diff --git a/.github/workflows/branch.yml b/.github/workflows/branch.yml new file mode 100644 index 0000000..6e56319 --- /dev/null +++ b/.github/workflows/branch.yml @@ -0,0 +1,44 @@ +name: Deploy to branch + +on: + push: + branches: + - main + - preprod + - develop + +jobs: + deploy: + name: Deploy to branch + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Configure SSH + run: | + mkdir -p ~/.ssh/ + echo "$SSH_KEY" > ~/.ssh/staging.key + chmod 600 ~/.ssh/staging.key + cat >>~/.ssh/config < + +#### **⭐⭐ Para iniciados** + +Una DAO es una estructura organizativa basada en blockchain, donde las reglas de gobernanza están codificadas en contratos inteligentes (Smart Contracts). Permite una toma de decisiones colectiva y transparente, sin autoridad central, para hacer evolucionar protocolos, proyectos y permite la participación de cualquiera sin discriminación, siempre que respete las reglas comunes de la DAO. + +#### **⭐⭐⭐ Para expertos** + +Una DAO representa una evolución significativa en la gobernanza organizacional, utilizando la tecnología blockchain y los Smart Contracts para crear sistemas de decisión descentralizados y autónomos para gestionar los flujos de tesorería, activos, smart contracts del ecosistema y parámetros de funcionamiento. Las características clave incluyen: + +- Gobernanza on-chain: Todas las decisiones y acciones se registran de manera inmutable en la blockchain, +- Smart contracts: Las reglas de funcionamiento están codificadas y se ejecutan automáticamente, +- Tokenización: Los derechos de voto y la participación generalmente están vinculados a la posesión de tokens específicos, +- Mecanismos de consenso: Varios modelos de votación y propuesta aseguran una toma de decisiones colectiva, +- Tesorería descentralizada: Los activos de la DAO se gestionan de manera transparente y programable. + +## **1.2. Por qué las DAO son importantes en el ecosistema blockchain** + +#### **⭐ Para principiantes** + +Las DAO son importantes porque permiten que personas de todo el mundo trabajen juntas en proyectos, tomen decisiones y gestionen dinero, todo de manera justa y transparente, cada actor es igual independientemente de su región geográfica, raza, género, etc. Es como si Internet tuviera su propia forma de crear empresas y organizaciones. Las DAO permiten gestionar todos los aspectos de un proyecto, producto, organización, etc. de manera descentralizada, transparente, equitativa y sin confiar en otros participantes, por lo que tienen un papel de mediador entre todos los actores del ecosistema. + +#### **⭐⭐ Para iniciados** + +Las DAO juegan un papel crucial en el ecosistema blockchain porque encarnan los principios de descentralización y desintermediación. Ofrecen un nuevo modelo de gobernanza que permite: + +- Una participación directa de los usuarios en la gestión de proyectos, +- Una mayor transparencia en la toma de decisiones, +- Una reducción de los costos relacionados con los intermediarios tradicionales, +- Una mayor flexibilidad y adaptabilidad frente a los cambios del mercado. + +Las DAO, por su diseño, permiten resolver los problemas de confianza en uno o varios actores para mantener un ecosistema saludable y sostenible. Una DAO dinámica permite perpetuar la existencia de un ecosistema en caso de desaparición de uno o varios actores principales, y brinda oportunidades a todas las personas que deseen invertir y poner a disposición sus habilidades. + +El control de los Smart Contracts por la DAO garantiza transparencia en los parámetros de funcionamiento de los Smart Contracts y actualizaciones, por lo que un solo actor no puede modificar los parámetros de los Smart Contracts sin el consenso de la DAO. + +Los usuarios del ecosistema tienen, por tanto, visibilidad y control sobre los parámetros de los Smart Contracts, lo que les da confianza en el ecosistema sin tener que confiar en un actor en particular. + +#### **⭐⭐⭐ Para expertos** + +Las DAO representan una innovación fundamental en el ecosistema blockchain por varias razones: + +- Gobernanza descentralizada: Permiten una verdadera descentralización del poder de decisión, alineando así la gobernanza con los principios fundamentales de la blockchain, reuniendo a actores del ecosistema de todo el mundo, esta diversidad permite tener múltiples puntos de vista y resolver problemas de manera más holística. +- Eficiencia económica: Al reducir las fricciones y los costos asociados con las estructuras jerárquicas tradicionales y empresas, las DAO pueden potencialmente lograr una eficiencia operativa superior y redistribuir parte de los beneficios directamente a los participantes. +- Incentivos alineados: Los mecanismos de tokenización permiten alinear los intereses de los participantes con los de la organización, creando un ecosistema más coherente y motivador. +- Innovación abierta: Las DAO facilitan la colaboración a gran escala, permitiendo la emergencia de nuevos modelos de innovación y creación de valor, los múltiples puntos de vista, necesidades diferentes, permiten la emergencia de nuevas ideas y productos revolucionarios. +- Autonomía y resiliencia: La naturaleza programable y auto-ejecutable de las DAO las hace más resistentes a intervenciones externas y fallos individuales, por lo que son más fiables y robustas. +- Interoperabilidad: Las DAO pueden interactuar de manera nativa con otros protocolos blockchain, abriendo el camino a ecosistemas complejos e interconectados. +- Gobernanza dinámica: Las DAO pueden evolucionar y adaptarse en función de las necesidades, oportunidades y amenazas, permitiendo una respuesta rápida a los cambios y necesidades de los usuarios del ecosistema. +- Gobernanza global: Las DAO pueden gestionar recursos y actividades a escala global, permitiendo una coordinación global y una respuesta eficiente de los recursos del ecosistema para proponer soluciones, garantías en el ecosistema. + +## **1.3. Ventajas y desafíos de las DAO** + +#### **⭐ Para principiantes** + +Ventajas: + +- Participación abierta a todos, sin discriminación, +- Decisiones tomadas colectivamente, +- Total transparencia de acciones y finanzas. + +Desafíos: + +- Comprender el funcionamiento técnico, +- Participación activa necesaria, +- Riesgos relacionados con las nuevas tecnologías. + + +#### **⭐⭐ Para iniciados** + +Ventajas: + +- Gobernanza descentralizada y equitativa, +- Reducción de costos de intermediarios, +- Flexibilidad y adaptabilidad rápida, +- Alineación de intereses de los participantes. + +Desafíos: + +- Seguridad de los smart contracts, +- Gestión de la participación a gran escala, +- Equilibrio entre eficiencia y descentralización, +- Cumplimiento normativo en diferentes jurisdicciones. + + +#### **⭐⭐⭐ Para expertos** + +Ventajas: + +- Gobernanza on-chain: Trazabilidad e inmutabilidad de las decisiones, +- Interoperabilidad nativa con otros protocolos blockchain, +- Mecanismos de incentivos programables y flexibles, +- Mayor resiliencia frente a puntos únicos de fallo, +- Potencial de innovación abierta y colaboración global, +- Acceso a experiencia global, +- Oportunidad de participar en la innovación tecnológica, +- Fuerte sentido de pertenencia de los participantes al ecosistema. + +Desafíos: + +- Escalabilidad de los mecanismos de gobernanza, +- Gestión de ataques Sybil y centralización del poder, +- Optimización de mecanismos de votación y propuesta, +- Implementación de sistemas de resolución de conflictos, +- Gestión de la actualización de smart contracts y migración de datos, +- Equilibrio entre confidencialidad y transparencia, +- Integración con sistemas legales tradicionales, +- Racionalidad de las decisiones tomadas por la DAO, para garantizar la coherencia y estabilidad del ecosistema, +- Divergencia de perspectivas entre los actores del ecosistema que pueden llevar a bloqueos y divisiones, +- Transmisión de conocimientos y habilidades a los recién llegados. + +[Página siguiente](/es/DAO/DAO_RealToken) \ No newline at end of file diff --git a/es/DAO/Phase1.md b/es/DAO/Phase1.md new file mode 100644 index 0000000..2b41645 --- /dev/null +++ b/es/DAO/Phase1.md @@ -0,0 +1,235 @@ +--- +title: 3. Fase 1, versión simplificada +description: +published: true +date: 2024-09-30T09:12:13.209Z +tags: +editor: markdown +dateCreated: 2024-09-30T09:12:13.209Z +--- + +## **3.1. Explicación de la versión simplificada** + +#### **⭐ Para principiantes** + +La Fase 1 de la DAO RealToken es una versión simplificada del sistema final. Es como un período de prueba donde establecemos las bases de la DAO. Durante esta fase, aprendemos cómo funciona la gobernanza y comenzamos a tomar decisiones juntos, pero de una manera más simple que en el futuro. El poder de la DAO está limitado por el momento para reducir los riesgos y permitir un aprendizaje gradual, el alcance del poder de decisión aumentará con el tiempo. + +#### **⭐⭐ Para iniciados** + +La Fase 1 es una etapa crucial en el despliegue de la DAO RealToken. Su objetivo es: + +1. Establecer una estructura de gobernanza básica, +2. Probar los mecanismos de votación y propuesta, +3. Identificar las necesidades y desafíos de la comunidad, +4. Comenzar a tomar decisiones colectivas sobre temas simples, +5. Preparar el terreno para funcionalidades más avanzadas en fases futuras, +6. Establecer las bases de funcionamiento de la DAO, +7. Educar a la comunidad sobre los mecanismos de la DAO, +8. Experimentar con diversas funciones y enfoques de gobernanza, +9. Demostrar el potencial futuro de la DAO y del REG. + +Esta fase utiliza un conjunto limitado de contratos inteligentes y funcionalidades para facilitar la adopción y el aprendizaje. La elección tecnológica se hizo para que esta primera fase permita un despliegue rápido y simple con un costo de desarrollo limitado. Esta fase permitirá, por lo tanto, acumular conocimiento y establecer los principios básicos fundamentales para el futuro de la DAO y la nueva versión en la fase 2 con la llegada de NFT. + +#### **⭐⭐⭐ Para expertos** + +La Fase 1 de la DAO RealToken está diseñada como una implementación minimalista pero funcional, con las siguientes características: + +1. Gobernanza simplificada: + - Mecanismo de votación básico tomado del estándar OpenZeppelin governor, + - Proceso de propuesta evolutivo y menos rígido para permitir una mayor participación y flexibilidad de exploración, + - Quórum y umbrales de votación ajustados regularmente para adaptarse a la participación, + - Sin delegación de poder de voto, + - Limitación en el acceso a la creación de propuestas para limitar el riesgo de creación de propuestas maliciosas. +2. Contratos inteligentes básicos: + - Contrato de gobernanza, con funciones de votación y propuesta, tomado de los estándares de Open Zeppelin, + - Contrato de tesorería simple para la gestión de los fondos de la DAO, + - Contrato de incentivos para la gestión de recompensas incentivas al voto, + - Contrato PowerVotingRegistry, que permite registrar el poder de voto de cada titular de REG. +3. Integración limitada con el ecosistema: + - Interacciones limitadas con las DApps existentes (RealT sigue siendo el tercero de confianza para las DApps el tiempo necesario para el aumento de competencia de la DAO), + - Mecanismos de incentivos simples para fomentar la participación. +4. Mecanismos de seguridad: + - Timelock en las ejecuciones de propuestas, dando un tiempo adicional para detectar posibles problemas o errores de una propuesta, + - Límites en las cantidades de tesorería gestionables, + - Derechos de veto por parte de RealT sobre propuestas extremas o que pongan en peligro la DAO. +5. Recopilación de datos: + - Métricas sobre la participación y el compromiso de los miembros, + - Retroalimentación continua de la comunidad para informar las fases futuras. + +Esta fase servirá de base para la evolución futura de la DAO, permitiendo identificar los ajustes necesarios y las funcionalidades a desarrollar para las fases siguientes. Utilizando esta fase como un laboratorio, podremos experimentar diversos enfoques de gobernanza y recopilación de datos antes de integrarlos en la próxima versión de la DAO con la llegada de NFT. Aunque pilotada por el socio de confianza RealT, la DAO permanecerá independiente y las decisiones siempre serán tomadas por los miembros de la DAO en el espacio del campo de aplicación progresivamente ampliado. Varios puntos serán, por lo tanto, debatidos entre los titulares de REG y RealT para establecer las etapas de ampliación del campo de aplicación de la DAO con el fin de garantizar la estabilidad y la seguridad del ecosistema. + +## **3.2. Proceso de implementación** + +#### **⭐ Para principiantes** + +La implementación de la DAO se realiza paso a paso. Primero, creamos las herramientas básicas para votar y hacer propuestas. Luego, comenzamos a usarlas para tomar decisiones simples. A medida que avanzamos, aprendemos y mejoramos el sistema juntos. + +#### **⭐⭐ Para iniciados** + +El proceso de implementación de la Fase 1 incluye varias etapas clave: + +1. Despliegue de los contratos inteligentes básicos (ya realizado), +2. Creación de una interfaz de usuario simple para votar y proponer (Uso de un sitio ya existente: Tally) +3. Formación de la comunidad sobre el uso de las herramientas de gobernanza, +4. Presentación de los primeros proyectos sobre los que la DAO podrá votar (RealT ya ha preparado una serie de propuestas), +5. Implementación del sistema de discusiones y debate para las propuestas (los desarrolladores de la comunidad ya han trabajado en una solución), +6. Lanzamiento de las primeras propuestas, +7. Lanzamiento de la primera campaña de incentivos al voto, +8. Ajuste de los parámetros de gobernanza en función de los comentarios, +9. Ampliación gradual del campo de acción de la DAO. + +#### **⭐⭐⭐ Para expertos** + +El proceso de implementación de la Fase 1 está estructurado para maximizar el aprendizaje y la adaptación: + +1. Infraestructura técnica: + - Despliegue de contratos inteligentes (gobernanza, tesorería, incentivos, PowerVotingRegistry), + - Pruebas de red en grupo restringido (ya realizado), + - Auditorías de seguridad y pruebas exhaustivas (realizadas internamente por RealT), + - Prueba de red pública (ya realizada), + - Desarrollo de herramientas para el cálculo del powerVoting (Realizado por RealT). +2. Gobernanza inicial: + - Definición de los parámetros iniciales (quórum, umbrales de votación, timelock: RealT) + - Implementación de un proceso de propuesta en varias etapas (discusión, formalización, votación), + - Implementación de mecanismos de seguridad, incluido el derecho de veto de RealT, + - Limitación del acceso a la creación de propuestas. +3. Compromiso comunitario: + - Campaña de educación sobre los mecanismos de la DAO, + - Creación de canales de comunicación dedicados para discusiones y retroalimentación, + - Organización de eventos de gobernanza para estimular la participación, + - Programa de incentivos. +4. Iteración y optimización: + - Recopilación y análisis continuos de métricas de participación, + - Ajustes regulares de los parámetros de gobernanza, + - Experimentación con diferentes enfoques de gobernanza, + - Debate sobre los diversos cambios y enfoques de gobernanza. +5. Expansión progresiva: + - Definición de un plan de ampliación del campo de acción de la DAO, + - Negociaciones con RealT para la transferencia progresiva de responsabilidades, + - Preparación de la transición hacia la Fase 2 con la integración de NFT. + +Este proceso está diseñado para ser flexible y adaptable, permitiendo a la comunidad influir activamente en la evolución de la DAO mientras se mantiene la estabilidad y la seguridad del ecosistema. Esto también brinda la oportunidad a los titulares de REG de comprender y familiarizarse con los mecanismos de la DAO, crear y descubrir vocaciones, hacer surgir ideas y nuevos casos de uso. La implementación progresiva de la DAO permite así una transición natural y una evolución progresiva hacia la descentralización del ecosistema. + +## **3.3. Objetivos a corto y medio plazo** + +#### **⭐ Para principiantes** + +A corto plazo, queremos que todos entiendan cómo funciona la DAO y comiencen a participar según su comprensión y competencia. A medio plazo, queremos tomar decisiones más importantes juntos y descentralizar la gobernanza de los servicios ofrecidos por la DAO. + +#### **⭐⭐ Para iniciados** + +Objetivos a corto plazo: + +1. Alcanzar una alta tasa de participación en las votaciones, +2. Educar a la comunidad sobre los mecanismos de la DAO (seguridad, equilibrio presupuestario, etc.), +3. Identificar los primeros proyectos a financiar o desarrollar, +4. Probar y ajustar los parámetros de gobernanza, +5. Establecer los procesos básicos para la gobernanza. + +Objetivos a medio plazo: + +1. Ampliar progresivamente el campo de acción de la DAO, +2. Desarrollar nuevos casos de uso para el REG, +3. Mejorar las herramientas de gobernanza basadas en la retroalimentación, +4. Preparar la transición hacia la Fase 2 con la integración de NFT. + +#### **⭐⭐⭐ Para expertos** + +Objetivos a corto plazo (3-6 meses): + +1. Gobernanza: + - Alcanzar un quórum estable del 50% en las votaciones, + - Implementar y probar diferentes procesos de propuesta, + - Establecer un proceso eficaz de debate y refinamiento de propuestas, + - Elegir a los primeros miembros de la comunidad que puedan crear propuestas, + - Definir el marco de una propuesta válida para someterla a votación. +2. Compromiso comunitario: + - Lanzar campañas de incentivos al voto con recompensas, + - Organizar eventos educativos regulares sobre la gobernanza DAO, + - Crear un programa de mentoría para los nuevos miembros activos, + - Fomentar iniciativas beneficiosas para la DAO y el ecosistema RealToken. +3. Desarrollo técnico: + - Desarrollar/perfeccionar las herramientas de análisis para seguir la salud de la DAO, + - Integrar funcionalidades básicas con el ecosistema existente. + +Objetivos a medio plazo (6-18 meses): + +1. Expansión de la DAO: + - Negociar e implementar un plan de ampliación del campo de acción con RealT, + - Desarrollar mecanismos de gobernanza más avanzados, + - Crear comités especializados para diferentes aspectos del ecosistema, + - Implementación más amplia del acceso a la creación de propuestas. +2. Innovación y desarrollo: + - Lanzar iniciativas de investigación y desarrollo dirigidas por la comunidad, + - Experimentar con nuevos modelos de incentivos y participación, + - Desarrollar integraciones más profundas con el ecosistema, + - Inicios de la fase 2 con la integración de NFT. +3. Preparación de la Fase 2: + - Diseñar y probar los mecanismos de integración de NFT en la gobernanza, + - Desarrollar una hoja de ruta detallada para la transición hacia la Fase 2, + - Formar grupos de trabajo para cada aspecto importante de la nueva fase, + - Realizar pruebas exhaustivas con la comunidad para la fase 2. +4. Ecosistema y asociaciones: + - Establecer asociaciones estratégicas con otros proyectos DeFi y DAO, + - Desarrollar casos de uso innovadores para el REG más allá de la gobernanza, + - Integración de los primeros proveedores de servicios distintos de RealT. + +Estos objetivos buscan establecer una base sólida para la DAO, al tiempo que preparan el terreno para una expansión e innovación continuas en el ecosistema RealToken. + +## **3.4. Cómo participar en la fase 1** + +#### **⭐ Para principiantes** + +Para participar en la fase inicial de la DAO RealToken: + +1. Compre tokens REG si aún no los tiene, +2. Siga los anuncios oficiales en los canales de comunicación de RealToken, +3. Participe en las votaciones cuando estén abiertas, +4. Dé su opinión en las discusiones de la comunidad, +5. Asista a eventos educativos para aprender más sobre la DAO, +6. Infórmese y fórmese sobre el tema de las DAO. + +#### **⭐⭐ Para iniciados** + +Aquí está cómo puede participar activamente en la fase inicial: + +1. Vote regularmente sobre las propuestas, +2. Participe en los debates sobre las propuestas antes de las votaciones, +3. Proponga ideas de mejora en los foros de discusión, +4. Ayude a educar a los nuevos miembros sobre el funcionamiento de la DAO, +5. Participe en las campañas de incentivos para ganar recompensas, +6. Pruebe las nuevas funcionalidades y dé su retroalimentación, +7. Contribuya a la elaboración de los procesos de gobernanza, +8. Tome iniciativas y sométalas a la comunidad, +9. Redacte, mejore, traduzca y comparta contenido sobre las DAO. + +#### **⭐⭐⭐ Para expertos** + +Para una participación profunda en la fase inicial: + +1. Gobernanza: + - Analice en profundidad las propuestas y comparta sus análisis, + - Contribuya activamente al desarrollo de métricas para evaluar la salud de la DAO, + - Proponga ajustes a los parámetros de gobernanza, basados en datos y argumentados con una visión a corto, medio y largo plazo. +2. Desarrollo técnico: + - Participe activamente en las Testnet, + - Proponga mejoras técnicas para las herramientas de gobernanza, + - Contribuya al desarrollo de herramientas de análisis para la DAO, + - Revise y audite continuamente los contratos inteligentes, manténgase informado sobre posibles hackeos y vulnerabilidades. +3. Compromiso comunitario: + - Organice sesiones educativas para la comunidad, + - Cree contenido explicativo sobre el funcionamiento de la DAO, + - Participe activamente en los programas de mentoría, + - Explore nuevos conceptos de transmisiones en vivo, videos, artículos, etc. +4. Innovación: + - Proponga nuevos casos de uso argumentados para el REG, + - Participe en grupos de trabajo sobre la futura integración de NFTs, + - Explore sinergias potenciales con otros proyectos DeFi. +5. Preparación para la Fase 2: + - Contribuya al diseño de mecanismos de integración de NFTs, + - Participe en pruebas exhaustivas de las nuevas funcionalidades, + - Ayude a elaborar la hoja de ruta para la transición a la Fase 2. + +Su participación activa en todos estos niveles contribuirá a dar forma al futuro de la DAO RealToken y asegurar su éxito a largo plazo. + +[Página siguiente](/es/DAO/Fonctionement) \ No newline at end of file diff --git a/es/home.md b/es/home.md new file mode 100644 index 0000000..9ee89e6 --- /dev/null +++ b/es/home.md @@ -0,0 +1,23 @@ +--- +title: Bienvenido +description: +published: true +date: 2024-09-30T08:45:12.304Z +tags: dao +editor: markdown +dateCreated: 2024-09-30T08:34:36.490Z +--- + +# Introducción + +Este Wiki es creado y gestionado por la Comunidad voluntaria de inversores de [RealT.](https://realt.co/) +Con motivo del lanzamiento de la DAO RealToken, este nuevo Wiki complementa el [existente](https://community-realt.gitbook.io/tuto-community) (con otra solución: Wiki.js vs Gitbook), se implementa para probar una solución que debería ofrecer más flexibilidad y posibilidades de contribución para toda la comunidad. +Los primeros artículos tratan sobre la DAO y se realizan aquí como prueba; si resulta exitoso, seguirán otros temas... +Buena lectura y gracias por sus comentarios y contribuciones. + +# Contribución +Cualquier persona que desee contribuir es bienvenida, solo necesita seguir la [Guía...](/es/Tuto/Guide) + +# Lista de temas + +- [Organización Autónoma Descentralizada (DAO)](/es/DAO) \ No newline at end of file diff --git a/fr/DAO.md b/fr/DAO.md new file mode 100644 index 0000000..b6a0af9 --- /dev/null +++ b/fr/DAO.md @@ -0,0 +1,53 @@ +--- +title: DAO +description: Organisation Autonome Décentralisée : Accueil +published: true +date: 2024-10-01T17:51:16.398Z +tags: dao +editor: markdown +dateCreated: 2024-09-26T12:17:03.438Z +--- + +# Bienvenue sur la DAO RealToken + +## Notre vision + +La DAO RealToken est une organisation autonome décentralisée conçue pour révolutionner le marché de la tokenisation d'actif classique. Notre mission est de créer un écosystème d'application on-chain et off-chain transparent, efficace et accessible à tous, où les détenteurs de REG jouent un rôle central dans la gouvernance et l'évolution de la plateforme. + +## Pourquoi rejoindre notre DAO ? + +- **Pouvoir décisionnel** : En tant que détenteur de REG token, vous avez une voix directe dans les décisions importantes qui façonnent l'avenir de RealToken DAO, +- **Transparence totale** : Toutes nos opérations et décisions sont enregistrées sur la blockchain, garantissant une transparence sans précédent, +- **Récompenses attractives** : Participez activement et soyez récompensés pour votre engagement dans la gouvernance de la DAO, ces récompenses étant votées et décidées par la DAO, +- **Innovation constante** : Contribuez à l'évolution d'une plateforme qui redéfinit les standards de la tokenisation d'actif classique. +- **Opportunités** : Vos talents mis à dispositions de la DAO pourraient faire émerger de nouveaux types d'activités lucratives ou non. + +## Comment participer ? + +1. **Participer aux discussions** : Rejoignez notre [forum de gouvernance](https://forum.realtoken.community/) et canaux de communication pour échanger avec la communauté +2. **Soumettre des propositions** : Partagez vos idées pour améliorer l'écosystème RealToken, +3. **Acquérir des tokens REG** : Pour une participation plus active, la première étape étant l'acquisitions de REG tokens ou les obtenir via les Airdrops, +4. **Voter sur les propositions** : Exprimez votre opinion sur les décisions clés de la DAO, +5. **Jouer un rôle dans la DAO** : Mettez à disposition vos compétences, développez en de nouvelle (devenir délégué, influenceur, développeur, formateur, etc….) + +## Prochaines étapes + +Explorez notre documentation pour en apprendre d'avantage sur le fonctionnement de la DAO, les mécanismes de vote, et comment vous pouvez maximiser votre participation. + +Rejoignez nous dans cette aventure passionnante pour façonner l'avenir de la tokenisation d'actif classique ! + +# Table des matières de la documentation DAO REG + +## Préambule + +Le document s'adresse aux personnes expérimentés, avec les DAO, ainsi qu'à celles qui le sont moins. Ce document est rédigé avec une approche multi-niveaux, pour que tout le monde puisse y trouver des informations utiles. Les novices peuvent se contenter des parties à 1 étoile (**⭐**) qui vulgarisent et simplifient les concepts expliqués plus en détail dans les parties à 3 étoiles(**⭐⭐⭐**) . Pour les personnes disposant d'une base dans la DeFi et la DAO, les parties à 1 et 2 étoiles leurs permettront de mieux comprendre le contexte et les mécanismes globaux. Les personnes expérimentées avec les DAO peuvent sauter les parties à 1 et 2 étoiles et se concentrer sur la partie à 3 étoiles. + +## Lien des chapitres + +1. [Introduction aux DAO](/fr/DAO/Introduction) +2. [DAO RealToken : Vue d'ensemble](/fr/DAO/DAO_RealToken) +3. [DAO V1 : Mise en place et objectifs](/fr/DAO/Phase1) +4. [Fonctionnement technique de la DAO V1](/fr/DAO/Fonctionnement) +5. [Guide pratique pour les détenteurs de REG](/fr/DAO/Guide_Pratique) +6. [Perspectives d'avenir](/fr/DAO/Perspectives) +7. [Ressources et support](/fr/DAO/Ressources) diff --git a/fr/DAO/DAO_RealToken.md b/fr/DAO/DAO_RealToken.md new file mode 100644 index 0000000..661fbd7 --- /dev/null +++ b/fr/DAO/DAO_RealToken.md @@ -0,0 +1,207 @@ +--- +title: 2. La DAO RealToken : Vue d'ensemble +description: +published: true +date: 2024-10-01T17:45:33.020Z +tags: +editor: markdown +dateCreated: 2024-09-26T12:17:28.688Z +--- + +## **2.1. Objectifs et vision de la DAO RealToken** + +#### **⭐ Pour les novices** + +La DAO RealToken (REG) a pour but de créer une communauté décentralisée où les détenteurs de tokens `REG` peuvent participer aux décisions importantes de l'écosystème d'applications décentralisées (DApps) utilisable par les tokens Realtokens. L'idée est de rendre l'investissement dans les actifs du monde physique plus accessible, liquide et transparent possible, tout en donnant plus d'opportunité et de cas d'usage aux investisseurs avec leurs investissements. Un utilisateur peut donc participer à la gouvernance de la DAO avec la possession de REG, et effectuer des investissements aux travers de l'achat et possession de tokens Realtoken, cela peut être l'un ou l'autre ou les deux, il n'est pas nécessaire de posséder des tokens Realtoken pour participer à la gouvernance de la DAO, comme il n'est pas nécessaire de posséder des tokens REG pour utiliser les services de la DAO. + +> REG = gouvernance DAO +{.is-info} + +> Realtoken = Investissement tokenisé +{.is-info} + + + +#### **⭐⭐ Pour les initiés** + +La vision de la DAO RealToken est de révolutionner le marché de la tokenisation d'actifs physiques et classiques en utilisant la technologie blockchain. Ses principaux objectifs sont : + +- Démocratiser l'accès à l'investissement, +- Créer un écosystème transparent et équitable, +- Optimiser les rendements pour les détenteurs de tokens Realtokens, +- Rendre plus liquide les actifs tokenisés, +- Apporter de nouveaux cas d'usage aux investisseurs avec leurs investissements. + +La DAO donnera donc la direction à prendre **_pour l'écosystème décentralisé_**, et permettra de faire naitre de nouveaux produits et services créer par la communauté. On peux voir la DAO comme un incubateur d'idées et start-up, qui permettra de faire évoluer l'écosystème. Les bénéfices financiers des applications de l'écosystème serons utilisable par la DAO pour proposer de nouveaux produits et services aux détenteurs de tokens, financer les prestataires de l'écosystème, et pour le développement de nouvelles applications qui participe à l'évolution de l'écosystème. + +La DAO RealToken prendra des décisions en ce qui concerne l'écosystème, comme : + +- Quels sont les nouveaux cas d'usage à créer pour les investisseurs avec leurs RealTokens, +- Quels sont les prestataires de l'écosystème à financer, +- Quels sont les nouvelles applications à développer pour améliorer l'écosystème, +- Quels sont les protocoles à intégrer dans l'écosystème, +- Quels sont les investissements à faire dans l'écosystème, +- Quels sont les partenariats à faire dans l'écosystème, +- Quels sont les paramètres des DApps à appliquer (frais de swap, taux d'intérêt, etc.). + +*écosystème sous-entend la partie décentralisé +#### **⭐⭐⭐ Pour les experts** + +La DAO RealToken vise à établir un nouveau paradigme dans l'industrie de la tokenisation d'actifs physiques et classiques en normalisant le support de propriété via des tokens (Realtokens), les rendre interopérable, en exploitant pleinement le potentiel de la technologie blockchain et des structures de gouvernance décentralisées. Ses objectifs stratégiques comprennent : + +- Tokenisation avancée : Développer des protocoles sophistiqués pour la représentation numérique d'actifs physiques et classiques, permettant une fractionnalisation et une liquidité accrues. +- Gouvernance innovante : Implémenter des mécanismes de vote et de proposition adaptés aux spécificités du marché RWA, assurant une prise de décision efficace et équitable pour l'écosystème de DApps. +- Intégration DeFi : Créer des synergies avec l'écosystème DeFi pour optimiser la gestion des actifs et maximiser les rendements (yield farming, prêts collatéralisés, etc.). +- Conformité réglementaire : Développer des solutions innovantes pour naviguer dans le paysage réglementaire complexe des actifs tokenisés à l'échelle mondiale. +- Interopérabilité : Établir des ponts avec d'autres protocoles pour faciliter l'échange et l'utilisation des tokens RWA dans un écosystème plus large. +- Gestion des risques décentralisée : Mettre en place des mécanismes communautaires pour évaluer, atténuer et gérer les risques liés aux investissements RWA. +- Innovation technologique : Exploiter les avancées en matière d'oracles, de zk-proofs et d'autres technologies blockchain pour améliorer l'efficacité et la sécurité de l'écosystème. +- Innovation dans la construction même de la DAO : Créer une DAO qui soit un modèle de gouvernance pour d'autres DAOs, en utilisant des mécanismes de vote et de proposition innovants (système de NFT Citizen, Activity et Collector). + +## **2.2. Structure et fonctionnement général** + +#### **⭐ Pour les novices** + +La DAO RealToken fonctionne comme une communauté en ligne où les détenteurs de tokens REG peuvent voter sur des décisions importantes, ainsi que proposer des idées pour améliorer l'écosystème par le biais de propositions. Chaque membre peut faire valoir et entendre ça vision, le poids des votes dépend de plusieurs paramètres, comme le nombre de tokens REG possédés, l'usage que vous en faites, etc, cela signifie que 1 REG ne vaut pas forcément 1 voix. Les décisions prises concernent l'avenir de l'écosystème d'applications décentralisées (DApps) utilisable par les tokens RealTokens, et comment améliorer les services pour tous les utilisateurs. + +- Il y a donc les `investisseurs qui possèdent des RealTokens`, utilisateurs des services de la DAO. +- Les `propriétaires de la DAO` aux travers des tokens `REG`, qui prennent des décisions concernant l'écosystème. +- Des `prestataires de l'écosystème`, comme des entreprise de développement ou développeurs indépendants, des experts dans diverses domaines liés au fonctionnement de la DAO et de son écosystème, des personnes médiatiques qui peuvent aider à faire connaitre l'écosystème, etc. +   + +#### **⭐⭐ Pour les initiés** + +La structure de la DAO RealToken repose sur plusieurs éléments clés : + +1. **_Tokens de gouvernance (REG)_** : Permettent de participer aux votes, effectuer des propositions et bénéficier d'avantages dans l'écosystème (réduction des frais, bonus divers, etc.), +2. Système de proposition : Les membres peuvent soumettre et mettre en œuvre des idées pour améliorer l'écosystème, +3. Mécanisme de vote : Les détenteurs de REG votent sur les propositions, +4. Smart contracts : Assurent l'exécution automatique des décisions prises, +5. Trésorerie : Gère les fonds de la DAO pour financer les projets approuvés, +6. Comités spécialisés : Des comités spécialisés peuvent être créés pour examiner des sujets spécifiques ou agir sur des éléments en particulier, +7. **_Prestataires de l'écosystème_** : Les prestataires approuvés par la DAO peuvent soumettre à approbation des devis et budget pour la réalisation de tache dans l'écosystème, ou encore accomplir des missions ponctuel ou dans la durée +8. **_Les détenteurs de RealTokens_**: Ce sont les utilisateurs/clients des services de la DAO, ils peuvent utiliser les services de la DAO. + +Le fonctionnement général implique un cycle continu de propositions, discussions, votes et mises en œuvre des décisions prises par les propriétaires de la DAO. `Les votants on la responsabilité` du contenu des propositions, et donc de l'exécution on-chain des décisions prises. Un votant doit donc donné sont avis sur l'objectif de la proposition, et son impact sur l'écosystème, mais a aussi la `responsabilité de vérifier` que le contenu de l'exécution on-chain est conforme à la proposition. La DAO implémentera plusieurs versions de son système de gouvernance, décrit plus en détail dans ce document. +  + +#### **⭐⭐⭐ Pour les experts** + +Vision de la structure et le fonctionnement de la DAO RealToken à moyen terme: + +1. Gouvernance multi-niveaux : + - La complexité des décisions à prendre et leurs pluralités, pourra nécessiter que la DAO mette en place des comités spécialisés, comme un comité de sécurité, un comité de régulation, un comité de développement, comité de finance, etc. + - Ces comités seront composés d'experts dans leurs domaines, ils seront chargés de revoir les propositions de leurs domaines, apporter une expertise, et vulgariser les sujets complexes aux autres membres de la DAO. + - Parfois ces comités aurons des mandats à court terme pour réaliser une tache spécifique, et devront rendre des comptes à la DAO une fois l'étude, ou le travail terminé. + - Il est aussi possible que des comités aient des droits particuliers sur les smart contract comme la mise en pause d'urgence, afin de pouvoir réagir plus rapidement en cas d'anomalie critique. +2. Mécanismes de vote avancés : + - Le vote ne fonctionnera pas de façon classique (1 token = 1 vote), mais il y aura un système de pondération des votes en fonction du nombre de tokens possédés, du temps de blocage des tokens pour le vote, de la localisation des tokens (wallets, Pools de liquidité, vault de lock, dans les NFT, lock dans d'autres applications de l'écosystème, etc.), + - Système de snapshot pour toute la durée d'une époque, le pouvoir de vote sera fixé pour toute la durée d'une époque, cela limitera la spéculation, et les attaque de gouvernance. Les mises à jours des pouvoirs de vote se feront par le biais d'un vote de la DAO afin de garantir toutes manipulation ou attaque (activé dans un deuxième temps), + - Système de NFT Citizsen, Activity et Collector, qui permettront de récompenser les contributeurs de la DAO, apporteront de nouveaux mécanismes de valorisation du pouvoir de vote et d'alignement des intérêts. +3. Système de proposition structuré : + - L'émissions d'une idée ou proposition, permet à n'importe qui de soumettre une idée ou une proposition, qui sera ensuite accompagné par des utilisateurs actifs de la DAO pour passer les étapes suivantes : + - Phases de discussion, débat, affinement des propositions, + - Soumission de la proposition aux experts pour analyser les détails de la proposition, + - Création et revue du draft de la proposition, + - Soumission on-chain de la proposition, + - Vote de la DAO sur la proposition, + - Exécution de la proposition. +4. Intégration on-chain/off-chain : + - Discussions et délibérations sur la proposition off-chain pour plus de flexibilité, + - Votes on-chain pour la transparence et l'immuabilité, + - Exécution de la proposition on-chain. +5. Gestion de la trésorerie : + - Contrat de trésorerie contrôlé par la DAO pour les fonds principaux, + - Allocation automatique basée sur les votes pour certains budgets, + - Décisions de la DAO sur les budgets et allocations de fonds, + - Mise en place de de bonus/avantages dans les DApps de l'écosystème pour les utilisateurs qui ont des tokens REG, +6. Mécanismes d'incitation : + - Récompenses pour la participation active et les contributions, + - Pénalités pour comportements malveillants. +7. Évolutivité de la gouvernance : + - Capacité à mettre à jour les paramètres de gouvernance via des votes, + - Mécanismes de mise à niveau des smart contracts pour l'adaptabilité, + - Capacité à mettre à jours les paramètres des DApps de l'écosystème. +   + +## **2.3. Rôle des détenteurs de REG dans l'écosystème** + +#### **⭐ Pour les novices** + +Les détenteurs de tokens REG sont au cœur de la DAO RealToken. Leur rôle principal est de participer aux décisions qui façonnent l'avenir de l'écosystème. Ils peuvent voter sur des propositions, suggérer des idées et bénéficier d'avantages dans l'utilisation des services de la DAO. +  + +#### **⭐⭐ Pour les initiés** + +Les détenteurs de REG jouent plusieurs rôles importants : + +1. Gouvernance : participer aux discussions, `controler l'exactitude` et `voter` les propositions, +2. Proposition : Soumettre de nouvelles idées pour améliorer l'écosystème, +3. Surveillance : Veiller à la bonne gestion de la DAO et de ses ressources, +4. Bénéficiaires : Profiter d'avantages dans l'utilisation des services de l'écosystème, +5. Ambassadeurs : Promouvoir la DAO et attirer de nouveaux membres. + +Plus un membre détient et utilise positivement ses tokens REG, plus son influence et ses avantages dans l'écosystème sont importants. La DAO encourage par divers formes d'avantage, bonus, et boost la détention de REG sur la durée et la participation active a la gouvernance. +  + +#### **⭐⭐⭐ Pour les experts** + +Le rôle des détenteurs de REG est multidimensionnel et crucial pour l'écosystème (rôle selon l'engagement et compétence): + +1. Gouvernance stratégique : + - Définir la direction à long terme de l'écosystème, + - Voter sur les mises à jour des paramètres de gouvernance et des smart contracts, + - Participer à la sélection et à l'évaluation des prestataires de services, +2. Gestion des risques : + - Évaluer et voter sur les propositions tout en vérifiant la conformité du code à exécuter, + - Participer aux comités spécialisés pour lesquels ils ont les compétences. +3. Allocation des ressources : + - Décider de l'allocation des fonds de la trésorerie, + - Voter sur les budgets pour le développement de nouvelles applications et autres services, + - Voter sur les paramètres des DApps de l'écosystème influant sur les entrées d'argents dans la trésorerie. +4. Innovation et développement : + - Proposer et évaluer de nouveaux cas d'usage pour les tokens Realtokens, + - Contribuer au développement technique via des propositions d'amélioration, +5. Mécanismes incitatifs : + - Bénéficier de récompenses basées sur leur participation active, + - Accéder à des fonctionnalités premium dans les DApps de l'écosystème, + - Bénéficier de taux d'intérêt favorable ou pouvoir d'emprunt plus important. +6. Représentation et networking : + - Agir comme ambassadeurs de la DAO dans l'écosystème blockchain plus large, + - Faciliter les partenariats et l'intégration avec d'autres protocoles, + - Participer à des événements et ateliers pour promouvoir la DAO, + - Contribuer à la création d'un écosystème plus large et plus solide. +7. Contrôle et équilibrage : + - Assurer la transparence et la responsabilité dans la gestion de la DAO, + - Participer aux mécanismes de résolution des conflits, + - S'assurer la stabilité et la sécurité de l'écosystème, + - Veiller à l'équilibre entre les pouvoirs de vote et les droits des détenteurs de REG, + - Equilibrer les bonus/avantages des détenteurs de REG par rapport aux autres acteurs de l'écosystème, + - Etre le gardien d'une trésorerie durable et solide. +8. Évolution du système de gouvernance : + - Proposer et voter sur des améliorations du système de gouvernance lui-même, + - Participer à l'implémentation et au test de nouveaux mécanismes de vote. + +Les `REG holders` ont un rôle déterminant dans l'écosystème, ils sont à la fois `les gardiens` de la trésorerie de la `DAO` mais aussi les décideurs de son avenir, veillant à la stabilité et la sécurité de l'écosystème tout en bénéficiant d'avantages dans l'utilisation des services de la DAO. + +## ⭐Résumé +A ce stade il est important de souligner l'importance de la distinction entre le REG, donc la DAO et les Realtokens, les investissements dans des actifs tokenisés. +La DAO à travers le REG donne un droit sur l'écosystème d’application décentraliser, et toutes les insurrections lier à la DAO. +Les Realtokens (investissement dans des actifs) donne individuellement des droits sur ses sous-jacent. +La DAO vas contrôler plusieurs applications décentraliser qui seront utiliser par des clients de la DAO (les investisseurs dans des actifs tokenisé vis des Realtokens), ses applications pourrons collecter des frais, proposer des fonctions premium, ou être gratuite selon les décisions de la DAO. + + +> Ces deux classes de token sont complémentaires et peuvent être possédées et utilisées en duo ou individuellement selon le profil de chacun. +{.is-info} + +> **Le REG** ne donne aucun droit sur les actifs tokenisés, leur gestion, ni sur la gouvernance des sociétés qui opèrent comme partenaires, le seule droit sur ces dernières découle des mandats accordés par la DAO. +{.is-danger} + +> **Les Realtokens** ne donne aucun droits sur la gestion, la trésorie ou les bonus divers liés à l'écosystème, les Realtokens représentent le droits sur l'actif sous-jacent uniquement. +{.is-danger} + + + + + +[Page suivante](/fr/DAO/Phase1) \ No newline at end of file diff --git a/fr/DAO/FAQ.md b/fr/DAO/FAQ.md new file mode 100644 index 0000000..1e52632 --- /dev/null +++ b/fr/DAO/FAQ.md @@ -0,0 +1,130 @@ +--- +title: 8. FAQ +description: +published: true +date: 2024-10-02T06:43:59.733Z +tags: +editor: markdown +dateCreated: 2024-10-02T06:25:21.450Z +--- + + + +## 8.1 Bases de la DAO ⭐ + +> Q : Qu'est-ce que le REG et comment l'obtenir ? +{.is-question} + +> R : Le REG (RealToken Ecosystem Governance) est le token de gouvernance de la DAO RealToken. Il peut être obtenu en participant à certaines activités de l'écosystème RealToken : en achetant des RealTokens sur [realt.co](http://realt.co) ou en l'achetant sur des échanges décentralisés comme 1inch sur Gnosis Chain. +{.is-result} + +> Q : Comment participer aux votes de la DAO ? +{.is-question} + +> R : Pour participer aux votes, vous devez détenir des tokens REG au moment du snapshot, ils peuvent être dans : votre portefeuille, pool de liquidité, vault de verrouillage, etc. Connectez-vous à l'interface de gouvernance avec le portefeuille contenant ou qui a lock des REG au moment du snapshot, puis vous pourrez voter sur les propositions actives utilisant le snapshot. +{.is-result} + +> Q : Comment puis-je gagner des bonus ? +{.is-question} + +> R : Vous pouvez gagner des bonus en participant aux votes de la DAO durant les périodes pour lesquelles la DAO à activé le mécanisme d'incitation. Il vous faut aussi verrouiller des REG dans le vault d'incentive et voter pour un maximum de propositions durant la période pour maximiser vos gains. +{.is-result} + +> Q : Qui peut proposer des idées ? +{.is-question} + +> R : Tout le monde peut proposer des idées. Il faut pour cela être actif dans la communauté, créer un sujet sur le forum de gouvernance, et obtenir suffisamment de soutien pour déclencher le processus de création de proposition. +{.is-result} + +> Q : Qui peut créer des propositions ? +{.is-question} + +> R : Seules les personnes ayant le rôle Proposer peuvent créer des propositions dans la première phase de la v1. Cette restriction permet de s'assurer que les propositions sont de qualité, réfléchies, et d'éviter les attaques de gouvernance. +{.is-result} + +> Q : Quels sont les sujets sur lesquels la DAO peut voter ? +{.is-question} + +> R : La DAO peut voter sur les sujets liés à l'écosystème RealToken. Dans un premier temps, les sujets sont limités à la méthodologie de fonctionnement de la gouvernance et les périodes d'incitation. Pour d'autres sujets, il faudra déterminer si les ressources et les priorités sont d'actualité pour la DAO. Pour cela, ouvrez un sujet sur le forum de gouvernance et obtenez suffisamment de soutien pour déclencher le processus de création de propositions. +{.is-result} + +> Q : Qui développe les applications et nouvelles fonctionnalités pour la DAO ? +{.is-question} + +> R : RealT est le prestataire principal pour la DAO. Il développe les applications, les nouvelles fonctionnalités, et s'occupe de l'écosystème RealToken sous mandat de la DAO. D'autres prestataires pourront fournir des services à la DAO sous réserve d’acceptation de la DAO. +{.is-result} + +> Q : La DAO peut-elle dépenser tous les fonds de la trésorerie ? +{.is-question} + +> R : En principe oui, la DAO a le contrôle total des fonds de la trésorerie. Toutefois, des dépenses inadaptées pourraient avoir des conséquences importantes sur l'avenir de la DAO, la valeur des REG, et la continuité des DApps. Il en va donc de la responsabilité des membres de la DAO d'avoir des réflexions approfondies avant de voter les dépenses et de planifier les priorités pour que la DAO puisse perdurer dans le temps et distribuer une part de ses revenus tout comme une entreprise qui distribue des dividendes. +{.is-result} + +> Q : Pourquoi devons nous fournir un mail pour participé au forum de gouvernance ? +{.is-question} + +> R : Comme toute plateforme et pour limiter le spam, les adresses à usage unique sont bloquées, une adresse valide permet de limiter les spams, de créer un compte identifiable et de vous communiquer les informations / notifications liés au forum. La communauté s'engage ne pas utiliser les mails dans d'autre buts que ceux directement liés au forum de gouvernance et ne vous obligera jamais à lier un mail avec une adresse on-chain. Pour la gouvernance V2 la mécanique va évoluer pour permettre aux utilisateurs de créer un compte sur le forum directement identifié par les NFT Citizen, Activity et Collector, qui jouront le role de carte d'identité de l'écosystème Realtoken +{.is-result} + +
+ +## 8.2. Mécanismes avancés ⭐⭐ + +> Q : Comment fonctionne le mécanisme de verrouillage des REG ? +{.is-question} + +> R : Dans la v1, le verrouillage est une condition pour pouvoir obtenir des bonus avec la participation aux votes. Chaque session (epoch) est activée et définie par la DAO. Il y a une première phase de souscription durant laquelle vous pouvez déposer et retirer vos REG, suivie d'une période de verrouillage durant laquelle vous ne pouvez plus retirer les REG et devez voter. Au terme de la période de verrouillage, les REG sont libérés et vous pouvez les retirer ou les laisser dans le vault. Ils seront automatiquement verrouillés pour la prochaine session au moment du lock des tokens (vous pouvez donc retirer jusqu'à la fin de la periode de souscription suivante). +{.is-result} + +> Q : Comment sont choisies les adresses autorisées à créer des propositions ? +{.is-question} + +> R : Durant les premières semaines de fonctionnement de la v1, les adresses autorisées seront uniquement des adresses de RealT, le temps que la communauté s'organise pour élire des personnes de confiance au sein de la communauté pour devenir Proposer. +{.is-result} + +> Q : Quel est le but du rôle de Proposer ? +{.is-question} + +> R : Les Proposers sont des personnes de confiance au sein de la communauté qui ont pour rôle de s'assurer que les propositions soumises sur le forum de gouvernance sont de qualité, pertinentes, et réfléchies, qu'elles respectent la méthodologie définie par la DAO pour la création de propositions. Ils peuvent également être sollicités pour des tâches spécifiques liées à la gouvernance et doivent créer les propositions on-chain. +{.is-result} + +> Q : La DAO peut-elle forcer un changement sans le consentement de RealT ? +{.is-question} + +> R : Les propositions soutenues par une majorité importante de la DAO peuvent être forcées. Toutefois, à l'heure actuelle, la DAO ne possède concrètement les DApps créées par RealT pour la future DAO. Il devra donc y avoir une reprise formelle de la responsabilité de la DApp ou des DApps par la DAO pouvant entraîner un paiement à RealT pour la prestation fournie. +La DAO ne peux imposer ou forcer des choses qui sont sous la responsabilité de RealT ou d'autres prestataires. +{.is-result} + +> Q : Quelles sont les DApps sur lesquelles la DAO peut agir ? +{.is-question} + +> R : À l'heure actuelle, les DApps sur lesquelles la DAO peut agir sont : les contrats de gouvernance, le vault de verrouillage des REG, le contrat de treasury DAO. D'autres DApps s'ajouteront progressivement, et les nouveaux contrats développés par RealT, financés par la DAO, seront directement sous le contrôle et la responsabilité de la DAO. +{.is-result} + +> Q : Pourquoi la DAO n'a pas un contrôle total des DApps développées par RealT jusqu'à présent ? +{.is-question} + +> R : La DAO doit en premier lieu s'organiser, définir des processus, gagner en maturité, et acquérir des experts qui pourront exercer les rôles de contrôle et de gestion des DApps. Le contrôle d'une DApp demande une expertise et une compréhension du fonctionnement des smart contracts et de la blockchain. C'est pourquoi, en tant que prestataire, RealT assume pour la DAO jusqu'à présent la responsabilité de ces DApps afin de garantir la continuité et la stabilité nécessaires pour durer dans le temps. +{.is-result} + +> Q : Quelles sont les pools de liquidité pris en charge pour le calcule du powervoting +{.is-question} + +> R : La plus part des pools de liquidité sont pris en charge par l'outil de calcul des balances et du pouvoir de vote, toutefois cela demande une intégration dans les outils pour qu'elles soient reconnues. Afin d'être intégrées il doit y avoir un graph TheGraph pour le pool afin de fournir les données, et une demande doit etre fait à RealT pour implémenter l'intégration (il sera possible de contribuer à l'outil sur Github dans un future proche) +{.is-result} + +
+ +## 8.3. Aspects techniques ⭐⭐⭐ + +> Q : Pourquoi ne pas utiliser le REG comme token de gouvernance mais utiliser le `PowerVotingRegistry` ? +{.is-question} + +> R : Le REG est un token utilisé pour le calcul du power voting. Les pouvoirs de vote sont calculés off-chain par RealT et enregistrés sur le `PowerVotingRegistry`. Cette approche permet de ne pas pénaliser les participants aux pools de liquidité ou autres services qui utilisent des REG. Ainsi, le REG peut avoir plusieurs cas d'usage, en plus du vote, sans pénaliser le pouvoir de vote. De plus, la DAO peut modifier les mécanismes de calcul du power voting en changeant l'algorithme off-chain, sans avoir à modifier le REG ou autre smart contract, ce qui lui permet d'accorder un boost de vote en fonction de ses objectifs. Par exemple : pour soutenir l'apport de liquidité sur un ou plusieurs DEX, la DAO peut décider de compter les REG verrouillés dans le pool ainsi que la liquidité déposée en contrepartie comme des REG supplémentaires, voire même d'accorder plus de pouvoir de vote pour un REG déposé dans un pool de liquidité. La DAO pourrait aussi décider que les REG sur les wallets, qui ne bénéficient donc pas à l'écosystème, pourraient valoir moins d'une unité de pouvoir de vote. Par exemple, un REG sur un wallet pourrait donner 0,5 de pouvoir de vote, contre 1 REG dans un pool de liquidité qui pourrait donner 1,2 de pouvoir de vote. +{.is-result} + +> Q : Pourquoi avoir désactivé le mécanisme de délégation ? +{.is-question} + +> R : Le mécanisme de délégation a été désactivé pour des raisons de simplification de la mise en place de la v1 et pour inciter le plus de participation à l'élaboration des bases de la gouvernance. De plus, avec la mécanique d'incentive et les faibles revenus de la DAO actuellement, il aurait été contre-productif de distribuer des récompenses sans une contrepartie des holders de REG envers la DAO. +{.is-result} \ No newline at end of file diff --git a/fr/DAO/Fonctionnement.md b/fr/DAO/Fonctionnement.md new file mode 100644 index 0000000..8f87dd0 --- /dev/null +++ b/fr/DAO/Fonctionnement.md @@ -0,0 +1,232 @@ +--- +title: 4. Fonctionnement technique de la DAO REG +description: +published: true +date: 2024-10-02T04:58:56.448Z +tags: +editor: markdown +dateCreated: 2024-09-26T12:17:33.764Z +--- + +## **4.1. Smart Contracts principaux** + +#### **Adresses des smart contracts :** + +- [Governor: 0x4a5327347f077e72d2aab19f68ba8a7f12ec5d63](https://gnosisscan.io/address/0x4a5327347f077e72d2aab19f68ba8a7f12ec5d63#code) +- [REGTreasuryDAO: 0x3f2d192F64020dA31D44289d62DB82adE6ABee6c](https://gnosisscan.io/address/0x3f2d192F64020dA31D44289d62DB82adE6ABee6c#code) +- [PowerVotingRegistry: 0x6382856a731Af535CA6aea8D364FCE67457da438](https://gnosisscan.io/address/0x6382856a731Af535CA6aea8D364FCE67457da438#code) +- [Incentive: 0xe1877d33471e37fe0f62d20e60c469eff83fb4a0](https://gnosisscan.io/address/0xe1877d33471e37fe0f62d20e60c469eff83fb4a0#code) + +#### **⭐ Pour les novices** + +La DAO RealToken fonctionne grâce à des programmes informatiques spéciaux appelés "smart contracts". Ces contrats gèrent automatiquement les règles de la DAO, les votes, et les récompenses. Il y a quatre contrats principaux : + +1. Le contrat de gouvernance : C'est le cerveau de la DAO. Il gère les propositions et les votes, +2. Le contrat de trésorerie : Il gère les fonds de la DAO et applique un délai de sécurité avant d'exécuter les décisions, +3. Le contrat de pouvoir de vote : Il calcule le pouvoir de vote de chaque membre, +4. Le contrat d'incitation : Il distribue des récompenses aux membres actifs de la DAO qui effectuent des votes et bloquent leurs REG (si une période est activée par la DAO). +   + +#### **⭐⭐ Pour les initiés** + +La DAO RealToken repose sur un ensemble de smart contracts interconnectés : + +1. Contrat de gouvernance : Basé sur le standard OpenZeppelin Governor, avec des modifications mineures, il gère le cycle de vie des propositions, le processus de vote, et l'exécution des décisions on-chain, +2. Contrat de trésorerie (REGTreasuryDAO) : Implémente un mécanisme de timelock pour sécuriser l'exécution des décisions de la DAO et gérer ses fonds, +3. Contrat de pouvoir de vote (PowerVotingRegistry) : Enregistre le pouvoir de vote des détenteurs de REG en fonction de leur solde, de boost et de leur activité, il permet ainsi une plus grande flexibilité que le modèle classique de vote par token, 1 token = 1 vote, +4. Contrat d'incitation : Gère la distribution des récompenses pour encourager la participation active à la gouvernance, pour ce faire il faut voter et bloquer ses REG pour une durée déterminée (epoch). + +Ces contrats interagissent pour assurer un fonctionnement transparent et sécurisé de la DAO tout en encourageant la participation active à la gouvernance. +  + +#### **⭐⭐⭐ Pour les experts** + +L'architecture technique de la DAO RealToken est composée de plusieurs smart contracts clés : + +##### **4.1.1. Contrat de gouvernance** + +- Basé sur OpenZeppelin Governor avec des modifications personnalisées, +- Gère le cycle de vie complet des propositions : création, vote et exécution, +- Intègre les interactions avec le timelock pour augmenter la sécurité des exécutions, +- Implémente des contrôles d'accès pour la création de propositions, il permet l'activation de 4 mode différents pour autoriser les propositions à être créées, +- Interagit directement avec le PowerVotingRegistry pour créer les snapshots des pouvoirs de vote basés sur les valeurs enregistrées dans le PowerVotingRegistry. +   + +##### **4.1.2. Contrat de trésorerie (REGTreasuryDAO)** + +- Basé sur le TimelockControllerUpgradeable d'OpenZeppelin, +- Implémente un mécanisme de timelock pour ajouter un délai de sécurité avant l'exécution des décisions on-chain, +- Gère les fonds de la DAO et contrôle leur utilisation, +- Intègre des rôles spécifiques (UPGRADER\_ROLE) pour la gestion des mises à niveau du contrat, +- Utilise le pattern UUPS (Universal Upgradeable Proxy Standard) pour permettre des mises à niveau futures, +- Interagit avec les contrats externes appelés par les propositions. +   + +##### **4.1.3. Contrat de pouvoir de vote (PowerVotingRegistry)** + +- Enregistre le pouvoir de vote en fonction du solde REG et d'autres facteurs (par exemple, durée de détention, lock, pool de liquidité, etc.), +- Implémente une logique d'auto-délégation pour simplifier l'activation du pouvoir de vote. + +##### **4.1.4. Contrat d'incitation** + +- Intègre une logique d'état qui modifie les actions possibles, le cycle complet s'appelle “epoch”, pour chaque epoch il faut voter et bloquer ses REG pour recevoir des récompenses, +- Distribue des récompenses aux participants actifs de la gouvernance (qui votent), +- Utilise des mécanismes de verrouillage pour encourager l'engagement à long terme (verrouillage de la durée de l'epoch), +- Intègre des calculs de récompenses basés sur l'activité de gouvernance (votes et verrouillage des REG). + +Ces contrats sont conçus pour être modulaires et évolutifs, permettant des mises à jour et des améliorations futures sans perturber l'ensemble du système de gouvernance. Le contrat REGTreasuryDAO, en particulier, ajoute une couche de sécurité supplémentaire en imposant un délai entre la proposition d'une action et son exécution, permettant ainsi à la communauté de réagir si nécessaire. + +A terme tous les contrats de l'écosystème RealToken seront contrôlés, upgradables uniquement par le contrat REGTreasuryDAO via des proposals, seules quelques fonctions d'urgence pourront être exécuté en dehors du cycle de la DAO par un comité de sécurité qui aura des droits limités à des actions d'urgence pour sécuriser les contrats. + +## **4.2. Mécanismes de vote et de proposition** + +#### **⭐ Pour les novices** + +La DAO RealToken vous permet de participer aux décisions importantes de l'écosystème d'applications lié à la DAO. Voici comment ça marche : + +1. Sur le forum de la DAO, les membres peuvent proposer des idées pour améliorer la DAO et l'écosystème, +2. Un débat à lieu autour des propositions afin de mesurer la faisabilité et l'intérêt des propositions par la communauté, +3. Si une proposition obtient un nombre de voix suffisant, elle est transformée en proposal et soumise au vote de la DAO, +4. Les membres de la DAO peuvent voter pour ou contre la proposition, +5. Si la proposition est approuvée, elle est exécutée par le REGTreasuryDAO. + +#### **⭐⭐ Pour les initiés** + +Le système de vote et de proposition de la DAO RealToken comprend : + +1. Le forum de la DAO : Où les membres peuvent proposer des idées et débattre afin de mesurer l'intérêt des propositions, +2. Durant la période de débat, la communauté doit mesurer l'intérêt et la faisabilité des propositions, +3. Si une proposition est jugée comme faisable et pertinente, une proposition concrète est travaillée avec l'établissement de tous les paramètres liés à la proposition, comme les actions à exécuter on-chain, le cout de développement, les gains pour la DAO, etc... +4. Création de propositions : Processus contrôlé par des règles d'accès définies dans le contrat de gouvernance, selon les paramètres il peut y avoir des restrictions à la création de proposition, cela a pour but d'éviter les attaques de gouvernance, et permettre une mise en place progressive des règles de fonctionnement de la DAO en toutes sécurité, +5. Cycle de vie des propositions : Création, période de vote, exécution (si approuvée). +6. Mécanisme de timelock : Délai de sécurité avant l'exécution des décisions approuvées. + +#### **⭐⭐⭐ Pour les experts** + +Les mécanismes de vote et de proposition sont implémentés comme suit : + +1. Forum de la DAO : + - Où les utilisateurs peuvent proposer des idées et débattre afin de mesurer l’intérêt des propositions, + - Un débat a lieu autour des propositions afin de mesurer la faisabilité et l’intérêt des propositions par la communauté ou l'un des prestataires de la DAO, + - Si une proposition est jugée comme faisable et pertinente, une proposition concrète est travaillée avec l’établissement de tous les paramètres liés à la proposition, comme les actions a exécuter on-chain, le cout de développement, les gains pour la DAO, étude d'impacte et de risque, les besoins ou non d'un audite de sécurité, etc... +2. Création de propositions : + - Contrôlées par le contrat de gouvernance, + - Quatre modes d'autorisation sont possibles pour la création de propositions, ces modes de proposition vise à optimiser la gestion des risques de la DAO, et à limiter l'exposition des fonds, avec un objectif de centralisation à moyen terme en fonction de la maturité de la DAO, + - Inscription on-chain de la proposition avec tous les codes permettant l'exécution de la proposition si elle est approuvée, + - Interaction avec le PowerVotingRegistry pour créer des snapshots des pouvoirs de vote. +3. Processus de vote : + - Basé sur le standard OpenZeppelin Governor avec des modifications personnalisées, + - Utilisation du pouvoir de vote enregistré dans le PowerVotingRegistry, + - Possibilité de vote : pour, contre ou abstention, + - Uniquement les membres enregistrés dans le PowerVotingRegistry peuvent voter, + - Un délais de 1 jours est appliqué à partir du moment de la validation de la transaction de création de la proposal, + - Le vote se fait sur une durée déterminée par le contrat de gouvernance, en général 7 jours, + - Les votants vérifient que la proposition est conforme à la description et aux échanges sur le forum de la DAO (vérification du code d'exécution on-chain). +4. Calcul du pouvoir de vote + - Enregistré dans le PowerVotingRegistry, + - Prend en compte le solde REG, la durée de détention, le verrouillage, et potentiellement d'autres facteurs, selon l'algorithme de calcul validé par la DAO, + - Implémente une logique d'auto-délégation pour simplifier l'activation du pouvoir de vote. +5. Exécution des propositions : + - Utilisation du REGTreasuryDAO comme timelock pour ajouter un délai de sécurité, + - Exécution on-chain des actions approuvées après le délai, + - Possibilité d'annulation pendant la période de timelock si nécessaire, par un groupe de sécurité. +6. Système d'incitation : + - Géré par le contrat d'incitation, + - Récompenses basées sur la participation aux votes et le verrouillage de REG, + - Système d'epochs pour structurer les périodes de récompenses, + - Activé par la DAO qui définie la durée des epochs et les récompenses associés. +7. Mode de proposition : + - ProposerWithRole : L’objectif est de limiter strictement les adresses pouvant soumettre un vote, afin de prévenir le spam et les propositions abusives. Ce mode sera activé uniquement pendant les premières semaines ou mois du déploiement initial de la gouvernance (version 1), pour établir une base solide avant d’élargir le nombre d’auteurs de propositions, + - ProposerWithVotingPower : Ce mode exige que l’auteur de proposition ait un pouvoir de vote minimum. Sans ce pouvoir, aucune proposition ne peut être créée. C’est l’étape ultime de la décentralisation, où tous ceux ayant suffisamment de pouvoir de vote peuvent soumettre des propositions. Il n’y a plus de rôles privilégiés; tous les détenteurs suivent les mêmes règles, + - ProposerWithRoleAndVotingPower : Ce mode combine deux restrictions, l’auteur de proposition doit avoir un rôle spécifique et un pouvoir de vote minimum. Si l’une des conditions n’est pas remplie, la proposition échouera. Ce mode élargit les propositions aux membres les plus engagés de la communauté, exigeant un solde minimum de REG pour garantir leur engagement et des enjeux financiers. Ils doivent être élus et posséder suffisamment de REG. Cela permet de démarrer la décentralisation, tester les processus et limiter les risques, + - ProposerWithRoleOrVotingPower : Ce mode permet la création de propositions si l’auteur de proposition possède soit le rôle requis, soit un pouvoir de vote minimum. Si aucune de ces conditions n’est remplie, la proposition échouera. C’est l’avant-dernière étape de la décentralisation de la gouvernance. Ce mode exige un nombre important de REG pour proposer librement des améliorations, sans passer par un rôle spécifique. Cela permet à quiconque de proposer des améliorations en engageant un nombre significatif de REG, tout en maintenant les auteurs de proposition ayant un rôle spécifique, qui n’ont pas besoin de REG minimum. Le rôle peut être retiré en cas de non-respect des processus. +8. Délégation : + - Délégation de pouvoir de vote a été retirée pour permettre l'activation des incitations pour les votants et les lockers de REG, + - Les utilisateurs ne peuvent pas déléguer leur pouvoir de vote à d'autres adresses, mais bénéficient d'une auto-délégation par défaut, + - Dans une v2 la délégation fera sont retour et sera même une partie importante du système. + +Ces mécanismes sont conçus pour assurer une gouvernance équitable, sécurisée et incitative, tout en permettant une évolution future du système. + +Dans les premières semaines/mois la DAO est implémentée avec des restrictions afin de permettre la mise en place des règles de fonctionnement, d’expérimenter les processus et de limiter les risques. + +Afin de donner une bonne vision des étapes d'évolution, un débat devra avoir lieu pour déterminer les paliers déclenchant une décentralisation de niveau supérieur, donnant une plus grande autonomie et ce libérant de la confiance apporté aux divers intervenants. + + +  + +## **4.3. Système d'incitation et de récompense** + +#### **⭐ Pour les novices** + +La DAO RealToken vous récompense pour votre participation active. Voici comment ça marche : + +1. Vous gagnez des récompenses sous diverses formes en votant sur les propositions, +2. Vous pouvez augmenter vos récompenses en bloquant vos tokens REG pendant une certaine période, +3. La participation dans certaines pools de liquidité ou autre de l'écosystème RealToken peuvent vous donner des récompenses supplémentaires, +4. Les récompenses peuvent être sous forme de REG, d'ERC20, ou encore sous forme de boost sur le pouvoir de vote, +5. La DAO décide des récompenses et des paramètres du système d'incitation. + +#### **⭐⭐ Pour les initiés** + +Le système d'incitation de la DAO RealToken est conçu pour encourager la participation active : + +1. La DAO définie les récompenses et les paramètres du système d'incitation, le type et les montants des récompenses, +2. Récompenses basées sur la participation aux votes et le verrouillage de REG, participation dans certaines pools de liquidité ou autre de l'écosystème RealToken peuvent vous donner des récompenses supplémentaires, +3. Système d'epochs pour structurer les périodes de récompenses et optimiser la participation, +4. Attribution on-chain automatique des récompenses en stable coin claimable à la fin de chaque epoch, +5. Possibilité pour la DAO d'ajuster les paramètres du système d'incitation afin d'optimiser la participation et répondre à l'évolution de la DAO. + +#### **⭐⭐⭐ Pour les experts** + +Le système d'incitation et de récompense est implémenté comme suit :  + +1. Contrat d'incitation : + - Gère l'état du système (actif/inactif) et les cycles d'epochs, + - Calcule les récompenses en fonction de l'activité de vote et du verrouillage de REG, + - Distribue automatiquement les récompenses à la fin de chaque epoch. +2. Mécanisme de verrouillage : + - Les utilisateurs peuvent verrouiller leurs REG pour la durée d'un epoch dans le contrat d'incitation, + - Le verrouillage peut augmenter le pouvoir de vote et les récompenses potentielles selon les paramètres définis par la DAO, + - Le verrouillage permet de marquer un engagement à long terme de la part du votant, diminue la liquidité des REG et limite les risques d'attaque de gouvernance. +3. Paramètres ajustables : + - Durée des epochs, + - Quantité de récompenses par epoch, + - Type de récompenses, + - Ces paramètres sont appliqués par la DAO dans la proposal d'activation d'une epoch, + - Pour les boost de pouvoir de vote, la DAO peut les ajuster en fonction des besoins la formule et le poids accordé dans le système de calcul du powerVoting qui génère les pouvoir de vote. +4. Intégration avec le PowerVotingRegistry : + - Le verrouillage des REG affecte le pouvoir de vote enregistré, + - Synergie entre la participation à la gouvernance et les récompenses.   +5. Sécurité et évolutivité : + - Contrat upgradable pour permettre des améliorations futures, + - Mécanismes de pause en cas d'urgence. +6. Calcul des récompenses : + - Comptabilise le nombre total de propositions émises durant une epoch, + - Comptabilise le nombre de votes effectués par chaque votant durant l'epoch, + - Pondéré par la quantité de REG verrouillés. + +```plaintext +userBonus = (userState.depositAmount * userState.voteAmount * epochState.totalBonus) / epochState.totalWeights; +``` + +- \`userState.depositAmount\` : Le montant déposé par l'utilisateur pour cette époque en REG, +- \`userState.voteAmount\` : Le nombre de votes effectués par l'utilisateur durant cette époque, +- \`epochState.totalBonus\` : Le montant total de bonus alloués pour cette époque, +- \`epochState.totalWeights\` : La somme totale des poids pour tous les utilisateurs dans cette époque. + +Cette formule est appliquée dans le contrat aux lignes suivantes : + +[REGIncentiveVault.sol](https://gnosisscan.io/address/0x4b79755d1ea8937c027408e3aa72d69a260f6237#code#F1#L342) de la ligne 342 à 346. + +Le total des poids s'incrémente du montant déposé par le user à chacun de ses votes (cf ligne 245 du contrat). + +Ce système vise à créer un cercle vertueux d'engagement dans la gouvernance, en récompensant la participation active tout en renforçant la stabilité à long terme de l'écosystème RealToken. + +La mécanique de récompense sera entièrement revu avec la mise en service de la gouvernance V2 utilisant les NFT afin d'améliorer le système d'incitation, permettre une plus grande granularité, et précision des actions à encourager en fonction des besoins de la DAO et des profiles des holders. + +De nouveaux types de récompenses seront introduits comme comme la matière noire des NFT Cityzen, des points de soutien pour les votes permettant la mise en avant des contenus liés au NFT Activity, etc... + +L'écosystème RealToken est pensé pour disposer de nombreux outils d'optimisation de participation aux votes, et encourager les actions et contributions divers qui sont bénéfiques à la DAO tout en permettant un contrôle précis des finances de la DAO afin de ne pas dilapider la trésorerie ou dévaluer le token REG. +  + +[Page suivante](/fr/DAO/Guide_Pratique) \ No newline at end of file diff --git a/fr/DAO/Guide_Pratique.md b/fr/DAO/Guide_Pratique.md new file mode 100644 index 0000000..063c804 --- /dev/null +++ b/fr/DAO/Guide_Pratique.md @@ -0,0 +1,23 @@ +--- +title: 5. Guide pratique pour les détenteurs de REG +description: +published: true +date: 2024-10-01T17:11:20.407Z +tags: +editor: markdown +dateCreated: 2024-09-26T12:17:38.513Z +--- + +Le document ci-après est un guide dans la découverte des cinq nouvelles applications de l'ecosystème RealTokens : +Il vous aidera : +- à participer aux échanges sur **Forum de discussions**, pour établir les propositions qui seront soumises aux votes, +- à mieux comprende le fonctionnement de la DAO, au travers d'articles sur un **(nouveau) wiki** auquel vous pourrez plus facilement contribuer, +- à comprendre à quoi correspond votre **pouvoir de vote**, +- à **voter** sur la blockchain, +- à toucher des **Bonus** en participant aux votes et en bloquant des REG. + +[Télécharger le guide PDF](/fr/fr/documents/tuto_gouvernance_dao_v2.pdf) + +![schema_dao_v2.jpg](/fr/fr/assets/img/schema_dao_v2.jpg){.img75 .center} + +[Page suivante](/fr/DAO/Perspectives) diff --git a/fr/DAO/Introduction.md b/fr/DAO/Introduction.md new file mode 100644 index 0000000..eb52c5e --- /dev/null +++ b/fr/DAO/Introduction.md @@ -0,0 +1,125 @@ +--- +title: 1. Introduction aux DAO +description: +published: true +date: 2024-10-01T17:48:09.838Z +tags: +editor: markdown +dateCreated: 2024-09-26T12:17:42.863Z +--- + +## **1.1. Qu'est-ce qu'une DAO ?** + +#### **⭐ Pour les novices** + +Une DAO (Organisation Autonome Décentralisée) est une sorte de club en ligne (sur la blockchain) où les membres prennent des décisions ensemble. Imaginez un groupe WhatsApp où chacun peut proposer des idées et voter, mais avec des règles claires, transparentes et automatisées. + +#### **⭐⭐ Pour les initiés** + +Une DAO est une structure organisationnelle basée sur la blockchain, où les règles de gouvernance sont encodées dans des contrats intelligents (Smart Contract). Elle permet une prise de décision collective et transparente, sans autorité centrale, de faire évoluer des protocoles, des projets et permet la participation de n'importe qui sans discrimination, du moment qu'il/elle respecte les règles communes à tous de la DAO. + +#### **⭐⭐⭐ Pour les experts** + +Une DAO représente une évolution significative dans la gouvernance organisationnelle, utilisant la technologie blockchain les Smart Contract pour créer des systèmes de décision décentralisés et autonomes afin de gérer les flux de trésorerie, actifs, smart contract de l'écosystème et paramètres de fonctionnement. Les caractéristiques clés incluent : + +- Gouvernance on-chain : Toutes les décisions et actions sont enregistrées de manière immuable sur la blockchain, +- Smart contracts : Les règles de fonctionnement sont codées et exécutées automatiquement, +- Tokenisation : Les droits de vote et la participation sont généralement liés à la possession de tokens spécifiques, +- Mécanismes de consensus : Divers modèles de vote et de proposition assurent une prise de décision collective, +- Trésorerie décentralisée : Les actifs de la DAO sont gérés de manière transparente et programmable. + +## **1.2. Pourquoi les DAO sont importantes dans l'écosystème blockchain** + +#### **⭐ Pour les novices** + +Les DAO sont importantes car elles permettent à des personnes du monde entier de travailler ensemble sur des projets, de prendre des décisions et de gérer de l'argent, le tout de manière équitable et transparente, chaque acteur est égal peu importe sa région géographique, sa race, son sexe, etc. C'est comme si Internet avait sa propre façon de créer des entreprises et des organisations. Les DAO permettent donc de gérer tout les aspects d'un projet, d'un produit, d'une organisation, etc. de manière décentralisée, transparente, équitable et sans besoin de faire confiance aux autres participants, elles ont donc un rôle de médiateur entre tous les acteurs de l'écosystème. + +#### **⭐⭐ Pour les initiés** + +Les DAO jouent un rôle crucial dans l'écosystème blockchain car elles incarnent les principes de décentralisation et de désintermédiation. Elles offrent un nouveau modèle de gouvernance qui permet : + +- Une participation directe des utilisateurs dans la gestion des projets, +- Une transparence accrue dans la prise de décision, +- Une réduction des coûts liés aux intermédiaires traditionnels, +- Une flexibilité et une adaptabilité accrues face aux changements du marché. + +Les DAO par leurs conceptions permettent de résoudre les problèmes de confiance dans un ou plusieurs acteurs afin de maintenir un écosystème sain et durable. Une DAO dynamique permet donc de pépériser l'existence d'un écosystème dans le cas de disparition d'un ou plusieurs acteur majeur, et donne des opportunités à toutes personnes désireuse de s'investir et mettre à disposition des compétences. + +Le contrôle des Smart Contract par la DAO permet de garantir une transparence sur les paramètres de fonctionnement des Smart Contract et mise à jour, ainsi un acteur seul ne peux pas modifier les paramètres des Smart Contract sans le consensus de la DAO. + +Les utilisateurs de l'écosystème ont donc la visibilité et le contrôle sur les paramètres des Smart Contract, ce qui leur donne confiance dans l'écosystème sans devoir faire confiance à un acteur en particulier. + +#### **⭐⭐⭐ Pour les experts** + +Les DAO représentent une innovation fondamentale dans l'écosystème blockchain pour plusieurs raisons : + +- Gouvernance décentralisée : Elles permettent une véritable décentralisation du pouvoir décisionnel, alignant ainsi la gouvernance avec les principes fondamentaux de la blockchain, réunissant les acteurs de l'écosystème se trouvant dans le monde entier, cette diversité permet d'avoir de multiples points de vue et de résoudre les problèmes de manière plus holistique. +- Efficacité économique : En réduisant les frictions et les coûts associés aux structures hiérarchiques traditionnelles et entreprises, les DAO peuvent potentiellement atteindre une efficacité opérationnelle supérieure et redistribuer une partie des bénéfices aux participants directement. +- Incitations alignées : Les mécanismes de tokenisation permettent d'aligner les intérêts des participants avec ceux de l'organisation, crée un écosystème plus cohérent et motivant. +- Innovation ouverte : Les DAO facilitent la collaboration à grande échelle, permettant l'émergence de nouveaux modèles d'innovation et de création de valeur, les points de vue multiple, besoin différents, permet l'émergence de nouvelle idées et de nouveaux produits révolutionnaire. +- Autonomie et résilience : La nature programmable et auto-exécutable des DAO les rend plus résistantes aux interventions externes et aux défaillances individuelles, elles sont donc plus fiable et robuste. +- Interopérabilité : Les DAO peuvent interagir de manière native avec d'autres protocoles blockchain, ouvrant la voie à des écosystèmes complexes et interconnectés. +- Gouvernance dynamique : Les DAO peuvent évoluer et s'adapter en fonction des besoins, des opportunités et des menaces, permettant une réponse rapide aux changements et besoins des utilisateurs de l'écosystème. +- Gouvernance globale : Les DAO peuvent gérer des ressources et des activités à l'échelle du globe, permettant une coordination globale et une réponse efficace des ressources de l'écosystème pour proposer des solutions, garantie dans l'écosystème. + +## **1.3. Avantages et défis des DAO** + +#### **⭐ Pour les novices** + +Avantages : + +- Participation ouverte à tous, sans discrimination, +- Décisions prises collectivement, +- Transparence totale des actions et des finances. + +Défis : + +- Comprendre le fonctionnement technique, +- Participation active nécessaire, +- Risques liés aux nouvelles technologies. +   + +#### **⭐⭐ Pour les initiés** + +Avantages : + +- Gouvernance décentralisée et équitable, +- Réduction des coûts d'intermédiaires, +- Flexibilité et adaptabilité rapide, +- Alignement des intérêts des participants. + +Défis : + +- Sécurité des smart contracts, +- Gestion de la participation à grande échelle, +- Équilibre entre efficacité et décentralisation, +- Conformité réglementaire dans différentes juridictions. +   + +#### **⭐⭐⭐ Pour les experts** + +Avantages : + +- Gouvernance on-chain : Traçabilité et immuabilité des décisions, +- Interopérabilité native avec d'autres protocoles blockchain, +- Mécanismes d'incitation programmables et flexibles, +- Résilience accrue face aux points de défaillance uniques, +- Potentiel d'innovation ouverte et de collaboration globale, +- Accès à une expertise globale, +- Opportunité de participer à l'innovation technologique, +- Appartenance forte des participants a l'écosystème. + +Défis : + +- Scalabilité des mécanismes de gouvernance, +- Gestion des attaques Sybil et de la centralisation du pouvoir, +- Optimisation des mécanismes de vote et de proposition, +- Implémentation de systèmes de résolution des conflits, +- Gestion de la mise à jour des smart contracts et de la migration des données, +- Équilibre entre confidentialité et transparence, +- Intégration avec les systèmes juridiques traditionnels, +- Rationalité des décisions prises par la DAO, afin de garantir la cohérence et la stabilité de l'écosystème, +- Divergence de perspective entre les acteurs de l'écosystème pouvant mener à des blocages et scissions, +- Transmission des connaissances et des compétences aux nouveaux arrivants. + +[Page suivante](/fr/DAO/DAO_RealToken) \ No newline at end of file diff --git a/fr/DAO/Perspectives.md b/fr/DAO/Perspectives.md new file mode 100644 index 0000000..f603932 --- /dev/null +++ b/fr/DAO/Perspectives.md @@ -0,0 +1,208 @@ +--- +title: 6. Perspectives d'avenir +description: +published: true +date: 2024-10-02T05:26:36.985Z +tags: +editor: markdown +dateCreated: 2024-09-26T12:17:47.858Z +--- + +## 6.1. Évolutions prévues de la DAO + +#### ⭐ Pour les novices + +La DAO RealToken va continuer à se développer et à s'améliorer avec le temps. Voici ce à quoi vous pouvez vous attendre (l'ordre des points suivants ne représente pas l'ordre de développement) : + +1. V1 : Gouvernance simple et efficace, qui a pour but d'initier les concepts de base, +2. Evolution des possibilités pour participer aux décisions, +3. De nouvelles façons d'utiliser vos tokens REG forçant les holder à faire des choix d'usage, +4. Une meilleure intégration avec d'autres services blockchain, +5. Des outils plus faciles à utiliser pour voter et faire des propositions. +6. Délégation du pouvoir de vote pour devenir délégué ou pour déléguer ses votes, +7. De nouvelles applications en lien avec les NFTs, +8. De nouvelles applications pour l'usage des RealTokens, comme un DEX, YAM v2, RMMv4, et d'autres applications. + +#### ⭐⭐ Pour les initiés + +Les évolutions prévues pour la DAO RealToken incluent (l'ordre des points suivants ne représente pas l'ordre de développement) : + +1. V1 : Déploiement progressif de la gouvernance v1 avec des fonctionnalités libérées progressivement, +2. V1 : Augmentation progressive du champs d'action, +3. V1 : Test et ajustement des processus de gouvernance, +4. V1 : Décisions sur divers paramètres de la gouvernance v1 et premières DApps, +5. V2 : Transition vers la Phase 2 avec l'intégration des NFT dans la gouvernance, +6. Nouveaux cas d'usage pour le REG dans l'écosystème RealToken, ses nouveaux cas d'usages impliqueront de devoir lock des REGs pour une durée dans un contrat spécifique de la DApp, +7. YAM v2, apportera plus de flexibilité avec de nouvelles fonctionnalités, +8. RMM v4, repense le fonctionnement de la liquidité pour permettre de meilleurs rendements pour les dépôts et diminuer le cout pour les emprunteurs, en apportant plus de stabilité dans les taux d'intérêts et ouvrent la voie à de nouveaux cas d'usage, +9. DEX v1, un DEX entièrement pensé pour l'écosystème, il permettra de mutualiser la liquidité pour rendre les RealTokens plus liquide, +10. Expérience utilisateur améliorée pour simplifier l'agréation de la liquidité entre le DEX, YAM et le rachat par les émetteurs de tokens, création d'une interface utilisateur reliant toutes les source de liquidité et trouvant le meilleur prix pour racheter et vendre les RealTokens, +11. Marketplace NFT, un marketplace pour les NFT Cityzen, Activity, et Collector, +12. Mise en place de divers mécanismes pour générer des rendements pour la DAO (RMMv4, YAM, DEX, Marketplace NFT, ect...). + +#### ⭐⭐⭐ Pour les experts + +Les perspectives d'évolution de la DAO RealToken sont multiples (l'ordre des points suivants ne représente pas l'ordre de développement) : + +Gouvernance V1 : + +- Mise en place des processus de gouvernance, +- Détermination des paliers de décentralisation de la gouvernance, +- Tests et ajustements des mécanismes de gouvernance afin de trouver le meilleur équilibre et paramétrage permettant de garantir la sécurité de la gouvernance et ça décentralisation, +- Activer et configurer les époques d'incentives, +- Voter sur les premiers projets sous contrôle de la DAO, +- Voter les premiers budgets de la DAO. + +Intégration NFT (gouvernance v2): + +- Déploiement des NFT Citizen, Activity, et Collector, +- Développement des nouveaux contrats de gouvernance v2, +- Développement de l'interface de gouvernance v2, +- Déploiement d'une marketplace NFT pour les Citizen, Activity, et Collector, +- Mise en place des outils de calcul de pouvoir de vote et décisions des divers paramètres pour les NFT, +- Vote pour les premières époques d'incentives en REG pour le NFT, + +Expansion DeFi : + +- Déploiement de YAM v2, apportera plus de flexibilité et de nouvelles fonctionnalités, les REG pourront donner un avantage sur le YAM v2 comme des réductions de frais, un temps de parution des annonces plus long, un accès prioritaire aux annonces, +- Déploiement du DEX v1, un DEX entièrement pensé pour l'écosystème, il permettra de mutualiser la liquidité pour rendre les RealTokens plus liquide, la liquidité sera concentrée, sans slippage, les frais de swap seront calculés par tranche d'utilisation de la liquidité ajustant dynamiquement les frais de swap, la liquidité pourrait aussi profiter des intérêts générés par le RMM v4, apport de liquidité effectué uniquement en stable coin, +- Développement du RMM v4, il permettra d'obtenir plus de stabilité dans les taux d'intérêts et réduire le cout pour les emprunteurs, ouvrant la voie à de nouveaux cas d'usage, devrait être un moteur important dans la génération de flux de trésorerie pour la DAO, le REG jouera un rôle important dans le RMM v4 pour débloquer des fonctionnalités supplémentaires, augmenter votre rendement, diminuer le cout des emprunts, augmenter les paliers de LTV, augmenter le maximum empruntable, etc... + +Ces évolutions visent à créer un écosystème DeFi complet et puissant tout en offrant plus de valeur et de flexibilité aux détenteurs de REG. + +Les usages future du REG ne se cantonneront pas uniquement aux droits de vote, dans tout les cas les REG donneront un droit de vote sauf décisions contraires de la DAO, en revanche pour bénéficier d'avantages dans un DApp, les holders devront lock des REG dans cette DApp, cela signifie qu'un REG donne un droit de vote (pouvoir variable) + un avantage dans une application en particulier, cela oblige les holders à faire des choix sur l'usage de leurs REG, encourager une participation plus réfléchie et active, augmentant l'engagement avec l'obtention de nouveaux avantages. +  + +## 6.2. Opportunités pour la communauté + +#### ⭐ Pour les novices + +La croissance de la DAO offre de nouvelles opportunités : + +1. Apprendre sur la blockchain et la finance décentralisée, +2. Participer à la prise de décisions importantes, +3. Gagner des récompenses en contribuant activement, +4. Faire partie d'une communauté innovante dans la tokenisation d'actif classique, +5. Participer à la construction d'un écosystème de gouvernance décentralisée. + +#### ⭐⭐ Pour les initiés + +Les opportunités pour la communauté incluent : + +1. Proposer et développer de nouveaux projets au sein de l'écosystème, +2. Participer à des groupes de travail spécialisés, +3. Contribuer au développement technique de la plateforme, +4. Créer du contenu éducatif pour la communauté, +5. Explorer de nouveaux modèles d'investissement tokenisé d'actif classique, +6. Elaborer des mécanismes de gouvernance pour l'écosystème RealToken, +7. Création de nouveaux Métiers et vocations pour apporter de la valeur à la DAO, comme les délégués, les validateurs, les experts techniques, les experts de la gouvernance, les experts dans diverses domaines, les influenceurs qui feront la promotion de l'écosystème RealToken, etc... + +#### ⭐⭐⭐ Pour les experts + +Les opportunités avancées pour la communauté comprennent : + +Innovation technique : + +- Développer des outils d'analyse on-chain pour l'écosystème RealToken, +- Créer des intégrations avec d'autres protocoles DeFi majeurs, +- Réflexion poussée sur l’implémentation de nouvelles fonctionnalités pour améliorer la gouvernance et l'expérience utilisateur, de nouvelles DApps, +- Participer à la création de nouveaux mécanismes de gouvernance. + +Gouvernance et stratégie : + +- Participer à l'élaboration de la stratégie à long terme de l'écosystème RealToken, +- Concevoir et proposer des améliorations aux mécanismes de gouvernance, +- Planifier les budgets et les priorités pour l'écosystème RealToken, +- Concevoir et tester des stratégies d’inventives pour encourager le comportement souhaité au sein de la communauté. + +Expansion de l'écosystème : + +- Identifier et développer de nouveaux marchés pour les RealTokens, +- Créer des produits financiers innovants basés sur divers actifs tokenisés, +- Créer ou intégrer de nouveaux prestataires qui tokenisent des actifs classiques différents. + +Éducation et adoption : + +- Développer des programmes de formation avancés sur la DeFi et la tokenisation d'actif classique, +- Organiser des événements et des défis pour stimuler l'innovation, +- Production de contenu éducatif pour la communauté. + +Vocation : + +- Naissance de nouveaux métiers, comme Délégué, Validateur, Expert, Influenceur, etc..., les DAO permettent de voir naitre de nouvelles façons de proposer ses services par le biais de prestations ponctuelles ou régulières en temps que prestataire dans diverses domaines, comme activistes qui a un intérêt à promouvoir l'écosystème RealToken pour générer de l'usage des applications de l'écosystème ce qui générera des frais pour la DAO, redistribuant du revenue aux détenteurs de REG. + +Ces opportunités permettent aux membres de la communauté de jouer un rôle crucial dans l'évolution et l'expansion de l'écosystème RealToken tout en créant de nouvelles possibilités de générer des revenus liés à leurs activités dans l'écosystème et l'apport qu'ils apportent à la DAO, que ce soit pour une activité ponctuelle ou régulière dans divers domaines. +  + +## 6.3. Comment contribuer au développement de la DAO + +#### ⭐ Pour les novices + +Vous pouvez contribuer au développement de la DAO de plusieurs façons simples : + +1. Participez régulièrement aux votes, +2. Partagez vos idées dans les forums de discussion, +3. Invitez d'autres personnes à rejoindre la communauté, +4. Apprenez et partagez vos connaissances sur la DAO, +5. Faites bénéficier la DAO de vos compétences, votre temps, votre expertise, votre réseau, etc... + +#### ⭐⭐ Pour les initiés + +Pour contribuer plus activement au développement de la DAO : + +1. Proposez des améliorations via le processus de gouvernance, +2. Participez aux groupes de travail spécialisés, +3. Contribuez au code source des smart contracts et des interfaces utilisateur, +4. **Contribuez à la documentation**, +5. Participez aux tests des nouvelles fonctionnalités, +6. Contribuez aux contenus éducatifs de la communauté, +7. Aidez à modérer les discussions et à répondre aux questions des nouveaux membres, +8. Explorez et suggérez de nouveaux partenariats potentiels, +9. Faites bénéficier la DAO de vos compétences, votre temps, votre expertise, votre réseau, etc... + +#### ⭐⭐⭐ Pour les experts + +Les contributions avancées au développement de la DAO peuvent inclure : + +Développement technique : + +- Contribuez au code source des smart contracts et des interfaces utilisateur, +- Effectuez des audits de sécurité et proposez des améliorations, +- Développez des outils d'analyse et de visualisation pour la DAO. + +Gouvernance et stratégie : + +- Participez à l'élaboration de propositions complexes pour l'évolution de la DAO, +- Contribuez à la conception de nouveaux mécanismes de gouvernance, +- Aidez à définir la feuille de route à long terme de l'écosystème. + +Recherche et innovation : + +- Menez des recherches sur l'optimisation des mécanismes de DAO, +- Explorez l'intégration de technologies émergentes dans l'écosystème, +- Proposez des modèles économiques innovants pour l'utilisation des REG et RealTokens. + +Expansion et adoption : + +- Développez des stratégies pour l'expansion internationale de RealToken DAO, +- Créez des ponts avec d'autres écosystèmes blockchain et DeFi, +- Organisez des événements et des conférences pour promouvoir l'écosystème. + +Éducation et communauté : + +- Créez des programmes de formation avancés sur la gouvernance DAO et la DeFi, +- Mentorez les nouveaux contributeurs et aidez les à s'impliquer plus profondément. + +Promouvoir l'écosystème : + +- Création de contenu pour promouvoir l'écosystème RealToken, +- Faire des interviews ou être un expert pour promouvoir l'écosystème RealToken, +- Faire connaitre l'écosystème auprès d'autres projets et DAO, +- Organiser des événements pour promouvoir l'écosystème RealToken, +- Participer à des événements blockchain ou DeFi pour promouvoir l'écosystème RealToken, +- Donner des interviews auprès d'influenceurs ou médias pour promouvoir l'écosystème RealToken. + +En contribuant à ces différents niveaux, vous pouvez jouer un rôle crucial dans le façonnage de l'avenir de la DAO RealToken et de l'écosystème plus large de la tokenisation d'actif classique. +**Chaque contribution, peu importe sa forme, est précieuse et peut grandement aider** à mener à bien les différents objectifs de la DAO, permettant de faire grandir l'écosystème, faisant évoluer les possibilités, et créant de nouvelles opportunités. + +[Page suivante](/fr/DAO/Ressources) \ No newline at end of file diff --git a/fr/DAO/Phase1.md b/fr/DAO/Phase1.md new file mode 100644 index 0000000..d5c81de --- /dev/null +++ b/fr/DAO/Phase1.md @@ -0,0 +1,235 @@ +--- +title: 3. Phase1, Version simplifiée +description: +published: true +date: 2024-10-01T17:59:27.930Z +tags: +editor: markdown +dateCreated: 2024-09-26T12:17:52.404Z +--- + +## **3.1. Explication de la version simplifiée de la DAO** + +#### **⭐ Pour les novices** + +La Phase 1 de la DAO RealToken est une version simplifiée du système final. C'est comme une période d'essai où nous mettons en place les bases de la DAO. Pendant cette phase, nous apprenons comment fonctionne la gouvernance et nous commençons à prendre des décisions ensemble, mais de manière plus simple qu'à l'avenir. Le pouvoir de la DAO est limité pour le moment afin de limiter les risques et permettre un apprentissage progressif, le champs du pouvoir décisionnel augmentera au fil du temps. + +#### **⭐⭐ Pour les initiés** + +La Phase 1 est une étape cruciale dans le déploiement de la DAO RealToken. Elle vise à : + +1. Mettre en place une structure de gouvernance de base, +2. Tester les mécanismes de vote et de proposition, +3. Identifier les besoins et les défis de la communauté, +4. Commencer à prendre des décisions collectives sur des sujets simples, +5. Préparer le terrain pour des fonctionnalités plus avancées dans les phases futures, +6. Etablir les bases de fonctionnement de la DAO, +7. Eduquer la communauté sur les mécanismes de la DAO, +8. Expérimenter divers fonctions et approches de gouvernance, +9. Démontrer le potentiel future de la DAO et du REG. + +Cette phase utilise un ensemble limité de smart contracts et de fonctionnalités pour faciliter l'adoption et l'apprentissage. Le choix technologique a été fait pour que cette première phase permette un déploiement rapide et simple avec un cout en développement limité. Cette phase permettra donc d'accumuler de la connaissance et d'établir les principes de base fondamentaux pour le future de la DAO et la nouvelle version en phase 2 avec l'arrivée de NFT. + +#### **⭐⭐⭐ Pour les experts** + +La Phase 1 de la DAO RealToken est conçue comme une implémentation minimaliste mais fonctionnelle, avec les caractéristiques suivantes : + +1. Gouvernance simplifiée : + - Mécanisme de vote basique repris du standard OpenZeppelin governor, + - Processus de proposition évolutif et moins rigide pour permettre une plus grande participation et flexibilité d'exploration, + - Quorum et seuils de vote ajustés régulièrement pour s'adapter à la participation, + - Pas de délégation de pouvoir de vote, + - Limitation sur l'accès à la création de proposition afin de limiter le risque de création de proposition malveillante. +2. Smart contracts de base : + - Contrat de gouvernance, avec fonctions de vote et de proposition, repris des standards d'Open Zeppelin, + - Contrat de trésorerie simple pour la gestion des fonds de la DAO, + - Contrat d'incentive pour la gestion des récompenses incitative au vote, + - Contrat PowerVotingRegistry, permettant d'enregistrer le pouvoir de vote de chaque holders de REG. +3. Intégration limitée avec l'écosystème : + - Interactions limitées avec les DApps existantes (RealT restant le tiers de confiance pour les DApps le temps nécessaire pour la montée en compétence de la DAO), + - Mécanismes d'incitation simples pour encourager la participation. +4. Mécanismes de sécurité : + - Timelock sur les exécutions de propositions, donnant un délais supplémentaire pour détecter les potentielles problèmes ou erreurs d'une proposition, + - Limites sur les montants de trésorerie gérables, + - Droits de veto de la part de la RealT sur des propositions extrême ou mettant en danger la DAO. +5. Collecte de données : + - Métriques sur la participation et l'engagement des membres, + - Feedback continu de la communauté pour informer les phases futures. + +Cette phase servira de base pour l'évolution future de la DAO, permettant d'identifier les ajustements nécessaires et les fonctionnalités à développer pour les phases suivantes. En utilisant cette phase comme un laboratoire, nous pourrons expérimenter diverses approches de gouvernance et collecte de données avant d'intégrer celles-ci dans la prochaine version de la DAO avec l'arrivée de NFT. Bien que piloter par le partenaire de confiance RealT, la DAO restera indépendante et les décisions seront toujours prises par les membres de la DAO dans l'espace du champs d'application progressivement élargi. Plusieurs points seront donc a débattre entre les REG holders et RealT afin d'établir les étapes d'élargissement du champs d'application de la DAO afin de garantir la stabilité et la sécurité de l'écosystème. + +## **3.2. Processus de mise en place** + +#### **⭐ Pour les novices** + +La mise en place de la DAO se fait étape par étape. D'abord, nous créons les outils de base pour voter et faire des propositions. Ensuite, nous commençons à les utiliser pour prendre des décisions simples. Au fur et à mesure, nous apprenons et améliorons le système ensemble. + +#### **⭐⭐ Pour les initiés** + +Le processus de mise en place de la Phase 1 comprend plusieurs étapes clés : + +1. Déploiement des smart contracts de base (déjà réalisé), +2. Création d'une interface utilisateur simple pour voter et proposer (Utilisation d'une site déjà existante : Tally) +3. Formation de la communauté sur l'utilisation des outils de gouvernance, +4. Présentation des premiers projets auxquels la DAO pourra voter (RealT a déjà préparé une série de propositions), +5. Mise en place du système de discutions et débat pour les propositions (les devs de la communauté ont déjà travaillé sur une solution), +6. Lancement des premières propositions (octobre), +7. Lancement de la première campagne d'incitation au vote (octobre-novembre), +8. Ajustement des paramètres de gouvernance en fonction des retours, +9. Élargissement graduel du champ d'action de la DAO. + +#### **⭐⭐⭐ Pour les experts** + +Le processus de mise en place de la Phase 1 est structuré pour maximiser l'apprentissage et l'adaptation : + +1. Infrastructure technique : + - Déploiement des smart contracts (gouvernance, trésorerie, incentive, PowerVotingRegistry), + - Tests net en groupe restreint (déjà réalisé), + - Audits de sécurité et tests approfondis (réaliser en interne RealT), + - Test net public (déjà réalisé), + - Développement des outils pour le calcul du powerVoting (Realiser par RealT). +2. Gouvernance initiale : + - Définition des paramètres initiaux (quorum, seuils de vote, timelock : RealT) + - Mise en place d'un processus de proposition en plusieurs étapes (discussion, formalisation, vote), + - Implémentation de mécanismes de sécurité, y compris le droit de veto de RealT, + - Limitation de l'accès à la création de proposition. +3. Engagement communautaire : + - Campagne d'éducation sur les mécanismes de la DAO, + - Création de canaux de communication dédiés pour les discussions et le feedback, + - Organisation d'événements de gouvernance pour stimuler la participation, + - Programme d'incitation. +4. Itération et optimisation : + - Collecte et analyse continues des métriques de participation, + - Ajustements réguliers des paramètres de gouvernance, + - Expérimentation avec différentes approches de gouvernance, + - Débat sur les divers changement et approches de gouvernance. +5. Expansion progressive : + - Définition d'un plan d'élargissement du champ d'action de la DAO, + - Négociations avec RealT pour le transfert progressif des responsabilités, + - Préparation de la transition vers la Phase 2 avec l'intégration des NFT. + +Ce processus est conçu pour être flexible et adaptable, permettant à la communauté d'influencer activement l'évolution de la DAO tout en maintenant la stabilité et la sécurité de l'écosystème. Cela donne également l'opportunité aux REG holders de comprendre et de se familiariser avec les mécanismes de la DAO, de créer et découvrir des vocations, faire émerger des idées et nouveaux cas d'usages. La mise en place progressive de la DAO permet ainsi une transition naturelle et une évolution progressive vers la décentralisation de l'écosystème. + +## **3.3. Objectifs à court et moyen terme** + +#### **⭐ Pour les novices** + +À court terme, nous voulons que tout le monde comprenne comment fonctionne la DAO et commence à participer à hauteur de sa compréhension et compétence. À moyen terme, nous voulons prendre des décisions plus importantes ensemble et décentraliser la gouvernance des services proposés par la DAO. + +#### **⭐⭐ Pour les initiés** + +Objectifs à court terme : + +1. Atteindre un taux de participation élevé dans les votes, +2. Éduquer la communauté sur les mécanismes de la DAO (sécurité, équilibre budgétaire, etc.), +3. Identifier les premiers projets à financer ou à développer, +4. Tester et ajuster les paramètres de gouvernance, +5. Mise en place des processus de base pour la gouvernance. + +Objectifs à moyen terme : + +1. Élargir progressivement le champ d'actions de la DAO, +2. Développer de nouveaux cas d'usage pour le REG, +3. Améliorer les outils de gouvernance basés sur le feedback, +4. Préparer la transition vers la Phase 2 avec l'intégration des NFT. + +#### **⭐⭐⭐ Pour les experts** + +Objectifs à court terme (3-6 mois) : + +1. Gouvernance : + - Atteindre un quorum stable de 50% sur les votes, + - Implémenter et tester différents processus de proposition, + - Établir un processus efficace de débat et de raffinement des propositions, + - Elire les premiers membres de la communauté pouvant créer des propositions, + - Définir le cadre d'une proposition valide pour soumission aux votes. +2. Engagement communautaire : + - Lancer des campagnes d'incitation au vote avec des récompenses, + - Organiser des événements éducatifs réguliers sur la gouvernance DAO, + - Créer un programme de mentorat pour les nouveaux membres actifs, + - Encourager les initiatives bénéfiques pour la DAO et l'écosystème RealToken. +3. Développement technique : + - Développer/perfectionner les outils d'analyse pour suivre la santé de la DAO, + - Intégrer des fonctionnalités de base avec l'écosystème existant. + +Objectifs à moyen terme (6-18 mois) : + +1. Expansion de la DAO : + - Négocier et mettre en œuvre un plan d'élargissement du champ d'actions avec RealT, + - Développer des mécanismes de gouvernance plus avancés, + - Créer des comités spécialisés pour différents aspects de l'écosystème, + - Mise en place plus large de l'accès à la création de proposition. +2. Innovation et développement : + - Lancer des initiatives de recherche et développement pilotées par la communauté, + - Expérimenter avec de nouveaux modèles d'incitation et de participation, + - Développer des intégrations plus profondes avec l'écosystème, + - Prémices de la phase 2 avec l'intégration des NFT. +3. Préparation de la Phase 2 : + - Concevoir et tester les mécanismes d'intégration des NFT dans la gouvernance, + - Développer une feuille de route détaillée pour la transition vers la Phase 2, + - Former des groupes de travail pour chaque aspect majeur de la nouvelle phase, + - Effectuer des tests approfondis avec la communauté pour la phase 2. +4. Écosystème et partenariats : + - Établir des partenariats stratégiques avec d'autres projets DeFi et DAO, + - Développer des cas d'usage innovants pour le REG au-delà de la gouvernance, + - Intégration des premiers prestataires autre que RealT. + +Ces objectifs visent à établir une base solide pour la DAO, tout en préparant le terrain pour une expansion et une innovation continues dans l'écosystème RealToken. + +## **3.4. Comment participer à la phase 1** + +#### **⭐ Pour les novices** + +Pour participer à la phase initiale de la DAO RealToken : + +1. Suivez les annonces officielles sur les canaux de communication de RealToken, +2. Donnez votre avis dans les discussions de la communauté sur le forum de gouvernance, +3. Posséder des tokens REG pour avoir du pouvoir de vote, +4. Participez aux votes quand ils sont ouverts, +5. Assistez aux événements éducatifs pour en apprendre davantage sur la DAO, +6. S'informer et se former sur le sujet des DAO. + +#### **⭐⭐ Pour les initiés** + +Voici comment vous pouvez participer activement à la phase initiale : + +1. Proposez des idées d'amélioration dans les forums de gouvernance, +2. Participez aux débats sur les propositions avant les votes sur le forum de gouvernance, +3. Votez régulièrement sur les propositions, +4. Aidez à éduquer les nouveaux membres sur le fonctionnement de la DAO, +5. Participez aux campagnes d'incitation pour gagner des récompenses, +6. Testez les nouvelles fonctionnalités et donnez votre feedback, +7. Contribuez à l'élaboration des processus de gouvernance, +8. Prendre des initiatives et les soumettre à la communauté, +9. Rédigez, améliorez, traduisez et partagez le contenu sur les DAO. + +#### **⭐⭐⭐ Pour les experts** + +Pour une participation approfondie à la phase initiale : + +1. Gouvernance : + - Analysez en profondeur les propositions et partagez vos analyses, + - Contribuez activement à l'élaboration de métriques pour évaluer la santé de la DAO, + - Proposez des ajustements des paramètres de gouvernance, basés sur les données et argumenter avec une visons cours, moyen et long terme. +2. Développement technique : + - Participez activement aux Testnet, + - Proposez des améliorations techniques pour les outils de gouvernance, + - Contribuez au développement d'outils d'analyse pour la DAO, + - Revue et audite des smart contracts continu, rester informer des hack et failles potentielles. +3. Engagement communautaire : + - Organisez pour la communauté des sessions d'éducation, + - Créez du contenu explicatif sur le fonctionnement de la DAO, + - Participez activement aux programmes de mentorat, + - Explorer de nouveaux concepts de Live, vidéo, article, etc. +4. Innovation : + - Proposez de nouveaux cas d'usage argumenté pour le REG, + - Participez aux groupes de travail sur l'intégration future des NFT, + - Explorez des synergies potentielles avec d'autres projets DeFi. +5. Préparation de la Phase 2 : + - Contribuez à la conception des mécanismes d'intégration des NFT, + - Participez aux tests approfondis des nouvelles fonctionnalités, + - Aidez à élaborer la feuille de route pour la transition vers la Phase 2. + +Votre participation active à tous ces niveaux contribuera à façonner l'avenir de la DAO RealToken et à assurer son succès à long terme. + +[Page suivante](/fr/DAO/Fonctionnement) \ No newline at end of file diff --git a/fr/DAO/Ressources.md b/fr/DAO/Ressources.md new file mode 100644 index 0000000..985d409 --- /dev/null +++ b/fr/DAO/Ressources.md @@ -0,0 +1,246 @@ +--- +title: 7. Ressources et support +description: +published: true +date: 2024-10-02T08:20:51.101Z +tags: +editor: markdown +dateCreated: 2024-09-26T12:17:57.562Z +--- + +## 7.1. Documentation technique + +### 7.1.1. Smart Contracts v1 ⭐⭐⭐ + +La documentation des smart contracts est essentielle pour comprendre le fonctionnement interne de la DAO RealToken. Elle comprend : + +#### Spécifications techniques des principaux contrats : + +1. **REGGovernor.sol** : Contrat de gouvernance principal, ce contrat gère le processus de gouvernance, y compris la création de propositions, le vote et l'exécution. + Fonctions principales non standard ajoutées : + + - **`function setProposerMode(ProposerMode proposerMode) external `** + + **Description :** Permet à la gouvernance de définir le mode de proposant, déterminant les critères que les adresses doivent respecter pour créer des propositions. + **Paramètres :** + **proposerMode** : Le nouveau mode de proposant à définir, qui peut être l'un des suivants : + - **`ProposerWithRole`** : Seules les adresses avec le rôle **`PROPOSER_ROLE`** peuvent proposer. + - **`ProposerWithVotingPower`** : Seules les adresses avec une puissance de vote suffisante peuvent proposer. + - **`ProposerWithRoleAndVotingPower`** : Seules les adresses avec le rôle **`PROPOSER_ROLE`** et une puissance de vote suffisante peuvent proposer. + - **`ProposerWithRoleOrVotingPower`** : Les adresses avec soit le rôle **`PROPOSER_ROLE`**, soit une puissance de vote suffisante peuvent proposer. + + **Contrôle d'accès :** Ne peut être appelée que via une proposition de gouvernance réussie (`onlyGovernance`). + **Événement Émis :** `SetProposerMode` + + - **`function setIncentiveEnabled(bool status) external `** + **Description :** Active ou désactive le mécanisme d'incitation, qui enregistre les votes dans le coffre d'incitation pour récompenser les participants. + **Paramètres :** `status` Un booléen indiquant s'il faut activer (`true`) ou désactiver (`false`) le mécanisme d'incitation. + **Contrôle d'accès :** Ne peut être appelée que via une proposition de gouvernance réussie. + **Événement Émis :** `SetIncentiveEnabled` + + - **`function setRegIncentiveVault(IREGIncentiveVault regIncentiveVault) external `** + **Description :** Définit l'adresse du contrat du coffre d'incitation REG utilisé pour enregistrer les votes et distribuer les incitations. + **Paramètres :** `regIncentiveVault` L'adresse du nouveau contrat du coffre d'incitation REG. + **Contrôle d'accès :** Ne peut être appelée que via une proposition de gouvernance réussie. + **Événement Émis :** `SetRegIncentiveVault` + + - **`function getProposerMode() external view returns (ProposerMode) `** + **Description :** Renvoie le mode de proposant actuel, indiquant les critères requis pour qu'une adresse puisse créer des propositions. + **Retourne :** Le `ProposerMode` actuel. + + - **`function getIncentiveEnabled() external view returns (bool) `** + **Description :** Indique si le mécanisme d'incitation est actuellement activé. + **Retourne :** `true` si le mécanisme d'incitation est activé, `false` sinon. + + - **`function getRegIncentiveVault() external view returns (IREGIncentiveVault) `** + **Description :** Renvoie l'adresse du contrat du coffre d'incitation REG. + **Retourne :** L'adresse du contrat `IREGIncentiveVault`. + + - **`function cancelByAdmin(address[] memory targets, uint256[] memory values, bytes[] memory calldatas, bytes32 descriptionHash) external returns (uint256)`** + **Description :** Permet à un administrateur avec le rôle `CANCELLER_ROLE` d'annuler une proposition correspondant aux paramètres donnés. + **Paramètres :** + - `targets` : Un tableau des adresses cibles pour les actions de la proposition. + - `values` : Un tableau des valeurs ETH à envoyer avec chaque action. + - `calldatas` : Un tableau des données d'appel pour chaque action. + - `descriptionHash` : Le hachage keccak256 de la description de la proposition. + + **Retourne :** L'ID de la proposition annulée. + **Contrôle d'accès :** Restreint aux adresses avec le rôle `CANCELLER_ROLE`. + +2. **REGTreasuryDAO.sol** : Gestion de la trésorerie de la DAO, ce contrat gère les fonds de la DAO et exécute les transactions approuvées après un délai de timelock de sécurité. + Il n'y a pas de fonction principale non standard ajouté. +   +3. **REGIncentiveVault.sol** : Système d'incitation et de récompenses, ce contrat gère le calcul et la distribution des récompenses aux participants de la DAO si activé par la DAO. + Contrat entièrement créé par RealT, les fonctions principales sont : + - **`function setNewEpoch(uint256 subscriptionStart,uint256 subscriptionEnd,uint256 lockPeriodEnd,address bonusToken,uint256 totalBonus ) external onlyRole(DEFAULT_ADMIN_ROLE)`** + **Description :** Définit un nouvel epoch (période) pour le programme d'incitation. Cette fonction initialise un nouvel epoch avec les paramètres spécifiés. + **Paramètres :** + - `subscriptionStart` : Timestamp du début de la période de souscription. + - `subscriptionEnd` : Timestamp de la fin de la période de souscription. + - `lockPeriodEnd` : Timestamp de la fin de la période de verrouillage. + - `bonusToken` : Adresse du token utilisé comme récompense. + - `totalBonus` : Montant total des tokens de bonus à distribuer pour cet epoch. + + **Contrôle d'accès :** Seul le rôle `DEFAULT_ADMIN_ROLE` peut appeler cette fonction. + **Événement Émis :** `SetNewEpoch` + + - **`function deposit(uint256 amount) public whenNotPaused;`** + **Description :** Permet aux utilisateurs de déposer des tokens REG dans le vault pendant la période de souscription pour participer au programme d'incitation. + **Paramètres :** `amount` : Montant de tokens REG à déposer. + **Conditions :** La fonction ne peut être appelée que lorsque le contrat n'est pas en pause et pendant la période de souscription. + **Événement Émis :** `Deposit` + + - **`function depositWithPermit(uint256 amount, uint256 deadline, uint8 v, bytes32 r, bytes32 s ) external whenNotPaused;`** + **Description :** Permet aux utilisateurs de déposer des tokens REG en utilisant l'approbation EIP-2612 (permit), ce qui permet le dépôt en une seule transaction sans approbation préalable. + **Paramètres :** + - `amount` : Montant de tokens REG à déposer. + - `deadline` : Timestamp après lequel la signature n'est plus valide. + - `v, r, s` : Composants de la signature pour l'approbation. + + **Conditions :** La fonction ne peut être appelée que lorsque le contrat n'est pas en pause et pendant la période de souscription. + **Événement Émis :** `Deposit` + + - **`function withdraw(uint256 amount) external whenNotPaused;`** + **Description :** Permet aux utilisateurs de retirer leurs tokens REG déposés après la fin de la période de verrouillage. + **Paramètres :** `amount` : Montant de tokens REG à retirer. + **Conditions :** La fonction ne peut être appelée que lorsque le contrat n'est pas en pause et après la fin de la période de verrouillage. + **Événement Émis :** `Withdraw` + + - **`function recordVote(address user, uint256 proposalId) external onlyGovernance;`** + **Description :** Enregistre le vote d'un utilisateur sur une proposition pendant la période de verrouillage afin de calculer les récompenses d'incitation. + **Paramètres :** + + - `user` : Adresse de l'utilisateur qui a voté. + - `proposalId` : Identifiant de la proposition sur laquelle l'utilisateur a voté. + + **Contrôle d'accès :** Seul le contrat de gouvernance peut appeler cette fonction. + **Événement Émis :** `RecordVote` ou `RecordVoteNotActive` + + - **`function calculateBonus(address user) external view returns (address[] memory, uint256[] memory)`** + **Description :** Calcule le montant du bonus qu'un utilisateur peut réclamer pour chaque epoch passé. + **Paramètres :** + - `user` : Adresse de l'utilisateur pour lequel calculer le bonus. + + **Retourne :** + - `address[]` : Tableau des adresses des tokens de bonus. + - `uint256[]` : Tableau des montants de bonus correspondants. + + - **`function claimBonus() public whenNotPaused;`** + **Description :** Permet aux utilisateurs de réclamer leurs bonus accumulés pour tous les epochs éligibles. + **Conditions :** La fonction ne peut être appelée que lorsque le contrat n'est pas en pause. + **Événement Émis :** `ClaimBonus` + + - **`function getRegGovernor() external view returns (address)`** + **Description :** Renvoie l'adresse du contrat de gouvernance REG associé. + + - **`function getRegToken() external view returns (IERC20)`** + **Description :** Renvoie l'adresse du token REG utilisé par le vault. + + - **`function getCurrentTotalDeposit() external view returns (uint256)`** + **Description :** Renvoie le montant total de tokens REG actuellement déposés dans le vault. + + - **`function getCurrentEpoch() external view returns (uint256)`** + **Description :** Renvoie le numéro de l'epoch actuel. + + - **`function getCurrentEpochState() external view returns (EpochState memory)`** + **Description :** Renvoie les informations sur l'état de l'epoch actuel. + + - **`function getEpochState(uint256 epoch) external view returns (EpochState memory)`** + **Description :** Renvoie les informations sur l'état d'un epoch spécifique. + **Paramètres :**`epoch` Numéro de l'epoch pour lequel obtenir les informations. + + - **`function getUserEpochState(address user, uint256 epoch) external view returns (UserEpochState memory)`** + **Description :** Renvoie les informations sur l'état d'un utilisateur pour un epoch spécifique. + **Paramètres :** + - `user` : Adresse de l'utilisateur. + - `epoch` : Numéro de l'epoch. + + - **`function getUserGlobalState(address user) external view returns (UserGlobalState memory)`** + **Description :** Renvoie les informations globales sur l'état d'un utilisateur. + **Paramètres :** + - `user` : Adresse de l'utilisateur. +   +5. **REGPowerVotingRegistry.sol** : Enregistrement des pouvoirs de vote, ce contrat enregistre le pouvoir de vote des participants calculé off-chain par RealT selon l'algorithme défini et validé par la DAO. +Contrat entièrement créé par RealT, les fonctions principales sont : + - `registerVotingPower(VotingPower[] calldata votingPower) external override onlyRole(REGISTER_ROLE)` Vous noterez que pour des raisons de compatibilité avec les standards et le fonctionnement du contrat Governor, le contrat PowerVotingRegistry est basé sur le standard ERC20 avec une modification des comportements des fonctions de base comme : + + - transfer, transferFrom, approve, etc. sont override pour renvoyer false + - delegate est override pour renvoyer une erreur + + - `REGVotingPowerRegistryErrors.DelegateToOtherNotAllowed()` si un utilisateur essaie de déléguer son vote à un autre utilisateur. +   + +#### Guides d'interaction avec les contrats : + +- Méthodes principales : + - `propose()` dans REGGovernor pour créer une proposition, + - `castVote()` dans REGGovernor pour voter sur une proposition, + - `queue()` dans REGGovernor pour mettre en file d'attente une proposition, + - `execute()` dans REGTreasuryDAO pour exécuter une proposition approuvée. +   +- Événements importants : + - `ProposalCreated` émis lors de la création d'une proposition, + - `VoteCast` émis lorsqu'un vote est enregistré, + - `callExecuted()` émis lorsqu'une action de la proposition est exécutée. +   + +#### Diagrammes d'architecture : + +\[*Un diagramme montrant les interactions entre les contrats*\] +```diagram +PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHdpZHRoPSI5ODBweCIgaGVpZ2h0PSI1MDJweCIgdmlld0JveD0iLTAuNSAtMC41IDk4MCA1MDIiIGNvbnRlbnQ9IiZsdDtteGZpbGUgaG9zdD0mcXVvdDtlbWJlZC5kaWFncmFtcy5uZXQmcXVvdDsgYWdlbnQ9JnF1b3Q7TW96aWxsYS81LjAgKFgxMTsgTGludXggeDg2XzY0KSBBcHBsZVdlYktpdC81MzcuMzYgKEtIVE1MLCBsaWtlIEdlY2tvKSBDaHJvbWUvMTI5LjAuMC4wIFNhZmFyaS81MzcuMzYmcXVvdDsgdmVyc2lvbj0mcXVvdDsyNC43LjE3JnF1b3Q7Jmd0OyZsdDtkaWFncmFtIGlkPSZxdW90O0xGVVRVdFJaai1DTk11TW8xWHJqJnF1b3Q7IG5hbWU9JnF1b3Q7UGFnZS0xJnF1b3Q7Jmd0OzdWeGJjNk00RnY0MXJwcDlpQXNrZ2VFeGRwTHVyZXJkeVU1UDljdzhUY2xZdHBuR3lBczRjZmJYcndRU0lDRmliT05McGsxMXh5QjBQNS9PVFVjTTRHUzEvWlRnOWZKZmRFYWlBYkJtMndGOEdBQmdROWRqUHp6bHJVanhnRWhZSk9GTVpLb1N2b2IvSXlMUkVxbWJjRVpTSldOR2FaU0ZhelV4b0hGTWdreEp3MGxDWDlWc2N4cXByYTd4Z2pRU3ZnWTRhcWIrRnM2eXBSekZxRXIvVE1MRlVyWnN1Mzd4Wm9WbFpqR1NkSWxuOUxXV0JCOEhjSkpRbWhWM3ErMkVSSHp5NUx3VTVaNWEzcFlkUzBpY2RTa0FpZ0l2T05xSXNRMkFHN0dpNHpsbE5iQU9abTlpMU81L04xUyt1RXR6bXR5ekRBQ3RHVjNIMVh0MnR4Qy9lVVhwR3NmR2lxWTQrTDVJNkNhZTNRVTBva2xSWDdLWS9nUXNOQUFUWGpsMHhRM3kvOUhXQ2w2dDJVMDhUZm5QczJ5V2pibG9XZTBOU3k1R2RzcE9XbDNuS0tGcm1wSkVIMFRyR0lEU1I1RDNpM0JTMnV6MTZ6TE15TmMxRHZqYlY3YnlXTm95VzBYaWRab2w5SHVKVjhBcEdVYlJieEtuaU9mR3dYS1RrRSs4NklOWEpkekhpN3hKNUloU2sySXFXQitnUGNVMjRiV2wzMGtXTEVWakFsWWt5Y2kyRlpwMkNYakdLUWhka1N4NVkxbEVBZGNwU2dnZUFTMnhaRjZyRldjamtiYXNyVFpQcEdHeHlCZGx6ZFU2WURkaUtaaVhCZXh2V1ZqdklNaHhDdURZRGl4dnVzSDhmcllLNDNkZ28ySmNndzBiSytPVTVHaklBQk5rTkhqNHZzVXVrZjVWOUdGR3MvUUVpSkdVZjVQbzhKcUlzUTJJY1hwQWpHM2lwTnE4Y3hTc1c4Y3BoQldleXV6V3Z1TkhqallCd0c5T2dPTTBKMkNFanA4QXJ6SCtYeDQvZmFOWkdDK2U2U3RKZmlHTE1KVjFIczdFcEx5MFNuald3ZWFPSUhiWkd4eUZpNWlsQld6bUdIdUZZejdmSVJQZzkrTEZLcHpOZUFmeVpmdUVWMkhFNSt3emlWNEl6eWRlQ00zREJrMWNFM3Zta0ZGbjNBSXo0VXFrR2xnYmF0TEo3UUdvbzkwNERWZTUvalBHNmJyUW51YmhsaE5vdkNaSnlCcmtNL29nbU1oemxWU25VNE1BQ3VGbU9GM21GTGZFUk5jbUZvSFJhRHhtNlJHZWttaGNNaytaWlVibWVGT3k0anFGbUtnTUdOcCtwWndWUVpZZ3h2RVFyaFpzVnFKd3l2NkcweFg3TzQxbzhEMVlZczVEbjlJVlRySS8yZkxMRWh4a3cvUmwwY0JXMWVnQlFLb0JwNnJuS05qSUVxQXBFcUZoZWNNZWxyZHRFb2tYNW0vQWR6dnlONytIQ1VBbUJ2ZUpzcEhHakxZL0pGZURWOFBWYk9mRzFqNE9XMnZCelFYWUdtaXU2Z1p1Z2szeVVxNWtFcy91dVFlQmd5RENhUm9HS2tLcWRXL3R0UTVyYUtsbWsyekQ3SGZaTUx2L2cxYzdkTVRUdzFhMGtqKzh5UWRHNzdmZnE0ejg4WSt5OCt5aEtwWS95WExGc01tczRmblE2Y2JtaG02U1FHYnp6YlNzMGM1NVIrVk9TSVN6OEVWdDAwUlEwY0l6RFhQN1MwRGxqcG1GcWtod05GWmY5RlVVcXp0Q3RKcmdTS2xuaElaVzdiSzFubVU0V1pDc1VTdERCbjZyWlZ2ekRPazczYmMxSTFmeXpMWmUzdG0yV3NEMmRoV3d0QUxvL1FKQXl3NlU3T3ltR0dPMXVFcWFkK1BUN3ZXcEVZNjAzYzVoSnRsTi9adXBFZitNdVVSaDYrQmJ2dkovU0dYQ3ZSNWxvbW5MM3BTSnExVW1XbkJ6Q1J2Sk4rQm1oMy81RUxkaDZYaVcva09XWW5ZYk10YkNYbittMFl3a2FWZXZNb1BobXQ4dXlSWXZhS3hoV3FTV21BYTdPVksrTkNRS20zd0NCdjdjcVpqVi91NUc2VllNRXBxbWQwdWNPeFY3OXk1cWtoZDVUV0FCa3ovYTdzTzlDSnIyelRlYWtRYnQyUEN5SFZ5bWRYV2FxS2hLbmtNbEFaTUQzZ3laeEpFSHB0QjE2K3pPRmcvUE9HUDlqWE15QTR1VG1uTGVsZkdtUFk2V0JWZS9wWmlUbkxNbldrTk5SVUN3U1d6WFFHdllCNms3ZU9nK2tCVlN0MEZxSnNrUlZzaWd4UWdCVnFHVzF4V3RTeGttRUdrQXNqWDUwdGt1OGRXS29LdFYxR0tLSEtDYkcxejRENE1KSE56N2EvNHpScnhidVVTNU1aMlRNQjBOTTQ1QmRmRk94WFNhcXNza3d1R0tLeUkwM3FRM21wK0o1dTc1YUM3cnVEcEJVd21YMG5HMXQ3dXJFaTFtUWFNQlo0N24xbnh1QXM0WXVPN1RVMEg2WEMyZVIyUXI1dVE5TURHNlc3bTFMZ2dKaDY1NkZkMlZlakVjSWdmV3IrS3RWSVp0ZTRpVXl6bFlXRUp3YmNMU0FXZ29ROEtrbVBOc05sK0hpVXhlSGZSdHY3elVGUWFkc3JIK1pTanNzRTEyVTk1VVBDSURIdEVsOGFpYmVpV1QzaGVKeU5hVU45VE5qM3dJOERwc2dOV0FGOU9ZL0UxUXgwYjFGUEo1T1FLREJwWUlMd3RCcXk4SU9qb0V0WXA2aEdCekwyMlNGQVlFbXdySy9WL3JQT0FSUng5Rm5jVEVtd2NtcmNBTlBES2RYNTA2cVlmQVFlazNPb2M2MldGcjV3clVTYXNqRTlwdjkvUUhWaWNOdmhmdm90b2tjblZWOGtBOUVxazgySkV5OWdTc2N6K2YzNW1rOTgwTzY3WncrdEJBYklNV1hGaHFsN1BLZ0xxT1JnZXFJSHBGRHRBTXV4N1hFVENzby8wQzkyMjc1YXpHWTV3VUljeGtSZkxnK3J6YWFTTGZ2K1Q3TWQwaThLOVQzWm43WkdaV2R5WVQzODhYMzNXcE84aFRrV1hhcGptVnVvUDI4NTVkaEdYZmRKMXVMRHRsSENpVGxNcmpIbVNpYUFJTWZSZDYxZVhMOTdJUmI0aUE0MWYvM0g0RndVV0Q3QnFDd081SkVBRHJkTGJvOGFFWXJZTGdDd215VGNKNHZaVWZiT0d0NU1kY3VzWlgzSmovU1poL3laSFB3ZnhOZXNZMTJMclg2K1pGc01uWExtb25RdWdQTFZqdEV2aXEyZGhnVG9kNjNJQUZodEsrNjUvUm9hYlQ3UXJVa0kvaTl6VmdFclVjVGpnUEtHMHQzTU1ld2NOUUNKelJjS1FpMm5iOTRRaldvdHJCeVVEWjNBV3JyQ2VXSHZFL2EwMTRmZ3dwNlFVa01FckpxZWNnUnduY3ZRb3BXWWFwU1JBNHpVUFJKNU9TaGxqM1lqOGdaZXdDRzJ4b1kweGpzcVNyNlNadG9Xczl6bFNOa2k1QWJxQWh1d0pqY1B4OExrb29rZGduaUpUdmdiQXVWUGUxUzYxOEIySDdDSkJIelVpeG56ZGhVKzR3Yml4amMybVNMZW1DeGpoNnJGSk5xenNpYzFNTStaUm1HVjBObEFOWWRFMWl4UkwwVEVTMXJNa2tKMnEva3E1ZjVVblJsRVl0V0ZBRmxkT3lRVm1lL09sRklIbEFnOW5wOWc5UjAyYjdOOTgxUENHcU1uNE9ZbjlJbFh5aVYwZ2RBNDFUdzhBZHFUQkF1bnpvRHdiT2ZvNjF2NWR0MVhhRXF2MGMxNmsySDlCbDQ2ZEhxdG9DOVVNVW5hMHhkMGRGUFFMWE5nQzNKNS9UY3hrNFlkM0g4U1lxMUtpYngrbXN1clN1Y3AxenU4RzVndTl2ZU5yNHovcjlEY2Y0L1kxZkU0TFREV09nOXo4M3B1TkhPRFhyWE04bk9KemJKemcrenFuWk50eGM0TlNzWXpwdDNaUFkvTStHYk1oTlNwNVZTbzVjTGY1S2VnTjNhSTU5U0VuWHBJSnBaSmFiMFpJWDFlZ3R5ZnVGTTRobm1vWjUyR3JOK1dDMkgvT2E3aVZMc3hyOElXRDhqREVDZHZlSjRPUlBHM2hiOW4rNGpoZnZDNTVxVFRlQWVLUkpjOHg1Ky9kVkJFOGxQaktjWnpJUnZ3OEI1QnJzeEoyK0F0VlNyUEo4b1RtejU2ajRpMlRabTVoVHZNbW9pcG16QnN1ZHhNR3d3emgwRFpza2Jnc0tPbHQ5blduYVpYdnJSbVRGTWFsdjl2WGhJWEFNSGdLM1JZYzQwdlQzNWNlV2pvMDcxQ3RDT3BQcHovUjMyejhZZkxRTzg3Z2x3YVk0UDNIVFk4Nm94M2o2V1FxRHRTdnBmcVFld3g2clQ3NFg4S3MrbkE4Zi93OD0mbHQ7L2RpYWdyYW0mZ3Q7Jmx0Oy9teGZpbGUmZ3Q7Ij48ZGVmcy8+PGc+PGcgZGF0YS1jZWxsLWlkPSIwIj48ZyBkYXRhLWNlbGwtaWQ9IjEiPjxnIGRhdGEtY2VsbC1pZD0iMiI+PGc+PHJlY3QgeD0iNTEiIHk9IjE3MSIgd2lkdGg9IjE0MCIgaGVpZ2h0PSI4MCIgcng9IjEyIiByeT0iMTIiIGZpbGw9Im5vbmUiIHN0cm9rZT0ibm9uZSIgcG9pbnRlci1ldmVudHM9ImFsbCIvPjxwYXRoIGQ9Ik0gNTIuNDQgMjQ2LjA3IEMgNTIuNDQgMjQ2LjA3IDUyLjQ0IDI0Ni4wNyA1Mi40NCAyNDYuMDcgTSA1Mi40NCAyNDYuMDcgQyA1Mi40NCAyNDYuMDcgNTIuNDQgMjQ2LjA3IDUyLjQ0IDI0Ni4wNyBNIDY4LjcxIDI1MS4wMiBDIDYyLjM4IDI0Ny43MyA2MC4xNiAyNDMuMjQgNTEuMDMgMjMzLjM0IE0gNjguNzEgMjUxLjAyIEMgNjEuMzQgMjQ0LjY3IDU0Ljk1IDIzNy4xNCA1MS4wMyAyMzMuMzQgTSA4MC4wMiAyNTEuMDIgQyA2OC40MSAyMzkuNzggNTYuNjYgMjI3LjEgNTEuMDMgMjIyLjAzIE0gODAuMDIgMjUxLjAyIEMgNzEuMjggMjQxLjY3IDYyLjkyIDIzMi43NCA1MS4wMyAyMjIuMDMgTSA5MS4zMyAyNTEuMDIgQyA4My4yNCAyMzkuOTggNzQuNSAyMzQuMDEgNTEuMDMgMjEwLjcxIE0gOTEuMzMgMjUxLjAyIEMgNzcuMzUgMjM4LjkgNjUuMDEgMjI1LjMzIDUxLjAzIDIxMC43MSBNIDEwMi42NSAyNTEuMDIgQyA4My4xMyAyMzIuNzMgNjguOSAyMTQuMiA1MS4wMyAxOTkuNCBNIDEwMi42NSAyNTEuMDIgQyA4NC4xNSAyMzIuMjYgNjUuODkgMjEzIDUxLjAzIDE5OS40IE0gMTEzLjk2IDI1MS4wMiBDIDk3LjIyIDIzNC42OCA3Ni45MSAyMTUuOTggNTEuMDMgMTg4LjA4IE0gMTEzLjk2IDI1MS4wMiBDIDk1LjYyIDIzMi40IDc4LjI5IDIxNS44MyA1MS4wMyAxODguMDggTSAxMjUuMjcgMjUxLjAyIEMgMTAyLjY5IDIzMS41MSA4NC41MSAyMTAuNDUgNTIuNDQgMTc4LjE4IE0gMTI1LjI3IDI1MS4wMiBDIDEwMi43MiAyMjguMTkgODAuMDcgMjA0LjgyIDUyLjQ0IDE3OC4xOCBNIDEzNi41OSAyNTEuMDIgQyAxMTQuODUgMjI5LjYzIDkyLjI2IDIwNi43NSA1OC4xIDE3Mi41MyBNIDEzNi41OSAyNTEuMDIgQyAxMTAuMzYgMjI0LjMgODQuMDggMTk2LjM2IDU4LjEgMTcyLjUzIE0gMTQ3LjkgMjUxLjAyIEMgMTIwLjYzIDIyMy4xMSA5MS4xOSAxOTMuNDMgNjcuMjkgMTcwLjQxIE0gMTQ3LjkgMjUxLjAyIEMgMTE2Ljk2IDIyMS4xNiA4Ny45IDE5MC4zOSA2Ny4yOSAxNzAuNDEgTSAxNTkuMjEgMjUxLjAyIEMgMTMxLjYzIDIyNS4zOSAxMDYuNzIgMjAxIDc4LjYgMTcwLjQxIE0gMTU5LjIxIDI1MS4wMiBDIDEyNy4xMiAyMTkuNDMgOTQuNzIgMTg3LjA3IDc4LjYgMTcwLjQxIE0gMTcwLjUzIDI1MS4wMiBDIDE0Mi4zIDIyNS4xOCAxMTYuMDkgMTk3LjEgODkuOTIgMTcwLjQxIE0gMTcwLjUzIDI1MS4wMiBDIDE0Ny40MiAyMjcuMjIgMTIyLjYyIDIwMy40NiA4OS45MiAxNzAuNDEgTSAxODEuMTQgMjUwLjMxIEMgMTU0LjEgMjIyLjA2IDEyOS43MyAxOTkuMjMgMTAxLjIzIDE3MC40MSBNIDE4MS4xNCAyNTAuMzEgQyAxNjAuMjUgMjMxLjU5IDE0MC42NCAyMTEuMzIgMTAxLjIzIDE3MC40MSBNIDE4OC45MSAyNDYuNzcgQyAxNTcuMDMgMjE1LjExIDEyOC4xNCAxODYuOSAxMTIuNTUgMTcwLjQxIE0gMTg4LjkxIDI0Ni43NyBDIDE2Ny41NiAyMjUuNyAxNDUuNzEgMjA1LjM4IDExMi41NSAxNzAuNDEgTSAxOTEuMDMgMjM3LjU4IEMgMTc1Ljc5IDIyMi4yOSAxNjEuMTcgMjA1LjkxIDEyMy44NiAxNzAuNDEgTSAxOTEuMDMgMjM3LjU4IEMgMTcwLjg4IDIxOS44MiAxNTMuNCAyMDEuMTMgMTIzLjg2IDE3MC40MSBNIDE5MS4wMyAyMjYuMjcgQyAxNzguMzUgMjExLjk1IDE2MS4yIDE5Ni42OCAxMzUuMTcgMTcwLjQxIE0gMTkxLjAzIDIyNi4yNyBDIDE3My45IDIwOS45NCAxNTguMzkgMTkzLjI1IDEzNS4xNyAxNzAuNDEgTSAxOTEuMDMgMjE0Ljk1IEMgMTgwLjExIDIwNi4xNiAxNzEuMTUgMTk3LjI3IDE0Ni40OSAxNzAuNDEgTSAxOTEuMDMgMjE0Ljk1IEMgMTczLjM5IDE5Ny42OSAxNTYuNTQgMTgwLjczIDE0Ni40OSAxNzAuNDEgTSAxOTEuMDMgMjAzLjY0IEMgMTc4LjU5IDE5Mi43NSAxNjUuNjcgMTc4LjAzIDE1Ny44IDE3MC40MSBNIDE5MS4wMyAyMDMuNjQgQyAxNzkuNSAxOTEuNTYgMTcwLjAxIDE4MC45NCAxNTcuOCAxNzAuNDEgTSAxOTEuMDMgMTkyLjMzIEMgMTg2LjIyIDE4NS42NSAxNzguNzIgMTgwLjY2IDE2OS4xMSAxNzAuNDEgTSAxOTEuMDMgMTkyLjMzIEMgMTg1LjAyIDE4Ny40OCAxNzkuNTIgMTgxLjE0IDE2OS4xMSAxNzAuNDEgTSAxOTEuMDMgMTgxLjAxIEMgMTg4LjEgMTc3LjkzIDE4NC41IDE3NC40MSAxODEuMTQgMTcxLjExIE0gMTkxLjAzIDE4MS4wMSBDIDE4OC4yNiAxNzcuODkgMTgzLjQ3IDE3My42MSAxODEuMTQgMTcxLjExIiBmaWxsPSJub25lIiBzdHJva2U9IiMxYmExZTIiIHN0cm9rZS13aWR0aD0iNCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHBvaW50ZXItZXZlbnRzPSJhbGwiLz48cGF0aCBkPSJNIDYzIDE3MSBDIDg3LjY4IDE2OC41OSAxMDcuNTggMTY4Ljc0IDE3OSAxNzEgTSA2MyAxNzEgQyA4OS43NCAxNzEuNDYgMTE2LjIyIDE3Mi4xMyAxNzkgMTcxIE0gMTc5IDE3MSBDIDE4NS45MiAxNjkuODYgMTkwLjE5IDE3NC44MiAxOTEgMTgzIE0gMTc5IDE3MSBDIDE4OS4yOSAxNzAuNDYgMTkzLjI4IDE3Ny4yNSAxOTEgMTgzIE0gMTkxIDE4MyBDIDE5MS44MSAxOTMuNDkgMTkyLjM1IDIwNy4wMyAxOTEgMjM5IE0gMTkxIDE4MyBDIDE5MS41NCAyMDMuMDcgMTkwLjI1IDIyMi40OCAxOTEgMjM5IE0gMTkxIDIzOSBDIDE5MS4yMiAyNDUuNTIgMTg2LjIxIDI1MS42NiAxNzkgMjUxIE0gMTkxIDIzOSBDIDE5Mi4xNyAyNDcuNDkgMTg5LjIgMjUyLjIyIDE3OSAyNTEgTSAxNzkgMjUxIEMgMTQ5LjAyIDI0OS44NiAxMTUuOTUgMjUxLjUyIDYzIDI1MSBNIDE3OSAyNTEgQyAxNDYuMDEgMjUwLjkzIDExNC41IDI1MC43MSA2MyAyNTEgTSA2MyAyNTEgQyA1NC4xNiAyNTEuNzIgNTIuNzYgMjQ1Ljc0IDUxIDIzOSBNIDYzIDI1MSBDIDU2LjA4IDI0OS41OCA1MS4xMyAyNDUuNiA1MSAyMzkgTSA1MSAyMzkgQyA1Mi4xOSAyMjcuMjMgNDguNjggMjEzLjI3IDUxIDE4MyBNIDUxIDIzOSBDIDUwLjU1IDIxNi44MiA1MS4yMyAxOTQuODggNTEgMTgzIE0gNTEgMTgzIEMgNTAuMzEgMTc2LjcxIDUzLjMzIDE2OS4wNiA2MyAxNzEgTSA1MSAxODMgQyA1MS4zNSAxNzIuODQgNTQuMzEgMTcxLjA3IDYzIDE3MSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZ2IoMCwgMCwgMCkiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHBvaW50ZXItZXZlbnRzPSJhbGwiLz48L2c+PGc+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTAuNSAtMC41KSI+PHN3aXRjaD48Zm9yZWlnbk9iamVjdCBwb2ludGVyLWV2ZW50cz0ibm9uZSIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgcmVxdWlyZWRGZWF0dXJlcz0iaHR0cDovL3d3dy53My5vcmcvVFIvU1ZHMTEvZmVhdHVyZSNFeHRlbnNpYmlsaXR5IiBzdHlsZT0ib3ZlcmZsb3c6IHZpc2libGU7IHRleHQtYWxpZ246IGxlZnQ7Ij48ZGl2IHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sIiBzdHlsZT0iZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IHVuc2FmZSBjZW50ZXI7IGp1c3RpZnktY29udGVudDogdW5zYWZlIGNlbnRlcjsgd2lkdGg6IDEzOHB4OyBoZWlnaHQ6IDFweDsgcGFkZGluZy10b3A6IDIxMXB4OyBtYXJnaW4tbGVmdDogNTJweDsiPjxkaXYgZGF0YS1kcmF3aW8tY29sb3JzPSJjb2xvcjogcmdiKDAsIDAsIDApOyAiIHN0eWxlPSJib3gtc2l6aW5nOiBib3JkZXItYm94OyBmb250LXNpemU6IDBweDsgdGV4dC1hbGlnbjogY2VudGVyOyI+PGRpdiBzdHlsZT0iZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LXNpemU6IDEycHg7IGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2E7IGNvbG9yOiByZ2IoMCwgMCwgMCk7IGxpbmUtaGVpZ2h0OiAxLjI7IHBvaW50ZXItZXZlbnRzOiBhbGw7IHdoaXRlLXNwYWNlOiBub3JtYWw7IG92ZXJmbG93LXdyYXA6IG5vcm1hbDsiPjxmb250IHN0eWxlPSJmb250LXNpemU6IDI0cHg7Ij48c3BhbiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogcmdiKDIwNCwgMjM2LCAyNDkpOyI+wqBQPC9zcGFuPjwvZm9udD48c3BhbiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogcmdiKDIwNCwgMjM2LCAyNDkpOyBmb250LXNpemU6IDI0cHg7Ij5yb3Bvc2VywqA8L3NwYW4+PC9kaXY+PC9kaXY+PC9kaXY+PC9mb3JlaWduT2JqZWN0Pjx0ZXh0IHg9IjEyMSIgeT0iMjE1IiBmaWxsPSJyZ2IoMCwgMCwgMCkiIGZvbnQtZmFtaWx5PSImcXVvdDtIZWx2ZXRpY2EmcXVvdDsiIGZvbnQtc2l6ZT0iMTJweCIgdGV4dC1hbmNob3I9Im1pZGRsZSI+wqBQcm9wb3NlcsKgPC90ZXh0Pjwvc3dpdGNoPjwvZz48L2c+PC9nPjxnIGRhdGEtY2VsbC1pZD0iMyI+PGc+PGVsbGlwc2UgY3g9IjEyMSIgY3k9IjQ0IiByeD0iNTUiIHJ5PSIyNSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJub25lIiBwb2ludGVyLWV2ZW50cz0iYWxsIi8+PHBhdGggZD0iTSA2OC41NiA0MC4yOCBDIDY4LjU2IDQwLjI4IDY4LjU2IDQwLjI4IDY4LjU2IDQwLjI4IE0gNjguNTYgNDAuMjggQyA2OC41NiA0MC4yOCA2OC41NiA0MC4yOCA2OC41NiA0MC4yOCBNIDcxLjk4IDQ4LjU0IEMgODIuNSAzNy4xMSA4Ny42MSAyOC45NCA5NC4yOCAyMi44OCBNIDcxLjk4IDQ4LjU0IEMgNzYuNzQgNDEuODUgODMuNDEgMzcuMjcgOTQuMjggMjIuODggTSA3Ni4wNCA1Ni4wNiBDIDg1LjQyIDQ0LjkzIDk0Ljg0IDM0LjEzIDEwOC4xOSAxOS4wOCBNIDc2LjA0IDU2LjA2IEMgODcuNTEgNDEuMTQgMTAwLjU4IDI3LjQxIDEwOC4xOSAxOS4wOCBNIDgzLjM5IDU5LjggQyA5NS4wNyA0NS4xNiAxMDguNjIgMzEuMTIgMTE4LjgyIDE5LjA0IE0gODMuMzkgNTkuOCBDIDkzLjI3IDQ3LjUgMTA0LjgzIDM2LjQyIDExOC44MiAxOS4wNCBNIDkwLjA5IDY0LjI5IEMgMTAxLjQgNTEuMzIgMTExLjA5IDM3LjMyIDEyOS40NSAxOS4wMSBNIDkwLjA5IDY0LjI5IEMgMTAzLjMzIDQ3LjUzIDExNi42OCAzMy44NSAxMjkuNDUgMTkuMDEgTSA5OC4wOSA2Ny4yNyBDIDExMi45MyA1Mi44MyAxMjYuNTkgMzcuMjggMTM4Ljc3IDIwLjQ4IE0gOTguMDkgNjcuMjcgQyAxMDguNDggNTYuMDQgMTE3LjMxIDQ1LjE5IDEzOC43NyAyMC40OCBNIDEwNy40MSA2OC43NSBDIDEyMy40MyA1NC41MiAxMzQuNTIgMzcuNzcgMTQ3LjQzIDIyLjcxIE0gMTA3LjQxIDY4Ljc1IEMgMTE4LjA1IDU1LjkyIDEyOS4xMiA0Mi41NyAxNDcuNDMgMjIuNzEgTSAxMTYuNzMgNzAuMjIgQyAxMjcuNTMgNTkuNjcgMTM0Ljg4IDQ5LjYxIDE1Ni4wOSAyNC45NCBNIDExNi43MyA3MC4yMiBDIDEyNy43MiA1Ni42OSAxMzkuMTEgNDQuMzYgMTU2LjA5IDI0Ljk0IE0gMTI3LjM2IDcwLjE5IEMgMTM1LjcyIDU4LjczIDE0NS42NCA0OC45OSAxNjMuNDQgMjguNjggTSAxMjcuMzYgNzAuMTkgQyAxMzkuMzggNTcuMDUgMTUwLjkxIDQzLjY4IDE2My40NCAyOC42OCBNIDE0MC42MSA2Ny4xNCBDIDE1Mi4xNiA1Ni4xNyAxNjEuNCA0MyAxNjguODIgMzQuNjggTSAxNDAuNjEgNjcuMTQgQyAxNDguNzggNTcuNjQgMTU3Ljk4IDQ3LjA3IDE2OC44MiAzNC42OCBNIDE1NC41MiA2My4zMyBDIDE2MC44NiA1OC4yOSAxNjMuMTUgNTIuNzEgMTcyLjg5IDQyLjIgTSAxNTQuNTIgNjMuMzMgQyAxNjAuMjYgNTYuMDMgMTY3LjE2IDQ3LjE3IDE3Mi44OSA0Mi4yIiBmaWxsPSJub25lIiBzdHJva2U9IiM5OTAwMDAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHBvaW50ZXItZXZlbnRzPSJhbGwiLz48cGF0aCBkPSJNIDEzNC40NSAxOC43NiBDIDE0My4zOCAxOS4yOSAxNTMuNjMgMjEuOTEgMTYwLjA2IDI1LjQzIEMgMTY2LjQ5IDI4Ljk1IDE3MS40NSAzNS4xMSAxNzMuMDMgMzkuODggQyAxNzQuNiA0NC42NSAxNzMuMTQgNDkuOTMgMTY5LjQ5IDU0LjA2IEMgMTY1LjgzIDU4LjIgMTU4Ljk4IDYxLjk5IDE1MS4wOCA2NC42OSBDIDE0My4xOCA2Ny4zOCAxMzEuNzggNzAuMDcgMTIyLjA4IDcwLjI2IEMgMTEyLjM4IDcwLjQ0IDEwMC43OSA2OC4zNiA5Mi45MSA2NS43OSBDIDg1LjAyIDYzLjIzIDc4Ljg5IDU5LjAzIDc0Ljc3IDU0Ljg0IEMgNzAuNjYgNTAuNjUgNjcuMjYgNDUuMzUgNjguMjMgNDAuNjUgQyA2OS4yMSAzNS45NSA3NC41IDMwLjM0IDgwLjYzIDI2LjY1IEMgODYuNzcgMjIuOTYgOTUuMTEgMTkuNzQgMTA1LjAzIDE4LjUyIEMgMTE0Ljk2IDE3LjI5IDEzMy42MiAxOC45NiAxNDAuMiAxOS4zIEMgMTQ2Ljc3IDE5LjYzIDE0NS4wMSAxOS45NiAxNDQuNDcgMjAuNTUgTSAxMzYuMzUgMTkuNDkgQyAxNDUuNTEgMjAuMjkgMTU1LjA4IDIyLjA4IDE2MS4yMiAyNS40NiBDIDE2Ny4zNiAyOC44NCAxNzEuOTUgMzQuODEgMTczLjE3IDM5Ljc3IEMgMTc0LjQgNDQuNzIgMTcyLjQ1IDUwLjggMTY4LjU5IDU1LjE5IEMgMTY0LjczIDU5LjU4IDE1Ny43NSA2My43OCAxNDkuOTkgNjYuMDkgQyAxNDIuMjQgNjguNCAxMzEuNzIgNjkuMDQgMTIyLjA0IDY5LjA1IEMgMTEyLjM3IDY5LjA2IDk5Ljc5IDY4LjQgOTEuOTQgNjYuMTYgQyA4NC4wOSA2My45MyA3OC42MyA2MC4wNyA3NC45NSA1NS42MiBDIDcxLjI3IDUxLjE4IDY4Ljk1IDQ0LjEzIDY5Ljg2IDM5LjQ4IEMgNzAuNzcgMzQuODIgNzQuNTQgMzEuMyA4MC40MSAyNy42OSBDIDg2LjI4IDI0LjA3IDk2LjAzIDE5LjEyIDEwNS4wOSAxNy44IEMgMTE0LjE1IDE2LjQ3IDEyOS43NSAxOS4zOSAxMzQuNzcgMTkuNzQgQyAxMzkuNzkgMjAuMDggMTM1LjM4IDE5LjQ4IDEzNS4yIDE5Ljg1IiBmaWxsPSJub25lIiBzdHJva2U9InJnYigwLCAwLCAwKSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgcG9pbnRlci1ldmVudHM9ImFsbCIvPjwvZz48Zz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMC41IC0wLjUpIj48c3dpdGNoPjxmb3JlaWduT2JqZWN0IHBvaW50ZXItZXZlbnRzPSJub25lIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiByZXF1aXJlZEZlYXR1cmVzPSJodHRwOi8vd3d3LnczLm9yZy9UUi9TVkcxMS9mZWF0dXJlI0V4dGVuc2liaWxpdHkiIHN0eWxlPSJvdmVyZmxvdzogdmlzaWJsZTsgdGV4dC1hbGlnbjogbGVmdDsiPjxkaXYgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiIHN0eWxlPSJkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogdW5zYWZlIGNlbnRlcjsganVzdGlmeS1jb250ZW50OiB1bnNhZmUgY2VudGVyOyB3aWR0aDogMTA4cHg7IGhlaWdodDogMXB4OyBwYWRkaW5nLXRvcDogNDRweDsgbWFyZ2luLWxlZnQ6IDY3cHg7Ij48ZGl2IGRhdGEtZHJhd2lvLWNvbG9ycz0iY29sb3I6IHJnYigwLCAwLCAwKTsgIiBzdHlsZT0iYm94LXNpemluZzogYm9yZGVyLWJveDsgZm9udC1zaXplOiAwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsiPjxkaXYgc3R5bGU9ImRpc3BsYXk6IGlubGluZS1ibG9jazsgZm9udC1zaXplOiAxMnB4OyBmb250LWZhbWlseTogSGVsdmV0aWNhOyBjb2xvcjogcmdiKDAsIDAsIDApOyBsaW5lLWhlaWdodDogMS4yOyBwb2ludGVyLWV2ZW50czogYWxsOyB3aGl0ZS1zcGFjZTogbm9ybWFsOyBvdmVyZmxvdy13cmFwOiBub3JtYWw7Ij48Zm9udCBzdHlsZT0iZm9udC1zaXplOiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAxNTMsIDE1Myk7Ij7CoEFkbWluwqA8L2ZvbnQ+PC9kaXY+PC9kaXY+PC9kaXY+PC9mb3JlaWduT2JqZWN0Pjx0ZXh0IHg9IjEyMSIgeT0iNDgiIGZpbGw9InJnYigwLCAwLCAwKSIgZm9udC1mYW1pbHk9IiZxdW90O0hlbHZldGljYSZxdW90OyIgZm9udC1zaXplPSIxMnB4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIj7CoEFkbWluwqA8L3RleHQ+PC9zd2l0Y2g+PC9nPjwvZz48L2c+PGcgZGF0YS1jZWxsLWlkPSIxMiI+PGcvPjxnIGRhdGEtY2VsbC1pZD0iOCI+PGc+PHJlY3QgeD0iNDM2IiB5PSIxNCIgd2lkdGg9IjE0NCIgaGVpZ2h0PSI2MCIgcng9IjkiIHJ5PSI5IiBmaWxsPSIjZTFkNWU3IiBzdHJva2U9IiM5NjczYTYiIHBvaW50ZXItZXZlbnRzPSJhbGwiLz48L2c+PGc+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTAuNSAtMC41KSI+PHN3aXRjaD48Zm9yZWlnbk9iamVjdCBwb2ludGVyLWV2ZW50cz0ibm9uZSIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgcmVxdWlyZWRGZWF0dXJlcz0iaHR0cDovL3d3dy53My5vcmcvVFIvU1ZHMTEvZmVhdHVyZSNFeHRlbnNpYmlsaXR5IiBzdHlsZT0ib3ZlcmZsb3c6IHZpc2libGU7IHRleHQtYWxpZ246IGxlZnQ7Ij48ZGl2IHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sIiBzdHlsZT0iZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IHVuc2FmZSBjZW50ZXI7IGp1c3RpZnktY29udGVudDogdW5zYWZlIGNlbnRlcjsgd2lkdGg6IDE0MnB4OyBoZWlnaHQ6IDFweDsgcGFkZGluZy10b3A6IDQ0cHg7IG1hcmdpbi1sZWZ0OiA0MzdweDsiPjxkaXYgZGF0YS1kcmF3aW8tY29sb3JzPSJjb2xvcjogcmdiKDAsIDAsIDApOyAiIHN0eWxlPSJib3gtc2l6aW5nOiBib3JkZXItYm94OyBmb250LXNpemU6IDBweDsgdGV4dC1hbGlnbjogY2VudGVyOyI+PGRpdiBzdHlsZT0iZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LXNpemU6IDEycHg7IGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2E7IGNvbG9yOiByZ2IoMCwgMCwgMCk7IGxpbmUtaGVpZ2h0OiAxLjI7IHBvaW50ZXItZXZlbnRzOiBhbGw7IHdoaXRlLXNwYWNlOiBub3JtYWw7IG92ZXJmbG93LXdyYXA6IG5vcm1hbDsiPlJFR1ZvdGluZ1Bvd2VyUmVnaXN0cnk8L2Rpdj48L2Rpdj48L2Rpdj48L2ZvcmVpZ25PYmplY3Q+PHRleHQgeD0iNTA4IiB5PSI0OCIgZmlsbD0icmdiKDAsIDAsIDApIiBmb250LWZhbWlseT0iJnF1b3Q7SGVsdmV0aWNhJnF1b3Q7IiBmb250LXNpemU9IjEycHgiIHRleHQtYW5jaG9yPSJtaWRkbGUiPlJFR1ZvdGluZ1Bvd2VyUmVnaXN0cnk8L3RleHQ+PC9zd2l0Y2g+PC9nPjwvZz48L2c+PGcgZGF0YS1jZWxsLWlkPSI3Ij48Zz48aW1hZ2UgeD0iNTU1LjUiIHk9Ii0wLjUiIHdpZHRoPSIzNSIgaGVpZ2h0PSIzNCIgeGxpbms6aHJlZj0iZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0kxTlNJZ2FHVnBaMmgwUFNJMU5TSStQR05wY21Oc1pTQmplRDBpTWpjdU5TSWdZM2s5SWpJM0xqVWlJSEk5SWpJM0xqVWlJR1pwYkd3OUlpTmxaV014TVdJaUx6NDhaeUJtYVd4c1BTSWpabVptSWo0OGNHRjBhQ0JrUFNKTk16a3VNaUEzTGpaakxqWXVNaUF4TGpNdU5TQXhMamN1T1M0MUxqVXVOaUF4TGpFdU5pQXhMamRXTWpaakxTNHpMUzQxTFM0MkxTNDRMUzQ1TFRFdU15MHVNaTB1TWkwdU5TMHVNeTB1T0MwdU5YTXRMak10TGpJdExqTXRMalZXTVRBdU5XTXdMUzQ0TFM0ekxTNDVMUzQ1TFM0NVNERTRMalZqTFM0NElEQXRNUzR4TGpNdE1TNHhMamxXTXpkak1DQXVPQzR6TGprdU9TNDVhRFV1TkdNdU15QXdJQzQySURBZ0xqa3VNeTR6TGpJdU5pNHpMamt1TlV3eU5DNHlJRFF3YUMwMkxqTmpMVEV1TkNBd0xUSXVOQzB1T1MweUxqY3RNaTQwVmprdU4yTXVNaTB1TlM0ekxTNDVMall0TVM0MExqTXRMallnTVM0eExTNDVJREV1TnkweExqRWdOeTR6TGpRZ01UUXVOaTQwSURJeExqY3VOSHB0TFM0MUlETTBZeTB1TlNBd0xURXVNUzB1TWkweExqWXRMak10TGpVdExqSXRMamdnTUMweExqRXVNMnd0TVM0eElERXVNV010TGpZdU5pMHhMakV1TmkweExqY2dNR3d0TVM0eExURXVNV010TGpNdExqTXRMall0TGpVdE1TNHhMUzR6Y3kwdU9TNHlMVEV1TkM0ell5MHVPUzR5TFRFdU5DMHVNaTB4TGpZdE1TNHhJREF0TGpVdExqSXRMamt0TGpJdE1TNDBjeTB1TXkwdU9DMHVOaTB1T1dNdExqVXRMakl0TGprdExqVXRNUzQwTFM0MkxTNDRMUzQxTFM0NUxTNDVMUzQyTFRFdU55NHlMUzQxTGpVdExqZ3VOaTB4TGpNdU15MHVOUzR5TFM0NElEQXRNUzR6Y3kwdU5TMHVPQzB1TmkweExqTmpMUzQxTFM0NExTNHpMVEV1TkM0MkxURXVOeTQxTFM0eUxqZ3RMalVnTVM0ekxTNDJMalV0TGpJdU5pMHVOUzQ0TFM0NUlEQXRMalV1TWkweExqRXVNaTB4TGpZdU1pMHVOaTQyTFRFdU1TQXhMalF0TGprdU5TNHlMamt1TWlBeExqUXVNeTQxSURBZ0xqa2dNQ0F4TGpNdExqTXVNeTB1TXk0MkxTNDRJREV1TVMweExqRXVOUzB1TlNBeExqRXRMalVnTVM0M0lEQnNNUzR4SURFdU1XTXVNeTR6TGpndU5TQXhMak11TTNNdU9TMHVNaUF4TGpRdExqTmpMall0TGpJZ01TNHpMak1nTVM0MExqa3VNaTQxTGpJdU9TNHlJREV1TmlBd0lDNDFMak11T0M0NExqa3VOUzR5TGprdU5TQXhMalF1Tmk0MkxqTXVPQzQ1TGpVZ01TNDJMUzR5TGpVdExqVXVPUzB1TmlBeExqUmhNUzQwT0NBeExqUTRJREFnTUNBd0lEQWdNUzR6WXk0ekxqVXVOUzQ1TGpZZ01TNDBMak11Tmk0eUlERXVNeTB1TlNBeExqWXRMalV1TXkwdU9TNDFMVEV1TkM0MkxTNDFMakl0TGpZdU5TMHVOaTQ1SURBZ0xqVXRMaklnTVM0eExTNHlJREV1TmkwdU5pNDBMVEV1TVM0NUxURXVOeTQ1ZWswek5DQTBNQzR5WXpNdU5pQXdJRFl1T0MweklEWXVPQzAyTGpaekxUTXROaTQ0TFRZdU5pMDJMamhqTFRNdU9DQXdMVFl1T0NBekxUWXVPQ0EyTGpZdExqSWdNeTQ0SURJdU9DQTJMamdnTmk0MklEWXVPSHB0TFRVdU5pMHlOaTR4YURjdU1XTXVNaUF3SUM0MUlEQWdMall1TWk0MUxqSXVOaTQyTGpZZ01TNHhMUzR5TGpVdExqVXVPQzB4TGpFdU9FZ3lNUzR4WXkwdU5pQXdMUzQ1TFM0MUxTNDVMUzQ1SURBdExqVXVOUzB1T1M0NUxTNDVJREl1TkMwdU15QTBMamd0TGpNZ055NHpMUzR6ZW0wd0lEWXVPR2d0Tnk0ell5MHVOaUF3TFRFdU1TMHVNeTB4TGpFdExqa2dNQzB1TlM0ekxTNDVMamt0TGpsb01UVmpMalV1TWk0NExqWXVOaUF4TGpFZ01DQXVOUzB1TlM0NExTNDVMamhzTFRjdU1pMHVNWG9pTHo0OGNHRjBhQ0JrUFNKTk5EQXVPU0F6T1M0M2JETWdNMk11TWk0eUxqTXVOUzR5TGpZZ01DQXVNeTB1TXk0MUxTNDJMalV0TGpVdU1pMHhMakV1TWkweExqWXVNeTB1TWlBd0xTNHpMakl0TGpNdU15QXdJQzQxTFM0eUlERXVNUzB1TXlBeExqWXRMakl1TmkwdU5pNDRMVEV1TVM0emJDMDBMVFJqTGpJdExqTXVOUzB1TlM0NExTNHpMalV1TWk0NUxqSWdNUzQwTGpJdU9TNHlJREV1T1MwdU5TQXlMakV0TVM0MkxqSXRMakV1TWkwdU5pNDBMUzQ1ZW0wdE1UTXVPU0F3WXpBZ0xqTXVNaTQyTGpJdU9TNHlJREV1TVNBeExqRWdNUzQzSURJdU1pQXhMall1TlNBd0lDNDVMUzR5SURFdU5DMHVNaTR6SURBZ0xqWWdNQ0F1T1M0emJDMHpMamdnTXk0NFl5MHVNaTR5TFM0MUxqVXRMamd1TTNNdExqVXRMak10TGpVdExqWmpMUzR5TFM0MUxTNHlMUzQ1TFM0ekxURXVOQ0F3TFM0eUxTNHlMUzR6TFM0ekxTNHpMUzQyTFM0eUxURXVNUzB1TWkweExqY3RMak10TGpVdExqSXRMamd0TGpZdExqTXRMamt1T1MweExqRWdNUzQ1TFRJdU1TQXpMVE11TW5vaUx6NDhMMmMrUEM5emRtYysiLz48L2c+PC9nPjwvZz48ZyBkYXRhLWNlbGwtaWQ9IjEzIj48Zy8+PGcgZGF0YS1jZWxsLWlkPSIxNCI+PGc+PHJlY3QgeD0iNDM2IiB5PSIxODEiIHdpZHRoPSIxNDQiIGhlaWdodD0iNjAiIHJ4PSI5IiByeT0iOSIgZmlsbD0iI2UxZDVlNyIgc3Ryb2tlPSIjOTY3M2E2IiBwb2ludGVyLWV2ZW50cz0iYWxsIi8+PC9nPjxnPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0wLjUgLTAuNSkiPjxzd2l0Y2g+PGZvcmVpZ25PYmplY3QgcG9pbnRlci1ldmVudHM9Im5vbmUiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHJlcXVpcmVkRmVhdHVyZXM9Imh0dHA6Ly93d3cudzMub3JnL1RSL1NWRzExL2ZlYXR1cmUjRXh0ZW5zaWJpbGl0eSIgc3R5bGU9Im92ZXJmbG93OiB2aXNpYmxlOyB0ZXh0LWFsaWduOiBsZWZ0OyI+PGRpdiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCIgc3R5bGU9ImRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiB1bnNhZmUgY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2FmZSBjZW50ZXI7IHdpZHRoOiAxNDJweDsgaGVpZ2h0OiAxcHg7IHBhZGRpbmctdG9wOiAyMTFweDsgbWFyZ2luLWxlZnQ6IDQzN3B4OyI+PGRpdiBkYXRhLWRyYXdpby1jb2xvcnM9ImNvbG9yOiByZ2IoMCwgMCwgMCk7ICIgc3R5bGU9ImJveC1zaXppbmc6IGJvcmRlci1ib3g7IGZvbnQtc2l6ZTogMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7Ij48ZGl2IHN0eWxlPSJkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZvbnQtc2l6ZTogMTJweDsgZm9udC1mYW1pbHk6IEhlbHZldGljYTsgY29sb3I6IHJnYigwLCAwLCAwKTsgbGluZS1oZWlnaHQ6IDEuMjsgcG9pbnRlci1ldmVudHM6IGFsbDsgd2hpdGUtc3BhY2U6IG5vcm1hbDsgb3ZlcmZsb3ctd3JhcDogbm9ybWFsOyI+UkVHR292ZXJub3I8L2Rpdj48L2Rpdj48L2Rpdj48L2ZvcmVpZ25PYmplY3Q+PHRleHQgeD0iNTA4IiB5PSIyMTUiIGZpbGw9InJnYigwLCAwLCAwKSIgZm9udC1mYW1pbHk9IiZxdW90O0hlbHZldGljYSZxdW90OyIgZm9udC1zaXplPSIxMnB4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIj5SRUdHb3Zlcm5vcjwvdGV4dD48L3N3aXRjaD48L2c+PC9nPjwvZz48ZyBkYXRhLWNlbGwtaWQ9IjE1Ij48Zz48aW1hZ2UgeD0iNTU1LjUiIHk9IjE2Ni41IiB3aWR0aD0iMzUiIGhlaWdodD0iMzQiIHhsaW5rOmhyZWY9ImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJMU5TSWdhR1ZwWjJoMFBTSTFOU0krUEdOcGNtTnNaU0JqZUQwaU1qY3VOU0lnWTNrOUlqSTNMalVpSUhJOUlqSTNMalVpSUdacGJHdzlJaU5sWldNeE1XSWlMejQ4WnlCbWFXeHNQU0lqWm1abUlqNDhjR0YwYUNCa1BTSk5Nemt1TWlBM0xqWmpMall1TWlBeExqTXVOU0F4TGpjdU9TNDFMalV1TmlBeExqRXVOaUF4TGpkV01qWmpMUzR6TFM0MUxTNDJMUzQ0TFM0NUxURXVNeTB1TWkwdU1pMHVOUzB1TXkwdU9DMHVOWE10TGpNdExqSXRMak10TGpWV01UQXVOV013TFM0NExTNHpMUzQ1TFM0NUxTNDVTREU0TGpWakxTNDRJREF0TVM0eExqTXRNUzR4TGpsV016ZGpNQ0F1T0M0ekxqa3VPUzQ1YURVdU5HTXVNeUF3SUM0MklEQWdMamt1TXk0ekxqSXVOaTR6TGprdU5Vd3lOQzR5SURRd2FDMDJMak5qTFRFdU5DQXdMVEl1TkMwdU9TMHlMamN0TWk0MFZqa3VOMk11TWkwdU5TNHpMUzQ1TGpZdE1TNDBMak10TGpZZ01TNHhMUzQ1SURFdU55MHhMakVnTnk0ekxqUWdNVFF1Tmk0MElESXhMamN1TkhwdExTNDFJRE0wWXkwdU5TQXdMVEV1TVMwdU1pMHhMall0TGpNdExqVXRMakl0TGpnZ01DMHhMakV1TTJ3dE1TNHhJREV1TVdNdExqWXVOaTB4TGpFdU5pMHhMamNnTUd3dE1TNHhMVEV1TVdNdExqTXRMak10TGpZdExqVXRNUzR4TFM0emN5MHVPUzR5TFRFdU5DNHpZeTB1T1M0eUxURXVOQzB1TWkweExqWXRNUzR4SURBdExqVXRMakl0TGprdExqSXRNUzQwY3kwdU15MHVPQzB1TmkwdU9XTXRMalV0TGpJdExqa3RMalV0TVM0MExTNDJMUzQ0TFM0MUxTNDVMUzQ1TFM0MkxURXVOeTR5TFM0MUxqVXRMamd1TmkweExqTXVNeTB1TlM0eUxTNDRJREF0TVM0emN5MHVOUzB1T0MwdU5pMHhMak5qTFM0MUxTNDRMUzR6TFRFdU5DNDJMVEV1Tnk0MUxTNHlMamd0TGpVZ01TNHpMUzQyTGpVdExqSXVOaTB1TlM0NExTNDVJREF0TGpVdU1pMHhMakV1TWkweExqWXVNaTB1Tmk0MkxURXVNU0F4TGpRdExqa3VOUzR5TGprdU1pQXhMalF1TXk0MUlEQWdMamtnTUNBeExqTXRMak11TXkwdU15NDJMUzQ0SURFdU1TMHhMakV1TlMwdU5TQXhMakV0TGpVZ01TNDNJREJzTVM0eElERXVNV011TXk0ekxqZ3VOU0F4TGpNdU0zTXVPUzB1TWlBeExqUXRMak5qTGpZdExqSWdNUzR6TGpNZ01TNDBMamt1TWk0MUxqSXVPUzR5SURFdU5pQXdJQzQxTGpNdU9DNDRMamt1TlM0eUxqa3VOU0F4TGpRdU5pNDJMak11T0M0NUxqVWdNUzQyTFM0eUxqVXRMalV1T1MwdU5pQXhMalJoTVM0ME9DQXhMalE0SURBZ01DQXdJREFnTVM0ell5NHpMalV1TlM0NUxqWWdNUzQwTGpNdU5pNHlJREV1TXkwdU5TQXhMall0TGpVdU15MHVPUzQxTFRFdU5DNDJMUzQxTGpJdExqWXVOUzB1Tmk0NUlEQWdMalV0TGpJZ01TNHhMUzR5SURFdU5pMHVOaTQwTFRFdU1TNDVMVEV1Tnk0NWVrMHpOQ0EwTUM0eVl6TXVOaUF3SURZdU9DMHpJRFl1T0MwMkxqWnpMVE10Tmk0NExUWXVOaTAyTGpoakxUTXVPQ0F3TFRZdU9DQXpMVFl1T0NBMkxqWXRMaklnTXk0NElESXVPQ0EyTGpnZ05pNDJJRFl1T0hwdExUVXVOaTB5Tmk0eGFEY3VNV011TWlBd0lDNDFJREFnTGpZdU1pNDFMakl1Tmk0MkxqWWdNUzR4TFM0eUxqVXRMalV1T0MweExqRXVPRWd5TVM0eFl5MHVOaUF3TFM0NUxTNDFMUzQ1TFM0NUlEQXRMalV1TlMwdU9TNDVMUzQ1SURJdU5DMHVNeUEwTGpndExqTWdOeTR6TFM0emVtMHdJRFl1T0dndE55NHpZeTB1TmlBd0xURXVNUzB1TXkweExqRXRMamtnTUMwdU5TNHpMUzQ1TGprdExqbG9NVFZqTGpVdU1pNDRMall1TmlBeExqRWdNQ0F1TlMwdU5TNDRMUzQ1TGpoc0xUY3VNaTB1TVhvaUx6NDhjR0YwYUNCa1BTSk5OREF1T1NBek9TNDNiRE1nTTJNdU1pNHlMak11TlM0eUxqWWdNQ0F1TXkwdU15NDFMUzQyTGpVdExqVXVNaTB4TGpFdU1pMHhMall1TXkwdU1pQXdMUzR6TGpJdExqTXVNeUF3SUM0MUxTNHlJREV1TVMwdU15QXhMall0TGpJdU5pMHVOaTQ0TFRFdU1TNHpiQzAwTFRSakxqSXRMak11TlMwdU5TNDRMUzR6TGpVdU1pNDVMaklnTVM0MExqSXVPUzR5SURFdU9TMHVOU0F5TGpFdE1TNDJMakl0TGpFdU1pMHVOaTQwTFM0NWVtMHRNVE11T1NBd1l6QWdMak11TWk0MkxqSXVPUzR5SURFdU1TQXhMakVnTVM0M0lESXVNaUF4TGpZdU5TQXdJQzQ1TFM0eUlERXVOQzB1TWk0eklEQWdMallnTUNBdU9TNHpiQzB6TGpnZ015NDRZeTB1TWk0eUxTNDFMalV0TGpndU0zTXRMalV0TGpNdExqVXRMalpqTFM0eUxTNDFMUzR5TFM0NUxTNHpMVEV1TkNBd0xTNHlMUzR5TFM0ekxTNHpMUzR6TFM0MkxTNHlMVEV1TVMwdU1pMHhMamN0TGpNdExqVXRMakl0TGpndExqWXRMak10TGprdU9TMHhMakVnTVM0NUxUSXVNU0F6TFRNdU1ub2lMejQ4TDJjK1BDOXpkbWMrIi8+PC9nPjwvZz48ZyBkYXRhLWNlbGwtaWQ9IjI0Ij48Zz48cGF0aCBkPSJNIDI0MSA0MjYgUSAyNzEgMzgxIDI5NiAzNjYgUSAzMjEgMzUxIDMyNiAzMzEgUSAzMzEgMzExIDM5NiAzMDEgUSA0NjEgMjkxIDQ3MS41MSAyNDcuMTkiIGZpbGw9Im5vbmUiIHN0cm9rZT0icmdiKDAsIDAsIDApIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHBvaW50ZXItZXZlbnRzPSJzdHJva2UiLz48cGF0aCBkPSJNIDQ3Mi43NCAyNDIuMDkgTCA0NzQuNTEgMjQ5LjcxIEwgNDcxLjUxIDI0Ny4xOSBMIDQ2Ny43IDI0OC4wOCBaIiBmaWxsPSJyZ2IoMCwgMCwgMCkiIHN0cm9rZT0icmdiKDAsIDAsIDApIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHBvaW50ZXItZXZlbnRzPSJhbGwiLz48L2c+PC9nPjwvZz48ZyBkYXRhLWNlbGwtaWQ9IjE2Ij48Zy8+PGcgZGF0YS1jZWxsLWlkPSIxNyI+PGc+PHJlY3QgeD0iNDM2IiB5PSIzOTciIHdpZHRoPSIxNDQiIGhlaWdodD0iNjAiIHJ4PSI5IiByeT0iOSIgZmlsbD0iI2UxZDVlNyIgc3Ryb2tlPSIjOTY3M2E2IiBwb2ludGVyLWV2ZW50cz0iYWxsIi8+PC9nPjxnPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0wLjUgLTAuNSkiPjxzd2l0Y2g+PGZvcmVpZ25PYmplY3QgcG9pbnRlci1ldmVudHM9Im5vbmUiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHJlcXVpcmVkRmVhdHVyZXM9Imh0dHA6Ly93d3cudzMub3JnL1RSL1NWRzExL2ZlYXR1cmUjRXh0ZW5zaWJpbGl0eSIgc3R5bGU9Im92ZXJmbG93OiB2aXNpYmxlOyB0ZXh0LWFsaWduOiBsZWZ0OyI+PGRpdiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCIgc3R5bGU9ImRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiB1bnNhZmUgY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2FmZSBjZW50ZXI7IHdpZHRoOiAxNDJweDsgaGVpZ2h0OiAxcHg7IHBhZGRpbmctdG9wOiA0MjdweDsgbWFyZ2luLWxlZnQ6IDQzN3B4OyI+PGRpdiBkYXRhLWRyYXdpby1jb2xvcnM9ImNvbG9yOiByZ2IoMCwgMCwgMCk7ICIgc3R5bGU9ImJveC1zaXppbmc6IGJvcmRlci1ib3g7IGZvbnQtc2l6ZTogMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7Ij48ZGl2IHN0eWxlPSJkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZvbnQtc2l6ZTogMTJweDsgZm9udC1mYW1pbHk6IEhlbHZldGljYTsgY29sb3I6IHJnYigwLCAwLCAwKTsgbGluZS1oZWlnaHQ6IDEuMjsgcG9pbnRlci1ldmVudHM6IGFsbDsgd2hpdGUtc3BhY2U6IG5vcm1hbDsgb3ZlcmZsb3ctd3JhcDogbm9ybWFsOyI+UkVHSW5jZW50aXZlVmF1bHQ8L2Rpdj48L2Rpdj48L2Rpdj48L2ZvcmVpZ25PYmplY3Q+PHRleHQgeD0iNTA4IiB5PSI0MzEiIGZpbGw9InJnYigwLCAwLCAwKSIgZm9udC1mYW1pbHk9IiZxdW90O0hlbHZldGljYSZxdW90OyIgZm9udC1zaXplPSIxMnB4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIj5SRUdJbmNlbnRpdmVWYXVsdDwvdGV4dD48L3N3aXRjaD48L2c+PC9nPjwvZz48ZyBkYXRhLWNlbGwtaWQ9IjE4Ij48Zz48aW1hZ2UgeD0iNTU1LjUiIHk9IjM4Mi41IiB3aWR0aD0iMzUiIGhlaWdodD0iMzQiIHhsaW5rOmhyZWY9ImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJMU5TSWdhR1ZwWjJoMFBTSTFOU0krUEdOcGNtTnNaU0JqZUQwaU1qY3VOU0lnWTNrOUlqSTNMalVpSUhJOUlqSTNMalVpSUdacGJHdzlJaU5sWldNeE1XSWlMejQ4WnlCbWFXeHNQU0lqWm1abUlqNDhjR0YwYUNCa1BTSk5Nemt1TWlBM0xqWmpMall1TWlBeExqTXVOU0F4TGpjdU9TNDFMalV1TmlBeExqRXVOaUF4TGpkV01qWmpMUzR6TFM0MUxTNDJMUzQ0TFM0NUxURXVNeTB1TWkwdU1pMHVOUzB1TXkwdU9DMHVOWE10TGpNdExqSXRMak10TGpWV01UQXVOV013TFM0NExTNHpMUzQ1TFM0NUxTNDVTREU0TGpWakxTNDRJREF0TVM0eExqTXRNUzR4TGpsV016ZGpNQ0F1T0M0ekxqa3VPUzQ1YURVdU5HTXVNeUF3SUM0MklEQWdMamt1TXk0ekxqSXVOaTR6TGprdU5Vd3lOQzR5SURRd2FDMDJMak5qTFRFdU5DQXdMVEl1TkMwdU9TMHlMamN0TWk0MFZqa3VOMk11TWkwdU5TNHpMUzQ1TGpZdE1TNDBMak10TGpZZ01TNHhMUzQ1SURFdU55MHhMakVnTnk0ekxqUWdNVFF1Tmk0MElESXhMamN1TkhwdExTNDFJRE0wWXkwdU5TQXdMVEV1TVMwdU1pMHhMall0TGpNdExqVXRMakl0TGpnZ01DMHhMakV1TTJ3dE1TNHhJREV1TVdNdExqWXVOaTB4TGpFdU5pMHhMamNnTUd3dE1TNHhMVEV1TVdNdExqTXRMak10TGpZdExqVXRNUzR4TFM0emN5MHVPUzR5TFRFdU5DNHpZeTB1T1M0eUxURXVOQzB1TWkweExqWXRNUzR4SURBdExqVXRMakl0TGprdExqSXRNUzQwY3kwdU15MHVPQzB1TmkwdU9XTXRMalV0TGpJdExqa3RMalV0TVM0MExTNDJMUzQ0TFM0MUxTNDVMUzQ1TFM0MkxURXVOeTR5TFM0MUxqVXRMamd1TmkweExqTXVNeTB1TlM0eUxTNDRJREF0TVM0emN5MHVOUzB1T0MwdU5pMHhMak5qTFM0MUxTNDRMUzR6TFRFdU5DNDJMVEV1Tnk0MUxTNHlMamd0TGpVZ01TNHpMUzQyTGpVdExqSXVOaTB1TlM0NExTNDVJREF0TGpVdU1pMHhMakV1TWkweExqWXVNaTB1Tmk0MkxURXVNU0F4TGpRdExqa3VOUzR5TGprdU1pQXhMalF1TXk0MUlEQWdMamtnTUNBeExqTXRMak11TXkwdU15NDJMUzQ0SURFdU1TMHhMakV1TlMwdU5TQXhMakV0TGpVZ01TNDNJREJzTVM0eElERXVNV011TXk0ekxqZ3VOU0F4TGpNdU0zTXVPUzB1TWlBeExqUXRMak5qTGpZdExqSWdNUzR6TGpNZ01TNDBMamt1TWk0MUxqSXVPUzR5SURFdU5pQXdJQzQxTGpNdU9DNDRMamt1TlM0eUxqa3VOU0F4TGpRdU5pNDJMak11T0M0NUxqVWdNUzQyTFM0eUxqVXRMalV1T1MwdU5pQXhMalJoTVM0ME9DQXhMalE0SURBZ01DQXdJREFnTVM0ell5NHpMalV1TlM0NUxqWWdNUzQwTGpNdU5pNHlJREV1TXkwdU5TQXhMall0TGpVdU15MHVPUzQxTFRFdU5DNDJMUzQxTGpJdExqWXVOUzB1Tmk0NUlEQWdMalV0TGpJZ01TNHhMUzR5SURFdU5pMHVOaTQwTFRFdU1TNDVMVEV1Tnk0NWVrMHpOQ0EwTUM0eVl6TXVOaUF3SURZdU9DMHpJRFl1T0MwMkxqWnpMVE10Tmk0NExUWXVOaTAyTGpoakxUTXVPQ0F3TFRZdU9DQXpMVFl1T0NBMkxqWXRMaklnTXk0NElESXVPQ0EyTGpnZ05pNDJJRFl1T0hwdExUVXVOaTB5Tmk0eGFEY3VNV011TWlBd0lDNDFJREFnTGpZdU1pNDFMakl1Tmk0MkxqWWdNUzR4TFM0eUxqVXRMalV1T0MweExqRXVPRWd5TVM0eFl5MHVOaUF3TFM0NUxTNDFMUzQ1TFM0NUlEQXRMalV1TlMwdU9TNDVMUzQ1SURJdU5DMHVNeUEwTGpndExqTWdOeTR6TFM0emVtMHdJRFl1T0dndE55NHpZeTB1TmlBd0xURXVNUzB1TXkweExqRXRMamtnTUMwdU5TNHpMUzQ1TGprdExqbG9NVFZqTGpVdU1pNDRMall1TmlBeExqRWdNQ0F1TlMwdU5TNDRMUzQ1TGpoc0xUY3VNaTB1TVhvaUx6NDhjR0YwYUNCa1BTSk5OREF1T1NBek9TNDNiRE1nTTJNdU1pNHlMak11TlM0eUxqWWdNQ0F1TXkwdU15NDFMUzQyTGpVdExqVXVNaTB4TGpFdU1pMHhMall1TXkwdU1pQXdMUzR6TGpJdExqTXVNeUF3SUM0MUxTNHlJREV1TVMwdU15QXhMall0TGpJdU5pMHVOaTQ0TFRFdU1TNHpiQzAwTFRSakxqSXRMak11TlMwdU5TNDRMUzR6TGpVdU1pNDVMaklnTVM0MExqSXVPUzR5SURFdU9TMHVOU0F5TGpFdE1TNDJMakl0TGpFdU1pMHVOaTQwTFM0NWVtMHRNVE11T1NBd1l6QWdMak11TWk0MkxqSXVPUzR5SURFdU1TQXhMakVnTVM0M0lESXVNaUF4TGpZdU5TQXdJQzQ1TFM0eUlERXVOQzB1TWk0eklEQWdMallnTUNBdU9TNHpiQzB6TGpnZ015NDRZeTB1TWk0eUxTNDFMalV0TGpndU0zTXRMalV0TGpNdExqVXRMalpqTFM0eUxTNDFMUzR5TFM0NUxTNHpMVEV1TkNBd0xTNHlMUzR5TFM0ekxTNHpMUzR6TFM0MkxTNHlMVEV1TVMwdU1pMHhMamN0TGpNdExqVXRMakl0TGpndExqWXRMak10TGprdU9TMHhMakVnTVM0NUxUSXVNU0F6TFRNdU1ub2lMejQ4TDJjK1BDOXpkbWMrIi8+PC9nPjwvZz48L2c+PGcgZGF0YS1jZWxsLWlkPSIxOSI+PGc+PHBhdGggZD0iTSAyMSAzNTEgTCAyMjEgMzUxIEwgMjQxIDQyNiBMIDIyMSA1MDEgTCAyMSA1MDEgTCAxIDQyNiBaIiBmaWxsPSJub25lIiBzdHJva2U9Im5vbmUiIHBvaW50ZXItZXZlbnRzPSJhbGwiLz48cGF0aCBkPSJNIDIwLjkyIDM1MS4wOSBDIDIwLjkyIDM1MS4wOSAyMC45MiAzNTEuMDkgMjAuOTIgMzUxLjA5IE0gMjAuOTIgMzUxLjA5IEMgMjAuOTIgMzUxLjA5IDIwLjkyIDM1MS4wOSAyMC45MiAzNTEuMDkgTSAxNi40NiAzNjguNDIgQyAxOC43MSAzNjUuNTQgMjMuMyAzNTkuMjYgMzEuNTUgMzUxLjA2IE0gMTYuNDYgMzY4LjQyIEMgMTkuMzQgMzY1LjQ3IDIxLjg4IDM2MC40MSAzMS41NSAzNTEuMDYgTSAxMS4zNSAzODYuNDkgQyAyMC40NyAzNzkuMDIgMjYuNSAzNjguODIgNDIuMTggMzUxLjAyIE0gMTEuMzUgMzg2LjQ5IEMgMjEuOTQgMzc1LjI1IDMxLjEyIDM2NC4wNiA0Mi4xOCAzNTEuMDIgTSA2Ljg5IDQwMy44MiBDIDI0LjA4IDM4My40NSA0MS4zOCAzNjMuNiA1Mi44MSAzNTAuOTkgTSA2Ljg5IDQwMy44MiBDIDIxLjUxIDM4NS4zMyAzOC41MyAzNjguNDcgNTIuODEgMzUwLjk5IE0gMi40MyA0MjEuMTQgQyAyMS42NyA0MDEuNjkgMzguMTQgMzc5LjE0IDYzLjQ0IDM1MC45NSBNIDIuNDMgNDIxLjE0IEMgMjMuMjMgMzk4LjA4IDQ0LjIzIDM3NC41OSA2My40NCAzNTAuOTUgTSAzLjIyIDQzMi40MyBDIDI3LjkgNDA1LjU3IDUxLjI0IDM3OC4zNyA3NC4wNyAzNTAuOTIgTSAzLjIyIDQzMi40MyBDIDI1LjgyIDQwNS41MiA0Ny42NiAzODEuMjEgNzQuMDcgMzUwLjkyIE0gNS45NyA0NDEuNDUgQyAzMC41OSA0MTMuODUgNTQuMzUgMzgxLjk1IDg0LjcgMzUwLjg4IE0gNS45NyA0NDEuNDUgQyAyNC45MyA0MTguNzggNDMuODEgMzk3IDg0LjcgMzUwLjg4IE0gOC4wOCA0NTEuMjMgQyAzNS4xMyA0MTcuMjEgNjYuNTMgMzg1LjQzIDk1LjMzIDM1MC44NSBNIDguMDggNDUxLjIzIEMgMjQuNyA0MjkuODUgNDMuNjkgNDEwLjEyIDk1LjMzIDM1MC44NSBNIDEwLjgzIDQ2MC4yNSBDIDQyLjQ2IDQyMS42NyA3My42OCAzODYuMTMgMTA1Ljk2IDM1MC44MiBNIDEwLjgzIDQ2MC4yNSBDIDMzLjQ0IDQzMi4xMyA1OC40MSA0MDMuOTYgMTA1Ljk2IDM1MC44MiBNIDEyLjkzIDQ3MC4wMyBDIDQ1LjE5IDQzMi4yNSA3OC45MSAzOTYuNDMgMTE2LjU5IDM1MC43OCBNIDEyLjkzIDQ3MC4wMyBDIDUwLjA2IDQyNy45NyA4NS4zNiAzODUuNzIgMTE2LjU5IDM1MC43OCBNIDE1LjY5IDQ3OS4wNSBDIDQ2LjE2IDQ0My4wMSA3OC44NiA0MDYuODIgMTI3LjIyIDM1MC43NSBNIDE1LjY5IDQ3OS4wNSBDIDM5IDQ1MC45OSA2Mi4wOCA0MjMuMTggMTI3LjIyIDM1MC43NSBNIDE4LjQ1IDQ4OC4wNyBDIDU2LjE5IDQ0OS41IDg3LjU3IDQwNy43NSAxMzcuODUgMzUwLjcxIE0gMTguNDUgNDg4LjA3IEMgNDkuMDYgNDUyLjI4IDgwLjgxIDQxNy4zNyAxMzcuODUgMzUwLjcxIE0gMjAuNTUgNDk3Ljg1IEMgNjkuODggNDQxLjgxIDExNS41MiAzODguOTQgMTQ4LjQ4IDM1MC42OCBNIDIwLjU1IDQ5Ny44NSBDIDU2LjE0IDQ1OC41OCA5MS4yNiA0MTguNDggMTQ4LjQ4IDM1MC42OCBNIDI3LjkgNTAxLjU4IEMgNzQuMTUgNDUxLjUzIDExNy43NSAzOTkuNjEgMTU5LjExIDM1MC42NCBNIDI3LjkgNTAxLjU4IEMgNjguMDMgNDU1LjMgMTA4Ljc4IDQwOC41IDE1OS4xMSAzNTAuNjQgTSAzOC41MyA1MDEuNTUgQyA3MC42NSA0NjkuOTIgOTguODQgNDM2Ljc1IDE2OS4wOSAzNTEuMzYgTSAzOC41MyA1MDEuNTUgQyA4OC44NiA0NDQuNzggMTM4LjQ2IDM4OS4wNyAxNjkuMDkgMzUxLjM2IE0gNDkuMTYgNTAxLjUyIEMgOTcuMzggNDQ4LjAzIDE0Ny4wNiAzOTAuMjkgMTc5LjcyIDM1MS4zMyBNIDQ5LjE2IDUwMS41MiBDIDEwMC4zMSA0NDIuODcgMTUyLjEyIDM4My43NiAxNzkuNzIgMzUxLjMzIE0gNTkuNzkgNTAxLjQ4IEMgOTMuMTkgNDYyLjMxIDEyNC44NiA0MjIuOTggMTkwLjM1IDM1MS4yOSBNIDU5Ljc5IDUwMS40OCBDIDg3LjI1IDQ3MC44NCAxMTUuMTggNDM5LjkzIDE5MC4zNSAzNTEuMjkgTSA3MC40MiA1MDEuNDUgQyAxMjEuMTYgNDQyLjExIDE3Mi4yMiAzODMuMjIgMjAwLjk4IDM1MS4yNiBNIDcwLjQyIDUwMS40NSBDIDExMy41NSA0NTEuMzQgMTU2LjM4IDQwMi4xNCAyMDAuOTggMzUxLjI2IE0gODEuMDUgNTAxLjQxIEMgMTIzLjY3IDQ1Mi44MyAxNjMuNzIgNDA3LjIyIDIxMS42MSAzNTEuMjMgTSA4MS4wNSA1MDEuNDEgQyAxMTAuNTMgNDY3LjI4IDE0MC4xNiA0MzEuMzggMjExLjYxIDM1MS4yMyBNIDkxLjY4IDUwMS4zOCBDIDEyNC43NiA0NjYuMDIgMTU4LjA4IDQyNi41IDIyMS41OCAzNTEuOTUgTSA5MS42OCA1MDEuMzggQyAxMjMuOTYgNDY1LjY4IDE1Ni43IDQyNy43MiAyMjEuNTggMzUxLjk1IE0gMTAyLjMxIDUwMS4zNCBDIDEzMS41MiA0NjkuODUgMTU5LjA2IDQzNi42NCAyMjMuNjggMzYxLjcyIE0gMTAyLjMxIDUwMS4zNCBDIDEzMS41IDQ2Ny4xMSAxNjAuMjkgNDMzLjY4IDIyMy42OCAzNjEuNzIgTSAxMTIuOTQgNTAxLjMxIEMgMTQ2LjAxIDQ2NS4yMyAxNzYuMjggNDI3Ljg2IDIyNi40NCAzNzAuNzQgTSAxMTIuOTQgNTAxLjMxIEMgMTUzLjMyIDQ1My42NSAxOTUuODcgNDA2LjkyIDIyNi40NCAzNzAuNzQgTSAxMjMuNTcgNTAxLjI3IEMgMTU1LjAyIDQ2NC4yOSAxODUuMDIgNDMxLjkxIDIyOC41NCAzODAuNTIgTSAxMjMuNTcgNTAxLjI3IEMgMTQ5LjY3IDQ2OS43MyAxNzQuODIgNDM5LjI5IDIyOC41NCAzODAuNTIgTSAxMzQuMiA1MDEuMjQgQyAxNTguNTggNDcwLjc0IDE4NC40NCA0NDQuNDkgMjMxLjMgMzg5LjU0IE0gMTM0LjIgNTAxLjI0IEMgMTU3LjE2IDQ3NS4zNCAxODAuMTggNDQ4Ljg2IDIzMS4zIDM4OS41NCBNIDE0NC44MyA1MDEuMjEgQyAxODEuNyA0NjQuMjYgMjE1LjMzIDQyMy4wNCAyMzQuMDUgMzk4LjU2IE0gMTQ0LjgzIDUwMS4yMSBDIDE3NS40OCA0NjUuMzUgMjA3LjI1IDQyOC40IDIzNC4wNSAzOTguNTYgTSAxNTUuNDYgNTAxLjE3IEMgMTc2LjA2IDQ3Ny4zMSAxOTUuOSA0NTIuMjkgMjM2LjE2IDQwOC4zNCBNIDE1NS40NiA1MDEuMTcgQyAxODEuNzQgNDczLjY5IDIwNi43IDQ0My42IDIzNi4xNiA0MDguMzQgTSAxNjYuMDkgNTAxLjE0IEMgMTkyLjMxIDQ3MS4yNSAyMjIuNDUgNDM5Ljc3IDIzOC45MSA0MTcuMzYgTSAxNjYuMDkgNTAxLjE0IEMgMTg3LjM5IDQ3Ni41NiAyMDguNzMgNDUxLjYyIDIzOC45MSA0MTcuMzYgTSAxNzYuNzIgNTAxLjEgQyAyMDAuNDEgNDc0Ljc4IDIyMS41OCA0NDUuNiAyNDEuNjcgNDI2LjM5IE0gMTc2LjcyIDUwMS4xIEMgMjAwLjIzIDQ3NC4zMSAyMjMuODcgNDQ1Ljc2IDI0MS42NyA0MjYuMzkgTSAxODcuMzUgNTAxLjA3IEMgMTk5LjUyIDQ4Ny4zMyAyMDcuMDIgNDc4LjUyIDIzNi41NiA0NDQuNDYgTSAxODcuMzUgNTAxLjA3IEMgMjAyLjM5IDQ4NS40IDIxNS44OSA0NjkuMjMgMjM2LjU2IDQ0NC40NiBNIDE5Ny45OCA1MDEuMDMgQyAyMTEuOTIgNDg1LjQ0IDIyMi4wNiA0NzEuNzcgMjMyLjEgNDYxLjc5IE0gMTk3Ljk4IDUwMS4wMyBDIDIwNi44OSA0OTAuMzEgMjE0LjgzIDQ4Mi4wNSAyMzIuMSA0NjEuNzkgTSAyMDcuOTYgNTAxLjc1IEMgMjE1LjEyIDQ5Mi4xNSAyMjIuODEgNDgzLjQ3IDIyNy42NCA0NzkuMTEgTSAyMDcuOTYgNTAxLjc1IEMgMjE0LjkxIDQ5My4wOCAyMjMuNjcgNDg1LjE5IDIyNy42NCA0NzkuMTEgTSAyMTguNTkgNTAxLjcyIEMgMjE5Ljc2IDQ5OS44IDIyMC44OSA0OTguNzMgMjIyLjUyIDQ5Ny4xOSBNIDIxOC41OSA1MDEuNzIgQyAyMjAuMjEgNDk5Ljc2IDIyMS45OCA0OTcuOTIgMjIyLjUyIDQ5Ny4xOSBNIDIxLjM4IDUwMS4zMyBDIDIxLjM4IDUwMS4zMyAyMS4zOCA1MDEuMzMgMjEuMzggNTAxLjMzIE0gMjEuMzggNTAxLjMzIEMgMjEuMzggNTAxLjMzIDIxLjM4IDUwMS4zMyAyMS4zOCA1MDEuMzMgTSAzMy40MiA1MDEuMTkgQyAyNy40NSA0OTYuMTkgMjQuMzUgNDkxLjgzIDE3LjU3IDQ4Ny40MiBNIDMzLjQyIDUwMS4xOSBDIDI3LjAyIDQ5NS40OCAyMS45NyA0OTAuOTMgMTcuNTcgNDg3LjQyIE0gNDUuNDYgNTAxLjA2IEMgMzkuMTcgNDkzLjk0IDMwLjQyIDQ4OS43OSAxMy43NiA0NzMuNTEgTSA0NS40NiA1MDEuMDYgQyAzMy41MSA0ODkuOTUgMjIuMSA0ODAuMTcgMTMuNzYgNDczLjUxIE0gNTcuNSA1MDAuOTMgQyAzOC40IDQ4NC42MiAyMS41MiA0NjguNjQgOS45NSA0NTkuNTkgTSA1Ny41IDUwMC45MyBDIDQ0LjA1IDQ4OS43MSAyOC40OSA0NzYuMTQgOS45NSA0NTkuNTkgTSA2OS41NCA1MDAuNzkgQyA0Ny4wMSA0ODEuMzUgMjYuNTMgNDYyLjQyIDYuMTQgNDQ1LjY4IE0gNjkuNTQgNTAwLjc5IEMgNTUuNDUgNDg3LjI5IDM5LjY3IDQ3My40MyA2LjE0IDQ0NS42OCBNIDgyLjMzIDUwMS4zMiBDIDU0LjYyIDQ3Ny42MiAzMC44NCA0NTguNDYgMi4zMyA0MzEuNzcgTSA4Mi4zMyA1MDEuMzIgQyA2NC4zOSA0ODYuMDUgNDkuMDggNDcxLjM1IDIuMzMgNDMxLjc3IE0gOTQuMzcgNTAxLjE4IEMgNTkuMTEgNDcwLjQgMjYuOTkgNDQxLjI4IDIuMyA0MjEuMTQgTSA5NC4zNyA1MDEuMTggQyA2OS41OCA0ODAuNDIgNDUuODEgNDU5LjE3IDIuMyA0MjEuMTQgTSAxMDYuNDIgNTAxLjA1IEMgNzYuMjggNDczLjIgNDQuNjUgNDQ4Ljc4IDQuNTMgNDEyLjQ4IE0gMTA2LjQyIDUwMS4wNSBDIDc5Ljc4IDQ3Ni45NSA1NC4wMSA0NTQuMzYgNC41MyA0MTIuNDggTSAxMTguNDYgNTAwLjkyIEMgOTUuNjUgNDgyIDcxLjk0IDQ2MS44OSA2Ljc2IDQwMy44MiBNIDExOC40NiA1MDAuOTIgQyA5NSA0ODEuOSA3MC45NyA0NjIuMjEgNi43NiA0MDMuODIgTSAxMzAuNSA1MDAuNzggQyAxMDIuMDcgNDc1LjU1IDc0LjUyIDQ1NC44MSA5Ljc0IDM5NS44MSBNIDEzMC41IDUwMC43OCBDIDk5LjAzIDQ3NC4xNyA2OC4wNiA0NDYuMDIgOS43NCAzOTUuODEgTSAxNDMuMjkgNTAxLjMxIEMgOTMuNzggNDYyLjE3IDQ2LjM2IDQxNy42IDExLjk3IDM4Ny4xNSBNIDE0My4yOSA1MDEuMzEgQyAxMTUuMzMgNDc2LjYgODguNiA0NTMuMDEgMTEuOTcgMzg3LjE1IE0gMTU1LjMzIDUwMS4xNyBDIDEyNC43NyA0NzYuMzYgOTMuMjkgNDQ2LjkxIDE0LjIgMzc4LjQ5IE0gMTU1LjMzIDUwMS4xNyBDIDExNi40IDQ2Ny4zNCA3Ni40OCA0MzMuMDkgMTQuMiAzNzguNDkgTSAxNjcuMzcgNTAxLjA0IEMgMTE4LjUzIDQ2MS4yOCA3Mi44MyA0MTguNjggMTYuNDMgMzY5LjgzIE0gMTY3LjM3IDUwMS4wNCBDIDEyOC43NCA0NjYuMDYgODkuNyA0MzMuMDIgMTYuNDMgMzY5LjgzIE0gMTc5LjQyIDUwMC45MSBDIDEzMC4zNyA0NTYuMzMgODEuMDIgNDExLjg1IDE4LjY2IDM2MS4xNyBNIDE3OS40MiA1MDAuOTEgQyAxMzQuOSA0NjEuNDIgODkuNTggNDIzLjIxIDE4LjY2IDM2MS4xNyBNIDE5MS40NiA1MDAuNzcgQyAxNTYuNDIgNDY5LjI3IDEyMy4wOCA0NDAuNTYgMjAuODkgMzUyLjUgTSAxOTEuNDYgNTAwLjc3IEMgMTM3LjUyIDQ1My40NSA4NC4zNSA0MDYuODYgMjAuODkgMzUyLjUgTSAyMDQuMjUgNTAxLjMgQyAxNDkuMTIgNDQ5LjcxIDkxLjQyIDQwMy4yNiAzMC42NyAzNTAuNCBNIDIwNC4yNSA1MDEuMyBDIDE2Ni4yOSA0NjcuNDkgMTI3LjMzIDQzMi44NyAzMC42NyAzNTAuNCBNIDIxNi4yOSA1MDEuMTYgQyAxNTguNCA0NTMuMzMgMTAzIDQwMy4wNCA0Mi43MSAzNTAuMjcgTSAyMTYuMjkgNTAxLjE2IEMgMTgxLjI1IDQ3MS4wMiAxNDUuNTUgNDM5Ljc2IDQyLjcxIDM1MC4yNyBNIDIyMi4zIDQ5NS43OCBDIDE4Ny40MSA0NjYuMDkgMTUyLjUyIDQzNS45MyA1NC43NSAzNTAuMTQgTSAyMjIuMyA0OTUuNzggQyAxODUuNTEgNDYyLjY3IDE0OC40NiA0MzEuODYgNTQuNzUgMzUwLjE0IE0gMjI1LjI4IDQ4Ny43OCBDIDE4NS4wMyA0NTIuMjggMTQzLjIyIDQxOSA2Ny41NSAzNTAuNjYgTSAyMjUuMjggNDg3Ljc4IEMgMTc4LjMgNDQ1Ljc3IDEzMC40MiA0MDQuMDkgNjcuNTUgMzUwLjY2IE0gMjI3LjUxIDQ3OS4xMSBDIDE3OC4wMSA0MzguNzQgMTMwLjk2IDM5NS41OSA3OS41OSAzNTAuNTMgTSAyMjcuNTEgNDc5LjExIEMgMTc0LjAyIDQzMy44MyAxMjAuNDUgMzg3Ljg2IDc5LjU5IDM1MC41MyBNIDIyOS43NCA0NzAuNDUgQyAxODUuMDEgNDI4LjE5IDEzOS41NCAzODkuNDUgOTEuNjMgMzUwLjM5IE0gMjI5Ljc0IDQ3MC40NSBDIDE5My43MSA0MzYuNzUgMTU2LjQ5IDQwNS4wNyA5MS42MyAzNTAuMzkgTSAyMzEuOTcgNDYxLjc5IEMgMTg2Ljc4IDQyNC40MyAxNDUuNDQgMzg4LjQ4IDEwMy42NyAzNTAuMjYgTSAyMzEuOTcgNDYxLjc5IEMgMTk3LjU2IDQzMS40MSAxNjEuMzUgMzk5Ljk5IDEwMy42NyAzNTAuMjYgTSAyMzQuMiA0NTMuMTMgQyAxOTYuMjggNDIyLjM0IDE1OS4yIDM5MC45OCAxMTUuNzEgMzUwLjEzIE0gMjM0LjIgNDUzLjEzIEMgMTk3LjMxIDQyMC41IDE1OS4wOCAzODcuMDQgMTE1LjcxIDM1MC4xMyBNIDIzNi40MyA0NDQuNDcgQyAxOTkuODcgNDExLjAxIDE2NC4yMyAzODMuMjUgMTI4LjUxIDM1MC42NSBNIDIzNi40MyA0NDQuNDcgQyAxOTQuNjYgNDA4LjEyIDE1MS4xIDM2OS44OCAxMjguNTEgMzUwLjY1IE0gMjM4LjY2IDQzNS44IEMgMjAzLjM5IDQwNS4zMyAxNzEuNDkgMzc1LjYxIDE0MC41NSAzNTAuNTIgTSAyMzguNjYgNDM1LjggQyAyMDcuMDEgNDA4LjU4IDE3Ny4xMyAzODEuMjEgMTQwLjU1IDM1MC41MiBNIDI0MC44OSA0MjcuMTQgQyAyMTcuMSA0MDUuNzcgMTkzLjYzIDM4NC42IDE1Mi41OSAzNTAuMzggTSAyNDAuODkgNDI3LjE0IEMgMjE3Ljc3IDQwNi4zMiAxOTQuMTMgMzg3LjQ2IDE1Mi41OSAzNTAuMzggTSAyMzcuODMgNDEzLjg5IEMgMjE3LjUxIDM5Ny4xIDE5OC40NCAzNzkuMjkgMTY0LjYzIDM1MC4yNSBNIDIzNy44MyA0MTMuODkgQyAyMTUuMzEgMzkzLjMxIDE5MS4wOSAzNzQuMzQgMTY0LjYzIDM1MC4yNSBNIDIzNC4wMyAzOTkuOTggQyAyMjIuMjMgMzkwLjg5IDIxMi40NyAzNzguNDcgMTc2LjY3IDM1MC4xMiBNIDIzNC4wMyAzOTkuOTggQyAyMjAuMzYgMzg5LjAyIDIwNi4yOCAzNzYuMjYgMTc2LjY3IDM1MC4xMiBNIDIzMC4yMiAzODYuMDcgQyAyMjIuMjQgMzc3LjkyIDIxMi4yOCAzNzEuMDMgMTg5LjQ2IDM1MC42NCBNIDIzMC4yMiAzODYuMDcgQyAyMjEuMzEgMzc4Ljg1IDIxMS45NCAzNzAuNjkgMTg5LjQ2IDM1MC42NCBNIDIyNi40MSAzNzIuMTYgQyAyMjAuNjIgMzY4LjI5IDIxNC4zNSAzNjMuMDIgMjAxLjUxIDM1MC41MSBNIDIyNi40MSAzNzIuMTYgQyAyMjAuOTEgMzY3LjQzIDIxNS4wNiAzNjMuNjEgMjAxLjUxIDM1MC41MSBNIDIyMy4zNiAzNTguOSBDIDIyMS42MiAzNTUuNDkgMjE4LjkgMzU1IDIxMy41NSAzNTAuMzcgTSAyMjMuMzYgMzU4LjkgQyAyMTkuNzkgMzU1LjY5IDIxNy40NSAzNTMuNTcgMjEzLjU1IDM1MC4zNyIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjM2M5ZjUwIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBwb2ludGVyLWV2ZW50cz0iYWxsIi8+PHBhdGggZD0iTSAyMSAzNTEgQyA2Mi4yNyAzNTEuOTkgMTA2LjI3IDM0OS44MiAyMjEgMzUxIE0gMjEgMzUxIEMgNzAuMzcgMzUyLjg0IDEyMS4wOCAzNTEuNTUgMjIxIDM1MSBNIDIyMSAzNTEgQyAyMjcuODUgMzc0LjE5IDIzMiA0MDAuMDMgMjQxIDQyNiBNIDIyMSAzNTEgQyAyMjYuNzYgMzcxLjg5IDIzMi42OSAzOTQuMjUgMjQxIDQyNiBNIDI0MSA0MjYgQyAyMzMuMDQgNDUxLjQ1IDIyNi40NSA0ODEuMTMgMjIxIDUwMSBNIDI0MSA0MjYgQyAyMzIuNzEgNDU0Ljk0IDIyNS42NyA0ODMuMzUgMjIxIDUwMSBNIDIyMSA1MDEgQyAxNTYuOTQgNTAxLjY1IDkwLjIgNTAwLjc1IDIxIDUwMSBNIDIyMSA1MDEgQyAxNzguNzUgNTAxLjI0IDEzNy4xOCA1MDEuNTYgMjEgNTAxIE0gMjEgNTAxIEMgMTIuMzQgNDcyLjcgNS4xNyA0NDYuNTQgMSA0MjYgTSAyMSA1MDEgQyAxMy4wNiA0NzMuMiA1LjY1IDQ0Ni45IDEgNDI2IE0gMSA0MjYgQyA4Ljg0IDM5Ny4xMiAxOC43NyAzNjYuOTUgMjEgMzUxIE0gMSA0MjYgQyA2Ljg1IDQwNS44OSAxMS4yOSAzODUuNzMgMjEgMzUxIiBmaWxsPSJub25lIiBzdHJva2U9InJnYigwLCAwLCAwKSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgcG9pbnRlci1ldmVudHM9ImFsbCIvPjwvZz48Zz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMC41IC0wLjUpIj48c3dpdGNoPjxmb3JlaWduT2JqZWN0IHBvaW50ZXItZXZlbnRzPSJub25lIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiByZXF1aXJlZEZlYXR1cmVzPSJodHRwOi8vd3d3LnczLm9yZy9UUi9TVkcxMS9mZWF0dXJlI0V4dGVuc2liaWxpdHkiIHN0eWxlPSJvdmVyZmxvdzogdmlzaWJsZTsgdGV4dC1hbGlnbjogbGVmdDsiPjxkaXYgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiIHN0eWxlPSJkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogdW5zYWZlIGNlbnRlcjsganVzdGlmeS1jb250ZW50OiB1bnNhZmUgY2VudGVyOyB3aWR0aDogMjM4cHg7IGhlaWdodDogMXB4OyBwYWRkaW5nLXRvcDogNDI2cHg7IG1hcmdpbi1sZWZ0OiAycHg7Ij48ZGl2IGRhdGEtZHJhd2lvLWNvbG9ycz0iY29sb3I6IHJnYigwLCAwLCAwKTsgIiBzdHlsZT0iYm94LXNpemluZzogYm9yZGVyLWJveDsgZm9udC1zaXplOiAwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsiPjxkaXYgc3R5bGU9ImRpc3BsYXk6IGlubGluZS1ibG9jazsgZm9udC1zaXplOiAxMnB4OyBmb250LWZhbWlseTogSGVsdmV0aWNhOyBjb2xvcjogcmdiKDAsIDAsIDApOyBsaW5lLWhlaWdodDogMS4yOyBwb2ludGVyLWV2ZW50czogYWxsOyB3aGl0ZS1zcGFjZTogbm9ybWFsOyBvdmVyZmxvdy13cmFwOiBub3JtYWw7Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOiAyNHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjA0LCAyNTUsIDIwNCk7Ij5SRUcgSG9sZGVyczwvc3Bhbj48L2Rpdj48L2Rpdj48L2Rpdj48L2ZvcmVpZ25PYmplY3Q+PHRleHQgeD0iMTIxIiB5PSI0MzAiIGZpbGw9InJnYigwLCAwLCAwKSIgZm9udC1mYW1pbHk9IiZxdW90O0hlbHZldGljYSZxdW90OyIgZm9udC1zaXplPSIxMnB4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIj5SRUcgSG9sZGVyczwvdGV4dD48L3N3aXRjaD48L2c+PC9nPjwvZz48ZyBkYXRhLWNlbGwtaWQ9IjI1Ij48ZyBzdHlsZT0iZmlsdGVyOiBkcm9wLXNoYWRvdyhyZ2JhKDAsIDAsIDAsIDAuMjUpIDJweCAzcHggMnB4KTsiPjxyZWN0IHg9IjMzNiIgeT0iMzAxIiB3aWR0aD0iNjAiIGhlaWdodD0iMzAiIHJ4PSI0LjUiIHJ5PSI0LjUiIGZpbGwtb3BhY2l0eT0iMC44IiBmaWxsPSIjZDVlOGQ0IiBzdHJva2U9IiM4MmIzNjYiIHN0cm9rZS1vcGFjaXR5PSIwLjgiIHN0cm9rZS1kYXNoYXJyYXk9IjggOCIgcG9pbnRlci1ldmVudHM9ImFsbCIvPjwvZz48Zz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMC41IC0wLjUpIj48c3dpdGNoPjxmb3JlaWduT2JqZWN0IHBvaW50ZXItZXZlbnRzPSJub25lIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiByZXF1aXJlZEZlYXR1cmVzPSJodHRwOi8vd3d3LnczLm9yZy9UUi9TVkcxMS9mZWF0dXJlI0V4dGVuc2liaWxpdHkiIHN0eWxlPSJvdmVyZmxvdzogdmlzaWJsZTsgdGV4dC1hbGlnbjogbGVmdDsiPjxkaXYgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiIHN0eWxlPSJkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogdW5zYWZlIGNlbnRlcjsganVzdGlmeS1jb250ZW50OiB1bnNhZmUgY2VudGVyOyB3aWR0aDogNThweDsgaGVpZ2h0OiAxcHg7IHBhZGRpbmctdG9wOiAzMTZweDsgbWFyZ2luLWxlZnQ6IDMzN3B4OyI+PGRpdiBkYXRhLWRyYXdpby1jb2xvcnM9ImNvbG9yOiByZ2IoMCwgMCwgMCk7ICIgc3R5bGU9ImJveC1zaXppbmc6IGJvcmRlci1ib3g7IGZvbnQtc2l6ZTogMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7Ij48ZGl2IHN0eWxlPSJkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZvbnQtc2l6ZTogMTJweDsgZm9udC1mYW1pbHk6IEhlbHZldGljYTsgY29sb3I6IHJnYigwLCAwLCAwKTsgbGluZS1oZWlnaHQ6IDEuMjsgcG9pbnRlci1ldmVudHM6IGFsbDsgd2hpdGUtc3BhY2U6IG5vcm1hbDsgb3ZlcmZsb3ctd3JhcDogbm9ybWFsOyI+Vm90ZTwvZGl2PjwvZGl2PjwvZGl2PjwvZm9yZWlnbk9iamVjdD48dGV4dCB4PSIzNjYiIHk9IjMyMCIgZmlsbD0icmdiKDAsIDAsIDApIiBmb250LWZhbWlseT0iJnF1b3Q7SGVsdmV0aWNhJnF1b3Q7IiBmb250LXNpemU9IjEycHgiIHRleHQtYW5jaG9yPSJtaWRkbGUiPlZvdGU8L3RleHQ+PC9zd2l0Y2g+PC9nPjwvZz48L2c+PGcgZGF0YS1jZWxsLWlkPSIyNyI+PGc+PHBhdGggZD0iTSAyNDEgNDI2IEwgNDI5LjYzIDQyNi45NyIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZ2IoMCwgMCwgMCkiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgcG9pbnRlci1ldmVudHM9InN0cm9rZSIvPjxwYXRoIGQ9Ik0gNDM0Ljg4IDQyNi45OSBMIDQyNy44NiA0MzAuNDYgTCA0MjkuNjMgNDI2Ljk3IEwgNDI3LjkgNDIzLjQ2IFoiIGZpbGw9InJnYigwLCAwLCAwKSIgc3Ryb2tlPSJyZ2IoMCwgMCwgMCkiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgcG9pbnRlci1ldmVudHM9ImFsbCIvPjwvZz48L2c+PGcgZGF0YS1jZWxsLWlkPSIyOCI+PGcgc3R5bGU9ImZpbHRlcjogZHJvcC1zaGFkb3cocmdiYSgwLCAwLCAwLCAwLjI1KSAycHggM3B4IDJweCk7Ij48cmVjdCB4PSIzMjYiIHk9IjM5MSIgd2lkdGg9IjgwIiBoZWlnaHQ9IjMwIiByeD0iNC41IiByeT0iNC41IiBmaWxsLW9wYWNpdHk9IjAuOCIgZmlsbD0iI2Q1ZThkNCIgc3Ryb2tlPSIjODJiMzY2IiBzdHJva2Utb3BhY2l0eT0iMC44IiBzdHJva2UtZGFzaGFycmF5PSI4IDgiIHBvaW50ZXItZXZlbnRzPSJhbGwiLz48L2c+PGc+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTAuNSAtMC41KSI+PHN3aXRjaD48Zm9yZWlnbk9iamVjdCBwb2ludGVyLWV2ZW50cz0ibm9uZSIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgcmVxdWlyZWRGZWF0dXJlcz0iaHR0cDovL3d3dy53My5vcmcvVFIvU1ZHMTEvZmVhdHVyZSNFeHRlbnNpYmlsaXR5IiBzdHlsZT0ib3ZlcmZsb3c6IHZpc2libGU7IHRleHQtYWxpZ246IGxlZnQ7Ij48ZGl2IHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sIiBzdHlsZT0iZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IHVuc2FmZSBjZW50ZXI7IGp1c3RpZnktY29udGVudDogdW5zYWZlIGNlbnRlcjsgd2lkdGg6IDc4cHg7IGhlaWdodDogMXB4OyBwYWRkaW5nLXRvcDogNDA2cHg7IG1hcmdpbi1sZWZ0OiAzMjdweDsiPjxkaXYgZGF0YS1kcmF3aW8tY29sb3JzPSJjb2xvcjogcmdiKDAsIDAsIDApOyAiIHN0eWxlPSJib3gtc2l6aW5nOiBib3JkZXItYm94OyBmb250LXNpemU6IDBweDsgdGV4dC1hbGlnbjogY2VudGVyOyI+PGRpdiBzdHlsZT0iZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LXNpemU6IDEycHg7IGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2E7IGNvbG9yOiByZ2IoMCwgMCwgMCk7IGxpbmUtaGVpZ2h0OiAxLjI7IHBvaW50ZXItZXZlbnRzOiBhbGw7IHdoaXRlLXNwYWNlOiBub3JtYWw7IG92ZXJmbG93LXdyYXA6IG5vcm1hbDsiPkTDqXDDtHQgUkVHPC9kaXY+PC9kaXY+PC9kaXY+PC9mb3JlaWduT2JqZWN0Pjx0ZXh0IHg9IjM2NiIgeT0iNDEwIiBmaWxsPSJyZ2IoMCwgMCwgMCkiIGZvbnQtZmFtaWx5PSImcXVvdDtIZWx2ZXRpY2EmcXVvdDsiIGZvbnQtc2l6ZT0iMTJweCIgdGV4dC1hbmNob3I9Im1pZGRsZSI+RMOpcMO0dCBSRUc8L3RleHQ+PC9zd2l0Y2g+PC9nPjwvZz48L2c+PGcgZGF0YS1jZWxsLWlkPSIyOSI+PGcgc3R5bGU9ImZpbHRlcjogZHJvcC1zaGFkb3cocmdiYSgwLCAwLCAwLCAwLjI1KSAycHggM3B4IDJweCk7Ij48cmVjdCB4PSIzMjYiIHk9IjQzMSIgd2lkdGg9IjgwIiBoZWlnaHQ9IjMwIiByeD0iNC41IiByeT0iNC41IiBmaWxsLW9wYWNpdHk9IjAuOCIgZmlsbD0iI2Q1ZThkNCIgc3Ryb2tlPSIjODJiMzY2IiBzdHJva2Utb3BhY2l0eT0iMC44IiBzdHJva2UtZGFzaGFycmF5PSI4IDgiIHBvaW50ZXItZXZlbnRzPSJhbGwiLz48L2c+PGc+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTAuNSAtMC41KSI+PHN3aXRjaD48Zm9yZWlnbk9iamVjdCBwb2ludGVyLWV2ZW50cz0ibm9uZSIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgcmVxdWlyZWRGZWF0dXJlcz0iaHR0cDovL3d3dy53My5vcmcvVFIvU1ZHMTEvZmVhdHVyZSNFeHRlbnNpYmlsaXR5IiBzdHlsZT0ib3ZlcmZsb3c6IHZpc2libGU7IHRleHQtYWxpZ246IGxlZnQ7Ij48ZGl2IHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sIiBzdHlsZT0iZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IHVuc2FmZSBjZW50ZXI7IGp1c3RpZnktY29udGVudDogdW5zYWZlIGNlbnRlcjsgd2lkdGg6IDc4cHg7IGhlaWdodDogMXB4OyBwYWRkaW5nLXRvcDogNDQ2cHg7IG1hcmdpbi1sZWZ0OiAzMjdweDsiPjxkaXYgZGF0YS1kcmF3aW8tY29sb3JzPSJjb2xvcjogcmdiKDAsIDAsIDApOyAiIHN0eWxlPSJib3gtc2l6aW5nOiBib3JkZXItYm94OyBmb250LXNpemU6IDBweDsgdGV4dC1hbGlnbjogY2VudGVyOyI+PGRpdiBzdHlsZT0iZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LXNpemU6IDEycHg7IGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2E7IGNvbG9yOiByZ2IoMCwgMCwgMCk7IGxpbmUtaGVpZ2h0OiAxLjI7IHBvaW50ZXItZXZlbnRzOiBhbGw7IHdoaXRlLXNwYWNlOiBub3JtYWw7IG92ZXJmbG93LXdyYXA6IG5vcm1hbDsiPkNsYWltIGJvbnVzPC9kaXY+PC9kaXY+PC9kaXY+PC9mb3JlaWduT2JqZWN0Pjx0ZXh0IHg9IjM2NiIgeT0iNDUwIiBmaWxsPSJyZ2IoMCwgMCwgMCkiIGZvbnQtZmFtaWx5PSImcXVvdDtIZWx2ZXRpY2EmcXVvdDsiIGZvbnQtc2l6ZT0iMTJweCIgdGV4dC1hbmNob3I9Im1pZGRsZSI+Q2xhaW0gYm9udXM8L3RleHQ+PC9zd2l0Y2g+PC9nPjwvZz48L2c+PGcgZGF0YS1jZWxsLWlkPSIzMCI+PGc+PHBhdGggZD0iTSA1MDYuMTcgMzMxLjUgTCA1MDkuODMgMzMxLjUgTCA1MDkuODMgMzg1LjE0IEwgNTE2LjA2IDM4NS4xNCBMIDUwOCAzOTYuNSBMIDQ5OS45NCAzODUuMTQgTCA1MDYuMTcgMzg1LjE0IFoiIGZpbGw9IiNmYWYwZmYiIHN0cm9rZT0iI2IyNjZmZiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2UtZGFzaGFycmF5PSIxIDEiIHBvaW50ZXItZXZlbnRzPSJhbGwiLz48L2c+PC9nPjxnIGRhdGEtY2VsbC1pZD0iMzMiPjxnPjxwYXRoIGQ9Ik0gMzQ2IDIxMSBMIDQyOS42MyAyMTEiIGZpbGw9Im5vbmUiIHN0cm9rZT0icmdiKDAsIDAsIDApIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHBvaW50ZXItZXZlbnRzPSJzdHJva2UiLz48cGF0aCBkPSJNIDQzNC44OCAyMTEgTCA0MjcuODggMjE0LjUgTCA0MjkuNjMgMjExIEwgNDI3Ljg4IDIwNy41IFoiIGZpbGw9InJnYigwLCAwLCAwKSIgc3Ryb2tlPSJyZ2IoMCwgMCwgMCkiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgcG9pbnRlci1ldmVudHM9ImFsbCIvPjwvZz48L2c+PGcgZGF0YS1jZWxsLWlkPSIzNSI+PGc+PHBhdGggZD0iTSAxOTEgMjExIEwgMjY2IDIxMSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZ2IoMCwgMCwgMCkiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgcG9pbnRlci1ldmVudHM9InN0cm9rZSIvPjwvZz48L2c+PGcgZGF0YS1jZWxsLWlkPSIzNCI+PGcgc3R5bGU9ImZpbHRlcjogZHJvcC1zaGFkb3cocmdiYSgwLCAwLCAwLCAwLjI1KSAycHggM3B4IDJweCk7Ij48cmVjdCB4PSIyNjYiIHk9IjE5NiIgd2lkdGg9IjgwIiBoZWlnaHQ9IjMwIiByeD0iNC41IiByeT0iNC41IiBmaWxsLW9wYWNpdHk9IjAuOCIgZmlsbD0iI2RhZThmYyIgc3Ryb2tlPSIjNmM4ZWJmIiBzdHJva2Utb3BhY2l0eT0iMC44IiBzdHJva2UtZGFzaGFycmF5PSI4IDgiIHBvaW50ZXItZXZlbnRzPSJhbGwiLz48L2c+PGc+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTAuNSAtMC41KSI+PHN3aXRjaD48Zm9yZWlnbk9iamVjdCBwb2ludGVyLWV2ZW50cz0ibm9uZSIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgcmVxdWlyZWRGZWF0dXJlcz0iaHR0cDovL3d3dy53My5vcmcvVFIvU1ZHMTEvZmVhdHVyZSNFeHRlbnNpYmlsaXR5IiBzdHlsZT0ib3ZlcmZsb3c6IHZpc2libGU7IHRleHQtYWxpZ246IGxlZnQ7Ij48ZGl2IHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sIiBzdHlsZT0iZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IHVuc2FmZSBjZW50ZXI7IGp1c3RpZnktY29udGVudDogdW5zYWZlIGNlbnRlcjsgd2lkdGg6IDc4cHg7IGhlaWdodDogMXB4OyBwYWRkaW5nLXRvcDogMjExcHg7IG1hcmdpbi1sZWZ0OiAyNjdweDsiPjxkaXYgZGF0YS1kcmF3aW8tY29sb3JzPSJjb2xvcjogcmdiKDAsIDAsIDApOyAiIHN0eWxlPSJib3gtc2l6aW5nOiBib3JkZXItYm94OyBmb250LXNpemU6IDBweDsgdGV4dC1hbGlnbjogY2VudGVyOyI+PGRpdiBzdHlsZT0iZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LXNpemU6IDEycHg7IGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2E7IGNvbG9yOiByZ2IoMCwgMCwgMCk7IGxpbmUtaGVpZ2h0OiAxLjI7IHBvaW50ZXItZXZlbnRzOiBhbGw7IHdoaXRlLXNwYWNlOiBub3JtYWw7IG92ZXJmbG93LXdyYXA6IG5vcm1hbDsiPkNyw6lhdGlvbiBwcm9wb3NhbDwvZGl2PjwvZGl2PjwvZGl2PjwvZm9yZWlnbk9iamVjdD48dGV4dCB4PSIzMDYiIHk9IjIxNSIgZmlsbD0icmdiKDAsIDAsIDApIiBmb250LWZhbWlseT0iJnF1b3Q7SGVsdmV0aWNhJnF1b3Q7IiBmb250LXNpemU9IjEycHgiIHRleHQtYW5jaG9yPSJtaWRkbGUiPkNyw6lhdGlvbiBwcm9wLi4uPC90ZXh0Pjwvc3dpdGNoPjwvZz48L2c+PC9nPjxnIGRhdGEtY2VsbC1pZD0iMzYiPjxnPjxwYXRoIGQ9Ik0gNTA5LjgzIDExMC41IEwgNTA2LjE3IDExMC41IEwgNTA2LjE3IDg1Ljg2IEwgNDk5Ljk0IDg1Ljg2IEwgNTA4IDc0LjUgTCA1MTYuMDYgODUuODYgTCA1MDkuODMgODUuODYgWiIgZmlsbD0iI2ZhZjBmZiIgc3Ryb2tlPSIjYjI2NmZmIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS1kYXNoYXJyYXk9IjEgMSIgcG9pbnRlci1ldmVudHM9ImFsbCIvPjwvZz48L2c+PGcgZGF0YS1jZWxsLWlkPSIzNyI+PGc+PHBhdGggZD0iTSA1MDYuMTcgMjQxLjUgTCA1MDkuODMgMjQxLjUgTCA1MDkuODMgMzAwLjUgTCA1MDYuMTcgMzAwLjUgWiIgZmlsbD0iI2ZhZjBmZiIgc3Ryb2tlPSIjYjI2NmZmIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS1kYXNoYXJyYXk9IjEgMSIgcG9pbnRlci1ldmVudHM9ImFsbCIvPjwvZz48L2c+PGcgZGF0YS1jZWxsLWlkPSIzMiI+PGcgc3R5bGU9ImZpbHRlcjogZHJvcC1zaGFkb3cocmdiYSgwLCAwLCAwLCAwLjI1KSAycHggM3B4IDJweCk7Ij48cmVjdCB4PSI0NjgiIHk9IjMwMSIgd2lkdGg9IjgwIiBoZWlnaHQ9IjMwIiByeD0iNC41IiByeT0iNC41IiBmaWxsLW9wYWNpdHk9IjAuOCIgZmlsbD0iI2Y5ZWRmYyIgc3Ryb2tlPSIjY2M5OWZmIiBzdHJva2Utb3BhY2l0eT0iMC44IiBzdHJva2UtZGFzaGFycmF5PSI4IDgiIHBvaW50ZXItZXZlbnRzPSJhbGwiLz48L2c+PGc+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTAuNSAtMC41KSI+PHN3aXRjaD48Zm9yZWlnbk9iamVjdCBwb2ludGVyLWV2ZW50cz0ibm9uZSIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgcmVxdWlyZWRGZWF0dXJlcz0iaHR0cDovL3d3dy53My5vcmcvVFIvU1ZHMTEvZmVhdHVyZSNFeHRlbnNpYmlsaXR5IiBzdHlsZT0ib3ZlcmZsb3c6IHZpc2libGU7IHRleHQtYWxpZ246IGxlZnQ7Ij48ZGl2IHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sIiBzdHlsZT0iZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IHVuc2FmZSBjZW50ZXI7IGp1c3RpZnktY29udGVudDogdW5zYWZlIGNlbnRlcjsgd2lkdGg6IDc4cHg7IGhlaWdodDogMXB4OyBwYWRkaW5nLXRvcDogMzE2cHg7IG1hcmdpbi1sZWZ0OiA0NjlweDsiPjxkaXYgZGF0YS1kcmF3aW8tY29sb3JzPSJjb2xvcjogcmdiKDAsIDAsIDApOyAiIHN0eWxlPSJib3gtc2l6aW5nOiBib3JkZXItYm94OyBmb250LXNpemU6IDBweDsgdGV4dC1hbGlnbjogY2VudGVyOyI+PGRpdiBzdHlsZT0iZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LXNpemU6IDEycHg7IGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2E7IGNvbG9yOiByZ2IoMCwgMCwgMCk7IGxpbmUtaGVpZ2h0OiAxLjI7IHBvaW50ZXItZXZlbnRzOiBhbGw7IHdoaXRlLXNwYWNlOiBub3JtYWw7IG92ZXJmbG93LXdyYXA6IG5vcm1hbDsiPjxmb250IHN0eWxlPSJmb250LXNpemU6IDExcHg7Ij5FbnJlZ2lzdHJlbWVudDxiciAvPnZvdGU8L2ZvbnQ+PC9kaXY+PC9kaXY+PC9kaXY+PC9mb3JlaWduT2JqZWN0Pjx0ZXh0IHg9IjUwOCIgeT0iMzIwIiBmaWxsPSJyZ2IoMCwgMCwgMCkiIGZvbnQtZmFtaWx5PSImcXVvdDtIZWx2ZXRpY2EmcXVvdDsiIGZvbnQtc2l6ZT0iMTJweCIgdGV4dC1hbmNob3I9Im1pZGRsZSI+RW5yZWdpc3RyZW1lbi4uLjwvdGV4dD48L3N3aXRjaD48L2c+PC9nPjwvZz48ZyBkYXRhLWNlbGwtaWQ9IjQwIj48Zz48cGF0aCBkPSJNIDUwOS44MyAxNzAuNjEgTCA1MTQuNTUgMTcwLjYxIEwgNTA4IDE4MC41IEwgNTAxLjQ1IDE3MC42MSBMIDUwNi4xNyAxNzAuNjEgTCA1MDYuMTcgMTQxLjUgTCA1MDkuODMgMTQxLjUgWiIgZmlsbD0iI2ZhZjBmZiIgc3Ryb2tlPSIjYjI2NmZmIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS1kYXNoYXJyYXk9IjEgMSIgcG9pbnRlci1ldmVudHM9ImFsbCIvPjwvZz48L2c+PGcgZGF0YS1jZWxsLWlkPSIzOSI+PGcgc3R5bGU9ImZpbHRlcjogZHJvcC1zaGFkb3cocmdiYSgwLCAwLCAwLCAwLjI1KSAycHggM3B4IDJweCk7Ij48cmVjdCB4PSI0NjgiIHk9IjExMSIgd2lkdGg9IjgwIiBoZWlnaHQ9IjMwIiByeD0iNC41IiByeT0iNC41IiBmaWxsLW9wYWNpdHk9IjAuOCIgZmlsbD0iI2Y5ZWRmYyIgc3Ryb2tlPSIjY2M5OWZmIiBzdHJva2Utb3BhY2l0eT0iMC44IiBzdHJva2UtZGFzaGFycmF5PSI4IDgiIHBvaW50ZXItZXZlbnRzPSJhbGwiLz48L2c+PGc+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTAuNSAtMC41KSI+PHN3aXRjaD48Zm9yZWlnbk9iamVjdCBwb2ludGVyLWV2ZW50cz0ibm9uZSIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgcmVxdWlyZWRGZWF0dXJlcz0iaHR0cDovL3d3dy53My5vcmcvVFIvU1ZHMTEvZmVhdHVyZSNFeHRlbnNpYmlsaXR5IiBzdHlsZT0ib3ZlcmZsb3c6IHZpc2libGU7IHRleHQtYWxpZ246IGxlZnQ7Ij48ZGl2IHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sIiBzdHlsZT0iZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IHVuc2FmZSBjZW50ZXI7IGp1c3RpZnktY29udGVudDogdW5zYWZlIGNlbnRlcjsgd2lkdGg6IDc4cHg7IGhlaWdodDogMXB4OyBwYWRkaW5nLXRvcDogMTI2cHg7IG1hcmdpbi1sZWZ0OiA0NjlweDsiPjxkaXYgZGF0YS1kcmF3aW8tY29sb3JzPSJjb2xvcjogcmdiKDAsIDAsIDApOyAiIHN0eWxlPSJib3gtc2l6aW5nOiBib3JkZXItYm94OyBmb250LXNpemU6IDBweDsgdGV4dC1hbGlnbjogY2VudGVyOyI+PGRpdiBzdHlsZT0iZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LXNpemU6IDEycHg7IGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2E7IGNvbG9yOiByZ2IoMCwgMCwgMCk7IGxpbmUtaGVpZ2h0OiAxLjI7IHBvaW50ZXItZXZlbnRzOiBhbGw7IHdoaXRlLXNwYWNlOiBub3JtYWw7IG92ZXJmbG93LXdyYXA6IG5vcm1hbDsiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDExcHg7Ij5MZWN0dXJlIFBvd2VyIHZvdGluZzwvc3Bhbj48L2Rpdj48L2Rpdj48L2Rpdj48L2ZvcmVpZ25PYmplY3Q+PHRleHQgeD0iNTA4IiB5PSIxMzAiIGZpbGw9InJnYigwLCAwLCAwKSIgZm9udC1mYW1pbHk9IiZxdW90O0hlbHZldGljYSZxdW90OyIgZm9udC1zaXplPSIxMnB4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIj5MZWN0dXJlIFBvd2VyLi4uPC90ZXh0Pjwvc3dpdGNoPjwvZz48L2c+PC9nPjxnIGRhdGEtY2VsbC1pZD0iNDIiPjxnPjxwYXRoIGQ9Ik0gMzI2IDQ0IEwgNDI5LjYzIDQ0IiBmaWxsPSJub25lIiBzdHJva2U9InJnYigwLCAwLCAwKSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBwb2ludGVyLWV2ZW50cz0ic3Ryb2tlIi8+PHBhdGggZD0iTSA0MzQuODggNDQgTCA0MjcuODggNDcuNSBMIDQyOS42MyA0NCBMIDQyNy44OCA0MC41IFoiIGZpbGw9InJnYigwLCAwLCAwKSIgc3Ryb2tlPSJyZ2IoMCwgMCwgMCkiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgcG9pbnRlci1ldmVudHM9ImFsbCIvPjwvZz48L2c+PGcgZGF0YS1jZWxsLWlkPSI0NCI+PGc+PHBhdGggZD0iTSAxNzYgNDQgTCAyNDYgNDQiIGZpbGw9Im5vbmUiIHN0cm9rZT0icmdiKDAsIDAsIDApIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHBvaW50ZXItZXZlbnRzPSJzdHJva2UiLz48L2c+PC9nPjxnIGRhdGEtY2VsbC1pZD0iNDMiPjxnIHN0eWxlPSJmaWx0ZXI6IGRyb3Atc2hhZG93KHJnYmEoMCwgMCwgMCwgMC4yNSkgMnB4IDNweCAycHgpOyI+PHJlY3QgeD0iMjQ2IiB5PSIyOSIgd2lkdGg9IjgwIiBoZWlnaHQ9IjMwIiByeD0iNC41IiByeT0iNC41IiBmaWxsLW9wYWNpdHk9IjAuOCIgZmlsbD0iI2Y4Y2VjYyIgc3Ryb2tlPSIjYjg1NDUwIiBzdHJva2Utb3BhY2l0eT0iMC44IiBzdHJva2UtZGFzaGFycmF5PSI4IDgiIHBvaW50ZXItZXZlbnRzPSJhbGwiLz48L2c+PGc+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTAuNSAtMC41KSI+PHN3aXRjaD48Zm9yZWlnbk9iamVjdCBwb2ludGVyLWV2ZW50cz0ibm9uZSIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgcmVxdWlyZWRGZWF0dXJlcz0iaHR0cDovL3d3dy53My5vcmcvVFIvU1ZHMTEvZmVhdHVyZSNFeHRlbnNpYmlsaXR5IiBzdHlsZT0ib3ZlcmZsb3c6IHZpc2libGU7IHRleHQtYWxpZ246IGxlZnQ7Ij48ZGl2IHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sIiBzdHlsZT0iZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IHVuc2FmZSBjZW50ZXI7IGp1c3RpZnktY29udGVudDogdW5zYWZlIGNlbnRlcjsgd2lkdGg6IDc4cHg7IGhlaWdodDogMXB4OyBwYWRkaW5nLXRvcDogNDRweDsgbWFyZ2luLWxlZnQ6IDI0N3B4OyI+PGRpdiBkYXRhLWRyYXdpby1jb2xvcnM9ImNvbG9yOiByZ2IoMCwgMCwgMCk7ICIgc3R5bGU9ImJveC1zaXppbmc6IGJvcmRlci1ib3g7IGZvbnQtc2l6ZTogMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7Ij48ZGl2IHN0eWxlPSJkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZvbnQtc2l6ZTogMTJweDsgZm9udC1mYW1pbHk6IEhlbHZldGljYTsgY29sb3I6IHJnYigwLCAwLCAwKTsgbGluZS1oZWlnaHQ6IDEuMjsgcG9pbnRlci1ldmVudHM6IGFsbDsgd2hpdGUtc3BhY2U6IG5vcm1hbDsgb3ZlcmZsb3ctd3JhcDogbm9ybWFsOyI+RW5yZWdpc3RyZSBsZSBwb3dlciB2b3Rpbmc8L2Rpdj48L2Rpdj48L2Rpdj48L2ZvcmVpZ25PYmplY3Q+PHRleHQgeD0iMjg2IiB5PSI0OCIgZmlsbD0icmdiKDAsIDAsIDApIiBmb250LWZhbWlseT0iJnF1b3Q7SGVsdmV0aWNhJnF1b3Q7IiBmb250LXNpemU9IjEycHgiIHRleHQtYW5jaG9yPSJtaWRkbGUiPkVucmVnaXN0cmUgbGUuLi48L3RleHQ+PC9zd2l0Y2g+PC9nPjwvZz48L2c+PGcgZGF0YS1jZWxsLWlkPSI0NyI+PGc+PHBhdGggZD0iTSA2NjUgMTgxIEwgNzA1IDIxMSBMIDY2NSAyNDEgTCA2MjUgMjExIFoiIGZpbGw9IiNmZmZmYzAiIHN0cm9rZT0iI2ZmMDAwMCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBwb2ludGVyLWV2ZW50cz0iYWxsIi8+PC9nPjxnPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0wLjUgLTAuNSkiPjxzd2l0Y2g+PGZvcmVpZ25PYmplY3QgcG9pbnRlci1ldmVudHM9Im5vbmUiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHJlcXVpcmVkRmVhdHVyZXM9Imh0dHA6Ly93d3cudzMub3JnL1RSL1NWRzExL2ZlYXR1cmUjRXh0ZW5zaWJpbGl0eSIgc3R5bGU9Im92ZXJmbG93OiB2aXNpYmxlOyB0ZXh0LWFsaWduOiBsZWZ0OyI+PGRpdiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCIgc3R5bGU9ImRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiB1bnNhZmUgY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2FmZSBjZW50ZXI7IHdpZHRoOiA3OHB4OyBoZWlnaHQ6IDFweDsgcGFkZGluZy10b3A6IDIxMXB4OyBtYXJnaW4tbGVmdDogNjI2cHg7Ij48ZGl2IGRhdGEtZHJhd2lvLWNvbG9ycz0iY29sb3I6ICMwMDAwMDA7ICIgc3R5bGU9ImJveC1zaXppbmc6IGJvcmRlci1ib3g7IGZvbnQtc2l6ZTogMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7Ij48ZGl2IHN0eWxlPSJkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZvbnQtc2l6ZTogMTJweDsgZm9udC1mYW1pbHk6IEhlbHZldGljYTsgY29sb3I6IHJnYigwLCAwLCAwKTsgbGluZS1oZWlnaHQ6IDEuMjsgcG9pbnRlci1ldmVudHM6IGFsbDsgd2hpdGUtc3BhY2U6IG5vcm1hbDsgb3ZlcmZsb3ctd3JhcDogbm9ybWFsOyI+UsOpc3VsdGF0PGJyIC8+Vm90ZTwvZGl2PjwvZGl2PjwvZGl2PjwvZm9yZWlnbk9iamVjdD48dGV4dCB4PSI2NjUiIHk9IjIxNSIgZmlsbD0iIzAwMDAwMCIgZm9udC1mYW1pbHk9IiZxdW90O0hlbHZldGljYSZxdW90OyIgZm9udC1zaXplPSIxMnB4IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIj5Sw6lzdWx0YXQuLi48L3RleHQ+PC9zd2l0Y2g+PC9nPjwvZz48L2c+PGcgZGF0YS1jZWxsLWlkPSI0OCI+PGc+PHBhdGggZD0iTSA3MDUgMjExIEwgODIyLjc2IDIxMSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDBjYzAwIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHBvaW50ZXItZXZlbnRzPSJzdHJva2UiLz48cGF0aCBkPSJNIDgxNC44OCAyMTUuNSBMIDgyMy44OCAyMTEgTCA4MTQuODggMjA2LjUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwY2MwMCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBwb2ludGVyLWV2ZW50cz0iYWxsIi8+PC9nPjxnPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0wLjUgLTAuNSkiPjxzd2l0Y2g+PGZvcmVpZ25PYmplY3QgcG9pbnRlci1ldmVudHM9Im5vbmUiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHJlcXVpcmVkRmVhdHVyZXM9Imh0dHA6Ly93d3cudzMub3JnL1RSL1NWRzExL2ZlYXR1cmUjRXh0ZW5zaWJpbGl0eSIgc3R5bGU9Im92ZXJmbG93OiB2aXNpYmxlOyB0ZXh0LWFsaWduOiBsZWZ0OyI+PGRpdiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCIgc3R5bGU9ImRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiB1bnNhZmUgZmxleC1lbmQ7IGp1c3RpZnktY29udGVudDogdW5zYWZlIGZsZXgtc3RhcnQ7IHdpZHRoOiAxcHg7IGhlaWdodDogMXB4OyBwYWRkaW5nLXRvcDogMjA4cHg7IG1hcmdpbi1sZWZ0OiA3MDdweDsiPjxkaXYgZGF0YS1kcmF3aW8tY29sb3JzPSJjb2xvcjogcmdiKDAsIDAsIDApOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7ICIgc3R5bGU9ImJveC1zaXppbmc6IGJvcmRlci1ib3g7IGZvbnQtc2l6ZTogMHB4OyB0ZXh0LWFsaWduOiBsZWZ0OyI+PGRpdiBzdHlsZT0iZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LXNpemU6IDEycHg7IGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2E7IGNvbG9yOiByZ2IoMCwgMCwgMCk7IGxpbmUtaGVpZ2h0OiAxLjI7IHBvaW50ZXItZXZlbnRzOiBhbGw7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsgd2hpdGUtc3BhY2U6IG5vd3JhcDsiPk91aTwvZGl2PjwvZGl2PjwvZGl2PjwvZm9yZWlnbk9iamVjdD48dGV4dCB4PSI3MDciIHk9IjIwOCIgZmlsbD0icmdiKDAsIDAsIDApIiBmb250LWZhbWlseT0iJnF1b3Q7SGVsdmV0aWNhJnF1b3Q7IiBmb250LXNpemU9IjEycHgiPk91aTwvdGV4dD48L3N3aXRjaD48L2c+PC9nPjwvZz48ZyBkYXRhLWNlbGwtaWQ9IjQ5Ij48Zz48cGF0aCBkPSJNIDY2NSAyNDEgTCA2NjUgMjcxIEwgNjY1IDI5OC43NiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmYwMDAwIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHBvaW50ZXItZXZlbnRzPSJzdHJva2UiLz48cGF0aCBkPSJNIDY2MC41IDI5MC44OCBMIDY2NSAyOTkuODggTCA2NjkuNSAyOTAuODgiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmMDAwMCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBwb2ludGVyLWV2ZW50cz0iYWxsIi8+PC9nPjxnPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0wLjUgLTAuNSkiPjxzd2l0Y2g+PGZvcmVpZ25PYmplY3QgcG9pbnRlci1ldmVudHM9Im5vbmUiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHJlcXVpcmVkRmVhdHVyZXM9Imh0dHA6Ly93d3cudzMub3JnL1RSL1NWRzExL2ZlYXR1cmUjRXh0ZW5zaWJpbGl0eSIgc3R5bGU9Im92ZXJmbG93OiB2aXNpYmxlOyB0ZXh0LWFsaWduOiBsZWZ0OyI+PGRpdiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCIgc3R5bGU9ImRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiB1bnNhZmUgZmxleC1zdGFydDsganVzdGlmeS1jb250ZW50OiB1bnNhZmUgZmxleC1zdGFydDsgd2lkdGg6IDFweDsgaGVpZ2h0OiAxcHg7IHBhZGRpbmctdG9wOiAyNDhweDsgbWFyZ2luLWxlZnQ6IDY2N3B4OyI+PGRpdiBkYXRhLWRyYXdpby1jb2xvcnM9ImNvbG9yOiByZ2IoMCwgMCwgMCk7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsgIiBzdHlsZT0iYm94LXNpemluZzogYm9yZGVyLWJveDsgZm9udC1zaXplOiAwcHg7IHRleHQtYWxpZ246IGxlZnQ7Ij48ZGl2IHN0eWxlPSJkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZvbnQtc2l6ZTogMTJweDsgZm9udC1mYW1pbHk6IEhlbHZldGljYTsgY29sb3I6IHJnYigwLCAwLCAwKTsgbGluZS1oZWlnaHQ6IDEuMjsgcG9pbnRlci1ldmVudHM6IGFsbDsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyB3aGl0ZS1zcGFjZTogbm93cmFwOyI+Tm9uPC9kaXY+PC9kaXY+PC9kaXY+PC9mb3JlaWduT2JqZWN0Pjx0ZXh0IHg9IjY2NyIgeT0iMjYwIiBmaWxsPSJyZ2IoMCwgMCwgMCkiIGZvbnQtZmFtaWx5PSImcXVvdDtIZWx2ZXRpY2EmcXVvdDsiIGZvbnQtc2l6ZT0iMTJweCI+Tm9uPC90ZXh0Pjwvc3dpdGNoPjwvZz48L2c+PC9nPjxnIGRhdGEtY2VsbC1pZD0iNTAiPjxnPjxwYXRoIGQ9Ik0gNTgwIDIxMSBMIDYxOC42MyAyMTEiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzk2NzNhNiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBwb2ludGVyLWV2ZW50cz0ic3Ryb2tlIi8+PHBhdGggZD0iTSA2MjMuODggMjExIEwgNjE2Ljg4IDIxNC41IEwgNjE4LjYzIDIxMSBMIDYxNi44OCAyMDcuNSBaIiBmaWxsPSJub25lIiBzdHJva2U9IiM5NjczYTYiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgcG9pbnRlci1ldmVudHM9ImFsbCIvPjwvZz48L2c+PGcgZGF0YS1jZWxsLWlkPSI1MSI+PGcgc3R5bGU9ImZpbHRlcjogZHJvcC1zaGFkb3cocmdiYSgwLCAwLCAwLCAwLjI1KSAycHggM3B4IDJweCk7Ij48cmVjdCB4PSI2MjUiIHk9IjMwMSIgd2lkdGg9IjgwIiBoZWlnaHQ9IjMwIiByeD0iNC41IiByeT0iNC41IiBmaWxsLW9wYWNpdHk9IjAuOCIgZmlsbD0iI2Y5ZWRmYyIgc3Ryb2tlPSIjY2M5OWZmIiBzdHJva2Utb3BhY2l0eT0iMC44IiBzdHJva2UtZGFzaGFycmF5PSI4IDgiIHBvaW50ZXItZXZlbnRzPSJhbGwiLz48L2c+PGc+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTAuNSAtMC41KSI+PHN3aXRjaD48Zm9yZWlnbk9iamVjdCBwb2ludGVyLWV2ZW50cz0ibm9uZSIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgcmVxdWlyZWRGZWF0dXJlcz0iaHR0cDovL3d3dy53My5vcmcvVFIvU1ZHMTEvZmVhdHVyZSNFeHRlbnNpYmlsaXR5IiBzdHlsZT0ib3ZlcmZsb3c6IHZpc2libGU7IHRleHQtYWxpZ246IGxlZnQ7Ij48ZGl2IHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sIiBzdHlsZT0iZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IHVuc2FmZSBjZW50ZXI7IGp1c3RpZnktY29udGVudDogdW5zYWZlIGNlbnRlcjsgd2lkdGg6IDc4cHg7IGhlaWdodDogMXB4OyBwYWRkaW5nLXRvcDogMzE2cHg7IG1hcmdpbi1sZWZ0OiA2MjZweDsiPjxkaXYgZGF0YS1kcmF3aW8tY29sb3JzPSJjb2xvcjogcmdiKDAsIDAsIDApOyAiIHN0eWxlPSJib3gtc2l6aW5nOiBib3JkZXItYm94OyBmb250LXNpemU6IDBweDsgdGV4dC1hbGlnbjogY2VudGVyOyI+PGRpdiBzdHlsZT0iZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LXNpemU6IDEycHg7IGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2E7IGNvbG9yOiByZ2IoMCwgMCwgMCk7IGxpbmUtaGVpZ2h0OiAxLjI7IHBvaW50ZXItZXZlbnRzOiBhbGw7IHdoaXRlLXNwYWNlOiBub3JtYWw7IG92ZXJmbG93LXdyYXA6IG5vcm1hbDsiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDExcHg7Ij5Qcm9wb3NhbCBBbm51bMOpPC9zcGFuPjwvZGl2PjwvZGl2PjwvZGl2PjwvZm9yZWlnbk9iamVjdD48dGV4dCB4PSI2NjUiIHk9IjMyMCIgZmlsbD0icmdiKDAsIDAsIDApIiBmb250LWZhbWlseT0iJnF1b3Q7SGVsdmV0aWNhJnF1b3Q7IiBmb250LXNpemU9IjEycHgiIHRleHQtYW5jaG9yPSJtaWRkbGUiPlByb3Bvc2FsIEFubnUuLi48L3RleHQ+PC9zd2l0Y2g+PC9nPjwvZz48L2c+PGcgZGF0YS1jZWxsLWlkPSI1MyI+PGcvPjxnIGRhdGEtY2VsbC1pZD0iNTQiPjxnPjxyZWN0IHg9IjgyNSIgeT0iMTgxIiB3aWR0aD0iMTQ0IiBoZWlnaHQ9IjYwIiByeD0iOSIgcnk9IjkiIGZpbGw9IiNlMWQ1ZTciIHN0cm9rZT0iIzk2NzNhNiIgcG9pbnRlci1ldmVudHM9ImFsbCIvPjwvZz48Zz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMC41IC0wLjUpIj48c3dpdGNoPjxmb3JlaWduT2JqZWN0IHBvaW50ZXItZXZlbnRzPSJub25lIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiByZXF1aXJlZEZlYXR1cmVzPSJodHRwOi8vd3d3LnczLm9yZy9UUi9TVkcxMS9mZWF0dXJlI0V4dGVuc2liaWxpdHkiIHN0eWxlPSJvdmVyZmxvdzogdmlzaWJsZTsgdGV4dC1hbGlnbjogbGVmdDsiPjxkaXYgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiIHN0eWxlPSJkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogdW5zYWZlIGNlbnRlcjsganVzdGlmeS1jb250ZW50OiB1bnNhZmUgY2VudGVyOyB3aWR0aDogMTQycHg7IGhlaWdodDogMXB4OyBwYWRkaW5nLXRvcDogMjExcHg7IG1hcmdpbi1sZWZ0OiA4MjZweDsiPjxkaXYgZGF0YS1kcmF3aW8tY29sb3JzPSJjb2xvcjogcmdiKDAsIDAsIDApOyAiIHN0eWxlPSJib3gtc2l6aW5nOiBib3JkZXItYm94OyBmb250LXNpemU6IDBweDsgdGV4dC1hbGlnbjogY2VudGVyOyI+PGRpdiBzdHlsZT0iZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LXNpemU6IDEycHg7IGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2E7IGNvbG9yOiByZ2IoMCwgMCwgMCk7IGxpbmUtaGVpZ2h0OiAxLjI7IHBvaW50ZXItZXZlbnRzOiBhbGw7IHdoaXRlLXNwYWNlOiBub3JtYWw7IG92ZXJmbG93LXdyYXA6IG5vcm1hbDsiPlJFR1RyZWFzdXJ5REFPPC9kaXY+PC9kaXY+PC9kaXY+PC9mb3JlaWduT2JqZWN0Pjx0ZXh0IHg9Ijg5NyIgeT0iMjE1IiBmaWxsPSJyZ2IoMCwgMCwgMCkiIGZvbnQtZmFtaWx5PSImcXVvdDtIZWx2ZXRpY2EmcXVvdDsiIGZvbnQtc2l6ZT0iMTJweCIgdGV4dC1hbmNob3I9Im1pZGRsZSI+UkVHVHJlYXN1cnlEQU88L3RleHQ+PC9zd2l0Y2g+PC9nPjwvZz48L2c+PGcgZGF0YS1jZWxsLWlkPSI1NSI+PGc+PGltYWdlIHg9Ijk0NC41IiB5PSIxNjYuNSIgd2lkdGg9IjM1IiBoZWlnaHQ9IjM0IiB4bGluazpocmVmPSJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSTFOU0lnYUdWcFoyaDBQU0kxTlNJK1BHTnBjbU5zWlNCamVEMGlNamN1TlNJZ1kzazlJakkzTGpVaUlISTlJakkzTGpVaUlHWnBiR3c5SWlObFpXTXhNV0lpTHo0OFp5Qm1hV3hzUFNJalptWm1JajQ4Y0dGMGFDQmtQU0pOTXprdU1pQTNMalpqTGpZdU1pQXhMak11TlNBeExqY3VPUzQxTGpVdU5pQXhMakV1TmlBeExqZFdNalpqTFM0ekxTNDFMUzQyTFM0NExTNDVMVEV1TXkwdU1pMHVNaTB1TlMwdU15MHVPQzB1TlhNdExqTXRMakl0TGpNdExqVldNVEF1TldNd0xTNDRMUzR6TFM0NUxTNDVMUzQ1U0RFNExqVmpMUzQ0SURBdE1TNHhMak10TVM0eExqbFdNemRqTUNBdU9DNHpMamt1T1M0NWFEVXVOR011TXlBd0lDNDJJREFnTGprdU15NHpMakl1Tmk0ekxqa3VOVXd5TkM0eUlEUXdhQzAyTGpOakxURXVOQ0F3TFRJdU5DMHVPUzB5TGpjdE1pNDBWamt1TjJNdU1pMHVOUzR6TFM0NUxqWXRNUzQwTGpNdExqWWdNUzR4TFM0NUlERXVOeTB4TGpFZ055NHpMalFnTVRRdU5pNDBJREl4TGpjdU5IcHRMUzQxSURNMFl5MHVOU0F3TFRFdU1TMHVNaTB4TGpZdExqTXRMalV0TGpJdExqZ2dNQzB4TGpFdU0yd3RNUzR4SURFdU1XTXRMall1TmkweExqRXVOaTB4TGpjZ01Hd3RNUzR4TFRFdU1XTXRMak10TGpNdExqWXRMalV0TVM0eExTNHpjeTB1T1M0eUxURXVOQzR6WXkwdU9TNHlMVEV1TkMwdU1pMHhMall0TVM0eElEQXRMalV0TGpJdExqa3RMakl0TVM0MGN5MHVNeTB1T0MwdU5pMHVPV010TGpVdExqSXRMamt0TGpVdE1TNDBMUzQyTFM0NExTNDFMUzQ1TFM0NUxTNDJMVEV1Tnk0eUxTNDFMalV0TGpndU5pMHhMak11TXkwdU5TNHlMUzQ0SURBdE1TNHpjeTB1TlMwdU9DMHVOaTB4TGpOakxTNDFMUzQ0TFM0ekxURXVOQzQyTFRFdU55NDFMUzR5TGpndExqVWdNUzR6TFM0MkxqVXRMakl1TmkwdU5TNDRMUzQ1SURBdExqVXVNaTB4TGpFdU1pMHhMall1TWkwdU5pNDJMVEV1TVNBeExqUXRMamt1TlM0eUxqa3VNaUF4TGpRdU15NDFJREFnTGprZ01DQXhMak10TGpNdU15MHVNeTQyTFM0NElERXVNUzB4TGpFdU5TMHVOU0F4TGpFdExqVWdNUzQzSURCc01TNHhJREV1TVdNdU15NHpMamd1TlNBeExqTXVNM011T1MwdU1pQXhMalF0TGpOakxqWXRMaklnTVM0ekxqTWdNUzQwTGprdU1pNDFMakl1T1M0eUlERXVOaUF3SUM0MUxqTXVPQzQ0TGprdU5TNHlMamt1TlNBeExqUXVOaTQyTGpNdU9DNDVMalVnTVM0MkxTNHlMalV0TGpVdU9TMHVOaUF4TGpSaE1TNDBPQ0F4TGpRNElEQWdNQ0F3SURBZ01TNHpZeTR6TGpVdU5TNDVMallnTVM0MExqTXVOaTR5SURFdU15MHVOU0F4TGpZdExqVXVNeTB1T1M0MUxURXVOQzQyTFM0MUxqSXRMall1TlMwdU5pNDVJREFnTGpVdExqSWdNUzR4TFM0eUlERXVOaTB1Tmk0MExURXVNUzQ1TFRFdU55NDVlazB6TkNBME1DNHlZek11TmlBd0lEWXVPQzB6SURZdU9DMDJMalp6TFRNdE5pNDRMVFl1TmkwMkxqaGpMVE11T0NBd0xUWXVPQ0F6TFRZdU9DQTJMall0TGpJZ015NDRJREl1T0NBMkxqZ2dOaTQySURZdU9IcHRMVFV1TmkweU5pNHhhRGN1TVdNdU1pQXdJQzQxSURBZ0xqWXVNaTQxTGpJdU5pNDJMallnTVM0eExTNHlMalV0TGpVdU9DMHhMakV1T0VneU1TNHhZeTB1TmlBd0xTNDVMUzQxTFM0NUxTNDVJREF0TGpVdU5TMHVPUzQ1TFM0NUlESXVOQzB1TXlBMExqZ3RMak1nTnk0ekxTNHplbTB3SURZdU9HZ3ROeTR6WXkwdU5pQXdMVEV1TVMwdU15MHhMakV0TGprZ01DMHVOUzR6TFM0NUxqa3RMamxvTVRWakxqVXVNaTQ0TGpZdU5pQXhMakVnTUNBdU5TMHVOUzQ0TFM0NUxqaHNMVGN1TWkwdU1Yb2lMejQ4Y0dGMGFDQmtQU0pOTkRBdU9TQXpPUzQzYkRNZ00yTXVNaTR5TGpNdU5TNHlMallnTUNBdU15MHVNeTQxTFM0MkxqVXRMalV1TWkweExqRXVNaTB4TGpZdU15MHVNaUF3TFM0ekxqSXRMak11TXlBd0lDNDFMUzR5SURFdU1TMHVNeUF4TGpZdExqSXVOaTB1Tmk0NExURXVNUzR6YkMwMExUUmpMakl0TGpNdU5TMHVOUzQ0TFM0ekxqVXVNaTQ1TGpJZ01TNDBMakl1T1M0eUlERXVPUzB1TlNBeUxqRXRNUzQyTGpJdExqRXVNaTB1Tmk0MExTNDVlbTB0TVRNdU9TQXdZekFnTGpNdU1pNDJMakl1T1M0eUlERXVNU0F4TGpFZ01TNDNJREl1TWlBeExqWXVOU0F3SUM0NUxTNHlJREV1TkMwdU1pNHpJREFnTGpZZ01DQXVPUzR6YkMwekxqZ2dNeTQ0WXkwdU1pNHlMUzQxTGpVdExqZ3VNM010TGpVdExqTXRMalV0TGpaakxTNHlMUzQxTFM0eUxTNDVMUzR6TFRFdU5DQXdMUzR5TFM0eUxTNHpMUzR6TFM0ekxTNDJMUzR5TFRFdU1TMHVNaTB4TGpjdExqTXRMalV0TGpJdExqZ3RMall0TGpNdExqa3VPUzB4TGpFZ01TNDVMVEl1TVNBekxUTXVNbm9pTHo0OEwyYytQQzl6ZG1jKyIvPjwvZz48L2c+PC9nPjxnIGRhdGEtY2VsbC1pZD0iNTgiPjxnIHN0eWxlPSJmaWx0ZXI6IGRyb3Atc2hhZG93KHJnYmEoMCwgMCwgMCwgMC4yNSkgMnB4IDNweCAycHgpOyI+PHJlY3QgeD0iNzUyIiB5PSIyMTQiIHdpZHRoPSI1MCIgaGVpZ2h0PSIzMCIgcng9IjQuNSIgcnk9IjQuNSIgZmlsbC1vcGFjaXR5PSIwLjgiIGZpbGw9IiNmOWVkZmMiIHN0cm9rZT0iI2NjOTlmZiIgc3Ryb2tlLW9wYWNpdHk9IjAuOCIgc3Ryb2tlLWRhc2hhcnJheT0iOCA4IiBwb2ludGVyLWV2ZW50cz0iYWxsIi8+PC9nPjxnPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0wLjUgLTAuNSkiPjxzd2l0Y2g+PGZvcmVpZ25PYmplY3QgcG9pbnRlci1ldmVudHM9Im5vbmUiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHJlcXVpcmVkRmVhdHVyZXM9Imh0dHA6Ly93d3cudzMub3JnL1RSL1NWRzExL2ZlYXR1cmUjRXh0ZW5zaWJpbGl0eSIgc3R5bGU9Im92ZXJmbG93OiB2aXNpYmxlOyB0ZXh0LWFsaWduOiBsZWZ0OyI+PGRpdiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCIgc3R5bGU9ImRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiB1bnNhZmUgY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2FmZSBjZW50ZXI7IHdpZHRoOiA0OHB4OyBoZWlnaHQ6IDFweDsgcGFkZGluZy10b3A6IDIyOXB4OyBtYXJnaW4tbGVmdDogNzUzcHg7Ij48ZGl2IGRhdGEtZHJhd2lvLWNvbG9ycz0iY29sb3I6IHJnYigwLCAwLCAwKTsgIiBzdHlsZT0iYm94LXNpemluZzogYm9yZGVyLWJveDsgZm9udC1zaXplOiAwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsiPjxkaXYgc3R5bGU9ImRpc3BsYXk6IGlubGluZS1ibG9jazsgZm9udC1zaXplOiAxMnB4OyBmb250LWZhbWlseTogSGVsdmV0aWNhOyBjb2xvcjogcmdiKDAsIDAsIDApOyBsaW5lLWhlaWdodDogMS4yOyBwb2ludGVyLWV2ZW50czogYWxsOyB3aGl0ZS1zcGFjZTogbm9ybWFsOyBvdmVyZmxvdy13cmFwOiBub3JtYWw7Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxMXB4OyI+UXVldWU8L3NwYW4+PC9kaXY+PC9kaXY+PC9kaXY+PC9mb3JlaWduT2JqZWN0Pjx0ZXh0IHg9Ijc3NyIgeT0iMjMzIiBmaWxsPSJyZ2IoMCwgMCwgMCkiIGZvbnQtZmFtaWx5PSImcXVvdDtIZWx2ZXRpY2EmcXVvdDsiIGZvbnQtc2l6ZT0iMTJweCIgdGV4dC1hbmNob3I9Im1pZGRsZSI+UXVldWU8L3RleHQ+PC9zd2l0Y2g+PC9nPjwvZz48L2c+PGcgZGF0YS1jZWxsLWlkPSI2MSI+PGc+PGltYWdlIHg9Ijg3MS41IiB5PSIzMzAuNSIgd2lkdGg9IjUwIiBoZWlnaHQ9IjYwIiB4bGluazpocmVmPSJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUdnQUFBQjZDQVlBQUFCVEFoWXhBQUFBQVhOU1IwSUFyczRjNlFBQUlBQkpSRUZVZUY3VmZRbVFKR2QxNXBlWmRWZDFWOS9IM0QwelBUT3RrVFNqVzhhU2hrTkNBaUZqWTYwd05oaXdNUkEyTEJKbWJSbXp4bDQ3c01IcnhSRVFzUXYyMmw3dmVpTXc5aDZ3QmptUVpaQ3drVURvR0lUUUhEM1QwL2RSVlYxblZ0NjU4ZjQvc3lxcnVvNnNZeG9vQW5WUGRWWmw1di9sOTk3M3YvKzk5d3ZvNFNVQXNIdjQvRzU5OVBJVEg3MDNIamYvWnYzQzJqdXVmL3RmZjVXZjk4Zmo2dWtxZDc1YVhQdVB4MjNWM2xMcTJZK2RIeHlTWmsxTlJ6NVR2cHhabC84K1pObC9jT1NoeitkNmYwaXU3b2cwQnFqM3E2NzlocXQ3RDIydlZydjRjZHN5TGRpbUNkdlMyYzk4SVlKeWV2MDdaamo1SDJmdisvVGZ0djJTM1R6QU0xNjdBOUJ1M2x6ZHVaYSs4VnQvdVBkQTRGRk5RdzFBRm9GbEdyQjBBOW1jdGFVV2pmK3IyL2Evdi9haHYxcmZjYm1WQVJNQXdlN1FydmYyZFA2SUFkVGJ6VFI2RG9wbkg4NkdZc2xrUFlOY2dHQlpzQXdkdG1XaVVKWmdsSzN2V0pIQlB6OTY3NTkrL29mNFhGVk8vU01HVUgrSDVPVy9lOS9zaVp2R3p4dW1CRDhBMlpZRjI5Q2g2eUVvZG5DckpOdFBDN2IwNjljOCtMa0x2cTVNRUFDN1hqYjVlK2lhSGRVaFFQNU81dXRtZHVHZzlXYysrdldKQ2ZGTXB3QlpaUHBNRXpBRWxNVmgySkhSQ3hhc3Z6enl1ay85NFM1Y2RzMHBPZ1NvMTh2ckU4QmVuOUJDNkN1dmZOUVdRMkV3TTFZbkVocVpPSmRCRllEWVp5ejZPR0w3ajhFMExDaTY5V1c1WUh4ODlvMmZlYjdYMGZBajl5c0E5V25vZXJ6bS9sM0ZoY2NlZWVqSThmZ1hUQ0hDekZaUEFKbkExSzEzUUVsL0QxcFJRMG1MUWxjQ1crV1MrTjhDc2RESFp0LzRHYlhIRzIvNjhWMWlVUDhHM3U5QVpNLys3bEo4TUxDUGp1OFZJR0ZvTDBZTzdrRnA1U1YrZW92N0djdXdVZElpcHE0RW5pc1dqSTlYSjhGK3I5SnpYSk1oMmlXQXFoY3kvN2Z2VFk2ZHV1bkM2dmVldTJwUDM0V3ZmREI4WkM2cDJJRVlaMDZQREJvNWVScUdJa1BiWG1RYXdLYi9XUHllNkhmYnNtRWFRS2tjMmRDTjRKY0RkdkFqUFUyQ2YxanpJQnE0dmRlY3lncG1JYUpuTGtMT1cwaG45Uyt2bmwzNHdEMi85L2hpRjg5ZHc0K3NQdlA3ZnpVMW9iNnpIVUEwcXVSM1hKbmR5QWNoS0dIaXVqdFFXSGlHK1NEYjVPeHhnV0V1a0lIa0FBZEFVeXdVMWVpNVFsYi94QzN2Lzd1Lzd1Vysrc1NnQnZ4czhGYnUzT2MyUXdGNTNNZ3RzRWtpZVYrYWY1aWFpczAxN1p4bUJCL3B5VXc0STFFOCs5dFdkRGpPN3ExWEJvV25qaUkyRkVOeDVRZU1OUXdZQW9YTVhCMHdCSjV0V3hEc0lDekxZTWRtTnpWMTZWTHA5ZmQrOHNrbnV3R3FCcUNyNlNrSW5GaWtPSzVtbHRoTlVMakZCWWc5dVJhRllTeGtNK2JHMW1McWY5NzJvY2MrM00wTlhmaktCMjg0TXBkOERzRWtiTnNSQjIxTUhET0J6dm01T1hSa3RtbGgvUFNyVUZ4YmdGN1k1TURZTmdUTFpzcXVoa21XeENJTTdKejBOd2FtaGJYNUltNyt6WC91bWdoZGY3Q1R3Y3Q4NzVNdkR3d2w1N1RNZVFZQ2V3bzlEUElDQkdlZ0ZGbTB0NWJTLzJ0clEvOXdKK2FQQXFQRGs3RlpRUWpDdHZsQTEvZ2dXNGR0bVB4OTV4cWFtVGc3TklIUm8wZVJuMythK3gzWHZMbE1ZaXdpTUNRT2pDMVVqb0Vsd3RSdFhIb3A5Y0taVDN6emhzYmoxWjRTVngwZ0FtZHdiSHBPUzMrUERReGpqdytBeUlRWXBnNURzNUJhbFo4VEVoTWZhMmIrTHY3ancrOGQyVFA5Y0RRV21vc01ES0dRenRwYXFZRGttTWp1cjF1UmtEaDRHdEMzVWQ1Y3JKZ3pKdUNJSW94TkVnKytNbUFrMkNDelJpWXVBTXUwVWR6STRjcUtlZWJlVDNWcTNxckFYVldBYUNZL2R1REVHVDN6a2dNS04yT2RBTVRzQ2d2QldOaE95VnY1Z3ZrbnR6Mzh4Q2NwakRPeWYvVFBZb1BqZHcyTWp3c1FJNFNFWTNmNFR5VzNoZXphRm9aR0FFR1NHZ1pMdmJFNHIwZ3c3Umdtcnp1TjdYUFB3bFRMVlhYdGd1T3dCaGI1R3gzRUdPN3pIQkZoQVV1dnBIT3YrZzlQRFhWaWJlcVB2V29Ba1pLYVBqTHpUalgxTWpNbEhCVC9BREhwYXVvOHRzVjhsTVhzT3YwSVR4L0YwSUVURUdNVDFmdWhRYW9EQ093OUU0Wm1JSFZsRWFHQWltaENaTmZSenNTSmcvc3hNSlpBN3VKTDdyUUhNSWs1VmRZd3B0U0JRMnFPWG1wSnhjTEZ3bC9jL2Nsdi92S1BIRUFFenNTUnVYY2E2UmU1R0xBN0I4ZzFjZlVBUmZZZVEzTGZZYWk1VllTSERnTGhjWDcvTFFDQ3JUdkhxRmkvdEFuUnpDSTJFR3pwZzRhTzM0Ynkra1VvcWJRakJvZ2xFditkYnNraWFjM1JNR0ZCTUFVdXRaMzNOaTl0V3pmL3psUDhBejI4L0RHb3ZTK3JYQUt0djB5ZnZPbFJPM3NXSnNsT2k5UmFmd0FLamgvRnlLR2pVRFBQd0Rac0JBWm5FUmk2emo5QURFZ2VsVW12NW0wNXN5Z2tCMFJ1ZG9uZDVCOHBtbzBrSm80ZlJ2cWxaMkhwaElaekNzdGcvc1VMRHBrMGx6VVZ3SFFOaXhlS0xjU0JmOFQ4QWVUeit4YWYvdjFmMjNOMDdyTjI2UlhZZWpYKzFROEdJVEdOaWVQWFZjQmhKaE5qaUUzT0FwRTkvaGprQVlpY083M2tUTlpPTFcwS2c3RXlJRW9Nb1BENERJT2tkT1djNEFXSGhBQmpFQXUrVm4yTkN3d3hpMTdGalN5VzB6alQ3ZHpITzl4OUE0aUNrek0zLytRWDdOSVYyR2F4Sm9MY00wQ3hTVXljdUJGcStwdU1PWlZaUElCZzhpaUN5ZU9BRUdqcWd5b21iZ2RBOUYxY1VKaXFpdFZ6cSt6M2d6ZWNST1lIMzRaUjBwZzU0NkJVVFZvajF0QngzQjlKV0x1U2F5SU9PakJGRGtwOUFZaXladlpmZitOam9uSVpwcUU2WnEwYTR1OEZJRHM0anNscmI2b0JwenBnTm14aEZJbXBHU0N5cnd1QW5JbWxhVUhObDIxRDB3UUs1NkN3Q3FOTXVRc2NHSmMxRE44NjVyZ0FXcFlHV0FIb1NobUxpMnJQNHNCbFVjOEEwY3g5NXRZenowbmFNZ3l0Nk53TWp4SzRJZjV1QVZJQ0VldzVlU2YwN0lzd3l0c1Y1bGNHalZTVkFJU0lSVU96bkVWc05CMjU3YWk0Wmd3cTV4WG9jcDdGMkZCYWd5RlQ0b0x6RlhWQ3dBWEhLd1FZT0NReWJRNk9hWm5JcmhYN0lnNDhBUG1nblh0STNhRTBGem4yNm52T1M4WVdMSDBibGpOSDRNS2dGVUROUXoxdUpJRWM5ZVIxdDBMUHZsQUJwL28wOHpnWXlHR1RRaFNHRUovYUN6RjJ1QzFBY2laVkFVVW9iM0JRbkJjdHpubE5XaU4vdzREU0hTM05saHo0Nys3UDVTdjV2b2dETjIydkp3WVphMzl0UzZJR1c5K3V4TDM0VGJVRHFIV29SN01HbUZuVGM5K3JBVWV3SlZqRURoY2NHaHQ2ZWdFRUJtY1FHVDBNQkJJN0dGVElGR3hEelF1aVVZUlYyb1JaVmpqUkt1YUtSd2I4K0p0NmsrWUZSMDduc1pvVCt5SU9HcHM0SDJTcVBHNmtnQmIrdkd6TGF4SGJVR3lLSHBOSjZ4V2dzaVZpNnZpckFQa0MxQkxQZ0NMbVZNQng1eUlFRkp2QU9tWU5RSFRQY1FRR2pqS0FLSXBRTHVUaGdtSnJHaXpteWZrejJRaWNSdjdHSzZGYmdVUGZ0N2xlN0RseTRCMWYrcjBuQnBHczNuOXM3ck5XL2pHVXRzTFF6UWdHSmdiNU9kcjVJSU9ZVUkxaXU2d2JuTDBEcHJ3RW83akFycTRST0J3MEdtVDNnZUNPSXpBd0FkVk9NbERzY2dxV3BsWldQNWtLY3pKdUt1QzRuKzlDREpDL0VUeGdXNGFLeFJXdGIrS2dNWVBxNGZQeGIySlJXTnFNd0x6RS9LdGVOSkJQeHpBNFBsU0pmL2tWQ1lsRHR3Rm1DbnJ1ZkExekdONGU5Y1FaVVBVRGJQQ2R2L05uZzJiMUZCZHlGVmpuNERSa1RwMi9jWmxJSWtITGE4aVhzZHNNYW0vemlFWDdqczE5MWt4L3BRWk9jcHFwZFFHUjZBaGlBeFNPOThiaWRvcUUrSUdiQWF2RUZCdDdtVHo0NkFXbkdYTzhKc3MwM0dsL0MzQlk4SlVyTUQ2bmNoeDlpOG1uSzZOZDVyZ1BCSUZqeUFaTWxTSVJOallMd2wvYy9hbmU0bS9lZ2V6SnhMbGZSQ3dLV0NzUlU3N2NrSE9aTFFHU0ZjSEFXSFJITkp2OFZuanlCTUpoQTZvVDlXNEVqdnRFdSt5cFN1MXFvbUNGT1F4Vm5pdkFINHpxTVJXejJNU3M4YVhycW1od2dXRmY2VERJQzQ2cG1EQlU4b2NjYk0wV3JXMHpQTlBKR2xZclErVVBvS1pFNG4rWWYvdzNmdXZ3NmVzL1VWcHdLanVhbkZFcjZjZ1hreGdaQ3dDaVNIWUx3YkhqaUVRRktDbWVac1lYeG1wRDkzUVdkd1dUSXNwc0tjWTFYODdnK3pKcjdqU2dEcHhXWVJzWGxFYk1JYmx0bEhtYzBic2NubFdFRi9iY2NjTXYwZjEwbmo5WE85ak5BV3B2M1dwZ1lJb3U5M0pFTDZ5MTlWd1VnQ3htSkNTT25NRHc5RjRvVzkva1Q3d0huSHEvVSs5enZHYXRHWFBjWTVnSnE1dUFjbk5wTll4RTg3QU5uM3d5YStzSWdncHpEQjV3MVJXRHNiTWVJTHFYdWJmZkF5RVF4UEo4OFlLaHF4L3J0b0xDSDRQYURqbEFVZXlwd3djZnpaMTd2UDNSVGc2emtEaUlrZGxiVUY3K09vbjJIY3h4Zlk1cjF2aS9IZDlTejV3NnMrWUZzSmxaODhNY2wwRU1LQWNZV3ZvMmRjb0dJaFhhR0tEa0xTZHg0SnBKc01SSmlqQnN5ZW4wVXZZdk8wMTA3QnRBZEFQNUgvd255MHBmRk5Sc2V4YTVLSTZjdXJlcTNPcE1XMFZKMWNucHlwUHN5bHlQWXF2TXhkcE1RcHVCWTBQanl3ZE82SWFrTkdPVCszQ1lsREJpdzlUNE1rUXpnSWhWSjM3K05aRENNUWFRcFZOc3o0S2NWN0cra3Z1eTM2VDh2Z0pFTEJyYk4vRm81dmtuMnJQSU9VS1BUdUhnN2EvakxES1ZpcHl1WjQvTEhDOHp2SXFOSnFHQ0xkYUlBdGUwMVFjOUd5MndzV1Bxd0dIbk12aXlCRHUvQXc3NUhtYlcyZ0FVUHpTQ0k2KytBUWFsWWVsa0Rua0JHWUZGaVNxcDVkeEdla1A1alIyNWN4NzMwaCtBUEYrWS84R25MZm5LaTRLMnRiTU9xaGxxUXpmZmEwY1RVVUhmZXJycGZNZXZhYXV5aTVJMytCa3R2VkZFV29CbDhMVUV0a3pnNUxnUmMyeGJZNEZlOWpkWHRqdmd1SE11UHdEUnNUTnZ2aE94a1VSRGdOeDhpTXdHVE4wMC8zSnhmdWtqOXp6NmVFMVpabjhBOG93OEEyajF2RkJZWElUb1BIMXQ2UlFPNGZEOWIwZDU3VmxZNWEzS0NxWHJlOW9wdHZvUWpqdXZjZU5yN2xvT1l3NlpSUkpkam1SbUlKaFZzMVkxWitSZlBNeHg1YnFYTlcwWVJPY05ENFp4NHNFN29XbkNEZ2E1QUxHMEwwTUhwWnFsVmxMUHIxK1dIM0VYKy9vS0VLMExIVGd4ODFqaDBoTXNLVU10bWlodUtsQ0xRTWptbVRIMGFpUVFCMjY4SFJPSFoxQmVlUXAySllUaWhISm9jTndudVVXa2dDbXFTa1poYmU0QW5kTm9rRHRRQVllSkFBRUNuTVNXT25CY2MxWmoxbndBUlBjNy9lb2JNSEp3QWxURTdEVng5UUM1Q1pPMlpyQU1wcUtlL0VoYmdEcFIyMVJSRUFtYis1U3RpMDdXREo4a1V0NkluRlpSeWxpUXRGSkZpWG1aSlVnQ1p0LzJTOUMzWDRGUldOa1JaL01LQXplTTA4cnZ1S20zTE1tZGtnaEJkVDQyQkpiRXdqT0ZJSVFRbjR4REwrcWdTRFJ6S3l3QVcxV0x6Tzk0L0UwM0FBbWlnT3ZlY1NkMEk4QjhqK3VER2dHa3FTR2JIbUVqa3hNV3ptVmVhQXRRVy9Qa0hFQ0o4WWRQWDYrVVY3NEpReVViVHBtYlZZQklOYkgvcXlhSzJ3cEsyeHBDVk5ucmVTVk96cGt6ZDcxYUtzNS9yUVlnYnlUQUt3enFBNkFWVVVEWm96YVpGSjRyemFNS2JvcVVoRkE4aE5pZWNjUkhCMUF1YUpCQ0lRaFNBS1dWQlJTV005QmxTcXAzSEZnZkFLSkxHTDcrQ0E3Y3RCZXFZdThBU0Nud0JVYXRwS0o0YVJXNWhSeGIrc2dqK21UZkFLSlVxL0dwMkR0THE5L2xhcWNKUUd4UnpPQlNWWk5OWk5NV0JMbG9pYXJPd2dkenYvUldTSFlXeXVZbDM5RUNEZ1E1K21yT0dnL3hXTEJzRWFKdFFwVENpRTVPSWpJMmhQTFdHa1JCaDZscjBHV2RSd01rQ2JHUkpHS1RlNkhMSld4ZjNvU3l2c252cFVjR3VhdXdjNzl3Qm9JZ3dOUTBsdStncURaTXVXQ1hsOUpDNXNJbWU2Q3EwNFErQTFTZS83UnRGWmVneSt1K0FTS0Y1REtML0ZReG0wTmlLSW1UUC84T0ZDNStBN1plcU1UUlNHbFYxbjRvZVoxTjkzbUEwaWF2WmpqTzMwbnhjazFiWkN5TzZNUWVsRk1iS0M1dE0xQkdqdyt6SjVZaUFRUU8vWitDbmNRY3Myd2duRXdnY21nZmtsT2p5QzZub0M2dm9MeGQ0QTlNaHlLQlMzUnVPc043eG5Id0o0OHk2Nkd0clNCOWJwT1oxNXBJdkdjSnBITUdOWEZJbE5GeitQcHJ2bEJhL2pxWHlmUWtVQjYyc3d6QUNoa2NFK2Rsa0JjZ3diQ2cyeFpNTllBVEQ3NFZsTXV0WjlkMkFFUVMySzZrMlRvcE4rUlBLRGZhVTFrZ2lrRkV4aWVRbTE5bS9rVUtpQWpFQXBpK2RabzlwUVJFTTREb2ZRSXNNUjNIOFBHOUNBK1BZZmtiejdIM2FnSGl5eHFOUWowc3g4NnRnUEFrTkFhaVFXZ0Z5bjJvQm5IN0IxQVRoMFRpSUJhejl5a1pFZ2NPUUQ1TVhDT0FJc2t4SExyN0FSVE8vUU9yc2FIQUtXT1BXNWZENWlzODBPb3RvbUxBTzM1SENnWmhoeEpJdjNnSlVvUnkzV3dVMTB2TS80V1NJUng4N1FFRXdsSkRnRWgrTTlZTlVYV0VDSU1TRndHSWlVbGt2dnR5QndEeGFMcVhRWHphNEFTRWR3c2dWeHlvVzAvQlVDbm51VGVBOXQ1NW54ME1RVkRYdnMyZVRqZi9tWHdXbDFuVmlqWm1yOW5iUEcrYkFCTEZBTUlqRTloODhSd3pIOFdWSW5SNjhwMlhLQWdJUkNVTTdCL0F4T254aW9talA0ZVRZUVFTSWI0YXJGbWcxSEFDaU1JNmlmRTkyRDYzQ0NWYnJJWjNmTXJzK2t3Z1BzbmRKUWF0UFBYSWx5WU83SHRBVFQxZk1XTmVrVUMvMDRUZGo0bXpBeUtPL3RRN1VMajBGQ3dseGZHb3hOVGNvR1MxM0pESlpnOUFnaGhFZEdJY1MxLy9QdktMbEU2MXN4Y1hBU1JJbEVRcVFneUoySFA3TkpLSEJpRkZLQnhqc2lDb3pVQ3BCWWhZR050L0ZKdi84dDArQTBSQVZVMVQzMFVDaVFQSlhJQldTRGNFeUowSCtRRW9QbmNEbTZ6U1JKY01PR05OZmJHVXAreXc0clJaeFo2QTZNUWt6bi94V1dpeWt4Zm4zTGRFMFhNbmpaMkFZWk5saVF0WU1vSFh2ZnNrVEkza0x3ZUlmdFl6aUFBTEowZFF6dWtvTHk1WFluRWs0Wm5LcXl1UDlHYS85c2FnSmpsdmZ1WS9KQTZPWG4vd0MvSUdmNnBjRURpRGVCT0lUZ0NhdWY4dDBMS1hvYWJuYTZxcG14WHNWZ0F5TFVSRzkrTEMvL2syMUlKVHlVQit3MkVMOHlHU1dBR0ZnVU4vRXdRR3hvSFg3a055WnJndFFPUXpCNDhjWXl5cW1OY215dzM5QThnUEVtM0VnVjdnY3hhNmFFcUo4enNQOG9vRUtUbHR6cHk1VzhxZC94TElKbnJMM1ZzQ1pFck01MXo4MHJOUWN1b09VTHhzSVdBRVdzbGxEQUw3M1EwTlhmTUwxL2dDU0lva0VJcUhrVDU3cVhFMG03N2NXY1NyeGhBZFA3bWJJb0g2SFJ5KzQ1cXNrbm1CM2RoT0JqV09KRFNUMlpPMzM4M0Z3Zm96enVwcXRSOUJVNEIwc1FJT1pkWFFvRGRpaXkwSUZlQXFBSWtFRUdjUmRRL1pjK3NVaG1hSG0vb2dNbkgwUUZGSjV1RGhnOGk5K0FwMG11RCtxREtJeE1IVW9mRUh0T3dyN01JYkFrUVhiL0JZWENzZlJJTjYrRTN2UW5IaEtaamxEVjhBc1dTVDVEVG0vK0ZabHZKVTcxc2FzVVh3Z0FJR0RsazZXbmF3V09MSGlZZU90L1JCTGtDaUpDQytkei9TejM2L2dXQndFbGFjQmhjZHlXekJtNWpTTnBMUU9renFpZ05UM1c0T1VJTllYQ01HeFE1Zno4UkJhZUVKeCtIeVhnUTFFMEMzb3RvUkNab2V0VGVldmlqb0JXSU9kL2hlMytLYU1QWitIVEFpMVJiVGUrU0g2SGNCS0tjVVRKd2F3K0RoSWRoR21JWC95ZnhSYTdLQXdGT0Z1ZlV5V08wVDlDRFNGSjdaRlFZMXdxSUZQbFJWZmVTNlE1OVRzeS93ZUZjekJ2a0U2T0E5RDdFb3RwNjk3QXNnWXFPNmJXSHRPMHNWWU9wOVN6TzJWSUFoZitRQmlGZ1lqQWR4NG0xdllya0hWQzlrNlFxTG05bTZCbE5UZVBXZHFqQ0F0S3lLd3FxOFN3QjFLQlFvY2pBNFlPelR5c3M5QTJSSEo4MERkOTBubFMvOWIxYkp6U1ZyYXdaWnVvU041MWVaS0dDRDdEaDhYMndoNXREL21HRGc3Q0cxcCtZMUJLSUJISC9yL1QwRHhOWGxEeW1TNElvRHZmZ2laMDZQREJxOThiVjJOR1lKeXRxekxIYmxCeUNqSkdENVc0c1ZZRHBsQ3dIRHpKeHJHa1VCYWxabEFCMTc4STA5QStTbWtQa045WkJGY0pjVmVwNm9VdStEOFQySk02WjhnVG4rbmdEQ0FBN2Q4ek1vTHowT3M1enpCWkJ0U3NoZktTQzNtR25xVzRnUkpBTG9yam5EYXRsQ3dEQUY1MlFYazNsVU1ncUMwUUNPdnVVTnV3NVEzNEtsbExVek1oNTdOQmhJQVhhK1o0QkNlNi9GMU94aEZCYWVnT0E0LzNZTU1zd0UxcjkxamcyOFY0azE4eTJOMk1JWkozSVY1MFFXQ0NDS0toeDk4MzAvWGdDUklCZ2FUWHdrR2d2UEJrT0drN0pySWIydUl4N09JUmdwZEMwUzl0NzFJSXo4QldqWmVWOEFVWFM1bUFraWYyNkJtNmc2SmVhWExWNWdpRjBrbStXdE1nS2hDQTcvMUd0LzlBR2l1dE9CMFlGUEI2VElYZkdZSWxDaUF3VWlxWjBLQzVrRWd2eW5FRVEySlVQUGJTQWV6N0ZsZnIvUmJETTJnWU0vY1M5SzgxOW15d2wrR0VSdHZqWmVXS1VjcGFycDhpaXh4bXh4ekptSExjUWdGbENnL3pBbUFzcG1HV0lnWEFkUW1TZDZORkp4MnlvS2EvMVhjUlI1M3lvN2laTEJ5Tm5La3ZkTGYvdXVxZUhwNGM4SFE2Rlh4VUxxS0N0K0VrV0lnU0F6QjJJZ3dOYnQ2ZC8wdmlCS2tBSmhCaHdDQXBTQ2hmenlCWVJEV1YraG51UzFyK2JpZ09KNGxDYmh3OFFaQmwvajZjUzNOR0tMTi96RG1TaWd0Q0d6KzVtNS96Vzd6aUJhemxndlZOdWUyc0hJMmZqWXdBY3A5VW9nRXpZNEZQNkVaQnVqb3A1aGt6TVhGR0lLQTBXU0dIc3FMQW9HR0VBc1pDL0Z1RWdQY0t5cDFIQmpZUnVXdm9hSVhXd1lMTFdzS1BhLzVtZTVPRkFMYkVMYURpRFlRV3hmMm9hZUwzT0FHaWl4UnI2bG5pMzgzd0lzUVlMamZwaUlLRzBVQVRHSUE2KzduZDNiMVo0SDBlSmhQVnNpMGZBbjN2alpwNy9nbmZVSXJKZmJZR0J1L1pVWHpaaW9Td0psdUJCRHBCQVBuM1RBb3ZycDFQWnFGc1hOSllTdGJFMm9SeHEvQnVOSFRrQlorY2RLSzhsMkFPbjJHTExmZTZVeWIybWt4UHl5UldBb09XYU9SU0JFcEgrUXdjaDFNMGdlMkFOREtjR1VxVk5LaWNmMmdoSFlsTnpZNDBTVjFuMW83dWFhc0ZBOE9pOEVRci9OUUdteWpRd0RhSGcwUEdkcEw3SHk4czFseXR5WE1CaEgxWno1WVpIRG9FWnpYakovVy9NdlExTFNUSlpQM2Y0V1dLVjVhTm1MVGk1YWF3WUJJUlF6SnMreVlhRWJMcEhybFpoZnRnaTB5aWZhakNuMFhZWnNzbFNuSTI4K3N5TzVrT2RVYXpEbE12U3l3dE9GTFJ0S1RtUFN2SG1vWjJkT3duWlIxVlZEV2hRa0J4UWZBWUlhZ0x6SGx6Ykx5R2FqR0V4SWtDSVI1cFRGSVBtanhtTEI5VVd0emtsQWxiWUxkbkp5UXRCUy84TFhpNXlGcm5vR3NlVjhkeUhNa0xCOWFhdnkxY1FBQnBCbjhZMlVXQ1BmMG9ndGJGNUVkSFBpZDRYbElvTFJDQ1p1UHRVVUlQTEpMUE9UcWhRTUM5bUZQS2k2cmdxUTREUXJiQjRzdmJLcG4zM0xmMzMrbEE5Y3F2ZEtERW9PbVhPV2NySGg1d3pWQXBVd0JzUW9Fa09SMXI2b0FZc29wYWtzaTdaa0Z3V1M2VWJwc3RQM3ByWXBheXNUcDVkMEZOZEtOZk9XenRqaXNzMHpRV1VUV1E3UzFvdGJtSG5qcTVqRnFFL1BkUm5rQllpaURzVlZuaUhyTjFpYUw1V2hocE1kOTFCZ0RDS0FqQ0t2ckc3MUttM2FvRDRHdytOanpDN1hTMjZYUlNRVWlvVUFzNnFSY0Y2d2xNdk82aXBQekhadnpOczF0eVZBc2c1NWsrZDJ1L01XOTNjNmllUW9NVDlzcVovY0tpa1ZhbDdGdnRmY3dYeU1INER5aXdVbmRhcDFmWkEzMUxPVlY5UDNmdWI1c1haalhQOTNMaElHOURsVGJzd2dOaEM4SUpxOXlDU1pxb0ZNT29MQmtXRldXa0cySEVLVU1ZV09pVVpMZ3EzTk82bTMvRE84SjRMN0hVNGcwWk5mMEFvZ1F6R2dwT1RLdktXWkV1Tyt4V0dMc3hqSHdqa09XMm9udHlLYkJtMTlQNDNSdWFPSTc5dmpDeUN6ckNKN09lK3JnTXNGaUt4SVRvcDAxVU9oQWhETjZEdDlrVHplemtpWU9Ib2JBcElDczN5MjRsT3FEY0I3QjRnU0JwVXNYNU54NXkyTjJjSkMxZXlCWW10RG5rVTVydHFjR0owb1FoSnM2R1VUMmZrc0R0MTNEMHlEVkJvdEs5UldJTlNidU9KS25vbURUbklTMHRteWZ2ZG5YZ3gxT3I2TUhHeC90NUhncko1cnpxQjJYeHc3OGc1WXVYK0dwV3h3bG5senZsanVXSE1Hc1dxUk52TWdCbERCcUptM2RNTVdkbkdWZFNBZ2Y2V0lRQ1NNc1ZPMzhEWnFkU2FPL2R0UmNhNFAybjRseGZML3ZBVmNGRDhVbW1UMTBMMnZaYlQ1Ky8vemMwYzdxUlJ4eDV3RE5DVE5rdVR0OWhVLzlzNnVBV3FtNHJ3cnFyUWtyUlYxSHA1eDVpMzFTcXdkVzNqMGd6N01oUUpOS2RJdnB6RjU2MDBJRHc0MUJJaVhpbkNaVFFBcDJ3V1EvNmxVZHZ0SVhDektHdVJBb2xZY2RJQVVBeWd4SU14U3dMTGJyU3NINXQ1MVZRRVNRNE5RODlzczQ5Tk45R2puVytyWlVwSGtJdVZUMjhoZTJNYlF0YmNoTnJZUGNtb1prc1R6R2xxWnVPeWxGTXQvcUNnM0h3QnRacnNUQnpVTVNpU3NXV1Y3b1ZzQ0lYbnk2Z0lrUllZZ1JXSW9ieXo1OGkzMWJIRkJaV0xCc3JGOUlZdmszTTJJVGN3NHZVNTV5bkk1dFdDTG9zYTB0MXRrVldHUW9tRHIrK3VjUFc0ZVFodUFEUEp4UXFncmNWQURVRHhtelZLeW9QOFhpYlZxYVZIeTFDOWZWUVlSUUxIcEF5aGNQc3N2c2JMTXdKVllLN1o0SjdSa1R2TUxPU1FPMzhpYjBiS1dacnkzdHR1VjBWQmxsTGJXd2ZyZ09idEVrb2tyWEVsRFRqbm16U2RBMlp5TXZhKy9LOUxMQmxETXhNVWk2cXl5ZGFVRlBxMk41dkJONzNFQW9sQk1iWDhjWGxiWW04eDJBVkl5V3pDcGh4eFRZMXlKdFdJTEE4Y0pyTkxONVM3bkVUdHdHckdwT1E3T0RvQW9INEpNbUE1REtVTGVYR2ZnVVorRHJiT0xEY3BQbXMyRGFObkZ4R3FLaXdQL0QvN09JeXNBeVJ0MUpxNldKQzNQTVhMTHI4Q3VVM0h1T25zL0FBckdvb2hNemtJdjVxQmxseUVHM1l3Y1Q3akhqYys1NFIrMi9sTU42ZVNYQ29oTVhZL1ludXVyTFp3Yk1JajZhdlA5R0hnS3NaYlBZdjNwbDZHWFpON2IxR2NCVjc2Z29LQ0dmcTQrT3QzcER0VU1vR2hRbnBVM2xyc0dldXgybDBHZHkydy9LaTZVaUNJODdnQ1UyMFlnWEdaeE9LOXY4YktGWmVzNCtYRDBrOEl5Z2VSUk8zN2dWdjRIdDB0OUN3YTVBRzE5L3p5S2x6WmdVTnFWSjVtZlNlc1dQbWdyWGVweTdsTnJyWVNOYno1eUtSNjNaMHJyUE1lc205ZkVUNzd2cXZvZ01TZ2hOakVCUXd0QnkrZVoyZ29FeTdBRkUxSlljbUowdGF5aTJUdVZORUljUTN6Nk9KU1N3bnVhdGdTSWQ2WjNHVlM0c296VTJjc3dkS1hDSEQ4TVVoUVplVDM4cFh2KytPazNkek9lM3M4d2dHSXhhNmE0MWoyRHB1Njh1Z0RScERBNk9ncElBd3dnOGd0VTdFdjd5aGxsR1NLS0NBM1NxcThBdlV3VkZSRUVSMDRqRUJ1cStobExxWUxVbEVGVmdMYVgxNUgrTm0rUjFta1I4WGFtQ0gxcWZLaSthMGczWURHQW9tRnRwckJXM3dDSlU4MlBLOXJ6NnZmN1loQ3JvWEg2M2xTVCszamtvZDJDSGQxY2RDZ09UUW16ak0vRS9zTXdGY29BbFdFcU10dG1qYUxSeVpNUE5HYUp4VU5GakVuRCs1dUlCQTVRS2JWbHIzNzlXd0xMbTJ0VTVVMVNtMUdwVGlRNEZSNGJHV1ZuWUxTRHlla09Ca1dEeWt4KzFYK0hxdm9uWWUvcmZ0VVhRUDZEcFU2OXFiY3d5cklSaWtWaDJXR1ljZ21Ec3lmWnNyUkpxNThLSlhjb3NCUUZ5UnQrRmhMbFRUZ3NvYjdhQW12Wjc3UmlOb293N1lGYWRubGtOdlhWdnZ4UFR5TWNJRlBubEhOMlVJYWZ5NVliaTROdTZFTitsQmdVRnVXWndvci81a2YxNTlwMzc2LzFHYURtcWIrMHNLYkpHa2JtVGpPQVhETkhvUmhpa3BUY2krVFJPM1lLQVFjZ1lvaXU1Q0JGOWtCSE51ZW9BQUFMN2tsRVFWUU1SV3ZtUWNTdSthODhqa2lFYWxTZEpoc2Q5a25ZM0N4MktRNGFJMWdCS0xmVVBZTU92T0VEdXdhUUdLQzk0Y0FCMHZVZFpzNVNWSXplOXJhV0FKRUkwSXJiQ0kvTThsR2hUYUNVSEs3OHcrTk1kRlFVRy8ydEE0Qmt1ZFEzY2VEQ0pWQjcvMGhRLzV0Z3hMZ3hLTXRTV2U1ODErTkREM3h3MXdCaXkrQ2lnTVQrT1VqaGNFTXpGenQ4NjA0LzQyR1FxOUswUWhHUnNWa1lxb3JGcjN3SllzaUNxVkZSVm5lOWV0S3BRdC9FUVFVZ0w3Ris4SGZ2KytObzNIcG56TXFObDdMbG11WjZyVXpvNFovK3Q3NEI0czB0cUpFUkxhMVdLN2JiaVFTM0hwWHZsUWtFQjBhUjJIZW9vWm1qWkpMaFV6OWRLd1FhQUVSck9wa3JxNUF2TG9LWXFTc3lKMVFYQUZIUjhYcTYzTldxYWF1eGJkaXJoekpMSmIzMHViQ28zV3pJZVlGNjZyUjZIZjNaRDdVR2lMWi95YW9JWjFlaFo3S1FibmtJZ2pMUEcxUTBTUnBwVjhBbEJzTXNnQnFJSlZnekpLcmpjZFdjWGk1aDlOU2JJWVdDTlRLYmEyYXUwbkpYcmlCL2Zsa1FBZ0tpUXdPT1dYUGFuN25OSmpvMGNlczVvN3U1VHd1RjE3YVowcmt2dnZ2UGdwTDA3cGlRbFFyWk1xaGxTLzNyeUZzZjJRRVFOUW5Sc2dxQzZXVU9TbENDbXBpQUdSckE4S2szd3lwZkJ0OVgxWi9NOWpLSXFVSEtiQTJHMk5hZmFsRkdJQlJHSUJiaXUyaVJneC9Zd3hyV3V2RTJwWkJGYnVFOFNoZXZzTFdmU0RMT0NwNXRpcjJ4TGlXOG4wNjNES0lwaEdvSmZlMlpUZGZTQktDZGtKNzlINy80aGxCQS8vUkFYRG9tcDdZRlE2LzJJamp4YzcvT0FETGxkYWpiQ2dKYnk3QUtCU2hTRXVKZ0FrSWk0WFRKRlZqbkRpRXlnY2tiWG9meXd2K0RTYVdHUHVaQjlRRFZGQmF6WmU0Z1M0TXk1QkpvLzIwcEdNRDRyVzlBZnVVQ1NoY3ZRTXZyQ0E5UnFqSmdVRnF6MndMVDJXYWdId0N4RklDeTBKL3RhUndXdEdWUVBWdSs5a2QzSi9mTUh2cnZVUUZ2REdrcFNVNFhzUDgxdHdIelR6RlF4SUVCbEJQVGlDUmpNTmkyeXpicjNFR3JvcGJCQWFMM1JrN2VpVURBZ3JMeFhNOEFlVnZCOEI1MUpxdkFOalFCb1pFaEJLSEJvTkpGcDVFZjJ6SDRLZ0ZFcDFndlNSMm5WelZ6SVIwRDVQMmk3L3lYQjM5eGRETHlxV1RDbkl5T2hoR0lDenpGMStrcFhhbnNiZ0NRTG8yeTZnYkt6ellVQ3Qvd2JoM2UraUN2aUdqRm9IcUFtSmx5K3Zld1RhY2N4KzkyV3VRQWVYdHc5MjdpK0pJS243K1ZETEZ2bTJ6MEJKQVhyT0xaaDdPaGlKMjBqSnd2Z01qdUQ1NDR3N3I5bGxlZmJCdnE2UTRnM2ppd01VQ2U3VFg3NUlNcUhia3NHeHR5NENPdi85U1RmOUpTWGZuNFk5OEFvdm5VOGRQSjg3cTI2UnNndDhwQlh2cFhXT1UxWHlXUWpWalZuRUUvUElCS2x0UVhGbFVCNmpLWXh4OEMvbUhXM0dJNitBRHRuTVY4anR2RXI0R0pjL3NsQktaUHNoNEo4dUlUWFFIRXBrV2VkbVRWZkR6ZXE3UnpCdkdrRWpmcHNKTklncGRCOUh0S2tYcktSMmloNG54d3I4SFNJTUZVZXVuZjJhSzR4ZnF3K1FHSVdxdnNmKzIvQVczSXJ1ZVdmRlY1dTlLY0oyLzBHNkR1SnFxTnVsMVJGWHc2a0RoNHorLzkwMkkxTjlmUDJGYVA2WnVKYzcrU3FzRGp3ZElaYXVsQ0MyM05WSnpMSUFJb09yV1A3ZmlZbS84YWI1ZmNwaytDRjZENmhuNDdHRlNKUkx2VkV0U0w0ZXFxT0c4WmZ0NE1kQ2U3SFl2V2Q0QktMMzdZTmdxYlVISWx5RmtEd1ppRStHaDRoOHoyQWtUZzdydnJmcGp5Q3BUVWhiNENaRkxUdjRZcTd1cUtCSGVlbGl0MFY5WGdQdkI5QllqS0tRL00ySi9MTDY1d29hRHhCbmx5Z1V2ZHhFU0VMOWc1L1JXbzBSS1Z0N0RPaVltcFNzOXMxbmFsVGErZW1uNmxmZlZCdlpnNHZvN2xNcWhRVkNGcmRsZnhPVmNTOUJXZ3pXZCtNNVVJYm96S21XSU5RS3lWbDI2eWlhT2lpSWdtQllRSEFxd1RGcGs0MTFkUlN6SXFWNUZYWHQ1OWdOeXQwYm9NbHRiN0lOcHRMS01ZWFlIajlWSjlBNGlxeE9kdW5GZ3JyRjNoeldVOURISUI0ajNYS0tSdm9raDVHRklFWTlPQkNrQ1dOR1FkdS84QnNYanhxNTZadjdzUllHMUQyUjBNWWgyVGViZjU2a1MxR3hYWEM0TzRhS0dra1VMQjBnKys0YTZCWHBJV2UxUnh0V3FFeEVFeVlad3BweFk0T0cwQTRqMUJUWllNcUFRazF0Q2NWaktIYnZnSk96a2VGNHBYdnQyeUhWbi9USnl6S3dtdGJwTkpWb29JeEFhNmx0bUdZaUtUTCt2MjN2SHh2aVNOZENiNm1oK3R2UEpSbXpiRjBPUnlSd0J4b0RpZ1pkTkFaSG9TTjcvckYxQzQvQzBZOHBidnBySnVXK1lhQnRuVVRMQzFTQ0N4UXBVVGhXeUIrVXd4SkNFeFFIVzVDWDZ6Ym50TE56VFVJbkdSbWdKU0xaQTlNbjYwODEwZ0cwOUUrMkxpYUJmSVE0ZndpZExtRWcrR2RzQWdMMENzdGFacDQ5YmYrVEJLUzlSSmNiVTNnSnBOVkMwd1VQUkNDc1c4aUZBaWlNallNQWFuNG16cFlmbWxGRVpHd2hXQS9LUmRrU1ZJWmVRdXdXbis0UGNGSUlyRGliYVNORXE1bmdGSzNuRENPbmJmM1dMMmxjZmFtcmo2dnRsdTUvbG1Qc2lRZGFpNUhJb0ZFNEdReUVBWk81U0VJRkhyQWQ2MW1NeGNZYXNNTXkwak5CanlsWk5BZmpXVExuWlZKTnpPZ3ZVTWtCdURLK2RXV2V2OVhobDAzUWZlRHNISW9MeHh2Z1ZBVHRhUHU5bEZNNWx0OHpKSDZvNm95MmsyRnVMSUZDYVBKMEY3S0REMXFCbXNHWlFYSUZLWEs2K2tNWkxrVll1dEdNUUt3VklGeUVaMFp4NTJ5OUgzRjF2ckdTQksyeHFlc0dhMFBHMXVidlVFVUdCNEVLZmUreDYyYndPckdhM0xpL051QzlCS0pGRFpvcHBUb1c3ejNncEdKTGsrZXMzMDhQaithSmlyeUtxMGJ3YVFValJRWE50Q1BKRm9DaENaNDlSR3ZndHcydkdtajZFZTgrSnYySnF5Q1ZQUmV3Wm83MC9kamJIOW95Z3RQc00zeXVnUUlGcWtLNjZrV09ZcGdhSWc4S2UzUGZ6RUo5M2JwWWwwd0NyOXdjaW9QTTZZMFlKQnRtNWdkVDZIWkp5YVNIbldqenk3ZEdVMml5aExpZXF5UWx0U3REMWdCM0k5TVlnYS9PM1phejdLb3RkT08vMXVUUnhkMlEyUGZJQ0pBNk80MXRWRU5iOWN4TFlSL1BSdEgzcnN3NjJlVVRMTHRtRCtTWEtnOFBwWTJBNDNNbkVFa0tvQzJTc2JHQmdlcUVtZVo5bEFHMFdvZ1ZqUDBlcDJYT29KSUhlUnppaFRkeXUrMzBHM0FBM2RkSzE1NENmdWtvcVh2dEpWTEk3Mm90M2MwUDcrOUs5KzljRjJOKzM5TzYwS0R3d0ZQNW9jMEk2VENhVzVHZmtnQWtnM0JHeXZsUkNsS29vUTdlN0ZKOHY1ZEE0Rk0zN1Z3ZWxwb2txcFdZZVBSWjh6OUUxdTAzMERSRXJKY0RhdmNEZXhzSERkKzkvVlU3QzBuRkpSaWs5TlgvdlFYM1dWdzB5UkVDTzE4ZGxvWXVSbll0R2k2QUpFWnBCWU5EZzB3R0tHK1ZTdTc5bWpyUjZvcmhsRSt3YkZCZ0pmVENidHV5UXhtL1Q2SUZ0M0pwOU9zTFJScU1lTkpOQlBhWFNZYll0R0lSNjJYM1lYeXcwYjg5dnJweDkrY3JwSlY2OU9TQVZpVlFqRkQ4WEMwbzMwd2R5bURNa3NzYmlockVXYUxCOTA3bC84WEpSdmdGcWRublpCR1V6Z2o2aU1oZmI5OFJPTDh3SzA5MDMzc2ZCT2VlWFpqaGZzeU9UUS9HWjVWWDdVS3dqODNIeTdZeWlEYVRBYStIakVsdCttYkJhbUZNUzdXOXRwZDZJV2YvY05rSjl6dUcwMUpVMTVJQ1FXb09VTExJelRpa0cwVy95MXYvSithQ3VQZ3lhNjdrNWJuU3czRkZZS09QcSt4L3Q2TC9YMys0Ky9lZWF1ZXovNWpTZjlqRU0vajdscU4rVksyb0ZBY2J5WUtjRldxQTlPTlpydE1tamcxQnoyM1hnbnlsZSsybDFPZ21GaFkwMTk3dFQ3SDd1cG53TnpOYjZyclJGc2NNQlZBOGk5UVdKVkxDeCtpZks4clVKUlVISkZGazV4QVpwNzkzdFphMlo5KzJJRklJSHRhdVZqZXhyTGhwb3BveGc5ZU95YUJ6L1hlVGVvcTRGQ3Q5OVpBMDcxSDFjZElPLzFVdlZFV0NxOUkyZ1VKb3VMT1lqamU2MWpiL29aa1ZvenM1NmdQcmNHOE9Za1pOYUxXM08vL0xXSlp1UFM5cW50ZGtCMzZYTzdDcEI3VDI3MVJNekszeExVdGlCRXd4QkhSOWdtRiswNnozdno0bWp0WldsUmJUc3gzYVd4dkNxbjJRRlFYNTY0RHI2RXFpY0drSDJQa0YxQ2FERE9rdTBSNTJzeDdVSTlwWFVaTSs5KzdJZnlrTFZIbzROQjJDMFYxLzZpbXgvaCtxcEFmdldXb0pKaVlObkQxSHFUZGhoMk96Ulc5MUNsOTlhdXlEOFc0cUNYY2RuMXA4L1BjMFh6cWtScDZVK1JXWmltbXlPd3JPU1lFN1RrNlZKYVhzVkwzODMzcllyQUhVUS8xOWZMZ0hmNjJRNEE2djdTTy9wa25abzU5OFYzL1ZsVVRiOG5XRjVsOTJZTlQ3T2RzdEtyaFpiaW9OT0IrRkU5dmdPQStuUUxIYUZWUFNkdExDV0VqYThKbWRWYmFOODZPUkR1T0REYThBNjZ2SjQralViYnI5bDlnTnBlVXZzRHFOb3ZIb3I4NjVHSFBwOXJmL1NQOXhIL0gwWlV6RXhYZlFOUEFBQUFBRWxGVGtTdVFtQ0MiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiLz48L2c+PC9nPjxnIGRhdGEtY2VsbC1pZD0iNjIiPjxnPjxwYXRoIGQ9Ik0gODk3LjUgMjk3IEwgODk3LjA5IDMyNC42MyIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZ2IoMCwgMCwgMCkiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgcG9pbnRlci1ldmVudHM9InN0cm9rZSIvPjxwYXRoIGQ9Ik0gODk3LjAyIDMyOS44OCBMIDg5My42MiAzMjIuODMgTCA4OTcuMDkgMzI0LjYzIEwgOTAwLjYyIDMyMi45MyBaIiBmaWxsPSJyZ2IoMCwgMCwgMCkiIHN0cm9rZT0icmdiKDAsIDAsIDApIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHBvaW50ZXItZXZlbnRzPSJhbGwiLz48L2c+PC9nPjxnIGRhdGEtY2VsbC1pZD0iNjQiPjxnPjxwYXRoIGQ9Ik0gODk3IDI0MSBMIDg5Ny41IDI2NyIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZ2IoMCwgMCwgMCkiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgcG9pbnRlci1ldmVudHM9InN0cm9rZSIvPjwvZz48L2c+PGcgZGF0YS1jZWxsLWlkPSI2MyI+PGcgc3R5bGU9ImZpbHRlcjogZHJvcC1zaGFkb3cocmdiYSgwLCAwLCAwLCAwLjI1KSAycHggM3B4IDJweCk7Ij48cmVjdCB4PSI4NjYiIHk9IjI2NyIgd2lkdGg9IjYzIiBoZWlnaHQ9IjMwIiByeD0iNC41IiByeT0iNC41IiBmaWxsLW9wYWNpdHk9IjAuOCIgZmlsbD0iI2Y5ZWRmYyIgc3Ryb2tlPSIjY2M5OWZmIiBzdHJva2Utb3BhY2l0eT0iMC44IiBzdHJva2UtZGFzaGFycmF5PSI4IDgiIHBvaW50ZXItZXZlbnRzPSJhbGwiLz48L2c+PGc+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTAuNSAtMC41KSI+PHN3aXRjaD48Zm9yZWlnbk9iamVjdCBwb2ludGVyLWV2ZW50cz0ibm9uZSIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgcmVxdWlyZWRGZWF0dXJlcz0iaHR0cDovL3d3dy53My5vcmcvVFIvU1ZHMTEvZmVhdHVyZSNFeHRlbnNpYmlsaXR5IiBzdHlsZT0ib3ZlcmZsb3c6IHZpc2libGU7IHRleHQtYWxpZ246IGxlZnQ7Ij48ZGl2IHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sIiBzdHlsZT0iZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IHVuc2FmZSBjZW50ZXI7IGp1c3RpZnktY29udGVudDogdW5zYWZlIGNlbnRlcjsgd2lkdGg6IDYxcHg7IGhlaWdodDogMXB4OyBwYWRkaW5nLXRvcDogMjgycHg7IG1hcmdpbi1sZWZ0OiA4NjdweDsiPjxkaXYgZGF0YS1kcmF3aW8tY29sb3JzPSJjb2xvcjogcmdiKDAsIDAsIDApOyAiIHN0eWxlPSJib3gtc2l6aW5nOiBib3JkZXItYm94OyBmb250LXNpemU6IDBweDsgdGV4dC1hbGlnbjogY2VudGVyOyI+PGRpdiBzdHlsZT0iZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LXNpemU6IDEycHg7IGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2E7IGNvbG9yOiByZ2IoMCwgMCwgMCk7IGxpbmUtaGVpZ2h0OiAxLjI7IHBvaW50ZXItZXZlbnRzOiBhbGw7IHdoaXRlLXNwYWNlOiBub3JtYWw7IG92ZXJmbG93LXdyYXA6IG5vcm1hbDsiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDExcHg7Ij5FeGVjdXRpb248L3NwYW4+PC9kaXY+PC9kaXY+PC9kaXY+PC9mb3JlaWduT2JqZWN0Pjx0ZXh0IHg9Ijg5OCIgeT0iMjg2IiBmaWxsPSJyZ2IoMCwgMCwgMCkiIGZvbnQtZmFtaWx5PSImcXVvdDtIZWx2ZXRpY2EmcXVvdDsiIGZvbnQtc2l6ZT0iMTJweCIgdGV4dC1hbmNob3I9Im1pZGRsZSI+RXhlY3V0aW9uPC90ZXh0Pjwvc3dpdGNoPjwvZz48L2c+PC9nPjwvZz48L2c+PC9nPjxzd2l0Y2g+PGcgcmVxdWlyZWRGZWF0dXJlcz0iaHR0cDovL3d3dy53My5vcmcvVFIvU1ZHMTEvZmVhdHVyZSNFeHRlbnNpYmlsaXR5Ii8+PGEgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCwtNSkiIHhsaW5rOmhyZWY9Imh0dHBzOi8vd3d3LmRyYXdpby5jb20vZG9jL2ZhcS9zdmctZXhwb3J0LXRleHQtcHJvYmxlbXMiIHRhcmdldD0iX2JsYW5rIj48dGV4dCB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXNpemU9IjEwcHgiIHg9IjUwJSIgeT0iMTAwJSI+VGV4dCBpcyBub3QgU1ZHIC0gY2Fubm90IGRpc3BsYXk8L3RleHQ+PC9hPjwvc3dpdGNoPjwvc3ZnPg== +``` + +  + +#### Rapports d'audit de sécurité : + +Il n'y a pas de rapport d'audit de sécurité pour le moment. Les contrats étant proches des versions standards (déjà audité) et la gouvernance étant exercée avec des restrictions de droits, il a été jugé plus pertinent de conserver les ressources pour des audits futurs de la v2. La v1 étant une version provisoire expérimentale destinée à initialiser la DAO et donc le champ d'action est limité. + +### 7.1.2. Mécanismes de gouvernance ⭐⭐ + +Cette section détaille les processus de gouvernance de la DAO : + +- Cycle de vie des propositions : + - Discussion et rédaction de la proposition sur le forum de gouvernance, + - Création et soumission, + - Période de vote, + - Exécution et timelock. +- Calcul du pouvoir de vote : + - Formules utilisées off-chain par RealT, + - Facteurs influençant le pouvoir de vote (verrouillage, durée de détention, usage). +- Système d'incitation : + - Mécanisme de distribution des récompenses + - Calcul des bonus basé sur la participation aux votes et verrouillage des REG + +### 7.1.3. Interfaces utilisateur ⭐ + +Les interactions se font principalement avec les interfaces suivantes : + +- Discussions de Gouvernance ([URL](https://forum.realtoken.community)): + - Forum de gouvernance, + - Hébergé et géré par la communauté, + - Permet de discuter des idées, déterminer l'intérêt, les priorités, et de préparer les propositions. +- Interface de vote ([URL](https://www.tally.xyz/gov/realtoken-ecosystem-governance)): + - Utilisation de la plateforme Tally comme interface de vote, + - Accès aux fonctions principales de vote, visualisation, résultat, vote, création de proposition, statut des propositions, + - L'usage de Tally permet de gagner plusieurs mois de développement, + - Implique quelques contraintes dans le fonctionnement et les informations affichées. +- Interface d'incentive ([URL](https://vote.realtoken.network)): + - Interface dédiée créée par RealT, + - Permet de déposer des REG, retirer des REG, réclamer des récompenses. + +## 7.2. Canaux de communication + +### 7.2.1. Canaux officiels ⭐ + +- Site web officiel communauté : [realtoken.community](https://www.realtoken.community/) +- Forum de gouvernance : [forum.realtoken.community](https://forum.realtoken.community) +- Twitter : @RealTokenDAO + +### 7.2.2. Ressources pour les développeurs ⭐⭐⭐ + +- GitHub : Dépôt des smart contracts → [Governance, incentive, treasury](https://github.com/real-token/reg-governance-core) +- GitHub : interfaces incentive → [github.com/real-token/voting-front/tree/incentive](https://github.com/real-token/voting-front/tree/incentive) + +[Page suivante](/fr/DAO/FAQ) diff --git a/fr/Tuto.md b/fr/Tuto.md new file mode 100644 index 0000000..dc1dd34 --- /dev/null +++ b/fr/Tuto.md @@ -0,0 +1,37 @@ +--- +title: Tuto +description: +published: true +date: 2024-09-29T17:26:13.135Z +tags: +editor: markdown +dateCreated: 2024-09-29T17:25:38.455Z +--- + + +## Introduction + +Ce Wiki est réalisé et géré par la Communauté bénévole des investisseurs [RealT](https://realt.co/). Il a été créé à l'occasion du lancement de la DAO RealToken pour compléter la documentation existante et offrir plus de flexibilité et de possibilités de contribution à toute la communauté. + +## Objectif + +L'objectif principal de ce Wiki est de tester une solution (Wiki.js) qui devrait offrir plus de flexibilités et de possibilités de contribution pour toute la communauté par rapport à la solution existante (Gitbook). + +## Contenu + +Actuellement, le Wiki se concentre principalement sur la DAO RealToken. Les premiers articles concernent donc la DAO et sont réalisés ici en test. Si cette approche s'avère concluante, d'autres sujets suivront. + +## Comment contribuer + +Les contributions à ce Wiki sont les bienvenues. Voici comment vous pouvez participer : + +1. Lisez attentivement le contenu existant, +2. Proposez des modifications ou des ajouts via le Wiki ou Github, +3. Participez aux discussions sur les articles existants, +4. Suggérez de nouveaux sujets à couvrir. + +## Feedback + +Vos retours et contributions sont précieux pour améliorer ce Wiki. N'hésitez pas à signaler des problèmes ou suggérer des améliorations. + + diff --git a/fr/Tuto/Edition.html b/fr/Tuto/Edition.html new file mode 100644 index 0000000..4f00153 --- /dev/null +++ b/fr/Tuto/Edition.html @@ -0,0 +1,48 @@ + + +

Pour vos premiers pas, avec les éditeurs du Wiki et l'ajout d'images…

+

Avec Visual Editor

+

Solution très intuitive, où tout se fait à partir de la barre d'édition : 

+
+

 

+

Avec Markdown

+

Un peu plus complexe, car il faut connaitre la syntaxe.
Vous écrivez sur la gauche de l'écran, en format markdown, et le résultat apparait sur la droite.
Vous disposez là aussi d'une barre d'édition, pour vous aider concernant les syntaxes les plus classiques.

+
+

 

+

Ajout d'images

+

Sur chacun des éditeurs, vous avez la possibilité d'ajouter des images (ou des documents à télécharger).

+
+

Une fois cliqué sur l'icone d'ajout d'images, dans votre page :

+ +

 

+

Vous retournez alors vers l'éditeur : 
 

+ +
+

 

+

 

+ +

 

diff --git a/fr/Tuto/GitHub.html b/fr/Tuto/GitHub.html new file mode 100644 index 0000000..84a8f73 --- /dev/null +++ b/fr/Tuto/GitHub.html @@ -0,0 +1,30 @@ + + +

 

+

GitHub du Wiki

+

La base de données (PostgreSQL) du Wiki est répliquée, de façon bidirectionnelle, sur un Repository GitHub de la Communauté.

+

Il est donc possible de faire des mise à jour du Wiki, en soumettant une Pull Request sur ce Repo (branche preprod).
Cette approche nécessite de connaitre le mode de fonctionnement de GitHub, ce qui est souvent le cas pour les développeurs.

+

La réplication s'exécute toute les heures.

+
+

 

+

Format des fichiers 

+

Les fichiers édités à partir du Wiki :

+ +
+

ces formats sont à conserver, sous peine de perdre certains modes de présentation de la page.

+
+

Organisation des dossiers

+

Le wiki est disponible en trois langues (en, fr, es). 
La langue par défaut est l'anglais, les fichiers correspondants se trouvent donc à la racine.
Pour les autres  langues (Français et Espagnol), un dossier spécifique contient les pages correspondantes.

+

Les images et documents sont stockés dans le dossier correspondant de la langue.

+

 

diff --git a/fr/Tuto/Guide.html b/fr/Tuto/Guide.html new file mode 100644 index 0000000..2100eb9 --- /dev/null +++ b/fr/Tuto/Guide.html @@ -0,0 +1,128 @@ + + +

Vous souhaitez contribuer à la rédaction de ce wiki et nous vous en remercions.
Vous trouverez sur cette page, comment débuter : Création d'un compte et passage en mode Contributeur; Création d'une page; Actions sur une page existante, ainsi que sur la Navigation.
 
Le wiki est construit à partir d'une solution open source Wiki.js, hébergée sur un serveur de la Communauté. Une documentation détaillée, en anglais, est disponible à l'adresse suivante.

+

Création d'un compte sur le wiki et accès au groupe “Contributor”

+ +

Création d'une page (voire d'un dossier)

+

Le passage en mode contributeur a fait apparaitre sur les pages du wiki en haut à droite de nouveaux icones. 
Pour créer une nouvelle page vous devez utiliser celui en forme de page avec un +.

+

La création d'une nouvelle page, nécessite trois étapes préalables : 

+
+

 

+

La première consiste à indiquer, le chemin d'accès à votre page et son nom. Pour cela :

+ +
+

Lorsque vous créez un nouveau dossier, créez aussi un fichier (à la racine avec le même nom que le dossier) qui servira de page d'accueil du dossier.

+
+

(*)  format : plus de 2 caractères, pas de blanc (utiliser soit un - soit _), pas de caractères spéciaux..

+

 

+
+


 L'étape suivante consiste à choisir l'éditeur que vous utiliserez pour cette page.

+ +

La page enregistre dans ses métadonnées, l'éditeur qui a été utilisé lors de sa création. Ce sera cet éditeur qui sera utilisé pour les mises à jour ultérieures.

+

 

+
+

 

+
+

Dans la dernière étape, vous allez indiquer les propriétés de votre page (informations que vous pourrez compléter ou modifier par la suite). Notamment : 

+ +

 

+

 

+

 

+

A l'issue de ces trois étapes, vous allez pouvoir construire votre page.
Pour ce faire, aidez vous de la page suivante concernant l'édition.

Lorsque vous aurez terminé, n'oubliez pas de sauvegarder votre page : en cliquant sur la coche verte ("Créer") en haut.

+

 

+

 

+

Actions sur une page existante

+
+

 L'icone en haut à droite en forme de page avec un crayon, vous permet d'accéder aux actions disponibles (pour le profil Contributor) : 

+ +
+

Attention cette fonction peut être “destructrice”, car les éditeurs n'ont pas tous les mêmes possibilités et certains affichages pourraient alors disparaitre.

+
+ +

 

+

Actions sur l'historique

+
+

Sur la gauche apparait : 

+ +

Sur la droite, vous pouvez choisir le mode d'affichage : page source à coté de la page cible; ou en une seule page avec lignes cible et source l'une au dessus de l'autre. 

+

 

+

Actions sur la Navigation

+

La navigation est le menu, qui s'affiche à gauche des pages, et qui permet d'aller directement à une page particulière.

+
+

La modification de ce menu est accessible : à partir de l'icone de roue crantée, en haut à droite des pages du wiki, puis en sélectionnant Navigation dans le menu de gauche. 
Nota : Un message d'erreur apparait, ne pas en tenir compte.
Dans la parties Navigation, deux bloc d'actions apparaissent cote à cote :

+ +
+

Il est préférable de laisser le choix sur la seconde option.

+
+ +

 

+

Traduction

+

Le wiki est proposé en trois langues. 

+

Il n'existe hélas pas de système de traduction automatique, il faut donc créer de toute pièce une page correspondant à une traduction. 

+

Pour que, sur une page, on puisse changer de langue (avec l'icone en forme de planète) sans erreur : 

+
+

le nom de la page doit être identique dans les différentes langues.

+
+
+

Dans le cas d'une modification de page, pensez à modifier aussi sur la même page dans les autres langues..

+
+

 

+

Conflit de sauvegarde

+
+

 

+


Ne restez pas trop longtemps en mode édition sans avoir sauvegardé, car il se pourrait qu'une autre personne modifie le fichier sur lequel vous êtes en édition et il se produira alors un conflit lorsque vous sauvegarderez : l'un des deux perdra ses mises à jour ! 
 

diff --git a/fr/assets/img/schema_dao_v2.jpg b/fr/assets/img/schema_dao_v2.jpg new file mode 100644 index 0000000..ccf19a5 Binary files /dev/null and b/fr/assets/img/schema_dao_v2.jpg differ diff --git a/fr/documents/tuto_gouvernance_dao_v2.pdf b/fr/documents/tuto_gouvernance_dao_v2.pdf new file mode 100644 index 0000000..2929d09 Binary files /dev/null and b/fr/documents/tuto_gouvernance_dao_v2.pdf differ diff --git a/fr/home.md b/fr/home.md new file mode 100644 index 0000000..935ae23 --- /dev/null +++ b/fr/home.md @@ -0,0 +1,23 @@ +--- +title: Accueil +description: +published: true +date: 2024-09-29T08:23:48.001Z +tags: +editor: markdown +dateCreated: 2024-09-26T12:17:07.889Z +--- + +# Introduction + +Ce Wiki  est réalisé et géré par la Communauté bénévole des investisseurs [RealT.](https://realt.co/) +A l'occasion du lancement de la DAO RealToken, ce nouveau Wiki  complète l'[existant](https://community-realt.gitbook.io/tuto-community) (avec une autre solution : Wiki.js vs Gitbook) , il est mis en place pour tester une solution qui devrait offrir plus de flexibilités et de possibilités de contribution pour toute la communauté. +Les premiers articles concernent donc la DAO et sont réalisés ici en test, si cela est concluant d'autres sujets suivront … +Bonne lecture et merci pour vos retours et contributions. + +# Contribution +Toute personne désireuse de contribuer est la bienvenue, il vous suffit pour cela de suivre le [Guide...](/fr/Tuto/Guide) + +# Liste des sujets  + +- [Organisation Autonome Décentralisé (DAO)](/fr/DAO) diff --git a/fr/note_Admin.html b/fr/note_Admin.html new file mode 100644 index 0000000..082bcb8 --- /dev/null +++ b/fr/note_Admin.html @@ -0,0 +1,44 @@ + + +

Cette page n'apparait en tête du menu de gauche en langue Fr, que pour le groupe Admin. 
Elle synthétise les paramétrages faits sur wiki.js.
 

+

Groupes

+ +

Les changements de groupe ne peuvent être effectués que par les membre du groupe Admin.

+

 

+

Autres paramétrages

+

Par page du menu Admin : 

+ diff --git a/home.md b/home.md new file mode 100644 index 0000000..5649312 --- /dev/null +++ b/home.md @@ -0,0 +1,27 @@ +--- +title: Welcome +description: +published: true +date: 2024-09-30T08:38:50.896Z +tags: +editor: markdown +dateCreated: 2024-09-26T12:16:58.893Z +--- + + +# Introduction + +This Wiki is created and managed by the volunteer Community of [RealT](https://realt.co/) investors. +On the occasion of the launch of the RealToken DAO, this new Wiki complements the [existing one](https://community-realt.gitbook.io/tuto-community) (with another solution: Wiki.js vs Gitbook). It is set up to test a solution that should offer more flexibility and contribution possibilities for the entire community. +The first articles therefore concern the DAO and are produced here as a test. If this proves conclusive, other topics will follow... +Happy reading and thank you for your feedback and contributions. + +# Contribution +Anyone wishing to contribute is welcome. All you need to do is follow the [Guide...](/en/Tuto/Guide) + +# List of topics + +- [Decentralized Autonomous Organization (DAO)](/en/DAO) + + + diff --git a/tuto/tuto1.png b/tuto/tuto1.png new file mode 100644 index 0000000..02b64ad Binary files /dev/null and b/tuto/tuto1.png differ diff --git a/tuto/tuto10.png b/tuto/tuto10.png new file mode 100644 index 0000000..73eb85a Binary files /dev/null and b/tuto/tuto10.png differ diff --git a/tuto/tuto11.png b/tuto/tuto11.png new file mode 100644 index 0000000..b4b9355 Binary files /dev/null and b/tuto/tuto11.png differ diff --git a/tuto/tuto12.png b/tuto/tuto12.png new file mode 100644 index 0000000..c4fd214 Binary files /dev/null and b/tuto/tuto12.png differ diff --git a/tuto/tuto13.png b/tuto/tuto13.png new file mode 100644 index 0000000..5c778a1 Binary files /dev/null and b/tuto/tuto13.png differ diff --git a/tuto/tuto2.png b/tuto/tuto2.png new file mode 100644 index 0000000..882ae57 Binary files /dev/null and b/tuto/tuto2.png differ diff --git a/tuto/tuto3.png b/tuto/tuto3.png new file mode 100644 index 0000000..731a7f3 Binary files /dev/null and b/tuto/tuto3.png differ diff --git a/tuto/tuto4.png b/tuto/tuto4.png new file mode 100644 index 0000000..d52cc87 Binary files /dev/null and b/tuto/tuto4.png differ diff --git a/tuto/tuto5.png b/tuto/tuto5.png new file mode 100644 index 0000000..acdb6ae Binary files /dev/null and b/tuto/tuto5.png differ diff --git a/tuto/tuto6.png b/tuto/tuto6.png new file mode 100644 index 0000000..99b9dea Binary files /dev/null and b/tuto/tuto6.png differ diff --git a/tuto/tuto7.png b/tuto/tuto7.png new file mode 100644 index 0000000..0bf92cc Binary files /dev/null and b/tuto/tuto7.png differ diff --git a/tuto/tuto8.png b/tuto/tuto8.png new file mode 100644 index 0000000..fcc5f78 Binary files /dev/null and b/tuto/tuto8.png differ diff --git a/tuto/tuto9.png b/tuto/tuto9.png new file mode 100644 index 0000000..dfc4cd8 Binary files /dev/null and b/tuto/tuto9.png differ