π
<-
Chat plein-écran
[^]

News 2024
Avril (14)
Mars (7)
Janvier (20)

News 2023
Octobre (19)
Août (14)
Juillet (13)
Juin (21)
Mai (29)
Avril (24)
Mars (24)
Janvier (24)

News 2022
Octobre (23)
Août (14)
Juillet (15)
Juin (17)
Mai (31)
Avril (27)
Mars (28)
Janvier (34)

News 2021
Octobre (24)
Août (37)
Juillet (50)
Juin (32)
Mai (48)
Avril (61)
Mars (35)
Janvier (34)

News 2020
Octobre (17)
Août (43)
Juillet (43)
Juin (45)
Mai (60)
Avril (78)
Mars (36)
Janvier (39)

News 2019
Octobre (13)
Août (18)
Juillet (23)
Juin (28)
Mai (31)
Avril (26)
Mars (38)
Janvier (37)

News 2018
Octobre (13)
Août (32)
Juillet (23)
Juin (64)
Mai (63)
Avril (45)
Mars (43)
Janvier (45)

News 2017
Octobre (26)
Août (39)
Juillet (52)
Juin (88)
Mai (51)
Avril (43)
Mars (37)
Janvier (33)

News 2016
Octobre (25)
Août (42)
Juillet (34)
Juin (109)
Mai (55)
Avril (34)
Mars (37)
Janvier (24)

News 2015
Octobre (22)
Août (56)
Juillet (22)
Juin (94)
Mai (56)
Avril (32)
Mars (40)
Janvier (21)

News 2014
Octobre (26)
Août (18)
Juillet (23)
Juin (101)
Mai (57)
Avril (59)
Mars (54)
Janvier (31)

News 2013
Octobre (67)
Août (50)
Juillet (43)
Juin (193)
Mai (93)
Avril (102)
Mars (45)
Janvier (50)

News 2012
Octobre (64)
Août (63)
Juillet (53)
Juin (132)
Mai (88)
Avril (73)
Mars (57)
Janvier (58)

News 2011
Octobre (56)
Août (31)
Juillet (27)
Juin (71)
Mai (61)
Avril (32)
Mars (36)
Janvier (24)

News 2010
Octobre (11)
Août (8)
Juillet (14)
Juin (10)
Mai (3)
Avril (3)
Mars (1)

News 2009
Août (3)
Juin (2)
Mai (1)
Avril (2)
Mars (1)

Coque NumWorks collector Juin 2023 avec Einstein dessus

Nouveau messagede critor » 01 Juin 2023, 21:28

13036
Après l'iconique coque Macaremaths testée en 2019-2020, depuis la rentrée 2020 NumWorks te conçoit et sort chaque mois une coque collector pour ta calculatrice. Si tu es chanceux(se) et as su te montrer assidu(e), alors tu devrais avoir pu te constituer une formidable collection. Voici les coques du mois par ordre chronologique : :D
Since the beginning of the 2020 school year, NumWorks has been releasing a limited edition of cases for your calculator every month. If you're lucky enough, you may have built up a great collection. Here are the cases of the month in a chronological order (without forgetting the special editions) :

1323013229 14802 1480014799
Show/Hide spoilerAfficher/Masquer le spoiler
14801

Pour ce mois de juin NumWorks est de retour pour t'offrir une nouvelle coque en édition limitée, cette fois-ci avec un dessin de la scène iconique où Einstein te tire la langue, de loin jusqu'ici l'une des meilleurs coques pour les profils scientifiques. ;)

Pour tenter de gagner cette coque c'est très simple ; il te suffit sur le réseau social de ton choix de :
  1. t'abonner au compte du constructeur
  2. aimer la publication
  3. partager la publication sur le même réseau (retweet, story, ...)
  4. répondre en mentionnant un ami (tag, identification, ...)

Voici les adresses associées, et n'hésite pas à participer sur les différents réseaux pour maximiser tes chances :
Lien vers le sujet sur le forum: Coque NumWorks collector Juin 2023 avec Einstein dessus (Commentaires: 4)

Découvre participations concours Casio "May the 4th" 2023

Nouveau messagede critor » 02 Juin 2023, 08:00

Collègien(ne) ou lycéen(ne), jusqu'à ce jeudi 1er juin Casio t'a permis de participer à son exceptionnel concours May the 4th 2023.

Il te suffisait de programmer sur ta calculatrice Casio ou son émulateur ton meilleur dessin Star Wars, avec 2 catégories au choix :
  • catégorie fx-92 Collège : pour les dessins programmés sur fx-92+ Spéciale Collège ou déjà sur la nouvelle fx-92 Collège Classwiz de rentrée 2023
  • catégorie Graph Python : pour les dessins programmés en langage Python sur Graph 35+E II ou Graph 90+E

Dans chacune des deux catégories était à gagner un formidable gros lot : 1 console de jeux Nintendo Switch accompagnée d'1 jeu Star Wars (valeur 310€).

Nous avions très hâte de pouvoir te présenter les productions réalisées que nous espérions à la mesure de la dimension remarquable de l'événement. Plusieurs candidats nous les ont fort aimablement partagées, alors découvrons tout cela ensemble.




  1. Elèves fx-92 Collège :
  2. Elèves Graph 90+E Python avec turtle:
  3. Elèves Graph 90+E Python avec casioplot:
  4. Hors concours Graph 90+E Python avec casioplot :



Elèves fx-92 Collège - Flotte impériale - _Orlando_

Go to top

Pour les participations sur fx-92 Collège nous avons donc _Orlando_, élève de Seconde qui n'a pas attendu le lycée pour s'intéresser à cette cette formidable petite machine. _Orlando_ s'est littéralement passionné dès le Collège pour les extraordinaires capacités de sa fx-92+ Spéciale Collège, notamment pour la possibilité de lui programmer des tracés "à la turtle/Logo/Scratch".

Déjà grand vainqueur de deux éditions précédentes des concours de dessin Casio (Noël 2021 et Noël 2022), _Orlando_ est de retour pour nous faire la démonstration de ses remarquables compétences ainsi que de son immense talent.

Il choisit en effet de nous représenter la flotte impériale dans toute sa puissance, et c'est tellement bien fait que l'on dirait littéralement que les vaisseaux sont prêts à tout moment à jaillir hors de l'écran pour foncer sur nous ! :favorite:

Pour les éléments non géométriques de son dessin (vaisseaux), _Orlando_ nous ressort sa remarquable astuce de Noël 2021. Les images correspondant à ces éléments sont compressées en RLE puis intégrées au script sous forme de nombres que tu remarqueras aisément.
Code: Tout sélectionner
Aller à x= 10 ; y= 0
0 →A
Répéter 3
  S'orienter à  90 degrés
  RanInt#(2;4 →A
  Aller à x= x-13+,75A ; y= RanInt#(10;15
  Répéter 2
    Stylo écrit
    Avancer de A pixels
    Avancer de -2A pixels
    Avancer de A pixels
    Tourner de ↺ 90 degrés
    Avancer de 1,5A pixels
    Tourner de ↺ 90 degrés
  ⤴
  Stylo relevé

0 →A
Répéter 61
  Aller à x= -15 ; y= -16
  A+6 →A
  S'orienter à  A-2+,1RanInt#(0;40 degrés
  Avancer de 5 pixels
  Stylo écrit
  Si -2<θ<26 Alors
    Avancer de 8 pixels
    Stylo relevé
    Avancer de 90 pixels
  Fin
  Si 54<θ<124 Alors
    Avancer de 14 pixels
    Stylo relevé
    Avancer de 22 pixels
  Fin
  Si 142<θ<180 Alors
    Avancer de 35 pixels
    Stylo relevé
    Avancer de 38 pixels
  Fin
  Stylo écrit
  Avancer de 200 pixels
  Stylo relevé

S'orienter à  180 degrés
Aller à x= -57 ; y= -13
533708800992 →A
2145566729 →B
521851566104 →C
77094198974 →D
485210593632 →E
2 →M
Répéter 3
  40 →F
  Répéter 200
    Si F=0 Alors
      B →A
      C →B
      D →C
      E →D
      40 →F
    Fin
    F-1 →F
    A÷2 →A
    Si x=M Alors
      Aller à x= 80 ; y= y+2
      M+4 →M
    Fin
    Si x<-84 Alors
      Aller à x= -57 ; y= y+2
    Fin
    Avancer de ,6 pixels
    Si A≠Ent(A Alors
      Stylo écrit
      Ent(A →A
    Fin
    Aller à x= x ; y= y+1
    Avancer de 1 pixels
    Aller à x= x-,4 ; y= y-1
    Stylo relevé
  ⤴
  860636037388 →A
  428438634755 →B
  416279182393 →C
  577348420042 →D
  283251624 →E
  Si x=-65 Alors
    Aller à x= 80 ; y= -13
    687194767356 →A
    893353076819 →B
    14864629759 →C
    91415776256 →D
    214211912584 →E
  Fin

Avancer de 500 pixels
Consulter

Jamais deux sans trois dit-on, alors on te souhaite de gagner ta console _Orlando_ !




Elèves Graph Python - X-Wing - Matteo

Go to top

16936Matteo suit l'enseignement de Physique-Chimie Marcellus Wallace / @bebertii qui l'a incité à participer.

Il a choisi de nous représenter un X-Wing vu de dessus, un dessin de sa composition. Mais chose absolument remarquable quand on voit le rendu, il utilise pour cela la bibliothèque de tracé turtle, alors que cette dernière ne dispose pas dans son édition Casio Graph des fonctions de remplissage de formes.

Matteo a donc dû créer des fonctions permettant de dessiner des rectangles pleins par déplacements successifs de la tortue. Et surtout, il a donc dû réaliser une décomposition la plus optimale possible de son X-Wing en assemblage et superposition de rectangles, décomposition que nous t'illustrons ci-contre.

Le rendu sur calculatrice prend ici 9mins 30s. Cela peut paraître beaucoup, mais en passant par la bibliothèque graphique intermédiaire turtle et qui plus est sans les fonctions natives de remplissage qu'il faut donc remplacer en Python de la meilleure façon possible, ce n'est pas mal du tout.

Le script fait 2,976 Ko pour 125 lignes sur jusqu'à 37 colonnes, et peut parfaitement être consulté ou même modifié sur calculatrice.
Code: Tout sélectionner
from turtle import*
from random import*
#tracer(0)
speed(0)
#creation du fond
def fond(x,y,larg,haut):
    pencolor("blue")
    for i in range(haut):
        up()
        setpos(x,y+i)
        down()
        setpos(x+larg,y+i)
    up()   
fond(-170,-95,340,190)                 
#création du vaisseai
def rectangle(x,y,larg,haut):
    pencolor("black")
    for i in range(haut):
        up()
        setpos(x,y+i)
        down()
        setpos(x+larg,y+i)
    up()
def rectangle_grey(x,y,larg,haut):
    pencolor("grey")
    for i in range(haut):
        up()
        setpos(x,y+i)
        down()
        setpos(x+larg,y+i)
    up()   
def rectangle_red(x,y,larg,haut):
    pencolor("red")
    for i in range(haut):
        up()
        setpos(x,y+i)
        down()
        setpos(x+larg,y+i)
    up()
def rectangle_blue(x,y,larg,haut):
    pencolor("blue")
    for i in range(haut):
        up()
        setpos(x,y+i)
        down()
        setpos(x+larg,y+i)
    up()
def rectangle_jaune(x,y,larg,haut):
    pencolor("yellow")
    for i in range(haut):
        up()
        setpos(x,y+i)
        down()
        setpos(x+larg,y+i)
    up()
def rectangle_orange(x,y,larg,haut):
    pencolor("orange")
    for i in range(haut):
        up()
        setpos(x,y+i)
        down()
        setpos(x+larg,y+i)
    up()

rectangle(-80,-15,160,40)
rectangle(-80,-20,10,5)
rectangle(70,-20,10,5)
rectangle(-70,-25,15,5)
rectangle(55,-25,15,5)
rectangle(-55,-30,15,5)
rectangle(40,-30,15,5)
rectangle(20,-35,20,5)
rectangle(-40,-35,20,5)
rectangle(-20,-40,40,5)
rectangle(-25,-50,10,65)
rectangle(15,-50,10,65)
rectangle(75,-25,5,90)
rectangle(-80,-25,5,90)
rectangle(-85,25,15,5)
rectangle(70,25,15,5)
rectangle(70,55,15,5)
rectangle(-85,55,15,5)
rectangle(-10,20,20,70)
rectangle(-5,90,10,5)
rectangle_grey(-75,-15,30,35)
rectangle_grey(45,-15,30,35)
rectangle_grey(-70,-20,15,5)
rectangle_grey(55,-20,15,5)
rectangle_grey(-55,-25,10,10)
rectangle_grey(45,-25,10,10)
rectangle_red(-60,0,5,5)
rectangle_red(55,0,5,5)
rectangle_red(-70,5,10,10)
rectangle_red(60,5,10,10)
rectangle_grey(-40,-30,15,5)
rectangle_grey(25,-30,15,5)
rectangle_grey(-45,-25,20,10)
rectangle_grey(25,-25,20,10)
rectangle(-20,-40,40,30)
rectangle_grey(-15,-30,30,50)
rectangle(-5,-35,10,50)
rectangle_grey(-15,-35,30,5)
rectangle_grey(-5,85,10,5)
rectangle_red(-10,45,5,40)
rectangle_red(5,45,5,40)
rectangle_grey(-5,50,10,35)
rectangle_blue(-5,30,10,15)
rectangle(-5,35,10,5)
rectangle(-15,-15,5,50)
rectangle(10,-15,5,50)
rectangle(-25,35,10,5)
rectangle(15,35,10,5)
rectangle_grey(15,0,10,35)
rectangle_grey(-25,0,10,35)
rectangle(-30,-15,5,50)
rectangle(25,-15,5,50)
#dessin des flammes
rectangle_red(-27.5,-55,15,5)
rectangle_red(12.5,-55,15,5)
rectangle_orange(-25,-60,10,5)
rectangle_orange(15,-60,10,5)
rectangle_jaune(16.5,-65,5,5)
rectangle_jaune(-23,-65,5,5)
ht()
#update()
Télécharger




Elèves Graph Python - Stormtrooper - Souleyman

Go to top

16937Souleyman est un autre élève de Marcellus Wallace / @bebertii.

Il a choisi de nous reproduire une image de Stormtrooper, ce qui est déjà remarquable dans le contexte d'une utilisation de la bibliothèque de tracé turtle. Mais en réalité son travail est hautement plus complexe que cela, car Souleyman a dû se poser plusieurs problématiques et y répondre à chaque fois de façon optimale :
  • comment coder les données de l'image en Python ?
  • comment convertir une image dans ce format ?
  • comment réafficher à l'aide de mouvements de la tortue à partir de ce format ?

Ce qui se voyait donc moins, c'est que Souleyman a réalisé un véritable convertisseur d'image en script Python utilisant la bibliothèque turtle. Tu peux comparer les images originale et convertie ci-contre.

Le convertisseur opère :
  1. un redimensionnement de l'image en 54×27 pixels
  2. une compression RLE basée sur une lecture des pixels de gauche et droite et de haut en bas
L'image est ensuite affichée avec un facteur de zoom de 7, c'est-à-dire sur 378×189 pixels, remplissant ainsi presque les 384×192 pixels de la zone graphique. Les mouvements de la tortue reproduisent exactement le parcours ayant permis la compression.

Pour l'image choisie ici, le rendu sur calculatrice prend ici 9mins 50s.

Peut-être t'interroges-tu sur ce facteur de 7, dégradant lourdement la qualité de l'image. Améliorer la qualité en réduisant ce facteur ne serait a priori pas problématique :
  • peu d'effets sur les performances, quasiment tous les pixels de l'écran étant à allumer dans tous les cas, et la compression RLE ne joue pas ici non plus car à ce jour sur Casio un affichage de segments d'une même couleur, même effectué via turtle nécessite obligatoirement une boucle d'appels à la fonction set_pixel() de la bibliothèque casioplot
  • la taille de script n'est pas un problème sur Graph 90+E où nous disposons de pas moins de 16 Mio de mémoire de stockage
  • et enfin pour la mémoire de tas (heap) stockant à l'exécution les données des variables utilisées par les scripts, la Graph 90+E compte à ce jour parmi les solutions les plus généreuses toute concurrence confondue avec 1 Mio
Sauf qu'ici, malgré la compression RLE, il y a contre toute attente un problème avec la mémoire de tas. Les données de l'image sont certes compressées mais pas compactées, utilisant des listes de listes de listes de tuples de couleurs, qui plus est pour ces derniers non pas avec des entiers mais des flottants. Or en Python, ces types de variables sont déjà de gros consommateurs de mémoire rien qu'en dimension 1, et c'est donc encore pire lorsqu'on les imbrique comme ici. Aux données de l'image mises dans toutes ces listes/tuples s'ajoute ainsi une consommation mémoire de plusieurs octets pour chaque liste/tuple ainsi que pour chacun de leurs nombreux éléments.
Code: Tout sélectionner
from turtle import   *
#---------------------------------#

#Oubliez pas de prendre la liste
liste = [[[(0.0, 0.0, 0.0), 24], [(0.1, 0.1, 0.1), 1], [(0.2, 0.2, 0.2), 1], [(0.4, 0.4, 0.4), 1], [(0.5, 0.5, 0.5), 1], [(0.6, 0.6, 0.6), 3], [(0.7, 0.7, 0.7), 1], [(0.6, 0.6, 0.6), 3], [(0.7, 0.7, 0.7), 1], [(0.7, 0.7, 0.8), 1], [(0.7, 0.7, 0.7), 3], [(0.5, 0.5, 0.5), 1], [(0.4, 0.4, 0.4), 1], [(0.3, 0.3, 0.3), 2], [(0.5, 0.5, 0.5), 1], [(0.7, 0.7, 0.7), 1], [(0.8, 0.8, 0.8), 1], [(0.9, 0.9, 0.9), 7]], [[(0.0, 0.0, 0.0), 22], [(0.1, 0.1, 0.1), 1], [(0.2, 0.2, 0.2), 1], [(0.5, 0.5, 0.5), 1], [(0.7, 0.7, 0.7), 1], [(0.8, 0.7, 0.8), 1], [(0.6, 0.6, 0.7), 1], [(0.6, 0.6, 0.6), 1], [(0.5, 0.5, 0.6), 1], [(0.6, 0.6, 0.6), 1], [(0.7, 0.7, 0.7), 3], [(0.8, 0.7, 0.8), 1], [(0.8, 0.8, 0.8), 2], [(0.6, 0.6, 0.6), 1], [(0.5, 0.5, 0.5), 2], [(0.3, 0.3, 0.3), 1], [(0.2, 0.2, 0.2), 1], [(0.3, 0.3, 0.3), 1], [(0.6, 0.6, 0.6), 1], [(0.8, 0.8, 0.8), 2], [(0.8, 0.8, 0.9), 1], [(0.9, 0.9, 0.9), 5], [(0.8, 0.8, 0.8), 1], [(0.8, 0.8, 0.9), 1]], [[(0.0, 0.0, 0.0), 22], [(0.1, 0.1, 0.1), 1], [(0.5, 0.5, 0.5), 1], [(0.7, 0.7, 0.7), 1], [(0.6, 0.6, 0.7), 1], [(0.6, 0.6, 0.6), 4], [(0.6, 0.6, 0.7), 1], [(0.7, 0.7, 0.7), 5], [(0.6, 0.6, 0.6), 1], [(0.4, 0.4, 0.4), 1], [(0.3, 0.3, 0.3), 1], [(0.2, 0.2, 0.2), 1], [(0.4, 0.4, 0.4), 1], [(0.5, 0.5, 0.5), 1], [(0.8, 0.8, 0.8), 4], [(0.8, 0.8, 0.9), 2], [(0.9, 0.9, 0.9), 3], [(0.8, 0.8, 0.8), 1], [(0.7, 0.7, 0.7), 2]], [[(0.0, 0.0, 0.0), 21], [(0.1, 0.1, 0.1), 1], [(0.5, 0.5, 0.5), 1], [(0.7, 0.7, 0.7), 1], [(0.6, 0.6, 0.6), 7], [(0.7, 0.7, 0.7), 3], [(0.6, 0.6, 0.6), 1], [(0.4, 0.4, 0.4), 1], [(0.3, 0.3, 0.3), 1], [(0.2, 0.1, 0.2), 1], [(0.2, 0.2, 0.2), 1], [(0.5, 0.4, 0.5), 1], [(0.6, 0.6, 0.6), 1], [(0.7, 0.6, 0.7), 1], [(0.7, 0.7, 0.7), 2], [(0.8, 0.8, 0.8), 2], [(0.9, 0.8, 0.9), 1], [(0.9, 0.9, 0.9), 1], [(0.8, 0.8, 0.9), 1], [(0.9, 0.9, 0.9), 1], [(0.8, 0.8, 0.8), 1], [(0.9, 0.9, 0.9), 1], [(0.8, 0.8, 0.8), 1], [(0.9, 0.9, 0.9), 1]], [[(0.0, 0.0, 0.0), 16], [(0.1, 0.1, 0.1), 1], [(0.0, 0.0, 0.0), 4], [(0.2, 0.2, 0.2), 1], [(0.8, 0.8, 0.8), 1], [(0.7, 0.7, 0.7), 2], [(0.6, 0.6, 0.6), 8], [(0.3, 0.3, 0.3), 1], [(0.1, 0.1, 0.1), 3], [(0.3, 0.3, 0.3), 1], [(0.5, 0.5, 0.5), 2], [(0.7, 0.7, 0.7), 2], [(0.6, 0.6, 0.6), 1], [(0.7, 0.7, 0.7), 2], [(0.8, 0.8, 0.8), 1], [(0.8, 0.8, 0.9), 1], [(0.9, 0.9, 0.9), 4], [(0.8, 0.8, 0.8), 2], [(0.9, 0.9, 0.9), 1]], [[(0.0, 0.0, 0.0), 14], [(0.1, 0.1, 0.1), 3], [(0.0, 0.0, 0.0), 3], [(0.1, 0.1, 0.1), 1], [(0.5, 0.5, 0.5), 1], [(0.8, 0.8, 0.8), 1], [(0.7, 0.7, 0.7), 2], [(0.6, 0.6, 0.7), 1], [(0.6, 0.6, 0.6), 4], [(0.4, 0.4, 0.5), 2], [(0.4, 0.4, 0.4), 1], [(0.1, 0.1, 0.1), 3], [(0.3, 0.3, 0.3), 1], [(0.4, 0.4, 0.4), 1], [(0.5, 0.5, 0.5), 1], [(0.6, 0.6, 0.6), 1], [(0.7, 0.7, 0.7), 1], [(0.5, 0.5, 0.5), 1], [(0.6, 0.6, 0.6), 1], [(0.7, 0.7, 0.7), 1], [(0.8, 0.8, 0.8), 2], [(0.7, 0.7, 0.7), 1], [(0.9, 0.9, 0.9), 2], [(0.7, 0.7, 0.7), 4], [(1.0, 1.0, 1.0), 1]], [[(0.0, 0.0, 0.0), 17], [(0.1, 0.1, 0.1), 1], [(0.0, 0.0, 0.0), 2], [(0.1, 0.1, 0.1), 1], [(0.5, 0.5, 0.6), 1], [(0.7, 0.7, 0.7), 3], [(0.6, 0.6, 0.6), 1], [(0.5, 0.5, 0.5), 1], [(0.4, 0.4, 0.4), 1], [(0.3, 0.3, 0.3), 2], [(0.2, 0.2, 0.2), 4], [(0.3, 0.3, 0.3), 2], [(0.4, 0.4, 0.4), 1], [(0.5, 0.5, 0.5), 1], [(0.6, 0.6, 0.6), 2], [(0.7, 0.7, 0.7), 4], [(0.5, 0.5, 0.5), 1], [(0.6, 0.6, 0.6), 1], [(0.8, 0.8, 0.8), 4], [(0.7, 0.7, 0.7), 2], [(0.9, 0.9, 0.9), 1], [(1.0, 1.0, 1.0), 1]], [[(0.0, 0.0, 0.0), 13], [(0.1, 0.1, 0.1), 1], [(0.0, 0.0, 0.0), 2], [(0.1, 0.1, 0.1), 1], [(0.0, 0.0, 0.0), 2], [(0.1, 0.1, 0.1), 2], [(0.3, 0.3, 0.3), 2], [(0.2, 0.2, 0.2), 1], [(0.1, 0.1, 0.1), 2], [(0.0, 0.0, 0.0), 4], [(0.1, 0.1, 0.1), 1], [(0.2, 0.2, 0.2), 1], [(0.6, 0.6, 0.7), 1], [(0.7, 0.7, 0.7), 3], [(0.5, 0.5, 0.5), 2], [(0.6, 0.6, 0.6), 1], [(0.7, 0.7, 0.7), 1], [(0.7, 0.7, 0.8), 1], [(0.8, 0.8, 0.8), 1], [(0.6, 0.6, 0.6), 2], [(0.6, 0.6, 0.7), 1], [(0.7, 0.7, 0.7), 2], [(0.7, 0.7, 0.8), 1], [(0.6, 0.6, 0.6), 2], [(0.7, 0.7, 0.7), 1], [(0.9, 0.9, 0.9), 1], [(1.0, 1.0, 1.0), 2]], [[(0.0, 0.0, 0.0), 10], [(0.1, 0.1, 0.1), 1], [(0.0, 0.0, 0.0), 2], [(0.1, 0.1, 0.1), 5], [(0.0, 0.0, 0.0), 1], [(0.1, 0.1, 0.1), 2], [(0.2, 0.2, 0.2), 1], [(0.1, 0.1, 0.1), 1], [(0.3, 0.3, 0.3), 1], [(0.5, 0.5, 0.5), 1], [(0.4, 0.4, 0.4), 1], [(0.2, 0.2, 0.2), 1], [(0.0, 0.0, 0.0), 3], [(0.1, 0.1, 0.1), 1], [(0.3, 0.3, 0.3), 1], [(0.7, 0.7, 0.7), 2], [(0.5, 0.5, 0.5), 1], [(0.4, 0.4, 0.4), 1], [(0.5, 0.5, 0.6), 1], [(0.7, 0.7, 0.7), 1], [(0.6, 0.6, 0.6), 1], [(0.6, 0.6, 0.7), 1], [(0.5, 0.5, 0.5), 1], [(0.6, 0.6, 0.6), 2], [(0.8, 0.8, 0.8), 1], [(0.7, 0.7, 0.7), 2], [(0.5, 0.5, 0.5), 1], [(0.3, 0.3, 0.3), 1], [(0.6, 0.6, 0.6), 1], [(0.8, 0.8, 0.8), 2], [(0.9, 0.9, 0.9), 2], [(1.0, 1.0, 1.0), 1]], [[(0.0, 0.0, 0.0), 11], [(0.1, 0.1, 0.1), 1], [(0.0, 0.0, 0.0), 1], [(0.1, 0.1, 0.1), 2], [(0.2, 0.2, 0.2), 2], [(0.1, 0.1, 0.1), 3], [(0.2, 0.2, 0.2), 1], [(0.2, 0.2, 0.3), 1], [(0.3, 0.3, 0.3), 1], [(0.6, 0.6, 0.6), 1], [(0.7, 0.7, 0.7), 1], [(0.6, 0.6, 0.7), 2], [(0.6, 0.6, 0.6), 1], [(0.5, 0.5, 0.5), 1], [(0.4, 0.4, 0.4), 1], [(0.3, 0.3, 0.3), 1], [(0.2, 0.1, 0.2), 2], [(0.2, 0.2, 0.2), 1], [(0.3, 0.3, 0.3), 1], [(0.6, 0.6, 0.6), 2], [(0.5, 0.5, 0.5), 1], [(0.3, 0.3, 0.3), 1], [(0.4, 0.4, 0.4), 1], [(0.6, 0.6, 0.6), 1], [(0.8, 0.8, 0.8), 1], [(0.7, 0.7, 0.7), 1], [(0.6, 0.6, 0.6), 1], [(0.5, 0.5, 0.5), 1], [(0.3, 0.3, 0.3), 1], [(0.4, 0.4, 0.4), 1], [(0.7, 0.7, 0.7), 1], [(0.9, 0.9, 0.9), 2], [(1.0, 1.0, 1.0), 4]], [[(0.0, 0.0, 0.0), 12], [(0.1, 0.1, 0.1), 3], [(0.2, 0.2, 0.2), 2], [(0.1, 0.1, 0.1), 1], [(0.2, 0.2, 0.2), 3], [(0.3, 0.3, 0.3), 1], [(0.6, 0.6, 0.6), 1], [(0.8, 0.8, 0.8), 1], [(0.7, 0.7, 0.7), 1], [(0.6, 0.6, 0.7), 1], [(0.6, 0.7, 0.7), 2], [(0.6, 0.6, 0.7), 2], [(0.6, 0.6, 0.6), 1], [(0.1, 0.1, 0.1), 1], [(0.2, 0.2, 0.2), 1], [(0.4, 0.4, 0.4), 1], [(0.6, 0.6, 0.6), 1], [(0.6, 0.5, 0.6), 1], [(0.2, 0.2, 0.3), 1], [(0.2, 0.2, 0.2), 1], [(0.4, 0.4, 0.4), 1], [(0.7, 0.7, 0.7), 1], [(0.8, 0.8, 0.8), 1], [(0.7, 0.7, 0.7), 1], [(0.4, 0.4, 0.4), 1], [(0.2, 0.2, 0.2), 1], [(0.3, 0.3, 0.3), 1], [(0.5, 0.5, 0.5), 1], [(0.7, 0.7, 0.7), 1], [(0.7, 0.7, 0.8), 1], [(0.9, 0.9, 0.9), 2], [(1.0, 1.0, 1.0), 4]], [[(0.0, 0.0, 0.0), 11], [(0.1, 0.0, 0.0), 1], [(0.1, 0.1, 0.1), 1], [(0.2, 0.2, 0.2), 1], [(0.4, 0.4, 0.3), 1], [(0.3, 0.3, 0.3), 1], [(0.2, 0.2, 0.2), 3], [(0.3, 0.3, 0.3), 2], [(0.4, 0.4, 0.4), 1], [(0.6, 0.6, 0.7), 1], [(0.7, 0.7, 0.7), 1], [(0.4, 0.4, 0.4), 1], [(0.5, 0.5, 0.5), 1], [(0.6, 0.6, 0.7), 3], [(0.6, 0.6, 0.6), 1], [(0.2, 0.2, 0.3), 1], [(0.1, 0.1, 0.1), 1], [(0.4, 0.4, 0.4), 1], [(0.6, 0.6, 0.6), 1], [(0.7, 0.7, 0.7), 1], [(0.4, 0.4, 0.5), 1], [(0.2, 0.2, 0.2), 1], [(0.5, 0.5, 0.5), 1], [(0.8, 0.8, 0.8), 1], [(0.6, 0.6, 0.7), 1], [(0.4, 0.4, 0.4), 1], [(0.1, 0.1, 0.1), 2], [(0.3, 0.3, 0.3), 1], [(0.5, 0.5, 0.5), 1], [(0.5, 0.5, 0.6), 1], [(0.7, 0.7, 0.7), 1], [(0.8, 0.8, 0.8), 1], [(0.9, 0.9, 0.9), 3], [(1.0, 1.0, 1.0), 3]], [[(0.0, 0.0, 0.0), 10], [(0.1, 0.1, 0.1), 3], [(0.2, 0.2, 0.2), 1], [(0.3, 0.3, 0.3), 2], [(0.4, 0.4, 0.4), 1], [(0.2, 0.2, 0.2), 1], [(0.3, 0.3, 0.3), 1], [(0.4, 0.4, 0.4), 1], [(0.5, 0.5, 0.5), 1], [(0.6, 0.6, 0.7), 1], [(0.7, 0.7, 0.7), 1], [(0.5, 0.5, 0.5), 1], [(0.4, 0.4, 0.4), 1], [(0.2, 0.2, 0.2), 2], [(0.4, 0.4, 0.4), 1], [(0.5, 0.5, 0.6), 1], [(0.2, 0.2, 0.2), 1], [(0.1, 0.1, 0.2), 1], [(0.5, 0.5, 0.5), 1], [(0.6, 0.6, 0.6), 1], [(0.7, 0.7, 0.7), 1], [(0.6, 0.6, 0.6), 1], [(0.4, 0.4, 0.4), 2], [(0.5, 0.5, 0.6), 1], [(0.3, 0.3, 0.3), 1], [(0.1, 0.1, 0.1), 1], [(0.0, 0.0, 0.0), 1], [(0.2, 0.2, 0.2), 1], [(0.4, 0.4, 0.4), 1], [(0.3, 0.3, 0.3), 2], [(0.4, 0.5, 0.5), 1], [(0.6, 0.6, 0.6), 1], [(0.8, 0.8, 0.8), 1], [(0.9, 0.9, 0.9), 1], [(1.0, 1.0, 1.0), 5]], [[(0.0, 0.0, 0.0), 11], [(0.1, 0.1, 0.1), 2], [(0.2, 0.2, 0.2), 1], [(0.3, 0.3, 0.3), 1], [(0.3, 0.3, 0.4), 1], [(0.4, 0.4, 0.4), 2], [(0.6, 0.6, 0.6), 3], [(0.7, 0.7, 0.7), 1], [(0.7, 0.8, 0.8), 1], [(0.7, 0.7, 0.8), 1], [(0.7, 0.7, 0.7), 1], [(0.6, 0.7, 0.7), 1], [(0.6, 0.6, 0.7), 1], [(0.4, 0.4, 0.4), 1], [(0.3, 0.2, 0.3), 1], [(0.3, 0.3, 0.3), 1], [(0.6, 0.6, 0.6), 1], [(0.6, 0.6, 0.7), 1], [(0.7, 0.7, 0.7), 1], [(0.6, 0.6, 0.6), 3], [(0.2, 0.2, 0.2), 1], [(0.1, 0.1, 0.1), 1], [(0.0, 0.0, 0.0), 2], [(0.1, 0.1, 0.1), 1], [(0.3, 0.3, 0.3), 2], [(0.1, 0.1, 0.1), 2], [(0.3, 0.3, 0.3), 1], [(0.6, 0.6, 0.6), 1], [(0.8, 0.8, 0.8), 1], [(0.9, 0.9, 0.9), 1], [(1.0, 1.0, 1.0), 2], [(0.9, 0.9, 0.9), 1], [(1.0, 1.0, 1.0), 1], [(0.9, 0.9, 0.9), 1]], [[(0.0, 0.0, 0.0), 10], [(0.1, 0.1, 0.1), 2], [(0.2, 0.2, 0.2), 2], [(0.3, 0.3, 0.4), 1], [(0.4, 0.4, 0.5), 1], [(0.6, 0.6, 0.6), 1], [(0.5, 0.5, 0.5), 1], [(0.6, 0.6, 0.6), 1], [(0.7, 0.7, 0.7), 1], [(0.8, 0.8, 0.8), 1], [(0.9, 0.9, 0.9), 1], [(0.8, 0.8, 0.8), 2], [(0.7, 0.7, 0.7), 1], [(0.6, 0.7, 0.7), 1], [(0.6, 0.6, 0.7), 2], [(0.6, 0.6, 0.6), 2], [(0.6, 0.6, 0.7), 1], [(0.7, 0.7, 0.7), 1], [(0.5, 0.5, 0.6), 1], [(0.7, 0.7, 0.7), 2], [(0.3, 0.3, 0.3), 1], [(0.4, 0.4, 0.4), 1], [(0.0, 0.0, 0.0), 2], [(0.2, 0.2, 0.2), 1], [(0.3, 0.3, 0.3), 1], [(0.1, 0.1, 0.1), 2], [(0.0, 0.0, 0.0), 1], [(0.1, 0.1, 0.1), 1], [(0.3, 0.3, 0.3), 1], [(0.6, 0.6, 0.6), 1], [(0.8, 0.8, 0.8), 1], [(0.9, 0.9, 0.9), 2], [(0.8, 0.8, 0.8), 2], [(0.9, 0.9, 0.9), 1], [(1.0, 1.0, 1.0), 1]], [[(0.0, 0.0, 0.0), 10], [(0.1, 0.1, 0.1), 1], [(0.2, 0.2, 0.2), 1], [(0.3, 0.3, 0.3), 1], [(0.4, 0.4, 0.4), 1], [(0.5, 0.5, 0.5), 1], [(0.6, 0.6, 0.6), 1], [(0.7, 0.7, 0.7), 2], [(0.7, 0.7, 0.8), 1], [(0.9, 0.9, 0.9), 3], [(0.8, 0.8, 0.8), 1], [(0.7, 0.7, 0.8), 1], [(0.7, 0.7, 0.7), 2], [(0.6, 0.6, 0.7), 1], [(0.6, 0.6, 0.6), 3], [(0.7, 0.7, 0.7), 3], [(0.5, 0.5, 0.5), 1], [(0.1, 0.1, 0.1), 2], [(0.3, 0.3, 0.3), 1], [(0.2, 0.2, 0.2), 1], [(0.1, 0.1, 0.1), 1], [(0.6, 0.6, 0.6), 2], [(0.3, 0.3, 0.3), 1], [(0.0, 0.0, 0.1), 1], [(0.0, 0.0, 0.0), 1], [(0.2, 0.2, 0.2), 1], [(0.4, 0.4, 0.5), 1], [(0.7, 0.7, 0.7), 1], [(0.7, 0.7, 0.8), 2], [(0.7, 0.7, 0.7), 2], [(0.9, 0.9, 0.9), 1], [(1.0, 1.0, 1.0), 2]], [[(0.0, 0.0, 0.0), 8], [(0.1, 0.1, 0.1), 1], [(0.2, 0.2, 0.2), 2], [(0.4, 0.4, 0.4), 1], [(0.6, 0.6, 0.6), 1], [(0.7, 0.7, 0.7), 3], [(0.8, 0.8, 0.8), 2], [(0.9, 0.9, 0.9), 2], [(1.0, 1.0, 1.0), 1], [(0.8, 0.8, 0.8), 2], [(0.6, 0.6, 0.6), 1], [(0.5, 0.4, 0.4), 1], [(0.3, 0.3, 0.3), 1], [(0.4, 0.4, 0.4), 2], [(0.5, 0.5, 0.5), 1], [(0.5, 0.5, 0.6), 1], [(0.5, 0.5, 0.5), 1], [(0.3, 0.3, 0.3), 1], [(0.1, 0.1, 0.1), 1], [(0.1, 0.0, 0.1), 1], [(0.1, 0.0, 0.0), 1], [(0.1, 0.1, 0.1), 1], [(0.3, 0.3, 0.3), 2], [(0.4, 0.4, 0.4), 1], [(0.6, 0.6, 0.6), 1], [(0.5, 0.5, 0.5), 1], [(0.1, 0.1, 0.1), 1], [(0.0, 0.0, 0.0), 2], [(0.3, 0.3, 0.3), 1], [(0.5, 0.5, 0.5), 1], [(0.6, 0.6, 0.6), 3], [(0.8, 0.8, 0.8), 1], [(1.0, 1.0, 1.0), 4]], [[(0.0, 0.0, 0.0), 7], [(0.1, 0.1, 0.1), 1], [(0.2, 0.2, 0.2), 1], [(0.3, 0.3, 0.3), 1], [(0.4, 0.4, 0.4), 1], [(0.7, 0.7, 0.7), 1], [(0.9, 0.9, 0.9), 3], [(0.7, 0.7, 0.7), 1], [(0.8, 0.8, 0.8), 2], [(0.9, 0.9, 0.9), 2], [(1.0, 1.0, 1.0), 1], [(0.9, 0.9, 0.9), 1], [(0.8, 0.8, 0.8), 1], [(0.4, 0.4, 0.4), 1], [(0.2, 0.2, 0.1), 1], [(0.2, 0.2, 0.2), 1], [(0.4, 0.4, 0.4), 1], [(0.3, 0.3, 0.3), 1], [(0.1, 0.1, 0.1), 1], [(0.0, 0.0, 0.0), 4], [(0.1, 0.1, 0.1), 1], [(0.2, 0.2, 0.2), 1], [(0.3, 0.3, 0.3), 2], [(0.4, 0.4, 0.4), 1], [(0.6, 0.6, 0.6), 2], [(0.2, 0.2, 0.2), 1], [(0.1, 0.1, 0.1), 1], [(0.0, 0.0, 0.0), 1], [(0.1, 0.1, 0.1), 1], [(0.3, 0.3, 0.3), 1], [(0.4, 0.4, 0.4), 1], [(0.5, 0.5, 0.6), 1], [(0.7, 0.7, 0.7), 1], [(0.8, 0.8, 0.8), 2], [(1.0, 1.0, 1.0), 4]], [[(0.0, 0.0, 0.0), 6], [(0.1, 0.1, 0.1), 1], [(0.2, 0.2, 0.2), 1], [(0.2, 0.2, 0.3), 1], [(0.5, 0.5, 0.5), 1], [(0.6, 0.6, 0.6), 1], [(0.9, 0.9, 0.9), 4], [(0.8, 0.8, 0.8), 1], [(0.7, 0.7, 0.7), 1], [(0.8, 0.8, 0.8), 2], [(0.9, 0.9, 0.9), 2], [(0.8, 0.8, 0.8), 1], [(0.7, 0.7, 0.7), 1], [(0.3, 0.3, 0.3), 1], [(0.1, 0.1, 0.1), 2], [(0.4, 0.4, 0.4), 1], [(0.5, 0.5, 0.5), 1], [(0.5, 0.5, 0.6), 1], [(0.4, 0.4, 0.4), 1], [(0.3, 0.3, 0.3), 3], [(0.4, 0.4, 0.4), 2], [(0.3, 0.3, 0.3), 2], [(0.5, 0.5, 0.5), 1], [(0.6, 0.6, 0.6), 1], [(0.4, 0.4, 0.4), 1], [(0.1, 0.1, 0.1), 2], [(0.0, 0.0, 0.0), 1], [(0.2, 0.2, 0.2), 1], [(0.3, 0.3, 0.3), 1], [(0.4, 0.4, 0.4), 1], [(0.5, 0.5, 0.5), 1], [(0.6, 0.6, 0.7), 1], [(0.8, 0.8, 0.8), 1], [(0.9, 0.9, 0.9), 3], [(1.0, 1.0, 1.0), 2]], [[(0.0, 0.0, 0.0), 5], [(0.1, 0.1, 0.1), 1], [(0.1, 0.1, 0.2), 1], [(0.3, 0.3, 0.3), 1], [(0.6, 0.6, 0.6), 1], [(0.7, 0.7, 0.7), 1], [(0.8, 0.8, 0.8), 1], [(0.9, 0.9, 0.9), 5], [(0.8, 0.8, 0.8), 1], [(0.7, 0.7, 0.7), 1], [(0.7, 0.7, 0.8), 1], [(0.7, 0.7, 0.7), 2], [(0.6, 0.6, 0.7), 2], [(0.3, 0.3, 0.3), 1], [(0.1, 0.1, 0.1), 1], [(0.0, 0.0, 0.0), 1], [(0.2, 0.2, 0.2), 1], [(0.3, 0.3, 0.3), 1], [(0.5, 0.5, 0.5), 1], [(0.6, 0.6, 0.6), 1], [(0.5, 0.5, 0.6), 1], [(0.5, 0.5, 0.5), 2], [(0.4, 0.4, 0.4), 3], [(0.5, 0.5, 0.5), 1], [(0.4, 0.4, 0.4), 2], [(0.2, 0.1, 0.2), 1], [(0.1, 0.1, 0.1), 1], [(0.1, 0.0, 0.1), 1], [(0.0, 0.0, 0.0), 1], [(0.2, 0.2, 0.2), 1], [(0.4, 0.4, 0.4), 2], [(0.5, 0.5, 0.5), 1], [(0.6, 0.6, 0.6), 1], [(0.8, 0.8, 0.8), 1], [(0.9, 0.9, 0.9), 3], [(1.0, 1.0, 1.0), 2]], [[(0.0, 0.0, 0.0), 3], [(0.1, 0.1, 0.1), 1], [(0.0, 0.0, 0.1), 1], [(0.1, 0.1, 0.1), 1], [(0.4, 0.4, 0.4), 1], [(0.7, 0.7, 0.7), 1], [(0.9, 0.9, 0.9), 2], [(1.0, 1.0, 1.0), 1], [(0.9, 0.9, 1.0), 1], [(1.0, 1.0, 1.0), 3], [(0.9, 0.9, 0.9), 1], [(0.8, 0.8, 0.8), 1], [(0.7, 0.7, 0.7), 4], [(0.6, 0.6, 0.7), 1], [(0.6, 0.6, 0.6), 1], [(0.3, 0.3, 0.3), 1], [(0.1, 0.1, 0.1), 1], [(0.0, 0.0, 0.0), 1], [(0.1, 0.1, 0.1), 1], [(0.3, 0.3, 0.3), 1], [(0.5, 0.5, 0.6), 1], [(0.6, 0.6, 0.6), 2], [(0.5, 0.5, 0.5), 2], [(0.4, 0.4, 0.4), 1], [(0.2, 0.2, 0.2), 1], [(0.4, 0.4, 0.4), 1], [(0.6, 0.6, 0.6), 1], [(0.5, 0.5, 0.5), 1], [(0.4, 0.4, 0.5), 1], [(0.3, 0.3, 0.3), 2], [(0.0, 0.0, 0.0), 1], [(0.1, 0.1, 0.1), 1], [(0.2, 0.2, 0.2), 1], [(0.4, 0.4, 0.4), 1], [(0.5, 0.5, 0.5), 2], [(0.6, 0.6, 0.6), 1], [(0.8, 0.8, 0.8), 1], [(0.7, 0.7, 0.7), 1], [(0.6, 0.6, 0.6), 2], [(0.7, 0.7, 0.7), 1], [(1.0, 1.0, 1.0), 1]], [[(0.0, 0.0, 0.0), 2], [(0.1, 0.1, 0.1), 3], [(0.4, 0.4, 0.4), 1], [(0.7, 0.7, 0.7), 1], [(0.9, 0.9, 0.9), 1], [(1.0, 1.0, 1.0), 7], [(0.9, 0.9, 0.9), 2], [(0.8, 0.8, 0.8), 1], [(0.7, 0.7, 0.7), 3], [(0.6, 0.6, 0.6), 2], [(0.4, 0.4, 0.4), 1], [(0.0, 0.0, 0.0), 2], [(0.1, 0.1, 0.1), 1], [(0.3, 0.3, 0.3), 1], [(0.5, 0.5, 0.5), 1], [(0.6, 0.6, 0.6), 1], [(0.5, 0.5, 0.5), 2], [(0.4, 0.4, 0.4), 1], [(0.3, 0.3, 0.3), 1], [(0.1, 0.0, 0.0), 1], [(0.2, 0.2, 0.2), 1], [(0.6, 0.6, 0.6), 1], [(0.5, 0.5, 0.5), 1], [(0.6, 0.6, 0.6), 1], [(0.7, 0.7, 0.8), 1], [(0.6, 0.6, 0.7), 1], [(0.1, 0.1, 0.1), 1], [(0.4, 0.4, 0.4), 1], [(0.7, 0.7, 0.7), 1], [(0.4, 0.4, 0.4), 1], [(0.5, 0.5, 0.5), 1], [(0.7, 0.7, 0.7), 1], [(0.7, 0.7, 0.8), 1], [(0.7, 0.7, 0.7), 1], [(0.8, 0.8, 0.9), 1], [(0.9, 0.9, 0.9), 1], [(0.8, 0.8, 0.8), 1], [(0.5, 0.5, 0.5), 2]], [[(0.0, 0.0, 0.0), 1], [(0.1, 0.1, 0.1), 1], [(0.2, 0.2, 0.2), 1], [(0.3, 0.3, 0.3), 1], [(0.4, 0.4, 0.5), 1], [(0.7, 0.7, 0.7), 1], [(0.9, 0.9, 0.9), 1], [(1.0, 1.0, 1.0), 9], [(0.9, 0.9, 0.9), 1], [(0.8, 0.8, 0.8), 1], [(0.7, 0.7, 0.7), 3], [(0.6, 0.6, 0.6), 2], [(0.3, 0.3, 0.3), 1], [(0.0, 0.0, 0.0), 3], [(0.2, 0.2, 0.2), 1], [(0.5, 0.5, 0.5), 5], [(0.2, 0.2, 0.2), 1], [(0.1, 0.1, 0.1), 1], [(0.4, 0.4, 0.4), 1], [(0.4, 0.4, 0.5), 1], [(0.2, 0.2, 0.2), 2], [(0.6, 0.6, 0.7), 1], [(0.6, 0.6, 0.6), 1], [(0.2, 0.2, 0.2), 1], [(0.1, 0.1, 0.1), 1], [(0.9, 0.9, 0.9), 1], [(0.8, 0.8, 0.8), 1], [(0.6, 0.6, 0.6), 1], [(0.8, 0.8, 0.8), 4], [(0.7, 0.8, 0.8), 1], [(0.7, 0.7, 0.7), 1], [(0.6, 0.6, 0.7), 1], [(0.3, 0.3, 0.3), 1]], [[(0.1, 0.1, 0.1), 1], [(0.2, 0.2, 0.2), 1], [(0.4, 0.4, 0.4), 1], [(0.6, 0.6, 0.6), 1], [(0.7, 0.7, 0.8), 1], [(0.9, 0.9, 0.9), 1], [(1.0, 1.0, 1.0), 10], [(0.9, 0.9, 0.9), 1], [(0.7, 0.7, 0.7), 4], [(0.6, 0.6, 0.6), 2], [(0.3, 0.3, 0.3), 1], [(0.0, 0.0, 0.0), 3], [(0.1, 0.1, 0.1), 1], [(0.4, 0.4, 0.4), 1], [(0.5, 0.5, 0.5), 3], [(0.4, 0.4, 0.4), 1], [(0.1, 0.1, 0.1), 1], [(0.3, 0.3, 0.3), 1], [(0.5, 0.5, 0.5), 1], [(0.4, 0.4, 0.4), 1], [(0.1, 0.1, 0.1), 1], [(0.3, 0.3, 0.3), 1], [(0.4, 0.4, 0.4), 1], [(0.3, 0.3, 0.3), 1], [(0.1, 0.1, 0.1), 1], [(0.0, 0.0, 0.0), 1], [(0.5, 0.5, 0.5), 1], [(0.9, 0.9, 0.9), 1], [(0.8, 0.8, 0.8), 1], [(0.8, 0.8, 0.9), 1], [(0.8, 0.8, 0.8), 2], [(0.7, 0.7, 0.8), 1], [(0.8, 0.8, 0.8), 2], [(0.7, 0.7, 0.8), 1], [(0.5, 0.5, 0.5), 1]], [[(0.2, 0.2, 0.2), 1], [(0.5, 0.5, 0.5), 1], [(0.7, 0.7, 0.8), 1], [(0.9, 0.9, 0.9), 2], [(1.0, 1.0, 1.0), 11], [(0.9, 0.9, 0.9), 1], [(0.7, 0.7, 0.7), 3], [(0.6, 0.6, 0.6), 2], [(0.5, 0.5, 0.5), 1], [(0.2, 0.2, 0.2), 1], [(0.0, 0.0, 0.0), 3], [(0.1, 0.1, 0.1), 1], [(0.4, 0.4, 0.4), 1], [(0.5, 0.5, 0.5), 2], [(0.2, 0.2, 0.2), 1], [(0.1, 0.1, 0.1), 1], [(0.7, 0.7, 0.7), 1], [(0.4, 0.4, 0.4), 1], [(0.5, 0.5, 0.5), 1], [(0.1, 0.1, 0.1), 2], [(0.2, 0.2, 0.2), 2], [(0.1, 0.1, 0.1), 1], [(0.1, 0.0, 0.0), 1], [(0.1, 0.1, 0.1), 1], [(0.5, 0.5, 0.5), 1], [(0.8, 0.8, 0.8), 3], [(0.7, 0.8, 0.8), 1], [(0.8, 0.8, 0.8), 2], [(0.8, 0.8, 0.9), 1], [(0.8, 0.8, 0.8), 2], [(0.7, 0.7, 0.7), 1]], [[(0.5, 0.5, 0.5), 1], [(0.7, 0.7, 0.8), 1], [(0.9, 0.9, 0.9), 1], [(1.0, 1.0, 1.0), 13], [(0.9, 0.9, 0.9), 1], [(0.7, 0.7, 0.7), 3], [(0.6, 0.6, 0.6), 1], [(0.5, 0.5, 0.5), 1], [(0.3, 0.3, 0.3), 1], [(0.1, 0.1, 0.1), 1], [(0.0, 0.0, 0.0), 3], [(0.1, 0.0, 0.0), 1], [(0.3, 0.3, 0.3), 1], [(0.5, 0.5, 0.5), 2], [(0.3, 0.3, 0.3), 1], [(0.2, 0.2, 0.2), 1], [(0.5, 0.5, 0.5), 1], [(0.4, 0.4, 0.4), 1], [(0.3, 0.3, 0.3), 1], [(0.1, 0.0, 0.0), 1], [(0.1, 0.1, 0.1), 2], [(0.0, 0.0, 0.0), 1], [(0.1, 0.1, 0.1), 1], [(0.3, 0.3, 0.3), 1], [(0.6, 0.6, 0.6), 1], [(0.7, 0.7, 0.7), 1], [(0.7, 0.7, 0.8), 1], [(0.7, 0.7, 0.7), 1], [(0.7, 0.7, 0.8), 1], [(0.8, 0.8, 0.8), 5], [(0.7, 0.7, 0.7), 1], [(0.9, 0.9, 0.9), 1]], [[(0.8, 0.8, 0.8), 1], [(0.9, 0.9, 0.9), 2], [(1.0, 1.0, 1.0), 13], [(0.9, 0.9, 0.9), 1], [(0.7, 0.7, 0.7), 1], [(0.6, 0.6, 0.7), 1], [(0.7, 0.7, 0.7), 1], [(0.6, 0.6, 0.6), 1], [(0.6, 0.6, 0.5), 1], [(0.5, 0.5, 0.4), 1], [(0.4, 0.4, 0.4), 1], [(0.2, 0.2, 0.2), 1], [(0.0, 0.0, 0.0), 3], [(0.1, 0.1, 0.1), 1], [(0.3, 0.3, 0.3), 3], [(0.1, 0.1, 0.1), 1], [(0.3, 0.3, 0.3), 2], [(0.1, 0.0, 0.0), 1], [(0.1, 0.1, 0.1), 4], [(0.3, 0.3, 0.3), 1], [(0.5, 0.5, 0.6), 1], [(0.7, 0.7, 0.7), 2], [(0.7, 0.8, 0.8), 1], [(0.8, 0.8, 0.8), 4], [(0.7, 0.8, 0.8), 1], [(0.8, 0.8, 0.8), 1], [(0.9, 0.9, 0.9), 1], [(1.0, 1.0, 1.0), 2]]]

'''oubliez pas de change multi aussi dans "image --> liste"'''
multi = 7

#tracer(0)
speed(0)
for i in range(len(liste)):
    for k in range(multi):
        penup()
        goto(-190,96-(i*multi+k))
        pendown()
        for j in range(len(liste[i])):
            pencolor(liste[i][j][0])
            forward((liste[i][j][1])*multi)
#update()
     
Code: Tout sélectionner
from PIL import Image
image = Image.open("photo.jpg")

#---------------------------------#
#Dimension ecran 380x192
#---------------------------------#

#N'oubliez pas de change multi aussi dans "liste --> dessin"
multi = 1

#Une foi executé copier la liste et créez une liste "liste =" dans "liste --> dessin"

print("Step 1...")
def redimensionner(img,largeur,hauteur):
    new_img = Image.new('RGB',(largeur,hauteur))
    largeur_img, hauteur_img = img.size
    largeur_pix = largeur_img // largeur
    hauteur_pix = hauteur_img // hauteur
    for y_new in range (hauteur):
        for x_new in range (largeur):
            moyenneR = 0
            moyenneV = 0
            moyenneB = 0
            for y in range (hauteur_pix*y_new,hauteur_pix*(y_new+1)):
                for x in range (largeur_pix*x_new,largeur_pix*(x_new+1)):
                    R,V,B = img.getpixel((x,y))
                    moyenneR += R
                    moyenneV += V
                    moyenneB += B
            moyenneR = moyenneR // (hauteur_pix * largeur_pix)
            moyenneV = moyenneV // (hauteur_pix * largeur_pix)
            moyenneB = moyenneB // (hauteur_pix * largeur_pix)
            new_img.putpixel((x_new,y_new),(moyenneR,moyenneV,moyenneB))
    return new_img
image = redimensionner(image,round(380/multi),round(192/multi))
print("Step 1 done")

print("Step 2...")
def convert(img):
    largeur_img, hauteur_img = img.size
    liste = [[] for i in range(hauteur_img)]
    for i in range (hauteur_img):
        for j in range (largeur_img):
            pas = 1
            R,V,B = img.getpixel((j,i)) #(24,235,213)
            R,V,B = R+0.01,V+0.01,B+0.01
            R,V,B = round(R/255,1), round(V/255,1), round(B/255,1)
            liste[i].append([(R,V,B),pas])
    return liste
liste = convert(image)
print("Step 2 done")

print("Step 3...")
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 
def simplification(img,lst):                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   
    largeur_img, hauteur_img = img.size
    new_lst = [[] for i in range(hauteur_img)]
    for i in range (hauteur_img):
        for j in range (largeur_img):
            pas = 1
            if j == 0 or lst[i][j] != lst[i][j-1]:
                while j != largeur_img and pas != largeur_img-j and lst[i][j] == lst[i][j+pas] :
                    pas += 1
                new_lst[i].append([lst[i][j][0],pas])
    return new_lst
liste = simplification(image,liste)
print("Step 3 done")

print(liste)
image.show()
Télécharger




Elèves Graph Python - Darth Vader vs Millenium Falcon - Thomas S.

Go to top

16931Thomas S., élève de Première, a l'honneur de suivre l'enseignement de NSI de Vincent Robert alias cent20 au lycée Louis Pasteur à Avignon.

Thomas choisit pour sa part de représenter la séquence mythique du film-épisode 5 L'Empire contre-attaqueDarth Vader poursuit le Faucon Millennium.

Son script de 74,399 Ko ne fait certes que 18 lignes, mais l'une d'entre elles code l'image affichée à l'écran sur pas moins de 74597 colonnes. Avec plus de 256 colonnes donc, le script ne pourra pas être consulté (et encore moins modifié) directement dans l'éditeur de la calculatrice, uniquement exécuté.

Le script fait appel à la bibliothèque de tracé par pixels casioplot.

Justement si l'on s'intéresse à la ligne en question, une liste de chaînes de caractères, et que l'on insère un retour à la ligne à chaque nouvel élément de la liste, c'est magique on voit littéralement l'image apparaître au sein même du code !

C'est-à-dire que Thomas code chaque pixel de l'image avec 1 caractère, servant alors d'index permettant d'aller chercher la couleur lui étant associée dans la palette. Une technique que nous t'avions présentée lors de notre atelier de création de jeu vidéo réalisé pour Casio France en décembre 2022. Une technique qui certes n'économise pas de place, mais a malgré tout le gros avantage d'être simple, visuelle, et de permettre ainsi la modification facile de l'image à tout moment.

La fonction d'affichage de l'image est faite maison, et Thomas s'est même donné la peine de l'optimiser pour éviter d'afficher les pixels blancs (couleur par défaut de l'écran lorsque l'on lance un niveau script), bien qu'ils soient fort minoritaires ici. Thomas y a même prévu de quoi afficher l'image de façon zoomée même si ce n'est pas utilisé ici.

Bien qu'elle fasse le travail correctement quelque chose semble toutefois clocher avec cette fonction, dont l'exécution nous semble trop chronophage. Sur calculatrice Graph 90+E l'affichage nécessite ici 3 minutes. Par expérience, même en considérant que l'on rafraîchit la totalité des 384×192 pixels de la zone graphique, c'est beaucoup. C'est certes bien moins que les participations utilisant turtle, sauf qu'ici avec casioplot on contrôle directement les pixels sans intermédiaire.
Code: Tout sélectionner
from casioplot import *

starwars_color = {'0': (41, 43, 40), '1': (39, 40, 38), '2': (123, 125, 122), '3': (189, 191, 188), '4': (85, 87, 84), '5': (93, 95, 92), '6': (101, 102, 100), '7': (62, 64, 61), '8': (140, 142, 139), '9': (199, 201, 198), ':': (255, 255, 255), ';': (115, 117, 114), '<': (78, 80, 77), '=': (241, 244, 240), '>': (210, 213, 209), '?': (206, 208, 205), '@': (107, 109, 106), 'A': (148, 150, 147), 'B': (110, 112, 109), 'C': (70, 72, 69), 'D': (49, 51, 48), 'E': (34, 36, 33), 'F': (29, 31, 28), 'G': (55, 57, 54), 'H': (131, 133, 130), 'I': (23, 25, 22), 'J': (7, 10, 6), 'K': (172, 175, 171), 'L': (165, 167, 164), 'M': (0, 0, 0), 'N': (45, 47, 44), 'O': (156, 159, 156), 'P': (181, 183, 180), 'Q': (233, 235, 232), 'R': (223, 226, 222), 'S': (217, 220, 216), 'T': (214, 216, 213), 'U': (14, 17, 13), 'V': (52, 8, 5), 'W': (62, 40, 39), 'X': (96, 75, 75), 'Y': (80, 60, 59), 'Z': (57, 41, 40), '[': (92, 36, 35), '\\': (127, 36, 35), ']': (149, 81, 75), '^': (98, 56, 55), '_': (121, 54, 52), '`': (123, 83, 82), 'a': (175, 77, 51), 'b': (197, 110, 89), 'c': (75, 41, 41), 'd': (206, 113, 73), 'e': (152, 115, 113), 'f': (178, 111, 103), 'g': (222, 136, 78), 'h': (216, 131, 96), 'i': (115, 71, 71), 'j': (149, 105, 103), 'k': (225, 161, 74), 'l': (236, 203, 70), 'm': (245, 231, 101), 'n': (158, 122, 121), 'o': (249, 240, 143)}

starwars_image = ['000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000000000000000000000001111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000000000000000000000000000000000000023333333334000045666667000083333933936000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '00000000000000000000000000000000000000000000000000000000000000000000000000000000008:::::::::;00016;;;;;2<00003::::::::=2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '0000000000000000000000000000000000000000000000000000000000000000000000000000000000;>????????@00016;;;;;240000A??99999??6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '00000000000000000000000000000000000000000000000000000000000000000000004;222;;B@@CCDEFFFFFFFE111116;;;;;;400011100011G<<CC6;;;B@@@@@7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '00000000000000000000000000000000000000000000000000000000000000000000009::::::::=82@<CCCCC7FFE1110@;;;;;;<00011E07CCCC<<<C>:::::::::2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '00000000000000000000000000000000000000000000000000000000000000000000003::::::::=HBBB@@BBB6IIE1FJJ6;;;;;2<0EIIE1GBB@@6@@719:::::::::8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '0000000000000000000000000000000000000000000000000000000000000000000000HKLLLLLKLK;@@@@@BBB6IIE1EMM@;;;;;240EMME1N@@@66@@71;OLOOOOLLK6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000000000000000000AOOOOOLLLLLLH44446@@@@@@BB@5571EMM@;;;;;240EMMG44@@@@@@@C0766GFFFFFE8P3333PPPKC00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000000000000000001?QQQRRRSSSSRL@@@BBBBBBBBB@BB;C1EMM@22;22240EMMC@@@@@@@@@@6@@@DFFFFFFK=========401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000000000000000N5@?SSSRRST>?>>A@BBB;;;;H;BB@@B;C1FMMB22;;;;<0EMMC6@@@@@@@@@@@@@GNN01FFLQQQQQQQQQ565000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '0000000000000000000000000000000000000000000000000000000000006::8EEEE104@@@@@@BBBQ====H;B@BB;<1FMM9=R@L==A0EMMC@@@@@@@6666@@B;;;;;1FFIIIIIIIIUR:9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000000000001110@::8EEEEEE4@B@@@BBBB=====2;BBBB;<1FMM9=Q6L::A0EMMC@@@B@@@6666@@B@@BBB1IIIIIIIIIIIR:3100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '00000000000000000000000000000000000000000000000000000004PPPPL5@CED6666@BBBBBBORS=====RRK;B;;<1FMM?:Q6L::80EMMC@BB;99>>>>>3BB@@BBB66655IIIIIII45A93D000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '0000000000000000000000000000000000000000000000000000000B::::QN01EG;;;;;BBBBB;K=::===:==P;B;;<1FMM?:Q5O::80EMMC@B;;RQ=====RBB@@BBBBB;;;IIIIIIIIIP:=C000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000000001159>>>?CCGEG;;;;;BBBB;;K=:::====:>KL@;<1FMM?:Q5O::80EMMC@BPKRQ===::QP32BBBBBB;;@FIIIIIIIIK=:5110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '00000000000000000000000000000000000000000000000000000AQTUIUJ7225EENG;;;B;;;;;K:::::::::===6;C1FMM?:Q5A::80EMMC@B=::===::::==HBBBBBBBB@6@4FFFF6674BRRK1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '00000000000000000000000000000000000000000000000000000K:QUIIUG225FEDD;;;;;;;;;K:::::::::::=6BC1FMM?:Q5A::80EMM<@@=::::::::===8;B;BBBBB@@@5DDIE@BGMM==30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '00000000000000000000000000000000000000000000000000000P:=IFIUI7GEF7;;;;;;2QQQQ=::::::::::==6@C1FMM?:Q58=:80EMM<@@=::::::::::===3;;BB@@@@@@B5II44EMMQ=30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '00000000000000000000000000000000000000000000000000000P:=FFIUUUUIFG;BB;;;2==:::::::::::::==6@C1FMM?:Q5H=:80EMM<@@=:::::::::::::3;;BB@@@@@@@5UUUUJMU==90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '0000000000000000000000000000000000000000000000000006L399IIUUUUUIFGBBBBOPL==:::::::::::::==6@C1FMM9:=5O=:80EMM<BB=:::::::::::::?KK2B@@@@@@B5UUUUJMJ99PKON0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000000AQ3MMMMJUUUUIFGBBBB?::::::::::::::::===6@C1FMM?:=6>::80EMM<BB=:::::::::::::==:8B@@@@@664UUMMMMMMML:QD0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000000OQ3MMMMJUUUUIFGBBB@9==::::::::::::::===6@C1FMM?:=6>::A0EMM<BB=:::::::::::::===8B@@@@@<1FUUMMMMMMMK:=70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000000LQPMMMMJUUUUIFGBBBB@@B=:::::::::::::::=6@C1FMJ?:=5O=:80EMM<;B=:::::::::::::3@@@@@@@@@<1EUUMMMMMMML:=C0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000000A?OMMMMJUUUUIF7;BBBBB@=:::::::::::::::=@BCEFMM?:=58=:A0EMM<;;=:::::::::::::3@@@@@@@@@<01UUMMMMMMM8Q=40100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000DAL<1IMMMMJUUUUIFG;;BBBB@=:::::::::::::R3K@;CEFMM?:=HL::A0EMM<;;KPQ:::::::::::9@@@@@@@@@<01UUMMMMMMMID<L3;00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000<::21IMMMMJUUUUIFG;;BBBBB=::::::::::::=922;;C1FMM>::==::A0EMM4;;;;Q:::::::::::9@@@@@@@@@<0EUUUUJMMMMIGGR:A00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000C::21IMMMMJUUUUIFG;BBBBBB=::::::::::::=9H2B@71FMM>::::::A0EMM74422Q:=:::::::::9B@@@@@@@@<0EUUUUJMMMMF77S:A00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000C=:21IMMMMJUUUUFFG;BBBBBBOLS::::::::::==Q>FFFEFMM?::::::A0EMMIEE229>Q:::::::::3B@@@@@@@@<N1UUUUJMMMMF77S:A00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000C=:20IMMMMJUUUUFF7;BBBBBBB;>=:::::::::==Q>FFFEFMM>::::::A0EMMF11223?Q:::::::::3BB@@@@@@@<N1UUUUJMMMMF7CS:80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002AAAA8AAAAA88888888888ALOAOAA88888HH8A600000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000C::;FUMMMMJUUUUII7;BBBBBBBB>:::::::::::>POFFUIIMM?::::::A1FMMIE122KLP:::::::::3BB@@@@@@@<EFUUUUJMMMMUNGR:8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111PQQQQQQQQQQQQQQ=QQQQQQQQQRRRQ=========O11100000100000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000C::6MMMMMMJUUUUUUGBBBBBB@BBT:::::::::::P@6EFJMMMM?::::::AJJMMJJU<<B;L:::::::::3B@BB@@@@@<UUUUUUJMMMMMMMR:800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000<88HP?9999PA;666666666666666@BB;;28TR=R6@@@@@;B@KTSRQQT?>?10000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000<::6MMMMMMJUUUUUUG;BBB@@@BBS::::::::=>TL@@FFJMMMM?::::::AJJMMJJU4<B;OSS=:::::=3BBBBB@@@@<UUUUUUJMMMMMMMR:8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005O88P?9?>>K2<JJJJJJJJJJJJJJJUJJJUUU>S=Q00NDDD0EFKQQ======Q10000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000<::BMMMMMMJUUUUUUG;BBBB@@B@T::::::::=HBB;@UUJMMMM?::::::8JJMMJJJUU62;;@Q::::::3BBBBB@@@@<UUUUUUJMMMMMMMQ:800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000053K00000@LH4542LH45654<<CC<445555556666@@GJPK?9SSSSSSSSST>>TSR9P33OAOA0000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000<::;MMMMUUUUUUUUUG;BBBB@@@@T::::::::=H;B;@UUJMMMM?::::::8JJMMJUUUU62;;@Q::::::3;BBBBB@@B<UUUUUUUUUMMMMMQ:O000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111@=?<<<C0;L8@B583A<<44<<<C75555555566666@@CGLOPPSSTTSSSSTTS>?>T99999?T?<CCCCG0000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000CSR5MMMMUUUUUUUUUGBBBBB@@@@T:::::==QQH;;@6UUJMMMM?::::::8JJMMJUUUU6;B;@Q::::==PBBBBB@@BB<UUUUUUUUUMMMMM9>8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007LOOLLLK39O0HT??K5P=97K?????2G>>>>TT>>>>>??O;;;KK=QRRSSSSRSSSRA1119SSTSS==SSSRRP0000000000000000000000000000000000000000000000000', '00000000000000000000000000000000000000000000001000NUMMMMUUUUUUUUUDB@@BB@@@@>:::::=3;;;;CUUUUJMMMM?::::::8JJMMJUUUUUUNB@Q:::=8;;BBBBB@BBB<UUUUUUUUUJMMMJ11110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007<333POOP?RP0HT>?K5P=9@P>>>>>A2?>>TTT>>>>>>>OB;2KK=QRRSSRRRRRRRA<C13SSTTTRRSSSRRP<<<0000000000000000000000000000000000000000000000', '0000000000000000000000000000000000000000000000000NDJMMMMUUUUUUUUUD@@@BB@@@@>:::::=3;;;;<UUUUJMMMM?::::::8JJMMJUUUUUUDB@Q::::8@@BBBBBBBB;4UUUUUUUUUJMMMJFFE100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000NRQ===>A2D8Q?001O>>??93>>>>>>>>>>>T?;H>>>??>>A66546LOAL>>?KBOKKKPPHN3SSTTTTTSSSRRQ==Q7000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000EFEJMMMMUUUUUUUUUD@@@BBB@@@O3>::::3;;;2<UUUUJMMMM?::::::8JJMMJUUUUUUDB6Q::::8@@BBBBB;@10IUUUUUUUUUJMMMMMMU0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046@@5C7C99>??38;05KO000OT?99??>>>>>>>?9TS>?AL>>>>>>>A44<74PPKP>?9O<8AAAOO2CK9999????>>>>RQQQ;66BN00000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000FMMMMMMMUUUUUUUUUD@@@@BB@BBBBP::::P;;;2<UUUUJMMMM?::::::8JJMMJUUUUUUGB@Q:::=HB@@@BB;;@UUUUUUUUUUUUJMMMMMMU11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000O333855556A87C000000000LSL0AT>>>>>>>>O2SRB@?>>>>>>>>ACCCC4>>>>T98;<<45555544455555555554KSSSSRRR700000000000000000000000000000000000000000', '00000000000000000000000000000000000000000000000NFMMMMMMMUUUUUUUUUUUUUU4BBBBB;3::::3;;22<UUUUJMMMM?::::::8JJMMJUUUUUUGB@P33332@@@@@B57GUUUUUUUUUUUUJMMMMMMU110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000C<APP3H66666AA540000000008?LNA>>>TTTTTTLARR88?>?9TTTT>PACC;2>>>>>9LAH8888HHHHH8888888HHHH2PSSSSSSRB55400000000000000000000000000000000000000', '00000000000000000000000000000000000000000000000NFMMMMMMMUUUUUUUUUUUUUU4BBBBB;3::::9;;22<UUUUJMMMM?::::::8JJMMJUUUUUUG@@@6@@@@@@@@@@4FIUUUUUUUUUUUUJMMMMMMI110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000?=H1<5566666AA82000000000GCG0H>>TTTTTTTTTT>>>>>H8STTT>>SCCS>>>>>>>>T>>TSSSRRRRSSSSSSSSSSSSSSSSRRRRRRRP00000000000000000000000000000000000000', '00000000000000000000000000000000000000000000000NFMMMMMMMUUUUUUUUUUUUUU4BBBBB;KRRRQ3;;@B7UUUUJMMMM9::::::8JJMMJUUUUUUG@@6@@@@@@@@@@@644UUUUUUUUUUUUJMMMMMMI1100000000000000000000000000000000000000000000000000000000000000000000000000000000000011103Q2N<55666BBOO8H7C000000DDDN0HSST>99?TT999999??HA>?9?>>T<7>T>>>T>>>>>>T?99999?????999?99?????>>TSSSSS9;655<G00000000000000000000000000000000', '00000000000000000000000000000000000000000000000DFMMMMMMMUUUUUUUUUUUUUU5;BBBB;B6666B;;1UUUUUUJMMMM9::::::8JJMMJUUUUUUDB@@@@@@@@@@@@@@@@UUUUUUUUUUUUJMMMMMMU11000000000000000000000000000000000000000000000000000000000000000000000000000000000000HPKBL?K8;6566@P3>>AAO800000000053;18?P@659>A22;;BB@BB@B;K>>>57>T>>T9HKTTTTTO66666@B;;22HHHH888HHH2229>TTTSRRRRR800000000000000000000000000000000', '00000000000000000000000000000000000000000000000DEMMMMMMMUUUUUUUUUUUUUU5;;;BBBBB@@BB;;NUUUUUUJMMMM9::::::8JJMMJUUUUUUGB@@@@@@BBBBBB@@@6UUUUUUUUUUUUMMMMMMMI110000000000000000000000000000000000000000000000000000000000000000000000000000000000;AOO85K>P8255666PP>TAAO8000000000H?80HPLB8O?>PLLLLOOOOOOO;8KPP4CTTTTT?OPTTTTTPOOOOL;@HHHHHH88KPPPPPKKK>SSTSSSTTSRPO4000000000000000000000000000000', '0000000000000000000000000000000000000000000G@5CDEMMMMMMMUUUUUUUUUUUUUU4;;;;BBBB@@BBB;NUUUUUUJMMMM?::::::8JJMMJUUUUUU0<<@@@@@@@6;;54444UUUUUUUUUUUUMMMMMMMI11DGN0000000000000000000000000000000000000000000000000000000000000000000000000000000A?K554PSP8255566PP>TOOO800000D2H08>L0;OHBL>>>>>>>>>>>>>>9;CGGGGCTTSSTTTTTTTP83SSSRR2D0EFFFFF5QRRQQQQ====RSSSTSTSSRR;000000000000000000000000000000', '0000000000000000000000000000000000000000000;::ODEMMMMMMMUUUUUUUUUUUUUU4;;;;C17@@@BBB;NUUUUUUJMMMM?::::::8JJMMJUUUUUUUUU6@@@B7IC221UUUUUUUUUUUUUUUUMMMMMMMU11KS?000000000000000000000000000000000000000000000000000000000000000000000000000C;B6APL45;3SL;OLLLB@KK>TPPPK8H<<0DH8<AS3;O3A5A>>>>>>>>>>>>>>92ALLLLL>T9?SSTTTRR?3?T>>99HGIFFEEFF@??RRQQQQQQ=SSR?KKKKK9>L2HAN00000000000000000000000000', '0000000000000000000000000000000000000000000@::ADEMMMMMMMUUUUUUUUUUUUUU<@@BB<G<BBBBBB;0UUUUUUJMMMM?::::::8JJMMJUUUUUUUUU6@@@@<75B@77D01UUUUUUUUUUUUMMMMMMMU11KQS000000000000000000000000000000000000000000000000000000000000000000000000000;RRR9100@TTSHJ9SSSHB@2TTTTSSRSPOG70HQRRRRRRLG8T>>>>>>>>>>>>T9H3T>>>>>>8OSSTSSRRQQST>98;;@CCCCCCCC<2T?9999?>TT>>K00000APTSSRG00000000000000000000000000', '00000000000000000000000000000000000000000006::ANEMMMMMMMUUUUUUUUUUUUUUUUUUU4BBBBBBB;;NUUUUUUJMMMM?::::::AJJMMJUUUUUUUUU@B@@@66@1U@254<UUUUUUUUUUUUMMMMMMMU10KRS0000000000000000000000000000000000000000000000000000000000000000000000000DCB999P1NC8>>?2JLP332;AA9999>TSTPK4CD@>?99?>RKCHP?T>TT>>>TT33S98K99>>>>T99??>>>STRQST>?LA8HCCCCCCC772T9??99939>P00000008K9999<40000000000000000000000000', '00000000000000000000000000000000000000000006::8NFMMMMMMMUUUUUUUUUUUUUUUUUUU4BBBBBBB;;NUUUUUUJMMMM?::::::AJJMMJUUUUUUUUU@BB@@66@1U@2644UUUUUUUUUUUUMMMMMMMU10LQR0000000000000000000000000000000000000000000000000000000000000000000000000B?3GDDDN6KKPKK2JJJID75>?47CCC2ST39993A000008RL0003TTTTTTTTT8KR?888K>>>>SQR@66666<?QSTTTTTPK<CCCCCCDJ00L>>>TSNNK87D0000000000NRS1000000000000000000000000', '00000000000000000000000000000000000000000006::8NFMMMMMMMJJJUUUUUUUUUUUUUUUUFFFEEEEEEEUUJJJUUJMMMM?::::::AJJMMJUUUUUUUUU111EFFEEUUFEFFFUUUUUUUUUJJJMMMMMMMU10LQR00000000000000000000000000000000000000000000000000000000000000000000000006>?D008OLPPPA8OLLKLKKKTTPPPPP3STAK999O000005A@0003TTTTTTT>>33PLBB8>R3393QR33P3P33>TTTTTTT3PA8<CCCC;3PK9>R=LO1GS?7G72K@000LP;0SRAA10000000000000000000000', '00000000000000000000000000000000000000000006::HNFMMMMMMMMMJUUUUUUUUUUUUUUUUUUUUUUUUUUUUMMJUUJMMMM?::::::8JJMMJUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUJMMMMMMMMMU10LQR00000000000000000000000000000000000000000000000000000000000000000000000006>?000APPPPPH53T>>>>>>>>>>>>>>RT6H999O000000000003>TTTTTT339K55448QQ;@;HQRT>>>>RQRTTTTTTT3PPP5CCCC;RRSTT==<00<QQC70H?80N03RL0SQR>10000000000000000000000', '00000000000000000000000000000000000000000006::HNFMMMMMMMMMJUUUUUUUUUUUUUUUUUJUJJUUUUUUUJMJUUJMMMM?::::::8JJMMJUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUJMMMMMMMMMU10LQR000000000000000000000000000000000000000000000000000000000000000000000DH88HLL068O8AAAAOL?TTT>>TTT>>>>>>>RSLAH;5@8AOOA267000AO3TTSQQK8LA;B;;ARTB6@2PPT>>>>R=RTTTTTTT?9PPHH88AOR3LLLPPG0G<39<C06A@0AKTQ?K8ARSAA000000000000000000000', '00000000000000000000000000000000000000000005::8NFMMMMMMMMMJUUUUUUUUUUU4@@BBP99?95UUUUUUJMJUUJMMMM?::::::AJJMMJUUUUUUUUUUUH33PKH5555664UUUUUUUUUJMMMMMMMMMU00LQR0000000000000000000000000000000000000000000000000000000000000000000007>>>KGGGOSP45555P>TTT>TT>TT>>>>>>>RRKA00GOTRQRR3A60006@3STTQ=;0;2H888AAO;6660;>T>T>R=RTTTTTTT>>?933PP39R80000000<C<<4C0GNG03QQQRRC1SRR3000000000000000000000', '00000000000000000000000000000000000000000006::8NFMMMMMMMMMJUUUUUUUUUUU6HHH2R====HUUUUUUJMJUUJMMMM?::::::AJJMMJUUUUUUUUUUUK==RSK2;;;;;5UUUUUUUUUJMMMMMMMMMI00L=R000000000000000000000000000000000000000000000000000000000000000000450NLLLP933?T?399993PPPPPPPTTTT>>>>>>RRKA0;RT>?93KAHHHC05@LP>>OK406@66@@@B;4CC706KLLP9S=R3?SSTTT>>>>93RSKP3;00000007<<465450N0O333PK93STPL3A0000000000000000000', '00000000000000000000000000000000000000000006::HUUMMMMMMMMMMMJUUFEG4455K9333Q====9PLH2541MJUUIIUMM?::::::AUJUUJUUUU456B@LL>==RR933KPO;@4<<47UUJJMMMMMMMMMMUFF8=QN000000000000000000000000000000000000000000000000000000000000000006@00NG;A>>>>>>>>>??A;;;8OOOTSSSTTT>>>RRKO02T>>P6<GC5HA4000009S10N0<<0NNNN000NN00DGDN2P>=>H3RSSTTTT>>?9==G0000000000000C;;;600000000GQRQ90H=P0000000000000000000', '00000000000000000000000000000000000000000006::2MMMMMMMMMMMMMJUUE1<2222S=::========R338HCJJUUFFIMM?::::::8JJIUJUUUU;8ALOQ:::=RRQ:=RR3;;;;;;5UUMMMMMMMMMMMMMMM@==D00000000000000000000000000000000000000000000000000000000000000000K3<<<<39>>>>>>>>>TS93339999LLKKTTT>>>RQ>P0B3P3K647<5AKB0000N8P1122<<44<CCC77CCN0CA208>Q=T88L9SSSTTTRQR==70000NDN0000007<<<<7GDDN000NKKKO@8Q?L200000000000000000', '0000000000000000000000000000000000000000000@::2MMMMMMMMMMMMMJUUE142HHH?===::::====R3P8HCJJJUIFIMM?:::=::8JJIIUUUUU;HALOQ:::=RR=:=RR322;2225UUMMMMMMMMMMMMMMMB:=N000000000000000000000000000000000000000000000000000000000000000009>654C9?>>>>>>>>>SRRRSRSSSSB4<6TTTT>>QRTP06LOKO66555AP20G7C5C001AO<<444<CC<<<4CDCPA0L===SO<0PRRRRRSR====70000GGG000000000046<C77D000000G2AQQQP00000000000000000', '00000000000000000000000000000000000000000006::2MN7CJMMMMEEUM065N1N76RRRRR::::::=====QRSLB;22<FIMM?:QHK=:8JJIF52222>RRRR=:::======QQQQR;@A2;55JMF550MMMMDGFMM@:=N000000000000000000000000000000000000000000000000000000000000000@2PP<77GLP>>>>>>>>>SRRRRRPOOO3P33SSSTTTRSS?KP93KA66555P>A7A??>50<C@5<<4<DNDGGGG6407L800C<7;A4G4@@@;222@BQ=G00NDG78LKLOOOOOOOKP2G<4LLLLLOA8228OQ300000000000000000', '00000000000000000000000000000000000000000006::2M7<4UMMMJDDEMD2;D111<QQQQQ=::::::::===::PH2885FIMM?:Q6L=:8JJIF5HH8HQ==::::::===::=QQQQR;5822;BUM1HH7MMMJ7<DMM5:=N0000000000000000000000000000000000000000000000000000000000000008AOL7000LPT>>>>>>>>RQRQRRP22HTSSRRRRSSTT>RT>>>9PLHHHHHPSLCLRRQ5055CCC<4<0000000@50CKO000002O;;;2H8@C<@G0?SC<CCCC7PRRSTTTSSSST>80<69???93LLH2B2=900000000000000000', '00000000000000000000000000000000000000000006::HIC44IMJJJNDN072;3P999Q======:::::::::=::QRS8A5FIMM?:Q6L::8JJUU5HH>S====:::::::=:::=====???3P;@1F788<7NMMC<71F5:Q0000000000000000000000000000000000000000000000000000000000000000HA;<N0L9>A2OTT>>>>>R=Q=L2;222KL>>LLAATTTT>>>>>>>>TSSRRRRKD5222G056H8CCP80000000B60G65000007G3=====O7NN0000DN7CC776;;;SRAH2;;PTA0003>>>93LL22B6O88OA00000000000000', '00000000000000000000000000000000000000000005::L25GGJMJUUIF<@@;2RS=:::::::::::::::::::::::=8A5FIMM?:Q5L::8UJMM688=:::::::::::::::::::::===T9;B@@57G6@4MM0GGGG8:QN0000000000000000000000000000000000000000000000000000000000000HH8A60003TTA@ORRSSSSSR=Q=P4@;;222>?2862TTT>>>>>>>>>TSRRRRSK00D000054?>GCQ300000006BR>6400000003=====A7N000000DCC<45CNN7RQ;<444KSL<C<3TTT93LL2@65<HST300000000000000', '00000000000000000000000000000000000000000005::LH5MMMMJUUUU<6@;2RR=::::::::::::::::::::::=Q8A6FIMM9:Q5L::8UJMM@AA=::::::::::::::::::::====S9BBB@5IF6;5JMMMIGG3:QN0000000000000000000000000000000000000000000000000000000000001SQ6DN002>>>SS9@@B;222P>TSS>>>>>>?>>T>PKTTTT>>>>>9P9T34C7G1<665000044?S77Q9000000056=Q@4000C6BBC7CC286CN0000006>>?>TL54<665HT>>TTT>TSLLLLLLLLOA8888>>300000000000000', '00000000000000000000000000000000000000000005::LH5MMIIIUUUU<62OA===:::::::::::::::::::::::===8FIMM9:Q5L::HUJMMOQQ::::::::::::::::::::::::===QR;B5FIF11N0UMIGG3:=N0000000000000000000000000000000000000000000000000000000000000>QBGDD0HTS>>>9CC<CCC<K?>T>T>>>>>>???9PPSTTT>>>>>38KS3N00004666CC004<?RCGQ?D00000045=QB4000<@22<7CC884<7777770<???>>K4444452>>>>>>TTTLAAOOLLLLOAA8A>>300000000000000', '00000000000000000000000000000000000000000005::KH6MMEEFUUUU4@2AA=::::::::::::::::::::::::::::8FIMM?:Q5L::HJJMMK::::::::::::::::::::::::::===QR;B5FIJMI7GIMIGGP:=N0000000000000000000000000000000000000000000000000000000000000C74555K3L2?>>>9?5CCCCPQKH;;6555566666R?33PP9?>>>38K>K55555666;ST70GD?R6C;28B6656665@47G000DN;OLLLKKKPP99999?CDB;2K>>>4444>?>>>>>>TTTT>>>>>555555A8TT900000000000000', '00000000000000000000000000000000000000000;OKQQLH5MM11FUUUI46HPP=:::::=R>>>>>>>TT=::::::::=SR2EIMM?:Q5L::HUJMMOQR=::::::::Q>>>???????TR=:::=QQ;B5FFJMI7GIMIGGK=QOA00000000000000000000000000000000000000000000000000000000008O6D5@AO?>O5?>>>>TLOLKK>QOC<4777CC<<<H8RSHHHH2AT>>?99TP566666@@;AO<701OA86<48;66566A8<C00000NN2LLLLKKK?9HHHH887756K3>>T644C>>>>TT>TTTTT>>>>T<<<445A8TT>HH8C0000000000', '000000000000000000000000000000000000000003:Q;BCDEMJE1FUUFEE1A::::::::=AMMMMMMMMMQ:::::::=QHHCEFMM?:Q5L::8UJMM@88=::::::::>MMMMMMMMMMM<=:::::=2B5FIJMIGGUMUNDAP9:Q10000000000000000000000000000000000000000000000000000000003Q206;9>>>O5>>>>>TTSSSSQQO7<400D0000N?9R>CCCCC2T>>???S34566666@;1000000GOHC48@65565PL<C00000G7C7ALLKKK==222H22;@66S>>>S6<<<>TTTTTTTTTTT>>>>T<<<446AASSSSTR50000000000', '000000000000000000000000000000000000000003:=;;CDEMJ11FUUE0K99::QRRRRRS2MMMMMMMMM>QQRQ=:=QRHH4EFMM>:Q5O::8UJMM688===:=QQQRPJMMMMMMMMMM<RQQQQQQ2@5FFUMIGGUMUNNOP?:=N0000000000000000000000000000000000000000000000000000000003=2N629>T>L5>?LKKKKKLO>P8;6G0008P399P??5<<CCCC2>>>???T>99?????L;D000000N5<NGG55555565<C00000G77GALLLTRSS9>>??>>K6@TTTTT>>??>STTTTTTTTTTT>>>T444446AASSSSTR40000000000', '000000000000000000000000000000000000000003:=2;<DFMJ11EIIEN9::::;MMMMMMMMMMMMMMMMMMMJUQ:K;8==HJJMM>:Q4O::8MMMMK=>7C>:?JJMMMMMMMMMMMMMMMMMMMMM7Q=PEFUUIDGUMUNNO3>:=G0000000000000000000000000000000000000000000000000000000<2P=2D@H?SSS9PS955554546T806;G000L?TSS>>>KPC4AAOKT>>>TTS>>SRRQQRP27000000NNNDND555665CCCC000007C77ALLLTQ86>T>>>TSP6BSSRRRRRSSSST>TTTTTTTTTSSST44444@AORRRRSR40000000000', '00000000000000000000000000000000000000000P=R2;<DFMJ106A88OPPPPP<MMMMMMMMMMMMMMMMMMMMJLK25A::8MMMM>:Q<O::HMMMMP:TMMHO2MMMMMMMMMMMMMMMMMMMMMMM1=:>88882DDUMUNNL9S:=70000000000000000000000000000000000000000000000000000000A=B5G0C4?S82?T>>9PDD0A?9>80@27000NDDN>>>>T>D6>>>T>>>3H8AP9HGGGC547GG00000NNNNND77GGCCC777DDG77CCC7558L?RPL>TT>TTSP668HHH22;CC<<<8TTTTTTTTS866444444BA8B;229R60000000000', '00000000000000000000000000000000000000022L9322<DEMJIIOQQQQHMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMH::8MMMM?:=CO::HMMMMP:>MMMMMMMMMMMMMMMMMMMMMMMMMMMMFSST??RR9FFJMUNNK9S::B5<10000000000000000000000000000000000000000000000000000A:2CN0GCSQG1?T>>T9JJJ8>>>80;270000001>>>>T>G;>?99>>PK2H833HGGG00C<44000NNDDGNNDCCD0G7CCC7777CCC77GN08O?SSTTTTTT>O865@@@@@66C7888LTTSTTTTTS8<4444444;LO;;B;9R60000000000', '000000000000000000000000000000000000000=:T9322<DFJJMJK====;MMMMMMMMMMMMMMMMMMMMMMMMMMMMMM2::8MMMJ2LLG;PP6MMMMP:>MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMJFRQ9JMMMUNNK9R:::=310000000000000000000000000000000000000000000000000000G<D06@9SA401>TTTT9JJJ8>>>805BG0000001>>>S;2DDNDG@>?6A>>>TA2@6670K964<C00000N0002K22G00000000;33PH0008L?TTSSTTTT>;B6@>>>>>>T<C>TTTTSSSSTTTS844444444458T>>>>S50000000000', '000000000000000000000000000000000000000Q:T932;<D5KKKKKKKLLCMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM53P5MN5466556@@555MM2KAMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMPPPKK;7GN0K?R:=:=3000000000000000000000000000000000000000000000000000000N006B?S8700>TTTS?UIFA>>>804@00000001>TSR65777G<;>?HL>>>92;@66<DLP6<<C000000000;L8HG0DG000N06P33HD00HA9T>>>>>?>?;@56>>????><<>>>>>>>>STTTS84444444456H>>>>>T5N000000000', '000000000000000000000000000000000000000Q:S9322<D@9999AMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@???9???;;B;@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM8QQO5CN0P>SRR==310000000000000000000000000000000000000000000000000000HR8CCC9R9K10>TTST9?>>>T>>800000000001>SA56542P4H8>>>>?>>300000AL;CCCC7CCC<000000<8AG12HGNH50D56@BBC0469>A;444444<C76>>>??>>4<>9OAAOAPSTTTS8444444448ST>>>>>>>>TB0000000', '000000000000000000000000000000000000001Q:S932;<D@99998MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM6?999999;;B;@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM2=QO57N0KTSRR==3000000000000000000000000000000000000000000000000000008QA<<<9R?31N>TT9C<STTTTTTODGG7GG77701PO;6668A>KKK>TSST>?K00055282CCCC77CC<0NNDGN72H<<HHDNPLA88H;;;<D459>A2544555AA52999?>>>LAT?PPPPP9TTTTSPAAAAA888OT>>>>>>>>>S;0000000', '000000000000000000000000000000000000001Q:S?9229?AH888<MMMMMMMMMMMMMMMMMMMMMMMJUIJMMMMMMMMMMMMMC88888884444<MMMMMMMMMMMMUUUMMMMMMMMMMMMMMMMMMMMMMMMMMCP399993>SSRR=:3000000000000000000000000000000000000000000000000000008QA<<<9R>91D>ST304SSSSTTTL6@@@@@@@@0000666@STSRRSSPGDDNN0000L>ACC<CCC77CCCGC@@@<00<2HHH1D=====T22240DDNN00<4445BQQOOOLL?>>>>TTTTTTTTTTTSSSTTT>TT>999TTTT>>>>>>S;0000000', '000000000000000000000000000000000000000=:R?9HHQ=LMMMMMMMMMMMMMMMMMMMMMMMMMMMMECCUMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM0DEMMMMMMMMMMMMMMMMMMMMMMMMMMMMJ>==QQRSSRR==3100000000000000000000000000000000000000000000000000008QA<<<9R931GP3PL8AT?99333865554<<<40044B@LLTTTT333L00000G<C08P2CC<<5;;;;2574HHHB007445439=>P9QSPLH600N0000K3PPPPQRAOOPS9PPP33PPTTTTTTTTT3P33S>PP9999TTTTTTTT>>S;0000000', '000000000000000000000000000000000000000Q:R>>KKR=LMMMMMMMMMMMMMMMMMMMMMMMMMMMMECCUMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNDEMMMMMMMMMMMMMMMMMMMMMMMMMMMMMT==QQRSSRR==3100000000000000000000000000000000000000000000000000008Q20009Q20N00005Q?LLL266666700000000122;2QRRSSP000000000C;60C4<CC<<;AAAAA;C6AOLO7CCN001SQQP0HQRQ9860000000OKKPPP=RAAA9=L00000C5TTTTTTTTT2C;@SSCG9999TTTTTTTT>>RB0000000', '000000000000000000000000000000000000001SQRSSQQ@50MMMMMMMMMMMMMMMMMMMMMMMJDDUVWXXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNGYXXZFJMMMMMMMMMMMMMMMMMMMMMMMM6B654ORSRR==31000000000000000000000000000000000000000000000000G7N08R;000K>20N0LKN73PAAA2;;;;2C00N000000@@6@?????L000<H22H2@5<04@8LLLLP99H8PKAA888O88888D1P338069?Q9860000000000006=Q999R=L00000G5933339STT3PP3SRC7PPPP33333PTTTTR@0000000', '000000000000000000000000000000000000001SQRRRQQ6MMMMMMMMMMMMMMMMMMMMMMMMMJ7Y[\\\\]][VMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW^]]]_[VMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLRRRR==31000000000000000000000000000000000000000000000000C<G08R@000@;C001?SC00G7N0@8HH8A<0NGDN0N000000000000000@PPKKKH0005;KTSTT>>R549>>3CCCA339?S700000000OQ9AB0NDN000000006==::===K0000ND6O88AAPTTTTTSTTR<0GGG7DND777?TTTS@0000000', '0000000000000000000000000000000000004HHR=QRR9?5MMMMMMMMMMMMMJUUJMMMMMMUII<`\\aabb]_Y1NIIJMMMMUUIFFEFJMJUUIIIIUMMMMMJJINc]aabda\\_WFMMMMMMMMMMMMMMMMMMMMMMMMMMMA9?RR==>A870000000000000000000000000000000000000000000000CCG08S50C76@DN65KPB700N004655557G77ALKP70GNNN000006L8C5OA;;@4N00C<OT98PT>T9?>>>3<<<A339L3O88H000006P9KKLLLLK50000007888AO>=9L400NN;999?9?TTTTSPKSR<0CCCHKKKKKPT>>>SB0000000', '0000000000000000000000000000000000008:::=QQ?JMMMMMMMMMMMMMMMJIIUMMMMMMFDGefddgghbfe4<00UMMMMIFDG777FMJEEE111FMMMMMUU1Xibdggggdbi7JMMMMMMMMMMMMMMMMMMMMMMMMMMJMARR:::::50000000000000000000000000000000000000000000000C<G08T<0456500HHH22@000000000017CC<K??TC0D00N000002RP6@2B000ND0100OT35KT>>>>>>>3<44L999C0>>>9000000H9339999>2100000000000PQQQ50NNN2RRRRRSTTTTTA@SR<0<<C2KKKP39>>>>S;0000000', '0000000000000000000000000000000000008::::QQ?JMMMMMMMMMMMMMMMJUUJMJUUMMEDYjbdkllkgbfX400IMMMMIFD77771II1111EEFMMMMMIFGX]dglllkga]XUJJMMMMMMMMMMMMMMMMMMMMMMMMMMASS:::::50000000000000000000000000000000000000000000000C<G08>70<45600GGGDDD000002KPPPP3999??>T700000000002RT??8;0C4CNO3PP9T?3?T>>>>>>>3444;;H9C1>??9H;0000<H2P999??3PPKC00000000<6@2G1?RR9882LTTTTTTS38;2G0GGG7<<44553>>>S20000000', '0000000000000000000000000000000000008:=>9QQ>JMMMMMMMMMMMMMMMMMMMMUN0MMG<Xfbklmmmkhf`4N0IMMMMMMF0NN000011111MMMMMMME1Cnfhkmmmlkdf2GNFMMMMMMMMMMMMMMMMMMMMMMMMMM8ST>?=::60000000000000000000000000000000000000000000000C<708>C0<4;2N000000000000O>TSSRQQRRRSSR700000000002RRRRA204@40A>?>>>>>>>>>>>>>T34544<B971>>??8200000003T>>>????>600000000000001>==>G7CATTTTSSS?3N0000GGDDDDGD03SSSSH0000000', '0000000000000000000000000000000000008:=>?RQ>JMMMMMMMMMMMMMMMMMMMMUDNMMG<Xfhkmoomkhf65N0IMMMMMMFDNN00N001000MMMMMMME17nfhlmoomkdf;7GFMMMMMMMMMMMMMMMMMMMMMMMMMM8RST>=::60000000000000000000000000000000000000000000000C<70<2G0CC4500000NH2222HHALLLLL<GGGGGGG004<CC<<222HAAAO8204B508>>>>>>>>>>>>>>>T9454C7@LDN>>>>93P8000007GGG3SSR3?333338000000000NGC2QRRRRRRRRRRRS?>>>?>RRRRRR?N8OAAA70000000', '000000000000000000000000000000000000A:=>?3POJMMMMMMMMMMMMMMMMMMMMU77FFEDcfbklmmmkd]XC01IMMMMMMEGG@;;;22;<N0MMMMMMME17efdklmmlkd]X1EEDNUIJMMMMMMMMMMMMMMMMMMMMM6LATT=::50000000000000000000000000000000000000000000000<4700000000000000NOAAAAAAAAAAAO<0000000005445548HHHHH8AAHN5;2;OT>>T>>>>T>>>>TSS945470000N>>>>>>>K7400000009QQQP3999??P;;;2240000006=QQQQQRQQQQRSSSSSSSSSRRRQ9D28A8870000000', '000000000000000000000000000000000000A:=T>8MMMMMMMMMMMMMMMMMMMMMMMU77EEIIWnfgkllkgd_WEE1IMMMMMMEGG2222HHH5N0MMMMMMME1G6]bgkllkgd_ZUJ17DFFUMMMMMMMMMMMMMMMMMMMMMMMMTT=::5000000000000000000000000000000000000000000074<44700000006;N07GGGC5AAAAAAOAOOO<000000000C7647C8HHHHH8;58P8;K>P23TT>>>KA>>>TH29955470000GTTTTT>>>>P0000000CHQ=6C777C<B333338000000D4<<<<<<<<3QRRRRRRSSSSRK<4<DPTPHH70000000', '000000000000000000000000000000000000A:=TT8MMMMMMMMMMMMMMMMMMMMMMMU7700FFZnfbdggdd]^11E0IMMMMMMIDDKPKKLLL@EEMMMMMMM1076`fbdgggb]cDIUN7G11UMMMMMMMMMMMMMMMMMMMMMMMMTT=::60000000000000000000000000000000000000000000C655470000111H8N07C7G04AAAAAOOOOOO50000000<C0D6<078HHHHH8B0H9O;L>3CPSTTTTKA>>>T0093555C0000GTTSSTT>>>P7DDN00006==5DCC7775P3333OC0000000000000003QRRRRRRRSSSRK777GPSP2H70000000', '00000000000000000000000000000000042HLQQSSHMMMMMMMMMMMMMMMMMMMMMMMMMUDDEUUY^]aabf]iZJUNGFMMMMMMU00R:::::=AMMMMMMMMM10NNZi]abba\\[DNDDUJJGGFMMMMMMMMMMMMMMMMMMMMMMMM>S=::A@@C0000000000000000000000000000000000000000NGG<4G000OPP39>C00N<<<C7777C<C77<<CC000000RT1D65CC8HHHHH8B0H???9???3LLL?RT>>>TT0093555C00007S38O>T>>>?93P;0000011019?G7C4AAOOOP9655554<G0000000N1DDG776RSRRRP7CC73T32270000000', '0000000000000000000000000000000003::=QQSRHMMMMMMMMMMMMMMMMMMMMMMMMMUDG1JM7YY^inn5CDMMGGFMMMMMMINNQ:::=:=AMMMMMMMMM10NNNYX`ee[VFNNDGIMJGGEMMMMMMMMMMMMMMMMMMMMMMMMTSQ:::::A0000000000000000000000000000000000000000000HA8888P99>T><00DA8547CCCCC000<<<<000000RS1D@@OAKKKKK8H@02??????>9333TR>??TSS10992;C700022T98OTT>>>??93A4G0000001?R8AAOP3LLLP3H@@@@;AH5<000000000000@ST>>>L7CC73>32270000000', '0000000000000000000000000000000003::=QT82NMMMMMMMMMMMMMMFEJMMMMMMF7700C55<<GNGBB<7NUUF1IMMMM0DNFFALLLLLK;FFFEJMMMMIIFFFG7C44G0C557GDDDIFUMMMMMMUIIJMMMMMMMMMMMMMMLKP9::::O0000000000000000000000000000000000000000000P99999999?D0<445SR88CCCC<C000GG44D00N6<T>1D@;TT>TTRRP0002?>>>>>>>>>>RR>?>>D7009>?K0000DTTA88OTTTT>??99PK;0000000?TSSRRRRKLL86@BBB@H>??K4D00000000000N00007CC<<CC<;270000000', '0000000000000000000000000000000009::KGDMMMMMMMMMMMMMMMMM10UMMMMMM1<<JM4;;441MU44C7DUJMMMMMMMG7DFI@;;2;;;<0111UMMMMMMMMMNG1JU775;;0JD77MMMMMMMMMUEFJMMMMMMMMMMMMMMMMM6::::O0000000000000000000000000000000000000000000P>3333PPKL0028BB33@BCCCC<<00GGG55G0<C;6LO568OT>>TT?3O0006LP>>>>>933PTQT>>>10759??P000C4STKLLLOOAK?????3P8;50000NPPPPK3RRKLKO22H;B@H>??K4G0000011000000000C666<<<<65G0000000', '000000000000000000000000000000000P==LGDMMMMMMMMMMMMMMMMJ11UMMMMMME<<FF<66<<FMUCC77DUJMMMMMMMG7GUUOOAA8AO6EE11JMMMMMMMJJNDN00DD<65N1NGGIIUMMMMMMUFFJMMMMMMMMMMMMMMMMMB====A00000000000000000000000000000000000000000003RKLLK<00000ALHH8877CCCC<C00@22<4G13A;;2H???>>>>TSP00000008TTTTTP;;;?QT?9910L????P0019>>>>>>9;;;K>TTTS3PPP;0000000000BQR9SRSSTTABBH>>>PC77GG77OO4500000006RSK4<444700000000', '000000000000000000000000000000000LQQLGDMMMMMMMMMMMMMMMMJ00UMMMMMMINNGGFJJGGUMUNNJMMMMMMMMMMMG7DMM>===:::AMU10UMMMMMMMUU00G77UM1NNC<0MMNDFMMMMMMUEEJMMMMMMMMMMMMMMMMM@QQQQA00000000000000000000000000000000000000000003QLOOO644444A8222HC7C<<<<C006;200013K88AO???>>>>?860000000ARRRRRP;;23?POCD00K????P0019>>>>>>?OOOP>TTTS3PPPH6@BNG00000;QQ3RRST>>O2@239>9GGGG766LLHH7C7CC<<6RRP66545C00000000', '000000000000000000000000000000000KQQL7GMMMMMMMMMMMMMMMMJ00UMMMMMMIDDGGEMJ7GIMUDNJMMMMMMMMMMM77GMMS::::::AMUNNUMMMMMMMMM10777UM1NNC<NMMDDFMMMMMMUEEJMMMMMMMMMMMMMMMMM@=QQQA0000000000000000000000000000000000000000000HO887UALLLLLB<D0111000000000000@HH83?????>>>>>>>9000000000C;;B@@;2223?PLD000K>>>>P001?>>>>T>>>>>>>TTTT3PPPPPPP<2100005AA5229>KKKA000H>9GDDGGALLKPPKKKKKKKLRR9PKO00000000000', '0000000000000000000000000000000@PS=QL7GMMMMMMMMMMMMMMMMJN0UMMMMMMIDNE1ND0FEJMJIIMMMMMMMMMCAO67GMJ6;@656;7MIDD426MMMMMMMJUF1EJMF11DGFMMDDFMMMMMMIEEJMMMMMMMMMMMMMMMMM@QQ==A000000000000000000000000000000000000000000068885<ALLLLL88HHHH2@00000000000P>>>??????>>TSSST3000000000NGC654B2223?PL70OA3>>>9P0019>>>>TST>>>>>TTTT?9PPPKKPLK5;000000000P>PP33O208SRP3KDDK33333KKKKKKPKQQT33P00000000000', '0000000000000000000000000000000H:===L7GMMMMMMMMMMMMMMMMJNNUMMMMMMIDNMM1GNJMMMMMMMMMMMMMMMH==H7GMMMMMMMMMMMIGGH3LJMMMMMMMMMMMMMUEEIIJMMDDFMMMMMMI1EJMMMMMMMMMMMMMMMMM@====O00000000000000000000000000000000000000000006H8888H8A8@5H;<<C<4500000011111P>>>>?>???>9;6@@@5000000000004@40B2224NN;G13?>>T>7G0019TTTT>2H>>>>TTTTTTT3PPPKK>??P0000000003>>SRQQP0H????9DN9TSSSTKKKKKPQSSRSTTRG0000000000', '00000000000000000000000000000008::9P2N0MMMMMMMMMMMMMMMMJNNIMMMMMMUEFMMIEEJMMMMMMMMMMMMMJ1AQQ@11MMMMMMMMMMMJFEBL807IMMMMMMMMMMMUIIUJJMJN1IMMMMMMI1EJMMMMMMMMMMMMMMMMM5>9Q:A00000000000000000000000000000000000000000006HHH88N0;2C0H200000000000O?????>>>>TSSSSTT30C;;B600000000000C5C0;22;C005N19>TSRT100019TTSS><2SSSSRRSSSSSSS3PPP???K11110000NOKP9QQQ30000000OP?TSSSTPPKKKPQS33?SSR70000000000', '0000000000000000000000000000000A::;NIMMMMMMMMMMMMMMMMMMJNNIMMMMMMMMMMMMMMMMMMMMMMMMMMMM2>9JJJMMMMMMMMMMMMMMMMMMN9>CMMMMMMMMMMMMMMMMMMMMMMMMMMMMI1EJMMMMMMMMMMMMMMMMM5RAS:A00000000000000000000000000000000000000000006HHH88N0DD8OCG00000BPK000L>>>>>>>>TA222222@C4NDDN00000000000000000000000019>K88H10001LKLLLO446@65<OSSS?999PPPP???>?>SL000000004Q==Q>L00000PTTSST>?PPPPPP9333339970000000000', '0000000000000000000000000000000A::@DIMMMMMMMMMMMMMMMMMMM11FUUUIJMMMMMMMMMIFFFFIF8AA8HDF2>3JMMMMUU77GGG77NMMMMMMN>S4JC2HHH5FFIIUUJMMMMMMMJJUUIEEFFFJMMMMMMMMMMMMMMMMM5=OS:A11100000000000000000000000000000000000000006HHH88N001HHD0000002>><11O>>>>>>>>>@C<<CCC<<40000000000000000000000000110D9>A66600001OO8HA8544447UASSR?3333PP3??>>>T=P00000000CQ=Q==?111003RRRSS3PPPPPPPPPPPKKKKD0000000000', '000000000000000000000000000008??Q=6DIMMMMMMMMMMMMMMMMMMMUI4BBB;7MMMMMMMMI2222222=:::=;;<<CMMMMINNR:=====A1EMMMMJ7CDFL=:::T;;;;;;BIMMMMMM5;22HRQ3JJMMMMMMMMMMMMMMMMMM6=LS:R>STD00000000000000000000000000000000000000062HH<10000000000000G88>???>>>>>>T3K6<44<<444400000000000000000000000008333??8B@@0DB<0110NLO64444CUUM9R?3339999??>>>T=3ND7700000111K=Q>99H011113SPPPPPPPPPA55555400000000000', '000000000000000000000000000003:Q?>@GIMMMMMMMMMMMMMMMMMMMIU5;;;;7MMMMMMMMFH222222=:::=HH4MMMMMMIDDR:::::=O00MMMMM7C0IO::::R;;;;2;;IMMMMMM@HHHHQ:9JJJMMMMMMMMMMMMMMMMM@=LS::::=D0000000000000000000000000000000000000004;B;<000000000007DDCAA>>>>T>>>>>T3O6445C<<<<<0000000000000000000000000A9999982540G;40000GLO@5555CUIJ9R?3999999?>99??QK<5B6470000008RRSSSADDD003SPPPPPPPP3O56665C00000000000', '000000000000000000000000000003:QTT@GFMMMMMMMMMMMMMMMMMMMUUB8APPO888AAAAAOPPP3333=:R??HH28H2;NMIGGKPPPP33;00MM;KKPPB4H33=:QKKKKA224444555K9999=:3MMMMMMMMMMMMMMMMMMMMCL5?::::=D000000000000000000000000000000000000000<6N00000DN00C<7C>>>T>>>>>>>>>>>>TO7<45500000000000000000000000N0000000A???9999N007240000074>>>>T3@7J3R93RQQQQ===;DDNN@STTTS2000000002SSSRRSS503SPPP9QR>>>L6666C000000000000', '000000000000000000000000000009:377GGFMMMMMMMMMMMMMMMMMMMUUHLPRRRQQ====::=:=:::::::?2;22K::::;MFGG;;;BB@@<N0MMP=:::8;B;BR::====3222222HHH?=:::::3MMMMMMMMMMMMMMMMMMMMMMM3::::=G000000000000000000000000000000000000000<6N00001;66@22DCT>>>>>>>TTT>999998CC<<<00000000000000000000000N000GCCCO???99??N00C250G707APTT>>>9@CJPR93RQQ=====KAOLLKSTTTTKH5400000@?>>SSSR60PTKKKPQRTTT3KKO6C000000000000', '000000000000000000000000000009:9GDNDIMMMMMMMMMMMMMMMMMMMJJ;OKRSSRRRRRQQQQ===Q===Q=92;;;K===:;MFGG;@@@@@@<N0MMLQ==:A@@BB?QQQRQ=P22222222HPQQQRQQPMMMMMMMMMMMMMMMMMMMMMMM3:Q::=C000000000000000000000000000000000000000<5CD000077P9>T04T>>>TTTTTTTOCCCCC7G0000000000000000000000000000000<666AOP?????N00<H;B;2NB:=O;>>>9@CJ75O3?>>>QQ>>TT>>TTTTTTTTROL1000001118SSR@077111CRSTTTTSSPD0000000000000', '000000000000000000000000000009:?GDMMMMMMMMMMMMMMMMMMMMMMMMMMINNGGGGGGG0E022;;H?95<A======R75EMFG7>QQQQQQ8NNMMJUG=:=QQQQ4NNND624DDNNNDDDDN0DCCIJJMMMMMMMMMMMMMMMMMMMMMMMP=3=::<000000000000000000000000000000000000000C<CG00<55BP?>T1493>>9993333HCC<<<CC0000000000000000000000000000000C5H8AH3???QQN00<H88H8D8:=@<>>>9B4UGCAP9>T>SR>>TTTTTTTTTTTTRA822H;00000H?>?@0OKGD5;SSSTSSSSPN0000000000000', '000000000000000000000000000003=?GGMMMMMMMMMMMMMMMMMMMMMMMMMMU10GGGGGGDEJE2222H>?5<A::=::=TMMMMFGGR::::::ONNMMMMN=::::::5NNND6;<N0110000001DCCUMMMMMMMMMMMMMMMMMMMMMMMMMP=9=::4000000000000000000000000000000000000000000000PSSTT>>T100C9KCCCCC<<<<<<<<N0000000000000000000000000000N000003QHU3>??Q=D0048K339C6==FCT>>>>KUJJ8LOA9T>TTTTTTTTTTSSSSSRH6>>>3000000000009Q<C>SSSSSSSSRP00000000000000', '00000000000000000000000000<8O9RP7GMMMMMMMMMMMMMMMMMMMMMMMMUIF11NDN11EEUMJNN4@;LL<<293=:>KHMMMMFGGR::::::ONNMMMMEKK>RS33<NNND45C<5EIIIFFFE10GGUUJMMMMMMMMMMMMMMMMMMMMMMM2K8Q==LH600000000000000000000000000000000000000000;AP>>>?>TT88<C93A8886<<<<<<<<N00000000000000000000000000002O;0003Q8U9T33996;62AK999<6==DCTT>>>P<NJL999?TTTTTTTTT99999???S25>>>9B60000000003TCCLPPKRRS>33A00000000000000', '00000000000000000000000000H::3PA7GMMMMMMMMMMMMMMMMMMMMMMMMI111110FMMMMMMU<4CGGG77C4BH=:LMMMMMMEGGR::::::ONNMMMMMMJLPK2;7DDDDDD688NMMMMMMF11EEEEIMMMMMMMMMMMMMMMMMMMMMMMMMM?TR=:P00000000000000000000000000000000000000000KQT>>>H;3T>T@<9999998<<44N0D700000000000000000000000000000A3A0003R8U9S7700KPAAAK9994B==<CTT>>>32CJO>SSSSSTTTTTT>AAAAAAA2666>TTTS3000000000<5000006RRR305;10000000000000', '00000000000000000000000000H=:33AGDMMMMMMMMMMMMMMMMMMMMMMMMI111111FMMMMMMU7<CGGG7774B2STHMMMMMMFDNR::::::LDNMMMMMMJ8AA227DNDDGD422IMMMMMME1111E1IMMMMMMMMMMMMMMMMMMMMMMMMMM?>R::P00000000000000000000000000000000000000CA83QT>>TKK9T>TLK?9KKPPH4455G0DD0000000000000000000000000004@HOOHHH9SK89T7CD0KPAAOK999OAQQPKTTTTT?L4UO>9993>STTSRSTPPPPPPP8445>TTTT945<C00000CC7G000@RSP80<600000000000000', '00000000000000000000000000H==99HMMMMMMMMMMMMMMMMMMMMMMMMMMI111110IMMMMMMJDDGGG77774;;JMMMMMMG7GMMT::::==ONNMMN7DMMMMG2;CDDDDGG4H2UMMMMMME111111IMMMMMMMMMMMMMMMMMMMMMMMMMM?>R:=P000000000000000000000000000000000000005RRRQTTTTTTSS>>>T>P5444444<<G000000000000000000000000000000;A@03TTTTT>>>>N000K3AOOP99999>>>>TTTTTTS2UL>LAA89ST>Q=RSSSSTTSSKC<4>TTTT?KLO@0000000@6000@Q30000000000000000000', '000000000000000000000000002=:?98MMMMMMMMMMMMMMMMMMMMMMMMMMI100000FMMMMMMUNDDG777775;;JMMMMMMG7DMM?QQRRSRADDMMGC7MMMMD2;CDDDDDD5H8UMMMMMME101100IMMMMMMMMMMMMMMMMMMMMMMMMMM9>R:=P0000000000000000000000000000000000000<BR>>T9999>>QQ>>>TP84444444C000000000000000000000000000000C52O24P99999>>>>107CL3OOOP99933TS99933?TSS8NO9PKL89TT>RRQR3333339OC<4>TTTT9LLO;GD000004400<HRP0000000000000000000', '000000000000000000000000002::>?8MMMMMMMMMMMMMMMMMMMMMMMMMMJJI10EIUMMMMFE1NDDG5LK<777GMMMMF<5CCGNN8A888886GDMMG<CEFJMI7C7D7CCCC<55UUJMMMMJJU10UUUMMMMMMMMMMMMMMMMMMMMMMMMMM9TR:=P0000000000000000000000000000000000000P?808KKKKK?>QQT>>SB55544444C00000000000000000000000000000058AOSR3KKKKK?>>>103SLOOOOP999KOST100002>TT3OIJP>3APP>>>>==LLKKLKK8C<4>TTTT9LLLLL2G00000001?S110000000000000000000', '000000000000000000000000002::>>8MMMMMMMMMMMMMMMMMMMMMMMMMMMMI00FMMMMMMF00NDGGB?>4G1MMMMMM433;<CGGUMMMMMMNGGMM7<<<<UMMMMNN7<<<<71EFIUMMMMMMU0NJMMMMMMMMMMMMMMMMMMMMMMMMMMMM9TR:=P0000000000000000000000000000000000001P38CL>?999>>RRT>LA555<DDN@PLL@000000000000000000000000000068K9>>9PKKKKLOLA109S93OOOP???9?PLG00002TST3AGM3>?3>TT>>>RR99999993KA8PPTTT9KKKKKLACN000000>T00000000NN00000000000', '000000000000000000000000002::T>8MMMMMMMMMMMMMMMMMMMMJJMMMMMMJIIUMJUU7<7GGE10N5KL71FMMMMMM593AH;GGUMMMMMMNDC5<C<<<<IUJMMIFG7777NEF7<DJJUUJMJFFJMMMMMMMJJMMMMMMMMMMMMMMMMMMMKP>:=P000000000000000000000000000000000001ZKP2XL?>>?>>>>TTT55555C000A==QO00000000000000000000000000NNBAP>>>>>3PKK2554003T>?LOOP????>H270000;TST38<J3>>>RRTTTTT>>>>>>>>>?OOOOSSS?KKKKKKP<700000NT>00000000GG00000000000', '000000000000000000000000002::T>8MMMMMMMMMMMMMMMMMMMF1IMMMMMMMMMMMUND28@7GUUMMMMMMMMMJ;2<EC2;33LGGUMMMMMMMM5PK24<<<C7GMMMMMMMMMF1E2861111IMMMMMMMMMMMUEEJMMMMMMMMMMMMMMMMMMMML==P000000000000000000000000000000000001W8AeXnAP??>KL9?KK45557N000A=::O046D0000000000000000000000C@O99>>>>>>TTS8554003>>>>3OLKKLLKH22;00069>>??;J3T>>==OOOOOLQR>>>>TP854552;B6456HPPPPKOO000NKO000000000000000000000', '000000000000000000000000002::TTHMMMMMMMMMMMMMMMMMMME1IMMMMMMMMMMMIDG28B77UUMMMMMMMMMJQ:322H233OGGIMMMMMMMM43PH444<<C7MMMMMMMMME01H86000NIMMMMMMMMMMMUE1JMMMMMMMMMMMMMMMMMMMML:=P11000000000000000000000000000000001Zc[[_i__nP9?5N39CC<555000008SSS2062G000000000000000000000NC2K>>>>>>>>>TSA664009>>>>9A888888H2AH000<8?>?9;J3ST>==;6655BQQ>>>TTL5C<<4<<54EFFBPP39??>D00000000000000000000000000', '000000000000000000000000002::SS8MMMMMMMMMMMMMMMMMMMJJJMMMMMMMMMMMJUUN7777JJMMMMMMMFCC=:32AQQ25<DN1EJMMMMIED@BA3355564E1JMMMMMMUIUGDEUUUUJMMMMMMMMM11FJJMMMMMMMMMMMMMMMMMMMMMO:=R9P100000000000000000000000000000001W[ii_\\\\_jn88474;CC<50000000000000@2N0000000000000000000023339TT>>>>>>>TSA664009>>>;;;;;;;4422A8000<A?>?9H0FI3>>??TTTT>TTTTTTTTSOLLK2;22251<@@@3TTS>>>P00000000000000000000000', '00000000000000000000000000H::RR8MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNC7JUMMMMMMM156=:32O::87D0011UMMMMENNMJO9355564NNUMMMMMMUUUE1UMMMMMMMMMMMMMMNN1MMMMMMMMMMMMMMMMMMMMMMMO::::R10000000000000000000000000000001Zc[i_\\\\\\\\]nnnXCCCCC<400000000000006;000000000000000000000H999?>TT>>>>>>TSO665113>T>6@@B;22<722A8N00<A>>?9H0IJ3TT>TT>>>>>TTTTTSTSAOOL;666651DGGG3SRRQQQ900000000000000000000000', '000000000000000000000000HAOPPLL6MMMMMMMMMMMMMMMMMMMMMMMJIIJMMMMMMMMMMMDC7UJMMMMMUI16@=:S3P3P6NE1111UMMMM1NNUJ2KLLK265<<FJJMMMMJJJ00UMMMMMMMMMMMMMMND1MMMMMMMMMMMMMMMMMMMMMMJ6PPQ:RF0000000000000000000000000000001Wc[__\\\\\\\\\\\\_^YCCCC<G0000000000000000000000000000000000000;KKKKK3T>>>>>>SRO@G1LO?TT>9KGGGGD1I22A8N00B9>>?9K85J8LLLKK>TTTTTTTTSSSRB44554DDDNEH339TR2777G00000000NN00000000000000', '000000000000000000000000R:Q10JMMMMMMMMMMMMMMMMMMMMMMMMMJNNIMMMMMMMMMMMGCCIMMMMMMEN@;;=:::R4<1MJ1111UMMMM1DDGUMG4Q=L@@@@NIUMMMMMMM0NIMMMMMMMMMMMMMMNN1MMMMMMMMMMMMMMMMMMMMMMMM0NT:QF000000000000000000000000000001ZW[[\\_\\\\\\\\\\\\\\^YCCCC<G00000000000000000000000000000000000DC2KKKKL3TT>>>>?SROBG1KK?>>>>95544<1F22OAD00;??>RR9P2GLPKKPPTTSSSSSSSSSSR;44565CCCC<A>>>RRB00000ND00000GD00000000000000', '0000000000000000000000EFR:Q0NJMMMMMMMMMMMMMMMMMMMMMMMMMJNNIMMMMMMMMMMMGCCIMMMMUU@6;H2=:::R441MUDN00UMMMMNDDDUMD4==L@@B@CD1JJMMMMMNNIMMMMMMMMMMMJJJNNEMMMMMMMMMMMMMMMMMMMMMMMMNN>:Q1NN0000000000000000000000000001Zcc[\\_]]__\\\\_^XC<<<4G00000000000000000000000000000000000B3PPKKP9>TTTT>>>9PABD1KK?>>>>>>>??>4F;2PPC70;???RQ?PP921EFPPKKLLLLLKL8<<<44444;STST>>>>T?3<00000450044C0000000000000000', '000000000000000000000DQ=QQSNNJMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMF7G=:Q==::3HHIUMME<<DNUMMMMK<DDUMJI82>QS;@66<JJMMMMMMMMMMMMMMMMMMMU1EUMMMMMMMMMMMMMMMMMMMMMMMMMMNN9=QQQA0000000000000000000000000001ZWc[__j]]]\\\\\\_XCCC<<G000000000000000000000000000000000072399999>T>>T>999K82601PK?>>>>>????>5F;;PPG702???SR?P39@00E9TS9LLOOOOL8<<<44;;;HSTTTT>>TS6000N000550045<0000000000000000', '000000000000000000000D=:RS9NNJMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMME77=:Q::::P54MMMME4<GNUMMMM34GDUMMJB@Q=R;@66<JJMMMMMMMMMMMMMMMMMMMU11UMMMMMMMMMMMMMMMMMMMMMMMMMMDN3QRRQ800000000000000000000000000001Wc[[_nj]]\\\\\\_^Z10000000000000000000000000000000000000D8L>RQR>>>94AR3;;B645601PP?>>>>??????5I;;PP770H>>?>R?339@0N1Q==>DNNDDDN7<<<<5TTTTSSRQ=QRRR4000CD0077000000000000000000000', '000000000000000000000D=:RS?DNJMMMMMMMMMMMMMMMMMMMMMMMMMMMMI1FMMJUJMMMMMMMMMMMC2@=:=:=??AC7MMMM144GNUMMMM34GDJMMU54R:Q99;64EEEEUMMMMMMMMMUIIMMMMI00UMMMMMMMMMMMMMMMMMMMMMMMMMMDD3QQRQH00000000000000000000000000001ZWc[^e]j]\\\\__^W110000<CC7000000000000000000000000005A8LP>TSTT>T?HKS9AAAH45601PPKOOAAAAAAOO5C2;PP8202PKL3R?3392NN1P39KDDDG7GC62HHH8>>>TSRR999PKLD000<7GD00000000000000000000000', '000000000000000000000G=:QR>DDJMMMMMMMMMMMMMMMMMMMMMMMMMMMMEG0MMUIUMMMMMMMMMMM4A8=:::=;;CMMMMMMN54GNIMMMM34GDJMMMMMS====8@4NNN0UMMMMMMMMMI1EMMMMI00UMMMMMMMMMMMMMMMMMMMMMMMMMMDD3QQQQH0000000000000000000000000000011Zc[[\\jj_\\_i^Z2H0000556600000000000000000000000000;?>>>>>>TTTTT>>>>>>>L57G01PP844444<<<6;;;;;PPP800000A33333HNNNNNDDDDDG45BL99999?>>TSSS8010000000CCCC00000000000000000000000', '0000000000000000000007=:?PKDDJMMMMMMMMMMMMMMMMMMMMMMMMMMMMFDC467IUMMMMMMMMMUF63K=:Q>>2;CUUMMMMGHH7DIMMMM34GDJMMMIF3SR==KAHDD7C0JJMMMMMMMF11FIG<7EEJMMMMMMMMMMMMMMMMMMMMMMMMMMNDO33QQH00000000000000000000000000000001W[[[je_\\i`YZ2200005555000000000000000000000000588>>>>>>>TTTTTT>>>>>>L570ND33ABBBBBB;;2HHH;;PPPA0NGN0HPPPP38C11110N01D7@;HP99999?>SRRANN000000000CCCC00000000000000000000000', '000000000000000000000C=:L1EMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@PP2IUMMMMMMMMM5@O::::KDDJM0DNMMMMGPPCDIMMMM34GDMMMM<<EJCR=SR9GG567IIMMMMMMJE0N7G3>AMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMU1GQQH00000000000000000000000000000000ZW[[[___`6B2G000000000000000000000000000000000H>>>>>>TTTTTTTT>>>>>>>K5G0K9999????????999?22?9PA0;9K001@8OPPPDJJJJJG776?9999999?SR65<1000000000007C7C00000000000000000000000', '000000000000000000000C=:K11MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@PP2IUMMMMMMMMM5;O::::KNNJMNDNMMMMGP37DIMMMM357GMMMM<<EJD>=SR97756CIFMMMMMMM1DNGN3?8MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMI1GRQ8000000000000000000000000000000000ZWcc[^cX6HO<0000000000000000000000000000000D2A>>TT>9P9TTTTTT>>>>T>9L4G0P9999????9?99999?22?9220;?P000@8OPPP4CCC<<;228??>>>>TSRQ=D0000004H00GGC<<<G700000000000000000000000', '000000000000000000000C=:K01MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM782;@6<CJMMMU56;2L==P85FFJMDGDMMMMN397GIMMMM357GMMMM<<7773QRQ?7756666UMMMJEF46;KK8H<MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMI0GRQ800000000000000000000000000000000011ZZZZZZ1HOC0000000000000000000000000000000GR>>?LPTP5OSSTTTTTTT>>KCN0003??9???????99999?22?9B60;?P000688OKPKPOAAA9>>TTSRQ====RND0000000@LN056P3540000000000000000000000000', '0000000000000000000007=:PN1MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMJEF6BB4<JMMMI;2HHK==HD1UUMMDGGMMMMN997GIMMMM357GMMMM4<CCGUIA=T775666@UMMMJ015@2PPGUJMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMI0GRQ8000000000000000000000000000000000001110000HOC0000000000000000000000000000011DRT>9;AS32K?9TSTTTTT9P8CN0003?????????999999?LO?9B602?3CD068A8P333OAAA?TSRSSSKA88AH0000000006AG05@P9C70000000000000000000000000', '0000000000000000000C@@==KFEMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMJUJ6BB55JMMMF228OPQQ;NEUJJI77GMMMMN??GGFMMMM357GMMMM6847DJJH>T2546666UJMMJN06HHKKEJJMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMUFGRQO<<<0000000000000000000000000000000000000008O<00000000000000000000000000000HQP;K??HLRT?P7AS9P9TTTK7CCG0003>>?>>??>92K?99PKST??@602?35G0@A9TQ=>>OAAA265<77GG0000000000000000B;@@1D000000000000000000000000000', '0000000000000000000O:=SRLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@;H2@UUJMIHHR:?<41FIMMG;H7GMMMM1>?GGFMMMM96C7MMMMHQ;7DMME08RR;66667GIMUNN2PL77JMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNQQR=:80000000000000000000000000000000000000008L5000000000000000000000000000002=302>>KKQR>34OS38P>>SKC<<70003>>>>>>?>98P???3PST>>@5CH?9570BO9TQ=SSKOA8B664777G0000000000NGGDDD28B@N0000000000000000000000000000', '0000000000000000000L::RRLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@;8A8IIUMIHHS:S<4EFUMMG8KCGMMMM1S>7GFMMMM36C7JMMMA=H7DMMEN8QR866667GFJUGGH3LGGJMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMDQQR::H000000000000000000000000000000000000000GG<7000000000000000000000000000<63O47111G;KST>>TTST?9O8<<<70003>LL?>>>>>>?????>SS>>>SSS>9670;KKK99?T701C666<000000000000744445568AN100000000000000000000000000000', '0000000000000000000L::RROMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMF1H>9GNIMI9TO82IFJMMMMG8PC7MMMM0RT77FMMMM3@C7JMMMK=H7DMMJJG@@>R9LOCGEF0C752@UUMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMGQQR::H000000000000000000000000000000000000000004<0000000000000000000000000019P@@B@544<4OS?>>TTST?3H@44470009>OO9>>>>>>>????>RTT>TT?9T?6702KKKP399100C665<000L399BAAH0744<<446HH0000000000000000000000000000000', '0000000000000000000L::RRAMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMJ;?9CGIMI9T8GGMMMMMMMG8PC7MMMM0RS77EMMMM3;C7UMMMK:H7GMMMMJUU?Q>PKCG1F077C4CMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMGQQR::H00000000000000000000000000000000000000000555C00000000000000000000000019P00;2HH22;40ATTTSST?3H500000009T39>>>>>>>>>?>>T6D9TSP02S>7G0G7CC0000000000000009=::APAH074<<<<56C00000000000000000000000000000000', '0000000000000000000K::RRAMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMIE5KLKPPPK9>A7CMMMMMMMG8PCCMMMM1RS77EMMMM3;<7UMMMP:H7GMMMMJUUPT>>TPKLLA777C7MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM7QRR::H000000000000000000000000000000000000000007CC700000000000000000000000PPKOZZ56;;;28@729933ST>3H50000000P9993333333333333CG9>SP02R>5<07<<475D00000000007@3===<100DC4<<C<CGN00000000000000000000000000000000', '0000000000000000000P::4NIMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNDDGGQ::::Q=L4<MMMMMMMG83<CMMMM1RRCCEMMMMP;47UMMM9:87GMMMMUEE<53::::::Q7GGGDMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMUI8::H00000000000000000000000000000000000000000000000000000000000000000000>QDZc[[[cZ1;RP5<0CHLT9H;7CGD00000G77GG77GG7777C<<5DGLLLA02R>6C000008P400000000006A57G7000GC4<<<<<70000000000000000000000000000000000', '0000000000000000000K:=7MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNDGGG=::::::K4<JJMMMMMG8P4<UJJJESS<<1JJJJPB6<FUUU9=A4CUJJJUEE<63::::::R56G7DMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMA::H000000000000000000000000000000000000000000000000000000000000000000GD?QYc^___[[W5PO54G<2O9PH2<<5<000007C77777GGGG777C<<NG8H8;05LL570000028C0000000000<;700NNDG7<4<CCCCG0000000000000000000000000000000000', '0000000000000000000L:=7MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMJJFGG=::::::K566@@66@@;B;6@;;;B6;256@;BB@2BB@B;BBB2@6@B;;;B@6663::::::QS3JMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMA::H0000000000000000000000000000000000000000000000000000000000000000019RGDc[`i__\\[[c1D4682@4052;@<0DNG00000000000000000000000000000000000000000000000000007<<CCC<<4<0000000000000000000000000000000000000000', '0000000000000000000L:=7MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM1G7=::::::K666@@@@@@@@@6@BBB;B@@6@@BB@@@@@@@@@@@@666@@BB@@6663::::::QRPMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMA::H000000000000000000000000000000000000000000000000000000000000000001?Q7Zc[i_\\\\\\\\_^Y7<6L8LA0C65470N0G0000000000000000000000007G7G0D7N000000000000000000G7<56AO277C70000000000000000000000000000000000000000', '000000000000000G88HP:=7MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMGHHSRRQQRRKALLLKKKKKKKKKKKKKKKKKKKKKPPPKKKPPPPPKKKLLLKKKKLLOO3QQQQQQSQPMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM8::L4470000000000000000000000000000000000000000000000000000000000000009Q4Z[_i_\\\\\\\\_iX<<6KP=>000000000D0000000000GAOO800000000N<C4C076C00000000000000000NC6566B;;N0000000000000000000000000000000000000000000', '000000000000000<:::366UMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMG93AOOOOOLBGGGG7GGDDGGGG77G777777GGGGGGGGGGGGGGGGG777GG777777BAAOOOLK=PMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMC2;R=:2000000000000000000000000000000000000000000000000000000000000000OK4Z[__\\\\\\\\\\\\_iXC5OLQ?D0000000000000000000G==:?5G00000007C62PK;5<G000000000CCCCCC<4;5CCCCCN0000000000000000000000000000000000000000000', '000000000000000<::R8MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMDPK88AOAAO60000NN00000000000000000NNNNN0000N000NN0NNNNNNNNDDDBAAOOAAORKMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMN<CT:=200000000000000000000000000000000000000000000000000000000000000000DY[\\\\\\\\\\\\\\\\_iYZ000CCCD00000N000000000NN01===>;G000000007@O=Q;22C000000000@@@@@@66;50000000000000000000000000000000000000000000000000', '000000000000000<::2DMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMJJJ0NIUUJJE1100000001111111100000000000000000000000000NNNNNNNNNNIUF7GJJMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM6LOKQR;00000000000000000000000000000000000000000000000000000000000000000CX[\\\\\\_\\\\\\\\\\_`HBNN0C4G00000000000000000008P=S;544<00000745H2<<<G0000000G7777777777G0000000000000000000000000000000000000000000000000', '000000000000000<::2GMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMJ00UMMMMF1111111111111111111111100000111111111100000000NNN0000JMI7GMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM2>9KQQ;000000000000000000000000000000000000000000000000000000000000000004X[\\\\\\_\\\\\\\\\\[;LA0N0C570<B<0000000000000000O=R;@@@60000NC44<<CD000000000C<00000000000000000000000000000000000000000000000000000000000', '0000000000000004::HDMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMJIFUMMMMUUUUUUUUUUUUUUUUUUUUIIUUUUUUUUUUUUUUUUUUUUUIIIIIIIIIIFMMUN1MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM2T>KQQ;00000000000000000000000000000000000000000000000000000000000000000TT[[__\\\\\\___i6;2L2075705240000000000000000G<4CDDDDGC<<4444<<<<4444<<CCC<500000000000000000000000000000000000000000000000000000000000', '0000000000000004::HDMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM2RTKQQ;00000000000000000000000000000000000000000000000000000000000000000TTc[i_\\\\__i``615L2076705H6000000000000000000C<00007C<<4444444455554444445G0000000000000000000000000000000000000000000000000000000000', '0000000000000004::HNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMIIIIIMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMIFUMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMHQQPQQ;00000000000000000000000000000000000000000000000000000000000000000H84Xee`___^^Y715O2076C07<2HC00000000000<<<445665555444555555545557D00000000000000000000000000000000000000000000000000000000000000000', '0000000000000004::HNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM11111MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMDG0MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMEC7KQQ;000000000000000000000000000000000000000000000000000000000000000007<<4AH2XcccWNNN5O2076<00028<00000000000555666@@@66654444444<4<444D000000000000000000000000000000000000000000000000000000000000000000', '0000000000000004::8NMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM10111JJMJJMMMMMMMMMMMMMMMMMMMMMMJJJJJJJGGNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMKQQ@100000000000000000000000000000000000000000000000000000000000000000000NDA2;;;;2HH;N7456402K20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '0000000000000004::8IMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMJUI1111E1EMMMMMMMMMMMMMMMMMMMMMJ1EEE111IIUMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMKRQR3000000000000000000000000000000000000000000000000000000000000000000000DOH;HKO22H;G<566@A39A0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '0000000000000004::HMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMI111EEEEMMMMMMMMMMMMMMMMMMMMMJ1EEEE11JMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMPRQ=?10000000000000000000000000000000000000000000000000000000000000000000001112Q9111754000OS>6<0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '0000000000000004::HMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMI11EEEEEIIJMMMMMMMMMMMMMMMMMMJ1EEE111JMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMPRQ=?1000000000000000000000000000000000000000000000000000000000000000000000000@3LNNN75<000A9P000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '0000000000000004::HMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMI11EE11111UMMMMMMMMMMMMMMMMMMJ1EEE111JMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMPRQ=>000000000000000000000000000000000000000000000000000000000000000000000000000NGGG7CCGGG77G000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '0000000000000005::HMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMI11EE11111UUUMMMMMMMMMMMMMMUIUE111111JMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM3QQ=>000000000000000000000000000000000000000000000000000000000000000000000000000NDNDG7GGGGGG0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '0000000000000005::2MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMI111111111GC7MMMMMMMMMMMMMM1<71111110UMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMINP=T1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '0000000000000005::2MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMI111111111GC7MMMMMMMMMMMMMMN<71111000UMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMML=S1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '0000000000000004::2MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMUFFFFFEE00GC7MMMMMMMMMMMMMMN<CEEEEE11UMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMO=S1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '0000000000000004::2MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMJII1N0MMMMMMMMMMMMMMF7GMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMJA=R1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '0000000000000004==2MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMIEFMMMMMMMMMMMMMMMMMMMMMJENUMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMF1A=R1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '0000000000000000GN1MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMF01MMMMMMMMMMMMMMMMMMMMMJD7IMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMME00DD0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '0000000000000000001MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMF00MMMMMMMMMMMMMMMMMMMMMJD7IMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMME00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '0000000000000000001EEEMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMUFFMMMMMMMMMMMMMMMMMMMMMJI1UMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMI1E100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '0000000000000000000001MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '0000000000000000000001UUJMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMJJF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000FMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMJ00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000FMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMJ00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000EFFMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMJFF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '00000000000000000000000000EMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMU0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000001IUUUUUIMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMUUUUUUUF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '0000000000000000000000000000000001JMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '0000000000000000000000000000000000IUJUUMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMME1111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000MMMMMMJMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '0000000000000000000000000000000000000001111111JMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM111111E00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '0000000000000000000000000000000000000000000000JMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '0000000000000000000000000000000000000000000000UJJJJJJJMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMJJJJJ100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '00000000000000000000000000000000000000000000000000000EMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMJ00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '00000000000000000000000000000000000000000000000000000FMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMJ00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '00000000000000000000000000000000000000000000000000000EUUUUJJJJJJJJMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMUUUUUJJJUJJJJJU00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000000000000000000001MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000000000000000000001MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '00000000000000000000000000000000000000000000000000000000000000000EMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000100000000000000000000000000001MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMME0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000100000000100000000000000000000FFFFIIFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFIIFE0000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000']

def trace(clr: dict, img: list, x_pos: int, y_pos: int, size: int = 1):
    img = [list(i) for i in img]
    for i in range(len(img)):
        for j in range(len(img[i])):
            if clr[img[i][j]] != (255, 255, 255):
                for k in range(size):
                    for o in range(size):
                        set_pixel(x_pos+j*size+o, y_pos+i*size+k, clr[img[i][j]])
   
trace(starwars_color, starwars_image,0,0)

show_screen()
Télécharger




Elèves Graph Python - Star Wars X Casio - ikario198

Go to top

16932Passons maintenant à Ilyas R. alias ikario198, élève de Première qui a lui aussi le privilège d'être un disciple de cent20.

Ilyas, passionné à la fois de programmation et également depuis son enfance pour la saga Star Wars, a pu trouver ici une occasion exceptionnelle de combiner ses centres d'intérêt. Il a choisi pour sa part de représenter la scène du film-épisode 4 un Nouvel Espoir où le Millenium Falcon s'approche de la Death Star, réunissant ainsi deux vaisseaux emblématiques de la saga.

Son script de 44,849 Ko ne fait que 31 lignes, mais plusieurs d'entre elles sont très conséquentes, jusqu'à 18845 colonnes. Le script ne sera donc ici non plus pas consultable ni éditable sur calculatrice, uniquement exécutable.

Le script s'appuie ici encore sur la bibliothèque de tracé par pixels casioplot.

Ici encore, en insérant des retours à la ligne réguliers sur ces longues lignes, on reconnaît des éléments de l'affichage et met donc en évidence un codage par caractères. Mais à la différence ici, il y a plusieurs éléments graphiques :
  • le fond d'écran étoilé, affiché en premier
  • les deux vaisseaux ainsi qu'un titre "Star Wars X Casio", affichés par-dessus le précédent
C'est-à-dire qu'ici ce ne sont pas 384×192 pixels qui sont rafraîchis mais davantage, une bonne partie d'entre eux étant en effet solicités deux fois (pour le fond d'écran, et pour l'élément à afficher par-dessus). Et bien malgré cela nous avons ici des performances bien meilleures ; la Graph 90+E sortant l'affichage de la scène après 30 secondes, un délai cette fois-ci hautement plus normal.

Ilyas a visiblement bien du talent. Les vaisseaux se détachent ici clairement du fond d'écran sans choquer visuellement pour autant ; on s'attend à tout moment à ce qu'ils se mettent à bouger !

Enfin si tu consultes le code, tu noteras qu'Ilyas l'a rempli de pléthore de références à l'univers de Star Wars.
Code: Tout sélectionner
from casioplot import set_pixel as coup_de_sabre_laser, show_screen as voir_l_hologramme

nombre, ouvrir, memoire, classer, maitriser, force = sum, range, len, list, int, True

etoiles_de_la_galaxie = {'M': (26, 33, 43), 'C': (0, 6, 16), 'G': (12, 16, 27), 'F': (8, 12, 23), 'H': (15, 19, 30), 'E': (5, 9, 20), 'B': (0, 2, 14), 'D': (4, 8, 20), 'a': (69, 71, 83), 'A': (1, 0, 6), 'Q': (45, 45, 47), 'P': (42, 40, 51), 'R': (48, 47, 52), 'T': (52, 50, 61), 'L': (30, 29, 37), 'I': (18, 22, 34), 'Y': (68, 67, 72), 'U': (56, 56, 58), 'S': (50, 50, 52), 'O': (37, 36, 44), 'K': (29, 28, 33), 'J': (22, 22, 34), 'X': (61, 61, 71), 'N': (37, 36, 41), 'V': (59, 59, 59), 'c': (77, 77, 85), 'b': (77, 77, 77), 'Z': (66, 66, 78), 'e': (82, 83, 88), 'f': (85, 85, 97), 'i': (94, 93, 98), 'd': (78, 78, 88), 'h': (88, 90, 102), 'W': (54, 57, 74), 'g': (80, 87, 105), 'y': (134, 138, 149), 'n': (104, 106, 118), 's': (109, 120, 140), 'k': (93, 99, 113), 'r': (120, 119, 125), 'w': (126, 129, 148), 'j': (92, 94, 107), 'q': (108, 115, 134), 'l': (92, 98, 122), 'p': (104, 108, 133), 'o': (103, 108, 128)}
au_fin_fond_de_la_galaxie = ['MCGGFGHFEGCCFCBDEBaBDDCBDBBBBADAQAABACABBABACAAFAABAEEDCBFBBBAABCABBBDBABBCBPBBBBDCDCCCCBCCBECABEACCABEABACAADCAABCABDBABBCBRABCBBAADATBDBCCABABBABAAAAABACBAAEBBDBAAAAAABABAABABABAABABADAALCBB', 'DGFDFFFFFCCFCFIEBEBLCEBEBHCBBCBBABAAAABBBBAYBBAABDBBMAPCCBCCDDBACABBABCBCCAAGHBCEBCDCHEBDBCEBBCADCBCACABBAAAUSDABAEBCFCBABAAAAAACAFCACCEDDCDAGBAAABAABABAABBBAAAABAAAAAAABCABAACGAAAAABABACBOCBB', 'GBGIGCGFDCIEDDDCEDFCFEBFEBICACABABCAACABBBAKABABBABGDOBDEJCCBJACAEBBCCCBBAEEHCDCCBDFDBCBCGEBBDXBAABBCACAABNBDABCABBCCDACCABCFDABCABDBBCBBCBACFAAAABAGAAAACACKBCCABAAAAAADAAAAABAAACAAAAAQABBACBD', 'EDCDFRCDBGBDCEEEEEDGBFFCEFABDAECBAACCBAADACACADBAGFCIHGBDCCBDADBEABDBBFBCBBFBCCBBDBCBMDQBRBCBBBBBDBCBBCACBACACCACBDDADAABCCBACCBBCBACCBCBEBEABBBRAADAAABCABVADABABAAAABBEAAUDAAAABAAABABABBGABBB', 'DCXDCFEEDBDFECDBBCBDCBGECCIACBABBBABBABAAUAABAAAABAACAGRBDDFECCCADAAACBAAcBGBDBDDDBDEBFDCCDBcBEBADCABCCCCCBBABBFBARHBABBACBADBCEEADDBJHHFBBGALJBAGBAAABAAAADbABAAABBABBCIAAAUAAACAAGAAABACARBABC', 'CEBGEDIBCSFCDDCCCCBCCBCBCCUABCCUACAABBCCBACCAAACCABBCHDDBHEBBFACEBDEBBEEBADBBCGEEBCBCGCBGBDGCBBCaACBBBBFBABEBGBBCCBBBBAABABBBBHCFDAACDDCBDFAFBBACFGBAAABABBAABAAAABBAAABFCCACAAAAABHBAAAAADABCBB', 'DDDCGEECDCBFEBCBBAbBCCIBEBABAABABCADDBDBACABAAAABABBCBDBFBBCBEDGDbBCBDCCCQBCBBECBVCBbCZCDDEDDBFDHMBCCABBKEADHBDBBDBBMACAABCIDBAGEBFCCBEEBCEKGNAFBGACCEBADAACAACABABBAAAANDBAAABAACAAABAABBBBAADB', 'EFEEFDCCEDEKCBCBBBBCCBBHDDFBHHAAZCCBBFABABCBABBABCBCCCCCCDBCECCDBBDBDCECFJBBDEEFDBCBCCBCCBJBFFCFCDEBCFDBQBEAAFDFDCFCACCBBCDABCBKBCBBCDBBCSDFeGMACBGHCACBAPACABBCBABBABBBAAAABAAAAAABAACABABCABBB', 'EEGJEEBEFEIHHCDBBCDBCBECBFBDLHCBBDBBCBBBBAAACAABBACCBBCCCBfBCGFBBCDDFBFBBEBHCBDFEEBTBBGCGEBECFHHDCCCCDDEBEGNHCEFDCDDBADBDDBCECEBCCBDFCBCBAFEJFFDLFACABAAADAFBABAFBBAABBBPKCAAAAAAAAAAAAAACAABBBB', 'DFDBHJECDFFCCFEDCCADBBBBBBDCFDESCBDCBBCAAAAABAEACBADDBCBBECBEBDCEBCCBCBDHBEFBCDBBKFBBBCCCGFBFECDCEIMBDECDDEHFFIGGEFCBCACBACCBFBCCDCBBEDBaCGBEBBEiABACAACANBABCACBFABABABBBABBAAAAAAAAAAAAACaAABC', 'EEFFFFFECEBBCBBCDCEBEXCCCBEEDGFDIDCBBCCBABCABDACBEFBCDBDDBBCCCBGCBFCECFCBCBDFDBGCGBECDLQGEICIDJZCEDDECEFEEEGGFFHCJCFFCFCCDBCFBYBEBHBdBEAAFICDCJBOABCCAAABAAABAABABBBACBBBBBBAABBAAAAAABCACBACCBB', 'EECGFEEFFDBhBFBCCBDCBBDDDEFGHDGGEHDDCBBCBCBACABDCBBECBTCCDDCDBECCECCBCECZCEECJDPCEFFHBEGCDDGDFDCFBHDDEFDHGHFEIDHECCCGJCCCCECBCCCFDCBBBBBBCECFFADBCBABLBBABHCBAAABAECACBBBBBBBABAAAAABBAABBABCACC', 'CBFGEDICBFBBBDLBBBDCDCCDDDEEGGHIFFBBEBCBCBBDBBDBBCBCBBCDCCBBBCBDCBDFBDENBDFCECDDDBFBCFBBDBOCVFCMEWCCCFDFFFDLJDHCCCFDCBBDBCDBFBBCCECBCABCABCABAGCAFBCACEDADACCCDBBEBAZGBBBBBBBBAAABCAAAGLBBBBBACB', 'NODECJDEDDBKCBBcCEEBCDQDCUQHDHHFGCFCCBDDGBCBCDCDBBCBBVBSCCDEBCEFFCBEDCDEDEEDDCBCFCFCFEECBRIEFFEDDDDEFCDEGILFHDDLJDECCCBBBEDBDHBBBDUJAeABADABAJEHAICBCAGCAACEAGLDACACBBBCDDDBBBACBBAABBBBAADBACBC', 'BBEBECDEFMEBBDDBFBGFDEBGGFFDgFGGGDGGFDCBBCECMBDCCCCCGBcMEBEECEGCCIDIDCGFHFFEBHCDGEBNCBJCDMCFDDCECDEECGCHEFMPRZUFJFEDBCBCCBCICCFBBDBCAAHACACJHCOEEABCFHAWFAECEECCCWIDCEHGDCDCBBBBBBBBBBBBBDAAAACB', 'BDEDBCBDCDBCBcEECEDEECGDFGHGFHGGEIEIFDBCBFCCBFBGBCCCBDBCCFCEEEEEGEDFIEGCGHCCBBDFCDDRVBCCCCCCDHFEZDFHCDEGFLFMIKMJEGCDCBCBECGCBEBEDBBCACABBBAABABCAPBAABABBBDDBCBFABEDDEBFHDDBBCBBBBBBBBBBIBFOBBBB', 'BCDFBDDDCEJDECECDBEDFDEHEFFHGGIEDGHFEGEDOAABBCBDBBCCGDBFCDECFFLEECFDFDGFDFDFBHCDCDFFCCEFEBHCLHCDDEEECDFCQCFGIKKGCCCBDBBFbCKCDTBCBDBBDBBABABABPACBIBABBFCBBFBAACBEBGBCCFGBCBCBCBBBBMBBBCCDBAGBBAB', 'CBEBGDBCBSGDEEGFDiEDFDEChEHFJHGGIMDDJBFCUCRHBNEBCACADFBDDEGEGCHECECCEICFFFFECFEECEHCEHCFBFCFCCWJDFCXIEFFUDDIFEMLHEKJDDCDBLHDDCFBBACACDABABBCAKABAEBDBBBBBFBCEBCDGBFBDFCCDDCCBBBBDBBCCBBCBCDAAMNB', 'BBCEBCBDBCFECDDEFDFHDHFGDGGGFHHHFGHFGFFFADABAFDAACAEBBDDCHDDFFEFPGHEHDOFEEFFGLBBCDEDFBBCDEDBCFCDJCICGFEEEGFGGDFCBPJDBCLDECDDEBCDDABCAPBBADCACCBCCBDBBBBCCBDBBBBDBHEDFBFCEDDBBBCDCCCCCGcBCBBDBBBB', 'CDBBCBEDCCBGBGFFHHHHGEGGIFEGIIHGIPHFEDDBECBBBABAcADCDBEBHDFIFEHNECGFEGHFHEHEFGJFFFBgBDDCBCDCDCKDEJVEEGEIDHGGFEGCcBCByJEBGCDEBBGBDABAABACBBBCBCDBDCBCBDCCBBCBCBCBRBCEFCCFEDDCDCEDFEBDCBBDCBDBBGWB', 'BABBDBLFCEDBZDFFHFHFQIGIFHHGKFHEDaDHDGDEBCAEAADAAACBCBBBCDEDFFCKFEFCIGFIDIEIHFLGIKCBIDBBCCGCCGFIDLEFWDHDFGFHIGGHGRCILJBHCBDBBCBBCKACABCABBCBHBCBCFBCCBCCCDBCBBBBEBCEEEHFFEEDEDEEEBCCBDCBBCBBBdBD', 'BFDBCCBFCBDDHDGKIGFIKFIHGFFHHJGeDIFVFECDBEFAECDCCBACBbEFDHKDFHGHFLDKGFIFIEHGHELEGDQCDMBBBDBCCDDDGDGGLEEGGEEEFGIFJGOBISJFBHFBBBBACBBBAABCBBBDBCCCcBDCBCCDBBBCCECCCFBBDECGEDEEEEEECQBBZCCCBBCDBCFE', 'BABACFBCCBBHNFDEaEJDFHIGDbFEGFCJFGFDGCIFDCBCABBBAhBCDBFDIDCDIEFDFFIDEWFGHFIGHHDGGFDGDCBDCCGBCCEFDFIFGIEEFGFFIFFGHCLRFenYMGCBDABBBBAAEEAFBBCBBBBCCDCCBDDCBBBBCABBCBBLCFDFEEDEEFFFFRDEEBEBDEBCEBDD', 'BAADBBBBBFDDFFHFFGIGFHFHFGEHFYFIGFGFFDDDCAACBCCEBABDBCCDCFFdEFEHEIIIFFFGGGFHMHGEGECDBCBBECBIBDFKFFILGKFKFFGGEDJEQJDOPVQKFHLBABCBAAAaAADABBBCBDCBFBDBCBBBBADBADCeBECSCFFDIHFGFGFFEDFDDFEFDDEDCHEF', 'BACBBDDPDCCDHYFHGDJHLFHHGFFDFNDGIENEEBBBDACCBCAAABBBCDDCDFDCDDEFQDIIIJEJGHFHCIGFBFCCDCABDBDBBEDEHEHHFIIHHGGFHDJHDEBTGGHDHCCEBOACABAAFALAAACANBBDFKBHBCBCBGABBACABDEPEDEFFFFEFDIEgCFDFEDFEEECDCDD', 'ABBDDBCDCDEHHCIGFeGFHHFGFIEIHDEFEFQDHBBGBDBBBBBbABBBCDDCCEEFFFGGIHFJJFsEFFHFgCGHHBECEBCCBDBFEBCFCVKKIGFHGGJEIGGIIDGBCBDCBCBBBCAABABBBBACBEECCBBBBBCBBEBEBBCAADBCFCCCNEIGGHGFIGHEDFFFDEEEGFDCFCEC', 'DBDBCFDDCDFDCFHKFDGFGFGGDFGFFIGDDDCBFFDCBCBBDABACCBBCDDDDEEFEEHGHGKJENEIHHEHCHGGFFCCCBEBBFCBBFFGGFDHJFKHGLFHEFGHHEECMCCCCGEEIEAXACPABAFCBBCABBCCDBBBBFBBABBACCCFCCBIFDFFDFGEFFFGFFDFDGGGGDEDCEBE', 'EBDCFCDCDDEDGGFFFEEHFGGDfDHGGFDFKBgECBCBKBDHAACBBBCCDDCBCCEGFFGFHIHKIHIJHFHDFHJJGEFCFCBEBBDDCCDBECHHJIGHIHGHJJFIDHGGCDDDBLIBABHAAHICABAEDBCBGBBCBDOCCBCDACABDABDBCJCDFFEOVDLRDGEGDbHEFDEDDDDCBEC', 'BbCCDDDCEFCFEDIGFEGGHFGICEFGEGEEDDBCBBCFCBBBCDBCEDCBBCDECCEGGHIHHJHHJKIJJFJEEFHIFCDDEDBFBEDCBECQEFGFFIPIHJJHIHFFgCHEIECDDCCEEDABAAABBDCCBCBCBDCCVCBEBHBBFACDCCDCECFHEFGDCFFHKHGMFDEDFGEGFEEIECED', 'DCEOEZGFCDFCGDHFDGGFGGGFFUGDDGEDCEFECCDBBFDCFBDCCCCDEDCCEEEFGGJJHJJLLMJIIeIHFDKFEHCDFGEGEDBBFCHDFFFFfEIHKHINJKJHGIFFGECBDFBFBGAEBAWADBBBDDCFBHHECEEBdBPCCFCDFCBEBDCFKEDGHDIEELLOHJFDEEEHDEHICCEC', 'FLEFDEEDFFDEEEEGHFGGFHHGFEGFGDHEDEEDCDCDCBCDBEEBDCCDDDDDDEEGHGHHKJLJIMQHLGMJFGEFIEGCJGBKBCCIDGDFEFDGFIIJKKKJKKMFJFGHDFFFHDBDDBCABAECBBECFBBDCDECCDGCaBDBCBCHBBDBCBDBELGHDHGGICCDFHCFEFEBdFFDGCBD', 'DDEFEEEEEFOIFHJFGDGHGGDHGEFFBGCDFDCBBDCCCEBCFBECECCCCCDEEFEFGGHJJIILKLHXJHIHGFEWFDEDDBCEBBDDEEEFGCEHDKFIKINLMKFnFJIEHDEFFDDGCBDBABAACEBdBDDDEEEFECCBBCCZFCCEDJBDBDBEDDGDEGDDEKXIDCDDDDEFBEDNCCDB', 'EEEDEFEFFEJFEGFGGIEGFHGEDFECEDGDCEEBBCCBCBBDCGBDCDBDDCCDFDGHHHJIJILJJKIIJHGHIGFHHFDDBCCBFDECGDGLCFDGRFGJILNNKNJHHKHEFHEHECCCIBCAEBCCBBKBBDDCGEEFEDCDBEDBCFBCFBDBDCCCDEEJGFDDFDCDDBJECCEDLEDCDCCC', 'CEEGEEDEFEFEGFIFFKeEIHHCcBEDDBDCCCBXCBIBCBCCDBDCCBFBCBDEEEHGGGJKLKIKIOZHIEJHHHXGFGDCCBFPBFCFCECYDDGHUEIKKJLILNKROHHKFEDDOXDIBEAHABACEDICFCEOCCGEEEDDRFBEFBCDWCBFBBCBBIIFJGEDDDCFCBFCCCCEIEEFCFBB', 'CBECCDFFEEFFFHJFIHDIIIGEFEEEBTCBCBDBBACDBBBCBDCBDBBBDCDCEEJEHIKILGHHGIIKGHFHGCHHIIIUCFBCFFGFDDFDDCGEFIIIHLIMLKKJHGHIFGDCCBFFCDABCBWABCFFBEHCaHDEDCFECGFFFDCCBBBCCCFCBFFECINCbCICJFCBCCCCEDFEHCSC', 'CDCCcCFCGFHFKIFZIFJHIHILGFECEKCDDACAADABBDBCDBCDCCEBBECGEGCaCFIGHKKIFFJGJHFJHiDHHFHJEEFCHCDKGEFDEGGGIHIKLJLLQJIKFHGFHFDGCKECDFCFBAADDCCJFCEGDEEDDGDCCCEFGCEEHCDCCBJCCBECEECDEDIDEDCEBBDBBDGCBCCE', 'BCCCCFBeCIIIIFLRLIGIIHGGEEEDDACABCBACAACCBCBBDBBBBHBbBCCEDFDXGGHJEHHHHGFGIEGGDHFEIGFFGDFCkCaEDDHFEJHIJKJJJMNKNMIJGHHFEEECDFLNBGDDBBDCCJEBdDEEHEEFDFDWeDDFIFDDDEDCIBBDKBFDCECCOBFBCCEBCEBCEGDDDCC', 'DBDECCGCHKFFGHHHHJIIFFHIFFGCEADBACCBACABBBBEEBBCCDBCBDCECHFDEDEHIIJHPEGGHDWGGHHDGFHGHFHGLEHCEFFFHKFKMKLOMKLMMJQNNHHHFFFDHEGHCHCCABBACCECDCIDEEFQDFEEMDFFHDGFaDELBBDCBCBBCMIEDBCEFGCBCDCCDCECCDCB', 'CBDHFFFEFBbCJFKJHFJGKGHFHCBCBCDABBAAAABBOGBABFXBCBBDCCECFCGEROEFFJFSIGFHEFCFEFCHFEFDHEFGGGFJJDGGHILKLOOLKLMLNQINUKHHHFFHMDIDHBDBBAECBBCDHDCOFEHLDHGGEFGGGKIFEDDJLCBBBBCCBCCBCDCBBECCCBBCBBBDCBEH', 'CCCFCCEDEGEHFJGGGHQGFIFGEEBBBBBBABBBABBBBABCBBBCCBDDBCCFLEFFGGFGHEILGGFGHDhCFCOaDEEEEFHHIFGMMGGHKIKLMMMLZMOSLMOLMIJIIHHGJDDOEBCCACBCFBCIGGGEJEFFGEHFGGGHFNMIFGCGCBDCBCBBCBDCBBBBCBBCBBCCBYCBIKBB', 'CCDCEEDHCFCEGGFHHFLFFIGECCBBBBCBAABABACBABCBBBCBCECEMBEDFGEEGEHFFHIGGHGHGEDFEFGBFEHBEFDKKLGFGJIHJJMKLQNUOOOSRNMLKHNMHHKHGDEECDEDBABECDEGDGEHFfEGHIGGGHHIKTJMRFCEBFBBBFCBSRBBECGBBCEBBBBBCBBBBAEB', 'CEDCEFEDDCQDCEIGFGGFFDGECCECGABBBBBABBBAADADCCCCCCFDDECCEDGJHJFFSUHIHIJGKELDHHJIDDEfHHFHNIJIIHIKKJNNPRXROPOQONOMMLLGHJHGFFFHEDDDCDBBCEHCFCGKGFGLHHJLHHGLOLRMIHRCJBDCBEBBVBBbBDBCBCBDBBCBCBAXACAB', 'DDCFFCDEDDECiDDEGGFGHFEDGBBDArBHBABABEBBUACCBBBBCGDECFDFDGIHJJGYKJIIGIEIEHDHIEICEHEBHFDHHILHKHKKMMLTRWRTaRONPRNOMKIJJHIPEGHHCDDCBBDCBEDFEEJFHIIHGHKGGJJGGFKJODCCCCCCCBUBBBBGEEDCDBBBBBCBADDaCDDC', 'CCBDEBCEEEEFBDGDFGHFFGEJBCBBCAABAAAABFBBACBLUDIMEEDCZCEFEGJIKJKJJIKIKGRFHFFEEHEECGGOIEMHHIIIJKTKNLQPRSXURPYNQONONeeKKGHHGDDCFCDBBBBDEBEDCEFFIIIJGIGIHHHIRHGHKFwMCDCBCFJLPBDCCHCBCCSBBBACCABAABBA', 'CBCBCFDCFDEEEFCGDHFFGEFEFBBBBBABBABAAEBBPCCCDBZCEFFFDDEFHFYQJMJIMMGMKLFIJMIFDEGEDEEKJMFJJNKJKLYcMQPSTRXUUVXYPMaMLLLKHJFIHODFCEDBICXBFFDEGEFFFFIHJJJHFIJJDFFGDGFDYBDDDDBCCCCBEBFDDBBCCCCACBADABAB', 'CCDCCFECDCEECDDEFDGDEFDDBCCCBAEAAABAADBCRFBFEFBGHDGDGFFGGFGGKLJKMKKMGIKKFIIGFIIEJNFGHFNHKILNLLOMORRTYSTVZPrOMSNNNTLKIGIGDYCHDDCCDBBDECEEIEEGDFIHHHJHLKEHGKDEGEDFCCGBBEASEBUBDBDCCCBCBBBBBAXACATB', 'DCDECCEFEEcEFGGDCDFKJCGCEBPBDCBCBBBBCBCCEBjDEEEDDGFHFIHGFIIJIJKKKJLPMLJJPHNGLGHFHKICiUIKIJLKMNNPRPTSSWXWRbnQYZMLMJKPJLGIJDEECEDCCDEBDCGDDEEEgFHGIGIJFIJGEOFEEDCCEBBBCCBCAEFBCDCCBCBBBVBACBABATAA', 'CCBBBCFDEGDFGFENWEFDEFDDCCCBCBCECCCCDBBBBDCDDJGFIHGEIGGIJGGKKLLLKKNJJLJIRFLMOFHLGIRIGEJJLLLLNMPRRSRXVVUUVWPVRNSMNKJONFIJFLEDDBEDCBBCDCFEFJFEDGHGGIGGeFGIIDNBNCHHBBBLCABBBADCBBDBBEBCCAABBABACACD', 'CCBCBCDEQLGFGGKEDGGFFGGFCBBUBBDDDEEDCBBGBDEDGEFGFHGHKHKJHMLJIOJJKNWMLJNHMLWOGIGRFHGLJLLKLNKNOPQQRSSUVXSZWXRcVPORLLKHIJKHIDGDDCDBBCCBFCEEEFHFHGJIGJHIKFIGHEDDCDCBCABACBCADCZBPBECBEBCBBBBABBCAAAC', 'BCBBCCEDFCHFGJGGHHEGFGFEEEFBCCDBBCCBCCBBCCEEFHGGGFHLKKIKJNOJKJLMJJJIKRLSHJDIHUUFGJIJJJJLMJROOQPRRQRUTTeRTZTdQSPPMKJJJMKIEFDDCBDCCCCHCECEFEJGHHFHKHLHGGIHFEEFDBECAABABBADBABBDGCIDDCCBAAAAAAACABA', 'DDBGBCBDFGFHFFHIDIHIHFICEDCDCDBECCBEDBDECDDIEEHIGKLKJKNJKMKJJIJIbEIRQMPKYJPGLMIHKIJHNKNNIPPQOPQRQPTSTUQaVRSURPTOOMJJKGEOMDGFBCBCDDEBCIDEDGFKGIHIIHIHFHJGFDGECEDBCBBBBaBFBICCBBDDBDFBBBBAABACAKAA', 'CBCCCDEEEIEIHFIIIEaIKHEGEDEBCBCCCBCBBCDDHDEGGIGIKKLILKMJKLIJLKIGNFKHJLPPLILLILIJJIJLKHLTOOOQSPSTSRSSSTVWZXQXSOORLNPILIJEHDEBCBDBCHBEFCDEFFGHGHIEHIGJILHEGFGCEEBCBBBAAACMBBIBEFFICCBBBAABBABAAKBA', 'BHDBBBBEECFDDIELHEGIIIFECFCCCBDCECCCCEECFIFEHIKIKMNMKMINLJLHLKKIGHGNKHOQLJqJJIJIGKMIOMLPOQPQVSRRSUTRQRVPlQZRVYOOPKIYFJJFEFCEBBBEDBCGDCDDGHHIKHFiFHIFGGFJFDDSCCECCCCBBBBBCBBDCDBCDGBBCBABBAABDACA', 'CRBBCFCDCGCGFDGFHGHHHEEEEFEBEECDFBDCDECFDGKFHIIMKLMKNKMLKJLIKLKJIIHHKKJHRKKLLZMIMKMOIPNOQSSTRSSWTUVUUTTTRQgXRQQMMNONODFFEFEBCCBEDCBCDCGCUGKIGHHEIGGGFFGFDFCSDFCFCBCCCBDBBCCBCDTCCJCBBEDAABACBABB', 'BSLBBBDBEDFCDEFHFGHGGIFGEJCgBEHEDJCEECKGIIHJKIKLMKJNLLKJKKJLJMJIFJIJJJJJKJIJLLHJHIJLLMNepPSTSTSTWRTZXSjRRVTOQQOMQOLLFHEDFCHCDCVBCCEGCEDEDGEFGHIGFeEZIKEIHDFCCCCFDCCCCBDBBBCBRBDCCCBBBBBBAACAABBB', 'EBBBDBCCCCDCEEFEGHEFGFGFEDDCEEFEECFDEHDHLKKLIKLLKKgPJJKLJKIIIIJHIFGHIIPhJKJLJJMKKJJLLYTPWTRVUTUcXSVUTUTTWTQWUQSNOLPKKHFFFLBEDCCHBBDBDFPDFFGHHGIIIEKFGGGDHFEEEDCCCCCDCCBBBCCCBCDEDBBCAABABCBBCACA', 'DCCBBBCLBCCCFEEFFGIECDGDECEEEDFDFCEDEDGGFGKJIJLKLJJKLNJLLMKJJKGGGGFHIGOHOKMKMKLKKKJKNRTQRQRYWSUVXXUYXUXUnUUXQONQOKLMHRGEBGCCCSQEDYBDCCGFFFEEEFHHGHGGGFIiDCDFECQGCDCCCBCQKBBBCBCBCBBCCEYAAFCABCCB', 'FCEBCCBBECCBCCFGDEDDGCEFDbECFEFFEEFEENHELHHHKJKIMKJLJKLLKKIKGGIQFHFJKMNJKHLLLMJMJLLLMORObOTTTRUWTYWbVYUbYSTQRQUQLXIILGDFEBBCDCDHCCEBCECDGCJCEGFFIJGGGFEDGKFCCCCCCBDCCCCBBDCCBDCCBBBBCBBCCBABBCCB', 'BDJADCACBBCDDCDDCFCDDEBFFCFFEGFFEFDDECEEFGFJHIKMIKNKLJMJLJIJJHFDcHIFKIKKJLIJKLKIMKPZLLOQORdVUVVWYUYUXWTVTUSSQMhNMKKKLKIEFCMRDEGEFKBDCEEDDGDGEDEHFHGHGEDECNCDDgCDDBDCCDGCCBBBDCBDCCBBZBBBBCBEBBGB', 'CCEEBAKACBCCCCDDDDCCEDDCCCGGDFFEEFDEFDEGEJGFKHHKNJLLGiGKHJJIGGIIHIHgJJMKKJKIJILMMLLKMLdSPURVUVVUXVeZWSUTSRTQUQQLYJbPHIJGFDFCFCGDEDQCCDCHDDDFGEEHFDGECGDEELEGECDCCCDCCBIDBQCHDBCCCHFCBEDBBCBBCBBB', 'GBCDABHABCDCDBCDCBICBDECFEGHEECFCFFDEGGFHGFKHTVLJKJLJJcGIKHIHJHGFJGFJJJNLIHKKIMHMMLOOOLNRNUTTUwVYWWYUTUPRRSNOQGOLIHHNIFHEDHHHFIFEGREDCMCDCDEDFGCGFFDCCCICOFECCDDCCBDCEODCQDBEFCCDBKBDBCFBBBDDBGD', 'BDBBBAABABBACBCFDDCBCCCCBBECGDECDDCGIEIJJILLIEGKGJKHHJMJIHIEGIIGIHIHKHKIHLLJKIHfLLNLPSQQQSSSUaRSXZWVVSTRQUPQQIkILMLOKKkDGJEDEGIDICCIDDRCCDFCGECFCCEHHFNCGECCCDBCBBMBEBBGCBCEEBOKBBBEDFFCCCEBBBCE', 'BABBACAABABCEBBBBEBcCBECDCFECCEEFDfCGGFJGHIGGKHFJKHKKIGIJHOKHHIHIFIJIGJIIJHJJSSMOKWQOQONRQRUZTXWSWXWVVRSRQQSMPSHOKNGaGFLIEJQFFCgCGGDFCCCDFCPCCHFDDCFFDECDCDCBBXBCCBLCFDBCCCCFDCCBGEBCCBBBECDPKCB', 'ACABAACAOEAACBBBCBCBBBCBCBCCDEDCECEEDFGIGFKGGFHMREHIGHJHHGPWFHHPHGGHFdGHIKKPNNTPWOLRMRRSRSRRRRSSWTZSRTRSOOQOQNHrMKJOHKHIHMGFFFJDIHDdCCCHDDDJDFCEKFEEHSDDFDCDBCBCCBBBBCDCBCCEGCFBCDDCDFHCYBBFBBFB', 'AAABAAABGBBBDBHCCBQMBBDBCBCCCDBDDCCEEDFMLRGJGFHFefEGHHIHGGIEHEGEGHHHGGGGINMKKNSMLQNLTOQOOQSVRZYQUSRUSQRPPRNMNNSKJOQKJHcDHHIGFDMDFGICCFDFCDGEFIDDDJCBDGBEDCCBCCBBBBBCEYBBFEBDDDCCCHBEDCBBBDBDBBBC', 'AAAABACABABBBCCCBDBCDBCBBBCCCBCBBBFBDFEEFGGKHGGJGDGHGHHIFFGGHGGEGGGHHHHFGEIJMKPOOMQXOSMTOPQOOUNYOQQORSQSMPMMNNMOLMXHNKHKJEIEFKDMECFDECFDCDGCCDCCLBCIDDDDCCBBCBCABCBBSECQBEDBBBFBHEECDBECACiACCCC', 'DVABABDABDACCBABCBCCBCCBBDACCDBQMECECCFCFFIIEKHJIIGHIGLFJGMEHDFHGGHHIIHGFIIHKHPVKNQMPQPOQOQPQNqOQOWWNQMNMONONPMMLLLQHMHHHHGFFGDRCFEEEDCDRDCFCDCDBDBBCBDBCBDBBCAABABEBDCBDCCCBDDCCCBFECCBGJCeABCA', 'AABABAABABCADCEFBCEBEBAVAAACBCBBCBBCCCDFEEFGIJHFHIGIFJFGHDIEEJEGGHIIHGGHIHHKGPLQNMKNQLRQNQNQNPMONOMNMLRNMOMNNNOLOJILMGJGKGDFDDHEECFJCDDdCDECCCNCCDFBDDBCCEBDBABADCBHDEFDBBVBBDCCCBIBJBBBcBAACIAB', 'BABBAAAACAAfBACCEFBABCCHAXGACAFCDDVCCCDDEFGGFbMQGFLFHJKIFFGFFLHIHHGGHHHFFIIFMIKLLSURRQOPPKOLMOOLMOMNONMNNOMKPJLOMPHINEPGGFGDMNCCEFCEECDCDCCCDCDDCBBFCBCBCBCCBDABBACOCBBCDBCFBBBCEDDCBCDAABBAAKAB', 'CABCAAAAAXBVADCCBBBEDAAAARABCBGBBOGFCCDDDDEFLNHHKFFJIEIFEGFEDEHGFIJIFEGIIFIFGLKKMMQMQSTVPMPMLMJlJMLMLLMNMLNKOLLLGIIJIIGJGJEDDCDDDBFCGGECCbEDEEEDBBCCCFBBBCBCBBCBABCCACCBCBBBBBCECDBBBBAWBABDDABC', 'ADAAACABBAAABADCCEEBBEECDAACDAGBBBBCFCDDDFEEIIIGMfGIHFGGFGDGFIGFHGGGHHGFEHIHGHJLLOLNVTQSQPONMMMIMJOKMRMLMLLLKLKEkGLHHFGFFDHEDFCECBDBDECFCCEFCECECCBEBCCBBBCBBCBCADACDABACDFCEBDADCDDABDABBDCDABB', 'AAAOAAAAACAAAPADDBEDCBDBACBEDCEBDFFCCCCCEEEGGHIHJEIHIEGFKEGCFFFGFGHGFEEFKFELIIHKOLPPSQUTTSNMLJLJYIJeIPJMPRJOKJJHTFHKHGIEFCFECCECDCEDCDEDEFEICDCCBECBCCBCBCDBCACBABEABCBBABBBCDBBBACACABBBBDBBBTD', 'AAANAAAAAAABCBABXBFDEBBHABABAEEHKDGCBBEFDDCGGCHHIHJFEMFKEGEFEDHGIHHFEFEHFEGICJJKbJNQLONSOXPJMPKLXJLINIGIRILHHkFLGEKHGGHEFFCDECDCBBDCCECDECFCXCECBBQBCDBBBCBAEDBBCBBABFAFCCEEABBDABDCBBACAaAABADT', 'CMMLABBAACABAACABEBEFEFCCCBDADFHBGDQUBCCCCDECIFHEIFFGFEDDDDCECFGEMGFHDMHEIFJgHJHSMMOQiNWLPNJLJNIIJNHMILIHGFJHHHGDIEHFDCDEFDCJCCDBEBECCFCCEDCEECGDCBCFCECCOIBADBCDCCBBBFAAEACBACADBACABCABCBIBEBA', 'ABCAeAACVGCABCADBGYGDFIDBCBCDGEGBBLBBCEBCCEDCDCDHDKHEFEGFCCFDGEDGIEGHCFFHJKIEJIKINMMOHPLOLQLJMJJKKHMKIIFHHGHIHGJFIGFEGJCFBECBCCBBDBBECFFFCECCCCDEBGCCCEBEBDBBBBBBCEADCBBCBHABBABAACABCAcBBBGAABC', 'CAECCABCCACCBBCDBBBBBDFBECCECFEBSIBCBDDDECCCFCEEDFEEDHDDEEJCIDFFCoDSNIKJJEIGKJJMKLNNOMKNLOONMMIIGLIHIIHIGFFEFHIGHFEFFECIFgBDDBFDCBDBDDGECEIEDBEBBCBCBBBBBBCCBCBBCBBDABABBABBBBBBACBCBBBACBBAABBE', 'ACBABFBBACBBCDCBDGDCNCBEBCBBCDDGBBBECBCECCEDCECDCFEWHEDGDEEGCGHFFFFEEGEFGIGNGFIGNRMMOMPKNNJMKJIJHGGIGGGDEHEEFFFFDGKDGEDCCDDGCBCBBFBDDDCCEFEDCDDDFFCBBDKCBDCBACBCADCDAKAEBgABBCCAABBAEDBDABBBABBA', 'CACCALAYAEADDBCCDEFCBBDCCBCCABCBEEGDHDHDDDFGEDEEHDDDGGFECFECFEEDEEECIFHLJJZLIIFLGVLKKKOQKPJLLFgGEJGHEHGFDECECFGGPCECDPCCEBBEBDBCBCDFBEECECDECCBHEBFDHAABAAAEECKABCACNCBEABBABAABBBAABABBCDCDBAAB', 'CEBCAAJBCBDCBFBFBCDDDEBCBCBBDDBBDBDBCCBDFBBFDDFDEFGJCGGIEEJEECFFIFDFCGEEEJGGIKMGKIMLJLLOMLKKJLFGTGGHIDEDEDcUCCDECEDGHCCEFCBDCCABBBFBEEDEEDCECHDBDCBCBCCABCEACCAfADCEBDAAAACCCCDWABBBCADBEADCABAA', 'ABAAHBACDBBIDCBEFCDDABDBBBCBBBBBDBRLCEECCFNPDKDFFDDDFGGEJEECDGFJDIFGEEFFHFEJIGGLKHILKIMROIMJIGIDSDHFFGCFFCCDBECCEEEEDDGDBDBBCDDBBEBCCBEBFFEEDBFBBFCADBEAQAACABDACCBDBBBMPABBBBBDAABAAAABACBBDACA', 'BAABBABBADDDAHIAFCDACAABBBABCBBACBBBFBCEDCCCDCEEDIFFEDIGHEJDEEFDDECGEGEDiCFIFGHKJJVGKKMPLLJGLKIHJFFFFEDIGFDFCDFDCICFBCBCEAEABBCBCBCCCCDHECBDCCDBBCGAABEAABEABCDCCBCDBBBBCAAABABBBAAAAAAQABDACDCB', 'AZAECCDCCCEBEBACDABDABCAAAACCACaBBBECBCGDDDCECCEFGFCFGFHHCEEEFCDEDECJCLFCDFEUREMYGHHLMLJJJIJIIHEFFJDGEFCEFCCDCBCACBGBHDCCCCCACBCBCBCCBDCBhBDCHBCCAACCAABCEABCGBCBDCCCBBBBJCACACABBCBAAAJBACABACA', 'DBCABCCACDBBCCBDAWBABBABCCBADBDBCFEBCHMEDCDECCDDFEFICJFFCiDEUCDDDCCHDFCGDFFFCDHHEGFIHHKKHJNHIFFGHEFGCDEEDBCDBBDBDAECCCECEBABGACMBBECCCBEBDBDDCBDBDBAEDCBCACBCABCCBBEDBCBBTBCACACCCDAAMYAAHBADEAD', 'AACDCDAFAFEDAEPADABCAAACBABACBDCGBCECJDGFFCBCEDIDCECECCDTCGDCFCDDEDCCCDCEMCEDCGFHDIHHKIFLLIFKFHEIGICPCDDCCCBCBCBBDCBFCBGCDBDCCBICEDBBCQBECZBBCDCBADAXBBBCDCCBICBBDBBBCCBDBCFBACCCCBAAKBAAEAIGEAC', 'CABBBDBDAACBCBAEAJAFBACABABBABCADECBCCEBCBBDBDDDDEFCEFFCCEEDEDFDDCCCDBBCCDCCCCCFEFJFDDFILIJHDHFGDHDEDCEEEEECCBCCDBBCFDGEDBCFABBCBCCBBDBEBBBLCCDCBBBCCBDCCBBBXBBbBBECDCDBDDDEEDEBBCBDCAABADBABBBB', 'ACACBABEADAEABCBCADDDBACAfACDBACBCBBBDBCBCCEFFBCCBDDECCFCCEFEHFCFDCEDOCBCBGBCQECECEDNVFEHHEGFFGDHFEECcCCFDFECCEBBCCCMDCBCCDACBCBCDCCOBEBGDCCBBDFBDBCBBCGBBDFBBeBCBBEBECCCGDFBLBaCICBBACSCAADBACB', 'BBGABBBAABAACBDACECDJDABCBCAAABBBBBCDADBCBCCBBCCBDDDCEGCCDEFFEEECCECCBCECBBDCFCCECCECDEGEFIEHEEFEDEGFDHDDEECDEBCBCBBCBCECCBDFBCBCBCBLCBLCDCCCCGDDBCBGCDBECCBBBBBBEBBCBCBDCCGBEGBGCFBABAABGBBBGBD', 'BASCAAACBACBACCCCARACCCCBCBBACBARBCBBFCCBCECCBBCDCBCcBCCGCEDHEFFEBGCCDBCCDCEDCbCFECFFDFFGFGHFFHDCDEIDgCFEDDDBECBCBDDBBCBCBBBCCRBCDCDEDCFEBDDEECCBCCDBCBCBBFBCBBfBBBdBCBCDBCGEBlDBMABBAAEBBCBBEBA', 'BABCBADABBBABSEBCDADDBACBDEZBAABEBBCDBCBBACDBCCBBCCBBCCCDCFDCQCDHCCDDECCHCEBEEDCCDFCDDEGEGGGDEDDXqCHFCEECGHECDBECZCCBBBDCIBDBBBDBCCDFBDCCFFBDCBBBBDBBCDCCCCCCBBBBDCBCBBBCCBCCFCBCBCBCACADBCEKBBC', 'ADDACCABBABBAADABHCBAEABBBFDCIBCCBEBCDACFCCBDCFBCCBBBBCCDECEGDDFCJNDDDGCCCCDCCECDCDCEDEFFEHDGDFFCDPDHEDWKCDCDCDEBBBDCBCBBCDBDDBCCDBEDCCCEBDDBCCECCBBCBCCDBCCBCEBFACCBBCCBCBBEIGBDCDBABAABCAVCCBC', 'BCDBBABBBBAABAFBFDBCBECCECDBDCBABBBEHADDCDBBDFBGCCCCCCCDBFCDEDNHCGBFCDDKDEIEDGECFDFCDCDCDFDHDGDGHCFEECEDCDEQCDFBCDCCBCBCfBDCECKCBDBDDDCCFBBBBLBBBBBCDCCCBCCBCEBDBYACCBBCCBCCBPBDBDBABAACAACACDBC', 'KBDEBFCAABBBDBBCBBBCCBSFDCBDIBBCCBBCAGGADAEDDCCBBABCBBBCKFCDFCCGCFSCECCRBCEEKCDECDDKMCECEDGDGCEDCGFEFFDECDDQGCFCCCEBBCBCCBDCCCTDBCCBDCDCBEECDBCBCBDBBNDECBDBDGBGCAdACBBCBCBBDBEBAAABBAACABCDHHBE', 'CCBGBBACBAGDDCBDCDRABECCGBTBCBBBBKGBBCBFBBCEHFEBAAAAABBBGCDDBEFCBDBSJDEBDCCbBCECCEEEDDGFEFEFDFEDDDGECDDDFCDCJFCFDDCCcCCDBEDCECBXCCDBDCDCDCCDBDBCBCBCCBCBLBDEBCBCAAAAACCEBBBCBABCDABCACAAABBCBCBA', 'DBDCFICCACCBBDBBBABdFBEBBGHBBGCCBCBBLBBBFBFFBGCBCBBABBCCCFBBDCGEJFCCBBEECBCCUBBEFCCDDFDCDFEDEFFFECDCDIEHCDFDDECDCCDDBCDCFCCDCEDCBCCCCDCDCEDCCBDBBDDCCFBICSLBCBBDBBCBCACBBABAACBCDKABACBABAACDBAB', 'EDFCFBEADGBFDBCDKFESECQDFBGDCEBEQCEFBCDBCBGBBECECBAABBBBABBBCBHFGBDEfFCCClBBLCCEBGEHDCIDDDDCEEFFECDDCCDDECEFDCFDEDCCDEDDECECEECBCCCCCDCECCBDCCBCCBBBBBXBDFCDDBCBCAABCWACBABAABBBBLAABABBACCBBAJA', 'BCBDBCBDCCDBCCLBICEJJGNKKICHBBCBBBCCEBBCBGBCCBFBCBACCBABBACBEHCCFCEBCBCBBBCDBBECJCCCDEDCCCCDDDDEDDCECFERDDEDDFCDDCFCDCDDCEDECECDCBDBCCCDCDDCCBOBCBDLBCHCFBDEBBCBBCBBBADABABBBBABAAEAAAAAAABBADAB']
pieces_du_faucon_millenium = {'~': (255, 255, 255), '`': (252, 252, 251), '?': (250, 249, 249), '/': (246, 246, 244), '>': (244, 244, 241), '.': (239, 239, 237), '|': (226, 227, 223), '_': (210, 209, 204), ')': (202, 202, 196), '{': (219, 219, 214), '-': (199, 202, 201), '&': (188, 193, 191), '%': (183, 186, 182), '[': (221, 217, 204), '+': (215, 213, 204), '(': (202, 200, 190), '}': (227, 223, 212), ']': (220, 217, 206), '1': (152, 152, 145), '*': (199, 196, 185), '7': (176, 167, 154), 'a': (83, 74, 65), 'k': (109, 101, 91), 'y': (144, 140, 136), 'x': (142, 135, 134), ',': (238, 236, 230), "'": (234, 231, 223), ':': (237, 234, 224), '$': (185, 184, 176), '!': (177, 176, 167), '^': (191, 190, 181), '8': (174, 170, 161), 'S': (54, 52, 52), 'h': (96, 93, 88), 's': (133, 125, 115), 'p': (121, 115, 107), 'w': (145, 134, 128), '4': (162, 159, 150), ';': (232, 230, 219), 'j': (111, 100, 82), '3': (157, 156, 147), 'r': (126, 123, 118), 'V': (58, 59, 60), 'b': (77, 77, 74), 'i': (104, 97, 89), 'W': (75, 61, 55), 'o': (121, 112, 106), '<': (243, 241, 234), '#': (187, 181, 170), '@': (182, 178, 169), 'I': (19, 22, 28), 'M': (33, 35, 39), '0': (149, 148, 141), 'u': (137, 131, 122), 'D': (4, 10, 17), 'Q': (47, 46, 46), 'e': (91, 83, 77), 'f': (94, 87, 80), '=': (211, 208, 194), 'v': (135, 132, 126), '5': (163, 160, 154), 'z': (147, 144, 135), '2': (159, 151, 142), 'R': (48, 49, 52), 'n': (121, 110, 101), 'J': (20, 24, 32), 'U': (60, 58, 57), 'g': (97, 89, 82), 'T': (71, 51, 41), 't': (133, 129, 115), '6': (161, 166, 161), 'l': (110, 103, 99), 'Z': (73, 73, 71), 'c': (91, 78, 71), '9': (174, 175, 168), 'q': (123, 121, 112), 'P': (58, 36, 33), 'm': (117, 108, 94), 'X': (65, 65, 62), 'd': (84, 83, 79), 'N': (45, 39, 31)}
soudures_du_faucon_millinium = ['~~~~~~~~~~~~~~~~~~~~~~~~~~~`?/>>.|_){.~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~{-&%%[+(}(_]{1*7akyx>~~~~~~~~~~~~', "~~~~~~~~~~~~~~~~~~~,,)&+':(-$!^&{^*8kShspw4y8,~~~~~~~~~", '~~~~~~~~~~~~~~~~~~*)8(]|%-;xjp1)[(3prVb477skiWo[~~~~~~~', '~~~~~~~~~/+_[:?<.:$_!+#[_{[}^p&[)@sIM30ubDQefokuw~~~~~~', '~~~~~~~;)&;{-)^&_(]++}$+)=;;;**[+8#83kIS=vu58#8z2k=~~~~', "~~~~~.0=&|}=(_-[{_-[--_}[]^&2%|w-'{((%2kRenRJUjgrWan~~~", "~~~~}Tu};^&(8tv#56^&)(]][}}='|[?,+***=62ru0v260xx1waw~~", "~~~'y5lu$^g$#&&$6-==)((-+{%=57%0Z*=::^7=--{[6=&)*))=6_~", '~~~2wyacrsx(8{+((]Wwx&%-]}-+=3lb&,|[2$=8*+=-)+(=)=+[60~', '~~~<t138zt!#^_)};zpo1-_}{-[-=[^7&^65$&@@;#r5@$%**%*=+){', "~~~~<+[_;}!)-=-[+*)|{}[].=|{}%()%{'0_&+]3]1ocgt'{_&^9=~", '~~~~~~~~;=#}-=(}[6__=_|_{[}&$!!-]{}^(_*%_^]}(s)=-=_=&6~', "~~~~~~:+-qok]&&;<+))|-}++_2u#1y09{}[-[##){9s}-'{=$)__3`", "~~~~~~$4'+1#3z']%-][{=*_4w]+@x53z{{'+]:$]%]_(@@'(&))_|~", "~~~~~']]|{_[]==()+-)=]%5|];$%!@85[__'_='+w$}3wuy-+]{8(~", "~~~~.*xqz+}_=-%&=*-=*9#[_'^#-*8%^[=*'{_|,*=8o+_zz!{}j~~", '~~~/&]3bw)[-{(!$){$sv_|_|+}}*-=(jv+]=}1_}})n#={+58!ut~~', '~~?(}_]%6[4}(__$3yeP]#|:__-=@ign#)&{!^z-)*_6*=!vt$&m>~~', '~~&)=!v8zXRo5#%nVoela()7)}=(){-=[]_8(%:}*+_]9(own9j+~~~', "~*[%w8vTWeUWocv0_''x#@zv$^@$*)(;-=;+_,;;]=++@y2g$~/~~~~", '])10wTZfXR1xr6&_&[_}{]g2R!_-_-[#}&-(|;}{+!98y1Up~~~~~~~', "9|cWiaZTy|%6*+xXQu;]{;)=@'|;+$#m#5_ww5o5x783,~;~~~~~~~~", "%5rpdNr+#5%[[{_n4^]:'2{(&4y-438v@*88h!00rrmt<~~~~~~~~~~", '|&bXy<=5-;=_]__+[(@165s31xius%@n8(&%7vu0(,?~~~~~~~~~~~~', "~|3`~'_=-))!5590qvtsqtp774c$^*(};9'~~~~~~~~~~~~~~~~~~~~", '~~~~~4-@$yy2zvi0o0jcu29%}.,~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~)!#9061jnt20][`?~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~<#8545#,``~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~']
pieces_de_l_etoile_noire = {'~': (255, 255, 255), '`': (252, 252, 252), '?': (250, 250, 250), 'm': (108, 108, 108), 'f': (88, 88, 88), '9': (172, 172, 172), '5': (160, 160, 160), '^': (187, 187, 187), '8': (169, 169, 169), '0': (146, 146, 146), '1': (149, 149, 149), '6': (163, 163, 163), '(': (195, 195, 195), '|': (224, 224, 224), ',': (236, 236, 236), 'R': (48, 48, 48), 'X': (65, 65, 65), 'q': (118, 118, 118), '3': (154, 154, 154), '@': (178, 178, 178), 'n': (110, 110, 110), 'd': (83, 83, 83), 'u': (129, 129, 129), 'v': (131, 131, 131), 'w': (136, 136, 136), '7': (165, 165, 165), '2': (153, 153, 153), 'y': (141, 141, 141), '!': (173, 173, 173), '=': (204, 204, 204), 'O': (40, 40, 40), 'Z': (71, 71, 71), 'g': (90, 90, 90), 'Q': (46, 46, 46), 'S': (51, 51, 51), 'r': (120, 120, 120), 'k': (101, 101, 101), 'V': (61, 61, 61), '4': (158, 158, 158), 'x': (139, 139, 139), 'l': (103, 103, 103), 'b': (76, 76, 76), 'W': (62, 62, 62), 'a': (75, 75, 75), 'e': (86, 86, 86), 't': (126, 126, 126), 'z': (142, 142, 142), 's': (123, 123, 123), 'A': (0, 0, 0), 'M': (35, 35, 35), 'T': (55, 55, 55), 'G': (18, 18, 18), 'D': (9, 9, 9), 'E': (12, 12, 12), 'F': (15, 15, 15), 'C': (8, 8, 8), 'U': (58, 58, 58), 'p': (116, 116, 116), 'o': (113, 113, 113), 'i': (97, 97, 97), 'H': (21, 21, 21), 'Y': (69, 69, 69), 'c': (78, 78, 78), 'j': (98, 98, 98), 'B': (3, 3, 3), '#': (180, 180, 180), 'h': (93, 93, 93), '%': (185, 185, 185), 'K': (30, 30, 30), 'L': (32, 32, 32), 'J': (27, 27, 27), 'I': (25, 25, 25), 'P': (44, 44, 44), ')': (198, 198, 198), '/': (247, 247, 247), '>': (244, 244, 244), 'N': (38, 38, 38), '$': (183, 183, 183), '&': (191, 191, 191), '+': (209, 209, 209), '<': (242, 242, 242), '}': (222, 222, 222)}
chantier_de_l_etoile_noire = ['~~~~~~~~~~~~~~~~`~`~~~~~~`~~~~~`~`~~``~`~`~~`~~`~~~~~~~~~~~~~~~?~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~`~~`~~~~~~~~`~~~~mfm995^8016(|,?~~~``~`~`~`~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~``~~~`~~~`~~~RXq3@8nduvdvw1uw77972y!=?`~~~`~~~~`~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~`~~~`~~``OZgQRRSrkVr!46!7@753225xx6?~~~~`~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~?~~~~`~~~31lbgWaOe2t0z305145431zyy0yuss~`~~~`~`~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~`AqWAMOOTGDEGmmmmds4w1v1uzyvw0stqmf~~``~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~``~`~~nvkrxgEWWRRFCDCUMdXmpz0rxuvpoo0tnmnmiX~`~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~`~`Fsf47y1HTlTHXUYcddenjnw4nsvspnpornililgWt`~~~~~~~~~~~~~~~~~', '~~~~~~~~~~`~~`~~~~~~~Bxt84x#TCEAOswu0x00wrou3npqmqmmljjjhfdcZXa~~~`~~~`~~~~~~~~~', '~~~~~~~~~~`~`~~~~?~~~~U%@460MAKFfbrnRsxurruyziompjiliemigcZeVSLC?~~~~~~`~~~~~~~~', '~~~~~~~~~~~~~~`~~~~~??ACJ3302UTrtvvzmlv1qvwrlopnhefldahbeZZVSIHI~~~```~~~~~~~~~~', '~~~~~~~~~~?~`~~~~~`H~~Wf3@slVs2oqrj8xzzwtnzujnmjjfZeddaUWXTXPLGE~?`~~`~~~~~~~~~~', '~~~~~~~~~~~~~~`~ABjho`)6p7HHAZox32tzw0xyzsrpnjlilgcaeYUXRVQUQIGJ``?~``~~~~~~~~~~', '~~~~~~~~`~~`~~~/APgls#qewOEAKGr464y4yyzptmqsutjXQMOSehZYPJPIMHGHHHIA`~/?~~~~~~~~', '~~~~~~~~~`~~~~>~oUadrniuZBFSjTz2w2010zwrrrqrlCBDFGGDBILRTMIHLLJGHJDJ~~?~~~~~~~~~', '~~~~~~~~~~~~~`~ACOEIJEGPDo3@733vxy52yvpnpqcAAGHGGFGFHGFDGNJJLMLHHKHHJ`~`~~~~~~~~', '~~~~~~~~~`~~`~4HFOVJKKVVFAuoleo3zu!rwxqvtlDBGCGGFFHFGFGGJHIKIJLLJKLLH~~~~`~~`~~~', '~~~~~~~~``~`~LfqeceUWaqeMDLPWDUYmql0vrptveBFDGFDEFIHGFGHGGMJGJIIIMHMMIA~`~~~~~~~', '~~~~~~~~?`~`DCLBFJJLCX0olirpdmwrxwyppqlwcBHHGGDGDDFGFFEGGHIHRJLLJLKJLIJC~~`~`~~~', '~~~~~~~~~?~~EFYobYVX8$6$561yyxvywxurqghwAFHDDFIEECEFGFFGEFCHLOMJLKMHMGKGA`~~~`~~', '~~~~~~~~``?~BDQVgfZakglgXi@y00o0r0jqlilkBFFHCFFFDCFEFCDGFGGFIRIMIKKKJLIHI~~?`~~~', '~~~~~~~~~~~~FTMdhaecCfeZklj2zpt0qwmnjemTEGFDHGEFECFDECDDFBGEFLMKKIKMJJGGHD~`~``~', '~~~~~~~~``~~AJNYQaPOP5192wwzuawvpuwroiiIHGFFCEFFGEFDFEDDCHCDCNTJKHIJLJHDFIA~~~~`', '~~~~~~~~`~?~HPHKNLTK@vox@z1zrusrldTTiikMIHHHGDDIFEFFDDDEHFFFCOXLKJILHIHIFGG`~~`~', '~`~`~~`~``~AKHSMMJUVJTm0yxsuswtsiplfddkLGHIIHDFFFHFCFDDDHIHFCKbNINGKHILHECA~~~~~', '``~~~~~/~~AGWcnHCILLJEPPLdVYhwvtlmegfgeOBFDHHFEHFGDCGFHEFFEECQfRKLJKLLME?~~AN~`~', '~~`~~`~``AFXjZuSRmirhirlkcSkktnkkifffdaaDHFFFHGFFGEFHGIGDGHGDLiSLIIJKOMF~>`~A`~~', '`?~`~``~BAPRNLGMm$5&250p10hclpnhgdfdhdYeFGGIICFGGGGFFEGKMGEBDRkTQLOKNMOG?~~~`~??', '``?~`~~AOXgcABSlv352qqxq7KcmUcXhhecacaRZXBGHFHFDEEGFFFDLKIKIGZcMGGFIFHIB~`~`~~~`', '~~~~``ASjTXHDLOUepPmALOQmafspjjgaZcbdZRXYQEHGDFGFDFFGGCIJKGGLbaKEGGHHHLDA~~`~~?`', '/?``~BFYhbPWQFRbskSlgjOHUfeqqllifcbZaWSTSQGKKDDGHFEFEGGGKLJLWZUHILGHEGJGIAA~~``~', '~`~~aAZrsgbaVGIKmdZsjrzwhkmqpfdgedZaVWTUQRQJGDDEFFFIFHICHGRakhKIJLIGEFKJHLKB~?~`', '`~~AAO+$TYMFINNRQWKrDR5yqjsslccdcaYaWVUUOSTKDGFGFDCFFIKGHNbgpcHHHHGEGGJJJHHGDF`~', '~~xGYjfRagkPRQUYdadcVeQGPObIejfdcYWWVWQOLRNLKNHGFCDFGGJSZbendFKJHNFHIHLLHDFDDA`~', '`qtAIfmoWoMVSdPabjjiUVUghglbeWabeXZVUQOOHRMJJQPNNRQNOTZdeegRGLLKIPHLKHKKKGGGDFF~', '~Upkkwhmt1mecYgANiuxw4ssnfrqhTdddXXTRSPKIIGFDFJIPXagjimaWPFBFNKJHKPQMGIJGGJJFGC`', '~fls1fff0ykfbSenhekkUosrrmrngZcbcUUSRKLHGKJHBGGFFIFLPNSGEGHHHPMLKJOMMKKLIHHGIIA~', '~zmosn5x65YOAAi4mueRmZuwqfwndYdbcbUOTMIFFFKFIBGLHKDBEGIBIJHGDMLGIQMKKKKMHHEIIKA`', '~2z0wo@xzfqpstlu5063uwpoalnngYXZYSPSHIGGGKEFCFHKILGGHJKFGGGHIPKKDSOPKHHMMMIGHJA~', '`x556iz06anyys02xw11svtldlokhWYcXTTJPIDEHIHHDBKKIMEGFJOEJHHGFOLKKPHLKKLMLKHLPIC~', '~3x26$9680s4psyvwswxvvnVPmnkfUYcZPQLPHDDEGIKCEKIKOGFHLIKMNRLNNQMLUJKNQRSRPPPONA~', '~w@7voqruvx1039794623ztgqjnmffeZcWVPPSONRMRQPQOQOLTMPQTTUSTSSVQMQSNOMKGFDGFEFFA~', '~kufs4ywx4xz36zzzwz3923yztsplmnfbaZWOOLMKVPRNPQIMVNSNTPPPPOSRTTTRPPSONLLOHJJMJA~', '`Zjjn1zslsxbollwslpjjpojghedeYXVTQIMNLJIJKHIKGJIHLCIFANPQMMMNKKLLJJJFGIIMIEGOLA`', '~QPhY0uqlqyhnmlvrurigmifdXfdaURQLMIJOKGFJHJHIMGFGKHHHEHFQLOLMKGJHKKJGHJKNKLFFCA~', '?mHKNjloYXaNYmmtjgnjgngfeXcaaVRSPPOIMJHLJNHMFJFIHMIGLIGKNMHJKKOQHMMLIIGJLGGIGA~~', '~!AKcPgiSLOHAccYcXidPUidcYMUdTRRTPKKQLGDEMLMKIFKMPGHHLPGRRDIJIOKIMMLILIMJDEBEA~~', '~~AAAPcZCeUeBAERAKafneaYYXISYUWNMPKOPKMGHPJJMLGHJPGIGFKHMOKLLKJIJNNJGOILGAAKA~~~', '~~AABJBABAZTLTOBDRikqgeeXYRVZUPRNGBFFBHDGSKKHMJIIIHIHFLJOOOKMKKHIMPLKIDGU~`~~~~~', '~~ABCACDBHWBAMCLCDZfWeZaXWMTZUQAABABCKJAFOMLKKIJJMKHIDPQSOMILLLGNKPKOOJD~`~`~`~~', '~`~AENZPBBQLEDBFDATUKOKKEMCIRTGEBACJMQIJFLMILKGDGPNMFFSRQPOOIHIKMLLLLGBF?`~~`~`~', '/~~AEFFBAHQLRJLCBAKYBCJJDABKRPBIDDHKKTLIDKLIFDDFFLNJGERQTOLMONMMNRQOQEHKB``~~~~`', '~~`~AABAAAABABAACGHLQAABBAAHHLIDACAAFICFACAGJKLLECCFQNLNMMIHHJIMUIKMOTHIB~~~``~~', '?<~?~CAABBFABACEAADKOGCAACAFBAAACAABAGKBBACRTHHKHILIIHFOOLIKOLKPXKKLQNKIA~~`~~`~', '~~``~~ABBFIGGFJMKICIMOIHIAGBBBCCCAACACGAABDGFBEDBFTLIGHKNFJKSINPTNMKPOLGC~~~~~?~', '``/~?`~ABAABACCHHDDLKLcVMAEDFFAACGEDCBAABADKHDABAFOKIIEDGCBGCCDDHDPNOIMIA?~~`~~~', '~~~~~~~~~ADKDBAGONLACFDMOIBJMCFCAACCABAABABJCAAFKLMFHGBFBAAAGGNVUBNOLPHAA~~`~~`~', '~~~~~~~~~`AABADDHQQaLAACBIIFLHKKGBAEDABAAAADHHBHISUNRPCAABBANLLTOCJIHLAB~~~~`~~~', '~~~~~~~~~`~ZAAHDCBFLFDCAAAACMLKECEBBBABBBCBAGIGIGKNJJGAABAAEAAEIADDLGA~~?~~~~`~~', '~~~~~~~~`~`~~MBAAGEBDEBAAAENIEHBDAABAACCDBAAGBDGDABAABBABABAADFFAACHA`~``~~~`~~~', '~~~~~~~~`?~~~>ABBGQQAFEBCOMKHCACBCBABAAFAEBADHAAFAAABAAAACAACEHEB}AB~~?`~`~?~~~~', '~~~~~~~~`~~`~~~AEDCPqeRKVNJHHIFCCCAAAABAIBGBGFDGFAABBABADACDCJIAB?/~``?~~``~~?~`', '~~~~~~~~~~~`~`~~~``KGAGSTFCGEEBBACACBCADFFHLGIDFGECCEHIAAAVHLRMIA~~?~~~``~~``~~~', '~~~~~~~~`~~~~~~?`~~~ABKSRQMQLHABBDFCDQIFHKDADAFIQRKHLIHHDCOOOIKIA~``~``~~~`~~`~~', '~~~~~~~~~~~~~~~~~?`~BACKJLFIDHMJNHSDHOPILMGGEBJLPLMOMMBRLCNRLQFDB?~`~Q?~~~~~~~~~', '~~~~~~~~~~~~~~~~`~``~ATLGFEBBCTMOLOMNMXRKQHHGEKGOHPKRVFWOTQMPPDGAMPTC~~`~~~~~~~~', '~~~~~~~~~~~~~~~~/~~~`BENSREBHDETMIKHHOJGIMROMPVTOMKJMMOHJKFHQMPMNFKA~?~~~~~~~~~~', '~~~~~~~~~~~~~~~~~?~LBFIISRHMDDACGKHHHILNPNMNOISPIHIHKHIIJMIQIMKJOOA~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~?`~DDJFHIIFFDADGIEGFOQOKMRKKQMPMHGIIOIKFLJINMGOLKA~`~~~`~~~~~~~~', '~~~~~~~~~~~~~~~~~?`~~AAAAUOWGDAIBCGHDGOMORLMPRMNIGKGLJNBBFKMMOMI~~~~~``~~~~~~~~~', '~~~~~~~~~~~~~~~~`~`~~?~`FABLMNSGLKLQMLPPMSLKKTRHEHHFKIKMOPMJOKH~~`~`~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~`~?~`~~ARUOKUPKJPHLKMPGELPPLCIPOMKGMGHFFGHGIM~~`~~~~~`~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~AQRHKKGFHNMPKIJHKNMKIEDFGFCJGHHFEDAI~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~AHNQONOMJOMLLMIINMLJCCGCCHEFILGCA~~~`~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~BFPTSPLKTLNOMJGJIIKHHEDFAFGHBAB~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~`~?QMSNNPHDFEAGKKFFEGMHCEIKCDC`~~~~~~~`~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~/~~~BKLIKLMPONMHKFDKHHDAA~?`~~~~~>```~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~````~~`~BAAEBBDBBAABAABA~~~/~`~~``/~~~~`~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~`~~~``~`~`~~``~~~`~~`~`~~~`~``~~`~`~~~`~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~`~`??`~~~`~?`~`?~~~`~~~~~~`~`~`~~~~~~~~~~~~~~~~~~~~~~~~~']
bb_8 = {'~': (255, 255, 255), 'u': (204, 177, 7), 'o': (180, 158, 3), 'n': (173, 152, 4), 'x': (219, 191, 5), 'm': (168, 148, 4), 'v': (207, 182, 4), 'R': (79, 68, 3), 'e': (130, 114, 12), 'p': (184, 162, 3), 'r': (191, 168, 4), 'q': (186, 163, 4), 's': (196, 171, 4), 'W': (98, 85, 7), 'w': (214, 187, 5), 'z': (227, 198, 5), 'b': (122, 106, 3), '0': (232, 202, 4), 't': (200, 173, 5), 'g': (142, 124, 5), 'Y': (109, 95, 4), 'k': (160, 140, 1), 'A': (0, 0, 0), 'i': (151, 131, 3), 'O': (66, 57, 0), 'c': (108, 96, 33), 'a': (111, 96, 18), 'N': (60, 54, 0), 'I': (40, 34, 0), 'l': (168, 146, 3), 'B': (7, 5, 0), 'S': (83, 73, 1), 'V': (96, 84, 1), 'f': (137, 122, 2), 'J': (43, 37, 0), 'X': (98, 85, 10), 'y': (222, 194, 4), 'j': (158, 137, 3), 'h': (150, 131, 2), 'Q': (72, 64, 2), 'L': (53, 46, 0), 'U': (89, 77, 1), 'H': (35, 30, 0), 'K': (46, 40, 0), 'Z': (111, 97, 1), 'G': (27, 24, 0), 'P': (68, 58, 1), 'F': (25, 22, 0), 'M': (56, 49, 1), 'd': (130, 113, 3), '9': (255, 248, 7), 'C': (12, 9, 0), '6': (255, 226, 7), 'T': (76, 68, 20), 'E': (20, 17, 0), 'D': (15, 12, 4), '3': (243, 212, 6), '4': (250, 218, 6), '8': (255, 244, 7), '1': (235, 205, 6), '7': (255, 238, 6), '2': (240, 210, 6)}
r2_d2 = ['~~~~~~~~~~uonnnnnnnnnxmnnnnnnnnnnnnnnmvR~~~epnnnnnnnr~~~~~~umnnnnnnnnnnqs~~~~~~~~~~~~~Wsmnnnnnms~~~~wmnnmz~~~bqnnnm0~~wmnnnnnnnm~~~~~0mnnnnnnnnnnptg~~~~~~~rqnnnnnnnnnnq', '~~~~~~~~YkAAAAAAAAAAAiAAAAAAAAAAAAAAAAOc~~~vAAAAAAAAAv~~~~aNAAAAAAAAAAAAARz~~~~~~~~~~~cIAAAAAAAn~~~lBAAAASV~~tAAAAAs~pAAAAAAAAAr~~~~~fAAAAAAAAAAAAAJvX~~~~yAAAAAAAAAAAAo', '~~~~~~~~uAAAAAAAAAAAAjAAAAAAAAAAAAAAAARY~~~hAAAAAAAAAk~~~~XQAAAAAAAAAAAAAAAw~~~~~~~~~~cLAAAAAAANc~~uAAAAAAq~~sAAAAAq~tAAAAAAAAAUW~~~~hAAAAAAAAAAAAAAAkW~~wAAAAAAAAAAAAAo', '~~~~~~~WSAAAAAAAAAAAAjAAAAAAAAAAAAAAAARX~~iHAAAAAAAAAKg~~~XQAAAAAAAAAAAAAAAAw~~~~~~~~~cLAAAAAAAAu~~lAAAAAAs~~iAAAANa~ZAAAAAAAAAAr~~~~hAAAAAAAAAAAAAAAAw~~lAAAAAAAAAAAAAo', '~~~~~~~gGAAAAAAAAAAAAiAAAAAAAAAAAAAAAAPX~~uAAAAArAAAAAv~~~YQAAAAAKWVVWRAAAAAj~~~~~~~~~cJAAAAAAAAo~aOAAAAAAVRVRAAAAi~nBAAAAnAAAAAr~~~~hAAAAAFWVVVVAAAAARW~cAAAAAAAAAAAAAn', '~~~~~~~aMAAAAAAAahhhiyceeefIAAAAAeeeedqW~~iAAAAH9FAAAAk~~~YQAAAAAuPQRQchAAAAW~~~~~~~~~bmdeeAAAAAQVqAAAAAAAAnhCAAAAs~tAAAAA6VAAAASX~~~hAAAAAgYQXTUuAAAAFh~gAAAAAAAThihhgv', '~~~~~~~~lAAAAAAgZ~~~~~~~~~VcAAAAGn~~~~~~~iHAAAAlLhAAAAIh~~XQAAAAArAAAAAtAAAAU~~~~~~~~~~~~~gQAAAAArnAAAAAAAAoqAAAAAn~YAAAAXRrAAAAAu~~~hAAAAAfFABAApAAAAEk~wAAAAAAKu~~~~~~', '~~~~~~~~wAAAAAAAy~~~~~~~~~~bAAAAGg~~~~~~~vAAAAAvAwAAAAAv~~YQAAAAAtADDDGtAAAAe~~~~~~~~~~~~~~qAAAAAsZAAAAAAAAUtAAAAN~nAAAAAuBqAAAAAp~~~hAAAAAgLCDECyAAAALc~eQAAAAAAl~~~~~~', '~~~~~~~~~vAAAAAAAx~~~~~~~~~bAAAAGg~~~~~~~iAAAASYAhIAAAAi~~YQAAAAAVkjjkjBAAAAy~~~~~~~~~~~~~~tAAAAALEAAAAAAAABOAAAAh~sAAAABpBQaAAAARY~~hAAAAAMljjjlIAAAAu~~~0AAAAAAAjc~~~~', '~~~~~~~~~TkAAAAAAAy~~~~~~~~bAAAAGg~~~~~~iHAAAAtAAGkAAAAGj~YQAAAAAAAAAAAAAAAu~~~~~~~~~~~~~~~YRAAAAAAAAAAAAAAAAAAAAq~YAAAAgLBBuAAAAAt~~hAAAAAAAAAAAAAAAiZ~~~~yAAAAAAAkU~~~', '~~~~~~~~~~aiAAAAAAAz~~~~~~~bAAAAGg~~~~~~uAAAABnAAAtAAAAAu~XQAAAAAAAAAAAAAay~~~~~~~~~~~~~~~~~pAAAAAAAAAGDAAAAAAAAAnlAAAAAuBBBlDAAAAo~~gAAAAAAAAAAAAASxW~~~~~~xAAAAAAAw~~~', '~~~~~~~~~~~WmAAAAAATa~~~~~~bAAAAGg~~~~~~hAAAAUyqrq3FAAAAg~WQAAAAAAAAAAAQ4~~~~~~~~~~~~~~~~~~~tAAAAAAAAAjcAAAAAAAANZqAAAAF3qrrzUAAAAPZ~hAAAAAAAAAAAC8T~~~~~~~~~xAAAAAAAs~~', '~~~~~~~~~~~~xEAAAAAAv~~~~~~bAAAAGg~~~~~iHAAAAAAAAAAAAAAAGhUQAAAAAgCAAAAAp~~~~~~~~~~~~~~~~~~~aQAAAAAAAAqpAAAAAAAAgXXAAAAAAAAAAAAAAAAt~hAAAAAVNAAAAAac~~~~~~~~~gZAAAAAAo~~', 'seeeeeeeeeedMAAAAAAAl~~~~~~bAAAAGh~~~~~vAAAAAAAAAAAAAAAAAtSQAAAAAqxAAAAAAcbbbZz~~~~~~~~~~~~~~pAAAAAAAAmlAAAAAAAApkAAAAAAAAAAAAAAAAAo~gAAAAAc1IAAAAAXbbadwceedUAAAAAAATV~', 'qAAAAAAAAAAAAAAAAAAAf~~~~~~bAAAAGh~~~~~iAAAAAAAAAAAAAAAAAdhPAAAAAq~0AAAAAAAAAAi~~~~~~~~~~~~~~uAAAAAAAPXRVAAAAAAAmpAAAAAAAAAAAAAAAAAMjeAAAAAf~vIAAAAAAAAAeAAAAAAAAAAAANa~', 'qAAAAAAAAAAAAAAAAAAAo~~~~~~bAAAAGh~~~~jHAAAAAtlmmmrbAAAAAB7MAAAAAr~~1AAAAAAAAAk~~~~~~~~~~~~~~aQAAAAAAk~~rAAAAAAMrVAAAAAhpnnmnpAAAAAA1cAAAAAf~~yGAAAAAAADgAAAAAAAAAAAAWT~', 'qAAAAAAAAAAAAAAAAAAAu~~~~~~bAAAAGh~~~~vAAAAAEm~~~~~vAAAAAA3NAAAAAr~~~1AAAAAAAAk~~~~~~~~~~~~~~~qAAAAAAu~~tAAAAAAewAAAAAAv~~~~~rAAAAAAleAAAAAf~~~zFAAAAAADgAAAAAAAAAAAAx~~', 'qAAAAAAAAAAAAAAAAAO0~~~~~~~YAAAACh~~~~cAAAAAg~~~~~~iGAAAAAZMAAAAAq~~~~0AAAAAAAi~~~~~~~~~~~~~~~sAAAAAAp~~aNAAAAAqmAAAAAN~~~~~~~YAAAAAHeAAAAAd~~~~0EAAAAAAeAAAAAAAAAAGw~~~', 'nrrrrrrrrrrrrrrrrvk~~~~~~~~0qrrqua~~~avqrrsrw~~~~~~~1qrrrquvqrrrq1~~~~~yqrrrrq2~~~~~~~~~~~~~~~UwqrrqwT~~~2qrrrqvxqrrrq1~~~~~~~zqrrrrrzqrrrq2~~~~~wqrrrqrzqrrrrrrrrtj~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~dmooooor~~~~~~~opopoonn~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ShAAAAAAx~~~~~kOAAAAAMl~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~lNAAAAATd~~~~mAAAAAAy~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~zAAAAAAt~~~zAAAAAAx~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~xAAAAAAy~nKAAAAAh~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ShAAAAARriAAAAAMn~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~mMAAAAAfAAAAAAz~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~zAAAAAAAAAAAw~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~wAAAAAAAAAf~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~RfAAAAAAALm~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~nLAAAAAAAAx~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~VdAAAAAAAAAJq~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~vAAAAAAAAAAAe~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0AAAAAA6BAAAAAv~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~oKAAAAAl~xAAAAAAz~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~UfAAAAALl~~eAAAAALo~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~wAAAAAA0~~~rFAAAAAfU~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~xAAAAAAn~~~~~zAAAAAAt~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~nnXZZZZfj~~~~~~rXZZZYY6~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~chkjfY~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~UbcXP~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~evbLGCDIOfwZ~~~~~~vVXXXXXXWjX~~~~~~lrZXXXXXXWUVilWXXWjY~~~~~tqcUMLRYmui~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~zPAAAAAAAAAAW~~~~~~kAAAAAAAAAu~~~~~mPAAAAAAAAAAAOSAAAAOW~~~wUAAAAAAAAAAItf~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~tAAAAAAAAAAAAAMs~~~eKAAAAAAAAAp~~~~~qAAAAAAAAAAAAQUAAAAPX~~sAAAAAAAAAAAAAAWr~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sAAAAAAAAAAAAAAz~~~~vAAAAACAAAAPa~~~WRAAAAAAAAAAAAQUAAAAPW~vAAAAAAAAAAAAAAAAUh~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~yAAAAAAACRTHAAA0~~~~~lAAAAE2AAAAAs~~~cLAAAAAAAAAAAANUAAAAPRqAAAAAAABRTJAAAAAAAr~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~YAAAAAEwmWTgxEy~~~~~gKAAAAfuCAAAAo~~~QZAAAAAAGrrrrqzQAAAAOalAAAAAAmpVUfyGAAAAAFl~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~qAAAAADz~~~~~~u~~~~~~vAAAAAuIcAAAAOb~~~vAAAAAASf~~~~STAAAANxKAAAAAeTAABBBzAAAAAAt~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sAAAAAo~~~~~~~~~~~~~~kAAAAObAuAAAAAu~~~dRAAAAAAdj~~~UTAAAAM7AAAAAAuAABCBBdNAAAAAn~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sAAAAAs~~~~~~~~~~~~~gJAAAAqBAnCAAAAn~~~~zAAAAAAAXk~~UTAAAAL8AAAAAAnAABCCCJgAAAAAh~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sAAAAAs~~~~~~~~~~~~~uAAAAArAAMeAAAAMd~~~~1AAAAAAAdZ~XTAAAAL7AAAAABmAAABCCDnAAAAAf~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sAAAAAp~~~~~~~~~~~~~kAAAAYVACAwAAAAAu~~~~~0AAAAAAAt~jTAAAAL8AAAAAApAAACCBNcAAAAAk~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~rAAAAAFx~~~~~~q~~~~gKAAAAUmmmmkAAAAAl~~~~~~xAAAAAACnQTAAAAM6BAAAAAuAAACCCfNAAAAAq~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~WAAAAAGxjTScyIy~~~vAAAAAAAAAAAAAAAAKjeggggxEAAAAAAqRTAAAANoUAAAAAOoAAABMwAAAAAAt~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~yAAAAAAAFTULAAA1~~lAAAAAAAAAAAAAAAAA7UEGGEAAAAAAAAcdSAAAAPTtAAAAAARuposjAAAAAATY~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~pAAAAAAAAAAAAABvfIAAAAAOUUUUUAAAAAAkQAAAAAAAAAAAAZfSAAAAPTcQAAAAAAAAAAAAAAAAAz~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~qAAAAAAAAAAAAAJ7AAAAAAwQSSRfYAAAAAQSAAAAAAAAAAAAqSTAAAAPW~xEAAAAAAAAAAAAAAAu~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~zLAAAAAAAAAAR0fAAAAAcO~~~~~tAAAAARSAAAAAAAAAAAOjQTAAAAPX~~xTAAAAAAAAAAAACx~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~iuXIAAACLbwacJAAAAAw~~~~~~nFAAAARTAAAAAAAAAJno~VUAAAAQY~~~cwXBAAAAAAAOpr~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~fnoold~~~YooooopV~~~~~~~pnnnnllnnnnnpnnnf~~~~onnnno~~~~~~Rnsqnnpsrc~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~']


def tracer_par_le_pouvoir_de_la_force(rayons, galaxie, longueur_de_l_etoile, largeur_de_l_etoile, taille_de_l_etoile=force):
    galaxie = [classer(droide) for droide in galaxie]
    for planete in ouvrir(memoire(galaxie)):
        for stormtrooper in ouvrir(memoire(galaxie[planete])):
            if nombre(rayons[galaxie[planete][stormtrooper]]) < maitriser("120")*maitriser("42"[force])*(force+force+force):
                for particule_cosmique in ouvrir(taille_de_l_etoile):
                    for poussiere_cosmique in ouvrir(taille_de_l_etoile):
                        coup_de_sabre_laser(longueur_de_l_etoile+maitriser(42/(maitriser(memoire("droides"))+force))+stormtrooper*taille_de_l_etoile+poussiere_cosmique, largeur_de_l_etoile+maitriser(42/(maitriser(memoire("droides"))+force))+planete*taille_de_l_etoile+particule_cosmique, rayons[galaxie[planete][stormtrooper]])


tracer_par_le_pouvoir_de_la_force(etoiles_de_la_galaxie, au_fin_fond_de_la_galaxie, 42*0, 42*0, force+force)
tracer_par_le_pouvoir_de_la_force(pieces_du_faucon_millenium, soudures_du_faucon_millinium, 220, 100, 120//42)
tracer_par_le_pouvoir_de_la_force(pieces_de_l_etoile_noire, chantier_de_l_etoile_noire, 20, 20, 120//42)
tracer_par_le_pouvoir_de_la_force(bb_8, r2_d2, 120+42+memoire("droides de combat")+force, (force+force)*memoire("force"))
voir_l_hologramme()
Télécharger




Hors concours Graph Python - Armée de clones menée par Darth Vader - cent20

Go to top

16933Après les disciples arrive maintenant le maître, j'ai nommé cent20 en personne, qui bien que hors concours a malgré tout envoyé une participation pour faire honneur à sa spécialité et à son lycée.

Son script s'appuie également sur la bibliothèque graphique casioplot et fait 99,5 Ko, répartis sur 447 lignes occupant jusqu'à 255 colonnes. Le script ne sera ici pas davantage consultable ou modifiable sur calculatrice, mais c'est ici à cause du nombre de lignes qui dépasse les 300.

Rien de géométrique ici, il s'agit d'une unique image affichée à l'écran. Nous en reconnaissons d'ailleurs très vite le code ; il s'agit d'une image convertie en script Python grâce à notre outil en ligne img2calc.

Sans surprise d'excellentes performances vu que nous avons optimisé le code en question, même pas 15 secondes pour cet affichage plein écran !

Mais d'où vient l'image utilisée ? Rien à voir avec les sprites des participations précédentes qui pouvaient avoir été récupérées ou adaptées à partir de nombre de sources... Ici l'image a une griffe artistique, mais bizarrement une recherche par image sur Google Image ne trouve aucune source lui ressemblant.

Et bien cent20 nous a révélé son secret. Il s'agit en fait d'une image générée par l'Intelligence Artificielle DALL-E, à la lumière des consignes suivantes :
cent20 a écrit:starwars, armée de clone menée par Dark Vador, cubisme, noir et blanc, yeux rouge

Voici justement des exemples d'autres variations des résultats sous ces mêmes consignes.

Code: Tout sélectionner
#image converted on TI-Planet
#tiplanet.org/img2calc

from casioplot import set_pixel


#the image drawing function
#- rle : image RLE-compressed data
#- w : width of image
#- pal : palette of colors to use with image
#- zoomx : horizontal zoom
#- zoomy : vertical zoom
#- itransp : index of 1 transparent color in palette or -1 if none
def draw_image(rle, x0, y0, w, pal, zoomx=1, zoomy=1, itransp=-1):
  i, x = 0, 0
  x0, y0 = int(x0), int(y0)
  nvals = len(pal)
  nbits = 0
  nvals -= 1
  while(nvals):
    nvals >>= 1
    nbits += 1
  maskval = (1 << nbits) - 1
  maskcnt = (0xFF >> nbits >> 1) << nbits
  while i<len(rle):
    v = rle[i]
    mv = v & maskval
    c = (v & maskcnt) >> nbits
    if (v & 0b10000000 or nbits == 8):
      i += 1
      c |= rle[i] << (7 - nbits + (nbits == 8))
    c = c + 1
    while c:
      cw = min(c, w - x)
      if mv != itransp:
        col = pal[mv]
        for l in range(0, zoomy, zoomy < 0 and -1 or 1):
          for k in range(cw):
            for p in range(0, zoomx, zoomx < 0 and -1 or 1):
              set_pixel(x0 + (x + k)*zoomx + p - (zoomx < 0), y0 + l - (zoomy < 0), col)
      c -= cw
      x = (x + cw) % w
      y0 += x == 0 and zoomy
    i += 1


#palette for your image
#49 RGB-888 colors
palette = (
(32,28,24),(40,32,32),(32,40,32),(40,44,40),(72,68,64),(72,56,64),(64,60,64),(208,216,208),(240,240,232),(224,236,224),(72,80,72),(48,52,48),(160,160,152),(240,240,240),(144,144,136),(88,84,80),(248,248,240),(16,16,16),(216,228,216),(0,0,0),(128,132,128),
(192,192,192),(104,100,96),(112,112,104),(96,92,88),(120,124,120),(240,248,240),(0,4,0),(240,248,248),(248,252,248),(80,76,72),(176,176,176),(240,244,232),(24,20,24),(232,248,240),(240,236,240),(72,64,64),(24,0,0),(96,0,0),(168,16,24),(48,0,0),(200,4,16),
(224,0,0),(240,0,0),(232,12,24),(232,96,88),(248,176,160),(96,44,32),(96,64,64),
)

#your image data
#384x192 RLE-6 pixels
image = (
b"\x80\2\xc1\2\x80\2\xc1\1\xc0\0\1\0\xc2\1\x83\1\4\5\6\3\a\b\t\n\0\1\x83\b\v\3\xcb\0\4\2\f\b\r\xc8\1\t\b\16\4\5\6\v\17\20\b\t\a\21\2\22\xc8\0\a\23\24\a\xd5\0\17\23\17\xd6\0\27\xd6\0\30\n\21\17\xd8\1\26\31\2\23\a\32\31\23\4\xd6\0\xd8\0\27\b\t\16\33\25\34"
b"\b\x92\4\25\2\t\r\xc8\0\32\b\x9a\4\b\31\xd3\0\22\x9d\1\32\27\6\4\17\36\xcf\0\xd8\0\17\30\26\27\xd3\2\33\31\xd7\1\33\xd3\2\24\27\x99\2\27\26\30\17\x84\1\6\3\26\xc8\1\25\xd3\0\24\xc8\0\x90\1\xda\3\f\37\xc8\0\32\35\x9a\1\b\xda\3\37\0\6\v\6\xc4\1\23\27\32"
b"\35\27\23\30\xcf\2\36\xd3\0\31\37\25\37\23\31\xd2\0\a\16\v\1\25\t\22\t\24\xc6\0\3\0\a\r\xda\0 \32\xc8\0 \t\17\21\4\6\v\3\1\xc3\0\xcb\1\3\v\xc3\1\x82\3\xc3\3\x81\1\3\33\25\20\24\23\xc1\4\xc3\0\1\0!\xc3\0\v\x83\1\xc0\0!\0\xe1\0\0\xa1\1\x80\2\x81\4\0\xc1"
b"\2\xc0\1\xc2\1\3\2\xc5\0\6\2\a\b\t\26\xc1\0\xc3\b\xcb\1\23\n\xd8\0\27\16\37\a\xc8\0\27\36\4\5\6\17\20\b\t\22!\2\22\xc8\0\a\33\24\x95\1\16\23\2\x97\1\x96\1\17\23\xcf\0\x98\1\26\31\33\23\a\32\f\23\4\xd7\0\xd6\0\27\t\a\17\23\27\17\4\3\0\33\x93\2\21\v\23"
b"\31\x9f\1\xd5\0\x87\1\xd2\0\t\xc8\0\32\a!\xd3\0\25\x9d\1\32\f\v\xde\0\x8f\1\30\x8f\1\27\2\xd3\2\33\31\xd7\1!\xd3\2\26\x98\2\x8f\1\30\36\x84\1\36\21\37\x88\1\32\f\xd3\0\33\37\b\xda\0\r\b\xc9\0\a\25\x9f\1\6\x9f\1\x95\2\xc7\0\t\x88\1\x9a\1\37\21\xcb\0\6"
b"\xc4\0\5\4\23\16\xda\0\27\23\30\x8f\1\30\xcf\0\6\23\3\f\37\xd5\0\23\16\22\xc7\0\24\xcb\0\25\t\22\t\31\xc6\0\v\3\37\32\b\t\a\xd5\0\xdf\0\24\17\23\v\xc6\0\3\1\xc3\0\x8b\2\x83\2\x82\3\x83\3\xc1\1\3\23\25\20\27\23\0\x81\4\xc3\0\1\xc0\0\3\xcb\0\xc3\0\xc0\0!"
b"\xc0\0\xe1\2\x80\2\x81\4\0\x81\3\xc0\0\xc2\2\1\xc5\0\v\0\a\t\22\31!\1\xc3\b\xcb\0\4\21\xd3\3\v\16\4\xde\0\xc4\0\17\20\b\xc9\0\0!\a\b\t\a!\31\x95\1\37\xd1\0\x97\1\x96\1\30\23\6\xd8\1\xd6\0\xd3\0\24\37\27\23\4\30\3\xc2\0\23\xd1\0\23\n\x8c\4\x9f\2\f\2\3"
b"\21\xd3\3\v\27\24\6\x93\1\16\32\35\xda\0\25\2\x9e\1\x8f\2\xd8\0\x93\3\33\31\xd7\1\3\xd3\2\xd8\0\xcf\0\xd8\0\xcf\1\4\xde\0\4\6\21\a\b\32\xc8\0\n\xd3\1\4\26\27\30\6\21\x93\1\21!\23\xdb\0\x93\5!\n\27\xd9\0\30\23\xdb\0!\2\xc3\0\6\23\f\xda\0\27\23\26\xcf\1"
b"\xd8\0\3\23\26\xdf\0\xd5\0\23\f\22\xc7\0\31\6\4\a\x89\1\26\xc6\0\v\4\xcc\0\3\x93\4\3\6\xcb\0\xc1\0\3\x8b\1\x83\3\2\3\xc2\1\xc3\3\xc1\1\3\23\a\20\26\23\xc0\0\x81\2\xc3\0\1\3\xc1\0\0\v\3\v\3\v\xc0\2!\0!\xc0\0!\x80\2\x81\4\0\xc1\3\xc0\0\x82\2\0\4\6\v\21"
b"\25\22\a\16\21\1\x83\b\v\3\6\v\xd3\4\33\4\xde\0\xc4\0\17\20\b\t\b\v\23\f\22\t\22\n\26\a\x95\1\n\23\26\x97\1\xd6\0\30\33\4\xd8\1\26\n\x93\2!\xc4\0\6\3\2\xd3\1\30\22\b\r\xdc\2\32\20\x9a\1\22\3\25\22\a\25\f\16\v\xd3\4\v\b\x9a\1\a!\xde\0\x8f\1\30\36\17\27!"
b"\x93\3\33\31\xd7\1\4\xd3\2\n\30\xcf\3\xde\1\3\30\t\x88\1\a\21\x93\4!\17\f\a\xc8\0\26\37\22\x87\1\x95\1\37\f\16\24\31\26\4!\xd3\4!\23\37\r\b\17\23\30\x8f\1\30\17\30!\23\16\xdf\0\xd5\0\23\25\x87\1\26!\30\a\t\22\t\26\xc6\0\v\3\xd3\5!\6\xcb\0\3\1\3\xcb\1"
b"\xc3\2\2\3\xc2\1\x83\3\xc1\0\3\xc1\0\2\23\t\20\26\23\0!\0\x81\1\3\xc1\0\3\1\3\0\1\3\xcb\0\6\1\xc0\0!\0\xe1\0\0!\x80\1!\x80\2\x81\4\0\xc1\3\xc0\0\x82\2\0\n\6\3\23\f\37\25\37\33\xc1\0\x83\a\x8b\1\6\3!\26\37\xd5\2\37\f\4\36\4\36\4\30\20 \t\b\26\23\33\17"
b"\37\22\25\27\a\x95\1\31\23\26\x97\1\x96\1\21\v\x98\1\26\27\v\x93\1\27\t\x88\2\xc9\0\a\16\v\23\6\a\b\xcd\1\32\34\xda\0\20\32\b\22\23\31\22\xc8\1\37\4\26\2\x93\1\30\22\f!\33\25\32\35\32\a\21\4\36\x8f\1\30\36\30\36\xd3\3\33\31\x97\1\31\17\xd3\2\3\xd8\0"
b"\xcf\1\36\17\x9e\2!\16\32\x88\1\37\xd3\2\6\f\25\22\t\b\x9a\1\22\3\25\32\xcd\0\32\x9c\1\r\34\xda\1\b\t\a\x93\5\6\30\4\xd3\0\4\xd8\1\17\30\23\3\f\37\xd5\0\a\16\x87\1\16!\21\31\a\b\22\b\30\5\xc6\0\2\n\17\x98\2\x8f\1\6\33\23\6\xcb\0\3\1\3\x8b\1\x83\3\2\3"
b"\xc2\1\x83\3\xc1\0\3\xc1\0\0\23\b \30\23!\xc0\0\xc1\1\x83\1\xc1\0\0\3\x8b\1\3\xc0\0!\xc0\0!\0!\xc0\1!\x80\2\xc1\b\2\x80\1\xc2\0\1\0\4\v\21\3\xcc\0\xd5\0\v\21\x83\a\v\3\xcb\0\6\0\f\t\x8d\3\b\25\xde\1\4\26\32\xc8\0\t\f\xd3\1\3\16\25\xc7\0\xd5\0\f\23\n"
b"\xd7\1\xd6\0!\0\30\26\30\26\27!\0\33\23\31\32\xd0\3\32\22\16\21\4\a\32\20\r\t\a\25\37\f\24\27\xc7\0\xd3\0\16\t\xc8\0\32\r\b\32\16\x93\1\16\"\34\37\23\16\32\35\32\a\33\4\xde\0\17\30\xde\0\26\21\xd3\3\33\24\x97\1\31\17\x93\3\30\x8f\3\x9e\1\n\36\23\25\x88"
b"\1\t\30\x93\1\26\37\25\t\32\35\x9a\2\25\36\23\31\32\37\xcc\0\37\x95\1\xc7\1\t\32\t\24\17\f\25\xc7\1\25\37\f\17\33\x93\1\1\2\26\xd8\0\26\xd8\0\23\30\37\xd5\0\xc7\0\25\16\n\x93\1!\f\a\b\t\b\30\x86\1\17\b\34\xda\1\x90\1\r\t\16\23\v\6\xcb\0\1\2\3\xcb\0\x83"
b"\4\xc2\0\x83\1\xc2\0\xc3\1\x81\1\xc3\0!\23 \20\36\23\xe1\0\xc1\1\x83\1\xc1\0\0\2\x8b\1\3\xc0\0!\x80\1\xa1\1\0!\xc0\0!\x80\2\xc1\b\xc2\0\xc0\0\xc2\0\1\0\4\v\23\30\xce\0\37\25\24\23\1\xc3\6\xcb\1\6\21\25\x88\1\r\b\r\xda\0\20\25\17\x9e\1\4\27\32\x88\1\t\f"
b"\36\xd3\1\33\26\37\a\25\37\33\4\31\xd7\0\x96\1\v\21\26\30\xd6\0\27\23\27\0\23\31\32\xd0\3\xda\0\b\a\17\v\f\16\17\21\x93\2\17\b\37\x93\1\24\22\b\r\x9a\1\a\6\xd3\0\24\xe2\0\b\24\2\t\xda\0\a\33\4\36\xcf\0\30\36\17\30\x93\4\33\24\x97\1\31\17\x93\3\36\xcf\2"
b"\xde\0\17\36\n\4\23\a\x88\1\a\x93\1\3\22\b\x9a\2\xc8\0\25\27\33\x93\1\25\a\n\xd3\3\33\2\30\27\25\t\b\x9a\1\35\32\35\32\xc8\0\a\f\3\23\24\21\17\30\xd6\0\30\n\23\24\25\a\25\16\v\x93\2\21\31\a\25\t\22\b\30\5\xc6\0\4\22\xe3\0\20\r\xc8\0\32\b\r\b\a\23\3\6"
b"\xcb\0\1\2\xc3\1\v\x83\3\xc2\3\3\xc2\0\1\3\xc1\0\v\21\3 \20\24\23\21\0\x81\1\xc3\1\xc1\0!\x83\1\v\x80\1!\0!\0\xe1\0\0!\xc0\0!\xc0\2\xc1\b\0\xc2\0\0\xc2\0\1\0\n\0!\31\16\27\xd5\0\37\21!\xc3\6\x8b\1\xc6\0\21\t\a\xdf\0\xd5\2\24\xcf\0\xde\0\4\24\32\x88\1\a"
b"\xc9\0\a\37\26\3\xd3\0\33\36\f\25\4\33\31\xd7\1\26\n\33\27\x96\1\30\23\37\0\23\27#\x90\2\32\xd0\0\xda\1\22\16\21\xd3\3\25\32\27\xd3\1\3\24\a\r\x9a\1\t\f\0\v\22\"\32\22\0\f\xda\0\22\33\4\36\xcf\0\36\17\30\1\x93\4\21\24\27\31\27\31\30\x93\3\6\17\36\x8f\2"
b"\36\17\36\n\6\2\xc8\0\32\b\27\xd3\0\n\25\xda\2\b\37\17\xd3\2\6\a\22\17\xd3\3\2\37\t\b\x9a\1\35\xda\3\b\a\2\f\31\4\xd6\1\3\23\25\37\17\33\xd3\1\21\6\31\25\xd2\0\25\xc9\0\b\30\4\5\6\3\a\xc9\0\x92\1\xc7\1\xd2\0!\0\xc6\0\v\3\xc2\0\x83\5\xc2\2\3\xc2\0\3\2"
b"\xc1\0\3\1\v\33\4\b \25\21\33\xc0\0\x81\2\3\1\xc0\0\xc1\0\xc3\0\xc0\0!\0!\xc0\0!\x80\4\x82\1\xc1\b\xc0\0\xc2\1\1\0\36\33\17\24\16\30\x9f\1\30\33\2\x83\5\v\xc3\0\v\xc6\0\v!\32\22\xc7\2\xd5\0\xdf\2\25\32\x88\1\16\30\f\25\t\32\22\25\f\17\33\23\33!\23\x97"
b"\2\30\17\33\27\26\xd7\0\30\33\25\0\23\36 \x90\4\xda\1\b\37\xd3\2\33\26\t\25\0\x93\1\33\4\n\2\a\32\34\x90\1\25!\16\34\xda\0\f\4\t\32\t\2\6\xde\0\17\xde\0\30\xd3\4\21\24\xd9\1\30\x93\3\0\17\xc4\0\36\xcf\0\xde\1\17\3\26\x88\1\25\23!\16\t\32\xdd\0\b\31\37"
b"\t\f\26\21\23\33\x93\2\4\25\t\f\3\x93\2\6\a\xc8\0\x9a\a\30\31\37\0\26\27\26\27\21\0\31\x93\1\21\26\f\37\a\xd2\0\25\xce\0\a\32\xc8\0\26\4\36\4\n\31\16\f\xdf\0\x95\1\xc7\0\xd2\0\27!\xc6\0\xcb\0\3\2\xc3\4\xc2\2\xc0\0\xc2\1\x81\1\xc3\0\23\17\xd0\0\b\6\23!"
b"\0\xc1\0\x83\1\xc1\0\0\xc1\0\xc3\0\xc0\0!\2\xe1\1\xc0\1\1!\0\1\0\xc2\1\xc1\b\xc0\0\xc2\1\xc1\0\v\2\x96\1\v\n\16\37\16\23!\2\xc3\4\v\3\xcb\0\xc6\0\1\30\xcd\0\b\x89\2\b\r\32\xdc\1\r\b\32\b\t\xc8\0\25\f\27\4\24\37\a\t\r\22\37\31\xd3\0\30\xd7\1\30\26\23"
b"\x97\1\31\4\0\a!\23\6\b\x90\4\x9a\2\r\24\x93\2\n\xc7\0\v\xd3\0\2\f\22\xc8\1\r\32\x90\1\r\25\2\25\xda\0\a\23\37\32\b\17\6\36\17\36\4\30\v\xd3\4!\xd4\1\31\26\x93\3\21\17\x84\2\xde\1\17\0\16\x88\1\26\0\37\32\xd0\0\xdd\0\b\25\22\b\xcd\0\22\25\24\33\x93\2\0"
b"\f\xd2\0\f\6\xd3\0\21\a\xc8\0\x9a\3\xd0\2\xda\0\35\26\4\a\33\26\xd7\0\26\xd3\0\2\24\37\xc7\0\22\a\37\f\31\24\37\22\b\32\20\b\xda\0\x8d\1\32\34\xa2\2\xcd\0\xda\0\xc8\0\37\33\x86\1\v\3\xc2\0\x83\1\v\x83\2\x82\5\3\xc1\0\x83\1\23\26\xd0\0\b\30\23\xe1\0\xc1"
b"\2\xc0\0\1\xc3\0\2\0!\0\xe1\0\0!\x80\1\1\xc0\1!\xc0\0\x82\1\xc1\b\xc2\2\0!\33!\3\xc6\0\v\0\23\0\v\xd1\0\0\x83\1\xcb\0\x83\3\v\x86\1\21\27\xdf\0\xd5\0\a\22\xc9\0\xc8\0\xcd\0\x88\1\r\x88\1\t\b\xc9\0\xc8\0\t\22\25\f\24\31\f\25\22\a\27\4\31\x97\1\30\27\23"
b"\x99\1\27\21\2\22!\23\0\b\x90\4\xda\1\35\32\22\2\33\0\26\37\xc8\0\32\22\xce\0\22\xda\3\xd0\0\r\xc8\0\16\27\r\32\a\21\4\b\32\31\6\x9e\1\4\17\x93\5\33\x83\2\2\xd3\3\36\x84\4\36\21\37\xc8\0\a\33\16\b\32\r\32\xdd\0\xda\1\xd0\0\32\20\r\22\17\xd3\0\3\30\f"
b"\xdf\0\f\25\a\37\21\f\xda\1\x9d\1\x9a\1\xd0\2\xda\0\35\26\21\a\n\26\27\31\17\23\27\22\xd0\0\22\xc7\0\22\x89\1\xda\0\xc8\3\r\xc8\0\t\xc8\0\x89\1\22\x89\2\a\33\v\xc6\0\xcb\0\3\2\1\x83\3\xc2\2\3\xc0\1\2\3\xcb\0\xc3\0\1\23\24 \xc8\0\27\23\xe1\0\0\x81\2\0"
b"\x81\1\xc2\0!\0\xe1\0\0!\x80\1!\xc1\0\x80\3\xc2\3\xc1\2\x82\1\xc0\0\xc2\0\3\2!\21\33\26\37\a\22\xc9\1\22\a\37\27\x9b\1\0\x83\1\v\3\v\3\1\xc3\0\v\4\6\0\xd3\4\33\3\4\30\26\27\xd9\0\24\31\a\t\22\25\27\26\27\16\f\xd5\0\a\22\b\20\b\t\b\t\4\31\27\31\27\26\27"
b"\23\1\xd3\1\n\t\3\xd3\0\t\r\xda\0\xdd\5\r\f!\25\b\x90\3\xda\6\25\23\a\32\a\33\23\37 \37\v\n\xc4\0\6\0\x93\2\33!\v\4\n\36\xcf\1\30\21\x93\4\v\36\17\4\xc5\0\xa4\1\xc4\0\33\25\xc8\0\f\23\a\xd0\1\xda\5\t\37\25\22\r\20\xda\0\xdd\0\32\37\17\t\xda\1\x9d\1\x9a"
b"\5\35\26\23\17\0\3\4\6\21\23\a\b\xda\0\35\32\b\xc9\0\xd2\0\xc7\0\xd5\0\37\xd2\0\t\x95\b\22\1!\1\v\6\v\xc3\0\1\0\1\xc3\0\1\xc3\1\v\2!\33\23!\6\30\36\6\2\21\xe1\0\2\0\23\24\x88\1\31\23!\xc0\0\x81\3\0\1\xc0\0!\2\0\3\0\1\xc0\0\x81\1\xc0\3\xc2\3\xc1\2\xc2\0"
b"\xc0\0\xc2\0\3!\23\3\f\a\b\35\xda\3\xc8\0\a\24\33\23\21\3\v\3\xcb\1\3\v\6\0\x93\1\16\xd5\0\37\16\26\x93\6\a\22\a\37\x93\3\33\21\0\4\24\f\xdf\0\3\x99\1\xd7\0\4\xd3\0\0\6\33\23\24\b\f\xd3\0\f\xc8\0\32\x9d\5\xda\0\a!\25\32\xd0\2\x9a\a\t\33\16\32\a\xd3\0"
b"\27\25\f\xc0\0\21\xd3\0\21\2\v\6\4\36\xcf\0\n\xc4\1\xde\0\17\26!\23\17\xde\0\xc4\0\v\2\21\xd3\0\33\6\xc4\0\n\xc4\1!\a\r\t\3\v\t\xd0\1\x9a\a\r\xda\1\35\xda\0\4\25\xda\0\xdd\2\xda\5\30\xd3\3!\v\27\24\31\26\17\n\v\0\21\33\x93\1\33\25\a\t\xd3\a\0\6\23\33"
b"\xd3\0!\xc3\1\0\1\x83\1\v\3\v\2\xdb\0\27\37\a\b\xda\1\b\22\a\37\f\27!\30\25\t\b\31\23\21\xc0\0\x81\4\2!\2!\3\xc0\2\1\xc0\0\1!\0!\xc0\1\x82\3\xc1\2\2\x80\1\xc2\0\33\21\16\22\x9a\a\20\a\26\xd3\0\3\4\xc6\0\xcb\0\2\21\x93\2\22\b\t\xc8\0\t\a\16\3\xd3\4\a\t"
b"\a\37\x99\1\26\4\3\1\21\xd3\3\16\xd4\0\31\26\xd3\0\21\25\27\xd3\0\24\b\22\x93\1\25\b\32\x9d\5\x9a\1\xd7\0\xda\0\xd0\0\x9c\1\xda\a\26\17\b\25\xd3\1\33\21\3\v\4\x9e\1\xca\0\xc4\3\n\4\xde\0\26\21\23\17\4\36\x84\1\n\x9e\1\xc6\0\0\xd1\0\3\4\n\5\2\22\r\25\23"
b"\30\b\xd0\1\xda\5\xc8\0\xda\2\35\32\25\27\b\xda\0\xdd\2\x9a\5\b\17\23\2\v\x93\1\n\xcf\0\3\xd3\4\21\3\17\27\25\22\t\xd3\5\6\31\37\22\b\t\25\21\x93\1\33\2\v\x83\1\x81\1\3\6\21\33\31\a\b\xda\5\b\t\25\27\26\37\31\23\33!\0\x81\4\0\2!\v\xc2\0\1\xc0\0\1\x80\1"
b"\1\0\1\0!\xc0\1\x82\3\xc1\2\2\xc0\0\xc2\0\33\0\25\xda\a\x90\1\b\f\xd3\0\3\x84\1\0\x93\3\xc9\0\xc8\2\a\n\x93\4\a\t\a\37\xd4\0\xd9\0\xd4\0\31\26\4\x93\3\xcc\0\xce\0\v\xd3\0\24\a\x93\1\31\b\t\x93\1\f\32\x9d\6\xda\0\25\23\25\xdc\1\35\34\20\x9d\1\xda\5\f\23"
b"\22\16\xd3\0\v\xc4\t\36\4\36\26\33\23\17\xc4\2\xc6\1\xc4\1\v\xd1\0\1\v\t\32\16\23\31\r\xd0\1\xda\n\24\25\xdd\2\xda\6\b\n\xd3\0\25\xd3\0\21\a\xda\0\26\x93\3\2\30\27\31\24\16\31\37\a\b\x93\4!\24\25\22\xcd\1\20 \31\x93\2\33\xc3\0\xcb\0\xc3\0\v\33\3\25\b"
b"\32\20\x9a\a\b\25\6\x93\1!\0\x81\4\2!\2\x80\2\1\x80\1\1\x80\1\xe1\0\xc0\1\x82\3\xc1\2\0\xc2\0\3\xdb\0\37\r\b\x8d\1\xda\5\x90\1\xc8\0\37\xd3\0\6\n\4\x93\3\26\t\xc8\0\t\xc8\0\t\xc8\0\a\17\xd3\3\a\t\a\37\x99\3\27\26!\xd3\2\16\37\f\24\xd3\0\33\a\16\x93\1"
b"\16\b\22\x93\1\27\32\x9d\1\xda\2\x9d\2\32\t!\27\32\x9c\1\35\34\20\x9d\1\xda\5\37\23\f\33!\xc4\3\5\x84\a\36\26\xdb\0\36\xc4\3\5\x86\1\v\xc6\0\n\v\0\21\25\b\30\23\31\x90\2\x9a\n\22\6\b\xdd\2\xda\6\b\4\xd3\0\37\16\xd3\0\f\b\t\xd3\2\2\30\xd7\0\xd9\0\xd4\0"
b"\31\37\a\t\xd3\3\31\a\t\xc8\0\x90\2\r\a\4\xd3\2\xc6\0\5\v\6\21\4\a\x9a\1\x90\1\x9a\a\22\30\xd3\0!\xc0\0\xc1\3\0\2!\2\xc0\1\1\xc0\0\1\2\1\0\xa1\1\x80\2\xc2\2\xc1\2\0\xc2\0!\23\24\xcd\2\20\x9a\5\x90\2\b\f\23\33\30\36\xd3\2\16\37\r\t\22\b\t\x88\2\25!\xd3"
b"\2\33\a\t\22\37\xd9\3\27\36\xd3\2\24\25\37\26\xd3\0\30\r\4\x93\1\f\b\22\x93\1\6\32\xdd\1\xda\2\x9d\1\x9a\1\24\33\a\x9c\1\35\34\x9d\1\x9a\6\f\xd3\0!\xc4\3\5\x84\a\xde\0\26\33!\36\xc4\3\x86\2\5\6\xc5\0\4\v\3\f\17\23\27\32\r\x90\1\x9a\n\37\16\32\x9d\1\x9a"
b"\b\t\6\xd3\0\24\a\33\23\30\t\25\x93\2\6\xd7\1\xd9\0\24\xd9\0\37\a\t!\xd3\2\16\t\x88\1\xda\0\x90\2\t\a\24\x93\2\6\4$\4!\0\a\"\32\20\32\x90\1\x9a\a\b\22\6\23\33\xc0\1\xc1\2\0!\3\xc0\1\1\0\xc1\1\xc0\0\xe1\0\1\x80\2\xc1\2\xc2\3\3\23\3\22\xd0\2\x9a\a\xdd\0"
b"\32\t\6\23\v\27\xd3\2\37\xc8\0\xc9\0\b\t\b\t\xc8\1\31\xd3\2\21\a\t\22\25\x99\1\x94\1\31\26\17\n\xd3\2\4\a\37!\xd3\0\25\t\24\33\23\33\f\b\t\x93\1\0\b\x9a\2\b\t\22\xc7\3\f\23\24\x9a\3\35\xda\4\xc8\0\25\21\23\33\x84\2\xa4\3\x84\2\5\xc4\0\6\x84\2\36\26\33"
b"\1\36\xc4\4\xc6\2\x84\1\36\2\xd3\0\n\t\r\35\20\xda\4\xdd\0\x9a\3 \b\t\3\27\xcc\0\xdf\0\25\xc7\0\22\t\32\20\xda\0\x90\1\xcd\0\xd0\0 \t\3\xd3\0\n\b\3\xd3\0\a\25\xd3\1\33\27\x94\1\xd9\0\xd4\1\37\a\b\0\xd3\2\25\b\xcd\0\xda\1\xd0\0\b\32\xc8\0\27\x93\2\x9e\1"
b"\6\23\16\xda\t\x90\2\37\xd3\0!\1\0\xc1\2\xc0\0\1!\0\xc1\0\2\xc0\0\2\0\2\xc0\0!\0\1\xc0\2\xc1\2\x82\4\23\16\32\xd0\2\xda\a\35\xda\0\f\xd3\0\27\33\x93\2\27\32\b\37\xd5\0\x87\1\22\t\b\t\37\xd3\2\21\a\t\22\25\xd9\0\24\27\n\xc3\0\xc4\0\36\xd3\2!\25\37\xd3\0"
b"\4\22\xc9\0\27\xd3\0\16\t\22\xd3\1\xc2\0\0\xa1\1\xd1\0\33\x93\3\33\21\23\0\37\22\b\xdd\0\xda\6\22\6\xd3\0\3\x84\2\5\xa4\2\xde\0\4\v\6\xc4\0\x86\1\x84\2\36\26\23\1\36\xc4\5\xc6\1\xc4\1\36\2\xd3\0\37\b\xd0\0\x9a\b\x88\1\22\f\xd3\3\33!\6\30\24\37\25\a\22"
b"\t\b\xd0\0\xda\0\t\2\v\31\f\r\16\xd3\0\37\f\xd3\1\0\36\xc4\0\17\26\31\xd4\0\31\24\37\a\b\v\xd3\2\31\xc9\0\22\a\xd2\1\xc7\0\22\b\a\33\x93\2\xde\0\17!\0\22\xd0\0\xda\b\x90\1\r\20\b\26\23\33\1\0\x81\2\xc0\0\2\x80\1\xc1\0\2\0\2\0\2\0\xe1\0\xc0\0\1\xc0\2"
b"\xc1\2\x82\3\3\33\23\a\32\xd0\2\xda\a\35\xda\0\22\xd3\0\xcf\0\x93\2\21\xc9\0\0\x93\2\0\6\25\t\f\xd3\2\21\a\b\22\25\27\30\xc6\1\4\x9e\1!\xd3\2\37\f\xd3\0\3\26\xcf\0\n\xd3\0\17\t\a\x93\t\v\30\2\23\0\16\30\17\24\25\22\b\x9a\5\22\4\x93\1\xc4\4\xde\0\6\1!"
b"\xc4\0\xc6\1\x84\2\xde\0\26\23\1\36\xc4\1\xc6\2\x84\2\6\xc4\1\36\6\xd3\0\33\37\xd0\0\xda\a\b\22\37\26\3\x93\1\33\x93\6\21\3\n\30\26\31\24\30\23\24\t\xc8\0\25\xd3\0\37\31\xd3\1\v\xde\0\n\4\6\v\n\31\24\31\f\a\b\4\xd3\2!\a\t\6\33\xd3\2\25\t\16\x93\2\33"
b"\xd8\0\36\23\26\xda\0\20\xda\b\x90\2\r\25\xd3\0\0\x81\2\3!\xc0\1\x81\1\0\2\0\2\xc0\1\xc1\0\0\1\x80\2\xc1\2\x82\3\3\23\3\b\32\xd0\2\xda\4\xdd\0\x9a\1\xdd\0\xda\0\b\n\23\3\31\xd3\2\25\r\f\xd1\2\n\22\b\27\xd3\2!\22\t\22\25\30\v\xc6\0\xc4\0\n\xde\0\17\2"
b"\xd3\2\f\31\x93\4\0\22\a\xd3\0\6\xc7\0\xd5\4\37\31\2\27\22\b\a\21\3\22\b\22\37\26\23\v\27\f\37\a\t\x9a\2\t\30\x93\1\21\xc4\1\5\4\36\4\36\4\6\v\xc0\0\x84\1\xc6\1\x84\2\36\n\26\23\1\36\xc4\1\xc6\3\x84\3\36\n\4\xd3\1\25\x9a\6\b\a\f\31\3\23\27\37\a!\23\37"
b"\xd2\0\xc7\0\xdf\0\xcc\0\16\24\30\3\21\33\x93\4\33\2\6\30\27\xd3\0\24\26\xd3\1\4\xde\0\xca\0\xc4\0\6\4\xd9\0\f\22\b\36\x93\3\16\b\37\xdb\0\21\xe1\0\21\0\22\t\3\x93\2\0\xd6\0\4\23\f\35\xd0\0\xdd\0\32\xdd\0\x9a\6\xd0\2\t\3\23!\0\1\0\xc1\0\xc0\0\1\0\x81\2"
b"\2\0\2\x80\2\1\0\xc1\0\x80\2\xc1\2\xc2\2\3\0\23\16\xda\0\xd0\2\x9a\a\35\xda\1\16\xd3\0\16\xd3\2\16\r\xc9\0\xc8\1\xda\0\b\37\33\xd3\2\0\22\t\22\37\4\x86\1\4\xca\0\xde\0\17\v\xd3\2\24\n\xd3\2\2\26\24\f\t\a\xd3\0\17\t\b\x9a\6\b\32\xc8\0\37\23\a\x9a\1\b\a"
b"\16\3\x93\1\2\26\f\25\a\22\16\xd3\1\2\x84\2\36\4\36\4\n\3\33\6\36\x84\1\x86\1\xc4\2\xde\0\26\23\1\17\xc4\1\x86\4\xc4\2\36\n\4\xd3\1\2\a\xda\3\t\a\37\24\2\23\2\31\37\22\b\32\25\23\31\t\xd0\1 \xd0\0\r\xd0\0\xda\0\b\22\25\37\f\16\xd4\0\16\f\0\x93\3\21\33"
b"\xd3\1\17\36\17\x8a\1\4\xc6\0\26\27\f\22\b\30\x93\3\21\a\r\t\22\t\xc8\0\a\27\b\25\xd3\2\6\26\27!\23\a\35\xd0\0\xdd\0\32\35\xda\6\xd0\2\r\24\23\33\1\0\x81\1\0\3\0\xc1\2\xc2\0\xc0\2\xc1\1\xc0\2\x81\2\xc2\2\v\xd3\0\25\x9a\1\x90\2\x9a\t\20\25\xd3\0\16\xd3"
b"\2\4\b\22\b\x9a\2\t\f\0\x93\3\1\22\b\22\37\4\x86\1\xc4\0\n\x9e\1\4\xd3\2\26\v\x93\1\6\16\25\t\b\r\xc8\0\a\xd3\0\3\22\x9a\6\b\32\x88\1\22\3\a\xda\2\t\25\27\2\xd3\1\33\0\x93\2\6\x84\1\xde\1\n\6\21\3\n\xc4\1\x86\1\x84\3\xde\0\26\23\3\17\xc4\1\xc6\4\x84\2"
b"\36\xca\0\x93\2\v\a\b\32\b\22\a\37\31\6\21\23\6\16\a\t\x9a\2\xd4\0\xc8\0\xd0\2\r\xd0\0\32\20\xda\0\x9c\2\r\xd0\0\t\3\xd7\0\17\4\xd3\3\21\17\36\17\x8a\1\4\n\6\17\26\16\t\b\27\xd3\3\17\a\r\20\x9a\1\a\37\b\27\xd3\2\4\xd7\0\23\33\t\xdd\0\20\xdd\0\xda\a\x90"
b"\2\xda\0\25\23\33\0\xc1\1\3\0\xc1\1\xc3\0\x80\1\2\x80\2\xc1\1\x80\2\xc1\2\x82\2\xc3\0\23!\a\x9a\r\b\22\xd3\0\f\x93\3\a\r\37\t\a\xd5\0\24\0\23\21\xdb\0\21\xd3\1\3\22\b\22\f\4\v\6\x84\1\x8a\1\17\36\xd3\2\3\21\33\31\25\t\xda\0\b\x9a\1\b\25\xd3\0\21\a\b\32"
b"\b\xda\3\xc8\0\32\xc8\0\32\b\22\6\t\x9c\2\35\x9a\1\22\37\17\33\23\33\xd3\2\n\xc4\0\x9e\1\xc4\0\3\v\4\x8a\2\xc6\1\x84\4\26\23\3\17\xc4\1\x86\5\xc4\0\x8a\1\xcf\0\xd3\2\3\31\30\v\xd3\1\33\27\37\22\xda\1\x9d\1\t\6\37\r\b\32\xcd\0\32\xcd\0\xda\1\35\xda\0"
b"\xdd\0\xda\2\t\3\a\32\35\b\22\25\24\21\23\33\xd3\0\2\17\n\17\x8a\1\xc4\0\6\36\26\16\t\r\24\x93\4!\16\22\xda\0\34\f\a\22\3\xd3\2\n\27\30\23\3\a\xd2\0\t\x88\1\x9a\b\b\35\xda\0\b\22\33\23\xc0\0\xc1\2\3\2\xc3\0\2\0\2\x80\2\x81\2\xc0\2\xc1\2\x82\2\3\2\23\2"
b"\f\16\24\27\26\30\x8f\1\xca\2\4\xc6\0\v\xc3\0\x82\3!\0\33\23\25\21\xd3\2\16 \f\2!\0\xc2\0\xcb\2\1\21\xd3\0\3\22\b\t\f\xc6\0\xc4\1\x8a\1\17\30\x93\3\24\a\b\xda\2\t\22\a\f\x93\1\33\2\x84\1\6\3\2\0\2\4\36\4\3\37\a\37\a\32\a\16\34\32\xdc\1\xdd\0\xda\1\20\a"
b"\37\31\xd3\2\36\4\x9e\1\xc4\0\6\x8a\1\36\n\xc4\1\xc6\0\x84\1\6\xc4\2\30\23\3\17\4\n\xc4\0\6\x8b\1\x86\3\xc4\0\xca\0\17\36\17\xd3\5\4\16\a\xc8\0\xda\1\xdd\1\b\16\31\b\32\b\t\b\x95\1\37\xd5\0\xc7\0\xd2\0\a\22\a\22\a\xd5\1!\a\r\x9a\2\a\30\x93\1\v\17\xca\0"
b"\17\xca\0\x84\1\n\30\24\b\r\16\xd3\0\33\21\0\2\xcb\0\0\21\23\33\6\24\f\26\t\25\x93\3\17\24\17\xd3\0\33\xd1\0\xa1\3\xc2\0\3\v\6\4\n\xcf\0\30\26\27\31\16\xcc\0\37\25\xc7\0\17\23!\0\xc1\2\x83\1\2\xc0\3\xc1\2\xc0\1\2\xc1\2\x82\2\3\21\x93\t\xdb\0\xd1\0\xa1"
b"\1\21\xdb\0\xd3\1\1\22\4\xd3\2\6\t\25\xcb\2\6\v\xc6\1\3!\23\3\22\b\t\16\xc6\0\xc4\1\x8a\1\17\30\x93\2\21\37\xda\2\t\37\17\2\x93\t\21\a\6\23\25\t\24\t\32\x9c\2\xdd\0\x9a\3\37\xd3\2\x9e\1\4\36\x84\1\xca\1\xc4\1\x86\1\xc4\0\xc6\0\x84\2\n\30\23\3\17\x8a\1"
b"\4\xc6\0\xcb\0\x86\1\x84\3\n\xcf\0\30\33\x93\3\3\26\16\a\t\b\xda\2\xdd\1\xda\0\t\f\25\32\a\4\a\6\x93\t\30\25\22\b\35\x9a\1\t\36\xd3\0\6\xcf\0\n\36\xca\0\xc4\1\30\27\xc8\0\f\23\21\3\v\6\xc4\1\x86\2\v\f\b\31\x93\3\27\37\30\x93\17\xdb\0\23\21\0\xc1\2\3"
b"\xc2\1\x80\3\xc1\2\x80\2\xc1\2\xc2\1\3\v\23\6\24\x8c\1\37\xd5\1\a\x95\2\a\25\x87\3\22\xc7\1\25\xc7\0\16\r\16\x93\3\25\22\17\v\x86\2\v\xc6\1\v\3\23\3\22\b\t\24\x86\1\x84\1\x8a\1\17\30\21\xd3\1\24\x9a\2\a\24\0\x93\3\21\x93\6\v\25\b\17\26\b\f\23\31\22\r"
b"\32\x9c\1\x9d\1\x9a\1\35\xda\0\31\xd3\2\17\36\x84\3\xca\1\4\xc6\1\xc4\0\x86\1\xc4\1\36\n\30\23\3\17\x8a\1\4\6\xcb\1\x86\2\xc4\1\n\x8f\1\0\x93\3\6\22\x9a\5\35\x9a\1\b\a\xd7\0\32\b\4\xdf\0\xd3\0\33\x93\5\4\25\xc7\0\v\x93\1\n\16\a\32\r\32\a!\23\4\xcf\0"
b"\xca\0\4\n\xc4\1\17\30\xc8\0\f\23\0\6$\6\xc4\2\36\xc4\0\6\25\t\0\x93\3\16\22\37\23\31\xd5\2\a\x95\4\x9f\1\25\xdf\0\x8c\1\x8e\1\31\v\33\23\33\0\x81\3\2\3\2\xc0\2\2\xc0\0\x81\2\xc0\1\2\x81\3\xc2\0\3\2\21\f\b\32\xc8\0\xda\0\r\32\xcd\0\xc8\3\r\32\xcd\1\xc8"
b"\1\r\b\32\xcd\1\f\x93\3\16\t\16\6\xcb\0\xc6\2\v\6\v\6\23\3\22\xc8\0\24\xc6\0\xc4\1\x8a\1\17\30\1\xd3\1\a\x9a\1\b\31\33\x93\3\0\25\b\30\xd3\4\v\16\22\b\32\xd2\0\32\31\xd3\0\v\37\r\xdc\0\xdd\1\x9a\1\35\32\t\33\x93\2!\xde\0\xc4\2\xca\1\4\xc6\1\x84\1\x86\1"
b"\xc4\1\36\n\30\23\3\17\36\xca\0\4\xc6\0\x8b\1\x86\2\xc4\1\36\xcf\0\30\0\xd3\3\37\x9a\5\35\xda\0\t\f\21\23\2\22\b\a\22\r\f\33\xd3\5\31\b\xda\0\30\x93\2\33\31\22\xda\0\16\23\4\xcf\0\xca\1\xc4\0\n\4\17\n\xc8\0\f\23\2\6$\xc4\4\26\22\25\xd3\3\f\xc8\0\37\b\r"
b"\xda\0\r\xda\0\35\34\32\b\xda\6\x8d\1\xda\0\b\22\30\23!\0\x81\2\xc2\1\x80\2\2\xc0\0\xc1\2\x82\2\xc1\2\3\xc2\1!\25\b\32\a\f\16\24\x99\1\27\x96\2\xd8\0\xcf\5\27\f\22\32\xcd\0\25\x93\3\3\t\25\1\6\xcb\0\x86\2\v\xc6\0\v\21\3\22\xc8\0\31\xc6\0\x84\2\xca\0"
b"\xcf\0\v\x93\1\2\t\b\xda\0\22!\xd3\3\30\b\32\27\xd3\3\17\37\t\xda\2\b\21\xd3\1\26\a\34\xdd\1\x9a\2\25\xd3\2\0\17\x84\6\x86\1\xc4\0\xc6\1\xc4\1\xde\0\30\23\3\17\36\xca\0\4\xc6\0\v\6\v\xc6\1\x84\2\36\17\xd8\0\2\xd3\3\36\b\xda\4\35\t\f\v\xd3\1\f\xda\0\r"
b"\xda\0\a\27\21\xd3\4\3\t\b\22\6\x93\3\31\b\32\a\23\4\xcf\0\x8a\1\4\n\4\n\4\36\4\t\b\f\23\v\6$\4\5\x84\3\6\16\t\f\xd3\3\37\x9a\2\b\16\31\27\xd6\0\x97\1\xd9\2\xd4\0\xce\0\xcc\0\37\xcc\0\16\31\27\22\32\b\37\23\21\0\x81\2\x82\1\x80\2\xc2\0\xc0\0\x81\5\x82"
b"\2\3\x81\1\3\23\xc0\0\25\b\a\21\x93\r\37\r\32\35\22\21\x93\3\25\t\n\xcb\0\xc6\4\0\v\t\xc8\0\31\xc6\0\xc4\1\xca\0\36\xcf\0\6\x93\1\30\b\32\22\32\22\0\xd3\3\6\25\a\v\23\4\v\xd1\0\2\24\a\b\x90\2\x9a\1\a\xd3\2!\f\t\xda\3\24\xd3\2\3\36\xc4\6\6\x84\1\xc6\1"
b"\xc4\0\xde\0\4\36\30\23\v\17\36\xca\0\4\x86\4\xc4\1\n\36\17\xd8\0\1\x93\4\25\xda\2\b\xda\0\b\37\4\xd3\2\4\t\xda\0\x9d\1\32\a\24\33\x93\4\2\4\x93\4\6\b\35\b\xc4\0\x8f\1\xca\0\4\n\4\n\4\n\4\t\b\f\23\v\4$\x84\4\v\25\t\30\xd3\3\25\xda\2\4\xd3\v\2\22\xda\0"
b"\26\23!\x80\1\x82\2\xc0\2\x82\1\0\1\0\x81\2\0\x81\1\x82\2\3\xc1\0\3\0\26\22\25\v\a\t\26\x93\4\16\4\31\xd4\1\6\x93\4\24\22\a\xda\0\b\6\x93\3\16 \16\3\x86\4\v\6\1\v\t\xc8\0\27\6\xc4\1\x8a\1\36\xcf\0\4\x93\1\31\b\a\30\b\r\6\23\21\xd3\3\33\xd3\0\4\a\xc9\0"
b"\b\x9a\1\35\32\xdd\1\xda\0\f\xd3\3\26\a\xda\2\t\4\xd3\2\3\17\xc4\a\xc6\1\v\xc4\0\xca\0\x9e\1\30\23\v\17\36\xca\0\4\xc6\4\x84\1\n\xcf\0\xd8\0\3\x93\4\27\b\xda\2\b\25\36\x93\4\25\xda\0\x9d\1\x9a\1\a\37\31\0\xd3\a\n!\t\35\32\27\6\x8f\1\xca\2\4\n\6\22\b\f"
b"\23\v\4\5\4\6\x84\3\v\xd2\0\x93\4\25\32\22\a\32\25\b\25\33\x93\4\26\xd4\1\17\xd3\3\31\32\r\16\17\16\23!\x80\1\xc2\0\x80\3\xc2\0\xc0\0\2\x81\3\0\x81\1\xc2\2\x81\1\3\22\32\b\25\4\22\a!\xd3\2!\x8c\1\xd5\0\37\xd5\0\24\n\x93\2\21\36\xd5\0\n\16\32\b\20\17"
b"\x93\3\4\t\25\0\xcb\0\xc6\0\4\x86\1\xcb\0\6\1\v\t\xc8\0\26\6\xc4\1\xca\1\xcf\0\36\x93\1\31\a\3\f\25\32\24\23\31\a\37\24\26\f\33\x93\1\xd1\0\23\21\17\f\25\22\x88\2\x9a\1\b\a\v\x93\4\3\f\t\x9a\1\b\22\x93\3\v\17\36\xc4\6\6\xc4\0\x86\1\4\x8a\1\x9e\1\30\23"
b"\6\17\36\xca\0\4\xc6\4\x84\1\n\xcf\0\30\26\v\x93\4\21\a\x9a\2\a\27\33\xd3\4\17\b\xda\0\xdd\0\32\b\t\25\f\17\33\xd3\1!\17\27\xd4\0\31\x93\2\2\f\3\t\xda\0\24\v\xcf\1\xca\1\x84\1\6\22\b\37\23\6\4\xc5\0\6\xc4\2\6\27\t\25\x93\4\a\32\37\f\b\n\27\a\25\6\x93\3"
b"\xce\0\27\xd4\0\31\27\30\0\x93\2\33\a\b\37\27\t\b\30\21\xc0\2\2\0\x82\1\xc0\0\2\0\xc2\0\x81\3\xc0\0\xc1\0\xc2\2\xc3\0\1\16\xda\0\35\t\n\37\b\37\xdb\0\xd3\0\33\17\37\16\25\x9a\2\xc8\0\a\f\n\a\xd5\0\a\37\27\xd3\0\24\32\37\32\16\xd3\3\a\22\xc3\0\x86\1\4"
b"\x86\1\v\xc6\0\1\6\t\xc8\0\17\xc4\2\x8a\1\30\xcf\0\23\33\31\xc4\0\30\22\24\32\25\xd3\0\24\22\r\b\t\1\3\37\23\33\f\33\xd3\2\21\3\4\17\26\xd7\0\17\33\xd3\5\26\a\xc8\0\32\37\x93\3\v\17\36\xc4\5\6\xc4\1\6\4\v\x8a\1\xde\0\17\36\30\23\6\30\17\36\n\xc4\0\x86"
b"\1\xc4\0\x86\2\xc4\0\n\17\xd8\0\26\v\xd3\4\f\b\xda\0\t\f\0\x93\6\31\x9f\1\16\24\n\x93\3\33\30\a\32\x9d\1\37\x93\2\16\f\30\b\22\32\f\3\xcf\1\xca\1\xc4\0\n\6\a\b\37\23\6\5$\xc6\0\xc4\2\6\f\b\24\x93\4\a\32\24\f\22!\23\3\37\a\37\26\0\xd3\0\33\xcc\0\a\b\x9a"
b"\1\t\16\4\36\33\x93\1\16\r\22!\a\r\20\31!\x80\5\x82\1\x80\1\x81\2!\x80\1\xc1\0\xc2\2\xc3\0!\f\b\x9a\1\16\4\22\t\37\26\30\27\37\25\24\a\b\x9a\3\r\b\25\30\xcf\0\0\xd3\1\37\t\v\b\37\xd3\3\f\20\31\1\xcb\0\6\4\x86\1\xcb\0\6\3\6\t\xc8\0\17\xc4\2\x8a\1\30\xcf"
b"\0\23\6\22\v\2\a\22\0\t\b\n\xd3\0\2\37\a\b\17\6\22\xd3\0\a\25\0\x93\6!\17\6!\xd3\4\2\f\t\b\26\x93\3\v\17\36\xc4\5\6\4\n\36\4\v\0!\17\xca\0\xde\0\17\36\17\23\6\30\17\xde\0\30\xc4\0\6\xc4\4\n\17\xd8\0\26\v\xd3\4\6\22\b\25\n\xd3\0!\26\f\37\x95\1\37\f\24\v"
b"\xd3\a\6\22\xda\0\35\32\35\26\x93\1\21\24\22\30\37\32\16\b\f\2\36\xcf\1\36\x8a\1\4\n\6\22\b\37\23\xc4\0$\v\6\xc4\1\n\4\v\25\t\n\xd3\3\3\t\b\37\a\22\xd3\1\3\16\xd5\0\37\25\xdf\0\22\xc8\0\x9a\1\xc8\0\25\6\xd6\0\3\26\t\34\f\16\37\b\20\f\21\xc0\0\x82\1\xc0"
b"\1\xc2\3\x81\2\21\0\1\0\xc1\0\xc2\1\3\2\3\1\21\16\b\xda\0\22\25!\24\22\x89\1\25\31\37\xc8\0\xda\4\r\t\25\27\3\xd3\0!\24\t\22\23\xc7\0\xd3\3\26\b\37!\xcb\0\6\4\x86\1\v\xc6\0\3\6\x88\1\36\x84\2\xca\1\x8f\1\23\31\b\4\25\32\37\23\37\20\25\3\x93\1\33\4\0\4"
b"\t!\23\a\32\25\v\xd3\5\17\x89\1\22\x87\1\xd5\0\37\16\17\21\23\33\30\37\0\x93\3\v\17\4\n\xc4\4\n\17\4\3\33\x93\1\0\17\xca\0\xde\0\x8f\1\23\4\30\xcf\1\33\1\4\36\n\xc4\3\n\17\xd8\0\26\v\xd3\4\33\37\31\33!\26\37\22\xda\3\xc8\0\31\xd3\6\2\a\x9a\1\35\32\b\4"
b"\23\0\31\37\a\16\26\b\22\21\22\37\0\4\36\xcf\1\36\xca\0\4\n\v\22\b\25\33\xc4\0$\6\v\6\x84\2\6\xc7\0!\xd3\3\17\32\b\t\b\t\4\x93\3!\30\25\b\32\b\x9a\3\22\31\36\25\xc9\0\a\30\22\37\t\20\25\21\xc0\0\x82\1\xc0\1\xc2\3\xc1\1\0\33\0\1\xc0\0\1\3\x82\1\3\2\3\1"
b"\33\26\x88\1\16\20\25\31!\xc4\0\30\25\t\b\x9a\2\35\x9a\3\x8d\1\t\a\25\a\b\32\a\23\f\t\0\x93\3\3\22\a\xc3\0\xc6\0\xc4\0\x86\2\1\4\x88\1\n\x84\2\x8a\1\36\17\30\17\23\37\22\24\b\22\v\23\30\xc8\0\22\16\2\x93\1\33\4\t\6\23\a\35\20\a\17\xd3\4\33\27\32\x90\1"
b"\x9a\3\b\a\31\33\xd3\4\v\17\36\x84\4\36\30\4\21\xd3\2\2\17\36\17\xde\0\xcf\0\30\23\4\30\xcf\0\36\17\x93\1\33\3\36\17\36\4\36\x84\1\n\17\xd8\0\26\v\x93\5\33\23\24\a\r\20\xda\4\b\24\x93\6\0\25\32\x9d\1\xda\0\22\21\30\xdf\0\16\n\16\22\b\25\23\f\25\1\6\xcf"
b"\0\30\x8f\1\xca\0\4\n\v\22\b\25\21\x84\1\6\v\x84\2\6\30\22\25\x93\4\f\32\f\16\xda\0\37\xd3\2\33\24\t\xda\5\b\25\17\16\37\30\37\t\37\22\b\25\21\0\xc2\1\xc0\2\xc2\2\3\xc1\0\0\21\0\x81\1\0\xc3\0\2\x83\1\xc2\0\0\23\27\t\b\a\16\xd0\0\32\b\22\t\xda\a\xd0\1\r"
b"\xda\1\35\a\23\27\b\31\xd3\3\a\b\27\3\v\6\4\xc6\2\3\4\x88\1\xc4\1\xca\2\17\30\n\23\25\37\25\b\37\x93\1\t\xda\0\r\t\a\xd5\0\f\3\22\26\23\25\xda\0\20\22\26\xd3\4\37\xd0\1\xda\3\xc8\0\a\16\21\xd3\3\6\17\xde\0\x84\2\xde\0\30\36\21\xd3\3\2\xcf\1\36\x8f\1\23"
b"\4\30\xcf\1\xd3\2\33\6\xde\0\xc4\0\xde\0\17\30\xd6\0\v\xd3\5\16\xcd\0\x9a\6\25\xd3\5\21\25\xda\0\x9d\1\xda\0\25\23\25\x87\1\22\b\32\b\37\23\27\a\1\6\n\17\xd8\0\x8f\1\n\4\n\v\22\b\25\21\x84\1\xc6\0\x84\2\6\24\t\f\xd3\3\33\22\t\0\4\b\32\b\f\0\x93\1\17\37"
b"\r\xda\6\b\r\a\37\25\xc8\0\f\a\t\a\21\0\xc2\1\0\xc2\0\x80\1\x82\2\3\xc1\0\0!\21\0\1\0\1\0\1\xc3\2\1\33\23\16\b\t\f\37\xd0\0\x9a\3\b\x9a\2\xc8\0\32\35\x9a\1\xd0\1\xda\1\35\32\a\23\33\22\37\xd3\3\f\b\37!\v\6\5\xc6\2\3\4\x88\1\6\xc4\0\x8a\3\xcf\0\4\v\22\6"
b"\xd2\0\3\x93\1\a\x9a\2\xcd\0\25\33\a\16\23\37\xda\0\b\20\b\16\21\x93\3\30\b\xd0\1\x9a\2\b\x9a\2\t\x93\4\4\xcf\0\36\x84\2\xcf\0\0\xd3\4\3\30\xcf\0\36\xcf\1\23\4\30\xcf\1\x93\4\0\6\17\n\36\17\30\xd6\0\v\xd3\5\25\xc8\0\r\20\x9a\3\x9d\1\32\b\37!\x93\4\6\25"
b"\32\b\32\x9d\2\37!\22\b\x9a\2\35\16\23\v\22\30\6\4\n\17\30\x8f\1\xca\0\36\v\a\32\a\21\x84\1\xc6\0\x84\2\6\37\t\26\xd3\3\31\b\25\23\4\b\35\xda\0\22\xd5\0\a\b\xdc\0\xda\a\b\xda\1\31\a\37\25\21\xc0\0\xc2\2\x80\1\xc2\1\3\2\xc1\0\0\21\x80\2\1\0\x83\3\23\33"
b"\37\t\22\4\25\x90\1\x9a\3\x88\1\22\16\n\v\31\25\b\xda\0\xd0\2\xda\1\22\xd3\0\25\a\xd3\3\4\t\22\1\xcb\0\xc4\0\x86\2\v\n\x88\1\v\4\xca\3\xcf\0\4\24\37\26\t\37\xd3\1\25\xda\0\xd0\1\r\25\23\a\f\23\f\xda\0\xd0\1\a\27\21\xd3\1\30\22\32\xd0\1\xdd\0\x9a\4\22"
b"\x93\4\4\x8f\1\xde\1\30\6\xd3\5\v\x8f\3\30\23\4\26\xcf\1\x93\5!\4\xcf\0\30\xd6\0\6\xd3\5\f\xda\0\x90\1\xda\5\a\26\33\x93\2!\16\22\x9a\1\xdd\1\xda\0\27\4\b\x9a\2\xdd\0\24\xd3\0\a\f\v\6\4\17\xd8\1\xca\0\17\v\a\32\a!\xc4\4\v\a\t\21\xd3\3\37\b\31\23\4\32"
b"\35\xda\1\xdc\2\x9a\3\b\22\t\x9a\2\x9d\1\xda\0\16\25\2\6!\xc0\0\x82\6\3\2\1\0\xe1\0\0\xe1\0\x81\1\0\1\x83\2\0\23!\a\b\31\23\t\x90\1\xda\2\b\32\22\f!\xd3\1\0\f\xda\0\xd0\2\x9a\1\35\22\xd3\0\f\b\3\x93\3\33\a\t\31\3\xc6\0\xc4\0\x86\2\n\x88\1\6\4\x8a\2\36"
b"\n\36\17\30\6\f\6\24\b\31\xd3\1\a\35\32\xd0\1\r\a\23\25\f\23\f\32\xd0\2\32\a\f\xd4\0\37\b\32\r\32\x90\1\x9a\5\25\x93\4\4\30\x8f\2\30\0\x93\6\6\x8f\3\30\23\4\26\xcf\1\x93\6\v\xd8\0\xd6\0\3\xd3\5\27\xda\0\x90\1\xda\5\r\b\a\f\24\31\24\37\22\xc8\0\x9a\1\35"
b"\xda\1\b\0\31\xda\1\35\xda\0\35\24\xd3\0\f\a\3\6\4\n\x8f\1\30\17\36\17\6\a\32\22\1\36\x84\4\n\22\25\xd3\3\21\22\t\2\23\27\35\x9a\2\xdc\2\x9a\1\xc8\0\25\31\0\33\21\31\22\x9a\1\x9d\1\xda\0\xdf\0\6\xd1\0!\xc0\0\xc2\6\1\0\21\xc0\0\xe1\0\xc1\0\2\3\0\x83\2!"
b"\23\30\b\16\23\0\b\xd0\0\x9a\3\b\25\17\4\n\v\2\x93\1!\37\x9a\1\xd0\1\x9a\1\35\t\xd3\0\31\32\16\xd3\3\37\t\37!\v\6\5\4\6\4\xc6\0\4\17\32\xc8\0\4\n\x8f\2\xde\0\xcf\0\30\2\0\23\f\b\26\xd3\1\a\35\32\xd0\1\32\a\23\xdf\0\23\24\xda\0\x90\2\x9a\1\b\x9a\2\xd0\1"
b"\x9a\5\24\x93\4\4\30\x8f\1\26\17\33\xd3\6\6\xcf\1\xde\0\17\30\23\4\26\xcf\1\x93\a\v\30\27!\xd3\5\2\t\32\x90\1\xda\5\r\xda\0\x8d\1\xda\3\35\xda\1\a\33\37\32\35\32\xdd\0\x9a\1\24\xd3\0\27\t\16\3\6\4\xca\0\x8f\2\4\a\32\t\n\17\x9e\1\x84\1\36\xc4\0\31\t\f"
b"\xd3\3\30\b\t\xd3\0\25\35\x9a\2\xdc\2\x9a\1\t\31\33\x93\2\6\a\r\32\x90\1\xda\0\a\16\24\33!\21\xc0\0\xc2\4\xc3\0\xc2\0\0\21\xc0\1!\0\xc2\0\3\1\x83\2\33\23\xd5\0\xd3\0\v\xc8\0\xda\2\r\b\25\31\22\xc8\0\t\22\xc7\0\f\26\v\22\32\b\xda\3\b\30\23\31\b\25\xd3\3"
b"\24\b\a\1\3\v\x84\3\30\x88\1\30\xd7\0\26\27\xd6\1\xd8\0\n\xd3\0\33\25\b\26\xd3\1\t\xda\0\35\xda\1\a\23\37\25\23\30\32\xdd\1\x9a\f\t\4\x93\4\4\26\30\26\31\6\xd3\a\6\36\xcf\1\36\17\26\23\4\30\xcf\1\x93\b\3\33\x93\6\25\32\x90\1\x9a\17\f\23\25\34\35\xda\2"
b"\f\xd3\0\4\22\25\37\24\30\n\x9e\2\17\36\a\b\t\31\17\x9e\1\x84\2\n\f\t\31\xd3\3\37\r\a\23\17\b\xda\2\xdd\2\32\xc8\0\31\x93\1\33\3\24\f\37\26\22\xda\1\35\32\t\30\25\23!\xd1\0\0\xc2\0\xc1\2\2\x83\1\xc2\0\x80\3!\0\3\2\xc1\0\x83\1\2\23\16\r\16\xd3\0\33\b"
b"\xda\3\a\26\22\r\x9a\2\xd0\0\t\f\26\b\r\x9a\3\b\t\16\33\25\b\22\2\x93\3\30\xd2\0\27\1\v\6\xc4\1\36\26\31\t\32\b\26\xd7\2\31\xd7\0\17\x93\1\3\t\32\31\x93\1\30\b\xda\0\35\xda\1\a\23\f\a\23\3\32\xdd\1\x9a\f\22\33\x93\4\v\31\27\17\33\x93\b\4\x8f\2\36\17\26"
b"\23\4\30\xcf\1\xd3\17\16\xd0\1\xda\16\r\26\23\22\35\x9a\3\a\xd3\0\4\t\16\x9f\1\xcc\0\16\x94\1\31\27\a\32\b\16\26\30\xcf\0\x9e\2\n\37\22\0\x93\3!\a\32\22\v\17\xdf\0\a\b\x9a\1\xdd\2\32\b\37\3\f\25\a\t\xda\1\22\27\22\xda\2\v\22\6\21!\21!\0\2\x81\3\xc3\0"
b"\x82\1!\2\x80\2!\0\2\3\xc0\0\x83\1\33\31\xcd\0\16\x93\1\a\xda\0\xdd\1\32\22\30\22\b\xd0\2\x9a\1\b\25\37\x8d\2\xda\0\b\37\4\v\37\xc8\0\32\31\x93\3\33\6\33\23\21\0\1\6\4\xde\0\30\27\v\37\32\b\4\xde\1\4\v\3\1\21\xd3\0!\16\30\xda\0\a\0\xd3\0\37\x9a\1\35"
b"\xda\1\a\23\f\a\23\21\22\xdd\1\xda\v\35\37\xd3\4\33\6\21\x93\t\4\x8f\2\36\17\30\23\n\30\xcf\1\xd3\17\6\xd0\1\x9a\a\x9d\1\xda\5\22\23\0\t\35\34\xda\2 \31\23\30\b\xcb\0\30\27\24\xce\1\f\xce\0\25\32\f\36\xcf\0\30\17\26\x98\1\17\v\xd6\0\xd3\3\24\x9a\1\22"
b"\31!\23\21\24\t\xda\0\xdd\2\32\t\n\25\x9a\1\35\xda\0\35\xda\0\22\31\t\x9a\1\35\b\36\b\16\23!\xd1\0\0\2\x81\3\xc3\0\xc2\0!\2\0\2\xc0\3\1\0\xc3\0\0\31\b\xd0\0\22\6\xd3\0\27\b\x9a\2\22\26\22\b\32\x90\1\xda\0\20\32\20\32\20\32\25\37\b\xcd\1\a\26\33\16\22"
b"\xda\1\22\6\x93\a\33\21\33\xd3\0\30\b\16\xd3\5\4\r\24\x9a\1\a\f\25\b\x9a\3\b\a\23\31\a\23\33\16\b\x9a\1\x9d\1\xda\t\35\b\16\xd3\17\4\xcf\2\30\17\23\n\30\xcf\1\xd3\17\21\22\32\20\x9a\16\t\a\16\23\30\b\34\35\xda\2\20\t\17\f\32\36\xd3\2\xd1\0!\xc0\0\30\a"
b"\30\xd3\t\30\t\x9c\1\35\r\a\16!\23\30\22\xda\0\35\x9a\2\16\37\xdd\3\x9a\1\a\16\b\x9a\1\a\16\32\22\xdb\0\xd1\0!\0\xc1\2\xc3\0\xc2\0\3!\xc0\0\2\x80\3\2\1\3\1\v\24\b\xd0\1\a\27\xd3\0\16\x9a\1\b\t\27\a\32\b\xda\1\22\t\x9a\1\xd0\0\35\r\25\f\t\b\r\37!\17\25"
b"\b\x9a\1\35\32\b\25\2\xd3\t\24\x93\6!\32\31\r\xda\0\r\xda\4\22\27\23!\27\x93\1\30\a\xda\0\xdd\0\xda\n\b\17\xd3\17\4\xcf\2\30\17\23\n\26\xcf\1\x93\20\25\35\20\xda\f\b\25\31\v\xdb\0\23\27\32\xdd\0\xda\2\r\20\22\t\32\16\xd3\5\2\xd3\t\17\22\32\x9c\1\32\35"
b"\xda\0\22\16!\4\a\x9a\2\b\xcc\0\b\xdd\3\xda\1\25\f\b\32\b\24\25\b\32\f\33\xd1\0!\0\xc1\2\xc2\1!\2\xc0\2!\0\2\0\xc1\0\v\3\16\xc8\0\x90\1\32\r\b\37\17\21\16\b\35\b\16\a\x9a\2\22\31\0\3\24\b\32\x90\1\xda\0\a\31\22\27\33\24\t\x9a\4\22\26\xd3\20\b\27\25\20"
b"\x9a\5\25\3\xd3\3\2\37\b\x9d\1\x9a\n\t\0\xd3\17\4\xcf\2\30\17\23\36\26\xcf\1\x93\20\16\32\20\x9a\f\22\24\21\x93\2\26\b\xda\3\20\r\b\xda\0\37\xd3\17!\a\xda\0\x9c\1\20\xda\1\b\a\27\3\a\x9a\1\22\31\f\xda\0\x9d\2\xda\0\35\xda\1\b\25\37\32\25\26\32\35\32\t"
b"\6\x91\1\0\xc1\2\3\2\xc0\0\2\x80\3!\0\x81\1\3\2\16\t\r\20\x9a\3\t\f\v\26\25\27\25\32\x9d\1\32\22\4\xd3\1\31\b\x90\1\32\xc8\0\37\23\6\37\"\r\34\xda\3\b\37\xd3\20\37\21\n\a\x9a\1\xdd\0\xda\1\t\24\23\3\v\x93\4\27\22\xda\0\35\xda\0\x9d\1\xda\6\35\a\33\xd3"
b"\17\4\xcf\2\26\17\23\n\26\xcf\1\x93\20\26\b\xda\v\b\37\v\xd3\3\a\xc8\0\x9a\3\b\xda\0\20\37\x93\20\f\b\32\x9d\1\x9a\1\x9d\1\xc8\0\37\6\a\22\f\3\37\32\xdd\0\32\xdd\0\32\37\xd7\0\16\a\xda\1\b\25\31\21\a\x9d\1\b\25\23\xd1\0!\0\xc2\3\0\2\x80\4\xc1\0\3\33\2"
b"\f\xcd\0\20\x9a\3\b\32\22\37\f\a\xda\0\x9d\1\b\27\xd3\2\f\x90\1\xc8\0\xdf\0\22\b\r\x9c\1\32\35\x9a\2\b\37\33\x93\20\xd9\0\v\23\2\37\b\32\xdd\0\x9a\1\a\n\0\16\a\f\x93\1\33\xd3\2\6\25\b\35\32\xdd\1\x9a\a\25\x93\20\4\xcf\2\26\36\23\n\26\30\x8f\1\x93\20\33"
b"\t\x9a\v\22\31\33\x93\4\17\t\x9a\1\35\x9a\1\xc8\0\37\16\f\26\x93\20\21\a\32\x9d\1\x9a\1\x9d\1\x9a\1\25\3!\27\a\32\x9d\1\x9a\1\f\21\x93\1\0\a\b\x9a\1\t\a\37\b\x9d\1\32\b\31\33!\21\0\x82\2\3\2\0\1\xc0\0\xc2\0\xc0\0\2\xc0\1\xc1\0\xd1\0\n\22\xcd\0\xda\3"
b"\xc8\1\xda\1\xdd\0\a\33\xd3\2\0\a\32\35\t\31\22\xc8\0\xda\0\r\xda\0\xdd\0\x9a\2\f\33\xd3\17!\37\r \t\37\v\21\16\b\xdd\0\32\b\25\3\27\22\xc8\0\f\23\3\37\v\23\f\25\37\30\0\23\21\27\a\32\x9d\4\xda\4\f\x93\20\4\xcf\2\26\n\23\n\26\xcf\1\xd3\20\a\32\35\x9a\4"
b"\x9d\1\x9a\3\b\f\v\xd3\4\x97\1\22\x9a\2\35\22\26\33\30\25\f\21\x93\20\v\a\xda\2\x9d\1\x9a\1\25\6\37\b\x9a\1\xdd\0\xda\0\25\xd3\2\27\b\xda\1\xc8\0\32\x9d\1\xda\0\a\21\xa1\1\0\x82\4\0\xc2\0\0\2\0\2\x80\1\xc1\0\0\23!\31\t\b\x9a\3\x88\1\22\xd5\0\a\b\x9a\1"
b"\f\xd3\3\30\t\b\f\t\32\xc8\0\32\x88\1\32\35\32\35\32\35\t\24\xd3\a\v\0\xd3\a\16\20\xda\1\a\17\23\27\22\b\22\24\6\25\b\x9a\1\f\23\31\t\4\23\25\x9a\1\a\16!\23\0\24\a\xda\2\x9d\1\x9a\4\16\x93\20\36\xcf\2\26\6\23\n\26\xcf\1\xd3\20\f\32\35\x9a\b\b\25\30\x93"
b"\1\33!\xc3\0\x82\1\v\23\16\t\f\6\37\xc8\0\32\b\25\xcb\0\37\b\20 \f\xd3\20\6\22\b\xda\2\35\xda\0\22\f\t\x9a\1\b\xda\1\t\4!\xd3\2\25\32\xc8\0\x9a\1\b\x9a\2\r\24\xe1\0\21\0\xc2\3\0\xc2\0\xc0\0\1\2\3\x80\1\x81\1\33\23!\24\t\xda\2\r\xc8\0\25\3\n\23\3\37\b"
b"\32\b\17\xd3\1\33\6\x93\1\f\xd2\0\b\22\31\xd1\0\27\22\xc8\0\35\34\xda\0\a\17\x93\b\4\30\x93\a\2\t\32\r\x9a\1\b\t\f\xcb\0\16\2\26\22\x9a\1\35\32\f\23\24\b\17\23\37\20\xda\1\a\24\33\23\2\16\22\x9a\1\xdd\1\xda\3\b\27\x93\20\36\xcf\2\26\6\23\n\30\xcf\1\xd3"
b"\20\31\x9a\b\b\25\17\xd3\0\6\f\25\22\x88\1\32\b\32\b\23\24\xc8\0\a\27\4\xcc\0\4\21\16\t\xda\0\xd0\0\b\27\x93\a\0\33\x93\b\4\a\xda\2\35\32\22\f\32\25\4\33\31\25\b\xda\0\t\24\23\4\23\3\xd3\1\f\xda\0\25\31\24\25\t\22\x9a\1\b\t\37\xe1\0\21!\2\xc0\0\x82\1\3"
b"\x82\2\0\2\1\2\xc0\0\x81\1\xc0\0\33\23\33\31\22\xda\0\x88\2\22\3\xd5\0\27\23\6\t\32\t\x93\1\v\xc2\0\31\x93\1\3\a\32\b\27\24\t\22\27\30\t\b\32\34\32\a\6\xd3\b\17\f\3\xd3\6\16\xda\3\b\t\37\4\30\t\b\x9a\1\xdd\0\37\23\16\b\26\23\f\20\x9a\2\b\a\31\0\23\v\16"
b"\a\xda\0\xdd\0\xda\1\xdd\0\x9a\1\b!\x93\20\36\xcf\2\26\6\23\n\30\xcf\1\xd3\20\n\b\xda\6\b\25\17\xd3\0\3\f\t\xda\0\b\xda\2\t\23\31\x88\1\t\25\30\4\16\a\b\x9a\1\20\b\32\22\3\xd3\6\31\21\x93\b\33\n\a\x9a\2\35\b\24\b\a\0\25\22\37!\f\b\32\25\xd3\0\17\23\30"
b"\xd3\1\31\32\25\33\17\16\2\37\xc8\0\32\t\16\3\1\xa1\1\33\0\2\x80\1\xc2\1\0\2\0\xc2\1\x80\2\x81\1\33\23\33\24\t\r\34\b \xc8\0\f\2\xd2\0\31\23\21\a\b\37\x93\1\30\26\v\f\xd3\1\f\32\22\23\37\32\b\37\23\a\xc8\0\32\22\3\x93\t\17\f\27\x93\6!\22\xd0\1\xda\0\35"
b"\x9a\1\b\t\27\22\xc8\0\xd0\1\37\23\31\32\27\23\f\x90\1\35\xdc\0\x9a\1\a\27\33\23!\27\37\t\xda\4\a\x93\a\x9b\2\xd3\6\36\17\30\xcf\1\26\3\23\36\26\x8f\1\36\xd3\20\0\22\x9a\2\35\xda\2\t\37\17\x93\1\24\22\x9a\5\b\23\31\x88\1\xcd\0\25\f\r\xc8\0\xda\2\35\37"
b"\x93\6\17\f\0\x93\t!\f\b\32\r\xdc\0\a\25\34\25\26\22\xc8\0\26\23\xc8\0\31\xd3\0\26!\31\xd3\1\27\32\16\23\25\a\24\6\x88\1\27\33\x80\1\xa1\1\33!\xc0\0\xc1\2\2\0\xc2\1\0\xc1\0\xc3\0\v\x86\1\1\23!\f\t\34\b\32\xc8\0\16\33\f\24!\23\3\22\t\31\x93\1\n\f\v\f"
b"\xd3\1\31\xc8\0\xd8\0\xc7\0\27\23\a\xda\0\b\27\xd3\t\27\xcc\0\4\xd3\5\27\32\x90\1\35\xda\0\35\x9a\1\25\v\36\6\25\xda\1\35\37\23\31\32\31\23\16\x90\1\35\x9c\1\32\35\32\b\25\27\x93\1\3\16\a\b\xda\0\35\x9a\1\b\f\x93\4!\n\17\26\xd7\2\26\27\26\xd8\0\17\36\4"
b"\v\2\21\xd3\1\4\17\30\xcf\1\26\2\23\36\30\x8f\1\36\x93\5!\3\x8b\1\x83\1\0\x93\a\25\x9a\4\b\a\16\v\x93\1\30\25\x9a\6\t\23\30\xc8\0\r\22\26\4\n\24\t\xda\3\b\17\x93\5\4\xce\0\36\x93\n\26\a\xdc\0\32\a\r\34\a\6\25\22\f\23\27\32\b\21\xd3\0\27\4\16\xd3\1\4\t"
b"\16!\a\22\27\2\b\32\a\23!\xc0\1\xe1\0\0!\33\21\xc0\1\xc1\0\xc2\2\v\xc3\0\xc1\0!\21\x9b\1\xd3\0\3\37\"\x88\1\t\37!\xd3\0\33\17\25\b\22\0\x93\1\3\37\2\f\23\v\xd3\0\0\22\b\22\v\xd3\0\33\16\b\xda\0\37\x93\n\24\xcc\0\16\33\x93\5\30\t\xd0\0\xda\0\xdd\0\32\35"
b"\32\37\31\a\t\22\f\24\22\xda\0\34\f\23\31\32\16\23\16\x90\1\32\xdc\0\32\35\xda\1\b\a\31\0\xd3\0\21\17\16\25\22\xc8\0\t\f\21\x93\3\33\4\x97\6\x96\2\x98\1\17\4\3\21\6\17\30\xcf\1\26\2\23\36\30\x8f\1\36\33\0\3\v\6\n\xcf\0\30\xd6\0\x98\3\17\30\17\n\2\xd3\5"
b"\30\22\x9a\1\xdd\0\b\t\37\26!\x93\1\4\37\b\xda\6\22\23\n\xc8\0\25\17\25\t\b\25\27\22\xda\0\x9d\1\xda\0\35\37\xd3\4\0\x8e\1\27\xd3\n!\f\b\r\34\b\34\b\24!\2\23\4\22\b\a\x93\1\27\26\16\x93\2\25\37\23\30\27\23\24\xda\0\f\xd3\2\21\xc0\1!\21\33\21\0\xc1\0"
b"\x82\1\0\2\0\x93\6\6\25\r\t\b\xc9\0\25\xcc\0\25\22\xc9\0\f\x93\1\0\24\a\16\a\0\f\21\xd3\0\37\32\b\22\xcc\0\25\x9a\1\25!\xd3\t\v\xcc\1\n\xd3\5\24\t\20\xda\0\xdd\0\xda\0\25\24\b\32\b\xda\0\22\16\37\b\32\16\23\27\32\37\23\16\r\32\x90\1\x9d\2\x9a\2\a\24\21"
b"\xd3\2\0\x93\4\0\30\31\xd7\5\x99\1\xd7\0\x96\2\x98\1\xcf\0\30\xcf\1\26!\23\n\30\x8f\2\x96\1\30\xcf\b\36\21\x93\5\4\f\25\a\37\16\30\21\xd3\1\v\f\t\x9a\3\xdd\0\xda\0\b\x9a\1\b\a\23\3\t\a\17\22\b\r\b\r\22\26\a\x9a\1\35\32\35\32\b\30\x93\4\17\xce\1\x93\v"
b"\33\26\a\x88\1\32\b\37\24\f\t\xda\0\f\xd3\0\36\37\xcc\0!\xd3\1\16\b\25\4!\24\b\32\b\30\xd3\3\33!\x81\1\0!\21!\0\xc2\0\xc0\1\xd3\6\4\25\xc8\0\xc9\3\22\0\x93\1!\f\xdf\0\xcc\0\16\21\xd3\0\3\a\xda\0\b\xda\0\b\32\a\3\x93\n\27\xcc\1\16\x93\6\16\b\xda\0\xdd\0"
b"\32\22\24\b\32\b\25\37\a\xc8\0\f\16\b\6\23\27\32\37\23\4\25\t\35\32\xd0\0\xdd\1\x9a\3\a\24\0\x93\6\21\26\24\16\xd4\2\xd9\0\x97\2\31\xd7\1\x96\2\xd8\0\17\30\x8f\2\26\21\23\36\30\xcf\1\36\x8f\6\x98\1\x8f\1\30\xcf\1\2\xd3\t\3\f\22\x9a\2\35\xda\3\22\37\f"
b"\24\4\xd3\0\22\4\25\r\t\xdf\0\22\32\22\31\t\32\x9d\1\xda\0\b\24\x93\4\30\x8e\1\f\6\x93\v\33!\f\b\32\b\xda\2\22\6\23\33\25\x87\1\25\0\x93\1\2\22\b\r\x88\1\32\25\xd3\5\33!\3\xc1\0\0!\xd1\0!\x80\1\x93\a\2\16\a\x89\3\22\17\x93\a\n\a\xda\1\t\37\2\x93\n\0"
b"\x8c\2\16\x93\6\33\24\b\32\xdd\0\32\16\22\32\b\f\4\16\6\31\t\b\27\16\xd3\0\27\b\37\x93\1\6\24\22\32\xdd\1\xda\1\xdd\0\32\xdd\0\32\a\24\2\xd3\5\33\2\v\x83\1\xcb\0\xc6\0\n\30\x99\1\24\31\xd7\0\xd6\2\x98\2\17\30\x8f\1\27\21\23\36\30\xcf\a\xd8\2\xd6\2\xd7"
b"\0\2\x93\b\v\16\22\xda\0\35\x9a\1\xdd\0\x9a\2\t\37\30\21\xd3\2\27\25\32\"\31\16\37\27\37\b\a\f\x9d\1\xda\0\22\27\33\x93\4\6\x8e\1\f\27\xd3\f\4\25\xda\2\t\17\23\33\x93\5\27\t\xda\0\b\32\22\v\xd3\a\33\0\1\2\0!\xd1\0!\x93\b\6\16\25\x87\1\25\16\3\x93\b\3"
b"\16\f\16\31!\x93\v\0\f\37\xcc\0\37\17\x93\a\24\b\xda\0\22\37\xda\0\25\23\a\b\25\23\25\32\37\x93\1\27\b\25\xd3\2\31\a\xda\2\xdd\2\x9a\1\a\16\0\xd3\f!\4\17\26\31\27\x96\2\x98\1\x8f\2\27\33\23\17\30\xcf\4\xd8\0\xcf\0\xd8\0\26\xd7\0\26\30\n\xc4\0\6\v\xc3\0"
b"\6\4\6\x93\a\4\f\22\x9a\5\b\32\t\f\1\x93\4\6\t\32\a\23\a\b\25\33\37\32\16\t\x9a\1\25\3\x93\5\33\24\xce\0\37\16\x93\b\33\x93\1\33\3\33\xd3\1\31\25\b\32\b\22\26\x93\a\26\25\a\25\f\2\xd3\t\33!\2\3\2!\xd3\t\x9b\1\xd3\v\33\n\17\x93\v\1\31\f\37\16\x93\b\f\b"
b"\32\22\b\32\b\26\23\22\b\25\23\a\b\26\x93\1\24\t\25\x93\3\21\16\t\x9a\2\x9d\2\xda\0\35\xda\0\22\f\4\xd3\r\33\4\26\xd7\0\xd6\0\x98\1\xcf\0\xd8\0\17\27\xd3\0\17\30\x8f\4\30\xd6\1\30\17\v\21\x93\f\21\31\37\t\x9a\2\35\x9a\3\t\f\3\xd3\5\31\b\t\v\16\a\f\23"
b"\37\b\22\t\xda\0\f\21\x93\6\n\f\16\26\33\x93\b\n\37\xc7\0\22\b\26\x93\2\33\4\16\31\0\x93\26\33!\2\xd3\6\4\f\a\t\3\xd3\r\17\22\b\t\a\f\26\4\x93\n\v\33\x93\b\33\f\b\x9a\1\t\xd3\0\24\37\v\26\t\a\33\x93\1\16\t\22\23\6\x93\3\n\25\b\xda\0\xdd\3\x9a\1\b\32\b"
b"\17\xd3\16\33\v\30\27\26\xd8\2\17\27\xd3\0\x8f\4\30\26\17\6\2\21\xd3\r\27\37\22\b\32\b\xda\1\xdd\0\xda\2\25\17\xd3\2\21\24\x93\3\27\22\25\n\2\n\25\xc8\0\32\b\25\27\33\x93\a\3\33\x93\t\25\32\xd0\0\xda\0\f\x93\r\0\a\25\f\27\17\v\xd3\21\21\37\b\x9a\1\v"
b"\xd3\r\f\34\32\x90\1\r\t\xd3\24\27\a\32\xc8\0\25\6\33\23\30\xc9\0\26\xd3\1\16\t\a\23\n\x93\4\27\a\xda\1\xdd\1\xda\2\b\v\xd3\20\4\30\26\x98\2\31\xd3\0\36\x8f\2\26\17\4\3\x93\20\37\xda\5\b\xda\0\22\31\xd3\3\24\22\xd3\3\17\22\t\22\32\r\b\t\37\4\xd3\22\n\r"
b"\xd0\0\34\20\32\a\33\xd3\f\27\x9c\2\t\a\37\31\21\x93\17\33\25\x9a\1\35\32\26\x93\r\33\a\34\32\x90\1\32\b\4\xd3\24\21\24\a\b\20\b\a\25\t\b\16\x93\2\24\37\16\xd3\5\1\37\b\xda\0\x9d\2\x9a\2\22!\xd3\21\6\30\xd6\0\xd8\0\27\xd3\0\17\n\17\xd8\0\36\0\xd3\21\31"
b"\x9a\6\22\16!\xd3\3\33\25\t!\xd3\3\n\37\xd5\0\37\f\3\xd3\23\f\xda\0\20\34\20\xda\0\31\xd3\f\25\32\xdc\0\x9a\2\b\22\37\17\x93\16\f\r\b\32\35\xda\0\f\x93\r\27\r\xda\0\x90\1\32\b\27\xd3\24!\n\17\36\37\b\xd0\0 \16\xd3\2\xdb\0\xd3\6\33\31\22\xda\0\xdd\1\x9a"
b"\2\25\xd3\22\33\4\x96\1\31\xd3\0\30\26\30\6\21\xd3\22\6\t\xda\4\t\f\v\xd3\4\26\xc8\0\6\x93\1\6\21\xd3\3\3\4\xd3\23\25\xda\0\20\34\20\xda\0\22\v\xd3\v\2\t\x9c\1\xda\3\t!\x93\r\v\22\r\xd0\0\x9a\1\a\xd3\f\0\a\20\x9a\3\31\xd3\23\21\f\22\b\16\xd3\0\30\37\25"
b"\27\x93\f\4\25\r\xda\3\r\f\xd3\v%\xe6\0\xa7\1\xe6\0(%\xd3\2\0\n\26\30\xd3\0\3\1\xd3\1(\xa6\1\xe7\0\xe6\0(%\xd3\r\25\r\20\xda\2\b\37\6\xd3\4\21\30\a\xc8\0\17\x93\1\25\a\31\33\xd3\2\f\t\25\16\0\xd3\r\1\31\3\x93\2!\22\32\r\x90\1\x9a\1\a\2\xd3\n\33\16\32"
b"\xd0\2\x9a\1\35\xda\0\17\x93\r\16\xd0\1\x9a\1\b\26\x93\f\f\xcd\0\x9a\3\24\x93\3\xc1\0\x93\17\f\xcd\0\34\24\x93\3\21\31\16\37\30\xd3\1\30\25\16\30\xd3\5\21\16\b\x9a\3\20\31\xd3\n%&')*\xab\1,*)'&(\x93\6%&\xe7\0\xea\1+*\xe9\0'(\x93\r\f\xcd\0\xda\1\t\37\6"
b"\xd3\3\2\24\37\a\t\b\xda\0\b\26\x93\1\a\xda\0\a\16\2\xd3\1\37\x9a\1\t\37\0\xd3\v\6\26\24\16!\x93\2\n\b\xda\0\x90\1\xda\1\a\6\x93\n\v\t\32\xd0\2\x9a\1\35\xda\0\26\xd3\1\33\27\0\xd3\6!\4\xd3\1\a\xd0\1\xda\1\a\33\x93\v\31\xc8\0\20\x9a\3\24\x93\3\30\24\30"
b"\0\xd3\n\n\3\xd3\1\17\t\xdc\0\32\27\xd3\1\6\27\25\t\x9a\1\31\xd3\1\24\xda\0\r\t\37\26\2\xd3\4\27\22\x9a\2\35\b\4\x93\n%')\xab\1\xaa\1\xeb\1)'(\x93\5%')\xaa\1\xab\3*'&\xd3\f\4\xcd\0\xda\0\b\37\4\x93\3\0\27\25\t\xdc\1\xda\1\31\x93\1\b\32\20\xda\0\t\37\30"
b"!\23\a\x9a\2\f\xd3\1\21\x93\a\21\v\17\27\31\x94\1\33\x93\2\24\xda\0\35\x90\1\x9a\1\b\32\22\26\x93\t\0\25\r\32\35\20\r\x90\1\x9a\1\35\32\35\27\xd3\1\0\24\31\30!\x93\4\6\26\31\16\24\x93\1\30\b\xd0\1\x9a\2\16\23\33\xd3\t\27\t\x90\1\x9a\3\24\x93\3\30\xce\0"
b"\24\27\6\33\x93\a\33\6\27\24\f!\xd3\1\25\x9c\1\32\37\xcc\0\25\a\t\32\xdd\1\32\27\xd3\1\24\35\xd0\0\34\35\32\22\37\30\33\x93\3\33\6\25\xda\1\35\22\21\xd3\t%&)\xeb\5*'&\x93\4('*\xeb\5*'(\x93\f\21\a\32\b\a\26\x93\3\17\37\22\32\xdc\2\xda\1\27\xd3\0\33\xd0"
b"\1\35\xda\0\b\a\25\t\xda\0\x9d\1\25\xd3\1\xd7\0\30\36\3\33\x93\3!\n\30\xd7\0\x99\1\24\xce\0\33\x93\2\25\xd0\0\34\x90\1\xda\2\t\37\2\xd3\a\6\25\x9c\1\xd0\0\r\x90\1\x9a\1\35\xda\0\31\xd3\1\36\f\16\24\31\17\1\xd3\2\27\31\16\xcc\0\30\x93\1\16\32\xd0\1\x9a"
b"\2\b\31\xd3\t\24\b\32\xd0\0\x9a\3\35\16\x93\3\4\xce\1\f\16\31\30\33\x93\4!\30\31\xce\1\24\xd3\1\v\b\xdc\0\xda\0\r\x9a\2\20\32\x9d\1\32\27\xd3\1\24\35\x90\1\34\35\32\r\32\a\16\3\x93\3\21\f\b\x9a\1\25\xd3\5\21\xd3\3('\xeb\6*'%\xd3\3&*\xeb\6)&\xd3\3\33"
b"\x93\b\37\22\16!\x93\2!\24\25\b\32\b\32\xdc\2\xda\1\26\xd3\0\21\x90\1\34\xdd\0\x9a\3\x9d\1\25\xd3\1\4\x97\2\17\3\x93\1\v\30\xd7\2\31\xce\0\31\1\x93\2\33\22\xd0\2\xda\3\22\16\3\xd3\5\6\f\t\32\x90\2\r\x90\1\xda\2\16\xd3\1!\24\xcc\0\16\24\27\17\0\xd3\1\24"
b"\16\xcc\0\16\xd3\1\25\32\xd0\1\xda\2\t\31\x93\b\2\37\b\32\x90\1\xda\3\f\x93\3!\24\16\31\26\6\x8b\1\3\xd3\4\21\v\30\xd4\1\xd3\1\16\32\x9c\1\xda\0\xd0\2\xdd\1\32\26\xd3\1\24\32\x90\1\35\xd0\0\xda\1\t\37\4\x93\3\24\t\xda\0\25\xd3\5\xc6\0\x93\3&)+*\xeb\3*,"
b"\xab\1)&\xd3\3'*+,\xab\4*\xab\1'%\xd3\2\1\n\x93\b\17\4\x93\2\2\24\a\b\32\b\x9a\1\xdc\2\x9a\1\b\36\xd3\0\2\xd0\0\34\xdd\1\32\35\32\35\xda\0\x9d\1\25\xd3\1\33\17\xd7\2\30\6\30\xd7\2\xd9\0\16\31\3\x93\3\30\b\xd0\2\xda\4\t\37\27\6!\x93\1\21\6\30\f\a\b\32\b"
b"\32\x90\1\xcd\0\xd0\1\xda\2\25\xd3\2\0\27\xcc\0\xd4\0\27\n\33\xd3\0\x8c\1\30\xd3\1\21\t\32\35\xda\4\b\f\33\x93\6\21\24\a\x9d\1\xda\4\35\25\xd3\3\6\3\16\f\37\25\xc7\0\xd2\2\a\37\f\31\3\33\xd3\0\33\4\26\27\xd3\1\f\32\xd0\0\xdd\0\xd0\0\x9a\2\xdd\1\32\17"
b"\xd3\1\31\32\x90\3\xda\1\35\t\37\4\xd3\2\17\a\r\f\xd3\5\17\26\21\xd3\2'\xea\0\xab\3,\xad\1+\xea\0,&\x93\3%'*\xab\a)(\xd3\2\30\26\xd3\n\21\24\a\r\xda\a\b\v\xd3\0\2\32\x9d\a\25\x93\2\33\17\xd7\2\31\xd7\2\xd4\0\30\0\x93\4\16\32\35\x9a\5\x9d\1\xda\1\t\x92"
b"\2\t\xda\1\xdd\1\xda\0\b\x9a\4\35\32\a\xd3\3!\26\16\f\16\24\36\xd3\0\24\17\xd3\2\27\x9a\a\a\31\xd3\4\n\16\a\xda\a\25\x93\2\27\16\25\t\x9a\1\35\xda\6\t\25\37\24\3\xd3\2\37\32\xd0\0\xdd\0\xd0\0\x9a\2\xdd\1\32\n\xd3\1\26\32\x90\3\xda\0\xdd\0\x9a\1\b\37\n"
b"\x93\2!\f\30\xd3\5\26\27\n\xd3\2'*\xeb\1*+*-\xee\0-)\xeb\1'\xd3\3'\xeb\a*&\x93\2\21\xd7\0\33\xd3\t\30\a\xcd\0\x9a\b\b!\xd3\0\2\32\x9d\a\25\xd3\2\33\17\27\26\xd7\3\xd9\0\30\0\x93\5\25\xdd\0\xda\b\x9d\1\xda\0\35\xda\3\35\xda\5\35\32\22\0\x93\4\33\26\xcc"
b"\0\27\xd3\4\f\xda\0\35\xda\3\b\x9a\2\22\37\24\30\36\n\17\31\37\a\b\xda\a\b\37\4\xd3\0\17\37\22\r\32\34\xda\0\35\x9a\1\x9d\1\32\x9d\1\32\xdd\3\32\b\a\37\26\0\xd3\0\16\b\xd0\0\xdd\0\20\x9a\3\xdd\0\xda\0\n\xd3\1\30\35\x90\3\x9a\1\xdd\0\xda\1\t\37\4\x93\1!"
b"\21\xd3\5\21\xd7\0\31\xd3\2'*\xab\2*-\xee\0),\xeb\1*&\xd3\0\0!\xd3\1&*\xab\a*&\x93\2\v\xd9\0\3\xd3\b\0\f\b\xda\0\xd0\0\xda\a\b\x93\1\2\32\xdd\5\x9a\1\25\xd3\3\v\x97\3\xd9\0\17!\xd3\5\33\22\xdd\0\x9a\t\35\x9a\1\35\x9a\n\35\32\b\6\x93\5\0\26\4\xd3\4\a"
b"\xda\a\x9d\2\x9a\1\xdd\0\x9a\6\b\x9a\1\25\17\23\33\24\a\b\x9c\3\xdd\0\xda\0\xdd\1\x9a\1\x9d\6\32\22\37\4\23\30\a\xda\0\20\xda\4\35\b\v\xd3\1\36\35\x90\3\x9a\3\xdd\0\32\35\t\f\2\33!\0\xd3\5\3\xd9\0\24\6\x93\1\3\23&*\xeb\0*+,-.-*\xeb\0*\xab\1)&\xd3\0\4\6"
b"\xd3\1()\xab\a)&\1\xd3\1\3\31\24\17\x93\b!\25\32\xd0\2\x9a\a\b\x93\1\3\b\32\xdd\0\xda\1\35\xda\0\35\xda\1\a\x93\4\21\17\xd7\0\31\24\27\6\x93\a\6\xda\0\35\x9a\27\r\27\x93\v\3\t\xda\a\xdd\2\xda\a\b\32\b\t\16\33\23\27\25\b\32\r\32\x9c\2\xda\5\xdd\5\xda\1"
b"\b\25\26\33\16\t\r\20\x9a\4\35\b\v\xd3\1\n\32\x90\3\x9a\3\xdd\0\32\35\32\20\22\f\xc3\0\xd3\5\36\xd9\0\16!\x93\1\n\6&)*\xeb\0,\xee\0-\xeb\3'%\xd3\0\17\30\x93\2&*\xeb\6)(\26\x93\2\xd9\0\27\x93\b\27\b\32\xd0\2\x9a\a\b\x93\1\n\b\xda\0\xc8\0\t\xd2\0\x87\1"
b"\x92\1\t\b\22\x93\5\3\30\36\2\x93\b\16\32\xdd\0\xda\26\20\r\37\x93\v\27\32\xdd\0\x9a\22\b\a\n\23\2\37\xc8\0\xda\0\r\xdc\2\xda\5\x9d\1\x9a\1\x9d\1\x9a\4\b\25\xcf\0\a\b\x9a\4\35\t\v\xd3\1\4\b\32\xd0\2\x9a\3\xdd\1\x9a\1\r\22\3\xd3\5\26\xd9\0\16\xd3\1\21"
b"\27('*\xeb\0,-,\xeb\3)&\x93\1\30\27\x93\2()\xab\6,'\30\6\x93\2\27\xd9\0\x93\b\17\b\32\xd0\2\x9a\a\t\x93\1\6\24\27\30\n\6\0\33\xd3\2!\v\4\17\xd3\17\37\x9d\1\x9a\27\r\25\x93\v\37\x90\1\x9a\21\b\32\25\3\23\17\22\x9a\1\35\x9a\r\xdd\0\xda\3\xdd\0\32\t\f\2"
b"\37\xda\2\xdd\1\t\v\xd3\1\v\32\35\x9a\4\x9d\2\xda\1\xdd\0\20\r\3\x93\5\21\27\31\24\31\x93\2\6\27&)\xeb\5)&\xd3\1\27\31\x93\2\33&)\xab\4*+,'\26\17\xd3\2\27\xd4\0\0\xd3\a\0\22\x9a\b\b\32\20\a\37\36\xd3\1\33\21\v\30\24\16\xcc\0\x9f\1\x95\2\xdf\0\f\16\30"
b"\21\x93\r\a\32\xdd\0\x9a\b\x9d\1\xda\r\22\x93\v\a\x90\1\xda\20\b\32\37!\23\31\t\b\x9a\1\35\x9a\24\b\37\3\24\t\xda\1\xdd\1\b\v\xd3\1\v\32\35\xda\b\xdd\0\20\r\2\x93\5\v\xd9\0\24\27\xd3\2\26\27&',\xeb\3*)&\21\xd3\1\27\24\xd3\2\5&)\xab\2*\xab\1*)\27\26\x93"
b"\3\6\xd4\0\6\x93\b\a\x9a\b\22\37\17\21\xd3\0\v\31\f\25\a\b\x9a\t\b\a\f\n\x93\v\4\t\x9d\1\xda\27\t\6\x93\n\4\b\x90\1\x9a\21\25\21\23\24\b\32\b\32\35\32\35\xda\24\b\a\n\26\t\x9a\1\xdd\1\b\6\xd3\1\3\b\35\xda\b\xdd\0\20\t!\x93\5\36\31\xd4\0\n\xd3\2\33\27"
b"\31\v/'\xe9\0,\xea\0\xe9\0'0\v\33\xd3\1\27\f\xd3\2\4\26/')*\xeb\1,)'\xd9\0\x93\1\33\xd3\1\21\31\16\30\x93\b\f\xda\6\b\a\31\0\23\3\31\37\22\b\x9a\1\b\xda\4\35\xda\2\35\x9a\2\b\25\26\33\xd3\t\31\32\35\32\35\x9a\27\35\b\27\x93\n\16\32\x90\1\xda\20\a\6\23"
b"\27\b\xdd\1\xda\0\35\xda\25\22\4\27\t\b\32\xdd\1\32\4\xd3\1\3\b\xdd\0\xda\a\35\32\35\34\a\33\x93\5\30\31\xd4\0\v\xd3\3\v\31\16\27$&/\xe6\0/\24\f\17\xd3\2\24\37\x93\3\4\24\31\30/\xe7\1/\xd4\0\17\x93\1\21\26\33\xd3\1\27\16\31\x93\b\31\xda\0\35\xda\4\a\31"
b"\23\33\26\37\t\x9a\f\35\x9a\1\x9d\1\32\b\25\36\x93\t\25\xda\30\35\32\35\16\x93\n\25\32\x90\1\x9a\20\t\17\23\n\t\32\xdd\1\xda\0\35\x9a\26\22\4\31\b\xda\0\x9d\1\b\4\xd3\1\2\t\xdd\0\xda\a\35\32\35\34\25\xd3\5\27\xd9\0\24\x93\4\33\23\3\27\16\xdf\0\x8c\1\27"
b"!\x93\3\16\25!\xd3\3\v\27\24\31\24\x97\1\17!\x93\1\2\24\n\x93\2\26\24\16\x93\b\2\t\32\35\xda\3\b\f\21\23\26\25\b\xda\0\20\xda\v\35\x9a\1\xdd\1\xda\0\b\f\x93\b\33\22\xda\30\35\xda\0\25\xd3\t\33\22\32\x90\1\x9a\20\16\23\21\25\32\r\32\x9d\1\xda\0\35\xda"
b"\26\22\4\f\b\xdd\1\32\n\xd3\1\0\t\xdd\0\xda\a\35\32\35\34\37\x93\5\0\27\x99\1\x93\3\33\xd3\2\xdb\0\21\xd3\4!\16\f\27\33\x93\5\x9b\1\xd3\1\33\17\16\27\xd3\2\n\24\f\1\x93\b\a\32\35\32\x9d\1\x9a\1\a\17\33\6\37\b\x9a\1\xd0\2\xda\t\35\x9a\1\x9d\1\xda\1\b\25"
b"\0\x93\a\27\b\xda\30\35\xda\0\22\xd3\t\4\r\32\x90\1\xda\v\xd0\2\xda\0\a\xd3\0\f\xdc\2\35\xda\30\a\33\37\x9a\2\36\xd3\1!\t\xdd\0\32\35\xda\6\35\xd0\0\r\16\x93\5\6\27\xd9\0\26\x93\3\4\37\f\16\31\36\v\21\33\xd3\0\xdb\0\21\2\4\27\21\x93\1\21\23\36!\xd3\0"
b"\24\f\24\31\30\17\n\v\x83\1\v\n\xd7\0\24\16\f\16\6\xd3\2\33\24\16\26\x93\b\37\35\x9a\3\37\0\33\16\22\xda\24\xdd\0\a\6\xd3\6\37\32\34\35\xda\27\35\xda\0\b\v\x93\6\6\x93\2\16\r\32\x90\1\xda\v\xd0\2\32\b\27\23\17\b\xdc\2\35\xda\30\b\16!\a\xda\1\17\xd3\1!"
b"\t\xdd\0\32\35\xda\6\35\xd0\0\32\16\x93\5\36\27\31\24\6\xd3\3\21\3\n\31\16\xcc\2\xdf\1\f!\xd3\0\0\f\23\16\6\xd3\0\30\26\27\31\x8e\1\xdf\0\x8c\2\16\24\xd9\0\27\v\x93\3\31\16\31\x93\b\24\xda\0\35\xda\1\f\33\v\25\xda\25\xdd\0\32\22\17\xd3\5\33\a\xdc\0\35"
b"\xda\27\xdd\0\xda\0\31\x93\6\37\x93\2\37\xda\0\x90\1\xda\v\xd0\2\32\22\xd3\0\25\b\xdc\2\35\x9a\31\t\6\26\b\x9a\1\30\xd3\1!\t\xdd\0\32\35\xda\6\x90\1\r\26\x93\5\30\27\xd4\0!\xd3\0\21\3\xd3\6\33\23\xdb\0\21\33\x93\1!\37\23\f\4\xd3\0\6\xc4\0\xde\0\17\36"
b"\17\xd8\2\xd6\0\xd7\0\31\6\xd3\0\0\xd3\1\26\xce\0\33\xd3\a\4\b\32\35\x9a\1\f\23\4\22\x9a\26\xdd\0\xda\0\22\n\x93\5\4\b\xdc\0\35\xda\27\35\32\35\32\37\xd3\5\17\t\x93\2\a\20\35\x90\1\xda\v\xd0\2\32\24\23\26\b\32\xdc\2\xda\31\r\25\23\37\b\xda\0\30\xd3\1"
b"\21\t\xdd\1\xda\6\x90\1\t\6\xd3\4\33\26\27\xd9\0\33\xd3\0\6\f\x93\v\21\f\23\f\36\xd3\0\36\30\36\n\4\n\36\30\xd6\0\27\31\xd4\0\16\xd4\0\31\27\0\23\21\37\xd3\1\4\16\f\2\x93\b\22\xda\1\37\33\4\22\xda\26\xdd\0\32\xdd\0\a\0\xd3\4\16\x9c\1\xdd\0\x9a\31\a\xd3"
b"\5\25\32\xd3\1\3\t\20\35\x90\1\xda\v\xd0\2\22\2\23\25\b\xda\0\x9c\2\x9a\32\b\27\3\22\xda\0\30\xd3\1\21\t\xdd\1\xda\6\x90\1\22\33\xd3\4!\xd7\0\31\27\x93\1\17\a!\xd3\n\33\24\23\f\4\xd3\0\3\6\x84\1\36\30\x96\2\4\0\33\xd3\2\30\t\0\x93\1\21\16\f\17\x93\b\25"
b"\x9a\1\a\21\2\a\xda\27\35\32\xdd\0\32\a!\x93\4\25\x9c\1\xdd\0\x9a\31\t\2\xd3\4\30\b\32\xd3\1\26\32\35\xd0\1\xda\v\xd0\2\37\23\6\b\r\32\xdc\2\x9a\32\b\a\33\f\b\32\30\xd3\1\21\t\xdd\1\xda\6\x90\1\a\x93\5\v\xd7\0\31\17\x93\1\30\a\24\xd3\n\33\16\23\f\4\x93"
b"\v\16\t\x93\2\24\f\31\x93\b\31\xda\0\t\n\33\25\x9a\31\xdd\0\b\32\37\xd3\3!\22\35\xdc\0\xdd\0\xda\31\17\xd3\4\37\xda\0\xd3\1\f\xd0\2\x9a\16\b\26\23\f\x9c\1\xdd\1\x9a\32\x9d\1\b\30\6\22\b\17\xd3\1\21\22\xdd\1\x9a\b\37\x93\5\4\xd7\0\24\4\x93\1\0\a\37\xd3"
b"\n\33\16\23\16\v\x93\v\25\37\x93\2\27\f\24\x93\b\4\t\b\31\23\16\r\32\34\x9d\1\xda\26\xdd\0\x90\1\24\x93\3\17\r\32\20\34\xd0\0\x9a\31\35\24\x93\4\3\t\xda\0\xd3\1\25\xd0\2\x9a\16\a\33\21\22\x9c\1\xdd\0\32\35\x9a\32\x9d\1\32\f\23\37\b\n\xd3\1\21\22\xdd\1"
b"\x9a\b\16\x93\5\17\xd7\0\24\21\xd3\1\37\a\21\x93\n\33\16\23\16\0\xd3\n!\22\17\x93\2\3\f\16\3\x93\b\a\37\23\26\t\32\r\34\x9d\1\x9a\27\35\x90\1\t\36\xd3\2\16\r\xda\0\34\xd0\0\xda\31\37\x93\4\16\r\xda\0\x93\1!\t\xd0\2\x9a\16\f\23\30\32\x9c\1\35\xda\0\35"
b"\x9a\32\x9d\1\32\a\33\30\b\4\xd3\1\21\22\xdd\1\xda\a\b\17\xd3\4\21\26\27\xd9\0\x93\2\30\b\4\x93\n\33\16\23\24\33\xd3\n\f\25\xd3\2\33\24\16\4\x93\b\31\xe1\0\a\32\r\xda\0\34\xdd\0\xda\27\x90\1\r\25!\x93\2\25\32\20\xdc\0\xd0\0\xda\n\x9d\5\x9a\t\a\x93\4\a"
b"\32\xd0\0\x93\1\17\b\xd0\2\xda\r\b\26\23\f\xdc\1\35\x9a\36\n\21\a\6\xd3\1\21\t\xdd\1\xda\a\t\6\xd3\4\2\26\x97\1\x93\2\33\a\f\x93\n\33\24\23\31\33\x93\n\2\22\26\x93\3\27\16\27\x93\t\f\b\32\x9c\1\x9a\31\x90\2\24\xd3\1\0\22\xd0\0\34\x90\1\x9a\n\xdd\3\32"
b"\x9d\1\x9a\t\t\0\x93\3\6\t\x90\1\x93\1\24\32\xd0\2\xda\r\t!\23\a\xdc\1\35\x9a\36\f\23\37\v\xd3\1!\t\xdd\1\xda\a\22\x93\5\6\26\27\31\30\xd3\2\16\a\x93\n\33\31\23\26\xd3\n\16\25\33\x93\3\17\f\24\xd3\b\n\t\xda\0\x9c\1\x9a\31\xd0\1\b\22\6\x93\1\26\b\xd0\0"
b"\34\x90\1\x9a\n\35\32\35\xda\1\x9d\4\x9a\a\b\30\x93\3\24\32\x90\1\x93\1\37\32\xd0\2\xda\v\x9d\1\32\a\xd3\0\b\35\x9c\1\35\x9a\36\a\23\27\v\xd3\1!\t\xdd\1\xda\a\25\x93\5\n\xd7\0\31\4\xd3\2\21\22\3\xd3\t\33\26\23\4\xd3\0\36\24\26\4\0\xd3\6\0\22\31\xd3\3!"
b"\16\f!\x93\b\37\b\xda\0\x9c\1\x9a\31\xd0\1\b\32\f\x93\1\16\32\xd0\0\34\x90\1\xda\5\xdd\2\x9a\1\35\32\xc8\0\x89\1\xc8\0\xdd\3\x9a\a\31\x93\3\25\32\x90\1\x93\1\25\32\xdd\1\xda\16\f\23\30\r\32\x90\1\35\x9a\21\35\x9a\f\22\2!\0\xd3\1!\b\xdd\1\xda\a\16\x93\5"
b"\30\27\xd9\0\3\x93\3\25\31\x93\6\21\0\x93\2\33\21\23\33\xd3\0\3\16\xcc\0\37\f\37\27\3\xd3\4\16\a\xd3\4\24\f\17\xd3\a\4\b\x9c\1\xda\33\35\x9a\1\t!\xd3\0\37\xda\1\35\x9a\a\35\xda\1\b\t\a\37\24\26\3\x93\1\33\n\24\25\22\xda\0\35\x9a\1\35\xda\4\x9d\1\16\x93"
b"\3\t\32\x90\1\xd3\0\33\22\32\xdd\1\x9a\6\35\xda\a\17\23\16\xda\0\x90\1\35\x9a\21\35\x9a\f\b\n\xd3\2\0\b\xdd\1\x9a\a\b\24\xd3\4!\26\27\xd9\0\33\x93\3\24\37\x93\5\n\24\37\v\xd3\5\17\xd9\0\24\xd9\0\f\37\f\24\27\0\xd3\2\a\31\xd3\4\26\16\27\xd3\a\37\xdc\1"
b"\xda\33\35\xda\1\16\23\33\a\xda\1\35\xda\b\22\25\31\v\xd3\5\21\27\25\b\32\35\32\xdd\0\xda\3\xdd\1\f\xd3\2\17\b\32\x90\1\xd3\0\21\b\xda\0\x9d\1\xda\5\x9d\2\xda\2\35\32\xc8\1\22\0\23\25\20\32\x90\1\35\x9a\21\35\xda\f\27\xd3\2\2\32\xdd\1\x9a\a\t\30\xd3\4"
b"\v\26\27\xd9\0\xd3\3\4\25\x93\3\33\4\24\37\xd5\0\31\xd3\1\3\f\xc7\0\16\21\xd3\1\30\x99\2\x94\1\16\xcc\0\16\30\0\23\27\22!\xd3\4\6\f\16\33\xd3\6\3\22\32\x9c\1\xda\33\35\xda\1\a\33\0\t\xda\1\35\xda\3\x9d\3\32\a\16\v\xd3\b\4\37\t\32\xdd\5\xda\0\25\xd3\2"
b"\24\32\xd0\1\xd3\0\3\xda\0\xdd\0\x9a\6\xdd\0\x9a\2\35\b\22\25\f\24\27\4\3\v\4\n\23\21\22\20\xdc\0\32\20\xda\35\35\xda\0\16\xd3\2\6\32\x9d\3\xda\5\t\3\xd3\4\6\27\xd9\0\26\x93\4\16\xd3\1\2\27\16\x8c\1\16\f\37\33\x93\1\21\a\x88\1\t\37\x93\1\21\23\30\x99\1"
b"\x94\3\16\f\37\23\25\16\xd3\5\xcc\0\v\xd3\6\24\x9c\2\x9a\36\b\17\6\b\xda\5\35\32\35\xda\0\35\b\25\31\21\xd3\n\2\f\t\xda\3\x9d\1\xda\0\37\xd3\2\f\20\35\x90\1\xd3\0\30\xda\0\xdd\0\32\35\x9a\5\xdd\1\32\t\25\16\n\33\xd3\4\3\xd0\0\xdc\0\32\20\x9a\37\37\xd3"
b"\2\17\32\xdd\3\x9a\5\a\21\xd3\4\17\27\31\24\n\xd3\4\33\v\31\xcc\0\x8e\2\f\25\26\xd3\1\30\xc8\1\32\b\27\xd3\0\v\21\33\xd4\4\xce\0\37\6\22\0\xd3\5\16\f\27\xd3\6\25\34\32\x9c\1\xda\36\37\3\b\xda\5\35\x9a\1\t\37\17\33\xd3\f\v\f\t\xda\0\x9d\3\32\b\31\xd3\2"
b"\25\xda\0\x90\1\xd3\0\31\xda\0\xdd\0\32\xdd\0\x9a\3\x9d\1\32\35\32\22\16\4\xd3\6\24\xd0\0\xdc\0\32\20\xda\35\35\xda\0\25\xd3\2\30\b\32\x9d\3\x9a\5\25\x93\5\30\27\31\24\3\x93\5\16\f\xd4\0\xce\2\f\x93\2\4\22\b\32\b\32\b\37\xd3\0\0\17\23\n\16\xd4\3\16\f"
b"\16\f\37\x93\6\26\f\24\x93\6\33\t\x9c\2\xda\36\22\33\a\x9a\3\x9d\1\xda\0\35\32\22\f\6\x93\17\v\16\a\b\xdd\2\32\37\21\xd3\2\a\xda\0\x90\1\xd3\0\31\xda\0\xdd\2\x9a\3\b\35\b\25\27\x93\b\37\xdd\1\x9a\36\x9d\1\32\25\xd3\2!\26\f\25\b\x9a\1\b\xda\5\37\xd3\4"
b"\21\26\27\24\31\21\x93\5\27\16\xd4\0\x8e\2\25\3\x93\2\33\25\b\32\xc8\0\32\f\x93\1\xcf\0\23\30\16\xd4\3\37\26\a\4\x93\6\3\f\16!\xd3\5\27\32\20\32\34\xd0\0\x9a\35\35\xda\0\b\17\24\b\32\b\xda\3\t\25\27\x93\22\4\24\37\x95\1\37\31\21\xd3\2\33\a\x9d\2\xd3\0"
b"\26\xda\0\x9d\4\xda\1\22\f\6\x93\t\a\xdd\1\xda\24\35\x9a\a\20\xda\0\20\x9a\1\a\xd3\4\2\24\37\22\b\35\xda\0\x9d\1\xda\2\f\xd3\4\2\27\31\24\27\33\x93\5\n\16\xd4\0\xce\1\37\16\x93\3\36\22\b\xda\0\a\2\x93\1\33\27\0\23\24\16\xd4\2\16\37\2\24\xd3\6\33\16\f\4"
b"\xd3\5\16\xda\0\35\34\xd0\0\x9a\35\35\x9a\1\24\23\37\xda\2\t\a\37\26\21\xd3\32\33\22\32\xdd\1\xd3\0\21\a\32\x9d\4\32\22\37\26!\x93\n\22\xdd\1\x9a\2\xdd\2\xda\2\x9d\1\xda\1\xdd\6\x9a\1\x9d\1\32\xdd\0\x9a\4\x90\3\xda\0\22\x93\6!\n\16\25\t\32\35\x9a\3\16"
b"\xd3\4\4\27\31\24\27\xd3\5!\xce\0\24\xce\1\37!\xd3\3\v\f\37\24\0\x93\2\3\27\xdb\0\37\xd4\2\16\37\33\xd3\a\27\f\26\xd3\5\25\x9a\1\34\xd0\0\x9a\35\35\x9a\1\16\23!\27\f\xdf\0\24\17\6\xd3\34\21\t\xda\0\x9d\1\x93\1\30\a\xda\2\t\25\f\30\x93\f\22\x9a\2\xdd\0"
b"\x9a\16\xdd\0\xda\n\xd0\2\x9a\1\22\xd3\b\26\f\a\b\xda\0\35\32\b\36\xd3\4\17\xd9\0\24\17\x93\6\x8e\2\f\37\27\xd3\a\2\26\xd3\0\xd6\0\23\v\37\x94\1\16\24\16\f\x93\b\4\f\16\xd3\5\a\xd0\0\34\x90\1\x9a\37\37\xd3\16\33\17\f\16\33\xe1\0\xd3\16!\b\x9d\2\xd3\1"
b"\21\27\x9f\1\16\17\21\xd3\r\24\t\xda\0\35\x9a\1\xdd\v\xda\0\xdd\1\32\x9d\2\xda\0\xdd\2\xda\1\xdd\0\x9a\2\35\xda\0\35\x9a\1\22\33\xd3\t!\24\37\a\22\a\x93\5\27\31\xd4\0\6\x93\6\31\x8e\1\xcc\0\37\x93\b\6\27\17\xd3\0\31\6\23\30\f\24\x8e\1\f\16\xd3\b\16\f"
b"\33\xd3\4\21\22\xd0\0\34\x90\1\x9a\37\37\x93\r\2\31\37\22\xc8\0\22\0\f\22\25\16\4\x93\r\0\xda\0\xdd\1\x93\24\4\27\30\xcf\24\xd8\2\x96\1\x97\1\31\xd7\0\xd9\1\24\f\37\25\a\22\21\x93\f!\xd3\4\21\27\31\xd4\0\21\x93\6\30\f\xce\0\f\37\27\xd3\1\3\2\x93\5!\xd7"
b"\0\n\23!\27!\33\16\f\24\xce\0\37\26\xd3\b\31\f\36\xd3\4\0\b\20\35\34\x90\1\x9a\20\x9d\1\x9a\r\25\xd3\v\33\30\37\t\x9a\2\t\1\37\x9a\1\b\a\16\4\xd3\v\3\32\xdd\0\x9a\1\xd3\17\33\30\17\x93%\3\x93\22\1\x99\1\27\xd3\6\0\f\x8e\1\37\xd3\1\3\27\31\33\x93\5\26"
b"\27\31\6\23\2\27\xd3\0\f\x8e\1\25\33\xd3\b\30\f\27\xd3\4\v\32\x9d\2\xda\37\25\xd3\n\4\f\a\b\xda\2\r\t!\a\xda\0\xdd\1\b\25\24!\x93\n!\16\xd4\0\x99\1\v\26!\xd3\f\4\16\25\22\b\t\37\17\x937\6\31\24\31\30\xd3\6\33\xce\0\f\37\n\xd3\1\26\27\f\30\x93\5\3\31\27"
b"\26\0\23\36\17\23\n\f\xce\0\25\x93\t\6\f\24\xd3\4\17\32\x9d\2\32\35\xda\23\35\x9a\2\35\x9a\a\25\x93\t\33\31\25\xc8\0\xda\3\r\22\33\a\xda\0\xdd\1\x9a\1\22\37\27\33\x93\f\26\16\27\xd3\n\33\17\f\a\b\xda\2\b\25\31\33\xd3%\27\31\30\6\xd3\r\30\31\24\31\v\x93"
b"\a\16\x8c\1\33\x93\1\4\xd9\0\16\x93\6\30\27\xd6\0\21\23\30\3\23\24\f\xce\0\x93\t\33\f\16\2\x93\4\27\xdd\2\32\35\32\xdd\a\x9a\1\xdd\2\x9a\1\xdd\2\xda\4\xdd\0\x9a\5\35\x9a\1\25\x93\b\17\f\22\x9a\6\22\21\22\20\x9a\2\35\x9a\1\35\32\t\37\30\21\xd3\n\xd4\0"
b"\16\1\x93\t\4\37\a\r\xd0\0\xda\3\b\25\21\33\x93%\25\35\32\b\22\37\16\3\xd3\v\27\xd4\0\27\21\x93\a\31\f\37\26\x93\1\21\27\31\16\n\x93\6\21\27\26\30\17\xd3\0\36\xe1\0\f\37\6\xd3\t\xce\0\17\x93\4\24\x9d\3\x9a\a\xdd\0\xda\1\xdd\0\x9a\f\x9d\1\xda\5\25\xd3\6"
b"\4\f\a\b\32\x9d\3\xda\2\20\a\2\t\32\20\35\xda\0\x9d\1\32\x9d\2\32\a\37\6\xd3\t\xd4\0\16\17\xd3\a\26\f\a\b\xda\0\20\r\20\32\x90\2\35\32\22\3\x93&\37\xda\2\b\a\f\27\33\xd3\t\xd4\0\31\30\xd3\a\30\xcc\0\xd3\1\17\31\24\16\x93\a\4\27\26\27\v\23\33\17\21\30"
b"\16\x93\n\31\16\31\x93\4\16\x9d\3\x9a\1\xdd\5\x9a\1\x9d\1\x9a\1\xdd\5\x9a\r\25\x93\5\17\16\25\b\xda\0\35\xda\0\xdd\2\x9a\3\25\v\r\32\20\35\x9a\3\35\xda\2\t\37\v\xd3\2\2\n\26\27\26\x93\3\x94\1\27\xd3\5\33\17\f\22\b\x9a\2\x90\1\32\x90\2\xda\0\16\x93\2\f"
b"\t\xd2\0\a\xd5\17\x9f\5\xcc\0\xce\0\xd4\0\31\xd7\0\26\xd8\1\x8f\1\4\2\31\24\0\x93\1\16\x9a\4\b\t\25\24\n\xd3\a!\xce\0\24!\xd3\a\33\37\26\x93\1\3\xd9\0\16\v\xd3\a\30\26\xd8\0\21\23\3\6\23\1\x93\n\3\f\16\33\xd3\3\f\x9d\3\x9a\1\x9d\32\32\x9d\1\x9a\1\25"
b"\xd3\3\n\16\a\b\x9a\2\35\32\xdd\1\xda\4\37\6\r\20\32\35\xda\6\35\b\26\xd3\1\33\16\t\b\32\b\16\x93\3\xd4\0\16\27\x93\4\33\30\37\22\b\35\xda\1\xdd\0\x9a\5\22\2\33\f\37\33\16\b\x9c\1\xdd\v\xda\2\xdd\16\32\b\xd2\0\b\a\v\23\33\30\"\34\x9d\4\32\35\b\a\f\33"
b"\x93\6\4\xce\0\17\xd3\b\26\x93\1\33\27\31\xd4\0\x93\b\0\27\30\26\17\xd3\0\21\x93\v\33\xce\0\3\xd3\3\31\xd5\0\37\f\x8e\1\xd4\v\x8e\2\xd4\f\xd9\0\xd4\1\f\25\37\x93\2\n\37\a\b\20\35\x90\1\x9d\2\xda\6\37\n\xd0\0\35\xda\5\20\32\35\32\t\36\xd3\1\24\x88\1\32"
b"\f\xd3\0\24\xcc\0\31\2\21\x94\1\31\xd3\2\4\24\25\22\xda\1\35\xda\1\35\xda\5\f\33\25\xc8\0\27\b\32\x9c\1\x9d\n\x9a\1\xd0\2\xdd\16\xda\0\35\32\xc8\0\a\4\23\v\t\34\xdd\4\x9a\1\b\2\x93\6\17\16\31\21\xd3\n\30\xd9\0\16\0\xd3\b\36\27\17\27\v\xd3\f\31\f\36\x93"
b"'\21\xd3\1\31\t\xdc\0\x9a\1\x90\1\x9a\1\35\xda\6\20\37\30\xd0\0\35\xda\5\20\32\35\32\a\3\xd3\1\37\b\20 \a\27\33\16\xda\0\b\x9a\1\xd4\1\x93\1\2\16\a\b\32\x9c\2\xdd\0\x9a\b\6\31\xda\0\t\22\32\r\x9c\1\x9d\1\x9a\b\xdd\0\x9a\1\x9c\2\xdd\16\xda\0\35\32\t\xc8"
b"\0\a\2\23\a\34\x9d\4\xda\0\35\32\b\0\x93\6\26\24\v\xd3\n\v\24\31\24\26\x93\t\33\27\30\26\27\33\x93\f\30\f\27\xd3)\a\x9a\1\20\35\32\x90\1\xda\b\r\37\27\xd0\0\35\xda\5\20\32\35\32\a\21\xd3\1\25\xda\0\xc8\0\t\16\22\xda\2\x94\1\31\xd3\0\21\a\x90\1\xdc\2"
b"\xdd\0\x9a\a\b\a\6\22\xda\0\25\30\25\x9a\1\22\f\16\24\27\xd6\1\xd7\0\xd9\0\xd7\0\26\x98\1\17\26\31\24\xd7\0\xd9\1\xd4\1\xce\1\x8c\1\x9f\2\x95\6\a\t\32\x9d\1\32\37\25\t\b\37\23\25\34\xda\1\xdd\0\x9a\1\xdd\1\t!\x93\6\26\36\xd3\n\33\16\27\31\16!\33\xd3\0"
b"\0\33\23\33\21\33\x93\5\v\31\26\27\26\x93\f\33\f\24\x93)!\t\x9c\1\35\x90\2\xda\b\20\f\16\x90\1\xda\5\20\32\35\32\25\x93\2\t\32\x88\1\37\25\r\xdd\1\xda\0\xd4\1\xd3\0\31\r\x90\1\xdc\2\35\xda\a\b\f\30\xc8\0\32\a\23\21\37\xda\0\a\xd3\34\a\xda\0\xdd\0\22\33"
b"\23\27\b\t\6\f\34\x9a\4\xdd\1\22\21\x93\6\v\x93\v\27\16\31\16\17\30\16\23\4\t\25\23\31\22\25\23\v\25\37\33\4\25\16\23\n\f\1\x97\1\24\6\x93\f\31\16\xd3\2\n\27\x93%\26\32\x9c\1\xd0\2\x9a\t\16\f\x90\1\xda\5\20\32\35\32\37\xd3\1\17\b\xda\0\b\37\23\37\34"
b"\x9d\1\32\22\37\xd4\1\xd3\0\37\32\x90\1\xdc\2\x9a\b\b\17\6\a\x9a\1\24\23\33\f\r\b\v\x93\34\22\32\x9d\1\37\xd3\0\31\b\t\6\f\34\x9a\4\xdd\1\a\33\xd3\21\1\16\31\xd4\0\21\xdf\0\23\3\t\25\23\24\r\25\23\17\32\22\33\36\22\a\23\27\22\37\1\24\31\27\31\33\xd3\v"
b"\17\f\x93\2\30\a\17\xd3\"\33\xd3\1\24\x9c\1\35\x90\1\x8d\1\x9a\t\31\37\x90\1\xda\5\20\32\35\32\16\xd3\1\30\b\x9a\1\25\2\30\b\x9d\1\f\2\23\x94\1\16\xd3\0\25\xd0\1\xdd\0\xda\t\b\a\26\a\31\32\35\32\22!\23\0\22\32\f\xd3\b\33\x93\22\6\t\x9a\1\b\6\23!\a\32"
b"\22!\16\x9a\6\35\25\x93\22\30\24\31\16\26\23\a\25\23\v\t\a\23\24\r\25\23\17\20\22\21\30\b\22\23\31\b\a\23\27\24\31\24\36\xd3\v!\37\xd3\1\31\xc8\0\25\27\33\23\37\25\x8c\4\x8e\a\x8c\n\xce\2\xcc\4\xdf\0\25\a\22\a\37\3\23\16\r\34\xdd\0\xda\b\b\x9a\2\35\26"
b"\37\x9d\1\xda\5\20\32\xdd\0\24\xd3\1\17\b\xda\1\37\23\a\32\xd0\0!\xd3\0\x94\1\16\33\23\25\xd0\1\35\x9a\n\b\37\22\b\16\25\xda\0\r\16\xd3\0\37\r\22\v\x93\t\4\x9f\2\xcc\0\25\37\31\x93\f\31\22\25\xda\0\a\xd3\0\f\b\32\a\23\16\x9a\6\35\37\x93\22\30\xd4\0\16"
b"\21\23\22\a\23\6\t\22\23\24\20\25\23\17\20\22\21\27\xc9\0\23\31\b\a\33\6\16\xd4\0\26\x93\f\17\xd3\1\22\32\r\32\22\27\16\b\xda\0\20\32\xdc\v\x9a\1\xd0\0\32\xdc\2\x8d\1\x9c\1\xcd\2\xd0\2\xda\2\t\x9a\1\b\25!\24\32\34\xdd\0\x9a\f\4\37\xdd\1\x9a\5\xd0\0\35"
b"\32\31\xd3\1!\t\xda\1\b\n\24\xda\0\20\6\xd3\0\x94\1\16!\23\25\xd0\1\x9a\v\22\xda\0\22\31\b\xda\0\t\6\23\17\xc8\0\37\xd3\b\30\a\24\17\30\31\24\31\x96\1\37\a\27\x93\v\a\16\37\xda\0\f\23\26\t\xda\0\f\23\24\x9a\6\34\f\x93\22\17\24\16\26\23\v\t\a\23\6\t\22"
b"\23\24\20\25\23\17\20\22\33\24\b\22\23\24\b\a\33\21\24\16\24\21\x93\1\3\2\xd3\v\30\xc8\0\32\a\2\16\b\r\32\20\35\32\xdc\v\x90\1\x8d\n\xd0\0\xcd\1\x9a\2\b\27\25\b\x9a\1\f\24\r\34\xdd\0\x9a\n\x9d\1\32\3\25\x9d\2\32\35\xda\3\xd0\0\35\b\26\x93\2\a\32\35\x9a"
b"\1\25\21\a\32\r\16\xd3\0\x94\1\16\2\23\37\xd0\1\x9a\f\xc8\0\16\a\xda\0\r\37\xd3\0\25\xc8\0\27\xd3\a\27\a\17\37\t\x9c\2\b\a\16\17\25\f\33\xd3\t\31\22\1\25\xda\0\30\2\a\35\xda\0\31\23\27\b\x9a\6\f\x93\17\30\25\xc7\0\24\33\v\xd9\0\33\23\n\b\a\23\n\b\22\23"
b"\16\r\25\23\30\20\22\23\16\b\22\23\24\b\a\33\23\24\f\17\xd3\0\24\a\xd2\0\a\30\xd3\n\f\r\32\35\24\23\25\xda\0\xcd\0\xda\0\x9c\a\x9a\1\x9c\2\32\x8d\n\xda\2\xcd\0\xda\0\xc8\0\32\xdd\0\f\23\a\x9a\1\t\27\b\34\x9a\v\x9d\1\22!\25\32\xdd\2\xda\3\xd0\0\35\b\17"
b"\x93\2\f\32\35\x9a\1\b\30\16\32\20\a\xd3\0\xd4\0\xce\0\6\23\16\32\x90\1\xda\f\b\a\24\b\xda\0\22\xd3\0\27\b\r\a\v\xd3\6\27\a\4\37\xc8\0\35\32\35\xdc\0\32\r\b\22\26\25\37\21\xd3\b\17\22\24\23\25\32\t\23\f\xda\1\30\23\30\b\xda\5\34\16\xd3\16\36\22\b\32\r"
b"\20\25\x9b\1\xd3\0\v\a\25\23\27\22\a\23\31\22\25\33\26\t\25\23\24\xc7\0\23\31\22\25\33\23\v\31\xdb\0\26\b\r\xda\0\r\t\n\x93\n\37\b\32\r\36\23\17\t\32\20\r\f\xce\1\xcc\22\xdf\6\25\t\32\xdd\0\25\23\f\xda\0\b\37\30\b\34\xda\n\xdd\1\a\23\25\b\32\x9d\2\xda"
b"\3\xd0\0\35\t\6\x93\2\31\32\35\x9a\1\b\37\6\t\20\22\2\23\24\x8e\1\30\23\24\xd0\1\x9a\n\x9d\1\x9a\1\b\36\t\xda\0\r\26\23\33\25\t\b\37\33\x93\5\33\31\a\4\25\x88\1\32\x90\1\32\20\x8d\1\t\31\37\25\3\xd3\a\n\22\16\xd3\0\25\32\25!\t\xda\1\17\23\4\b\x9a\6\16"
b"\xd3\16\37\xda\1\xc8\0\36\x93\2\1\2\23\33\0\3\23\21\2\3\23\21\xc3\0\x93\1!\23\33\0\21\xd3\2\24\xda\1\r\32\37\x93\n\2\a\xc8\0\16\xd3\0\f\xda\0\b\27\x93\34\25\x9a\1\f\23\25\b\32\22\2\v\b\34\x9a\n\xdd\1\32\f\23\n\31\f\22\32\x9d\2\xda\2\20\32\35\t\3\x93\2"
b"\26\32\35\xda\1\t\21\25\xd0\0\26\23\xce\1\27\23\26\b\32\35\x9a\f\35\x9a\1\17\22\xda\0\b\f\xd3\0\4\22\xc9\0\f\33\xd3\4\f\a\4\25\r\x90\1\x9d\1\x9a\3\b\xd4\0\a\26\x93\6\33\24\22\f\x93\1\37\34\37\27\32\xdc\0\35\32\31\23\1\b\20\x9d\1\xda\3\r\27\xd3\16\25"
b"\x9a\1\35\32\b\26\x93\1\0\x83\1\6\4\x8b\a\6\v\3!\x93\2\f\xc8\0\xda\1\25\xd3\t\33\23\24\32\b\a\33\23\0\25\xda\0\37\x93\34\25\b\32\22\6\26\t\xda\0\16\26\3\b\x9d\1\x9a\b\35\xda\1\22\16\xd3\2\27\25\r\xda\4\35\34\22\0\x93\2\31\xdd\0\xda\0\35\xda\0\30\16\32"
b"\b\f\23\xce\1\24\23\2\t\32\35\x9a\f\35\xda\0\35\31\22\xda\0\b\37\x93\1\4\a\xc9\0\25\30!\x93\2\0\27\a\25\6\25\xda\0\x90\1\x9d\1\x9a\3\xc8\0\f\17\25\f\3\xd3\4\30\25\b\f\xd3\1\37\32\24\f\x9c\1\xdd\0\f\23\21\22\20\x9d\1\xda\3\b\17\xd3\16\37\x9a\1\35\32\t!"
b"\x93\20\16\b\xda\1\b\31\xd3\t\xcc\0\0\22\xc8\0\16\xd3\0\27\t\b\t\6\x93\f\33\26\x94\2\27\2\xd3\n\a\32\22\36\n\a\xc8\0\a\31\24\0\t\x9d\1\x9a\b\35\xda\0\t\f\v\xd3\3\33\24\22\x9a\4\35\34\a\33\x93\2\f\xdd\0\xda\0\35\xda\0\f\31\xc8\0\a\23\31\f\16\f\16\xd3\0"
b"\22\32\35\x9a\f\35\x9a\1\17\a\xda\0\b\a\xd3\1\2\f\x92\1\37\24\xd7\0\24\f\25\22\f\n\a\x8d\1\x90\1\x9d\1\x9a\3\xc8\0\32\37\3\24\a\f\n!\xd3\1\33\30\37\b\22\24\x93\2\37\35\31\37\x9c\1\xdd\0\f\xd3\0\25\20\x9d\1\xda\3\22\6\xd3\16\30\t\xda\1\f\xd3\20\21\f\t"
b"\x9a\1\25\33\xd3\t\a\b\27\16\32\b\22\0\xd3\0\37\b\32\25\33\xd3\n\3\16\f\26\30\xd6\1\31\f\25\24!\xd3\b\21\b\32\31\v\a\b\32\b\26\25\24\23\t\x9d\1\xda\6\35\xda\0\35\32\25\n\xd3\5\n\25\xda\3\35\34\25\xd3\2\25\32\35\xda\0\35\xda\0\xd9\0\b\32\t\0\27\xcc\1\21"
b"\23\25\35\x9a\n\b\x9a\2\35\32\t\4\22\35\xda\0\22!\x93\2\v\16\25\a\x92\1\xc7\0\37\30\27\22\x90\3\x9a\6\b\a\0\3\f\a\25\37\16\f\37\a\xc8\0\37\v\xd3\2\37\35\31\25\32\b\x9a\1\25\xd3\0\f\20\32\35\x9a\4\a\v\x93\17\4\37\xd5\0\31\x93\22\4\24\16\27\x93\n\3\t\32"
b"\a\6\t\xda\0\16\xd3\0\17\t\xc8\0\31\x93\n\6\a\16\26\25\xd2\0\xc9\0\22\25\24\2\f\25\4\xd3\a!\31\b\a\23\37\x9a\1\37\2\t\24\23\22\x9d\1\x9a\b\b\f\33\xd3\6\0\37\x9a\1\35\xda\1\34\37\x93\2\2\22\32\35\x9a\2\2\f\xda\0\b\27\6\xcc\1\4\23\f\xda\v\xc8\0\32\xdd\0"
b"\32\a\27\xda\1\b\v\xd3\3\21\0\xc2\0\0\33\4\37\b\32\b\32\x90\2\x9a\6\xc8\0\a\30\23\3\16\25\22\xc9\0\22\37\n\xd3\3\25\35\24\a\t\22\t\25\32\22\21\23\31\xda\0\35\x9a\4\a!\x93\33\33\21!\0\3\v\xc6\0\4\x9e\1\17\xd8\0\3\x93\r\27\x9a\1\31\25\xda\0\a\21\xd3\0\37"
b"\xc8\0\22\17\x93\t\n\a\24\27\t\xda\0\35\xda\1\b\22\24\27\22\26\x93\a\30\25\b\31\23\t\xda\0\b\17\37\b\24\23\a\x9d\1\xda\a\b\24\x93\b\33\f\b\xda\1\xdd\0\34\16\x93\2\27\b\xdd\0\xda\1\a\23\a\x9a\1\37\23\24\x9f\1\30\23\27\xda\n\t\37\17\t\xda\1\xcc\0\xda\0"
b"\x9d\1\17\xd3\5\3\f\t\x9a\2\x90\2\xda\a\b\16\21\xd3\0\3\4\6!\xd3\4\a\34\16\t\xc7\0\22\n\22\32\30\23\v\22\32\35\x9a\4\25\xd3\22!\f\24\xce\0\xcc\0\x8e\1\xcc\6\x8e\1\xd4\0\16\xd4\0\31\26\33\xd3\f\37\x9a\1\37\f\32\35\32\n\xd3\0\6\a\xc9\0\a\6\x93\b\17\a\f"
b"\26\t\xda\0\20\x9a\3\b\37\27\a\27\x93\6\17\27\b\25\xd3\0\b\32\35\25\n\t\b\16\23\25\xdd\0\xda\a\t\31\x93\t\33\16\b\xda\0\x9d\1\34\31\x93\2\37\xda\0\35\xda\1\f\4\b\x9a\1\t\23\6\x9f\1\26\23\6\t\x9a\t\b\37\4\xd3\0\b\xda\0\b\32\31\a\b\a\r\32\r\16\x93\5\26\a"
b"\x9a\3\xdd\0\xda\t\b\a\17\xd3\6\2\t\32\25\r\37\f\22!\f\b\37\xd3\0\25\xda\0\xdd\0\x9a\3\25\xd30\0\t\32\35\r\25\31\32\xdd\0\f\x93\1\26\t\22\t\a\30\xd3\6!\16\22\f\26\t\xd0\2\xda\2\r\25\4\25\16\33\xd3\4\n\30\a\t\4\xd3\0\t\xda\0\17\25\32\b\37\23\37\34\35\20"
b"\xda\6\b\31\x93\n\33\f\b\x9a\1\35\b\26\xd3\1!\22\x9a\2\xc8\0\31\f\32\xdc\1\xd3\0\f\25\37\31\23\0\22\32\20\x9a\5\35\xda\1\a\26\x93\1\33\b\35\xda\0\a\31\b\a\21\b\xda\0\25\x93\4\33\16\t\x9a\16\b\xda\0\b\f\33\xd3\5\27\32\20\t\32\37\27\t\v\0\a\22\33\23\27"
b"\x9a\1\35\x9a\3\37\xd30\24\xda\1\a\36\r\xda\0\25\xd3\1\24\t\a\xd2\0\16!\x93\5\6\a\22\31\26\22\32\xd0\2\xda\2\20\b\a\6\xd5\0\17\xd3\3\4\26\a\b\24\xd3\0\21\t\32\25\n\x88\1\25\23\16\34\32\20\x9a\6\t\31\x93\v\21\25\xda\1\22\v\xd3\1\26\b\32\a\f\24\31\16\f\0"
b"\a\x9c\2\xd3\0\n\a\25\16\xd3\0\25\x9a\6\35\x9a\1\25\3\xd3\1\1\r\xda\0\a\v\4\a\30!\b\32\20\t\v\x93\3\30\a\x9a\21\b\a\n\x93\5\25\xda\1\f\3\32\n\23\16\b\31\23\2\22\32\xdd\0\x9a\3\f\x930\33\25\xda\0\35\32\25\23\t\xda\0\22\x93\2\31\xc9\0\25\xc7\0\31\v\xd3\1"
b"\2\26\30\23\26\22\25\6\16\t\b\32\xd0\2\xda\2\t\b\r\a\17\16\22\37\36!\x93\1!\17\f\22\b\f\x93\1\26\b\32\f\16\r\22\t\b\2\30\xda\0\20\xda\5\t\31\xd3\4\0\n\3\xd3\5\6\22\x9a\1\a\x93\2\37\32\37!\x93\2\30\r\x9c\2\x93\1\25\a\37\33\23\f\x9a\5\35\x9a\1\b\f\xd3\2"
b"\17\r\32\a\0\xd3\0\1\23\30\b\32\20\32\f\x93\2\6\25\b\xda\1\xdd\0\x9a\t\x9d\1\xda\4\t\f\33\xd3\3\v\t\x9a\1\20\31\0\b\26\23\3\22\25\xd3\0\16\32\xdd\1\x9a\2\24\x93\a\21\x93(\3\t\32\35\xda\0\25\23\22\20\32\b\6\x93\2\27\22\b\a\37\25\xc7\0\xd5\0\a\37\16\17"
b"\25\22\31\30\a\xda\1\xd0\2\xda\2\20\32\r\b\22\31\6\37\22\xd5\0\37\25\22\b\32\22\31\xd3\1\24\xda\0\31\25\r\27\24\b\16\0\22\32\20\x9a\4\b\32\t\31\x93\3\33\23\33\16\22\r\22\f\2\x93\5\27\t\32\b\37\xd3\1\v\22\a!\xd3\2\37\xdc\2\x93\1\24\22\a\v\23\31\xda\6\b"
b"\16\33\xd3\2\27\r\b\27\x93\2\16\xda\1\t\27\xd3\0\3\f\22\x9a\r\x9d\1\x9a\5\b\25\30\x93\3\16\xda\0\20\35\32\26\21\a\f\xd3\0\37\b\n\23\3\22\32\x9d\1\xda\1\b\26\x93\5\1\6\xd8\0\27!\x93%\17\33\x93\1\27\x9a\1\35\r\31\23\t\20\xda\0\27\xd3\2\v\f\22\b\22\37\16"
b"\f\24\27\16\25\t\37\17\f\t\xda\0\x9d\1\xd0\2\xda\4\b\t\31\23\n\37\22\t\xd2\0\25\31!\x93\2\f\35\32\n\a\25\xd3\0\25\a\33\37\32\20\xda\4\t\27\xd3\2\33\xd3\0\24\a\b\20\xda\0\b\22\31\x93\5\f\b\t\16\xd3\1\16\b\27\x93\3\a\xdc\2\0\xd3\0\1\xc9\0\24\23\v\b\x9a\3"
b"\x9d\1\xda\0\b\f\33\x93\3\31\r\37\xd3\2\37\x9a\2\b\xd5\0\22\b\xda\n\x9d\1\x9a\1\x9d\1\x9a\6\b\37\4\xd3\1\3\22\xda\0\20\xda\0\36\23\xd5\0\xd3\0\26\b\37\xd3\0\31\b\x9d\1\x9a\1\b\a\v\xd3\3!\6\17\xd8\0\xcf\0\26\6\xd3$\0\27\6\x93\1\16\xda\1\a!\v\b\x9a\1\24"
b"\xd3\3\v\24\37\a\22\t\xd2\0\a\f\4\27\a\b\x9a\1\x9d\1\xd0\2\xda\4\b\32\b\24\33\23\0\3\2\33\xd3\3\25\xda\0\3\t\16\xd3\0\17\t\26\17\b\20\xdd\2\x9a\1\t\26\x93\3\21\24\22\b\xda\0\20\x9a\1\xc8\0\37\2\33\xd3\3\2\25\a\27\x93\1\2\xc7\0\xd3\3\22\xdc\2\2\x93\1\37"
b"\32\25\xd3\0\a\x9a\5\b\f\x93\4\16\t\4\xd3\2\a\32\xd0\1\xda\4\xdd\0\x9a\5\t\25\37\x8c\1\25\22\xda\b\b\32\t\37\26!\6\25\xda\0\35\xda\0\35\4\23\37\22\xd3\0\2\xd2\0\2\xd3\0\f\xc8\0\32\r\b\25\24\33\xd3\2\v\xc4\0\17\36\4\xca\0\17\36\xcf\0\x93$\33\26\30\26"
b"\x93\1\f\x9a\1\t\36\23\16\x9a\1\35\f\xd3\5\2\xc4\0\2\23\4\37\xc8\0\x9d\4\x9a\b\b\37\0\x93\5\0\t\32\"!\t\31\x93\1\37\25\23\25\x9a\4\b\27\xd3\3\37\32\b\x9a\1\35\xda\2\a\30\x93\4\17\25\v\x93\1\24\r\f\x93\3\2\22\xdc\2\33\x93\1\31\b\22\0\23\f\x9a\5\37\21"
b"\x93\4\xdf\0\x93\3\a\x90\2\x9a\n\t\f!\xd3\2\33\26\25\x9a\n\t\b\x9a\1\x9d\1\b\6\23\16\b\v\xd3\0\25\32\16\xd3\0\33\f\b\a\f\v\x93\2!\6\36\xcf\0\4\xde\0\4\36\x8a\1\17\36\30!\xd3#\17\30\17\26\33\xd3\0\25\xda\0\b\31\23\33\a\xda\0\xdd\0\25\x93\a\6\f\22\xda\1"
b"\x9d\1\x9a\n\x88\1\22\24\xd3\4\31\xda\0\"!\t\26\x93\1\26\t\17\26\32\xdd\2\32\b\24\xd3\2\0\16\3\a\b\xda\1\35\x9a\3\t\16\x93\4\26\x93\1\33\25\r\24\x93\3\4\b\xdc\2\xd3\1\4\b \n\23\26\b\xda\2\35\xda\0\25!\x93\4\21\a\30\x93\3\a\x90\2\x9d\1\x9a\b\t\26\xd3\4"
b"\21\24\b\xda\v\xdd\0\32\a\33\23\31\32\31\xd3\0\16\b\22\2\xd3\0!\4\xd3\1\21\3\n\xcf\0\x9e\2\x84\2\x8a\1\36\17\n\x93#\4\26\xcf\0\26\v\23\0\22\32\b\f\xd3\0\2\xc9\0\x9a\1\t\x93\6\4\37\t\x9a\1\35\xda\0\x9d\1\x9a\a\xdd\2\xda\1\b\a\26\xd3\3\25\xda\0\"\2\22\27"
b"\xd3\1\xdf\0\33\25\xdd\2\b\24\x93\2\17\f\22\b\27\25\x9a\2\35\xda\2\b\32\b\37\3\x93\5\6\t\32\16\x93\3\17\32\xdc\2\xd3\1!\22\32\17\23!\a\x9a\1\x9d\1\xda\0\a\2\xd3\4\26\22\3\xd3\2\33\a\xd0\0\x9c\1\35\xda\b\t\30\x93\6\27\b\xda\0\35\x9a\v\37\xd3\0\3\b\37"
b"\xd3\0\v\xc8\0\37\x93\2\33\v\n\xcf\0\x9e\1\xc4\1\x9e\1\x84\1\x8a\2\30\2\xd3!\33\4\30\x8f\1\30\v\23\31\xc8\0\25\21\x93\1\21\31\xda\1\27\xd3\4\2\37\t\x9a\2\xdd\0\xda\a\xdd\2\x9a\4\b\25\6\x93\2\n\t\xda\0\"\6\22\24\xd3\1\v\22\xd7\0\b\xda\1\b\16\x93\2\27\b"
b"\x9a\1\xdf\0\xda\0\x9d\2\x9a\4\a\n\xd3\4\37\34\32\25\x93\3\n\b\34\xdd\0\x9c\1\4\xd3\1\25\22\3\xd3\0\24\32\x9d\2\b\a\v\xd3\3\4\31\23\37\22!\xd3\2\21\a\xd0\0\x9c\1\35\xda\6\35\32\r\b\24\x93\a\16\xda\0\35\x9a\v\26\x93\1\b\22\xd3\0\33\a\32\b\16\x93\1\33\4"
b"\36\n\4\36\xc4\0\xde\0\xc4\4\xca\0\36\n\17\36\33\x93!\36\30\xcf\1\30!\23\25\t\24\21\x93\2\f\xda\1\25\21\xd3\3\24\22\b\xda\v\xdd\2\x9a\4 \20\22\16\23\xdb\0\23\25\x9a\1\34\36\25\16\x93\2\f\a\3\a\b\xda\0\b\16\xd3\2\f\xda\1\25\f\x9a\2\35\x9a\5\t\26\xd3\3"
b"\31\b\34\32\b\4\x93\3\a\xdc\2\37\xd3\1\27\25\x93\1\1\a\32\35\32\xdd\0\t\n\xd3\2\4\21\2\25\37\17\xc9\0\3\x93\3\a\xd0\0\x9c\1\35\xda\6\35\xda\0\37\x93\b\25\xda\v\a\x93\1\21\b\32\30\23\3\a\r\32\t\31\xd3\0\2\x84\2\36\xc4\2\5\xc4\3\n\xde\0\17\6\x93 \21\xd8"
b"\0\n\17\n\x8f\1\23\n\t\24\x93\3\25\x9a\1\xc8\0\31\xd3\2\17\25\x9a\r\x9d\4\xda\2\x90\1\b\a\31\v\16\b\x9a\1\34\26\37\f\x93\2!\22\f\n\22\32\t\16\xd3\1\21\27!\f\b\x9a\1\a\16\xda\b\t\26\xd3\2\24\t\32\34\32\20\37\x93\3\17\r\x9c\2\b\36\xd3\1\30\xd3\1\26\22"
b"\x9a\1\t\31\xd3\2\24\t\16\30\22\26\25\r\32\26\x93\3\24\b\32\x9c\1\xdd\0\x9a\a\25\xd3\b\v\22\xda\0\xdc\0\xda\b\b\27\x93\1\24\r\32\a\25\22\xda\1\b\31\23\21\6\5\x84\t\36\4\xde\0\17\3\x93\37\3\26\17\x8a\1\36\xcf\0\v\23\f\a\xd3\3\t\32\xd0\1\22\26\xd3\0\21"
b"\27\25\t\x9a\1\35\x9a\1\xdd\0\x9a\6\35\xda\0\xdd\0\x9a\3\x90\1\x9d\1\x9a\4\t\b\x9a\1\35\32\26\37\25\xd3\2\16\t\n\4\f\30\xd3\1!\37\t\30\f\32\35\xda\0\22\16\b\x9a\2\xc8\0\x9a\5\25\xd3\1\2\37\xda\2\b\16\x93\3\24\xc8\0\x9d\1\32\f\xd3\4\17\25\a\37\30\x93\2"
b"\21\f\b\32\25\v\26\f\32\b\32\a\3\x93\3\24\r\x9c\1\xdd\0\xda\6\22\4\x93\2\33\30\24\16\x9f\1\16\n\x93\2\26\b\x9c\1\x9a\b\b\37\x93\1\2\22\x9a\2\20\xda\1\t\26\23\1\xc6\0\xc4\t\x9e\1\17\1\x93\36\4\30\n\x84\1\n\xde\0\17\33!\22\f\x93\3\0\b\xda\0\x90\1\32\t"
b"\xd5\0\22\b\32\b\x9a\1\35\xda\a\b\32\22\37\f\27\6\30\f\25\b\x9a\1\x90\1\x9d\1\xda\6\35\32\27\16\a\xd3\2\33\a\25\x93\3\16\b\r\xcc\0\xda\0\35\32\22\24\b\x9a\2\b\22\x9a\5\37\x93\1\n\a\b\xda\0\xdd\1\32\b\37\v\33\x93\2\f\b\32\xdd\0\32\a\33\xd3\b\4\25\b\32\b"
b"\t\2\f\r\xda\1\25\3\x93\3\25\32\xdc\0\xdd\0\x9a\6\b\26\x93\1\3\31\25\t\b\xda\2\b\25\26\xd3\1\24\32\xdc\0\xda\a\b\a\0\xd3\0\33\37\xda\0\20\xda\0\xd0\0\x9a\2\22\4\23\3\xc6\0\x84\t\xde\1\17\1\xd3\34!\36\17\xca\0\x84\1\17\xde\0\6\23\24\32\4\x93\3\24\32\20"
b"\32\x9c\1\x9a\5\35\xda\a\a\27\2\x93\3\26\22\xda\0\x90\1\x9d\1\xda\6\35\20\26\31\t!\xd3\2\24\b\27\x93\2\33\22\b\32\37\16\b\x9a\1\22\31\b\x9a\2\t\a\x9a\5\24\xd3\0\6\22\xda\0\20\32\xdd\1\b\xda\0\22\31\21\xd3\1\33\f\xda\0\35\32\b\36\xd3\a\33\31\22\32\b\x9a"
b"\1\16\b\x9c\1\x90\1\22\27\xd3\2!\a\xda\0\x9d\1\xda\4\xc8\0\f\xd3\0!\f\22\xda\5\b\25\n\x93\1\37\x9a\b\b\22\4\x93\1\f\b\32\x90\3\x9a\2\a!\33\xc6\0\xc4\t\xde\0\4\xde\0\v\xd3\33\4\17\36\4\n\xc4\0\6\xca\0\4\17\21\23\a\b\v\x93\3\16\x90\4\x9a\n\b\32\22\31\x93"
b"\5\6\22\32\35\20\32\x9d\1\xda\a\3\31\r\n\xd3\2\v\t\22\v\xd3\1\27\b\xda\0\25\24\b\x9a\1\22\26\xc8\0\x9a\1\35\t\25\xda\0\35\xda\2\b\32\27\xd3\0\25\xd0\0\r\xd0\0\34\xdd\2\r \25\n\x93\2\f\b\32\35\32\24\x93\a\3\37\b\32\x88\1\32\22\a\b\r\xdc\0\32\xd0\0\32\b"
b"\25\4\x93\2\26\t\xda\0\x9d\2\x9a\3\b\37\23\33\n\a\b\x9a\6\b\32\t\16\33\xd3\0\25\xda\a\t\26\xd3\0\33\37\b\xda\0\x90\3\x9a\1\35\xda\0\f\23\21\x86\1\x84\2\x86\2\x84\4\x9e\2\6\33\xd3\31\v\30\17\36\xc4\1\6\xc4\1\6\23\27\xc8\0\6\x93\3\16\x90\1\xdc\1\xd0\0"
b"\xda\n\a\2\23\33\x93\5\26\t\35\20\32\x9d\1\x9a\a\22\23\31\r\16\xd3\2\33\22\r\37\xd3\1\16\x9a\1\a\17\b\32\35\32\22\30\xc8\0\xda\1\22\37\xda\0\35\x9a\3\t\4\23\26\t\r\xd0\1\34\xdd\2\xd0\0\b\t\f\x93\2\16\b\xda\0\f\xd3\6\17\22\x9a\1\x88\1\32\37\b\32\"\x9c\2"
b"\x9a\1\t\24\21\xd3\1\30\t\x9d\4\xda\1\25\21\23\4\22\xda\b\r\37\2\23\0\25\xda\1\x9d\2\x9a\2\t\31\23\33\3\25\b\32\35\xda\0\xd0\2\xda\2\r\27\23\1\v\6\x84\1\x86\4\xc4\3\xde\1\n\4\0\x93\30\0\17\30\xde\1\4\n\xc6\0\x84\1\36\0\23\a\xda\0\f\x93\3\16\x90\1\xdd\1"
b"\34\20\x9a\n\a\2\x93\a\16\xd0\0\xdd\1\x9a\a\f\23\31\r\25\xd3\2\6\t\20\b\24\x93\1\25\x9a\1\t\2\b\x9a\1\a\17\t\x9a\2\t\37\xda\0\35\x9a\3\22\xd3\0\37\22\r\xd0\1\34\xdd\2\xd0\1\r\25\v\xd3\1\16\xda\0\25\x93\6\17\t\x9c\2\x88\1\f\xda\0\x9d\4\32\b\25\21\xd3\1"
b"\26\t\x9a\1\xdd\1\xda\1\25\21\23\n\a\x90\3\xda\6\a\2\33!\25\32\b\xda\0\xdd\1\xda\0\xc8\0\t\27\xd3\0\17\a\xda\0\xd0\1\xda\5\20\22\v\33\v\xc6\0\4\x86\5\xc4\3\xca\0\xde\1\6\21\x93\26\2\n\30\17\x8a\1\x84\1\6\v\6\xc4\1\23\24\b\xda\0\a\x93\3\16\x9a\1\xdd\2"
b"\xda\b\b\32\a\3\x93\b\a\xda\0\xdd\1\xda\5\b\22\3\23\24\32\t\36\x93\2\f\34\xd0\0\t\30\23\33\a\xda\0\20\b\23\t\xd0\0\32\a\n\b\xda\1\34\22\37\x9c\1\xda\2\b\a\23\27\22\31\f\xda\0\x90\1\xdd\2\xda\2\22\27\xd3\1\xdd\0\a\x93\6\16\32\x9c\2\b\32\a\25\xda\0\x9d\4"
b"\xc8\0\32\a\v\xd3\1\27\t\b\32\xdd\1\x9a\1\a\21\33\27\22\r\20\r\x90\2\x9a\6\xc8\0\a\17\23\0\a\x9a\1\xdd\1\32\xc8\0\22\17\33\0\f\t\xda\0\35\xd0\1\x9a\5\20\xda\0\37\23\0\v\6\4\x86\6\x84\3\n\xde\2\v\21\x93\24\3\n\30\xcf\0\xc4\2\6\v\xc6\0\xc4\0\n\0\26\t\32"
b"\r\xda\0\31\xd3\2\27\a\t\32\xdd\2\x9a\t\22\v\xd3\b\v\t\32\xdd\1\x9a\6\24\xd3\0\16\xda\0\a\27!\23\21\24\b\34\xd0\0\32\a\xe1\0\t\xda\0\20\b\0\22\xd0\0\32\25\36\b\xda\1\34\a\f\x9c\1\x9a\3\37\33\37\25\23\33\a\32\x90\1\xdd\2\x9a\3\b\16\x93\1\xdd\0\a\33\xd3"
b"\5\16\x9c\2\r\b\32\24\a\xda\0\x9d\4\x9a\1\b\a\4\xd3\1\27\t\x9d\2\xda\0\a\2\23\24\t\r\20\xcd\0\x90\2\xda\2\x9d\1\x9a\1\xc8\0\xda\0\t\31\23\3\25\xda\0\xdd\1\xda\0\a\6\23\31\22\x9a\2\xd0\1\x9a\5\xd0\0\32\b\30\23\3\v\6\4\xc6\5\x84\3\n\x84\2\x9e\1\6!\xd3\21"
b"\33\3\17\x98\1\17\4\xc6\0\x84\1\6\v\xc6\1\4\6\n\22\r\xda\1\22\3\x93\2\6\37\6\22\xdd\2\xda\b\a\n\xd3\4\33\v\n\17\n\0\x93\1\33\31\r\xdd\1\x9a\5\b\25\33\xd3\0\37\x9a\1\b\xc9\0\22\b\32\34\xd0\0\32\r\16\33\22\xda\0\20 \30\a\xd0\0\32\37\17\b\xda\1\34\25\f"
b"\x9c\1\x9a\3\f\4\a\36\xd3\0\6\a\x90\1\xdd\2\x9a\1\x9d\1\x9a\1\25\3\23\xdd\0\22\33\xd3\5\16\x9c\2\r\32\t\4\31\xc8\0\x9d\4\xda\1\b\22\4\xd3\1\26\t\32\xc8\0\xda\0\37!\33\f\b\32\xcd\1\x90\1\32\20\r\xda\a\b\16\23\3\25\xda\0\b\x9a\1\25\21\6\25\b\34\xdd\0\x90"
b"\3\x9a\1\xdd\0\x9a\1\b\xda\0\xc8\0\r\b\37\23\0\v\6\4\x86\6\xc4\2\xcb\0\6\x84\2\x9e\1\6\3!\x93\17\3\36\xd8\1\17\n\4\6\4\x86\1\4\xc6\1\4\6\4\21\a\20\32\20\32\34\xda\0\a\2\x93\2\37\23\6\a\b\x9a\t\b\32\t\n\x93\3\33\30\f\25\22\t\32\35\b\22\37\4\x93\1\37\xc8"
b"\0\32\35\x9a\5\t\n\xd3\0\21\22\35\xda\3\x90\1\xda\0\t\v\f\xda\0\xd0\0\31\25\xd0\0\b\16\26\b\xda\1\34\xdf\0\x9c\1\x9a\3\27\24\a\2\x93\1\17\t\xcd\0\xdd\0\32\xdd\2\x9a\3\22\26\xdd\0\22\33\xd3\5\24\xdc\2\32\a\25!\16\b\x9a\1\xdd\2\xda\1\xc8\0\t\27\xd3\1\30"
b"\a\x9a\1\f\33\0\25\x9a\1\xcd\1\xd0\0\x9a\2\b\22\t\x9a\6\b\f\23\21\37\b\32\b\t\16\23\31\22\x9a\1\xdc\0\32\xd0\2\x9a\4\b\a\22\xcd\0\t\26\xdb\0\v\xc6\a\xc4\1\6!\x86\1\x84\3\x9e\1\4\v\1\33\xd3\f\xd6\0\30\17\30\xcf\0\36\4\6\4\x86\2\4\6\4\xc6\0\4\2\f\r\xda\0"
b"\20\32\34\x9a\1\a\26\xd3\1\26\xd3\0\4\22\x9a\t\b\t\26\xd3\2\27\37\22\xda\2\xd0\0\32\r\t\f\21\23\33\25\b\x9a\5\b\32\f\x93\1\f\32\35\xda\3\x90\1\x9a\1\37\17\t\32\xd0\0\16\37\xd0\0\35\xd9\0\b\xda\1\34\xdf\0\x9c\1\x9a\3\v\f\xd5\0\4\x93\1\31\t\r\x9a\1\xdd\2"
b"\xda\3\t\xdd\0\a\33\xd3\5\31\xdc\2\32\17\xdf\0\33\f\b\x9a\1\x9d\2\xda\1\b\xda\0\t\24\xd3\1\3\f\a\26\23\17\a\xda\1\xcd\1\x90\1\r\32\25\26\6\2\4\24\t\x9a\6\25\v\23\16\t\a\26\0\37\b\32\xdc\0\32\xdc\0\xd0\2\x9a\3\b\32\a\26\23\36\t\a\n\xd3\0\1\v\xc6\0\4\x86"
b"\6\xc4\1\0\v\xc6\0\xc4\4\36\x84\1\36\4\v\2\21\33\xd3\b\n\21\23\27\xd8\0\xcf\0\36\4\6\4\x86\3\4\x86\2\36\b\xda\0\xd0\0\32\34\xda\1\b\f\2\xd3\2\6\a\x9a\1\35\xda\6\22\26\xd3\1!\24\a\b\x9a\2\xd0\2\r\xda\0\a\17\33\v\22\x9a\1\x9d\3\b\32\25\33\xd3\0\27\b\32"
b"\35\xda\3\xd0\1\xda\0\t\v\37\32\xd0\0\16\37\xd0\0\35\26\16\x9a\2\34\f\25\x9c\1\xda\2\22\0\f\37\25\a\17\x93\1\16\xc9\0\20\32\xdd\2\x9a\4\xdd\0\25\x93\6\27\20\34\xdd\0\xd0\0\34\37\21\25\f\33\16\xc8\0\x9c\1\x9a\5\b\16\xd3\2\3\f\b\xdc\0\x90\3\xda\1\37\xd3"
b"\2\4\22\r\xd0\1\xda\3\25\xd3\0\4\33\4\a\xda\0\35\xdc\0\32\x90\1\x9a\5\xc8\0\37\2\23\26\22\37!\xd3\0\0\v\x86\b\x84\1\v\0\x86\1\xc4\a\n\36\x8f\1\n\v\0\xd3\6\26\1\23\27\xd8\0\17\4\x86\4\4\xc6\2\3\25\xd0\1\35\34\x9d\3\a\27\xd3\2\6\a\32\r\xda\6\22\26\x93\1"
b"\33\24\a\xda\b\t\31\33\n\22\32\xdc\0\xdd\1\x9a\1\22\3\33\23\26\t\xda\0\x90\1\35\x9a\3\35\xda\1\37\17\t\xda\0\f\16\xd0\0\32\30\f\x9a\2\35\31\25\x9a\4\a\3\f\x9f\1\22\24\x93\1\16\t\22\20\x9a\1\x9d\4\x9a\1\xdd\0\37\x93\6\30\20\34\xdd\0\xd0\0\xc8\0\16!\25"
b"\27\23\37\r\"\xdc\0\xda\5\r\f\x93\2\6\a\x9c\1\xd0\2\xda\1\22\2\x93\3\30\t\xd0\1\xda\2\35\32\b\27\x93\1\2\a\xda\0\x9c\1\32\x90\1\xda\3\xc8\1\f\33\23\31\22\16\xd3\0\33\0\3\x86\b\xc4\0\n\4!\xcb\0\6\xc4\0\5\6\xc4\5\6\xc4\0\x8a\1\17\xd8\0\xd3\6\31\3\23\27"
b"\17\4\x86\5\4\x86\2\5\17\t\xd0\1\35\34\xdd\2\x9a\1\25\6\x93\2\3\a\x9a\1\35\xda\4\22\4\x93\1\26\a\xda\t\xc8\0\f\23\4\22\xda\0\xdd\1\xda\0\t\27\xd3\0\27\t\x9a\1\x90\1\35\x9a\3\35\xda\1\22\3\25\xda\0\f\24\32\20\b\n\37\xda\2\n\22\x9a\4\25\6\37\25\x9f\1\t"
b"\16\x93\1\16\22\a\r\b\32\x9d\4\x9a\1\xdd\0\16\x93\6\17\20\34\xdd\0\xd0\0\32\xc8\0\27\6\25\v\21\25\x9c\1\x9a\6\b\16\x93\1\26\25\f\b\xdc\0\xd0\2\xda\1\16\x93\4\37\x90\1\x9a\3\35\xda\0\25\xd3\1\n\t\xda\0\xdc\0\32\x90\1\xda\3\b\xc9\0\24\xd3\0\24\a\27\xd3\0"
b"\21\2\v\xc6\b\4\xca\0\xc2\0\v\xc6\0\4\x86\2\xc4\6\x8a\1\17\30\xd3\6\27\v\23\26\x84\1\xc6\3\xc4\0\xc6\1\4\6\v\37\b\r\xdc\0\32\x9d\4\x9a\1\t\f\0\xd3\1\3\25\x9a\1\xdd\2\x9a\1\a\n\xd3\0\v\25\b\xda\t\r\xda\0\r\25\6\4\a\32\x9d\1\x9a\1\16\xd3\0\31\t\xda\1\x90"
b"\1\35\x9a\3\35\x9a\2\27\f\32\35\f\27\xd0\0\b\6\25\xda\2\3\22\x9a\4\f\17\37\x95\1\xdf\0\t\f\33\xd3\0\16\22\a\r\32\x9d\4\x9a\1\35\32\26\x93\6\n\20\35\xdc\0\x90\1\xda\0\a!\17\25\0\2\a\r\x9a\3\xdd\2\32\xcd\0\31\xd3\0\21\16\t\b\xda\0\xd0\2\x9a\1\t\3\x93\4\6"
b"\t\32\xdd\1\x9a\1\xc8\0\xda\0\22\v\27!\xd3\0\26\a\xcd\0\xda\0\xdc\0\x9d\2\x9a\1\b\xc9\0\24\23\33\f\a\17\xd3\0!\xc3\0\xc6\0\4\x86\2\v\6\v\xc6\0\v\xc6\1\x84\1\6\0\v\xc6\0\xc4\0\xc6\2\x84\a\n\17\30\xd3\6\31\6\23\26\xc4\0\xc6\4\4\xc6\1\4\6\1\22\27\25\b\xda"
b"\0\xdd\5\32\b\a\26\xd3\1\21\25\x9a\1\35\xda\2\a\v\23\33\16\22\32\xd0\2\x9a\4\xdd\2\xda\1\r\22\n\4\a\x9a\1\b\32\37\23\21\f\b\32\b\xd0\2\xda\6\37\26\t\32\16\n\t\20\t\6\a\35\xda\0\35\xda\0\17\t\x9a\4\f\26\37\xd5\1\f\17\22\37\0\xd3\0\16\22\a\b\x9a\1\xdd\2"
b"\x9a\1\35\22\21\x93\6\4 \32\xdc\0\xd0\0\32\xd0\0\32\f\23\27\37\0\17\22\b\xda\2\xdd\2\32\r\32\25\xd3\1\6\25\b\xda\0\x90\2\xda\0\b\37\x93\5\37\xda\0\x9d\1\x9a\1\b\32\a\31\33\23\25\22\37\26\23\2\25\r\xda\0\xdc\0\xdd\1\x9a\1\b\t\22\27\23\2\37\a\v\xd3\0\2"
b"\xc3\0\xc6\0$\5\xc6\6\x84\1\n!\xcb\0\6\xc4\0\5\x86\3\x84\1\xc6\0\xc4\2\xca\1\17\30\xd3\6\31\6\23\26\xc4\0\xc6\4\4\xc6\1\4\6\31\t\xc1\0\a\r\32\20\32\20\x9d\4\x9a\1\b\16\xd3\1\33\37\xda\0\35\32\x9d\1\32\25\0\23\27\25\x9a\1\xd0\2\xda\2\x9d\4\xda\2\22\30\3"
b"\a\32\b\32\37!\31\22\xda\1\xd0\2\xda\5\xc8\0\37\6\xc9\0\17\23\a\20\22\3\22\35\xda\1\t\27\b\x9a\4\27\4\37\xd5\1\v\33\17\22\a\3\xd3\0\f\b\25\b\xda\0\xdd\2\x9a\1\35\37\xd3\0\v\3\xd3\4\4\b\35\xdc\0\35\20\32\xd0\0\32\b\26\23\31\37\33\27\t\xda\2\x9d\3\b\16!"
b"\23\v\17\0\23\21\16\t\xd0\2\xda\0\b\4\x93\5\26\b\32\x9d\1\x9a\1\b\16!\xd3\0\26\t\32\r\b\22\f\4\f\b\x9c\1\x9d\1\32\35\32\xc8\0\22\30\23\6\xd5\0\3\xd3\0\3\v\3\v\6\5$\xc6\0\v\xc6\1\v\x86\1\4\x86\1\xc4\0\n\2\3\v\xc6\0\xc4\0\xc6\3\xc4\0\xc6\2\x84\2\xca\0\17"
b"\30\xd3\6\31\6\23\26\xc4\0\x86\a\4\v\16\t\30\23\4\a\xcd\0\34\xdd\4\xda\1\r\37\0\x93\1\33\f\b\32\x9d\1\b\f\33\3\37\xc8\0\x9a\1\xd0\2\x9a\1\35\x9a\1\xdd\3\xda\2\r\22\6\v\25\a\24\33\f\xc8\0\r\x9a\1\xd0\2\xda\5\b\t\4\26\b\31\xd3\0\16\32\22\v\t\x9a\2\22\27"
b"\b\xda\3\b!\33\f\xd5\0\a\24\x93\1\17\xc7\0\6\xd3\0\24\t\a\b\32\xdd\2\x9a\1\b\26\xd3\0\f\a\f\2\xd3\3\6\b\x9d\2\x9a\2\22!\23\16\f\23\f\r\32\r\x90\1\x9d\1\32\b\32\a\30\6\f\a\t\b\a\26\xd3\0\27\22\xda\0\xd0\0\34\32\b\25\x93\6\a\32\x9d\1\32\xc8\0\16\xd3\0\4"
b"\37\b\xda\2\t\xd4\0\b\32\r\xd0\1\32\r\b\22\26\23\n\a\37!\23\33\x83\1\xcb\0\6\4\x86\6\4\6\x84\1\6\1\6\v\6\xc4\0\xc6\4\xc4\0\x86\1\4\x86\1\x84\1\xca\0\36\30\xd3\6\31\4\23\30\4\xc6\a\4\6\23\37\a\1\23\4\25\t\r\32\xd0\2\x9d\1\x9a\1\x90\1\a\v\xd3\1\27\22\xda"
b"\0\25\30\23\17\a\xd0\2\x9a\1\xdd\0\x9a\1\a\16\31\26\27\24\37\a\xda\0\x9d\1\xda\3\a\2\0\23\0\25\r\xdc\2\xda\5\xd0\2\t\26\33\25\37\x93\1\3\22\a\6\b\32\b\x9a\1\a\27\b\xda\2\xc8\0\25\xd3\0\v\f\25\16\xd3\2\f\a\36\xd3\0\16\t\a\b\20\32\20\x9d\1\x9a\1\a\21\xd3"
b"\0\a\xc8\0\a\26\x93\3\v\t\xdd\2\x9a\2\37\23\33\f\24\23\25\b\r\x90\1\x9d\1\xda\0\37\17\37\t\x9a\1\xc8\0\t\24\23\33\26\22\32\xd0\0\xdc\0\b\31\x93\6\f\32\x9d\1\xda\0\f\23\33\16\t\xda\0\xdd\1\x9a\1\t\16\17\22\32\xd0\1\b\xc9\0\26\23\30\a\37\33\23!\xcb\1\xc6"
b"\0\4\6\xc4\0\x86\6\x84\1!\6\v\6\xc4\0\6\v\xc6\4\xc4\0\xc6\2\x84\1\xca\0\36\30\xd3\6\31\4\23\30\4\xc6\a\36\4\v\23\37\25!\23!\a\t\r\xd0\2\x9d\1\x9a\1\x90\1\b\22\30\xd3\1\21\f\24\xd3\0\16\t\32\xd0\2\x9a\3\a!\xd3\2\21\f\xda\0\xdd\0\x9a\4\37\23\33\31\t\r"
b"\xdc\2\xda\5\b\r\b\t\37\f\26\23\31\a\21\xd3\1\16\37\6\22\xc7\0\xd5\0\37\16\3\16\25\t\x9a\2\22\4\xd3\1\33\xd3\3\24\a\36\xdb\0\f\t\a\xda\0\20\x9d\1\xda\0\b\27\xd3\0\0\a\b\xda\0\t\31\xd3\2\3\t\32\xdd\2\xda\0\b\32\b\27\23\33\37\27\17\t\r\x90\1\x9d\1\b\16"
b"\25\t\32\b\x9a\2\xc8\0\16\xd3\0\26\t\xd0\0\xdc\0\t\xd3\6\v\t\x9d\1\32\f\23\21\37\b\x9a\1\xdd\2\xda\0\b\f\17\22\32\20\34\32\b\t\27\23\27\22\f\xd3\0\0\xcb\1\x86\1\4\6\4\6\4\xc6\3\4\xc6\0\x84\1\2\xcb\0\xc6\0\4\xc6\6\4\xc6\2\xc4\1\n\17\30\xd3\6\31\4\23\30"
b"\xc4\0\xc6\a\4\36\6\21\f\25\2\23\v\25\t\r\32\xd0\1\x9d\1\x9a\1\x90\1\b\20\t\27\xd3\2\26\25\xc8\0\32\x9c\1\x90\1\xda\2\22\3\xd3\3\33\37\32\xdd\0\x9a\4\b\37\21\23\16\32\xdc\2\x9a\5\b\20\b\25\4\23\33\23\n\a\17\x93\2\33\0\33\3\0\21\xd3\2\33\4\31\37\xd5\0"
b"\16\0\x93\3\0\17\31\f\x9f\1\xd9\0\22\4\23\33\37\22\t\xda\0\x9d\1\xda\0\a\30\xd3\0!\a\32\xdd\0\32\b\27\x93\2\3\22\x9a\1\xdd\2\x9a\1\22\v\23\3\a\n\24\t\20\35\20\x9d\1\a\t\32\x9d\2\x9a\2\b\16\xd3\0\24\r\x9a\1\f\x93\3\2\21\3\x93\2\f\x9a\1\37\xd3\0\f\b\xda"
b"\0\35\xda\0\xdd\0\xda\1\xdc\0\32\25\30\t\xda\0\xc8\0\16\23\16\22\f\23\33\3\6\xcb\0\xc6\1\x84\1\x86\2\x8b\1\6\v\6\xc4\0\6\xc4\0\6\2\xc6\0\4\6\4\x86\1\v\xc6\4\4\x86\3\x84\1\n\36\30\xd3\6\24\36\23\30\xc4\0\xc6\a\xc4\0\36\v\23\f\25\3\23\2\25\x88\1\32\20"
b"\x9a\3\xd0\2\b\f!\x93\1\0\25\xda\1\x9c\1\x90\1\35\xda\1\b\31\xd3\4\2\22\xda\0\x9d\1\xda\1\xc8\1\17\xd3\0\37\r\b\32\x9c\1\35\x9a\4\xc8\0\t\16\33\x93\1\30\a\26\x93\20\f\xda\0\35\x9a\1\f\v\24\22\n\33\21\25\a\b\32\x9d\1\xda\0\f\37\x93\1\25\32\xdd\0\xda\0"
b"\22\2\xd3\1!\a\xda\0\x9d\3\x9a\1\r\25\23\33\26\25!\37\r\35\20\x9d\1\x9a\1\xdd\1\x9a\3\t\26\xd3\0\37\xda\0\b\4\xd3\1!\21\23\17\6\16\x93\2\21\a\32\25\21\23\26\t\x9a\1\x9d\1\32\xdd\0\32\xdd\0\xdc\0\xda\0\37\24\34\32\b\16\23\f\22\31\23\33\3\v\6\v\xc6\1\x84"
b"\1\x86\3\xcb\0\6\v\4\6\4\6\xc4\0!\xc6\1\4\x86\v\x84\1\n\36\30\xd3\6\24\36\23\30\x84\1\x86\a\xc4\0\xde\0\3\23\f\25\3\23\21\25\22\r\32\xd0\0\xda\2\xd0\2\xda\0\22\26\x93\1\21\37\b\xda\0\x9c\1\x90\1\35\x9a\1\b\a\xd3\5\16\xda\0\x9d\1\x9a\1\b\32\t\25\17\33"
b"\23\xdb\0\37\xda\0\x9c\1\35\xda\3\xc8\0\22\26\xd3\1\24\a\26\xd3\20\25\xda\0\35\xda\0\t\4\30\4\24\a\4\23\2\a\22\32\x9d\1\xda\0\25\22\n\xd3\0\37\32\xdd\0\x9a\1\16\x93\2\37\xda\0\x9d\3\xda\1\r\24\xdb\0\xcc\0\3\22\xd0\0\32\x9d\1\32\b\xda\0\b\xc9\0\b\xda\2"
b"\a!\23\2\a\r\25\x93\2\30\6!\27\4\f\xd3\2\6\25\v\23\21\25\x9a\2\a\24\xd8\0\24\25\b\32\x9c\1\r\b\26\22\b\16!\37\t\26\23\33\xcb\1\xc6\1\xc4\1\6\4\6\4\xc6\0\v\x86\2\4\6\4\n\3\xcb\0\6\x84\1\x86\v\x84\1\n\36\17\xd3\6\24\36\23\30\36\xc4\0\x86\a\x84\1\xde\0\v"
b"\23\24\a\v\23\2\25\t\b\32\20\xda\2\xd0\2\b\a\n\17\24\26\n\33\23\31\t\35\x9c\1\x90\1\35\x9a\1\b\17\33\x93\5\0\22\32\x9d\1\x9a\1\b\t\31\23\2\26\xcc\0\24\3\37\32\x9c\1\35\xda\3\b\22\36\x93\1!\f\22\30\x93\21\25\xda\0\x9d\1\a\6\xcf\0\v\27\a\4\23\27\22\b\x9d"
b"\1\xda\0\b\20\25\xd3\0\27\b\xda\0\x9d\1\a\33\xd3\1\v\25\b\xda\0\35\x9a\4\t\2\xd3\0\25\24\16\b \32\xdd\0\x9a\1\a\24\0\xd3\0\v\16\22\b\32\35\20\32\24\xd3\0\17\a\26\xd3\1\33\26\4\6\16\4\f\xd3\4\27\x9a\2\f\xd3\2\26\a\x9a\1\35\32\x9f\1\v\37\22\26\23\21\3\v"
b"\x86\3\xc4\1\xc6\1\4\x86\2\4\x86\1\xc4\0\2\x86\2\4\x86\v\x84\1\n\36\30\xd3\6\16\36\23\17\n\xc4\1\xc6\6\x84\1\xde\0\3\23\24\25\2\23\0\25\t\b\r\xda\0\xdd\1\x9a\1\xc8\0\t\16\31\a\x9a\1\b\25\26\23\17\22\32\x9c\2\35\xda\0\b\37\xd3\6\f\x9a\1\35\x9a\1\22\17"
b"\23\27\22\32\x9d\1\22\31\f\b\xda\1\35\x9a\1\b\32\b\a\n\x93\1\n\a\22\17\xd3\21\a\32\x9d\1\32\f\x8f\1\36\1\24\22\4\23\24\t\x90\1\32\r\37\20\b\31\23\3\22\xda\0\x9d\1\b\4\x93\2\21\17\27\30\17\4\6\v\x82\1\x80\1\xcb\0\xd3\0\6\a\17\a\r\32\xdd\0\xda\0\25!\xd3"
b"\2\30\22\xda\0\xd0\0\a\x93\1\0\x93\2\xd6\0\n\26\f\4\37\xd3\4\a\xda\1\a\xd3\3\v\a\32\35\xda\0\25\26\31\xc7\0\n\23!\xcb\0\6\v\x86\2\x84\2\xc6\1\4\x86\2\4\x86\1\n\2\v\x86\1\xc4\0\xc6\v\x84\1\n\36\30\xd3\6\16\n\23\17\n\xc4\1\xc6\6\4\6\4\n\36\4\v\33\31\25\3"
b"\23!\25\22\r\35\xda\0\x9d\1\x9a\1\b\a\26\37\xc8\0\x9a\1\b\32\b\f\21\3\a\34\32\x9c\1\35\xda\0\t\4\xd3\6\n\t\x9a\1\b\32\t\36\23\31\b\xda\0\x9d\1\xc8\0\f\16\t\x9a\1\35\xda\1\b\a\6\x93\1\26\22\a\v\xd3\21\33\a\xda\0\xdd\0\32\27\30\x8f\1\n\0\f\25\0\23\25\x90"
b"\1\xda\0\t\xda\0\22\2\23\37\32\xdd\1\32\16\xd3\n\33\23\31\a\27\b\32\xdd\0\32\22\0\xd3\3\16\xda\0\20\32\t\v\xd3\3\31\30\26\31\37\4\37\x93\4\n\b\xda\1\24\x93\4\27\xda\0\35\32\a\25\a\t\30\23!\xcb\0\x86\3\x84\2\x86\6\xc4\0\6\xcb\0\xc6\0\xc4\0\x86\1\v\x86\n"
b"\x84\1\n\36\30\x93\6\1\f\n\23\17\n\xc4\1\xc6\6\4\6\xc4\0\x9e\1\v\33\31\a\n\23\2\25\t\b\32\x9d\2\xda\0\a\31\22\x9a\2\35\x9a\1\b\25\v\2\25\32\x9c\1\x9a\1\f\xd3\a\25\xda\0\35\32\b\27\23\n\b\x9a\1\x9d\1\32\b\32\37\24\b\xda\0\35\x9a\1\b\a\v\xd3\0\33\16\t\37"
b"\2\x93\22!\22\35\32\xdd\0\32\4\x98\1\xcf\0\36!\37\25\21\27\xd0\0\35\b\32\b\xdd\0\b\f\23\27\b\32\xdd\1\25\x93\f\xdf\0\a\32\x9d\1\16\x93\4\3\t\35\xd0\0\r\27\xd3\3\16\26\f\27\37\4\25\x93\4\f\x9a\2\n\x93\4\21\a\xda\1\b\32\16\23\0\v\xc6\3\xc4\2\x86\1\x84\1"
b"\xc6\1\4\6\x84\1\3\xc6\1\xc4\0\xc6\v\x84\1\xca\0\36\17\xd3\5\21\31\f\30\23\17\xc4\0\6\4\5\xc6\6\x84\2\n\xc4\0\6\33\27\a\17\23!\25\22\b\32\x9d\2\32\f\b\xda\3\b\xda\0\b\a\3\33\25\xc8\0\x9a\1\22\3\xd3\a\31\x9a\1\b\f\23\21\25\32\xdd\0\32\x9d\2\xda\0\a\24"
b"\xc8\0\xda\1\22\4\xd3\0\0\37\b\37\33\x93\5\33\xd3\f\2\b\x9d\1\xda\0\v\30\26\xd8\1\36\23\f\25\4\t\x9a\1\xd0\0\xdd\0\32\t\6!\a\32\xdd\1\22!\xd3\v\3\a\37\32\x9d\1\36\x93\4\21\22\35\xd0\0\32\24\xd3\3\f\27\25\26\37\4\25\x93\4\a\x9a\2\17\xd3\4\25\x9a\2\25\23"
b"\0\v\xc6\3\5\x84\5\x86\2\4\6\xc4\0\6\xcb\0\xc6\0\xc4\1\x86\v\x84\1\xca\0\36\17\x93\5\21\31\24\f\27\23\17\x84\2\xc6\6\4\6\x84\1\x8a\1\4\6\33\31\a\30\33\2\a\22\32\x9d\2\b\22\32\b\32\22\25\xdf\0\a\b\x9a\2\a\2\33\25\32\34\xda\0\24\x93\2\21\33\3\33\xd3\3\0"
b"\22\xda\0\a\33\23\24\xda\0\35\xda\0\35\xda\0\35\32\35\b\32\a\f\b\x9a\1\b\27\xd3\0\n\a\b\f\23\33\23\24\x87\1\xd5\0\37\16\27\0\x93\r\3\32\x9d\1\xda\0\v\xd6\1\27\26\6\23\33\f\25\a\r\32\x90\1\xdd\0\32\r\37\23\16\32\xdd\1\b\36\x93\f\16\25\xdd\1\17\x93\4!\22"
b"\35\xd0\0\r\31\xd3\3\f\30\25\27\37\4\25\x93\4\b\xda\0\35\xda\0\16\xd3\4\25\32\xdd\0\32\22\2!\xcb\0\x86\3\5\x84\6\6\4\6\4\6\x84\1\v\x86\1\xc4\1\xc6\v\x84\1\xca\0\36\17\xd3\4!\31\xd4\0\f\31\23\17\x84\2\x86\4\x84\1\xc6\0\4\xc6\0\x84\1\x8a\1\xc4\0\23\31\a"
b"\4\23\17\22\t\x9d\2\x9a\1\t\24\0\x93\1\33\27\22\xda\1\b\37\23\v\22\xda\0\a\33\x93\2\17\6\30\3\23\17\x93\3\37\32\b\27\23\6\22\xda\0\35\32\t\xd5\0\a\b\35\xda\1\a\37\b\32\b\f\xd3\0\31\22\b\f\xd3\0\33\23\37\xda\1\xdd\0\xda\0\b\a\37\24\n\0\xd3\n\3\32\35\32"
b"\35\xda\0\v\xd6\0\27\17\0\xd3\1\33\25\xc8\0\32\x90\1\xdd\0\xda\0\b\4\6\22\32\35\xd0\0\35\27\x93\f\3\a\32\x9d\1\16\x93\4\30\xda\1\b\31\xd3\3\37\26\a\f\25\27\a\x93\4\b\xda\0\35\xda\0\a!\xd3\3\0\22\xda\0\xc8\0\26!\v\x85\1\xc4\0\x86\2\xc4\6\xc6\0\4\6\xc4\0"
b"\6\v\6\xc4\2\xc6\v\x84\1\xca\0\36\17\x93\4!\xd4\0\xd9\0\16\24\23\30\x84\3\xc6\a\x84\1\x8a\1\4\3\23\31\a\33\23\27\t\r\xda\0\x9d\1\32\b\27\x93\3\n\22\xda\1\b\17\23\17\22\b\26\xd3\1!\23\31\4\17\n\23\f\x93\3\30\b\a\xd3\0\37\x9d\1\b\16\xd3\1\v\f\t\xda\1\16"
b"\t\a\24\4\0\37\b\32\37\x93\2\25\32\xd0\0\xdd\1\xda\1\35\32\22\a\f\26\21\xd3\b\4\xdd\1\xda\0\6\27\30\2\xd3\3\25\32\b\xda\0\xdd\1\xda\0\37\23\37\32\35\xd0\0\35\16\xd3\f\24\xda\0\35\32\22!\x93\3\33\25\xda\1\b\n\xd3\3\16\a\22\x87\1\37\xd3\0\21\3\x93\2\22"
b"\32\xdd\0\x9a\1\16\xd3\3\f\x9a\1\b\37\23\v\4\36$\36\n\xc4\0\x86\3\x84\b\6\xc4\3\xc6\v\x84\1\xca\0\36\17\xd3\3\2\31\24\x99\1\xce\0\23\30\x84\3\xc6\1\xc4\a\xca\0\xde\0\3\33\24\25!\23\f\r\35\32\x9d\1\b\f\x93\4\31\b\xda\1\37\xd3\0\31\f\x93\2\27\33\16\n\17"
b"\27\23\f\33\xd3\2\33\a\31\23\30\b\x9d\1\f\33\xd3\2\n\22\xda\0\35\37\25\t\0\4\22\r\32\37\21\xd3\1\33\a\32\xd0\0\xdd\1\x9a\1\xdd\0\x9a\2\t\a\37\31\6\xd3\6\n\x9d\1\x9a\1\6\4\xd3\4\33\25\x9a\1\xdd\1\xda\0\t\v\30\t\32\xd0\0\35\37\xd3\f\33\25\xdd\0\32\b\37\0"
b"\xd3\2\24\b\xda\1\22\x93\6\xdb\0\21\x93\4\37\xda\2\b\16\21\xd3\1\3\f\t\x9a\1\22\2\23\4\17\x9e\1\n\36\n\xc4\0\x86\4\xc4\a\6\xc4\1\x86\f\x84\1\xca\0\36\17\xd3\3\n\24\x99\1\24\f\31\23\30\n\xc4\2\xc6\1\xc4\a\n\xde\0\4\36\3\23\16\f\33!\t\32\xdd\1\b\17\x93\3"
b"\33\23\33\a\xda\1\a\x93\4\16\0\f\17\30\16\23\25!\x93\3\26\0\33\25\32\xdd\0\b\v\33\x93\3\26\b\xda\0\a\16\b\4\37\xda\0\25!\x93\2\21\xda\0\xd0\0\xdd\1\xda\1\xdd\0\xda\1\35\x9a\1\b\22\25\f\30\3\x93\4\36\xdd\0\b\a\37\27\33\xd3\5!\f\b\32\x9d\1\32\35\32\t\f!"
b"\a\32\xd0\0\32\25\x93\r\4\a\xda\1\a\24\6\33\21\n\37\b\x9a\1\b\32\f\x93\f\26\t\xda\2\b\22\37\xcc\0\25\22\xda\1\b\27\x93\1\1\36\30\xcf\1\xca\0\x84\1\xc6\3\x84\t\xc6\0\4\x86\n\xc4\1\xca\0\17\30\xd3\3\v\x99\1\xd4\0\37\v\23\30\n\x84\r\n\4\xde\0\4\0\23\xcc\0"
b"\23\f\32\xdd\1\22\33\xd3\4\37\x9a\1\b\22\33\xd3\3\37\2\37\xd6\0\f\23\a\1\x93\4\4\b\32\xdd\0\t\xd3\4\f\xda\0\22\f\b\f\37\r\25!\xd3\2\n\xda\0\xd0\0\xdd\n\32\25\x93\4\26\22\16\v\23\33\21\x93\a\24\22\32\35\32\b\a\xdf\0\a\2\f\32\xd0\0\32\25\xd3\r\3\25\x9a\2"
b"\t\xd2\0\b\xda\2\22\3\xd3\f\25\xda\a\b\16\xd3\2\0\4\xd8\0\x8f\1\xca\0\xc4\0\xc6\3\xc4\4\xc6\0\x84\2\xc6\0\4\xc6\n\xc4\1\xca\0\17\30\x93\4\27\x94\1\f\31\xd3\0\30\n\xc4\r$\xde\0\17\4\21\23\37\16\30\xda\0\x9d\1\a\x93\5\37\xda\1\22\33\xd3\3\37\6\37\xd6\0\f"
b"\33\a\3\x93\4\37\xda\0\xdd\0\t\xd3\4\4\b\32\xc8\0\32\f\36\f\21\x93\3\16\32\35\xd0\0\xdd\n\32\37\x93\4\0\33\xd3\0\4\16\25\xd3\a\36\a\35\b\f!\23\21\22\30\36\b\20\32\b\f\x93\v\v\n\26\24\37\3\0\f\b\xda\5\t\26\x93\r\3\a\xda\6\t\24\23\33\x93\3\33\3\36\30\17"
b"\xca\0\x9e\1\xc4\0\x86\2\x84\3\n\xc4\3\x86\2\4\xc6\t\xc4\1\xca\0\36\30\x93\4\3\16\xcc\0\26\x93\1\26\17\36\x84\r$\4\xde\0\17\36\21\33\f\36\22\32\x9d\1\22\x93\5\25\xda\1\a\x93\4\37\n\25\26\27\37\21\a\3\x93\4\22\xda\0\xdd\0\b\v\xd3\4\22\xda\1\16\23\33\xd3"
b"\3\f\xda\0\xd0\0\xdd\n\32\37\xd3\4\4\f\a\t\32\25\x93\a\33\23\2\b\16\23\33\3\25\t\4\23\37\22\25\27\xd3\t\4\16\25\a\t\32\35\xda\0\30\xd3\0\16\t\xda\4\22\27\x93\16\3\25\x9a\3\35\xda\0\b\32\25\17\x93\6\21\v\36\30\17\xde\0\xcf\0\36\xc4\0\xc5\0\x84\1\5\6\xc4"
b"\6\xc6\n\x84\2\xca\0\36\17\xd3\4!\36\21\xd3\1\26\17\xde\0\xc4\f\xde\0\xcf\0\xd6\0\30\33\2\30\25\32\xdd\0\32\b\17\x93\4\v\t\x9a\1\b\25\x93\4\37\30\25\27\31\37\21\a\3\xd3\3\17\b\32\20\xdc\0\20\16\xd3\4\22\xdd\0\32\t\0\xd3\4\37\xda\0\xdd\2\xda\2\x9d\4\xda"
b"\1\27\x93\3\33\24\a\b\32\xdd\0\32\a\xd3\b\24\xd3\0\3\a\t\27\xd3\0\xdb\0\x93\t\3\f\a\32\34\32\35\xda\0\xdd\0\32\37\x93\1\30\a\x9a\3\b\25\6\x93\17\33\31\a\32\b\xda\1\b\32\22\24\xd3\b\21\6\xd8\0\xcf\0\xde\1\xc4\1\5\6\x84\6\xc6\0\x84\1\xc6\6\x84\4\xca\0"
b"\xcf\0\x93\b\27\xcf\1\x9e\3\x84\1\xde\4\4\x9e\1\xcf\0\30\26\30\n!\xd3\1\31\32\xdd\0\xda\0\25\33\x93\3\33\37\xda\0\35\32\b\16\xd3\3\33\37\n\25\27\31\25!\a\2\xd3\3\27\r\xda\0\xdc\0\20\a!\xd3\3\n\b\xdd\0\32\37\x93\5\a\xdd\3\xda\2\x9d\4\x9a\1\b\3\xd3\2\6\a"
b"\34\xda\1\35\r\t\33\x93\t\n\xc7\0\3\x93\v\4\a\r\32\34\35\x9a\2\35\20\a\xd3\1!\27\37\xc7\0\25\37\16\4\x93\21\33\17\f\25\a\t\22\25\31\0\xd3\n\21\2\4\x8f\1\x9e\1\xc4\0\x86\1\xc4\4\6\xc4\6\x86\1\xc4\5\xca\0\xcf\0\x93\b\4\36\xcf\1\xde\6\x8f\2\30\xd6\0\30\4"
b"\6\1\21\x93\3\33\25\32\35\xda\0\b\f\21\x93\2\21\f\b\xda\1\b\3\x93\4\37\24\25\37\25\22\f\t\3\xd3\3\26\xda\0\35\34\32\20\32\37\21\xd3\2\33\25\32\xdd\0\b\6\x93\5\a\32\x9d\3\xda\2\x9d\4\32\b\a\24\xd3\2\3\a\32\xdc\0\32\35\xda\1\27\xd3\b\30\22\f\21\x93\v\0\a"
b"\xda\0\x9c\1\x9d\3\b\6\x93\34\37\25\a\25\xdf\1\f\xce\0\24\31\26\6!\33\xd3\4\1\v\4\36\17\36\n\xc4\1\xc6\0\x84\21\xca\0\xcf\0\30\xd3\t!\xcb\0\6\4\x9e\2\xcf\1\36\xc4\0\6\v\3\2\21\xd3\a\6\22\xda\1\b\a\24\2\33!\27\25\b\x9a\2\25\xd3\4\f\x87\3\2\xd3\3\6\t\32"
b"\xd0\1\xda\0\25\4\xd3\1\3\25\r\x9a\1\16\x93\5\0\22\xdd\1\32\x9d\1\xda\3\35\x9a\1\b\a\37\31\3\xd3\3\37\x9c\3\x90\1\25\x93\b\27\a\16\x93\f\16\x9a\1\x9c\1\xdd\2\xda\0\16\xd3\33\27\r\x9a\1\20\x9a\2\b\x9a\1\xc8\0\22\25\37\24\17\xd3\4\33\2\v\xc4\0\x8a\1\xc4"
b"\20\x8a\1\36\xcf\0\30\x93\35\24\b\x9a\2\b\t\xd2\0\xc8\0\x9a\2\t\30\xd3\r\25\35\32\x90\1\x9a\1\b\25\xcc\0\25\t\r\xda\0\b\25\33\x93\5\4\b\32\x9d\1\32\x9d\1\xda\2\b\22\a\37\f\6\21\x93\5\6\b\32\x9c\1\xd0\2\t\4\xd3\a\a\16\x93\f\2\22\32\35\xdc\1\xdd\2\xda\0"
b"\a\xd3\33\f\xd0\0\x9a\1\20\xda\6\b\t\31\x93\6\33\21\0\3\v\6\xca\0\xc4\r\xca\1\36\xcf\0\30\x93\35\33\f\b\x9a\a\f\x93\16\30\b\32\x90\1\xda\1\b\x9a\2 \32\22\v\xd3\5\17\b\xda\0\xdd\0\32\x9d\1\xc8\0\a\25\f\30\4\33\xd3\a\f\xda\0\x9c\1\xd0\2\32\37\xd3\a\26"
b"\xd3\t\33\x93\2\31\32\xd0\2\x9a\3\xcd\0\26\xd3\32\21\a\32\xd0\2\x9a\6\20\r\27\x93\n!\2\3\v\xc6\0\x84\3\xde\4\xc4\0\36\4\xde\1\x8f\1\30\n\x93\31!\30\16\f\21\x93\2\f\b\32\b\xda\2\35\xda\0\b\32\37\33\xd3\16\f\x9a\2\35\x9a\3\xc8\0\25\n\x93\6\4\a\25\a\xd2\0"
b"\a\25\16\24\v\xd3\n\21\a\xda\0\x90\1\x9d\1\32\xdd\0\20\b\27\xd3\20\0\17\27\x93\2\37\32\xd0\2\x9a\3\xcd\0\25\33\x93\32\27\32\x90\3\x9a\6\20\b\6\x93\22\33\21!\x80\1!\1\xc3\0\1\xc3\2\v\3\21\xd3\27\0\24\25\22\32\xc8\0!\x93\2\33\f\b\xda\4\b\37\21\xd3\16\33"
b"\23\f\t\x9a\2\35\xda\0\x88\1\a\24\xd1\0\v\x93\6\33\xd3\0\xdb\0\x93\r\n\x9a\1\x90\1\x9a\2\35\b\20\a\3\x93\16\21\v\17\27\31\24\31\xd3\1\21\22\32\xd0\2\x9a\3\xd0\0\r\26\xd3\31\33\a\xda\0\xd0\0\32\x90\1\x9a\6\20\t\0\x933\33\24\22\r\xd0\0\32\xc8\0\2\xd3\2"
b"\33\16\22\xda\3\22\31\33\xd3\20\6\24\25\22\xc8\1\t\a\37\26\xe1\0\24\22\b\a\16\n!\x93\24\f\20\r\32\x90\1\xda\2\x90\1\37\33\x93\f!\36\26\27\xd9\1\16\21\xd3\1\30\b\32\xd0\2\xda\2\xcd\1\a!\x93\31\24\xda\0\x90\1\32\x90\1\x9a\5\xdd\0\20\22\33\xd32\33\f\r\32"
b"\xd0\1\xda\0\17\xd3\3\3\16\a\t\xda\0\b\25\24\21\xd3\23\33\6\n\2\x93\1\3\16\a\xda\2\22\25\f\n\33\x93\22\25\xd0\0\34\x90\1\xda\2\x90\1\b\31\x93\v\6\30\xd7\1\xd9\0\xd4\0\3\x93\2\f\xda\0\xd0\2\xda\2\x8d\2\f\xd3\30\6\t\x9a\1\xd0\2\x9a\6\20\a\33\xd32\27\r"
b"\xda\0\xd0\1\xda\0\24\xd3\4\33\v\17\6\21\xd3\25\n\xd5\1\a\r\x9c\1\xda\3\b\a\37\27\33\x93\20\21\22\xd0\0\34\x90\1\xda\2\xd0\1\t\30\x93\t\0\36\xd7\3\24\31!\xd3\2\25\xda\0\xd0\2\xda\2\x8d\2\t\17\x93\30\37\xda\1\x90\2\xda\5\35\32\20\a\33\xd32\25\xda\0\x90"
b"\2\xda\0\37\x93\35\16\x9a\1\xdc\0\32\xdc\0\35\xda\5\22\27\xd3\17\4\b\xd0\0\34\x90\1\xda\2\xd0\1\r\22\4\xd3\a\v\30\xd7\3\31\24\17\x93\3\0\22\x9d\1\x9a\b\a\1\x93\27\31\r\x9c\1\xdd\0\xda\a\35\32\20\a\33\x932\17\b\x90\4\t\v\xd3\34\25\x9c\1\xdd\0\x9a\b\24"
b"\xd3\17\27\32\xdd\1\xda\4\x9d\1\32\22\4\xd3\4"
)

#image drawing code sample
from casioplot import show_screen
draw_image(image, 0, 0, 384, palette, zoomx=1, zoomy=1, itransp=-1)
show_screen()
Télécharger




Hors concours Graph Python - Death Star - Lephe

Go to top

16934LePhe, administrateur de Planète Casio, a lui aussi envoyé une participation hors compétition, au nom de toute sa communauté.

Il représente ici la Death Star flottant majestueusement dans le vide intersidéral. Mais ici, le rendu du vaisseau en question nous interpelle. Cela ne ressemble pas à un sprite possiblement extrait d'un jeu vidéo comme on a pu voir dans certaines participations précédentes, cela ne ressemble pas non plus à une vue d'artiste... cela ressemble plutôt à... un rendu 3D !

Et c'est exact, après le raycasting que nous t'avions sorti en Python lors de notre concours de rentrée 2022, Lephe pousse la barre encore plus haut avec maintenant du raytracing en Python !

Tu peux comparer ci-contre l'image dont il s'est inspiré (en bas à droite) et sa reproduction en raytracing (en haut à gauche).

Mais ne t'attends pas à trouver dans le code ici quoi que ce soit de ressemblant à ce que l'on a vu précédemment pour coder l'image en question. Au contraire, tout est vectoriel, et la taille du script obtenue en conséquence en est à couper le souffle.

Pour donc les images illustrées jusqu'ici, seulement 7,705 Ko de script, avec seulement 218 lignes pour jusqu'à 105 colonnes, le code peut donc être consulté et même modifié sur calculatrice !

Par contre, avec tous les calculs 3D supplémentaires nécessaires les performances en prennent ici un coup. Si le fond étoilé aléatoire est certes affiché après seulement 6 secondes, il faudra attendre jusqu'à 6min 30s pour que l'affichage de la Death Star, progressif de haut en bas, soit achevé.
Code: Tout sélectionner
from casioplot import *
import math
import random
WIDTH = 384
HEIGHT = 192
BLACK = (0, 0, 0)

# Vecteurs à 3 dimensions (x,y,z). Ça sert aussi pour les couleurs (r,g,b) !
class Vec3:
    def __init__(self, x, y, z):
        self.x, self.y, self.z = x, y, z
    def __add__(self, u):
        return Vec3(self.x + u.x, self.y + u.y, self.z + u.z)
    def __sub__(self, u):
        return Vec3(self.x - u.x, self.y - u.y, self.z - u.z)
    def neg(self):
        return Vec3(-self.x, -self.y, -self.z)
    # Produit scalaire
    def dot(self, u):
        return self.x * u.x + self.y * u.y + self.z * u.z
    # Produit et division par une constante
    def mulf(self, s):
        return Vec3(self.x * s, self.y * s, self.z * s)
    def divf(self, s):
        return Vec3(self.x / s, self.y / s, self.z / s)
    # Normalisation
    def normalize(self):
        return self.divf(math.sqrt(self.dot(self)))
    # Conversion vers une couleur (avec saturation au blanc)
    def toColor(self):
        f = lambda v: 255 if v >= 1 else int(v * 255)
        return (f(self.x), f(self.y), f(self.z))

def intersect_ray_sphere(ray_origin, ray_dir, sphere_center, sphere_r):
    """Calcul de l'intersection entre un rayon partant de ray_origin et
       voyageant dans la direction ray_dir, et une sphère. Renvoie t1 et t2,
       les deux temps auxquels le rayon intersecte la sphère."""
    ray_origin -= sphere_center

    a = ray_dir.dot(ray_dir)
    b = 2 * ray_origin.dot(ray_dir)
    c = ray_origin.dot(ray_origin) - sphere_r * sphere_r

    delta = b*b - 4*a*c
    if delta < 0:
        return -1, -1
    sqrt_delta = math.sqrt(delta)

    t1, t2 = (-b + sqrt_delta) / (2*a), (-b - sqrt_delta) / (2*a)
    return min(t1, t2), max(t1, t2)

def sphere_normal(sphere_center, position):
    """Vecteur normal à une sphère à la position donnée."""
    return (position - sphere_center).normalize()

ORIGIN = Vec3(0, 0, 0)

# "Field Of View": angle de vue vertical en degrés et en radians
FOV = 60
FOV_RADIANS = FOV * math.pi / 180
# Distance dans l'espace en 3D entre la caméra (à ORIGIN) et le plan qui
# représente l'écran. La distance est choisie pour que l'écran fasse une
# hauteur de 1 unité dans l'espace en 3D.
SCREEN_DISTANCE = 1 / (2 * math.tan(FOV_RADIANS / 2))

### Objet #1: L'étoile de la mort (Death Star, abbrévié "DS") ###

# Centre et rayon de la sphère
DS_CENTER = Vec3(0, 6, -0.2)
DS_RADIUS = 2.4

# Valeurs aléatoire pour le motif à la surface de la sphère
DS_ALEA = [random.randint(0, 255) for _ in range(25)]

# Couleurs
DS_LIGHT     = Vec3(0.7, 0.65, 0.5)
DS_DARK      = Vec3(0.45, 0.4, 0.3)
DS_SEMILIGHT = (DS_LIGHT + DS_DARK).divf(2)
DS_HIGHLIGHT = (DS_DARK + (DS_LIGHT - DS_DARK).mulf(3))

# Fonction donnant la couleur à la surface de la sphère à la position 3D donnée
def texture_death_star(pos):
    # Conversion des coordonnées cartésiennes x/y/z en sphériques. Comme on ne
    # regarde qu'un côté de la sphère connaître x/z suffit.
    pos = (pos - DS_CENTER).divf(DS_RADIUS)
    phi = math.asin(pos.z)
    theta = math.asin(pos.x / math.cos(phi))
    # Conversion de l'invervalles [-π;π] vers [0:256) pour u et [0:128) pour v
    # (symétrique par rapport au milieu de la hauteur)
    u = (theta + math.pi / 2) / math.pi * 256
    v = abs(phi / math.pi * 256)

    # Pixels aléatoires sur la partie sombre mais réguliers en hauteur
    surf_light_N = 0
    if v <= 0.5:
        surf_light_N = 4
    elif 4 < v <= 60:
        surf_light_N = 4 if (int(v) & 7) == 0 else 64
    if surf_light_N and random.randint(0, surf_light_N) == 0:
        return DS_HIGHLIGHT if u < 144 else DS_SEMILIGHT

    # Bordure au milieu
    if v <= 0.5:
        return DS_DARK.mulf(0.7)
    # Bandes de motifs carrés en surface
    if 4 <= v <= 20:
        return DS_LIGHT if int(u) in DS_ALEA else DS_DARK
    if 23 <= v <= 38:
        return DS_LIGHT if (int(u) + 43) & 255 in DS_ALEA else DS_DARK
    if 41 <= v <= 60:
        return DS_LIGHT if (int(u) + 90) & 255 in DS_ALEA else DS_DARK

    return DS_LIGHT

### Object #2: Laser incrusté dans la sphère ###

# Centre et rayon de la sphère qui est extrudée de l'étoile de la mort
LASER_CENTER = DS_CENTER + Vec3(0.28, -1, 0.28).normalize().mulf(3.48)
LASER_RADIUS = 1.2

# Même affaire que pour texture_death_star()
def texture_laser(pos):
    pos = (pos - LASER_CENTER).divf(LASER_RADIUS)
    phi = math.asin(pos.z)
    theta = math.asin(pos.x / math.cos(phi))
    # Conversion des invervalles [-π;π] vers [-1:1] en se restreignant à la
    # partie visible
    u = (theta + math.pi / 2) / math.pi * 8.533 - 3.533
    v = (phi   + math.pi / 2) / math.pi * 8.533 - 3.533

    LIGHT     = Vec3(0.7, 0.7, 0.50)
    DARK      = Vec3(0.3, 0.3, 0.24)
    SEMILIGHT = (DARK + (LIGHT - DARK).mulf(2))

    r = math.sqrt(u*u + v*v)
    if 0.80 <= r <= 0.85:
        return DARK
    if r <= 0.25:
        return SEMILIGHT
    return LIGHT

### Source de lumière #1 (lumière ambiente) ###

# Intensité de l'illumination
AMBIENT_LIGHT = 0.05

### Souce de lumière #2 (lumière directionnelle): le Soleil ###

# Direction des rayons et intensité de l'illumination
SUN_DIRECTION = Vec3(-1, -0.22, -0.1).normalize()
SUN_INTENSITY = 4.5

### Source de lumière #3 (lumière ponctuelle) ###

# "Front light": Position de la source et intensité de l'illumination
FLIGHT_POSITION = Vec3(-1.5, 2.5, 0)
FLIGHT_INTENSITY = 0.15

### Dessin ###

# Fond noir
for y in range(HEIGHT):
    for x in range(WIDTH):
        set_pixel(x, y, BLACK)
show_screen()

# Étoiles aléatoires
for step in range(10):
    for _ in range(400):
        intensity = random.randint(0, 95)
        color = (intensity, intensity, intensity)
        x = random.randint(0, WIDTH-1)
        y = random.randint(0, HEIGHT-1)
        set_pixel(x, y, color)
    show_screen()

# Lancer de rayon pour tous les pixels
for y in range(HEIGHT):
    for x in range(WIDTH):
        # Direction du rayon partant de ORIGIN et intersectant l'écran au
        # niveau du pixel (x, y)
        ray_dir = Vec3((x - WIDTH / 2) / HEIGHT,
                       SCREEN_DISTANCE,
                       (HEIGHT / 2 - y * 1.05) / HEIGHT).normalize()

        # Si le rayon n'intersecte pas l'étoile de la mort, on passe
        t1_ds, t2_ds = intersect_ray_sphere(ORIGIN, ray_dir, DS_CENTER, DS_RADIUS)
        if t1_ds < 0:
            continue

        # Point de collision, normale à la sphère en ce point, et texture
        collision = ORIGIN + ray_dir.mulf(t1_ds)
        normal = sphere_normal(DS_CENTER, collision)
        texture = texture_death_star

        # Si on touche le laser, on utilise les infos de collision du laser
        t1_laser, t2_laser = intersect_ray_sphere(ORIGIN, ray_dir, LASER_CENTER, LASER_RADIUS)
        if 0 <= t1_laser <= t1_ds <= t2_laser:
            collision = ORIGIN + ray_dir.mulf(t2_laser)
            normal = sphere_normal(LASER_CENTER + (LASER_CENTER - DS_CENTER).mulf(0.3), collision).neg()
            texture = texture_laser

        # Calcul de l'illumination du point de collision:

        # Lumière ambiante
        light_level = AMBIENT_LIGHT
        # Lumière provenant du Soleil
        light_level += max(-normal.dot(SUN_DIRECTION) * SUN_INTENSITY, 0)
        # Lumière provenant de la source ponctuelle sur la gauche
        FLIGHT_DIRECTION = (collision - FLIGHT_POSITION).normalize()
        light_level += max(-normal.dot(FLIGHT_DIRECTION) * FLIGHT_INTENSITY, 0)

        # Couleur finale du pixel: couleur donnée par la texture, multipliée
        # par le niveau d'illumination
        color = texture(collision).mulf(light_level)
        set_pixel(x, y, color.toColor())
    show_screen()
Télécharger




Hors concours Graph Python - Escape Out of Dagobah - critor

Go to top

16935Et j'ai enfin la joie de vous dévoiler ma participation, juste pour le plaisir, au nom de toute la communauté TI-Planet, j'ai nommé Escape Out of Dagobah.

J'adapte pour ma part à nouveau une scène du film-épisode 5 L'Empire contre-attaque, cette fois-ci celle où Luke tente d'arracher son vaisseau X-Wing aux marais de la planète Dagobah.

J'utilise la bibliothèque graphique casioplot. Record de longueur, le code fait ici 124,724 Ko avec pas moins de 814 lignes, bien évidemment non visualisable ou modifiable sur calculatrice.

Sauf que ce n'est pas un simple dessin, je commence par animer un dialogue entre Luke et Yoda que tu fais progresser avec la touche
AC
:

L'affichage se compose de différents éléments : fond d'écran, surface du marais, partie sous la surface du marais, Luke, Yoda, leurs deux plateformes et le X-Wing. La fonction d'affichage a été optimisée pour ne redessiner que les seuls pixels inclus dans un rectangle dont les coordonnées sont à lui communiquer. Pour optimiser les performances il suffit ainsi d'encadrer le ou les changements visuels à chaque affichage par un rectangle le plus petit possible.

Et encore mieux qu'une animation, c'est un véritable jeu vidéo qui démarre après cette cinématique. Ton but est donc ici d'extraire ton X-Wing des profondeurs de Dagobah afin de pouvoir vite partir sauver tes amis.

Les contrôles au clavier sont extrêmement simples, le jeu se jouant avec une seule et unique touche,
AC
(touche ACtion, c'est facile à retenir).

À toi de tenir compte des variations automatiques de la jauge alors affichée en haut d'écran, t'indiquant si la Force est plus ou moins avec toi. La touche
AC
te permet ici d'invoquer la Force. Appuie aux bons moments afin de faire léviter ton X-Wing le plus possible et l'arracher au marais.


Code: Tout sélectionner
#########################
# Escape Out of Dagobah #
#########################
# un jeu Python pour Graph 90+E / fx-CG50

from casioplot import set_pixel, show_screen, get_pixel, draw_string
from math import sqrt, floor, ceil, cos, pi, sin, log10
from random import random, randint, seed

#-------
# IMAGES
#-------
# images converties sur https://tiplanet.org/forum/img2calc.php

S_L, S_H, S_BITS, S_ITRANSP, S_RLE, S_PALETTE, S_ZOOM, S_X, S_Y = tuple(range(9))
I_LUKE, I_XWING, I_YODA, I_PF_P, I_PF_G, I_AP = tuple(range(6))
SPRITES = (
# Luke Skywalker - d'apres https://www.reddit.com/r/PixelArt/comments/9dd75i/oc_luke_skywalker_i_did_on_my_latest_stream_join/
[19,58,7,0,
(b"\x80\v\x81\3\x82\1\x80\4",
b"\x80\n\x82\1\x83\1\x84\1\x82\1\x85\2\x80\3",
b"\x80\t\x81\1\x86\1\x82\1\x84\2\x81\1\x82\1\x80\3",
b"\x80\t\x84\1\x87\1\x88\1\x89\1\x81\1\x8a\1\x86\1\x82\1\x80\2",
b"\x80\t\x81\1\x8a\1\x8b\1\x89\2\x8c\1\x88\1\x84\1\x80\2",
b"\x80\t\x81\1\x8a\1\x89\3\x8d\1\x8a\1\x84\1\x80\2",
b"\x80\b\x85\1\x86\1\x8a\1\x88\1\x89\2\x8a\1\x87\1\x80\3",
b"\x80\n\x8e\1\x8f\1\x88\2\x90\1\x86\1\x84\1\x80\2",
b"\x80\a\x91\1\x92\1\x86\1\x84\1\x8f\1\x93\3\x80\4",
b"\x80\5\x94\1\x91\1\x95\2\x92\1\x96\1\x8f\1\x97\1\x93\2\x98\1\x80\1\x89\2",
b"\x80\3\x99\1\x94\1\x9a\1\x91\1\x9a\2\x95\1\x92\1\x97\1\x8f\1\x93\1\x9b\1\x9c\1\x8d\1\x89\2",
b"\x80\2\x99\1\x9d\1\x9a\1\x95\1\x94\2\x95\3\x91\1\x93\1\x8a\1\x8d\1\x89\1\x8a\1\x89\1\x8a\1",
b"\x80\1\x94\1\x9d\1\x9a\1\x95\1\x9a\1\x9d\1\x9a\1\x9e\1\x94\1\x96\1\x8a\3\x89\2\x8f\3",
b"\x80\1\x9f\1\x9d\1\xa0\1\x9a\1\xa0\1\x9a\1\x94\1\x9a\2\xa1\1\x8f\2\x90\1\x88\1\x89\1\x8f\2\x80\1",
b"\x80\1\x9f\1\x9d\1\x9a\3\x94\1\x9a\2\xa2\1\xa3\1\xa4\1\xa5\1\x9a\1\x9d\2\x8f\2\x80\1",
b"\x80\2\x9e\1\x9a\3\x9f\1\x9a\1\xa6\1\xa7\1\xa8\1\xa9\1\x94\1\x9a\2\xa2\1\x97\1\xaa\1\x80\1",
b"\x80\2\xab\1\xa2\2\xac\1\xa2\2\xa5\1\xa3\1\xa9\1\x94\1\x9a\1\x9d\1\x91\1\xa2\1\xad\1\xa5\1\xa2\1",
b"\x80\3\xa2\2\xac\1\xa1\1\xa2\1\xa4\1\xa9\2\x9a\3\xa2\2\xa4\1\xa8\1\xa2\1",
b"\x80\4\xa2\1\xac\1\xae\1\xa8\1\xa9\2\x9a\2\x9d\1\x92\1\xa2\1\xae\1\xa8\1\xa5\1\xa2\1",
b"\x80\4\xa2\2\xac\1\xa9\2\xaf\1\x9a\2\x9d\1\xa2\2\xb0\1\xb1\1\xa5\1\xa2\1",
b"\x80\3\x99\1\x9a\2\xa2\1\xa9\1\xb2\1\x91\1\x9a\2\xa1\1\xa2\2\xb0\1\xb3\1\xb2\1\xa1\1",
b"\x80\3\x9f\1\x9a\3\xb0\1\x91\1\x92\1\x91\2\xb4\1\xa2\2\xac\1\xa1\1\xa2\1\xab\1",
b"\x80\3\x9f\1\xb5\1\x9a\2\x91\1\xac\1\xb4\1\xac\1\xb0\1\xb4\1\xae\1\xa6\4\x80\1",
b"\x80\2\x99\1\xb6\2\x98\2\x91\2\xb7\1\xb8\1\xac\1\xb4\2\x80\5",
b"\x80\2\xb9\1\xba\2\xbb\1\xbc\3\xb7\2\xb3\1\xbd\1\xb0\1\x80\5",
b"\x80\2\xbb\1\xbe\1\xbf\1\xc0\4\xb7\2\xc1\1\xc2\1\xb9\1\x80\5",
b"\x80\2\xc0\2\xc3\1\xc4\1\xc5\2\xc6\1\xc7\2\xc8\1\xc0\1\xc2\1\xb3\1\x80\4",
b"\x80\1\x9f\1\x9a\5\xc4\1\xc6\2\xb4\1\xa1\1\xa2\1\xc9\1\xca\1\x80\4",
b"\x80\1\x94\1\xcb\1\xcc\4\x9a\1\xb0\1\xb4\1\xb0\1\xa1\1\xa2\1\xc0\1\xbe\1\x80\4",
b"\x9f\1\xab\1\xcd\2\xce\3\xcf\1\xd0\1\xb4\2\xc3\1\xa1\1\xac\1\x80\5",
b"\xab\1\xb9\1\xd1\1\xd2\1\xce\4\xd3\1\xd4\1\xb4\1\xac\1\xa2\2\x80\5",
b"\xd5\1\xa3\1\xd6\1\xd7\1\xd8\1\xce\3\xd9\1\xda\1\xd4\2\xc3\1\xbd\1\xdb\1\x80\4",
b"\x80\2\xdc\1\xce\1\xd3\1\xce\4\xd2\1\xdd\2\xde\1\x80\6",
b"\x80\3\xce\1\xd8\1\xdf\1\xce\3\xd2\1\xdd\2\xe0\1\x80\6",
b"\x80\4\xd1\1\xd2\1\xce\3\xe1\1\xd2\1\xdd\1\xe0\1\xd4\1\x80\5",
b"\x80\4\xce\1\xe1\1\xd7\1\xce\3\xd2\1\xdd\3\x80\5",
b"\x80\5\xce\1\xd2\1\xce\3\xd2\1\xdd\3\x80\5",
b"\x80\5\xce\1\xe2\1\xda\1\xce\2\xe1\1\xda\1\xdd\2\xd4\1\x80\4",
b"\x80\6\xce\1\xd3\1\xce\3\xd2\1\xd9\1\xdd\2\x80\4",
b"\x80\6\xce\1\xe3\1\xce\2\xdf\1\xe4\1\xdd\3\x80\4",
b"\x80\a\xe3\1\xe5\2\xe6\1\xe7\1\xd9\1\xe7\1\x80\5",
b"\x80\a\xe8\1\xe9\1\xea\2\xeb\1\xec\1\xeb\1\x80\5",
b"\x80\a\xe8\1\xed\3\xee\1\xef\1\xec\1\x80\5",
b"\x80\6\xf0\1\xea\1\xe9\2\xf1\1\xeb\1\xee\1\xeb\1\x80\5",
b"\x80\6\xea\4\xee\1\xf2\1\xef\1\x80\6",
b"\x80\6\xed\1\xf3\3\xee\1\xf2\1\xef\1\x80\6",
b"\x80\5\xea\1\xf4\1\xea\1\xe9\1\xf5\1\xee\1\xec\1\x80\a",
b"\x80\6\xf6\1\xe5\2\xee\2\xeb\1\xf2\1\x80\6",
b"\x80\5\xf5\1\xf0\1\xea\1\xdf\1\xee\1\xf2\1\xef\1\x80\a",
b"\x80\5\xf6\1\xf3\1\xed\1\xec\1\xeb\1\xee\1\x80\b",
b"\x80\5\xea\3\xf7\1\xf2\1\xec\1\x80\b",
b"\x80\4\xf6\1\xed\1\xf3\1\xf8\1\xf9\2\xf7\1\xf9\1\xfa\1\x80\6",
b"\x80\5\xea\3\xf9\6\xfa\1\x80\4",
b"\x80\5\xea\2\xe5\1\xfb\6\xf9\1\x80\4",
b"\x80\4\xe5\1\xed\1\xe5\1\xfc\1\x80\v",
b"\x80\4\xea\2\xfc\1\xf1\2\xfa\1\x80\t",
b"\x80\4\xf5\1\xfc\1\xf5\1\xf1\1\xfc\3\xfd\1\x80\a",
b"\x80\5\xfe\6\xf9\1\x80\a",),
((0, 0, 0), (154, 121, 93), (152, 124, 87), (124, 96, 85), (126, 96, 80), (156, 122, 86), (122, 99, 80), (119, 98, 85), (247, 191, 140), (250, 207, 152), (251, 188, 140), (194, 145, 114), (175, 121, 94), (253, 203, 152), (120, 102, 76), (232, 165, 120), (229, 168, 121), (220, 216, 195), (225, 214, 195), (219, 140, 102), (234, 231, 210), (248, 244, 222), (252, 241, 225), (235, 160, 119), (217, 215, 200), (231, 229, 214), (255, 252, 230), (247, 238, 224), (249, 192, 135), (251, 255, 231), (241, 229, 210), (237, 228, 215), (255, 252, 224), (211, 200, 181), (207, 203, 182), (38, 39, 32), (44, 37, 27), (40, 39, 28), (205, 203, 188), (51, 45, 35), (43, 37, 32), (86, 78, 67), (131, 87, 60), (206, 197, 184), (188, 175, 151), (139, 83, 60), (209, 203, 176), (86, 79, 68), (182, 176, 150), (42, 40, 24), (84, 81, 64), (90, 81, 65), (186, 178, 146), (246, 244, 229), (64, 61, 54), (105, 91, 76), (107, 90, 70), (53, 51, 44), (62, 61, 59), (26, 28, 26), (51, 47, 46), (178, 173, 155), (1, 4, 0), (32, 31, 20), (7, 0, 0), (102, 86, 66), (30, 31, 26), (205, 194, 167), (203, 199, 179), (148, 139, 115), (164, 150, 127), (71, 56, 37), (39, 27, 13), (3, 0, 5), (95, 88, 82), (254, 253, 217), (254, 255, 226), (203, 165, 124), (215, 181, 137), (229, 213, 176), (204, 188, 152), (212, 181, 143), (193, 158, 97), (197, 156, 97), (195, 174, 138), (102, 104, 102), (217, 179, 143), (200, 165, 117), (213, 179, 129), (209, 169, 122), (197, 164, 109), (240, 239, 223), (252, 250, 234), (204, 171, 122), (206, 171, 128), (192, 157, 109), (201, 174, 122), (217, 184, 133), (218, 183, 127), (196, 156, 103), (204, 170, 115), (169, 136, 76), (171, 137, 71), (175, 143, 89), (174, 130, 77), (193, 156, 115), (188, 156, 114), (122, 87, 16), (141, 103, 34), (166, 135, 81), (126, 85, 17), (141, 105, 27), (183, 159, 114), (159, 122, 58), (138, 106, 36), (171, 133, 81), (190, 154, 119), (155, 122, 48), (172, 133, 75), (106, 73, 8), (168, 134, 62), (103, 75, 8), (182, 162, 126), (57, 6, 10), (160, 121, 51), (186, 158, 126), (65, 6, 10))
],
# X-Wing d'apres https://www.pngwing.com/en/free-png-prwig/download
[66,30,3,0,
(b"\x80\1)\xd0\2\31",
b"h\31\32\23\31\xa8\2\21\22\t",
b"P\31\32\33\21\v\22\31@\218\31h\t\32\v\t",
b"8\31\32\31\n$*\f\31 \t\22\t(\t\22\v\t89\n\23\t",
b"\b1\32\31\30\t\22\34\22$\22!\n\v\22)\32\2392\t\n\v\t\b",
b"\t\22\t\32\318\21\32\f\22\f\22!\22\23\t\23\22\23\t\n\v\t\23\n\24\32$\n\t\n\23\t\b",
b"\t\32\31`\t2\31\22\21\v\21\23\n\t\23\t\n\23\21\v\24\22\24\n\34\n\t\23\t\20",
b'\b\t\n\t\x80\1\21\32\21*\v\t\33\22\33\22\v\21\v\t2\34"\v\t\20',
b"\20\t\x98\1\t\n\21\n\31\n\33\n\31:\v\t\vR\31\n\t\30",
b"\xb8\1\21\n\t\v\t\n\t\23!\32\31\22\23\t21\v\n\t\30",
b"\xc0\1\t\n\21\n\21\23\32\v\n\v\t\n\t\22\33\32) \t\n\t ",
b"\x88\1)\20\t\n\31\22\v\n\v\21\33\21\n\21\x1b1 \31\n\t ",
b"h!\22\33A\v\32\33\t\v\t\v\31\x131 \t\22\23\t ",
b'X\21";\31\23\n\31\n\t\23\21\v\31\v1\v\t \31\v\t(',
b"H\21\32#\31+\21\n\31\n\21\23\t+I \t\n\23\t(",
b"8\21\22\21*\33\22\33\21\n\21\n\21#I\23\t\v\21\30\t\22\v\t(",
b"(\21\22\21\20\31\32A\n\21\n\t\22\33)\v\31\v\21#\21\b!0",
b'\b!\22\218\31\x1012\f\x1b1\v\31#"\21H',
b'\t"\21\x80\1\21:\f\n\23)\v\t\v\t#\n\v\31\v\22\21 \21\b',
b"\t\22\21\x88\1\21:\f\n\239\v\21\23\22\v\31\v*!\22\t",
b"\b\t\n\t\x88\1\t:\24\n\23)\33\21\vR\v\21\v\22\t\v\n\v\t",
b"\b\21\x88\1\t:\24\n\23\t !\20!2\v\21\23\22\t\v\n\v\t",
b"\x98\1\t#\22\34\n\23\tx!B\23\n\23\t",
b'\x90\1\t2\34\n\23\t\xa0\1!"\t\v\n\v\21',
b"\x90\1\t:\f\n\23\t\xc8\1!\v\22\v\21",
b"\x88\1\t\v:\33\t\xf0\1\t\22\31",
b'\x88\1\t\33"\33\t\xf8\1\t\n!',
b"\x88\1\tC\21\xf8\1\t\v\n!",
b"\x90\1\31\33\21\x88\2\t\n)",
b"\xa8\1\31\x98\29",),
((255, 0, 255), (0, 0, 0), (255, 255, 255), (128, 128, 128), (255, 0, 0))
],
# Yoda d'apres https://www.reussiralecole.fr/pixel-art-star-wars/
[31,33,7,0,
(b"\x80\f\x81\6\x80\r",
b"\x80\n\x82\1\x81\1\x83\1\x84\3\x85\1\x84\1\x86\1\x81\1\x80\v",
b"\x80\t\x82\1\x84\1\x87\1\x88\3\x85\1\x84\1\x88\1\x84\1\x89\1\x81\1\x80\3\x8a\1\x80\6",
b"\x80\6\x8a\1\x80\1\x81\1\x85\v\x84\1\x81\1\x8a\2\x80\5\x82\1\x81\1",
b"\x81\4\x80\2\x8a\1\x81\1\x84\2\x85\1\x88\2\x84\1\x85\1\x84\2\x85\1\x84\1\x88\2\x8b\1\x8c\1\x8d\1\x8a\1\x80\1\x81\3\x84\1\x82\1",
b"\x81\1\x84\1\x88\1\x84\1\x8e\1\x81\2\x82\1\x81\1\x8e\1\x84\1\x88\2\x84\1\x82\1\x8f\2\x82\1\x81\1\x84\1\x8b\1\x8d\1\x90\1\x86\1\x82\2\x84\2\x88\1\x83\1\x82\1",
b"\x80\1\x81\1\x88\2\x84\1\x82\1\x84\4\x90\1\x81\2\x90\1\x84\5\x88\1\x8a\1\x91\1\x84\4\x92\2\x83\1\x93\1\x80\1",
b"\x80\2\x94\1\x83\1\x95\1\x96\1\x97\2\x98\1\x84\1\x88\3\x84\1\x98\1\x97\2\x92\1\x98\1\x84\1\x88\1\x84\1\x98\5\x84\1\x99\1\x80\2",
b"\x80\3\x81\1\x9a\1\x9b\1\x80\3\x97\1\x84\1\x88\2\x92\1\x80\3\x9b\1\x9c\1\x9d\1\x88\2\x96\1\x98\1\x96\1\x84\2\x93\1\x80\3",
b"\x80\4\x86\1\x9b\1\x80\3\x9b\1\x9e\1\x88\2\x9b\1\x80\3\x9b\2\x85\1\x88\2\x84\3\x95\1\x81\1\x80\4",
b"\x80\4\x81\1\x85\5\x84\2\x88\1\x9f\1\x85\5\x84\1\x88\1\x84\2\x82\1\x90\1\x80\6",
b"\x80\4\x81\1\x88\3\x84\1\x85\1\x98\1\x97\1\x84\1\x88\1\x9f\1\x84\1\x88\4\x84\1\x81\2\x86\1\x8c\1\x8b\1\x80\5",
b"\x80\4\x81\1\x84\1\x88\2\x85\1\x84\3\x88\3\x85\1\x88\4\x85\2\x87\1\x90\1\x8c\1\x8a\1\x80\5",
b"\x80\5\x94\1\x85\2\x84\1\x80\5\x84\2\x85\5\x87\1\x81\1\x8a\3\x80\5",
b"\x80\6\x81\1\x85\2\x84\5\x88\1\x85\6\x86\1\xa0\1\x80\2\x8a\1\x80\5",
b"\x80\6\xa1\1\x81\1\x85\6\x87\1\x85\5\x81\1\xa2\2\xa3\1\x80\a",
b"\x80\6\xa4\1\xa5\1\xa6\1\x90\1\x85\a\x9f\1\x85\1\xa5\1\xa2\4\xa4\1\x80\6",
b"\x80\6\xa4\1\xa2\3\xa7\1\xa8\1\xa9\4\xaa\1\xa5\1\xa2\2\xab\1\xa2\2\xa5\1\xac\1\x80\6",
b"\x80\5\xa4\1\xa5\1\xad\2\xa2\2\xae\1\xaf\3\xb0\1\xa5\1\xa2\3\xb1\1\xa5\1\xa2\3\xb2\1\x80\5",
b"\x80\5\xa4\1\xa5\1\xa3\1\xb3\2\x86\1\x81\3\xb4\1\xb3\1\xad\2\xa2\1\xad\1\xb2\1\xa5\1\xa2\3\xb2\1\x80\5",
b"\x80\5\xa4\1\xa5\1\xb2\1\x81\2\x84\2\x88\2\x82\1\xa4\1\xb2\1\xb3\1\xad\2\xb5\1\xa5\1\xa2\3\xb6\1\x80\5",
b"\x80\5\xa4\1\xa2\1\xa5\1\x90\1\x9b\1\x84\1\x8e\1\x84\1\x88\1\x81\1\xa5\2\xb5\1\xb2\2\xa2\4\xad\2\xb7\1\x80\4",
b"\x80\4\xb2\1\xa5\1\xa2\2\x81\1\x86\1\x94\1\x81\1\x9b\1\x90\2\xa2\6\xad\1\xa2\2\xad\2\xb7\1\x80\4",
b"\x80\4\xb2\1\xa2\3\x81\1\x87\1\x85\1\xb8\1\x95\1\xb9\1\xa5\1\xa2\1\xba\1\xa2\4\xad\1\xa2\1\xad\3\xb7\1\x80\4",
b"\x80\4\xb2\1\xa2\3\xbb\1\x81\2\xbc\2\xa4\1\xa2\2\xad\3\xa2\2\xad\5\xb7\1\x80\4",
b"\x80\4\xb2\1\xa5\1\xa2\2\xbd\1\xbe\1\xbf\1\xc0\1\xc1\1\xc2\1\xad\n\xb3\1\xc3\1\xa1\1\x80\4",
b"\x80\4\xb2\1\xad\1\xa2\2\xc4\1\xbe\2\xc5\1\xbc\1\xc2\1\xb3\1\xad\b\xb3\1\xb2\1\xb3\1\xb7\1\x80\4",
b"\x80\4\xb2\1\xad\2\xa2\1\xa5\1\xbb\1\xc6\2\xc7\1\xbc\1\xc8\1\xad\6\xb3\1\xa4\1\xb2\1\xb3\1\xad\1\xb7\1\x80\4",
b"\x80\5\xa4\1\xad\1\xa2\2\xc9\1\xc6\2\xca\1\xbc\1\xcb\1\xad\4\xb3\1\xb2\2\xad\4\xb7\1\x80\4",
b"\x80\5\xa0\1\xad\1\xa2\1\xad\1\xb3\1\xcc\1\xcd\1\xca\1\xbc\1\xcb\1\xb3\2\xa4\1\xa0\1\xa4\1\xb3\4\xad\2\xb7\1\x80\4",
b"\x80\5\xa0\1\xad\1\xb3\1\xce\1\x96\1\xcf\1\xd0\1\xd1\1\xbc\1\xc2\1\xb2\1\xd2\1\xd3\1\x92\1\x96\1\x98\1\x96\2\x92\1\xb3\1\xad\1\xb7\1\x80\4",
b"\x80\5\xa0\1\xb3\1\xce\1\x83\1\xd4\1\x83\1\xd5\1\x96\1\xd6\1\xd1\1\xb3\2\xce\1\x84\1\x98\1\x84\1\x83\1\x92\1\x83\1\x92\1\xd3\1\xb7\1\x80\4",
b"\x80\6\xa0\1\x81\6\xd1\1\xd7\1\xa1\2\x81\4\x82\1\x81\3\xa0\1\x80\5",),
((0, 0, 0), (74, 116, 0), (79, 114, 0), (192, 220, 53), (191, 219, 51), (136, 167, 0), (71, 114, 5), (137, 168, 0), (190, 218, 50), (141, 165, 0), (151, 153, 150), (150, 152, 149), (234, 237, 233), (235, 238, 234), (76, 112, 5), (78, 114, 8), (70, 113, 4), (68, 111, 1), (63, 100, 1), (69, 112, 2), (77, 113, 6), (75, 111, 3), (67, 103, 0), (65, 102, 4), (64, 101, 3), (80, 110, 4), (66, 116, 0), (255, 255, 255), (67, 97, 0), (72, 101, 0), (191, 219, 39), (134, 165, 0), (129, 98, 26), (130, 99, 27), (244, 240, 218), (123, 98, 14), (128, 97, 25), (245, 241, 219), (67, 110, 0), (127, 60, 27), (135, 67, 33), (132, 65, 37), (132, 64, 24), (249, 238, 218), (131, 99, 18), (224, 211, 186), (133, 65, 32), (135, 67, 39), (131, 63, 30), (126, 95, 13), (127, 96, 24), (225, 212, 187), (138, 64, 34), (127, 96, 15), (124, 99, 15), (128, 97, 33), (75, 117, 0), (129, 98, 34), (223, 210, 185), (125, 107, 45), (191, 83, 46), (124, 106, 44), (192, 173, 119), (87, 38, 18), (193, 79, 45), (194, 80, 46), (126, 101, 27), (124, 94, 11), (126, 102, 42), (83, 40, 17), (191, 172, 118), (88, 38, 19), (124, 99, 25), (126, 103, 49), (89, 39, 19), (125, 100, 26), (128, 104, 44), (192, 174, 126), (62, 99, 0), (127, 104, 50), (129, 106, 52), (90, 40, 20), (128, 97, 16), (226, 213, 188), (66, 103, 5), (58, 102, 2), (91, 41, 21), (87, 44, 21))
],
# petite plateforme d'apres https://gameartpartners.com/downloads/swamp-game-background/
[59,19,7,0,
(b"\x80\b\x81\n\x80\b\x81\16\x80\2\x81\f\x80\5",
b"\x80\a\x81\1\x82\1\x83\1\x82\4\x84\1\x85\1\x86\1\x87\1\x81\b\x86\1\x88\2\x89\1\x82\1\x88\1\x82\1\x88\1\x82\4\x8a\1\x8b\1\x81\2\x8b\1\x8c\1\x82\1\x88\3\x82\2\x88\1\x8a\1\x84\1\x8d\1\x81\2\x80\3",
b"\x80\5\x81\2\x82\4\x88\6\x82\3\x88\3\x82\1\x88\1\x82\1\x88\1\x82\1\x88\f\x82\1\x88\5\x82\3\x88\1\x82\3\x88\3\x81\1\x80\2",
b"\x80\3\x81\2\x8e\1\x8f\1\x88\a\x8a\1\x88\1\x90\1\x88(\x81\1\x80\1",
b"\x80\1\x81\2\x88\3\x82\1\x88\a\x82\1\x88)\x82\1\x88\1\x81\1",
b"\x81\1\x87\1\x82\1\x90\1\x88\n\x8e\1\x88\1\x82\1\x88(\x82\1\x81\1",
b"\x81\1\x91\1\x83\1\x82\1\x88\2\x82\1\x88\1\x82\3\x88\3\x82\1\x92\1\x82\1\x88\4\x82\1\x88\1\x82\1\x88\1\x82\4\x88\2\x82\5\x88\4\x82\2\x84\1\x88\1\x82\4\x88\2\x82\1\x88\2\x82\1\x88\3\x93\1\x80\1",
b"\x80\1\x81\1\x94\1\x88\a\x95\1\x94\2\x96\1\x94\1\x97\1\x98\1\x99\1\x9a\1\x8a\1\x8f\1\x88\1\x82\1\x88\1\x9b\2\x95\1\x8e\2\x9c\1\x9d\1\x99\1\x82\1\x88\2\x84\1\x94\2\x96\1\x94\1\x9e\1\x9f\1\x88\4\x8e\1\x88\2\x82\1\x88\3\x82\1\x88\2\x99\1\x80\2",
b"\x80\2\xa0\1\xa1\1\x82\2\x88\2\x8a\1\x96\1\x97\1\xa2\1\x96\2\xa2\1\x96\1\x98\1\xa2\1\x96\1\xa2\1\xa0\1\x88\1\x82\1\xa3\1\xa4\b\xa5\1\x9a\1\x88\1\xa2\1\x96\4\x92\1\xa6\1\xa2\1\xa7\2\xa0\1\xa2\1\x96\1\xa8\1\x95\1\x88\1\x82\1\x88\1\x82\1\x88\1\x90\1\x88\1\x80\2",
b"\x80\3\xa9\2\xaa\3\xa9\a\xaa\1\xab\1\xaa\3\xac\1\xad\1\xae\r\xa9\1\xaa\1\xa9\1\xaa\2\x92\1\x98\1\xa9\1\xaa\1\xa9\a\xaa\2\xa9\1\xab\1\xaf\1\xaa\1\x80\2",
b"\x80\5\xb0\2\xb1\1\xb0\b\xb2\1\xb0\3\xb1\1\xb3\1\xb4\n\xb3\1\xb4\1\xb5\1\xb0\5\xb1\2\xb0\v\xb1\1\xaf\1\xb1\1\x80\3",
b"\x80\6\xb1\n\xab\1\xb1\4\xb6\1\xb7\1\xb3\n\xb6\1\xb1\5\xb8\1\xb9\2\xb1\f\xaf\1\xb8\1\x80\3",
b"\x80\6\xba\1\xbb\16\xbc\f\xab\1\xbb\a\xb9\1\xbb\v\x9f\1\xbb\2\x80\3",
b"\x80\6\xbd\n\xbe\3\xbd\1\xbe\1\xbf\1\xc0\1\xc1\n\xbd\1\xbe\1\xbd\4\xbe\1\xbd\1\xbe\2\xbd\v\xc2\1\x80\4",
b"\x80\a\xc3\20\xc1\n\xc3\24\xc4\1\x80\5",
b"\x80\b\xc5\1\xc6\1\xc5\2\xc6\1\xc5\1\xc6\2\xc5\1\xc6\1\xc5\1\xc6\1\xc5\1\xc6\1\xc5\1\xc7\3\xc8\1\xc7\5\xc5\4\xc6\1\xc5\2\xc6\4\xc5\a\xc9\1\xc5\1\x80\a",
b"\x80\n\xca\1\xcb\1\xcc\5\xcb\1\xcd\1\xce\1\xcc\1\xca\1\xcb\1\xcf\1\xd0\1\xd1\1\x80\4\xd2\1\xcf\1\xcc\6\xca\1\xcc\1\xcb\1\xcc\t\x80\t",
b"\x80\v\xcd\1\xd3\1\xca\1\xcd\1\xd4\1\xca\1\x80\4\xd5\1\xd6\1\xd0\1\x80\b\xcd\1\xd3\1\xd4\1\xd5\1\x80\1\xcd\1\xd4\1\xd3\1\x80\2\xd4\1\xcd\1\xca\3\xd4\1\xca\1\x80\n",
b"\x80\f\xd7\2\x80\23\xd7\1\x80\v\xd8\1\xd7\1\x80\f",),
((255, 0, 255), (0, 0, 0), (66, 146, 8), (66, 146, 0), (66, 138, 8), (66, 134, 8), (66, 130, 16), (66, 121, 16), (58, 146, 8), (66, 142, 0), (66, 142, 8), (74, 125, 25), (66, 134, 16), (66, 125, 16), (74, 125, 16), (58, 146, 0), (58, 142, 8), (82, 113, 25), (99, 61, 41), (107, 73, 33), (115, 77, 41), (74, 130, 16), (115, 73, 41), (107, 69, 41), (90, 53, 41), (82, 121, 16), (74, 134, 16), (74, 134, 8), (74, 121, 16), (74, 117, 16), (99, 61, 33), (90, 57, 33), (115, 69, 41), (107, 81, 41), (107, 73, 41), (99, 85, 25), (107, 61, 33), (107, 61, 25), (90, 53, 33), (82, 113, 16), (99, 89, 33), (107, 65, 41), (107, 65, 49), (90, 49, 41), (99, 77, 41), (99, 73, 33), (107, 57, 33), (82, 49, 41), (99, 61, 49), (99, 57, 49), (82, 45, 41), (99, 49, 33), (99, 53, 33), (99, 53, 41), (90, 49, 33), (99, 49, 41), (99, 53, 49), (90, 53, 49), (99, 49, 49), (90, 49, 49), (90, 45, 41), (90, 45, 58), (82, 45, 58), (82, 45, 49), (90, 40, 49), (82, 40, 41), (74, 49, 49), (82, 40, 58), (58, 45, 41), (82, 36, 58), (74, 36, 58), (74, 36, 41), (82, 36, 41), (82, 36, 66), (74, 28, 66), (74, 32, 66), (74, 32, 58), (74, 28, 58), (58, 32, 49), (74, 36, 49), (74, 32, 49), (74, 32, 41), (66, 36, 41), (74, 24, 66), (66, 28, 66), (66, 28, 58), (74, 24, 58), (66, 24, 66), (66, 20, 66))
],
# grande plateforme d'apres https://gameartpartners.com/downloads/swamp-game-background/
[104,28,7,0,
(b"\x80\4\x81\2\x80b",
b"\x80\3\x81\1\x82\1\x83\1\x81\n\x80X",
b"\x80\1\x81\2\x84\1\x85\1\x84\3\x86\2\x84\5\x87\1\x81\3\x80D\x81\r\x80\4",
b"\x81\1\x86\1\x85\2\x84\17\x81\3\x80\3\x81\2\x807\x81\5\x84\1\x88\1\x89\1\x8a\1\x84\t\x81\2\x80\2",
b"\x8b\1\x85\1\x84\2\x85\1\x84\r\x8c\1\x86\1\x85\1\x86\1\x81\1\x80\1\x81\1\x84\2\x81\2\x804\x81\1\x85\1\x86\1\x84\2\x86\1\x84\1\x85\1\x84\v\x85\1\x84\1\x81\1\x80\1",
b"\x80\1\x8d\1\x8e\1\x86\2\x85\1\x84\f\x85\1\x86\2\x84\1\x8f\1\x81\1\x85\1\x84\1\x85\2\x90\1\x81\3\x80\23\x81\5\x80\24\x81\5\x84\1\x85\1\x84\1\x85\2\x84\1\x86\1\x85\1\x86\1\x84\1\x8c\1\x84\a\x85\2\x86\1\x8c\1\x81\1",
b"\x80\1\x91\1\x92\1\x93\1\x85\2\x84\1\x8c\1\x85\1\x84\r\x85\1\x84\b\x94\1\x81\23\x8c\1\x95\1\x96\1\x95\1\x8a\1\x81\24\x97\1\x90\1\x8a\1\x84\1\x86\1\x84\17\x85\1\x84\4\x98\1\x91\1\x80\1",
b"\x80\2\x99\1\x91\1\x93\1\x9a\1\x85\2\x84\5\x86\1\x84\b\x8c\1\x84\b\x86\1\x95\4\x96\1\x95\1\x96\3\x95\4\x96\1\x95\2\x96\1\x95\3\x86\1\x95\3\x96\1\x95\1\x96\1\x95\2\x96\1\x95\a\x96\1\x84\3\x85\1\x8c\1\x84\1\x85\2\x84\1\x85\1\x84\20\x85\1\x84\2\x9b\1\x9c\1\x9d\1\x80\2",
b"\x80\3\x9d\1\x91\1\x92\1\x9a\1\x84\1\x94\1\x84\5\x85\1\x84\a\x85\1\x84\a\x85\1\x96\2\x95\4\x96\1\x95\1\x96\1\x95\b\x96\1\x95\1\x96\1\x95\1\x96\3\x95\4\x96\1\x95\3\x96\1\x95\5\x84\v\x86\1\x84\17\x8c\1\x84\1\x9e\1\x92\1\x91\1\x9f\1\x80\2",
b"\x80\4\x9d\1\x91\1\x92\1\xa0\1\x92\1\xa1\1\x85\1\x86\1\x84\1\x8c\1\x86\1\x84\1\x85\1\x84\2\x86\1\x84\2\x85\1\x84\a\x85\1\x95\r\x96\1\x95\25\x96\3\x95\1\x84\3\x85\1\x84\5\x85\1\x84\2\x86\1\x84\5\x86\1\x85\1\x84\1\x85\1\x86\2\xa2\1\x85\1\xa3\1\xa4\1\x91\1\x9d\1\x80\4",
b"\x80\5\xa5\1\x91\1\xa6\1\x92\1\x9a\1\xa1\1\x83\1\x84\2\xa7\1\xa8\1\xa9\1\x84\2\x8f\1\x88\1\x86\1\x84\1\x86\1\x84\a\x95\f\x96\2\x95\25\x96\2\x95\4\x85\2\x8c\1\x84\b\x86\1\x84\3\x8a\1\x84\1\x86\1\x84\1\x86\1\x84\1\x9a\1\xaa\1\xab\1\x91\1\x9d\2\x80\5",
b"\x80\6\xa5\1\xa6\1\x91\1\x9c\1\x9a\2\xa1\1\xac\1\xad\1\xae\1\xaf\2\x88\1\x8a\1\x89\3\x86\1\x84\a\x96\1\x95\n\x84\1\x95\1\x84\1\x95\25\x96\1\x86\1\x95\4\x85\2\x84\5\x85\1\x89\3\xb0\1\x84\2\xb1\1\xb2\1\x9e\1\x84\2\x86\1\x9b\1\xb3\1\x91\1\xb4\1\x9d\1\xb5\1\x80\6",
b"\x80\b\x9d\1\x91\1\x9c\1\x93\1\x8d\1\xa1\1\xb6\1\xae\2\xb7\1\xaf\1\xb8\1\xb9\1\xba\1\x84\1\x86\1\x85\2\x8c\1\xbb\1\xbc\1\x85\1\x84\2\x96\1\x95\1\x96\1\x95\1\x96\1\x95\1\x96\2\x95\2\x96\2\xbd\1\xa9\1\x84\1\xbe\1\x90\1\xbf\1\xc0\1\x95\2\x96\1\x95\2\x96\1\x95\1\x96\2\x95\1\x96\1\x95\1\x96\1\x95\1\x96\1\x95\1\x96\1\xa7\1\xc1\1\xc2\1\x8f\1\xc3\1\x89\3\x84\2\x8c\1\x86\1\x85\1\xba\1\xb8\1\xc4\1\xaf\1\xae\1\xb7\1\xae\1\xb6\1\xa1\1\x8d\1\x93\2\x91\1\x9d\1\xa5\1\xc5\1\x80\a",
b"\x80\n\x9d\1\x91\2\x93\1\xc6\1\xc7\1\xc8\1\xae\1\xb7\1\xc9\1\xca\1\xaf\1\xcb\1\xcc\1\xcd\1\x84\2\x86\1\x89\2\xb0\1\x96\1\x95\1\x96\2\x95\2\xbf\1\xce\1\xba\2\xcf\1\x96\1\x8f\1\x89\1\xd0\1\x89\3\xba\1\x89\1\x96\1\x95\1\xbc\1\xcc\2\xd1\2\xd2\1\x95\2\x84\1\xba\1\x89\1\xba\2\x89\1\xba\1\x89\1\xd3\1\xba\1\x89\3\xd4\1\x86\1\x8c\1\x86\1\xd5\1\xd6\1\xaf\1\xd7\1\xca\1\xd8\1\xae\1\xc8\2\xc7\1\x9a\1\x93\1\x9c\1\x91\1\x9d\1\xa5\1\xb5\1\x80\t",
b"\x80\v\x9d\1\x91\1\x92\1\xa0\1\xc7\2\xc8\1\xb6\1\xd9\1\xd7\1\xaf\2\xda\1\xd1\2\xdb\1\xdc\1\xb9\1\xba\1\x89\1\xba\3\x90\1\xdd\1\xba\4\xb9\1\xba\3\xde\1\xd0\1\xba\5\xd5\1\xda\1\xdf\1\xd6\2\xda\1\xd6\1\xcb\1\xe0\1\x96\1\x95\1\xe1\1\xba\4\xb9\1\xba\1\xd0\1\xba\2\x89\3\xcc\1\xcd\1\xd1\1\xcb\1\xda\1\xaf\1\xb7\1\xd9\1\xad\1\xc7\1\xc8\1\xc6\1\xa0\1\x93\1\x91\1\x9d\1\x99\1\x80\f",
b"\x80\r\xe2\1\xa0\2\xe3\1\xc7\1\xa1\1\xad\1\xae\1\xb7\2\xaf\1\xda\2\xcc\2\xe4\1\x89\2\xb8\16\xe5\1\xb8\5\xda\1\xaf\1\xda\1\xaf\a\x95\1\x96\1\xb9\1\xb8\1\xca\1\xb8\3\xe5\1\xb8\1\x89\4\xcc\1\xda\2\xaf\1\xb7\2\xae\1\xe6\1\xa1\1\x9a\1\xc7\1\xc6\1\xa0\1\xa6\1\x80\17",
b"\x80\16\xe7\1\xa0\1\xe8\1\xb3\1\x8d\1\xc7\1\xe9\1\xae\1\xb7\2\xaf\2\xda\1\xcc\1\xe4\1\x89\3\xc4\v\xca\2\xea\1\xc4\1\xca\1\xc4\3\xaf\t\xeb\1\xaf\1\x95\1\xb8\1\xc4\3\xca\1\xc4\1\xe5\1\xca\2\x89\2\xba\1\xb8\1\xaf\2\xb7\2\xae\1\xc8\1\xc7\1\x9a\1\xb3\1\xa0\2\xe7\1\x80\20",
b"\x80\16\xe7\1\xe2\1\x80\1\xab\1\x93\1\xc7\2\xe9\1\xae\1\xb7\2\xaf\2\xda\1\xcc\1\x89\3\xd8\r\xea\1\xd8\5\xb7\v\xeb\1\x95\1\xc9\1\xd8\3\xc9\1\xec\1\xd8\2\xc4\1\xba\1\xb8\1\xed\1\xeb\1\xb7\2\xae\1\xc8\1\xc7\2\xa0\1\x91\1\xab\1\xa0\1\xee\1\x80\20",
b"\x80\22\xa0\2\xc7\2\xe9\1\xae\1\xb7\3\xaf\1\xc4\1\xba\1\x89\2\xd8\1\xad\f\xef\1\xad\5\xb7\r\xf0\1\xad\b\xb8\1\xca\1\xd8\1\xad\1\xae\1\xe9\1\xf1\1\xc7\1\xef\1\xa0\2\x9d\1\x80\23",
b"\x80\23\xa0\1\xef\2\xc7\1\xf1\2\xb7\3\xc4\1\xb8\2\xba\2\xb6\f\xef\1\xb6\5\xe9\1\xae\v\xe9\1\xe5\1\xad\1\xb6\2\xa1\1\xb6\4\xd8\1\xad\2\xb6\2\xc7\2\xef\1\xa0\1\xf2\1\xf3\1\xa6\1\x80\23",
b"\x80\23\xaa\1\xa0\1\xef\2\xc7\1\xf1\2\xd0\1\xb7\1\xd7\1\xca\1\xc4\1\xb8\1\xba\1\xa1\f\xef\1\xa1\1\xb6\1\xa1\3\xc7\r\x9a\1\xb6\1\xa1\2\x9a\1\xa1\4\xad\2\xa1\1\x9a\2\xc7\1\xef\1\xa0\1\xe7\1\xaa\1\xb4\1\x80\24",
b"\x80\24\x92\1\xef\1\xea\2\xf1\2\xe5\2\xad\2\xca\2\xb8\1\x8d\1\x9a\5\x8d\6\xe7\1\x8d\3\x9a\1\x8d\1\xc7\r\x8d\1\x9a\4\x8d\1\x9a\3\xa1\2\xb3\2\x9c\1\xab\1\xef\1\xe7\1\x80\27",
b"\x80\30\xea\2\xf4\1\xe5\1\xb6\2\xad\1\xd9\1\xca\1\x80\1\x91\1\x93\2\x9c\1\x93\a\xe7\1\x93\1\x9c\1\x93\3\xa0\r\xb3\1\x93\2\x9c\1\xe5\1\xf5\1\xa4\1\x9c\1\x93\1\x8d\1\xf6\1\x92\1\x91\2\x9d\1\x8b\1\x80\30",
b"\x80\34\xf7\1\x80\6\xf8\1\x91\t\xef\1\x91\1\x9c\2\x91\2\xa0\f\xab\1\x91\3\xa4\1\x80\3\xf9\1\x91\2\x92\1\x91\1\x9d\1\xfa\1\x80\32",
b"\x80'\x9d\2\x91\1\x9d\3\xab\1\x9d\5\xa0\6\xf2\2\xa0\1\xf2\2\xa0\1\x9d\2\x91\1\x9d\1\x80%",
b"\x80*\xb5\1\xa5\1\xb5\1\xf3\1\xb5\3\xa5\2\xa6\n\xb4\1\xa6\1\xb5\2\x9d\1\x80&",
b"\x80+\xfb\1\xb5\1\xa5\1\xb5\2\xfc\2\xb4\1\xa6\b\xe7\1\xaa\1\xa6\2\xb5\2\x80'",
b"\x803\xfd\1\xb4\1\xfe\1\xb4\1\x80\a\xb4\1\xff\1\x80(",),
((255, 0, 255), (0, 0, 0), (62, 121, 12), (69, 107, 22), (68, 142, 9), (64, 139, 20), (58, 142, 6), (67, 112, 26), (74, 125, 20), (114, 77, 42), (65, 132, 11), (69, 50, 48), (65, 139, 3), (89, 49, 55), (81, 85, 43), (98, 99, 31), (73, 131, 13), (82, 39, 57), (84, 44, 50), (90, 45, 58), (74, 105, 21), (53, 147, 13), (64, 146, 0), (74, 117, 10), (73, 105, 29), (57, 37, 41), (90, 49, 50), (75, 101, 34), (82, 44, 60), (83, 35, 60), (87, 77, 39), (82, 36, 66), (81, 40, 42), (89, 53, 47), (75, 89, 32), (81, 66, 47), (91, 40, 56), (76, 35, 57), (74, 35, 42), (89, 91, 30), (99, 69, 38), (76, 113, 19), (72, 40, 49), (84, 39, 48), (82, 85, 31), (100, 56, 48), (100, 49, 34), (108, 56, 35), (107, 85, 32), (89, 70, 23), (101, 61, 40), (91, 44, 48), (74, 36, 47), (72, 33, 59), (101, 52, 51), (99, 53, 30), (106, 70, 41), (117, 68, 39), (115, 72, 40), (109, 92, 30), (81, 111, 19), (92, 72, 32), (73, 138, 4), (82, 119, 26), (89, 113, 23), (83, 85, 24), (91, 109, 20), (114, 82, 39), (106, 65, 39), (74, 28, 58), (92, 39, 41), (92, 44, 43), (88, 45, 33), (99, 66, 47), (106, 66, 50), (108, 60, 25), (115, 66, 31), (99, 94, 28), (107, 81, 42), (106, 90, 34), (92, 53, 32), (115, 66, 24), (97, 81, 26), (90, 57, 34), (115, 82, 33), (99, 88, 24), (115, 62, 35), (107, 61, 42), (107, 61, 48), (99, 61, 50), (107, 60, 31), (88, 106, 25), (106, 69, 22), (100, 89, 32), (116, 73, 46), (115, 61, 22), (107, 65, 33), (106, 85, 38), (67, 37, 40), (89, 40, 30), (116, 72, 34), (90, 53, 42), (98, 53, 40), (74, 40, 39), (82, 40, 33), (91, 48, 35), (80, 50, 42), (98, 58, 32), (90, 57, 40), (109, 68, 46), (74, 45, 42), (81, 45, 40), (99, 65, 41), (91, 48, 40), (82, 36, 41), (80, 37, 50), (84, 52, 40), (76, 53, 47), (84, 49, 48), (68, 81, 48), (68, 73, 59), (73, 57, 60), (75, 44, 57), (58, 48, 49), (75, 31, 65), (42, 130, 19), (74, 32, 49), (76, 26, 68))
],
# paysage de marécages d'apres https://gameartpartners.com/downloads/swamp-game-background/
[384,192,7,0,
(b"\x80\1\x81\1\x82\1\x83\1\x84\3\x85\1\x86\1\x81\3\x86\1\x81\2\x84\1\x87\4\x84\2\x86\1\x81\4\x82\1\x88\1\x87\2\x86\2\x81\3\x86\1\x81\1\x87\2\x83\1\x81\25\x89\1\x84\2\x81\3\x84\2\x85\1\x81\t\x86\1\x87\1\x84\1\x87\1\x8a\1\x81\2\x84\3\x8b\1\x81\4\x84\2\x89\1\x86\2\x87\2\x84\1\x87\1\x84\1\x83\1\x86\16\x8c\1\x84\2\x86\n\x87\1\x84\2\x86\b\x87\1\x8d\1\x84\1\x8c\1\x86\v\x8a\1\x84\1\x87\1\x86\f\x87\1\x84\1\x86\1\x81\1\x84\1\x85\1\x86\n\x84\1\x87\1\x8e\1\x86\5\x8f\1\x90\1\x80\1\x91\1\x87\2\x80\5\x8f\2\x87\1\x84\1\x87\1\x92\1\x80\2\x8d\1\x84\2\x81\5\x84\2\x87\1\x81\1\x84\2\x8a\1\x81\17\x88\1\x84\2\x81\v\x84\3\x81\1\x87\1\x84\2\x93\1\x81\t\x87\2\x88\1\x81\2\x8c\1\x87\1\x84\1\x81\1\x82\1\x81\1\x94\1\x92\1\x84\1\x87\1\x95\1\x92\b\x87\1\x84\1\x8f\3\x96\1\x92\4\x97\1\x82\1\x81\4\x84\2\x8c\1\x81\5\x84\2\x88\1\x81\5\x87\1\x84\2\x81\1\x8d\1\x84\1\x81\6\x98\1\x84\2\x81\4\x89\1\x84\2\x87\1\x81\6\x89\1\x84\2\x85\1\x81\17\x99\1\x80\1",
b"\x80\1\x81\3\x87\1\x84\3\x81\a\x84\2\x87\1\x81\1\x88\1\x87\1\x84\2\x81\5\x87\1\x8d\1\x93\1\x81\a\x93\1\x84\1\x9a\1\x81\25\x89\1\x84\2\x8b\1\x81\2\x84\2\x83\1\x81\n\x84\3\x81\3\x9a\1\x84\3\x81\4\x84\2\x93\1\x86\3\x9a\1\x87\1\x84\2\x8d\1\x9b\1\x86\r\x89\1\x84\2\x86\v\x84\2\x87\1\x86\6\x8a\1\x84\3\x85\1\x86\v\x87\1\x9b\1\x8b\1\x86\f\x84\2\x8a\1\x83\1\x87\1\x8c\1\x86\n\x87\1\x84\1\x87\1\x86\5\x90\1\x8f\1\x80\2\x84\2\x80\5\x96\1\x9c\1\x84\2\x9d\1\x81\1\x9e\1\x82\1\x87\1\x84\2\x81\5\x9a\1\x84\2\x81\1\x84\2\x85\1\x81\17\x8a\1\x84\2\x81\n\x87\2\x84\1\x89\1\x81\2\x84\1\x87\1\x84\1\x88\1\x81\b\x84\2\x83\1\x81\3\x84\2\x87\1\x81\1\x95\1\x92\1\x9f\1\x84\2\xa0\1\x92\5\x95\1\x92\2\x84\2\xa1\1\x8f\3\x92\4\x97\1\xa2\1\x89\3\x85\1\x87\1\x84\1\x81\4\x89\2\x84\1\x87\1\x88\1\x89\5\x8d\1\x87\2\x89\1\x85\1\x84\1\x83\1\xa0\1\x89\4\x84\1\x87\1\x84\1\x89\2\xa0\1\x81\1\x8b\1\x84\3\x89\a\x84\2\x83\1\x89\20\x80\1",
b"\x80\1\xa2\1\x80\1\x82\1\x84\3\x87\1\x89\1\x81\6\x84\3\x81\3\x84\3\x89\1\x81\2\x84\1\x87\1\x84\1\x81\t\x84\2\x81\25\x89\1\x84\1\x87\1\x83\1\x81\2\x87\1\x84\1\x88\1\x81\n\x87\1\x84\2\x81\5\x87\1\x84\1\x87\1\x9c\1\xa2\1\xa0\1\x84\2\xa3\1\x86\1\x81\1\x86\1\x82\1\x86\1\x81\1\x85\1\x87\2\x84\1\xa3\1\x86\1\x82\1\x86\3\x81\3\x86\3\x81\1\x84\2\x81\1\x86\n\x81\1\x87\2\x84\1\x8b\1\x81\2\x86\1\x88\1\x84\1\x87\2\x84\1\x87\1\x86\1\x81\2\x86\2\x81\3\x86\3\x84\2\x81\4\x86\6\x81\2\x86\1\xa3\1\x84\4\x89\1\x81\1\x86\t\x93\1\x87\1\x84\1\x86\1\x81\1\x86\3\x81\1\x86\2\x81\1\x87\1\x84\1\x80\6\x87\1\x84\2\x81\3\x82\1\x84\1\x87\1\x84\1\x81\5\x89\1\x84\2\x81\1\x84\3\x81\20\x84\2\x81\t\x87\2\x84\1\x8b\1\x81\4\x84\3\x83\1\x81\a\x84\2\x89\1\x81\3\x8a\1\x84\1\x87\1\x83\1\x81\2\x87\1\x84\1\xa3\1\x81\1\xa2\1\x92\a\xa4\1\x84\1\x9f\1\x8f\3\x92\5\x89\3\x8c\1\x84\2\x8b\1\x89\6\x87\1\x84\1\xa3\1\x89\5\x87\1\x84\2\x89\2\x84\2\x89\5\x84\2\x8b\1\xa0\2\x89\2\x87\1\x84\2\x89\b\x84\1\x87\1\x84\1\x89\16\xa0\1\x81\1\x89\1",
b"\x80\3\x81\1\x87\1\x84\4\x81\6\x83\1\x84\1\x87\1\x81\4\x84\1\x87\1\x84\1\x8a\1\x84\2\x9b\1\x81\n\x84\2\x81\25\x8b\1\x87\1\x84\1\x85\1\x81\2\x85\1\x87\1\x84\1\x81\t\x85\1\x84\3\x81\6\x84\2\x87\1\x86\1\x8b\1\x87\3\x81\b\x8e\1\x84\1\x87\1\x84\1\x89\1\x81\n\x87\1\x84\1\x81\f\x82\1\x9a\1\x87\1\x84\1\x8e\1\x81\1\x8b\1\x84\1\x87\1\x8c\1\x81\1\x84\1\x87\1\x81\v\x84\2\x81\r\x8a\1\x84\1\x87\1\x84\2\x81\f\x84\2\x81\t\x84\2\x80\5\xa5\1\x84\3\x81\4\x84\3\x81\6\x84\1\x87\1\x81\1\x84\3\x81\20\x84\2\x81\b\x89\1\x84\2\x87\1\x81\5\x84\3\x87\1\x81\6\x83\1\x84\2\x81\5\x84\3\x81\2\x87\1\x84\1\x8b\1\x81\6\x94\1\x92\2\xa6\1\x84\1\xa7\1\x8f\3\x96\1\x92\5\x97\1\x89\1\x84\3\x89\a\x84\2\x85\1\x89\5\xa0\1\x87\1\x84\1\x89\2\x87\2\x88\1\x89\3\x9a\1\x84\1\x87\1\x89\4\x84\1\x87\1\x84\1\x89\t\x83\1\x84\2\x89\16\x8f\1\xa0\1\x80\1",
b"\x80\2\xa8\1\x9e\1\x8b\1\x84\1\x87\1\x84\2\x81\1\x82\1\x81\4\x93\1\x84\2\x81\5\x84\4\x87\1\x85\1\x81\n\x84\2\x81\25\x8a\1\x84\1\x87\1\x85\1\x81\2\x89\1\x84\2\x83\1\x89\1\x82\1\x81\6\x84\3\x85\1\x81\3\x89\1\x81\2\x89\1\x84\1\x87\2\xa9\1\x87\2\x9b\1\x81\t\x8b\1\x87\1\x84\2\x81\t\x8b\1\x84\2\x81\16\x85\1\x84\2\x85\1\x84\3\x81\2\x87\1\xa3\1\x81\v\x84\2\x81\r\x89\1\x84\2\x87\1\x84\1\x81\f\x84\1\x9b\1\x81\b\xaa\1\x87\1\x84\1\x80\5\x84\3\x9a\1\x81\4\x84\2\x87\1\x81\6\x84\1\x87\1\x81\1\x85\1\x84\2\x81\20\x88\1\x84\1\x81\b\x8d\1\x84\2\x81\6\x84\3\x87\1\x84\1\x81\5\xa3\1\x84\2\x81\5\x87\1\x84\2\x81\2\x84\2\x81\6\x82\1\x81\1\xab\1\x92\1\xa2\1\x84\1\x83\1\x81\1\x8f\1\x9c\1\x90\1\x92\6\xa2\1\x84\1\x87\1\x84\1\x89\a\x84\2\x83\1\x89\6\x84\2\x89\2\x83\1\x84\2\x89\3\x84\2\x88\1\x89\4\x87\1\x84\1\x8d\1\x89\n\x84\2\x89\r\xa0\1\x89\1\x9e\1\x80\1",
b"\x80\5\x88\1\x84\2\x87\1\x9a\1\x89\5\x8a\1\x87\1\x84\1\x89\6\x87\1\x84\3\x81\1\x89\n\x84\1\x87\1\x89\25\x85\1\x84\1\x87\1\x89\2\x81\1\x89\1\x87\1\x84\2\x89\a\x85\1\x84\2\x87\1\x89\b\x87\1\x84\1\x87\1\xa3\1\x84\2\x8c\1\x81\v\x87\1\x84\2\x81\b\x9a\1\x84\1\x87\1\x81\17\x9a\1\x84\2\x87\2\x9a\1\x81\2\x84\1\x93\1\x81\v\x84\2\x81\r\x98\1\x84\1\x87\1\x84\1\x87\1\x81\f\x84\1\x87\1\x81\a\xa0\1\x80\1\x87\1\x84\1\x80\4\x8b\1\x84\2\x87\1\x81\5\x84\2\x85\1\x81\6\x87\1\x84\1\x81\2\x84\3\x81\17\x85\1\x84\1\x81\b\x84\2\xa3\1\x82\1\x81\5\x84\5\x81\5\x84\3\x81\5\x89\1\x84\1\x9b\1\x87\1\x85\1\x84\2\x81\v\x84\1\x93\1\x81\2\x8f\1\x9c\1\x92\3\xac\1\x89\1\xa0\1\x8b\1\x84\3\x89\a\x84\2\x8a\1\x89\6\x85\1\x84\1\x8a\1\x89\2\x84\2\x89\2\x8b\1\x84\1\x87\1\x89\4\xa3\1\x87\1\x84\1\x89\v\x84\2\x89\v\x80\1\x9c\1\x89\1\x9c\1\x80\2",
b"\x80\3\x94\1\x80\1\x95\1\x8d\1\x84\3\x89\5\x83\1\x84\1\x9a\1\x89\a\x87\1\x84\1\x87\1\x9a\1\x81\1\x82\1\x89\b\x84\1\x8e\1\x89\22\xa0\1\x89\1\x8e\1\x84\2\xa3\1\x89\4\x8a\1\x87\1\x84\1\x87\1\x89\6\x84\3\x85\1\x89\b\xa0\1\x84\5\x81\r\x84\1\x87\2\x8a\1\x81\1\x82\1\x81\1\x82\1\x81\2\x87\1\x84\1\x85\1\x81\20\xa3\1\x87\1\x84\2\x81\2\x83\1\x84\1\x81\f\x84\2\x81\n\x82\1\x81\2\x84\5\x81\v\x93\1\x84\1\x93\1\x81\b\x83\1\x87\1\xad\1\x80\4\x91\1\x84\2\x85\1\x81\5\x87\1\x84\1\x8b\1\x81\6\x84\2\x81\2\x83\1\x87\2\x8b\1\x81\16\x85\1\x87\1\x81\a\x87\1\x84\2\x81\6\x85\1\x84\4\x98\1\x82\1\x81\4\x84\3\x81\6\x84\4\x87\1\x84\1\x81\v\x84\1\x8a\1\x96\1\x9c\3\x92\4\x8b\1\x89\1\x8b\1\x87\1\x84\2\x89\2\x8b\4\x8a\1\x84\1\x87\1\x8b\5\x89\1\x8b\1\x98\1\x84\1\x8a\1\x8b\1\x89\1\x84\2\xa3\1\x8b\1\x87\1\x84\1\xae\1\x8b\4\x84\1\x87\1\x84\1\x8b\v\x87\1\x84\1\x89\1\x8b\b\x89\1\x8b\1\x89\1\xa1\1\x9c\1\x89\1\x96\1\x80\1",
b"\x80\4\x89\2\x84\4\x89\5\x88\1\x84\1\x8c\1\x89\a\x85\1\x84\2\x87\1\xa3\1\x89\t\x87\1\x83\1\x89\22\xa0\1\x84\4\x8a\1\x89\5\x84\1\x87\1\x84\1\x89\6\x87\1\x84\2\x89\b\xa0\1\x92\1\xa4\1\x84\3\x88\1\x81\16\x84\1\x8d\1\x87\1\x81\5\x89\1\x84\1\x87\1\x81\22\x84\1\x87\2\x98\1\x81\1\x84\2\x81\f\x84\2\x8b\1\x81\v\x89\1\x84\1\x87\1\x9a\1\x84\2\x81\v\x87\1\x9b\1\x81\t\x87\1\x84\1\x80\5\x9b\1\x84\2\x8b\1\x81\4\x93\1\x84\2\x81\a\x84\2\x81\3\x87\1\x84\1\x87\1\x82\1\x81\r\x88\1\x84\1\x81\a\x84\2\x89\1\x81\6\x8d\1\x87\1\x84\1\x87\1\xa3\1\x81\6\x84\2\x9a\1\x81\6\x87\1\x84\4\xa3\1\x81\v\x87\1\x89\1\x97\1\x81\3\x96\1\x92\2\x89\1\x8b\3\x83\1\x84\2\x83\1\x8b\5\x83\1\x84\2\x8b\a\x93\1\x84\1\x8b\3\x88\1\x87\1\x84\3\x87\1\x8b\5\x84\2\x87\1\x8b\v\x87\1\x9b\1\x8b\17\xaf\1\x80\1",
b"\x80\3\xa0\1\x89\2\x8a\1\x84\2\x87\1\x84\1\x89\2\xa0\1\x89\1\x84\1\x9b\1\x89\b\x8b\1\x87\1\x84\2\x87\2\x89\a\xa3\1\x87\1\x89\23\x8a\1\x87\1\x84\2\x87\1\x89\a\x87\1\x9b\1\x84\1\x88\1\x89\3\x9b\1\x84\3\x89\b\x99\2\x84\4\x81\20\x84\3\x81\3\x87\1\x84\1\x87\1\x81\22\x89\1\x84\6\x81\r\x87\1\x84\1\x87\1\x81\t\x89\1\x84\2\x87\1\x81\1\x88\1\x84\1\x9b\1\x81\n\x98\1\x87\1\x84\1\x81\a\x84\3\x80\5\x81\1\x84\3\x81\5\x9b\1\x84\2\x81\6\x89\1\x84\1\x87\1\x81\2\x82\1\x84\3\x89\1\x81\r\x87\1\x84\1\x81\6\x85\1\x84\1\x87\1\x81\6\x87\1\x84\3\x8b\1\x81\1\x89\1\x81\4\x89\1\x84\2\x89\1\x81\5\x82\1\x81\1\x87\1\x84\3\x81\v\x83\1\x84\1\x81\5\xb0\1\x92\4\x90\1\x8b\2\x9b\1\x84\2\x8b\5\xa3\1\x87\1\x84\1\x8b\a\xa3\1\x84\1\x8b\4\x84\3\x87\1\x84\1\x8b\4\x98\1\x84\2\x8a\1\x8b\v\x84\2\x8b\16\xab\2\x80\1",
b"\x80\4\x89\1\x80\1\x89\1\x84\4\x87\1\x89\2\x84\2\x8a\1\x89\t\x84\4\x87\1\x84\1\x83\1\x89\1\xa0\1\x89\1\xa0\1\x84\1\x87\2\x89\1\x8b\1\x89\22\x9a\1\x84\3\x89\b\x87\1\x84\3\x89\2\x84\3\x8b\1\x89\5\x8b\1\x89\3\x98\1\x87\1\x84\3\xa6\1\x92\1\xb0\1\x81\1\x89\2\x81\a\xa0\2\x81\1\x8b\1\x84\3\x81\1\x87\2\x9b\1\x81\21\x89\1\x81\1\x87\1\x84\2\x87\1\x84\2\x8a\1\x81\16\x84\1\x87\1\x81\1\x89\1\x81\5\x89\1\x81\1\x84\3\x8c\1\x89\1\x87\2\x9a\1\x81\t\x87\1\x84\1\x87\1\x89\1\x81\6\x84\3\x87\1\x80\6\x84\1\x8d\1\x84\1\x89\1\x81\4\x84\1\x87\1\xa3\1\x81\6\x84\2\x8b\1\x81\3\x8b\1\x87\1\x84\2\x81\1\x89\1\x81\t\x89\1\x9a\1\x84\1\x9a\1\x81\2\x89\3\x81\1\x84\2\xae\1\x89\6\x84\3\x89\b\x85\1\x84\1\x87\1\x81\3\x89\3\x81\2\x93\1\x84\3\x81\1\x89\1\x81\5\x89\1\x81\1\x89\1\x81\1\x8d\1\x84\1\x82\1\x81\4\x89\1\xa0\2\x99\1\x90\1\x8b\3\x8a\1\x87\1\x84\1\x87\1\x8b\4\x84\3\x8b\6\x98\1\x84\1\x87\1\x8b\4\xae\1\x9b\1\x84\2\x9a\1\x8b\4\x9a\1\x87\1\x84\1\x8b\v\xa3\1\x84\1\x88\1\x8b\r\x87\1\x96\1\x80\2",
b"\x80\6\xb1\1\x9d\1\x84\2\x87\1\x84\1\x8b\1\x84\2\x87\1\xa0\1\x89\t\x9a\1\x84\1\x87\1\x8b\1\x84\2\x87\1\x98\1\x89\2\x87\1\x84\2\x8a\1\x89\24\x84\1\x87\1\x84\2\x8b\1\x89\a\xa0\1\x87\1\x84\1\x87\1\x84\4\x9b\1\x89\t\x83\1\x84\2\x87\1\x84\1\x87\1\x9b\1\x96\2\x92\1\x97\1\x89\t\x81\1\x89\2\x8c\1\x84\2\x87\1\x84\3\x89\2\xa0\1\x89\16\xa0\1\x89\1\x84\4\x9b\1\x84\2\x93\1\x81\1\x89\1\x81\1\x89\t\x81\1\x84\1\x87\1\x81\1\x89\5\x81\2\xa0\1\x84\2\x87\1\x9a\1\x89\1\x84\2\x83\1\x89\b\x87\1\x84\1\x87\1\x8c\1\x89\a\x84\2\x87\2\x80\5\xa8\1\x84\3\x81\4\x8b\1\x84\2\x89\1\x81\6\x84\2\x81\4\x89\1\x84\2\x87\1\xa0\1\x81\1\x89\3\x81\3\x89\1\x81\1\x82\1\x81\1\x84\2\x89\1\x81\2\x89\3\x81\1\x84\2\x89\1\x81\2\x89\3\x8b\1\x87\1\x84\2\x89\b\xa3\1\x84\1\x87\1\x89\6\x81\3\x87\3\x89\6\xa0\2\x89\2\x87\1\x84\1\x87\1\x89\b\xb0\1\x96\2\xac\1\x8b\2\x84\3\x8b\4\x87\1\x84\2\x8b\6\x8d\1\x84\1\x98\1\x8b\5\x84\1\x87\1\x84\1\x98\1\x8b\4\x87\1\x84\2\x8b\n\x8a\1\x84\2\x8b\r\x84\2\x80\3",
b"\x80\4\xa8\1\x89\1\x9c\2\xa3\1\x87\1\x84\5\x8b\v\x89\1\x84\3\x89\1\x84\3\x87\2\x84\1\x87\1\x84\1\xac\1\x89\1\x8b\21\x83\1\x84\5\x89\2\x8b\6\xac\1\x8b\2\x87\1\x84\5\x85\1\x8a\1\x8b\2\xac\1\x8a\1\x85\1\x84\5\x89\1\x84\1\x87\1\x84\1\x99\1\xa0\1\x81\1\x99\1\x92\1\x89\f\x9a\1\x84\2\x83\2\x84\2\x89\16\x81\1\x99\1\x92\1\xb2\1\x84\1\x87\1\x8a\1\x81\1\x85\1\x87\1\x84\2\x83\1\x89\r\x84\1\x87\1\x89\b\x81\1\x84\1\x87\1\x84\1\xa0\1\x87\1\x84\1\x8a\1\x89\a\x81\1\x84\3\x83\1\x81\1\x89\a\x85\1\x84\2\x80\1\x97\2\x80\2\x89\1\x85\1\x84\1\x87\1\x89\2\x82\1\x89\1\x84\2\x88\1\x89\5\x84\3\x89\1\x81\1\x89\3\x81\1\x93\1\x84\2\x87\1\xa0\1\x89\a\x81\1\x89\1\x84\2\x87\1\x89\a\x84\2\x98\1\x89\5\x93\1\x84\3\x81\1\x89\a\x84\3\x89\2\x81\1\x89\3\xa0\1\x89\1\x88\1\x84\3\x89\t\x84\2\x87\1\x89\1\xa0\1\x89\a\x97\1\x96\3\x9c\1\xb1\1\x84\3\x8a\1\x8b\2\x8a\1\x84\2\x85\1\x8b\1\x8a\2\x8b\1\x83\1\x84\1\x87\1\x84\1\x8a\5\x8b\1\x87\2\x84\1\x8a\4\x8b\1\x84\2\x87\1\x8b\1\x8a\b\xa3\1\x87\2\x83\1\xb3\1\x8a\1\x8b\1\x8a\t\x83\1\x84\2\x8f\1\x8b\2",
b"\x80\3\x92\1\x8b\3\x9c\1\x8b\1\x84\6\x8a\1\x8b\v\x87\1\x84\2\x8b\2\x8a\1\x84\4\x87\2\x8b\21\xac\1\x87\1\x84\6\x8b\f\x84\16\x87\1\x8b\1\x8f\1\x84\5\x96\2\x89\17\x84\3\x89\1\x8a\1\x84\2\x89\17\x92\1\x84\3\x96\1\x89\2\x87\1\x84\3\x9a\1\x89\f\x87\1\x84\1\x89\n\x87\1\x84\1\x87\1\x84\1\x87\1\x89\t\x8c\1\x84\2\x87\1\x89\b\xa0\1\x89\1\x84\1\x87\1\x89\2\x80\2\x89\2\x84\2\x9a\1\x89\2\x83\1\x84\2\x89\5\x87\1\x84\2\x87\1\x89\a\x88\1\x84\1\x87\1\x8d\1\x89\1\xa0\1\x89\5\x83\1\x84\1\x9b\1\x84\1\x89\b\x84\2\x88\1\x89\5\x93\1\x87\1\x84\2\x89\b\x87\1\x84\1\x9a\1\x89\b\x84\3\x87\1\x8b\1\x89\a\x87\1\x84\2\x85\1\x89\n\x96\1\x92\1\xa1\1\x8a\2\x85\1\x84\1\x87\1\x8a\4\x84\1\x87\1\x8a\4\x87\1\x84\3\x8a\a\xb1\1\x84\2\x87\1\x8a\4\x84\2\x9b\1\x8a\b\x84\3\x85\1\x8a\r\x87\1\x84\1\x87\1\xa6\1\x80\2",
b"\x80\4\x90\1\x8b\4\x98\1\x8d\1\x84\4\xa3\1\x8b\v\x8a\1\x84\1\x87\1\x8b\4\x87\1\x84\2\x87\1\x84\1\xac\2\x8b\16\x9a\1\x84\3\x87\1\xac\1\x9b\1\x84\1\x87\1\x8b\v\x87\1\x84\2\x87\1\x8b\1\x85\1\x87\1\x84\5\x87\1\x83\1\x8b\4\x84\6\xb0\1\x89\20\x84\2\x87\1\x85\1\x84\1\x87\1\x89\17\x85\1\x84\2\xa6\1\x92\1\x80\2\x84\1\x87\1\x84\1\x8d\1\x84\1\x87\1\x89\v\x8a\1\x84\1\x89\n\x84\4\x9b\1\x89\t\xa0\1\x89\1\x84\1\x87\1\x88\1\x89\b\xa3\1\x87\2\x89\2\xa0\1\x89\3\x87\1\x84\2\x89\2\x84\3\x89\5\x84\3\x87\1\x89\1\xa0\1\x89\6\x87\1\x84\2\x89\6\xa0\1\x87\3\x84\1\x89\b\x9a\1\x87\2\x89\5\x93\1\x84\3\x89\b\x84\2\x8b\1\x89\a\x87\1\x84\4\x87\1\x89\6\x8c\1\x87\1\x84\2\x85\1\x89\t\x96\2\x92\1\x9c\1\x8a\3\x87\2\x9a\1\x8a\2\x85\1\x84\2\x8a\4\x87\1\x84\2\x87\1\x8a\b\x84\3\x9a\1\x8a\3\x87\1\x84\1\x87\1\x8a\b\x84\3\x9a\1\x8a\f\x84\2\x87\1\x9b\1\x80\3",
b"\x80\4\x8f\1\x8b\5\x87\1\x84\4\x87\1\x8b\f\x84\2\x8b\6\x87\1\x84\1\x87\1\x84\1\x87\2\x83\1\x8b\a\x8a\1\x85\1\x84\6\x8b\3\x87\1\x84\2\x8b\n\x8a\1\x84\2\x87\1\x88\1\x8b\v\xac\1\x8b\2\xb4\1\x87\1\x9b\1\x84\1\x87\1\x84\1\x93\1\x89\21\x87\1\x8d\1\x84\2\x8a\1\x89\16\x87\1\x84\2\x8a\1\x89\3\x84\3\x8b\1\x84\4\x89\v\x84\1\x85\1\x89\b\x87\1\x84\4\x98\1\x89\v\xa3\1\x84\2\x89\a\x87\2\x84\1\x8b\1\x89\4\xa0\1\x89\2\x84\2\x87\1\x8b\1\x87\1\x84\1\x8a\1\x89\5\x87\1\x84\2\x87\1\x89\b\x8a\1\x87\2\x84\1\x89\6\x87\1\x84\3\x8b\1\x89\a\x8b\1\x87\1\x88\1\x89\6\x84\1\x87\1\x84\1\x89\a\x87\3\x89\b\x84\6\x89\a\x84\4\x89\b\xa0\1\x90\2\xb0\1\x96\2\x8a\2\x87\1\x84\2\x8a\2\x84\3\x8a\4\x87\1\x84\3\x8a\b\x84\4\x9a\1\x8a\2\xa3\1\x84\2\x8a\b\x84\2\x87\2\x8a\v\x84\3\xb5\1\x80\4",
b"\x80\3\x8b\1\xac\1\x8b\6\xa3\1\x84\4\x85\1\x8b\b\x8a\1\x8b\1\xa3\1\x84\1\x87\1\x8b\6\xb3\1\x87\1\x84\6\x87\1\x84\5\x87\1\x84\1\x87\1\x84\2\xae\1\x8b\6\x8a\1\x84\2\x8a\1\x8b\a\x83\1\x84\4\x8b\f\x8a\1\xb0\1\x80\1\x96\1\x9c\1\x84\3\x87\1\x84\1\xae\1\x89\20\x8b\1\x84\1\x8d\1\x84\1\x8b\1\x89\f\xa0\1\x84\1\x87\1\x84\1\x9d\1\x96\2\x89\1\x8b\1\x84\3\x8b\1\x89\1\x85\1\x84\2\x87\1\x8a\1\x89\b\x8b\1\x87\2\x89\b\x87\1\x84\2\x87\1\x84\1\x89\f\x87\3\x89\a\x84\1\x87\1\x84\1\x8b\1\xa0\1\x89\6\x84\6\xa0\1\x89\5\xa0\1\x84\3\x89\t\x9b\1\x87\1\x84\1\x87\1\xa0\1\x89\5\x98\1\x8d\1\x87\1\x84\1\x89\b\x84\1\x83\1\x89\6\x84\2\x87\1\x8b\1\x89\6\x84\1\x87\1\x8a\1\x89\a\x8c\1\x84\2\x8b\2\x84\2\x8a\1\x89\a\x84\3\x89\f\xa6\1\x96\1\xa1\1\x8a\1\x9a\1\x84\2\x8a\2\x84\2\x9a\1\x8a\5\x9a\1\x84\2\x9a\1\x8a\a\x84\3\x87\1\x84\1\x98\1\x8a\1\x83\1\x84\2\x8a\t\x87\1\x84\2\x8a\t\xae\1\x84\3\x9a\1\x8a\1\x80\1\x8a\1\x80\2",
b"\x80\3\x8b\t\x84\2\x87\2\x84\1\x8b\t\xac\1\x84\1\x87\1\x84\1\x8b\a\x87\1\x84\1\x87\1\x8b\1\x85\1\x84\n\x9a\1\x98\1\x8b\b\xac\1\x83\1\x84\2\x8b\a\x87\1\x84\3\xae\1\xac\1\x8b\r\x80\1\xab\1\xa6\1\x89\1\x84\3\x87\1\x84\1\x83\1\x89\16\xb0\1\x89\1\x84\3\x85\1\x89\2\xa0\1\x89\a\x8b\1\x89\1\x88\1\x84\1\x87\1\x84\1\x96\3\x8f\1\x89\1\x84\1\x87\1\x84\1\x83\1\x89\2\x85\1\x84\2\x87\1\x89\b\x85\1\x84\2\x89\b\x84\2\x87\1\x84\1\x8a\1\x89\t\x8b\1\x89\1\x9a\1\x84\1\x9b\1\x98\1\x89\6\xa0\1\x84\3\x83\1\x89\a\x93\1\x87\1\x84\3\x8a\1\x89\b\x87\1\x84\1\x8a\1\x89\t\x84\1\x8d\1\x84\2\x89\6\x9b\1\x84\2\x89\a\x8b\1\x84\1\x8a\1\x89\6\x9a\1\x84\2\x88\1\x89\5\x8e\1\x84\2\x89\b\x85\1\x84\1\x87\1\x89\2\x84\2\x87\1\x89\a\x8b\1\x87\1\x84\1\x8b\1\x89\v\x8f\1\x92\1\xb6\1\x96\1\x9f\1\x87\1\x84\1\x8a\2\x87\2\x8a\a\x84\3\x8a\a\x87\1\x84\5\x8a\1\x98\1\x84\2\x83\1\x8a\t\x84\2\x88\1\x8a\a\x85\1\x84\4\x8a\3\xb7\1\x80\2",
b"\x80\5\x8a\5\x8b\1\x8a\2\x84\3\x87\2\x8a\1\x8b\1\x8a\5\x85\1\x84\3\x8a\2\x8b\1\x8a\4\xac\1\x84\2\x9b\1\x8a\3\x8b\3\x8a\2\x8b\2\x8a\6\x8b\4\x8a\3\x8b\1\x9b\1\x84\1\x83\1\x8a\1\xb1\1\x8a\1\x8b\2\x84\4\x8a\4\x8b\1\x8a\t\x8b\1\x8a\1\x8b\1\x80\1\xa0\1\x89\1\x8a\1\x84\2\x8d\1\x87\1\x84\2\x89\f\x96\1\xa6\1\x96\1\xb0\1\x88\1\x84\2\x87\1\x89\t\x83\1\x84\3\x98\1\x8f\1\x96\1\xb6\1\xa6\1\x89\3\x84\1\x87\1\x84\1\x89\3\x8a\1\x84\3\x8b\1\x89\6\x84\2\x9a\1\x89\b\x84\1\x87\2\xa3\1\xa0\1\x89\v\x84\3\x8b\1\x89\b\x88\1\x84\1\x87\1\xa0\1\x89\a\x9b\1\x84\1\x87\2\x89\t\x93\1\x84\2\x89\n\x87\1\x84\2\x9b\1\x89\6\x84\2\xac\1\x89\6\x85\1\x87\1\x89\b\x84\3\x89\5\x87\1\x84\2\x89\b\x87\2\x84\1\x89\2\x8a\1\x84\2\x85\1\x89\a\x84\1\x87\1\x84\1\x89\r\xb6\1\xa6\2\x84\1\x87\1\xa7\1\x84\2\x9b\1\x92\1\x8a\2\x98\2\x8a\1\x98\1\xb5\1\x87\1\x84\1\x8a\a\x88\1\x84\1\x87\1\x88\1\x84\1\x87\1\x84\1\x8a\1\x84\2\x87\1\x8a\6\x98\1\x8a\2\x9b\1\x84\1\x87\1\x98\1\x8a\1\x98\1\x8a\3\x87\1\x84\3\x9a\1\x8a\3\x9c\1\x80\3",
b"\x80\6\x8a\a\x84\6\x8a\5\x87\1\x84\2\x87\1\x8a\b\x84\3\x98\1\x8a\30\x98\1\x84\1\xa3\1\x8a\2\xb1\1\x8a\1\x84\4\x85\1\x8a\16\xab\1\x80\2\xb6\1\xa6\1\x96\1\x8a\1\x84\2\x96\1\x9b\1\x84\3\x87\1\x89\1\x8b\1\x89\1\x8b\2\x89\1\x8b\4\x96\1\xac\1\x8f\1\x89\2\x88\1\x87\2\x84\1\x89\1\x8b\1\x89\4\x87\1\x84\3\x87\1\x8b\1\x89\1\x8b\2\x92\1\xb0\1\x80\1\xac\1\x8b\2\x87\1\x84\1\x85\1\x8b\4\x84\4\x8b\1\x89\3\x84\3\x8b\2\x89\2\x8b\3\x8a\1\x84\5\x9a\1\x8b\v\x87\1\x84\1\x87\1\x9a\1\x8b\2\x89\1\x8b\6\xa3\1\x84\2\xa0\1\x89\6\x87\1\x84\1\x8d\1\x84\2\x89\b\x87\1\x84\2\x89\v\x84\1\x9b\1\x84\2\x8b\1\x89\2\x8b\1\x98\1\x87\1\x84\1\x8b\1\x89\6\x87\1\x84\1\x89\b\xa0\1\x84\2\x88\1\x89\3\x8a\1\x84\2\x98\1\x89\b\x84\1\x87\1\xa3\1\x89\3\x87\1\x84\1\x87\1\xa0\1\x89\6\x84\2\x88\1\x89\f\xa6\3\x96\1\x84\5\xa6\3\xb4\1\x98\3\xa9\1\x87\1\x84\2\xa9\1\x98\6\xae\1\x84\1\x87\1\x98\1\x85\1\x84\2\x87\1\x84\3\x98\t\x84\3\x98\4\xb5\1\x84\1\x87\1\x84\2\xae\1\x98\4\xb1\1\x80\3",
b"\x80\2\xaf\1\x80\3\x8a\a\x84\5\x87\1\x9a\1\x8a\4\x87\3\x8a\t\x84\3\x98\1\x8a\30\xa3\1\x84\1\xae\1\x8a\3\x87\1\x84\4\x8a\17\x92\1\x80\3\xa6\2\x93\1\x87\1\x84\1\xb0\1\xb8\1\x9d\1\x84\1\x9b\1\x84\1\x8d\1\x8a\1\x89\1\x8b\a\x8f\1\xa1\1\x8b\2\x89\1\x8b\1\x84\4\x83\1\x8b\1\xac\1\x85\1\x84\2\x87\2\x85\1\x89\1\x8b\4\xac\1\x8b\1\xab\1\x90\1\xac\1\x89\1\x8a\1\x84\2\x8b\1\x89\3\xac\1\x84\1\x87\1\x84\1\x9a\1\x8b\2\x9a\1\x84\2\x8d\1\x8b\1\x89\1\x8b\4\x88\1\x84\2\x87\1\x83\1\x8b\1\x84\2\x8b\t\x89\1\x8b\2\x8d\1\x9b\1\x84\1\x8b\n\x8d\1\x84\1\x8a\1\x89\5\x85\1\x84\2\x87\1\x84\1\x87\1\x85\1\x89\a\x84\1\x87\1\x93\1\x89\v\x8b\1\x84\1\x87\1\x84\1\x87\1\x89\3\x84\1\x87\2\x89\a\x87\1\x84\1\x89\b\x8b\1\x84\2\x9b\1\x89\3\x84\3\x89\t\x84\2\x93\1\x89\3\x9a\1\x84\2\x8a\1\x89\5\x83\1\x84\1\x87\1\x8b\1\x89\a\xac\1\xb4\1\x89\2\xa6\2\x96\1\xa6\2\x84\4\x87\1\xa6\2\x96\1\xb4\3\x98\2\x87\2\x84\1\x98\b\x84\1\x87\1\x9a\1\x98\1\x87\2\x84\4\xa9\1\x98\b\x84\2\x88\1\x98\3\xae\1\x84\1\x87\2\x84\1\xb9\1\x98\1\x80\2\x98\1\xa9\1\x80\4",
b"\x80\2\x8a\2\xab\1\xb1\1\x8a\a\x84\5\x87\1\x84\1\x87\1\x8a\3\x84\1\x87\1\xa3\1\x8a\t\x87\1\x84\2\xa3\1\x8a\27\x98\1\x84\2\x8a\3\x84\4\x87\1\x8a\16\x80\6\xa6\2\x84\2\xba\1\xa6\1\x8b\1\xac\1\x8b\1\xa3\1\x84\4\x87\1\x83\1\x8b\r\x87\1\x84\6\x87\1\x85\1\x8b\17\x84\1\x8e\1\xac\1\x8b\4\x84\3\x87\2\x84\2\x87\1\x8b\5\x85\1\x87\1\x84\2\x87\1\x8b\3\x9a\1\x84\1\xa3\1\x8b\v\x83\1\x84\2\x8b\t\x89\2\x84\2\x89\4\x8b\1\x84\2\x87\1\x8b\1\x84\3\x89\1\xa0\1\x89\4\x84\3\x89\1\x8b\1\x89\f\x87\1\x84\3\x8b\2\x84\3\x8b\1\x89\6\x84\2\x8a\1\x89\6\x8b\1\x89\1\x84\2\x87\1\x89\2\x83\1\x84\2\x87\1\x89\a\x8b\1\x89\1\x87\1\x84\1\x8b\1\x89\3\xa0\1\x84\3\x89\4\x8b\1\x84\2\x87\1\x8b\1\x89\5\x8b\5\xa6\5\xbb\1\x84\4\xb8\1\xa6\2\x80\1\xb4\4\xba\1\x84\2\x9b\1\x98\b\x88\1\x84\2\x98\2\x84\3\x87\1\x84\1\x9d\1\x98\a\x87\2\x84\1\xae\1\xa9\1\xb2\1\x84\2\x87\1\x84\2\x80\5\xb4\2\x80\4",
b"\x80\3\xa1\1\x8a\b\xb1\1\x85\1\x84\2\x98\1\x87\1\x84\3\x87\1\xae\1\x8a\1\x84\3\x8a\n\x84\1\x87\1\x84\1\x8a\26\x98\1\x84\2\x8a\2\x84\5\x85\1\x8a\21\x80\5\xa6\1\x84\2\xac\1\x8b\a\x88\1\x84\1\x87\1\x84\16\x87\2\x84\3\x87\2\x8a\1\x8b\20\x84\2\x8b\5\xac\1\x8b\1\x84\3\x87\1\x8b\1\xac\1\x8b\2\x85\1\x84\4\xa3\1\x8b\6\x84\2\x8b\v\xac\1\x88\1\x84\1\x87\1\x8b\1\xac\1\x8b\5\x89\3\x9a\1\x84\1\x89\1\x8b\2\x9a\1\x87\1\x84\1\x8a\1\x8b\1\x89\1\x8b\1\x87\1\x84\1\x87\1\x8b\4\x89\1\x87\1\x84\2\x89\2\x8b\r\x88\1\x84\1\x87\3\x84\1\x87\2\x8b\a\x84\2\x83\1\x89\1\x8b\a\x87\1\x84\2\xac\1\x87\1\x84\3\xac\1\x8b\t\x84\2\x8a\1\x8b\4\x85\1\x87\1\x84\1\x87\1\x8b\3\x89\1\x84\3\x8b\1\x89\1\x8b\b\xb4\1\xa6\1\xab\1\x80\3\xbc\1\x84\4\x80\4\xb4\4\x87\1\x84\2\x9b\1\x98\t\x87\1\x84\1\x85\1\x98\2\xa9\1\x84\5\xa3\1\x98\5\x84\2\x87\1\xa3\1\x87\1\x84\1\x87\2\x84\1\xbd\1\x80\6\xb4\1\xbb\1\x80\4",
b"\x80\3\x8a\v\x9b\1\x84\2\x8a\1\x87\1\x84\2\x87\1\x84\1\x87\2\x84\2\x8a\n\x88\1\x84\2\x8a\26\x98\1\x84\2\x8a\1\x87\1\x84\4\x87\1\x8a\22\x80\5\xb9\1\x84\1\x9b\1\xa6\1\x8b\t\xae\1\x84\2\x87\1\x84\2\x87\2\x84\3\x87\1\x84\1\x87\1\x84\2\x87\1\x85\1\x88\1\x84\1\x87\1\x84\3\xa3\1\x8a\1\x8b\r\x84\2\x8b\6\xac\1\x85\1\x84\3\x8c\1\xb5\1\x87\2\x84\2\x87\1\x84\1\x83\1\x8b\a\x84\2\xac\1\x8b\f\x84\2\x8b\n\x9a\1\x84\1\x8b\2\x89\1\x84\3\x8b\2\x89\1\x8b\1\x85\1\x84\2\x8b\4\x89\1\x84\3\x8b\17\x89\1\x85\1\x84\3\x87\1\x84\2\x89\1\x8b\6\x84\2\x9a\1\x8b\b\x87\1\x84\2\x8b\1\x84\2\x87\1\x8b\v\x84\2\x83\1\x8b\5\x84\3\x83\1\x8b\3\x87\1\x84\2\x89\1\x8b\t\xa9\1\xb4\1\xa6\4\x84\2\x8d\1\x87\1\x80\5\x9f\1\xb4\3\xba\1\x84\3\x98\t\x84\2\x87\1\x98\3\xb5\1\x87\2\x84\3\x87\2\x88\1\x9a\2\x84\2\x87\1\x84\1\x87\1\x84\3\x80\a\xbe\1\xb4\1\xa6\1\x80\4",
b"\x80\6\xb4\2\xa9\1\x8a\4\x98\2\x87\1\x84\1\x88\1\x8a\1\xae\1\x84\3\x87\3\x84\1\x87\1\x98\2\x8a\6\x98\1\x8a\1\xae\1\x84\1\x87\1\x98\1\x8a\24\x84\2\x87\1\x84\5\x8a\1\x98\2\x8a\17\x98\1\x8a\1\x80\4\xbd\1\x84\2\xac\1\xb0\1\xa1\1\x8b\f\xa6\4\x8f\1\x8b\5\x84\2\x8b\5\x9a\1\x87\1\x84\3\x87\1\x84\24\x87\1\x84\1\x87\1\x84\2\x87\1\x84\3\x87\1\x93\1\x8b\b\xac\1\x9b\1\x84\1\x83\1\x8b\16\x84\1\x87\1\x8b\b\xac\1\x84\2\x8b\2\x9b\1\x87\2\x8b\5\x84\3\x8b\5\x8a\1\x84\2\x9a\1\x8b\21\x87\1\x84\1\x87\1\x84\2\xb5\1\x92\1\xa8\1\x8b\4\x84\2\x9b\1\x8b\b\x84\6\x98\1\x8b\v\x84\3\x8b\6\x87\1\x84\1\x87\1\x8b\3\x9a\1\x84\2\x85\1\x8b\b\xac\1\x8b\2\x96\1\x80\2\xbf\1\x84\3\x80\6\xb8\1\xb4\4\x84\1\x87\1\x84\1\xae\2\x98\1\xae\6\x87\1\x84\2\xae\3\x98\1\x84\1\x87\2\x84\4\x87\1\x84\2\x87\1\x84\4\x9b\1\x80\t\xbb\1\xb4\1\xbe\1\x80\4",
b"\x80\6\x8a\1\x98\1\x8a\1\x98\a\x84\2\x8a\1\x98\2\x9a\1\x84\3\x87\1\x84\2\x8a\1\xa9\1\x98\t\x87\3\x98\20\x8a\2\x98\1\x87\1\x84\4\x87\1\x84\1\x87\1\x98\25\x80\4\x87\3\xa6\2\x8b\2\xac\1\xa6\1\xb8\1\x8b\1\xb8\1\x8b\6\xa6\1\xb6\1\x80\1\xab\1\xa6\1\x8b\1\xac\1\x8b\1\xac\1\x87\1\x84\1\x85\1\x8b\t\x85\1\x88\1\x84\6\x87\3\x84\t\x87\1\x8d\1\x87\1\x84\4\x87\1\x84\2\x83\1\x8b\1\x80\3\x8b\6\x98\1\x87\1\x84\1\x8b\17\x84\2\x8b\b\x84\2\x80\1\xc0\1\x84\2\x85\1\x8b\5\x98\1\x84\2\x8b\a\x85\1\x84\1\x87\1\x8b\21\xac\1\x8b\1\x84\5\x9b\1\x8a\1\x8b\2\xac\1\x84\3\x8b\b\x84\5\x8c\1\x8b\f\x84\2\x87\1\x8b\a\x84\1\x87\2\x8b\3\x87\1\x84\2\x8b\5\xac\1\x8f\1\xb0\1\x8b\4\x80\1\x9b\1\x84\4\x80\5\xbe\1\xa6\1\xb4\4\x9a\1\x84\1\x87\1\x80\6\xae\4\x84\2\xa4\1\xae\2\xa9\1\xba\1\x84\2\xa7\1\xba\1\x87\1\x84\a\x87\1\xb4\1\x80\n\xb4\1\xa9\1\x80\5",
b"\x80\6\x9d\1\x98\t\x84\2\x85\1\x98\3\x85\1\x9b\1\x84\4\x87\1\x83\1\x98\n\x84\2\x98\22\xb5\1\x84\3\x87\1\x84\2\xae\1\x98\25\x80\5\x87\1\x84\1\xc0\1\xa6\2\xac\2\xa6\3\x80\1\xa6\1\x80\1\x92\1\x8a\1\x8b\1\xa6\1\xac\1\xa6\1\x80\3\xa6\1\xb6\1\x8b\3\x87\1\x84\1\x8b\1\xac\1\x8b\r\x8a\1\x98\1\xae\2\x85\3\x84\2\x85\4\xae\1\x83\1\x93\1\xb1\1\x8a\1\x80\1\xab\1\x84\1\x87\1\x9b\1\x84\1\x87\1\x84\1\x87\1\x80\3\x8b\2\x80\3\xac\1\x84\1\x8d\1\xc1\1\x8b\17\x84\2\x8b\a\x87\1\x84\2\xc2\1\x87\1\x84\2\x8b\6\x9b\1\x84\2\xac\1\x8b\a\x87\1\x84\1\x9a\1\x8b\21\xac\1\x8b\1\x84\2\x87\1\x84\1\x87\1\x84\2\xa4\1\xb8\1\x87\1\x84\2\xac\1\x8b\5\x88\1\x84\5\x8a\1\x8b\r\x9a\1\x84\2\x8b\6\xac\1\x84\4\x98\1\x8b\1\x85\1\x84\1\x87\1\x8b\v\xa1\1\x84\5\x80\6\xa6\2\xb4\5\x84\2\xbc\1\x80\6\xbb\1\x80\2\x87\1\x84\2\x9d\1\xb4\3\x84\2\xba\1\xa9\2\xb4\1\xa7\1\xc3\2\x9d\1\xa7\1\x84\2\xa7\1\x80\n\xa7\1\xb4\1\x80\5",
b"\x80\5\xbe\1\xb4\1\xa7\1\xa9\1\x98\b\x84\2\x98\6\x87\1\x84\2\x87\1\x84\2\x87\1\x85\1\x98\a\x84\1\x87\1\x98\17\x9a\1\x84\a\x9a\1\x98\1\xa9\1\x98\21\xa9\1\x98\1\x9c\1\x80\6\x87\1\x84\1\xc0\1\xa6\2\xb8\1\xa6\4\x80\4\xac\1\xab\1\x80\t\x9c\1\xa3\1\x84\2\x8a\1\x8b\25\x87\1\x84\1\x98\1\x8b\5\x80\4\x96\1\x85\1\x87\1\x84\1\x98\1\x87\1\x84\3\xbd\1\x80\2\xac\1\x80\3\x8b\1\x84\2\xc2\1\x80\1\x8b\16\x84\1\x9a\1\x8b\a\x84\2\x87\1\x84\2\x9a\1\x8b\6\x87\2\x9b\1\x8a\1\x8b\t\x87\2\x8b\24\x87\1\x84\1\x9b\1\x84\21\x87\1\x84\1\x8b\20\x84\1\x87\1\x85\1\x8b\a\x83\1\x87\1\x84\3\x8b\1\x8a\1\x84\2\x8b\b\x85\1\x84\a\x80\6\xa6\2\xa9\1\xa7\4\x80\1\x84\2\x80\t\xb9\1\x84\2\xa7\1\x9d\1\xa7\1\xb4\1\x84\3\xb4\1\xa7\a\xc3\1\x84\2\x80\n\x9d\1\xa7\1\x80\5",
b"\x80\5\x98\f\x84\2\x98\a\xb5\1\x87\1\x84\2\x87\1\x84\4\x87\1\xba\1\x98\3\x84\2\x98\n\x85\1\xa3\1\x84\n\x85\1\x98\26\x80\a\x84\1\x87\1\x84\1\xa6\a\xab\1\x80\16\xa6\1\x84\1\x87\1\x85\1\x8a\25\x85\1\x84\1\x87\1\x8a\5\x90\1\x80\5\x8f\1\x84\3\xb4\1\xc3\1\x87\1\x84\3\xbd\1\x80\4\x9c\1\x84\2\xab\1\x80\1\x8b\2\x8a\t\x8b\2\x84\2\x8b\1\xac\1\x8a\2\x8b\1\x8a\1\x8b\1\x8a\1\x84\4\x8b\2\xac\1\x8b\4\x87\1\x84\2\x85\1\x8b\n\x84\2\x88\1\x8b\23\x80\1\x84\2\x80\1\xbc\1\x84\f\x87\1\x84\1\x87\2\x9a\1\x8b\20\x84\1\x87\2\x8b\b\x93\1\x87\1\x84\2\x87\2\x84\2\x8e\1\x98\1\x8a\1\x98\1\x85\1\x87\2\x84\1\x87\1\x84\3\x9b\1\x84\3\x80\6\xa6\2\x9d\1\xa7\4\x80\2\x87\1\xad\1\x80\t\x84\2\xa3\1\xa7\3\xba\1\x84\2\xa7\t\xa3\1\x84\1\xc4\1\x80\t\xa7\2\x80\5",
b"\x80\4\x98\1\xa6\1\xb4\1\x98\t\xae\1\x84\1\x87\1\x98\a\xa3\1\x84\2\x85\1\x87\1\x84\2\x87\1\x84\5\x87\1\x84\1\x87\1\x9a\1\xba\1\x9a\1\xba\1\x9a\2\x9b\1\x84\5\x87\1\x84\5\x87\1\xae\1\x87\1\x84\1\x87\1\x98\23\xa6\1\xa9\1\x98\2\x80\6\x84\2\x87\1\xa6\a\xb6\1\x80\16\xc5\1\x84\1\x87\1\x8b\1\x8a\25\x84\3\x8a\5\x80\b\x87\3\x9d\1\xa7\1\x87\1\x84\1\x87\2\xc6\1\xc7\1\x80\2\x84\2\x87\1\xa8\1\x80\1\x8a\f\x88\1\x84\2\x8a\1\xb1\1\x8a\4\x98\1\x87\1\x84\1\x87\1\x84\1\x80\2\x8b\3\xb1\1\x8b\1\x84\3\x85\1\x8b\v\x98\1\x87\1\x84\1\x8b\24\x87\1\x8d\1\xc8\1\x80\2\x98\1\x9a\1\x84\b\x87\2\x84\3\x8b\3\xac\1\x96\1\x8b\f\x85\1\x84\1\x87\1\x8b\t\x83\1\x84\1\x87\2\x84\3\x8d\1\x84\4\x87\1\x84\5\xa4\1\x80\1\x84\3\x80\6\xb8\1\xa6\1\xa7\5\x80\2\x84\2\x80\t\xc0\1\x87\1\x84\1\xa7\3\x9d\1\x84\2\xa7\b\x9d\1\xa7\1\x84\1\xc0\1\x80\t\xa7\2\x80\5",
b"\x80\5\x98\1\xa9\1\x98\t\x84\2\xae\1\x98\1\xa9\1\x98\4\xae\1\x87\2\xb5\1\xae\1\x98\3\x9a\1\x84\3\x87\1\x84\1\x87\1\x84\n\x87\1\x84\1\x87\1\x84\2\x87\2\x9a\1\x98\2\x9d\1\x98\1\xa3\1\x84\1\xa3\1\x98\f\x9d\1\xa7\1\x98\3\x9d\1\xb4\1\xb8\1\xa6\2\x80\b\x84\1\x9b\1\xb8\1\xa6\a\x80\16\x84\2\xa3\1\x8a\26\x87\1\x84\1\x87\1\x8a\5\x80\b\x84\3\xa7\1\x9d\2\xa7\1\xad\1\x87\3\x84\1\xbc\1\x84\1\x87\1\x80\3\x8a\f\x84\2\x83\1\x8a\4\x98\1\x84\2\x87\3\x80\5\x9d\1\xa7\1\x9d\1\x87\1\x8d\1\x8e\1\x8b\r\x87\1\x84\1\x8b\24\xa3\1\x84\1\xc9\1\x80\1\x8b\2\x9d\1\x84\2\x83\1\x8b\5\x85\1\x84\3\x98\1\xb0\1\x92\1\x80\2\xb0\1\x8b\1\x80\1\x8b\v\x87\1\x84\1\x88\1\x8b\a\x8a\1\x8b\2\x8a\1\x84\1\x87\1\x84\a\x87\1\x84\2\xa3\1\xa7\1\x9d\1\xa7\1\x80\1\xc6\1\x84\2\x80\6\xa6\1\xb8\1\xb4\1\x9d\4\xa6\1\x80\1\x84\2\x80\n\x84\2\xba\1\x9d\2\xa7\1\x84\2\xb5\1\x9d\6\xa7\3\x84\2\x80\t\xa7\2\x80\5",
b"\x80\4\xa9\1\x9d\1\x98\2\xae\b\x84\1\x87\1\xae\2\x98\1\xae\4\x84\3\xae\t\x9d\1\x98\1\x84\2\x9b\1\x87\1\x84\5\x87\1\x9b\1\xa3\1\x9a\1\xae\b\x98\1\x85\1\x84\1\x87\1\xae\t\x9d\1\xae\1\x98\1\x9d\1\xa7\3\x9d\2\xa7\1\xa6\4\x80\a\x84\1\x87\2\xb6\1\xa6\a\x80\16\x84\2\xa3\1\x8a\26\x87\1\x84\1\x87\1\x8a\4\x96\1\x80\b\xc9\1\x84\2\xa7\2\x9d\1\xa7\1\x9d\1\x80\1\x9b\1\x87\1\x84\2\x9b\1\x84\1\xca\1\x80\3\x8a\n\xb1\1\x84\2\x83\1\x8a\1\xb1\1\x87\1\x84\2\x8d\1\x87\1\x84\1\x87\1\xc0\1\x80\5\x9d\1\xa7\1\x8b\1\x87\1\x84\1\x85\1\x8b\v\x8a\1\x8b\1\x87\1\x84\1\x8b\21\x80\1\x96\1\x90\1\xc1\1\x87\1\xbc\1\x80\1\x9d\2\x8b\1\x87\1\x84\1\x83\1\x8a\1\x8b\4\x85\1\x84\3\x80\5\x90\1\x8a\1\x8b\n\x8a\2\xb1\1\x84\2\x8b\5\x8a\5\x8b\1\x8a\1\xac\1\x8b\1\x84\2\x9a\1\xa3\1\x9a\1\xae\1\x8a\3\x8b\1\x8a\2\xa7\2\xc9\1\x87\2\x80\5\xb6\1\xa6\2\xb6\1\xa7\4\x9d\1\x80\1\x9b\1\x84\1\x80\n\x84\1\x87\1\x84\1\xa7\3\x87\1\x84\1\xba\1\xa7\t\x84\2\x80\t\xa7\2\x80\5",
b"\x80\6\xae\1\x9d\1\x98\1\xae\6\x84\2\xa3\1\xae\a\x87\1\x84\1\x87\1\x98\1\xae\b\xa9\1\xb5\1\x84\2\xae\n\x9d\1\xae\t\x87\3\x98\1\xae\a\x98\1\xae\2\xbe\1\xa7\5\x9d\1\xa7\1\xa6\5\x80\6\x84\2\x80\1\xab\1\xa6\a\x80\16\x84\2\x9b\1\x8a\26\x84\2\x87\1\x8a\1\xb1\1\x8a\2\x80\b\xcb\1\x84\3\x9d\1\xa7\1\x9d\1\xa7\2\xcc\1\x80\2\xad\1\x84\4\x87\1\x9b\1\xc2\1\xcd\1\x8a\n\x84\2\xa3\1\x84\2\x87\1\x84\2\x9a\1\x80\1\x84\3\x80\5\xa7\1\xa9\1\x8a\1\x84\2\x9b\1\x8a\v\x8b\2\x84\2\x8a\1\x8b\1\x8a\16\x8b\1\x80\3\xb9\1\x84\1\xbf\1\x9c\1\x8a\1\x9d\1\x8b\1\x8d\1\x84\1\x85\1\x8a\2\x8b\3\x85\1\x84\3\x80\5\x90\1\x8a\1\x8b\a\x8a\6\x87\1\x84\1\x85\1\x8a\t\x8b\4\x84\2\x8a\1\x8b\2\x8a\1\x8b\1\xb0\1\x80\1\xbe\1\xa7\2\x9d\1\xa7\1\xbd\1\x84\2\x80\5\xb8\1\xa6\2\x80\1\xa7\3\x9d\1\xa7\1\x80\1\x84\2\x80\n\x87\1\x84\2\xa7\3\x87\1\x84\1\xba\1\xa7\t\x87\1\x84\1\x80\b\xbe\1\xa7\2\x80\5",
b"\x80\6\xce\1\xae\a\xa3\1\x84\1\xb5\1\xae\25\x84\2\x9a\1\xae\24\x84\2\x9b\1\xae\b\xcf\1\x80\2\xbb\1\xa7\1\x9d\5\xa7\1\xb8\1\xa6\3\xb8\1\xa6\1\x80\5\x87\1\x84\1\x80\1\xab\1\xa6\6\xb8\1\x80\16\xba\1\x84\2\x8a\26\x84\3\x8a\3\x80\b\x8d\1\x84\3\xa7\1\x9d\2\xa7\1\x9d\1\xa7\1\x9d\1\x80\4\x84\4\x9b\1\x84\a\x87\1\x84\2\x87\1\x84\1\x87\2\x84\3\x87\1\x8a\2\x80\2\xbc\1\x84\1\x87\1\x80\5\x9d\1\xa7\1\x9d\1\xc0\1\x87\2\xb1\1\x8a\f\x87\2\x8a\21\x80\3\x84\2\xa9\2\x8a\3\x9a\1\x84\1\x8a\6\x84\2\x87\1\xa3\1\x80\5\xb0\1\xb1\1\x8a\r\x84\1\x9b\1\x84\1\x8a\f\x98\1\x87\1\x9b\1\xb1\2\x8a\2\x96\1\x80\3\x9d\1\xa7\1\x9d\2\x87\1\x84\1\x87\1\x80\5\xa6\3\x80\1\x9d\4\xa7\1\x80\1\x84\2\x80\n\x84\2\x87\1\x9d\2\xa7\1\x87\1\x84\1\xc5\1\x9d\b\xa7\1\x84\1\xc5\1\x80\b\xbb\1\xa7\1\x9d\1\x80\5",
b"\x80\6\x9d\1\xae\2\x9d\1\xae\1\x9d\1\xae\1\x9d\1\xae\1\x87\1\x84\1\xae\25\x84\2\x9a\1\xae\23\x9d\1\x87\2\x84\1\xae\5\x9d\1\xae\2\xab\1\x80\2\x9d\a\xb4\1\xa6\a\x80\4\x84\2\x80\1\xa6\5\xb8\3\x80\16\xb8\1\x84\2\xb5\1\x8a\25\x9a\1\x84\2\x8a\2\x80\t\xc0\1\x84\1\x80\2\x9d\1\xa7\1\x9d\4\xa7\1\xbe\1\x80\4\x84\1\x87\1\x80\1\xbe\1\x91\1\x87\1\x84\a\x87\1\x84\3\x8d\1\x83\1\xa8\1\xb1\1\x8a\1\x80\5\x84\2\xb9\1\x80\4\xa7\2\x9d\1\x8a\3\xa9\1\xb1\1\x8a\3\xb1\1\x8a\6\x87\1\x84\1\x83\1\x8a\f\xb1\1\x80\1\x8a\2\x96\1\x80\3\x84\1\x87\1\xb1\1\x8a\f\x84\3\x96\1\x80\4\x8a\20\xa3\1\x84\2\x8a\f\x84\2\xa1\1\xa6\3\x80\5\xbe\1\x9d\1\xa7\1\x9d\1\xa7\1\x80\6\xa6\1\xb8\2\xab\1\x80\1\x9d\3\xa7\1\x9d\1\xc3\1\x84\1\xca\1\x80\n\x84\1\x87\2\x9d\2\xa7\1\x87\2\xc3\1\x9d\b\x87\2\xb6\1\x80\b\xa7\1\x9d\2\x80\5",
b"\x80\5\xb8\1\xae\3\x9d\2\xae\3\x9d\1\x84\2\xb5\1\xae\a\x9d\1\xae\f\x84\2\xb5\1\xae\25\x84\2\x9a\1\xae\5\x80\1\xa7\1\x80\3\x9d\a\x9f\1\xb8\1\xa6\6\xd0\1\x80\3\x84\3\xb8\1\xa6\4\xb8\3\x80\16\xa6\1\x84\2\xa7\1\x8a\26\x87\1\x84\1\x8a\1\x92\1\x80\r\xcf\1\x9d\2\xa7\3\x9d\2\xbe\1\x80\3\x84\1\x8d\1\x80\2\x8a\3\x98\1\xae\1\x85\1\x9a\2\x85\1\xae\1\x98\1\x84\3\x8a\1\x80\1\x8a\1\x96\1\x80\5\x84\2\xbf\1\x80\4\x9d\3\x8a\3\x9d\1\x90\1\x8a\2\x80\1\x8a\a\x84\2\x8a\r\x9c\1\x80\2\x8a\2\x80\2\x84\2\xa9\1\x9d\1\x8a\v\xae\1\x84\1\x87\1\x84\1\x80\4\x8a\21\x9a\1\x84\2\x8a\v\x98\1\x8d\1\x87\1\x8a\2\xa6\2\x80\6\x9d\1\xa7\2\x9d\1\xa7\1\x80\5\xa6\1\xb8\2\x80\2\xa7\3\x9d\1\xa7\1\x84\2\x80\v\x84\2\xa3\1\xa7\2\xc3\1\x87\1\x84\1\xa7\b\xc3\1\x87\1\x84\1\xa6\1\x80\b\xa7\3\x80\5",
b"\x80\a\x9d\1\xae\1\x9d\3\xae\1\x9d\1\x80\1\x84\2\xb5\1\xae\4\x9d\1\xae\16\x84\3\xae\26\x9a\1\x84\1\x87\1\xae\2\x9d\1\x80\1\xae\1\x80\5\xa7\1\x9d\2\xa7\3\x9d\1\xbb\1\xa6\4\xb8\2\xa6\2\x80\3\xc4\1\x84\1\x87\1\xb8\2\xa6\4\xb8\1\xa6\1\x80\16\xb2\1\x84\1\x87\1\xb8\1\x9c\1\x8a\24\x87\1\x84\2\x8a\1\x80\17\x9d\b\xce\1\x80\1\xad\1\x84\1\xc6\1\x80\2\x8a\v\x84\3\x80\3\x98\1\x80\5\x84\2\x80\5\x9d\1\xa7\1\x9d\1\x8a\1\xa9\1\xa7\2\x80\1\x8a\1\x92\1\x80\1\x96\1\x8a\5\x84\3\x8a\t\x92\1\x8a\3\x90\1\x80\3\x8a\1\x80\1\x84\1\x87\1\x84\1\x9d\1\x8a\2\x9d\1\x9c\1\x8a\b\x84\4\x80\4\x96\1\x8a\20\x9a\1\x84\2\x8a\t\xb1\1\x98\1\x84\1\x87\1\xb8\3\xa6\2\x80\6\xa4\1\x9d\2\xa7\1\x9d\1\xbe\1\x80\4\xa6\1\xb8\1\xa6\1\x80\2\xa7\1\x9d\2\xc3\1\x84\2\x87\1\x80\n\xc6\1\x84\2\x9d\1\xa7\2\xba\1\x87\1\x84\1\xa7\a\x9d\1\x87\2\xc0\1\xcf\1\x80\b\xa7\1\x9d\1\xa7\1\x80\5",
b"\x80\a\xbe\1\x9d\5\xa7\1\xbb\1\x84\2\xae\3\xb5\1\xae\1\xab\1\x80\2\xae\4\x9d\1\xae\a\x84\3\xae\26\xb5\1\x8d\1\x84\1\xae\2\x80\a\xa8\1\x9d\a\xbb\1\xa6\1\xb8\b\x80\3\x84\2\xb2\1\xb8\a\x80\16\x87\1\x84\1\xc5\1\xb8\1\xa1\1\x80\1\x8a\21\x98\2\x84\2\x85\1\x98\1\x80\17\xa7\2\x9d\6\xa7\1\xa4\1\x8d\1\x84\1\x80\3\x8a\1\x98\1\xa7\1\x9d\1\x8a\a\x84\3\x80\b\x84\2\xc1\1\x80\5\xa7\1\x9d\6\x80\2\xb1\1\x8a\a\x84\1\x87\1\x84\1\x8a\t\x80\1\xb1\1\x8a\3\x80\5\x84\3\x8a\2\x9d\1\x9c\2\x8a\a\xae\1\x87\1\x84\3\x80\4\xb1\1\x8a\a\xb1\1\x8a\2\xb1\1\x8a\2\xa4\1\x8a\2\x87\1\x84\1\x9b\1\x8a\b\x90\1\xb8\1\x98\1\x87\1\x8d\1\xb8\3\xa6\1\xb8\1\x80\6\xa7\1\x9d\1\xa7\2\xa4\1\x9d\1\x80\3\xa6\1\xb8\2\xa6\1\x80\2\x9d\4\x84\2\x87\1\x80\n\x84\2\xc0\1\x9d\3\x9b\1\x84\1\x87\1\x9d\b\x87\2\xa3\1\xbb\1\x80\b\x9d\3\x80\5",
b"\x80\b\xa4\1\xa7\4\x9d\2\x84\2\xab\1\xbb\1\xae\2\xc3\1\xa7\1\x80\1\xb5\1\xae\1\xb5\1\xae\1\xb5\1\x9d\1\xae\2\xb5\1\xae\4\x84\2\x87\1\xae\24\xb5\1\xae\2\x87\1\x84\1\x80\t\xb2\1\xa7\6\x9d\1\xb8\t\xa6\1\xa8\1\x80\2\x84\2\xb2\1\xa6\1\xb8\3\xa6\1\xb8\1\xa6\1\x80\16\x84\1\x87\1\xb8\2\x8a\1\x98\24\x84\2\x98\2\x80\17\xce\1\xc3\1\xa4\a\xc0\1\x87\1\x84\1\x80\2\xab\1\xb6\1\x9d\1\xa9\1\x98\b\x84\3\x80\b\x87\1\x84\1\x80\6\xa7\a\xa8\1\x80\2\x8a\a\x84\3\x8a\5\x9c\1\x8a\2\x80\2\x9c\1\xb1\1\x80\a\x84\3\xa7\1\xa4\1\xa7\1\x80\2\x9c\1\x8a\6\x9b\1\x84\3\xc5\1\x80\6\x8a\3\x80\1\x8a\b\xa7\1\x8a\2\x84\1\x87\1\x84\1\x8a\a\xaa\1\x80\1\xb8\1\xa9\1\x84\2\x8a\1\xb8\4\x80\6\xcf\1\xa4\1\xc3\1\xa4\1\x9d\1\xa4\1\xcc\1\x80\2\xb8\2\xa6\2\x80\2\x9d\2\xa7\1\x9d\1\x84\3\x80\t\x84\1\x87\1\x84\1\xa4\1\x9d\1\xa4\1\x9d\1\x84\2\x9b\1\x9d\b\x84\1\x87\1\xa3\1\xbb\1\x80\b\x9d\1\xa7\2\x80\5",
b"\x80\b\xc3\1\xa4\1\xc3\1\xa4\1\xc3\2\xba\1\x87\1\x84\1\x80\1\x9d\1\xb5\2\x80\5\xb5\1\xbb\2\x80\1\xc3\1\xb5\6\x84\3\xb5\1\xae\1\xb5\26\x9d\1\x80\t\xc3\1\xa4\6\xc3\1\xb8\v\x80\2\xa8\1\xb8\b\x80\17\x84\2\xb8\2\xa9\1\x98\1\x8a\1\x98\22\x84\2\xab\1\x80\21\xc3\b\xa3\1\x84\2\xa4\1\xa6\1\x80\1\x98\1\x9d\1\x98\t\xb4\1\x84\2\x80\b\x87\2\x80\6\xb6\1\xc3\1\xa4\5\xc3\1\x80\3\x8a\2\xab\1\xb1\2\x80\1\x84\2\x83\1\xb1\2\x8a\1\xb1\1\x80\16\xa8\1\x84\2\x9b\1\xc3\1\x9d\1\x80\3\x96\1\x8a\1\x80\3\xab\1\xb0\1\x84\3\x87\1\xc1\1\x80\t\x9c\1\x8a\3\xb0\1\x80\2\xb1\1\x8a\1\x80\1\xbe\1\xa7\1\x84\2\x88\1\x8a\4\x9d\1\x8a\2\xb1\1\x80\1\xb8\1\x87\1\x84\1\x87\1\xb8\5\x80\a\xa4\2\xc3\1\xa4\1\xc3\2\x80\1\xab\1\xa6\1\xb8\2\x80\3\xa7\1\x9d\1\xa4\1\xc3\1\x84\2\xba\1\x80\b\xc4\1\x84\1\x87\2\xa4\3\xc3\1\x84\2\xa3\1\xa4\a\xc3\1\x87\1\x84\1\xc3\1\xb2\1\x80\b\xa4\3\x80\5",
b"\x80\b\xb2\1\xc3\5\x84\2\xb9\1\x80\t\xc3\1\x80\1\xb5\t\x87\1\x84\2\xb5\31\x80\b\xcf\1\xc3\b\xb8\1\xbb\1\xb8\n\xa6\2\xb8\b\x80\17\x84\1\x87\1\xb8\1\xa9\1\x98\17\x9c\1\x98\2\x80\1\x98\2\x87\1\x84\1\x80\23\xc3\1\xa4\2\xc3\4\xc5\1\x84\1\x87\1\xc3\4\x9d\1\x98\n\x84\2\x80\b\x87\1\x84\1\x80\a\xa4\1\xc3\6\x80\b\x9b\1\x84\1\x87\1\x80\3\x8a\1\x80\17\xba\1\x87\1\x84\1\xc3\2\xa7\1\x80\2\x9c\1\x80\a\x84\2\x87\1\x84\1\xc9\1\x80\v\x92\1\x80\2\x90\1\x80\6\x84\2\x8a\1\xcf\1\xc3\1\xa9\1\x8a\1\x9d\1\xc3\4\x9f\1\x87\1\x84\1\x87\1\xb8\1\xbb\1\xb8\3\x80\a\xa4\1\xc3\5\xab\1\xb8\2\xa6\1\xbb\1\x80\3\xa6\1\xc3\2\x9b\1\x84\2\xc3\1\x80\b\x84\3\xc3\5\x84\2\x9b\1\xc3\a\x84\1\x87\1\x84\1\xc3\1\xa7\1\x80\b\xc3\3\x80\5",
b"\x80\b\xa8\1\xc3\5\x84\1\x87\1\xc9\1\x80\n\xd1\1\xb6\1\xb5\1\xa7\1\xb5\6\x87\1\x84\2\xb5\27\xc3\1\x80\t\xc3\1\xa4\1\xc3\a\xb8\f\xbb\2\xb8\b\x80\16\xd1\1\xba\1\x84\1\x87\1\x98\20\x9f\1\xb1\1\xab\1\x80\1\xd2\1\x98\1\x84\3\x80\22\xc3\b\x84\2\x9b\1\xc3\4\x98\5\xa9\2\x98\2\xc0\1\x87\1\x84\1\x80\b\xc9\1\x87\1\x84\1\xcc\1\x80\5\xc3\a\xa4\1\x80\a\x87\1\x84\1\x9b\1\x80\22\xb6\1\x9b\1\x84\2\xc3\2\x80\v\x84\4\xc0\1\x80\34\xbb\1\xa4\1\xc3\4\x84\2\xc0\1\xb8\5\x80\a\xc3\6\xbb\1\xb8\4\x80\3\xa8\1\xc3\2\x84\3\xc3\1\x80\a\xbe\1\x87\1\x84\1\xc1\1\xa4\2\xc3\3\x84\2\x87\1\xc3\a\x84\3\xc3\1\xa7\1\x80\b\xc3\3\x80\5",
b"\x80\t\xc3\5\x9b\1\x84\2\x80\n\xce\1\x80\1\xb5\1\x80\1\xb5\1\xc3\1\xb5\4\x87\1\x84\2\xb5\27\xc3\1\x80\t\xc3\b\xb2\1\xb8\2\xbb\n\xb8\1\xbb\a\xb8\1\xab\1\x80\16\xa8\1\xb8\1\x84\2\x9b\1\xa9\1\x98\r\x9d\2\x80\3\xd3\1\x80\1\xc4\1\x84\2\x80\22\xa4\1\xc3\b\x87\1\x84\1\xc5\1\xc3\3\x98\5\xa9\1\x80\1\xa9\1\xb8\1\x84\2\xc0\1\x80\t\x84\1\x87\1\x84\1\x80\5\xb2\1\xc3\a\xb6\1\x80\6\x84\2\xc9\1\x80\21\xb2\1\xc3\1\x84\2\x87\1\xc3\2\x80\v\x84\5\x80\36\xa4\1\xc3\2\xba\1\x87\1\x84\1\xa4\1\xb8\4\xbb\1\x80\a\xab\1\xc3\6\xb8\3\xab\1\x80\4\xc3\2\x84\3\xc3\1\xb2\1\x80\6\x84\2\xc5\1\x9f\1\xc3\5\x87\1\x84\2\xc3\a\x84\3\xc3\1\xa4\1\x80\b\xc3\3\x80\5",
b"\x80\t\xc3\3\xa4\1\xc3\2\x84\2\x80\16\xb6\1\xc3\4\xb5\2\x84\2\xb5\20\xc3\1\xb5\2\xc3\1\xb5\3\x80\t\xbe\1\xc3\b\xbb\1\xb8\2\xbb\6\xb8\r\x80\17\xab\1\xbb\1\x84\2\x87\1\x98\1\x80\2\x92\1\x98\t\x9d\1\xc3\2\x80\6\x84\2\xa8\1\x80\22\xc3\b\x84\2\xba\1\xc3\3\x9d\1\x98\4\xb4\1\x80\3\x84\2\x80\n\x84\3\x80\6\xc3\a\xa4\1\xc3\1\x80\5\x84\2\xc9\1\x80\21\xc3\2\x84\3\xc3\1\x80\f\xc6\1\x84\4\x80\37\xc3\2\xba\1\x84\2\xa4\1\xb8\3\xbb\1\xb8\1\x80\b\xc3\6\xb2\1\xbb\1\xb8\1\x80\5\xc3\2\x84\1\x87\1\x84\1\xc3\2\x80\5\xc4\1\x84\2\x80\1\xc3\6\xc0\1\x84\2\xc3\a\x84\1\x87\1\x84\1\xc3\2\x80\a\xb6\1\xc3\2\xa7\1\x80\5",
b"\x80\t\xb2\1\xc3\5\x84\2\xc8\1\x80\r\xb2\1\xc3\5\xb5\1\x84\2\xb5\2\xc3\1\xb5\6\xa7\1\xc3\2\xb5\1\xc3\1\xb5\2\xc3\1\xa7\1\xc3\2\x80\f\xc3\1\xa4\1\xc3\a\xb8\2\xbb\24\x80\17\xa6\1\xbb\1\x87\1\x84\1\x87\1\xb8\1\xc8\2\x98\n\xc3\3\x80\6\x84\2\xbe\1\x80\22\xc3\b\x84\2\xc0\1\xc3\3\x98\1\xc3\1\x98\3\x80\4\x84\2\x80\n\x87\1\x84\2\x80\6\xc3\b\xa4\1\xab\1\x80\4\x87\1\x84\1\xb9\1\x80\20\xa4\2\xc3\1\x84\3\xa4\1\x80\r\x84\4\x80\37\xc3\2\xc5\1\x84\2\xc0\1\xbb\2\xb8\1\xbb\1\xb8\1\x80\b\xc3\6\xa4\1\xb8\1\x92\1\x80\5\xc3\2\x84\1\x87\1\x84\1\xa4\1\xc3\1\xb2\1\x80\4\xbf\1\x84\1\x87\1\xb7\1\xa4\1\xc3\6\x84\2\xba\1\xc3\6\x84\1\x87\2\xc3\2\x80\a\xb2\1\xc3\2\xb2\1\x80\5",
b"\x80\n\xc3\1\xa4\1\xc3\2\x84\2\xc0\1\xa4\1\x80\r\xc3\6\x9b\1\x87\1\x84\1\xc3\5\xb5\1\xba\1\xc3\2\x80\1\xd3\1\x80\25\xc3\6\xa4\1\xc3\2\xbb\25\xb6\1\x80\17\xbb\3\xc5\1\xa7\1\xa8\1\x80\1\x98\v\xc3\1\x98\1\x9d\1\xcf\1\x80\5\xa8\1\xb2\1\x80\23\xc3\b\xc5\1\xc0\1\xc3\a\x98\1\x9d\1\x80\4\x84\1\x87\1\x80\v\xc1\1\xb6\1\x80\6\xa7\1\xc3\1\xa4\1\xc3\4\xa4\1\xc3\2\xa4\1\x80\3\x84\1\x87\1\x84\1\x80\17\xc3\4\xa3\1\x84\2\xc3\1\x80\r\xcf\1\x84\3\xa8\1\x80\37\xc3\2\x84\2\x9b\1\xc3\1\xbb\3\xa6\1\x80\b\xa6\1\xc3\6\xbb\1\x80\6\xc3\2\x87\1\x84\2\xc3\2\xa4\1\x80\5\x84\1\x87\1\xba\1\xc3\a\x84\3\xc3\6\x84\3\xc3\1\xa4\1\x80\a\xa4\2\xc3\1\xcf\1\x80\5",
b"\x80\n\xc3\3\xc5\1\x84\2\xc3\2\xb2\1\x80\f\xc3\6\x84\2\x87\1\xc3\t\xb2\1\x80\24\xbb\1\xc3\a\xa4\1\xc3\1\xb6\1\xab\1\xb8\1\xbb\23\x80\20\xbb\2\xb8\1\x9f\1\xa9\2\x80\1\x98\b\xae\1\x98\3\x9d\1\xc3\2\x80\32\xa6\1\xc3\17\xae\1\xc3\1\xb6\1\x80\4\x84\2\xad\1\x80\23\xc3\v\xb2\1\x80\1\xb9\1\x84\2\x80\16\xa4\1\xc3\5\x87\1\x84\1\xbb\1\x80\16\x87\1\x84\2\xc5\1\x80\37\xc3\2\x84\1\x87\1\x84\1\xc3\2\xb8\1\xbb\1\xb6\1\x80\t\xc3\6\xbb\1\x80\6\xc3\2\x9b\1\x84\1\x87\1\xc3\3\xa4\1\x80\4\x84\1\x87\1\xc5\1\xc3\a\x87\1\x84\2\xc3\6\x84\3\xc3\2\x80\a\xc3\3\xb6\1\x80\5",
b"\x80\n\xb6\1\xc3\2\xa3\1\x84\1\x87\1\xc3\3\x80\v\xcc\1\xc3\6\x84\2\xc0\1\xc3\n\xd4\1\x80\21\xd5\1\xc3\v\x80\2\xbb\22\xb8\1\xbb\1\x80\20\xbb\2\x9f\1\xa9\1\x9f\1\x98\1\xae\1\x98\4\xae\3\x98\1\x9d\1\xae\1\x98\2\xc3\3\xcc\1\x80\32\xc3\21\x80\5\x9b\1\x84\2\x80\23\xc3\r\xab\1\x84\2\xc8\1\x80\r\xc3\6\x84\2\xb9\1\x80\17\x84\3\x80\37\xc3\2\x84\2\x87\1\xc3\3\xbb\1\xab\1\x80\t\xc3\6\xa6\1\x80\6\x9f\1\xc3\1\xc5\1\x84\2\xc5\1\xc3\3\x80\5\xc5\1\xc3\b\x87\1\x84\1\x87\1\xc3\6\xc0\1\x84\2\xc3\2\x80\a\xc3\3\xa8\1\x80\5",
b"\x80\v\xc3\2\x9b\1\x87\1\x84\1\xc3\4\x80\n\xc3\a\x87\2\xc3\f\xbb\1\x80\16\xb2\1\xc3\f\xab\1\x80\2\xbb\23\x80\20\xbb\5\xb4\1\x98\2\xae\4\x98\1\xae\1\x98\1\xae\1\xa6\1\x98\1\x9d\2\xae\1\xc3\1\xa4\1\xc3\1\x80\32\xc3\21\x80\6\x84\2\xa8\1\x80\23\xc3\f\xa4\1\x87\1\x84\1\xb2\1\x80\r\xc3\6\x84\2\xc5\1\x80\20\x87\1\x84\1\x80\36\xc3\3\xc0\1\x84\2\xc3\4\xa4\1\x80\a\xa6\1\xc3\a\xa6\1\x80\a\xc3\2\x84\2\xba\1\xc3\4\x80\4\xc3\t\xba\1\x87\1\x84\1\xc3\a\x84\1\x87\1\xc3\2\x80\a\xc3\3\x80\6",
b"\x80\v\x92\1\xc3\1\x9b\1\x84\2\xc3\5\x80\t\xc3\a\x84\2\xc3\17\x80\t\xb2\1\xc3\r\xa4\1\xc3\1\x80\3\xbb\22\x92\1\x80\20\xbb\3\xb4\1\xae\1\xbb\1\xae\b\x92\1\x80\2\x9d\1\xc3\6\x80\32\xb2\1\xc3\20\x80\6\x87\1\x84\1\xcf\1\x80\23\xab\1\xc3\f\x84\2\xc3\24\x84\1\x87\1\xb6\1\x80/\xa4\1\xc3\3\x9b\1\x84\1\x87\1\xc3\24\x80\b\xc3\2\x84\2\xc3\6\xa4\1\x80\1\xc3\v\x84\2\xc0\1\xc3\5\xc5\1\x84\1\x87\1\xc3\2\x80\a\xc3\3\x80\6",
b"\x80\f\xc3\1\xa3\1\x84\1\x87\1\xc3\6\xd5\1\x80\5\xcc\1\xc3\b\x84\1\x87\1\xc3\21\xa4\1\xb2\2\xa4\1\xc3\22\x80\4\xbb\22\x80\20\xd0\1\xbb\5\xa6\1\xae\1\xa6\1\xb8\1\xae\2\x9d\1\xae\2\xb4\1\x80\2\xc3\a\xb6\1\x80\31\xcf\1\xc3\17\xbb\1\x80\6\x84\2\xcf\1\x80\24\xc3\v\xba\1\x84\2\xc3\24\x87\1\x84\1\xbe\1\x80-\xd6\1\xc3\5\x84\3\xc3\22\xa4\1\xc3\1\x80\b\xa6\1\xc0\1\x87\1\x84\1\xc3\23\x84\2\xc0\1\xc3\5\x9b\1\x84\2\xc3\2\x80\a\xc3\3\x80\6",
b"\x80\f\xc3\1\xc5\1\x87\1\x84\1\xc0\1\xc3\1\xc5\2\xc3\4\xbb\1\x80\3\xc3\t\x84\3\xc3\1\xc5\1\xc3\v\xc5\4\xc3\b\xc5\1\xc3\v\xd3\1\x80\4\xbb\22\x80\20\xbb\5\xae\2\xa6\1\x80\1\x9d\1\xa1\1\xae\2\x9d\1\xae\1\x80\3\xab\1\xc3\2\xc5\1\xc3\4\x80\31\xb2\1\xc3\17\x80\a\xb9\1\x87\1\xcf\1\x80\25\xc3\n\x84\2\xc0\1\xc3\23\xc0\1\x84\2\xc3\1\x80+\xb6\1\xc3\2\xc5\2\xc3\3\x84\1\x87\1\xba\1\xc3\1\xc5\1\xc3\17\xc5\1\xc3\1\xd3\1\x80\t\x84\3\xc3\6\xc5\2\xc3\v\x87\2\xc0\1\xc5\1\xc3\4\x84\2\x87\1\xc3\2\x80\6\xab\1\xc3\3\x80\6",
b"\x80\f\xab\1\xc5\1\xc0\1\x87\1\x84\1\xc3\b\xc5\2\xc3\1\xc5\1\xc3\b\xc0\1\x84\2\xc5\1\xc3\37\xc5\1\xc3\1\xa4\1\xc3\1\x80\6\xbb\22\x80\17\xbb\6\xb4\1\xa6\1\x80\2\xd7\1\x80\1\x96\1\xae\1\xb8\2\x80\4\xc5\1\xc3\1\xc5\6\x80\27\xcf\1\xc5\r\xc3\1\xc5\2\x80 \xc5\2\xc3\1\xc5\1\xc3\5\x84\1\x87\1\xc5\1\xc3\23\x87\2\x84\1\xc5\1\xc3\1\x80%\xa6\1\xc3\2\xc5\3\xc3\6\xc5\1\x84\2\xc3\2\xc5\1\xc3\16\xc5\2\x80\v\x84\1\x87\2\xc3\1\xc5\1\xc3\1\xc5\17\xc3\1\x9b\2\xc3\3\xc5\1\xc3\2\x84\2\xba\1\xc3\2\x80\6\xbb\1\xc3\3\x80\6",
b"\x80\r\xc5\2\x84\2\xc5\25\x87\1\x84\1\xba\1\xc5\37\xc3\2\xc5\1\xab\1\x80\6\xbb\21\x9f\1\xaa\1\x80\r\xd1\1\xbb\5\x9f\1\xd3\1\x80\5\xaa\1\xae\1\x80\6\xc5\a\xc3\2\x80\23\xd2\1\xd5\1\xc3\3\xc5\16\xcf\1\x80!\xa4\1\xc5\1\xa4\1\xc5\5\x84\1\x87\1\xc5\24\x84\2\x87\1\xc3\1\xc5\2\xd3\1\x80\37\xd4\1\xb2\1\xc5\1\xc3\1\xc5\f\xba\1\x84\2\xc3\1\xc5\21\x80\f\x84\2\xb2\1\xc5\25\xc3\1\xc5\5\x84\2\xc5\2\xc3\1\x80\6\xa4\1\xc5\3\x80\6",
b"\x80\r\xbb\1\xc5\1\x84\1\x87\1\xc5\25\x84\1\x87\1\xc0\1\xc5!\xd3\1\x80\a\xbb\1\x9f\1\xbb\21\x80\r\xbb\a\x80\6\x9d\1\x92\1\x80\6\xc5\n\xb2\1\xab\1\x80\16\x92\1\xc5\24\x80$\xab\1\xc3\1\xc5\4\x84\2\xc5\24\x84\2\x9b\1\xc5\6\x80\33\xb2\1\xc5\21\xba\1\x84\2\xc5\20\xbb\2\x80\f\x84\2\x92\1\x80\1\xa6\1\xc3\1\xc5\23\xc3\2\xc5\3\x87\1\x84\1\xc5\3\x80\6\xc5\4\x80\6",
b"\x80\16\xa4\1\x84\2\xba\1\xc5\24\x84\1\x87\1\xa3\1\xc5\37\xb6\1\x80\b\xbb\1\x9f\1\xbb\1\x9f\17\xbb\3\x80\v\xbb\1\x9f\6\xbb\1\x80\16\xaa\1\xc5-\x80'\xa4\1\xc5\3\x84\2\xc5\24\x84\2\x87\1\xc5\b\xb9\1\x80\26\xc5\25\x84\2\xc5\f\xa4\1\x9f\3\xbb\2\x80\f\x84\1\x87\1\xbb\1\x80\3\xb2\1\xc5\27\x84\2\xc5\3\xa6\1\x80\5\xc5\4\x80\6",
b"\x80\17\x84\2\xba\1\xc5\24\xba\1\x84\1\xa3\1\xc3\1\xc5\34\xbb\1\x80\n\x9f\25\xd2\1\x80\t\x9f\6\xbb\1\x9f\1\xd7\1\x80\17\xc5-\x80(\xa4\1\xc5\2\x87\1\x84\1\xc5\24\x9b\1\x84\2\xc5\a\xc3\1\xc5\2\xb7\1\x80\23\xc5\1\xb9\1\xc5\24\x84\2\xc5\t\xbb\1\x80\1\xaa\1\x9f\5\xbb\1\x80\f\x84\2\x87\1\x80\4\xa4\1\xc5\26\x84\1\x87\1\xc0\1\xc5\2\xa4\1\x80\4\xaa\1\xc5\4\x80\6",
b"\x80\17\xa6\1\xc50\xb9\1\xb2\1\xab\1\x80\16\xbb\1\x9f\1\xbb\1\x9f\23\x80\b\xbb\1\x9f\a\xbb\1\x80\20\xa4\1\xc5+\x80*\xc5\2\x9b\1\x84\2\xc5\24\x84\2\xc0\1\xc5\r\xb2\1\xaa\1\x80\r\xaa\1\xc5\26\x84\1\x87\1\x84\1\x9f\5\x80\5\xbb\1\x9f\3\xbb\2\x92\1\x80\f\xa4\1\x87\1\x84\1\x80\6\xc5\25\x84\3\xc5\3\x80\4\xa4\1\xc5\3\xa4\1\x80\6",
b"\x80\20\xc5-\xd7\1\x80\22\xaa\1\x9f\26\xbb\1\x80\5\xd7\1\xbb\1\x9f\a\xbb\1\x80\22\xbb\1\xc5(\xa4\1\x80,\xc5\2\x84\2\x9b\1\xc5\23\x84\3\xc5\22\xa4\1\xb2\2\xc5\36\x9b\1\x84\2\xbb\1\x9f\4\x80\5\x9f\4\xbb\1\x9f\1\xaa\1\x80\r\x87\1\x84\1\xc5\1\x80\6\xab\1\xc5\24\x84\1\x87\1\xc0\1\xc5\2\xd7\1\x80\3\xc5\4\xa6\1\x80\6",
b"\x80\21\xc5+\x80\24\xbb\1\x9f\27\xbb\1\xd8\1\x80\1\xd8\1\xaa\1\x9f\t\x80\24\xc5(\x80-\xc5\2\x84\3\xc5\23\x84\3\xc53\x9b\1\x87\2\x9f\5\x80\4\xaa\1\x9f\4\xbb\1\x9f\1\xd7\1\x80\r\x84\2\x9b\1\x80\b\xc5\23\x84\1\x87\1\xc0\1\xc5\2\x9f\1\x80\3\xc5\4\xaa\1\x80\6",
b"\x80\22\xc5(\xa6\1\x80\25\x9f%\x80\26\xc5%\xd9\1\x80/\xc5\1\x84\2\x87\1\xc5\23\x84\3\xc52\xb2\1\xc3\1\x84\2\x9f\1\xbb\1\x9f\3\x80\4\xbb\1\x9f\4\xbb\1\x9f\1\x80\16\x84\3\x80\a\x92\1\xc5\23\x87\2\x9b\1\xc5\3\x80\2\xd7\1\xc5\4\x80\a",
b"\x80\23\xc5'\x80\25\x92\1\x9f$\xd7\1\x80\27\xc5\"\x802\xa4\1\x84\3\xc5\23\x84\3\xc50\xa7\1\x9f\3\x87\1\x84\1\x9f\5\xd7\1\x80\3\x9f\a\x80\16\x84\3\x80\a\xc5\24\x87\2\x9b\1\xc5\3\x9f\1\x80\1\xc5\5\x80\a",
b"\x80\23\xc5&\x80\26\x96\1\x9f#\xd7\1\x80\30\xd7\1\xc5\37\xb8\1\x803\xa6\1\x9b\1\x84\2\xc5\23\xc0\1\x84\2\xc5/\xd7\1\x9f\4\x9b\1\x84\1\x9f\5\xda\1\x80\3\x9f\a\x80\16\xc5\1\x84\1\x87\1\x80\6\xd2\1\xc5\24\x87\1\x84\1\x9b\1\xc5\4\xd7\1\xc5\5\x80\a",
b'\x80\24\xc5$\x95\1\x80\26\xb8\1\x9f"\x92\1\x80\32\xa4\1\xc5\34\x9f\1\x806\xc5F\x80\3\x9f\v\x95\1\x80\2\xd7\1\x9f\a\x80\27\xa7\1\xc5 \x9f\1\x80\a',
b'\x80\25\xc5"\x80\30\xbb\1\x9f!\xbb\1\x80\34\xc5\32\xbb\1\x808\xc5D\xb2\1\x80\4\x9f\v\x96\1\x80\2\xa6\1\x9f\a\x80\27\xc5!\x95\1\x80\a',
b"\x80\25\xb2\1\xc5 \x80\31\xbb\1\x9f!\x80\35\xa4\1\xc5\30\xa4\1\x809\xc5C\x92\1\x80\5\x9f\v\x96\1\x80\2\x9f\b\x80\27\xc5!\x80\b",
b"\x80\26\xc5\37\x80\32\xa6\1\x9f \x80\36\xd7\1\xc5\27\x80;\xc5B\x80\a\x9f\v\xb8\1\x80\2\x9f\a\xb8\1\x80\27\xc5!\x80\b",
b"\x80\27\xc5\35\x80\33\x95\1\x9f\37\xb8\1\x80\37\xbb\1\xc5\25\xb8\1\x80;\xa4\1\xc5\22\xc6\1\xc5\1\xc6\1\xc5*\xb9\1\x80\b\x9f\v\xb8\1\x80\2\x9f\a\x96\1\x80\26\x95\1\xc5\35\xc6\1\xc5\2\xc6\1\x80\b",
b"\x80\27\xda\1\xc6\1\xc5\32\xa6\1\x80\33\xda\1\x9f\37\x80 \xda\1\xc5\25\x80<\xbb\1\xc5\16\xc6\2\xc5\1\xc6\1\xc5\2\xa4\1\x80\1\xc6\1\xc5(\x80\t\x9f\v\xbb\1\x80\1\xdb\1\x9f\a\x95\1\x80\26\x95\1\xc5\36\xc6\1\xc5\1\xa6\1\x80\b",
b"\x80\30\xc5\1\xc6\2\xc5\27\xc6\1\x80\35\x9f\37\x80!\xc5\25\x80=\xc5\16\xc6\1\xc5\2\x80\6\xc5&\xc6\1\x80\n\x9f\1\xb2\1\x9f\n\x80\1\x95\1\x9f\a\xda\1\x80\27\xc6\1\xc5\37\x80\t",
b"\x80\31\xc6\1\xc5\1\xc6\27\x80\1\xa4\1\xc5\2\xc6\a\x80\23\x96\1\x9f\36\x80!\xc6\25\x80=\xc6\16\xc5\2\x9f\1\x80\6\xa4\1\xc6%\x80\v\xb8\1\x9f\v\x80\1\xbb\1\x9f\a\x80\30\xc6\37\x80\n",
b'\x80\31\x9f\1\xc6\26\xc5\2\xc6\1\xc5\1\xc6\6\xc5\1\xc6\2\xa4\1\x80\23\x9f\2\xb2\1\x9f\33\x80!\xc6\23\xc5\1\xc6\1\x80=\xc6\20\xdc\1\x80\6\xda\1\xc6\1\xc5\1\xc6"\x80\f\x96\1\x9f\n\xbb\1\x80\1\x9f\b\x80\30\xc6\37\x80\n',
b"\x80\31\x95\1\xc6\26\xc5\1\xc6\1\xc5\1\xc6\f\x80\22\x9f\36\x80!\xc6\24\xc5\1\x80=\xc6\20\x80\b\xc6#\x9f\1\x80\f\x94\1\x9f\n\xb8\1\x80\1\x9f\b\x80\30\xc6\36\xc5\1\x80\n",
b"\x80\31\xdc\1\xc6%\x96\1\x80\21\x95\1\xb2\35\x80 \xdc\1\xc6\24\x80>\xb9\1\xc6\17\x80\b\xc6#\x80\r\x94\1\x9f\n\x96\1\x80\1\x9f\b\x80\30\xc6\37\x80\n",
b"\x80\31\xdc\1\xc6&\x80\22\xb2\1\x9f\1\xb2\33\x80 \x9f\1\xc6\24\x80>\xb8\1\xc6\17\x80\b\xb9\1\xc6\3\xc5\1\x80\2\xc0\1\xc6\32\xb2\1\x80\r\x96\1\x9f\n\x96\1\xdc\1\xb2\1\x9f\6\xb2\1\x80\30\xc6\1\xc5\1\xc6\34\xa4\1\x80\n",
b"\x80\32\xc6&\x80\22\xb8\1\xb2\34\x80 \xc6\24\xa1\1\x80?\xc6\17\x80\20\xc0\1\xc6\30\xc5\1\x80\16\xb8\1\x9f\1\xb2\t\x96\1\x94\1\xb2\a\xa7\1\x80\30\xc6\36\xdc\1\x80\n",
b"\x80\32\xc6\32\xc5\1\xb0\1\xda\1\xa7\1\xc6\t\x80\22\xdc\1\xb2\1\xa7\1\xb2\31\x80\37\xdd\1\xc6\24\x80@\xc6\17\xb0\1\x80\17\xb8\1\xc6\30\x80\17\x9f\1\xb2\n\xb0\2\xb2\b\x80\30\xc6\36\x80\v",
b"\x80\32\xc6\30\xc0\1\x80\6\xc6\b\x96\1\x80\22\xb2\1\x9f\1\xb2\31\x80\37\xb8\1\xc6\24\x80@\x9f\1\xc6\r\xc0\1\xa4\1\x80\20\xc6\30\x80\17\xa7\1\x9f\1\xb2\t\xb0\2\xb2\a\x9f\1\x80\27\xd2\1\xc6\36\x80\v",
b"\x80\32\xc6\30\x80\a\xa1\1\xc6\b\x80\23\xa7\1\xb2\31\x80\37\xc6\25\x80A\xc6\17\x80\20\xc6\27\xb0\1\x80\17\xb2\1\x9f\1\xb2\t\x9f\1\xb8\1\xa7\1\xb2\6\x9f\1\x80\27\xc6\36\x9f\1\x80\v",
b"\x80\32\xc6\30\x80\b\xc6\b\x80\23\xb8\1\xa7\1\xb2\6\xa7\22\x80\37\xc6\25\x80A\xc6\17\x80\20\xc6\27\x80\20\xb2\1\xa7\v\x9f\1\xa7\a\xb2\1\x80\27\xc6\36\x80\f",
b"\x80\32\xc6\30\xde\1\x80\a\xc6\b\xa1\1\x80\23\xa7\31\x80\37\xc6\25\x80A\xc6\20\x80\17\xc6\27\x80\20\xa7\f\xb2\1\xa7\b\x80\26\xd1\1\xc6\36\x80\f",
b"\x80\32\xc6\30\x94\1\x80\a\xb0\1\xc6\b\x80\23\xb4\1\xa7\30\x80\36\xdd\1\xc6\25\x80B\xc0\1\xc6\16\xb8\1\x80\16\xc6\26\xa4\1\x80\20\xa7\f\xb4\1\xa7\b\x80\26\xc6\36\x94\1\x80\f",
b"\x80\32\xc6\30\x9f\1\x80\b\xc6\b\x80\23\xdf\1\xa7\30\x80\36\xa7\1\xc6\24\xa4\1\x80B\xc6\16\xc0\1\xc6\1\xc0\1\x80\r\xc6\26\xa2\1\x80\20\xa7\25\x80\25\xb4\1\xc6\35\xa1\1\x80\r",
b"\x80\32\xc6\30\xa4\1\x80\b\xc6\b\xb0\1\x80\23\xa7\30\x80\36\xc6\25\xa7\1\x80B\xc0\1\xc6\20\xb0\1\x80\v\xb0\1\xc6\26\x80\21\xa7\25\x80\25\xc6\36\x80\16",
b"\x80\32\xa4\1\xc6\30\x80\b\xdf\1\xc6\b\x80\23\xa7\30\x80\36\xc6\25\x9f\1\x80C\xc0\1\xc6\20\xa4\1\x80\n\xc5\1\xc6\1\xc0\1\xc6\24\x80\21\xa7\25\x80\25\xc0\1\xc6\34\xb0\1\x80\16",
b"\x80\32\xa1\1\xc6\30\x80\t\xc6\b\xdf\1\x80\22\xa7\30\x80\36\xc6\25\xe0\1\x80D\xc6\21\xc0\1\x80\t\xc0\1\xc6\26\x80\21\xa7\24\xb4\1\x80\24\xc0\1\xc6\32\xc0\1\xc6\2\x80\17",
b"\x80\32\xa2\1\xc6\30\x80\t\xc6\b\xa1\1\x80\22\xa7\30\x80\36\xc6\25\x80E\xa4\1\xc6\22\xcd\1\x80\a\xc6\27\x80\21\xa7\24\xb4\1\x80\24\xc6\2\xc0\1\xc6\32\x80\20",
b"\x80\33\xc6\30\x80\t\xc6\b\xa7\1\x80\22\xa7\30\x80\36\xc6\25\x80F\xc6\23\xc0\1\x94\1\x80\4\xdf\1\xc6\27\x80\20\xe1\1\xa7\24\x9f\1\x80\23\xc6\34\xa2\1\x80\21",
b"\x80\33\xc6\30\x80\t\xc6\b\xc5\1\x80\22\xa7\30\x80\35\xe1\1\xc6\25\x80G\xa1\1\xc6\25\xa1\1\xc6\30\xb0\1\x80\20\xe1\1\xa7\24\xa1\1\x80\22\xc6\32\xad\1\xc6\2\x80\22",
b"\x80\33\xc6\30\x80\t\xc6\t\x80\22\xb4\1\xa7\27\x80\35\xa1\1\xc6\25\x80H\xc6\25\xe2\1\xc6\30\x80\21\xe1\1\xa7\24\xa1\1\x80\21\xd0\1\xc0\1\xc6\31\xc0\1\xc6\1\x80\23",
b"\x80\32\xe1\1\xc6\27\xe2\1\x80\t\xad\1\xc6\b\x80\22\x90\1\xa7\27\x80\35\xc5\1\xc6\22\xe2\2\xc6\1\x80I\xc6\21\xad\1\xc6\33\x80\21\xe1\1\xa7\24\xa1\1\x80\21\xc6\1\xe2\1\xc6\32\x80\24",
b"\x80\32\xa7\1\xc6\30\x80\t\xc6\6\xe2\1\xc6\2\x80\22\xa2\1\xa7\27\x80\35\xc6\23\xe2\1\xc6\1\xa7\1\x80K\xc6*\xb4\1\x80\22\xa7\24\x90\1\x80\20\xe2\1\xc6\30\xad\1\xc6\2\xa4\1\x80\24",
b"\x80\32\xc5\1\xc6\30\x80\b\xa1\1\xc6\t\x80\22\xe1\1\xa7\27\x80\35\xc6\25\xa1\1\x80K\xa2\1\xc6)\xe1\1\x80\b\xe3\1\x80\t\xa7\24\x90\1\x80\17\xc5\1\xc6\31\xe2\1\xc6\1\xc0\1\x80\25",
b"\x80\32\xc5\1\xad\30\xe1\1\x80\a\xe2\1\xad\a\xc6\1\xa4\1\x80\23\xa7\27\x80\35\xe2\1\xad\24\x80N\xad(\xc3\1\x80\b\xc3\1\x80\t\xa7\24\x90\1\x80\16\x90\1\xc6\34\xa1\1\x80\25",
b"\x80\32\xa4\1\xad\30\xc5\1\x80\6\xa7\1\xad\a\xe2\1\xad\1\x90\1\x80\23\xa7\27\x80\35\xad\24\xe2\1\x80O\xe2\1\xad#\xe2\2\xad\1\xc3\1\x80\a\xc3\2\x80\1\xc3\1\x80\2\xc3\1\x80\4\xa7\24\xb0\1\x80\16\xad\33\xc6\1\xa7\1\x80\26",
b"\x80\32\xa1\1\xe2\30\xc6\1\x80\1\xa2\1\x80\1\xe4\1\x80\2\xe2\1\xc0\1\xe2\b\x80\24\xa7\27\xe3\1\x80\33\xe1\1\xad\1\xe2\22\xc6\2\x80O\x90\1\xc6\1\xe2#\xc6\1\xad\1\xc3\1\xdb\1\xe5\1\xe6\1\xd0\1\xdb\1\x99\1\xa1\1\xa4\1\xc3\1\x80\1\xc3\1\xb4\1\xe7\1\xc3\1\x80\4\xa7\24\x90\1\x80\f\xe3\1\xad\1\xe2\1\xc6\1\xe2\32\x80\27",
b"\x80\32\xe1\1\xe2\30\xc6\1\x80\1\xc3\1\x80\1\xa4\1\x80\2\xad\1\xc6\1\xe2\a\xa1\1\x80\24\xa7\27\xb0\1\x80\33\xa7\1\xe2\24\x97\1\x80P\x97\1\xc6\1\xe2!\xc6\1\xe2\1\xc5\1\xc3\6\xa4\1\xc3\3\xa2\1\xc3\1\xa4\1\xc3\2\x80\4\xa7\24\xa1\1\x80\f\xe2\35\xa7\1\x80\27",
b"\x80\33\xe2\31\xa1\1\xc3\1\x80\1\xc3\1\x80\1\xa7\1\xe2\1\xad\1\xe2\3\xad\1\xe2\2\xad\1\x80\25\xa7\30\x80\33\xe2\1\xad\1\xe2\23\x80S\xe2\2\xad\1\xe2 \xc3\v\x9d\1\xc3\5\x90\1\x80\1\xe1\1\xb4\1\xa7\23\xa1\1\x80\v\xc6\1\xe2\32\xc6\1\xe2\1\xad\1\x80\30",
b'\x80\17\x9c\1\x80\2\xd2\1\x80\6\x90\1\xa4\1\xe2\31\xa7\1\xc3\3\xd0\1\xad\1\xe2\1\xad\1\xe2\6\xa4\1\x80\25\xa7\30\x80\33\xe2\25\x80T\xe2"\xc3\22\x80\1\xa4\1\xa2\1\xa7\23\xa1\1\x80\n\xe8\1\xad\3\xe2\33\x80\30',
b"\x80\17\xc3\1\x80\2\xc3\1\x80\6\xc3\2\xad\1\xe2\30\xc3\4\xc5\1\xe2\b\xad\1\x80\26\xa7\30\x80\33\xe2\24\xc6\1\x80T\xa4\1\xad\1\xe2\37\xc6\1\xc3\21\x80\1\x90\1\xc3\1\x80\1\xa4\1\xa7\22\xa1\1\x80\t\xa2\1\xe2\1\xad\1\xe2\33\xad\1\x80\31",
b"\x80\17\xc3\1\xa4\1\x9d\1\xc3\1\x80\1\xc3\2\x80\3\xc3\2\xad\1\xe2\30\xc3\3\xc6\1\xc0\1\xe2\b\xa7\1\x80\26\xa7\30\x80\33\xe2\21\xad\1\xe2\2\x80U\xe7\1\xa4\1\xe2\2\xad\1\xe2\34\xc5\1\xc3\23\x80\2\xa7\2\xc3\1\xa4\1\xa7\17\x9f\1\x80\t\xad\1\xe2\35\x80\32",
b"\x80\17\xc3\4\xb4\1\xc3\2\x80\1\xc3\1\xa1\1\xa7\1\xc3\1\xc6\1\xad\1\xe2\27\xc3\3\xad\1\xe2\t\x80\27\xa7\t\xa4\2\xa7\r\xe1\1\x80\31\xd2\1\xe2\23\xc6\1\x80O\xc3\1\x9c\1\x80\6\xad\1\xe2\36\xc3\25\x80\1\xb0\1\xc3\2\xa4\1\xa7\20\x80\b\xe2\2\xad\1\xe2\33\xad\1\x80\2\xc3\1\xe6\1\xd2\1\x80\25",
b"\x80\n\xc3\1\x80\5\xc3\6\x80\1\xb4\1\xc3\3\xc6\1\xe2\1\xad\1\xe2\26\xc3\1\xc6\1\xad\1\xe2\t\x80\30\xa4\1\xa7\26\xa4\2\x80\31\xa7\1\xe2\24\x80O\xc3\2\x9c\1\x80\5\xc6\1\xe2\36\xc3\24\xa4\1\xb0\1\xc3\3\xa7\21\x80\a\xe2\2\xad\1\xe2\34\xb0\1\x80\2\xc3\1\xa4\1\xc3\2\x80\24",
b"\x80\n\xc3\2\x80\5\xc3\5\x9d\1\xa2\1\xc3\3\xc5\1\xe2 \xad\1\xe2\2\xa4\1\x80\30\xa7\4\xa4\1\xa7\4\xc3\2\xa7\2\xa4\1\xa7\2\xa4\1\xc3\1\xa7\1\xa4\2\xa7\2\xc3\1\xa4\1\xc3\1\x80\30\xad\1\xe2\23\xb4\1\x80O\xc3\3\x80\5\xc5\1\xad\1\xe2\35\xc3\30\xa7\2\xa4\1\xa7\3\xa4\1\xa7\1\xa4\1\xa7\2\xa4\2\xa7\5\x80\6\xad\2\xe2\36\x80\4\xc3\3\x80\24",
b"\x80\n\xc3\2\x80\4\xc3\f\xad\1\xe2 \xad\1\xe2\1\xe9\1\x80\b\xe3\1\x80\t\xb7\1\xa2\1\x80\4\xa4\1\xa7\1\xa4\a\xc3\2\xa4\5\xc3\4\xa4\3\xc3\3\xa2\1\x80\27\xe2\24\x80M\xd0\1\x85\1\x80\1\xc3\3\x80\2\xe6\1\x80\1\xb4\1\xc5\1\xad\1\xe2\34\xad\1\xc5\1\xc3\27\xa4\v\xc3\2\xa4\5\x80\6\xe2\37\xc0\1\xb0\1\x80\1\xea\1\xc3\4\x80\24",
b'\x80\a\xa7\1\x90\1\x80\1\xc3\2\x80\1\xa7\1\x80\2\xc3\v\xc5\1\xe2"\xa7\1\xc3\1\x80\1\xdf\1\x90\1\x80\4\xa4\1\xb4\1\x80\1\xdf\1\x80\6\x9d\1\xa7\1\xdf\1\x80\4\xa4\1\xa7\1\xa4\2\xc3\2\xa4\3\xc3\2\xa4\5\xc3\5\xa4\2\xc3\3\x80\30\xe2\1\xad\1\xe2\21\xc5\1\x80M\xc3\3\x9d\1\xc3\3\x99\1\xc3\1\x80\1\xc3\2\xe2\1\xad\1\xe2\35\xc6\1\xc3\25\xa4\2\xc3\2\xa4\1\xc3\2\xa4\4\xc3\3\xa4\1\xc3\2\xa4\2\x80\5\xad\1\xe2\36\xad\1\xc3\3\xa4\1\xc3\3\x9d\1\x80\24',
b"\x80\5\xb4\1\xc3\3\xb4\1\xc3\3\xa4\1\xc3\1\xa1\1\xc3\v\xc5\1\xe2\1\xad\35\xe2\1\xad\2\xa7\1\x90\1\xc3\1\xe1\1\xc3\2\x80\3\xa4\1\xc3\1\xb4\1\xe1\1\xc3\1\xa2\1\x80\5\xc3\2\x80\5\xa4\4\xc3\3\xa4\1\xc3\4\xa4\2\xc3\1\xa4\1\xc3\t\xa4\2\x80\27\xad\23\x80M\xc3\r\xad\35\xe2\3\xc3\34\xa4\1\xc3\6\xa4\1\xc3\3\xa4\1\x80\1\xb0\1\xa1\1\x80\2\xe2\37\xc5\1\xc3\n\xa1\1\xc3\2\xdf\1\x80\16",
b'\x80\1\x90\1\xc3\a\xa4\2\xc3\20\xe2\1\xad\1\xe2\1\xad\34\xe2\1\xad\2\xc3\3\xa7\1\xc3\a\xa7\1\xa2\1\xc3\2\x80\2\xe1\1\x80\2\xc3\2\xa2\1\x80\4\xa4\4\xc3\3\xa4\1\xc3\4\xa4\2\xc3\r\xd2\1\xc3\1\xa7\1\xe5\1\x80\22\xdb\1\xad\22\xe2\1\x80L\xc3\16\xad\35\xe2\3\xc6\1\xc3"\xa4\1\xc3\4\x9f\1\xa4\2\x80\1\xa2\1\xad\37\xa4\1\xc3\n\x9c\1\xc3\2\x80\17',
b"\xa1\1\xc3\32\xad\1\xe2\1\xad\36\xc6\1\xc3\r\xb4\1\xc3\2\xb0\1\xa4\1\xc3\1\x80\1\xa2\1\xc3\1\xa1\1\xc3\1\xdf\1\x80\3\xa4\2\xc3\31\xa4\2\xc3\1\x80\23\xa2\1\xad\23\x80K\xc3\17\xad\35\xe2\4\xc3(\xa4\2\xc3\1\xad\37\xe2\1\xc3\f\xa7\1\x80\20",
b"\xc3\33\xc6\1\xad\1\xe2\1\xad\33\xe2\1\xc3\30\x80\1\xb4\1\xc3\1\xa2\1\x80\1\xc3\2\xa4\1\xc3\33\x80\24\xa7\1\xad\23\x80J\xc3\2\xa4\1\xc3\r\xad!\xc6\1\xc3)\xc5\1\xe2\1\xad\37\xc3\f\x80\1\xdf\1\xe1\1\x80\16",
b'\xc3\33\xc5\1\xad\36\xc3\26\xc5\2\x80\1\xb4\1\xc3\2\xb4\1\x9d\1\xc3\35\xe4\1\xa2\1\x80\22\xc6\1\xad\23\x80I\xa1\1\xa4\1\xc3\17\xad"\xc3)\xc6\1\xe2\1\xad\37\xc3\16\x80\2\xe1\1\x80\f',
b'\xc3\34\xad\36\xc3\26\xc5\2\x80\1\x9d\1\xc3"\x80\2\xa1\1\x80\20\xe2\1\xad\22\xb9\1\x80H\xc3\22\xad"\xc5\1\xc3(\xe2\1\xad\37\xe2\1\xc3\16\x80\1\xc3\2\x80\f',
b"\xc3\34\xad\36\xc3\25\xc5\3\xc3$\x80\1\xb4\1\xc3\1\x80\2\xdf\1\xc3\2\x80\v\xad\23\xb2\1\x80G\xa7\1\xc3\22\xad#\xc3(\xad!\xc3\16\x80\1\xc3\2\xa7\1\x80\1\xdf\1\xa7\1\xc3\2\x90\1\x80\5",
b"\xc3\34\xad\35\xe2\1\xc3\25\xc5\2\xc3%\x80\1\xc3\2\xe7\1\x80\1\xc3\3\x80\n\xb0\1\xe2\1\xad\22\xa1\1\x80F\xe4\1\xc3\23\xad#\xc3(\xad!\xc3\16\xdf\1\xc3\3\xe3\1\xc3\4\xdd\1\x80\5",
b"\xc3\34\xad\35\xc0\1\xa4\1\xc3\23\xc5\3\xc3%\xb4\1\xc3\3\xdd\1\xc3\3\x80\n\xc6\1\xad\23\xb8\1\x80E\xa7\1\xc3\24\xad#\xc3(\xad!\xc5\1\xc3\24\xa4\1\xc3\1\x80\6",
b"\xc3\34\xad\35\xa4\1\xc3\24\xc6\3\xc3,\x94\1\xa7\1\x80\1\xc3\1\x80\a\xad\24\xb0\1\x80D\xb4\1\xc3\24\xad#\xc3)\xad!\xe2\1\xc3\24\xa4\1\xc3\3\x80\4",
b'\xc3\34\xad\35\xc3\25\xc6\3\xc30\x80\2\xdd\1\xa1\1\x80\3\xad\24\xb8\1\x80C\xe9\1\xc3\23\xc5\1\xad#\xc5\1\xc3)\xad"\xc3\31\xa1\1\xe3\1\x80\1',
b"\xc3\34\xad\34\xc5\1\xc3\25\xc6\2\xc5\1\xc34\x80\2\xdf\1\xad\1\xe2\1\xad\22\x80C\x9d\1\xc3\23\xe2\2\xad\1\xe2\3\xad\37\xc3*\xe2\1\xad!\xc3\31\xa7\1\x80\2",
b"\xc3\33\xc5\1\xad\2\xe2\30\xad\2\xc3\25\xc6\3\xc3\4\xc5\1\xc0\1\xc6\2\xc5\1\xc3*\xa4\1\xa1\1\x80\2\xc6\1\xe2\1\xad\1\xe2\17\xad\1\xe2\1\xad\1\x80B\xc3\24\xe2%\xa4\1\xc3*\xad\2\xe2 \xc5\1\xc3\30\xb0\1\x80\2",
b"\xc3\33\xad\2\xe2\31\xad\1\xc5\1\xc3\24\xc5\1\xc6\1\xc0\2\xc3\2\xc0\1\xc6\b\xc3\23\xc6\1\xc3\23\xa4\1\xb0\1\x80\3\xe2\23\xad\2\x80A\xb4\1\xa4\1\xc3\22\xad\2\xe2!\xad\2\xc5\1\xc3+\xad\2\xe2\36\xad\1\xe2\1\xc5\1\xc3\33",
b'\xc3\33\xe2\1\xad\1\xe2\31\xad\1\xc3\25\xc6\23\xc5\1\xc3\r\xc6\1\xc0\1\xc3\24\xa1\1\x80\3\xad\1\xe2\21\xad\1\xe2\1\x9f\1\x80@\xc3\23\xa4\1\xad\1\xe2\1\xad\1\xe2"\xc5\1\xc3,\xad\1\xe2\37\xad\2\xc6\1\xc3\30\xa4\1\xc3\2',
b'\xc3\33\xad\1\xe2\1\xad\31\xe2\1\xc3\24\xad\1\xc6\27\xe2\1\xc6\b\xe2\1\xc5\1\xc3\27\xa1\1\xa7\1\xe2\24\x80?\xa7\1\xc3\23\xc5\1\xad#\xe2\1\xad\2\xc3-\xad"\xc6\1\xc3\33',
b'\xc3\33\xad\3\xe2\31\xc3\23\xc5\1\xe2\30\xad\6\xe2\1\xc6\2\xc5\1\xc3\30\x80\1\xe2\1\xad\24\x80>\xc3\25\xad\2\xe2"\xad\2\xa4\1\xc3-\xad\2\xe2\36\xad\2\xc5\1\xc3\33',
b"\xc3\33\xad\34\xc3\22\xc6\1\xe2\32\xad\2\xe2\3\xad\1\xc5\1\xc3\31\xb4\1\xc5\1\xad\24\xa1\1\x80=\xc3\25\xad\1\xe2\1\xad#\xe2\1\xc3/\xe2\1\xad!\xc3\34",
b"\xc3\33\xad\34\xc3\22\xe2\1\xad\a\xe2\2\xad\1\xe2\1\xad\3\xe2\4\xad\1\xe2\t\xc5\1\xc3\34\xb0\1\x80\1\xad\25\x80=\xa1\1\xc3\24\xad%\xeb\1\xa4\1\xc30\xe2\1\xad \xc3\34",
b"\xc3\33\xad\33\xc6\1\xc3\21\xad\2\xe2\a\xad\1\xe2\2\xad\1\xe2\1\xad\1\xe2\1\xad\1\xe2\4\xad\1\xe2\b\xc6\1\xa4\2\xc3\34\xad\25\x80<\xd0\1\xc3\24\xad\1\xe2\1\xad%\xc31\xc6\1\xad \xc3\34",
b"\xc3\33\xad\33\xc6\1\xc3\17\xa4\1\xc0\1\xad\2\xe2\1\xad\b\xc6\1\xc3\n\xc6\1\xe2\3\xad\4\xe2\1\xc5\1\xc3\34\xad\26\x80<\xc3\24\xad\1\xe2\2\xad$\xc33\xad\37\xe2\1\xc3\34",
b"\xc3\32\xad\34\xc6\1\xc3\v\xa4\1\xc3\3\xad\v\xc6\1\xc3\17\xad\a\xc0\1\xc3\33\xad\25\xa4\1\x80;\xc3\24\xad'\xa4\1\xc33\xad\37\xc6\1\xc3\34",
b"\xc3\32\xe2\1\xad\33\xc6\1\xc3\16\xad\1\xe2\1\xad\n\xc3\21\xc6\1\xad\6\xc3\33\xad\25\x80;\xea\1\xc3\23\xc6\1\xad&\xc35\xc5\1\xad\36\xe2\1\xc3\34",
b"\xc3\31\xc5\1\xad\34\xc6\1\xc3\f\xc0\1\xe2\2\xad\t\xc3\22\xa4\1\xc3\1\xad\2\xe2\1\xad\2\xe2\1\xad\1\xc3\31\xad\26\x80;\xc3\24\xad&\xc37\xad\36\xe2\1\xc3\34",
b"\xc3\31\xad\1\xec\1\xad\33\xe2\1\xc3\v\xc6\1\xad\b\xe2\1\xad\2\xc3\26\xad\1\xe2\1\xad\4\xc0\1\xc3\27\xad\1\xe2\1\xad\23\xe2\1\xad\1\x80:\xc3\24\xad%\xeb\1\xc38\xc6\1\xe2\1\xad\35\xc3\34",
b"\xc3\31\xec\1\xeb\1\xad\34\xc3\n\xa4\1\xad\v\xc6\1\xc3\26\xad\6\xeb\1\xc3\27\xeb\2\xad\25\x809\x9f\1\xc3\23\xc5\1\xeb\1\xad#\xec\1\xc5\1\xc38\xc5\1\xad\36\xc3\34",
b"\xc3\30\xe2\1\xad\36\xc3\t\xc6\1\xeb\1\xad\n\xc3\30\xad\b\xa4\1\xc3\24\xad\1\xec\1\xad\23\xe2\1\xad\2\x809\xc3\23\xc5\1\xeb\1\xad$\xc6\1\xc3:\xad\34\xe2\1\xeb\1\xe2\1\xc3\33",
b'\xc3\30\xec\1\xad\35\xe2\1\xc3\b\xc5\1\xad\1\xeb\1\xad\a\xec\1\xe2\1\xc5\1\xc3\30\xad\2\xeb\1\xec\2\xad\3\xe2\1\xc3\21\xa4\2\xc3\1\xad\26\xe2\2\x808\xc3\20\xa4\1\xc3\3\xe2\1\xad"\xeb\1\xad\1\xc0\1\xc3;\xc6\1\xad\34\xeb\1\xad\1\xc3\33',
b"\xc3\27\xc5\1\xad\36\xe2\1\xc3\b\xad\1\xe2\1\xad\b\xe2\1\xad\1\xc3\31\xad\1\xeb\1\xad\1\xc6\2\xe2\1\xad\1\xec\2\xc3\23\xad\26\xe2\2\xa4\1\x807\xc3\22\xa4\1\xc3\1\xc5\1\xec\1\xad#\xe2\1\xc3=\xad\34\xeb\1\xe2\1\xc3\33",
b"\x80\27\x87 \x80\a\x84\2\x87\t\x84\1\x80\32\x87\3\x80\3\x87\2\x84\1\x80\22\x87\30\x84\1\x80K\x87&\x80>\x84\1\x87\33\x84\1\x87\2\x80\32",
b"\x80\26\x84\1\x87 \x80\6\x84\b\x87\1\x84\3\x80\33\x84\2\x80\5\x87\1\x84\2\x80\20\x87\32\x80J\x84\1\x87%\x80?\x87\1\x84\1\x87\34\x84\1\x80\32",
b"\x80\26\x87!\x80\5\x84\1\x87\1\x84\b\x87\1\x84\1\x80\33\x84\1\x87\2\x80\a\x84\1\x87\1\x80\16\x84\1\x87\2\x84\1\x87\26\xc7\1\x80H\x8e\1\x87%\x80A\x87\2\x84\1\x87\35\x80\31",
b'\x80\25\x84\1\x87 \x80\5\x87\1\x84\f\x80\33\x84\2\x80\b\x84\2\x87\1\x80\f\x84\1\x87\31\x84\2\x80G\x88\1\x84\1\x87\2\x84\1\x87"\x80B\x84\1\x87\34\x84\1\x87\2\x80\30',
b"\x80\25\x87\36\x84\1\x87\1\x80\5\x84\v\x87\1\x84\1\x80\33\x84\2\x80\n\x87\2\x80\v\x87\35\x80F\x84\1\x87\6\x84\2\x87\33\x84\2\x87\1\x80C\x87\1\x84\1\x87\37\x80\27",
b'\x80\25\x87\37\x80\5\x87\1\x84\f\x80\33\x84\2\x87\1\x80\f\x84\1\x87\1\x80\a\x87 \x80D\x84\1\x87\2\x84\1\x87"\x80\v\xed\n\xb7\1\x80/\x84\1\x87 \x80\27',
b"\x80\24\x84 \x80\4\x88\1\x84\r\x80\33\x84\2\x80\r\x84\2\x80\6\x87\1\x84 \x80C\x84\b\x87\1\xcd\1\x87\1\x84\33\x80\t\xed\1\xd5\1\xd4\1\xd5\b\xd4\1\xd5\4\x80-\x87\1\x84\37\x87\1\x84\1\x80\26",
b"\x80\24\x84\37\x80\4\x84\r\x87\1\x80\34\x84\2\x80\16\x84\2\x80\3\xcd\1\x87\1\x84\22\x87\1\x84\2\x87\1\x84\v\x80B\x88\1\x84\b\xd5\3\x84\32\x80\6\xe8\1\xd5\26\x80*\x84\6\x87\2\x84\33\x80\25",
b'\x80\23\x87\2\x84\36\x80\3\x84\17\x80\33\x84\3\x80\17\x84\2\x80\1\x84\2\x87\1\x84"\x80A\x84\2\x87\1\x84\6\x87\1\xd5\2\xcd\1\x84\30\x80\3\xd5\35\x80(\x84$\x80\24',
b"\x80\23\x84 \x80\1\x84\16\x87\1\x84\1\x80\34\x84\3\x80\20\x84\1\x87\1\x84%\x80@\x84\v\xd5\3\xcd\1\x84\22\x87\1\x84\1\xcd\2\xd6\1\xd5!\x80'\x87\1\x84#\x87\1\x80\23",
b"\x80\23\x84\35\x87\1\x84\2\x87\1\x84\20\x80\34\x88\1\x80\22\x84'\x80?\x87\1\x84\f\xee\1\xd5\4\xcd\2\xc7\1\xcd\5\xee\2\xd6\1\xd5*\xd6\2\xd5\1\x80$\x8e\1\x84'\x80\21",
b'\x80\22\x8e\1\x84\1\x87\1\x84\35\x87\1\x80?\x84(\x87\1\x80>\x84\1\x87\1\x84\t\x87\3\xc7\1\xd6\1\xd5\3\xd6\1\xd5\t\xd6\1\xd5)\xd6\2\xef\1\xd6\1\xd4\1\x80"\x87\1\x84\1\x87\1\x84$\x87\1\x84\1\x80\20',
b"\x80\22\x87\1\x84 \x80?\x84)\x87\1\x80<\x87\1\x84\17\x87\1\xd6\2\xd5\1\xd64\xee\4\xd6\2\x80!\x84'\x87\3\x80\17",
b"\x80\22\x84\36\x87\1\x84\1\x88\1\x80>\x84*\x87\1\x80<\x84\22\x87\1\xee<\x80\37\x87\1\x84+\x80\16",
b"\x80\21\x87\1\x84 \x80>\x84\1\x87\1\x84*\x80;\x87\1\x84\22\x87\3\xee<\x80\33\x84\1\x87\2\x84,\xcd\1\x80\f",
b"\x80\21\x84\37\x87\1\x84\1\x80>\x84\1\x87\1\x84*\x80;\x84\27\x87\1\xee;\x80\32\x840\x80\f",
b"\x80\20\x84 \x87\1\x84\1\x87\1\x80<\x87\1\x84,\x80;\x84\32\x87\2\xcd\3\xee6\x80\27\x842\x80\v",
b"\x80\20\x84\1\x87\1\x84\37\x87\1\x84\1\x80<\x87\1\x84-\x809\x84\35\x87\1\xcd\1\xee\23\xcd\1\xee\2\xcd\1\xee\1\xcd\1\xee\1\xcd\2\xee\1\xcd\1\xee\2\xcd\2\xee\22\xcd\2\xee\1\xcd\1\x80\25\x844\x88\1\x80\t",
b"\x80\17\x84$\x87\1\x80;\x84.\x809\x84\36\xee\1\xcd\1\xee\31\x80\4\xe9\1\xee\1\xcd\1\xee\30\x80\24\x87\1\x843\xf0\1\x80\t",
b"\x80\17\x84$\x87\1\x80:\x84.\x80:\x84\32\x87\1\x84\2\xee\1\xcd\f\xee\1\xcd\5\x80\22\xcd\27\x80\22\x87\1\x84\1\x87\1\x843\x87\1\x80\b",
b"\x80\16\x87\1\x84%\x87\1\x808\x84/\x8e\1\x808\x84\35\xcd\20\x80\30\xcd\27\x80\20\x847\x80\b",
b"\x80\16\x87\1\x84$\x87\3\x807\x84/\xcd\1\x808\x84\33\x87\1\xcd\17\x80\33\xcd\27\x80\17\x84\1\x87\2\x843\x87\1\x84\1\x80\a",
b"\x80\r\x84)\xc7\1\x806\x84/\x88\1\x808\x84\f\xec\a\x84\b\xc7\1\xcd\r\x80\37\xcd\26\x80\r\x849\xcd\1\x80\6",
b"\x80\r\x84,\x803\x84\f\x87\3\x84\20\xec\2\x84\a\xec\a\x84\2\x807\x87\1\x84\t\xec\17\x84\2\x87\1\xcd\r\x80!\xee\1\xcd\26\x80\n\x84\4\xec\v\x84\24\xec\2\x84\r\xec\1\x84\1\xec\2\x84\5\x80\6",
b"\x80\f\x84\f\xec\20\x84\t\xec\4\x84\5\x802\x84\v\x87\5\x84\b\xec\31\x807\x84\a\xec\23\x84\1\xcd\16\x80#\xcd\25\x80\n\x84\1\xec\34\x84\4\xec\4\x84\f\xec\n\x80\6",
b"\x80\v\x88\1\x84\b\xec\27\x80\3\xf0\1\x84\2\xec\n\xdb\1\x80/\xf1\1\xec\a\x84\3\xc7\1\x87\2\x80\3\xc7\1\x84\2\xec\36\x807\xec\32\xcd\22\x80!\xcd\25\x80\t\xec%\x84\n\xec\f\x80\6",
b"\x80\v\xec \x80\6\xed\1\xec\v\x80-\xec\t\x84\1\x87\1\xc7\1\x87\1\x80\a\xec \x804\xec\34\xcd\r\xec\1\xcd\a\x80\37\xcd\25\xcc\1\x80\6\xec%\x80\n\xec\r\x80\6",
b"\x80\n\xec!\x80\a\xcd\1\xec\n\x80-\xec\t\xcd\3\x80\b\xec \x803\xec\33\xcd\17\xec\3\xcd\a\x80\36\xcd\25\x80\6\xec%\x80\v\xcd\1\xec\v\x80\6",
b'\x80\t\xec"\x80\b\xcd\1\xf1\1\xec\n\x80+\xec\t\xcd\2\x80\n\xec \x801\x9e\1\xf2\1\xec\31\xcd\17\xec\a\xcd\6\x80\35\xcd\25\x80\4\xec&\x80\f\xec\f\x80\5',
b"\x80\t\xec\17\xcd\a\xec\f\x80\b\xcd\3\xec\t\x80+\xec\b\xcd\2\x80\v\xec\25\x80\2\xec\t\x800\xec\f\xad\1\xec\2\xd5\1\xf3\1\x80\a\xec\4\xcd\17\xec\t\xcd\6\xd2\1\x80\33\xcd\25\xf4\1\x80\2\xec&\x80\r\xec\v\x80\5",
b"\x80\b\xec\r\xcd\v\xf5\1\xec\n\x80\t\xcd\3\xec\t\x80)\xb7\1\xec\a\xcd\3\x80\v\xec\24\x80\3\xec\n\x80.\xec\r\xb7\1\xcd\3\x80\t\xec\2\xcd\20\xec\v\xcd\6\x80\33\xcd\25\x80\1\xec'\x80\16\xcd\1\xec\t\x80\5",
b"\x80\b\xec\n\xcd\3\x80\2\xcc\1\xd1\1\xcd\b\xec\n\x80\t\xcd\4\xd6\1\xec\a\x80)\xec\a\xcd\3\x80\f\xec\22\x80\6\xec\t\x80-\xec\f\xcd\4\x80\v\xec\1\xcd\20\xec\16\xcd\a\x80\30\xcd\26\xec'\x80\16\xcd\1\xec\t\x80\5",
b"\x80\a\xec\t\xcd\3\x80\n\xcd\5\xec\n\x80\t\xcd\4\xec\b\x80(\xec\6\xcd\3\x80\r\xec\16\xcd\4\x80\a\xec\t\x80,\xec\v\xcd\4\x80\f\xcd\21\xec\21\xcd\t\xd2\1\x80\23\xcd\26\xec&\x80\17\xee\1\xec\b\x80\5",
b"\x80\a\xec\b\xcd\3\x80\3\xb7\1\x80\b\xcd\4\xec\n\x80\n\xcd\4\xec\b\x80&\xec\a\xcd\3\x80\r\xec\v\xee\1\xcd\6\x80\a\xec\t\x80+\xec\v\xcd\4\x80\r\xcd\21\xec\23\xcd\v\x80\21\xcd\25\xec\22\x80\2\xec\22\x80\17\xcd\1\xee\1\xec\a\x80\5",
b"\x80\a\xec\a\xcd\3\x80\1\xd0\1\x80\2\xea\1\x80\3\xe7\1\x80\4\xcd\5\xec\n\x80\t\xcd\5\xec\a\x80&\xec\a\xcd\3\x80\f\xcd\1\xec\b\xcd\3\x80\1\xcd\6\x80\b\xec\t\x80)\xec\n\xcd\5\x80\r\xcd\22\xec\26\xcd\f\x80\16\xcd\25\xec\5\x80\4\xec\a\xcd\1\xee\1\x80\4\xec\16\xef\1\xcd\2\x80\r\xcd\2\x8e\1\xec\6\x80\5",
b"\x80\6\xec\a\xcd\3\x80\5\xd4\1\x80\4\xd4\1\x80\3\xcd\6\xec\t\x80\t\xcd\6\xec\a\x80$\xec\a\xcd\4\x80\v\xcd\2\xec\6\x80\2\xcd\3\x80\2\xcd\5\x80\b\xec\t\x80(\xec\n\xcd\1\xd4\3\x80\16\xcd\23\xec\31\xcd\f\xe7\1\x80\v\xcd\25\xec\3\x80\6\xec\5\x80\1\xcd\2\x80\4\xe7\1\xee\1\xec\f\xcd\3\x80\r\xcd\2\x80\2\xec\5\x80\5",
b"\x80\6\xec\6\x80\1\xcd\3\x80\1\xe8\1\x80\3\xea\1\x80\4\xd5\1\x80\3\xcd\a\xec\t\x80\t\xcd\3\xd5\1\xcd\1\xec\a\x80 \xea\1\xe8\1\x80\2\xec\a\xcd\3\x80\v\xcd\3\xec\5\x80\3\x8e\1\xcd\2\x80\2\xcd\5\x80\t\xec\t\x80&\xec\n\xcd\3\xe8\1\xe7\1\x80\r\xea\1\xcd\23\xec\34\xcd\6\xec\1\xcd\4\x80\n\xcd\26\xec\1\x80\a\xec\5\x80\1\xcd\1\x8e\1\x80\4\xcd\2\xec\v\x80\1\xcd\4\x80\f\xcd\3\x80\2\xec\4\x80\5",
b"\x80\6\xec\6\xea\1\xcd\2\x80\2\xef\1\x80\4\xe5\1\x80\3\xef\1\x80\2\xd4\2\xcd\5\xe7\1\xe5\1\xec\b\x80\t\xcd\3\xef\1\xcd\1\xea\1\xec\a\x80#\xec\6\xcd\4\x80\2\xef\2\xd5\1\x80\6\xcd\2\xec\6\x80\4\xcd\2\x80\2\xcd\5\x80\t\xec\t\x80\v\xe9\1\x80\31\xec\n\xcd\4\x80\2\xe9\1\x80\f\xcd\f\x80\2\xcd\6\x80\1\xec\37\xcd\2\xec\2\xcd\5\xe4\1\x80\b\xcd\26\x80\6\xec\5\x80\1\xcd\2\x80\5\xcd\2\x80\1\xec\t\x80\3\xcd\3\x80\f\xcd\3\x80\2\xec\4\x80\5",
b"\x80\6\xec\5\x80\1\xcd\3\x80\1\xe4\1\x80\5\xee\1\x80\3\xee\1\x80\1\xcd\1\xd5\1\xd4\1\xcd\5\x80\2\xec\n\x80\b\xcd\2\xd4\1\xcd\2\x80\1\xec\a\x80!\xec\a\xcd\3\x80\6\xef\1\x80\5\xcd\2\xec\5\x80\5\xcd\2\x80\3\xcd\5\x80\b\xec\t\x80\v\xee\1\x80\30\xec\t\xcd\3\xd4\1\xcd\2\x80\2\xee\1\x80\2\xee\1\x80\t\xcd\r\x80\1\xcd\6\x80\2\xec\n\x80\1\x8e\1\xec\25\xee\1\xec\1\xcd\6\x80\b\xcd\26\x80\1\xe4\1\x80\3\xec\4\x80\2\xcd\1\x80\6\xcd\2\x80\2\xec\a\x80\4\xcd\3\x80\f\xee\1\xcd\1\x80\4\xec\3\x80\5",
b"\x80\5\xec\6\x80\1\xcd\3\x80\a\xee\1\xe4\1\x80\2\xe4\1\x80\1\xcd\1\xef\2\xcd\4\x80\3\xec\1\x80\1\xec\b\x80\b\xcd\5\x80\2\xec\6\x80!\xee\1\xec\6\xcd\3\x80\v\xcd\2\xd4\1\xec\1\xee\1\xec\2\x80\6\xcd\2\x80\3\xcd\5\x80\a\xe4\1\x80\1\xec\b\x80\v\xee\1\x80\27\xec\n\xcd\3\xee\1\xcd\2\x80\17\xcd\24\x80\2\xec\b\x80\3\xcd\3\x80\2\xec\20\xad\1\xee\1\xec\4\xcd\4\x80\a\xcd\26\xef\1\x80\3\xec\5\x80\1\xcd\1\x80\a\xcd\2\x80\2\xec\4\xf6\1\xec\2\x80\4\xcd\3\x80\f\xcd\1\xee\1\x80\4\xec\3\x80\5",
b"\x80\5\xec\5\x80\2\xcd\3\x80\a\xee\2\x80\3\xd4\1\xcd\1\xd5\1\xee\1\xcd\3\x80\4\xec\1\x80\2\xec\b\x80\a\xcd\2\xd4\1\xcd\2\x80\2\xec\6\x80\30\xe9\1\x80\3\xee\1\x80\4\xee\1\xec\5\xcd\4\x80\6\xee\1\x80\4\xcd\2\xec\2\xcd\1\xee\1\xec\1\x80\6\xcd\2\x80\3\xcd\5\x80\a\xee\1\x80\1\xec\t\x80\1\xee\1\x80\b\xee\1\x80\n\xee\1\x80\5\x8e\1\x80\4\xec\1\x80\1\xec\6\x80\3\xec\1\xcd\3\xee\1\xcd\2\x80\1\xee\1\x80\4\xee\1\x80\a\xcd\b\x80\1\xcd\4\x80\1\xcd\a\x80\2\xec\6\x80\4\xcd\4\x80\5\xec\r\xee\2\xec\t\xcd\1\x80\6\xcd\26\x80\2\xec\5\x80\2\xcd\1\x80\a\xcd\2\x80\3\xec\3\xf6\1\xec\1\x80\5\xcd\2\xee\1\x80\v\xee\1\xcd\2\x80\5\xec\2\x80\5",
b"\x80\5\xec\5\x80\2\xcd\3\x80\2\xef\1\x80\4\xee\2\x80\2\xcd\1\xee\1\xcd\1\xd4\1\xee\1\xcd\2\x80\a\xec\2\x80\1\xec\a\x80\a\xcd\1\xee\1\xcd\2\x80\2\xec\a\x80\f\xef\1\x80\n\xe9\1\x80\3\xee\1\x80\3\xee\1\xec\4\xee\1\xec\1\xcd\4\x80\v\xcd\2\xec\5\x80\6\xcd\2\x80\3\xcd\5\x80\a\xee\1\x80\1\xec\4\x80\2\xec\3\x80\n\xee\1\x80\v\xee\1\x80\4\xee\1\x80\4\xec\a\x80\4\xec\1\xcd\3\xd5\1\xcd\1\xe5\1\xef\2\x80\f\xcd\b\x80\1\xcd\4\x80\1\xcd\a\x80\1\xec\6\x80\5\xcd\4\x80\a\xec\b\x80\2\xe4\1\xee\1\xcd\1\xec\f\x80\5\xcd\26\xec\5\x80\3\xcd\1\x80\a\xcd\2\x80\3\xec\3\xf6\1\x80\6\xcd\2\xef\1\x80\2\xe5\1\x80\b\xee\1\xcd\2\x80\5\xec\2\x80\1\xe4\1\x80\3",
b"\x80\4\xec\6\x80\2\xcd\3\x80\2\xe4\1\x80\4\xee\1\xef\1\x80\2\xcd\1\xee\1\xcd\1\xd4\1\xee\1\xcd\1\xee\1\x80\a\xec\2\x80\1\xe4\1\xec\6\x80\a\xcd\1\xee\1\xcd\2\x80\2\xec\a\x80\f\xee\1\x80\n\xe9\1\x80\3\xee\1\x80\3\xee\1\xec\5\xe8\1\xcd\4\x80\5\xee\1\x80\5\xcd\2\xef\1\xec\4\x80\6\xcd\2\x80\4\xcd\4\x80\a\xee\1\x80\1\xec\4\x80\3\xec\3\x80\1\xef\1\x80\3\xe4\1\xee\1\xef\1\xe4\1\xee\1\x80\20\xe5\1\x80\4\xec\6\x80\5\xec\1\xcd\5\x80\1\xee\1\xef\1\x80\v\xcd\b\x80\2\xcd\4\x80\1\xcd\b\xec\5\x80\6\xcd\4\x80\b\xec\6\x80\3\xee\1\xef\1\xcd\2\x80\4\xec\n\x80\3\xcd\26\xec\3\x80\4\xcd\1\x80\a\xcd\2\x80\3\xec\4\x80\1\xef\1\xee\2\x80\3\xcd\2\x80\b\xe9\1\x80\2\xee\1\xe4\1\xcd\1\x80\5\xec\2\x80\5",
b"\x80\4\xec\6\x80\1\xcd\4\x80\6\xee\2\x80\2\xcd\2\xef\1\xcd\2\xee\1\x80\4\xee\1\x80\2\xe9\1\x80\1\xec\2\x80\3\xec\5\x80\6\xe4\1\xcd\5\x80\1\xec\1\x80\1\xec\5\x85\1\x80\v\xef\1\x80\2\xef\1\x80\a\xef\1\xe4\1\x80\5\xad\1\xee\1\xec\5\x80\1\xcd\3\xea\1\x80\5\xef\1\x80\5\xcd\2\xe8\1\xec\2\xef\1\xec\1\x80\6\xcd\2\x80\4\xcd\4\x80\a\xee\1\x80\1\xec\4\x80\2\xec\4\x80\5\xee\1\x80\3\xef\1\x80\f\xe4\1\x80\b\xec\6\x80\5\xec\1\xcd\2\xee\1\xcd\2\x80\1\xee\2\x80\t\xcd\n\x80\2\xcd\5\x80\2\xcd\6\xec\4\x80\a\xcd\4\x80\b\xec\6\x80\3\xee\2\xcd\2\x80\a\xec\b\x80\2\xcd\22\xef\1\xcd\4\xef\1\x80\5\xcd\1\x80\a\xcd\2\x80\3\xec\3\x80\4\xe4\1\xef\1\x80\2\xcd\2\x80\3\xee\1\x80\4\xef\1\x80\2\xee\1\xea\1\xcd\1\x80\5\xec\2\x80\5",
b"\x80\4\xec\5\x80\2\xcd\3\xea\1\x80\3\xef\1\x80\2\xd5\1\xef\1\x80\2\xcd\2\xef\1\xcd\2\xef\1\x80\4\xe4\1\x80\2\xef\1\x80\1\xec\2\x80\3\xec\6\x80\4\xe4\1\xe9\1\xcd\2\xef\1\xcd\2\x80\1\xe4\1\x80\2\xec\5\x80\v\xef\1\x80\n\xef\1\x80\2\xef\1\x80\3\xec\1\xad\1\xec\4\x80\2\xcd\3\xd0\1\x80\5\xef\1\x80\5\xcd\3\xec\3\xe5\1\x80\6\xcd\2\x80\4\xcd\4\x80\a\xef\1\x80\1\xec\4\x80\3\xec\4\x80\3\xd5\1\x80\21\xe9\1\xef\1\x80\2\xe9\1\x80\4\xec\5\x80\1\xec\1\x80\4\xec\1\xcd\2\xef\1\xcd\2\x80\2\xef\2\x80\b\xcd\v\x80\1\xcd\5\x80\2\xcd\6\xec\4\x80\a\xcd\4\x80\t\xec\5\x80\4\xef\1\xcd\2\x80\b\xcd\1\xec\b\x80\1\xcd\24\x80\1\xef\1\xcd\1\x80\5\xcd\1\x80\a\xcd\2\x80\3\xec\3\x80\1\xef\1\x80\3\xef\1\x80\2\xcd\2\x80\b\xef\1\x80\2\xef\1\x80\1\xcd\1\x80\5\xec\2\xad\1\xec\1\x80\3",
b"\x80\4\xec\5\x80\2\xcd\3\xe7\1\x80\3\xef\1\x80\2\xef\1\x80\3\xcd\2\xef\1\xcd\2\xef\1\x80\4\xe5\1\x80\2\xef\1\x80\1\xec\2\x80\3\xec\6\x80\4\xef\1\x80\1\xe7\1\xcd\1\xd4\1\xcd\2\x80\4\xec\5\xe4\1\x80\n\xef\2\x80\t\xef\1\x80\2\xef\1\x80\3\xec\6\xe4\1\x80\1\xcd\3\xef\1\x80\5\xef\1\x80\5\xcd\3\xec\1\xad\1\xec\1\x80\a\xcd\2\x80\4\xcd\5\x80\6\xef\1\xe5\1\xec\4\x80\3\xec\4\x80\3\xef\1\x80\3\xd5\1\x80\16\xef\1\x80\1\xef\1\x80\3\xec\a\x80\1\xec\1\x80\4\xec\1\xcd\2\xef\1\xcd\2\x80\2\xef\2\x80\2\xcd\1\x80\3\xe5\1\xcd\f\xe4\1\xcd\5\x80\2\xcd\6\xec\3\x80\b\xcd\4\x80\t\xec\5\x80\4\xd5\1\xcd\2\x80\b\xcd\3\xec\6\x80\2\xcd\24\xef\1\xcd\2\x80\4\xcd\1\x80\a\xcd\2\x80\3\xec\3\x80\1\xef\1\x80\3\xe4\1\x80\2\xcd\1\xc8\1\x80\b\xe4\1\x80\2\xef\1\xd0\1\xcd\1\x80\5\xec\3\xad\1\x80\3",
b"\x80\4\xec\5\x80\2\xcd\3\x80\4\xd5\1\x80\2\xee\1\x80\3\xcd\2\xef\1\xcd\2\xd5\1\x80\6\xd5\1\xef\1\x80\1\xec\2\x80\3\xec\6\x80\a\xcd\2\xd4\1\xcd\1\xe7\1\x80\3\xec\6\x80\n\xef\2\x80\4\xef\1\x80\4\xef\1\x80\2\xef\1\x80\2\xec\2\xad\1\xec\4\x80\2\xcd\3\xe9\1\x80\5\xd5\1\xef\1\x80\4\xcd\3\xec\1\xad\1\xec\1\x80\a\xcd\2\x80\4\xcd\5\x80\6\xef\1\xe4\1\xec\4\x80\2\xe5\1\x80\1\xec\3\x80\3\xe9\1\x80\3\xef\1\x80\r\xd5\1\x80\2\xd5\1\x80\3\xec\a\x80\6\xec\1\xcd\1\xe8\1\xef\1\xcd\1\xe9\1\x80\2\xe5\1\xef\1\x80\2\xcd\1\x80\2\xcd\v\x80\2\xcd\b\x80\1\xcd\a\xec\2\x80\b\xcd\4\x80\n\xec\4\x80\4\xd5\1\xcd\2\x80\t\xcd\3\xec\6\x80\1\xcd\21\xef\2\xcd\1\xef\1\xcd\3\x80\3\xcd\1\x80\a\xcd\2\x80\3\xec\3\x80\1\xef\1\xe9\1\x80\2\xe4\1\x80\2\xcd\1\xef\1\x80\3\xee\1\x80\5\xef\1\x80\1\xef\1\xe5\1\xcd\1\x80\5\xad\1\xec\2\xad\1\x80\3",
b"\x80\3\xec\a\x80\1\xcd\3\x80\2\xe9\1\xd6\1\xee\4\x80\2\xe7\1\xcd\2\xef\1\xcd\2\xe9\1\x80\6\xef\1\xe4\1\x80\2\xec\1\x80\3\xe5\1\xec\6\x80\6\xcd\2\xef\1\xcd\2\x80\4\xec\5\x80\n\xef\2\x80\1\xd5\1\x80\a\xef\1\x80\2\xef\1\x80\2\xec\a\x80\2\xcd\3\x80\6\xef\2\xe5\1\x80\3\xcd\3\xec\1\xad\1\xef\1\xe5\1\x80\6\xcd\2\x80\4\xcd\5\x80\6\xef\1\xec\5\x80\1\xe9\1\x80\3\xec\3\x80\5\xe9\1\xef\1\x80\3\xe5\1\x80\b\xef\1\x80\3\xe9\1\xef\1\x80\2\xec\a\x80\6\xec\1\xcd\1\xc8\1\xef\1\xcd\1\x80\4\xd5\1\x80\2\xcd\1\x80\1\xcd\f\x80\2\xcd\6\x80\2\xcd\b\xec\2\x80\b\xcd\4\x80\n\xec\5\x80\2\xef\2\xcd\2\x80\t\xcd\3\x80\2\xec\5\x80\1\xcd\17\xef\2\xcd\3\xef\1\xcd\4\x80\1\xcd\1\x80\a\xcd\2\x80\3\xec\3\x80\1\xef\2\x80\5\xcd\1\xef\1\x80\4\xee\1\x80\4\xef\1\x80\1\xe9\1\xe5\1\xcd\1\x80\3\xee\2\x80\1\xec\2\xad\1\x80\3",
b"\x80\3\xec\a\x80\1\xcd\3\x80\1\xd6\1\xee\1\xd6\1\xee\1\xd6\3\xee\1\xd6\1\xee\1\xd4\1\xcd\1\xef\1\xcd\2\xe4\1\x80\4\xef\1\x80\1\xef\1\x80\3\xec\1\x80\4\xec\6\x80\6\xcd\2\xd4\1\xcd\2\x80\4\xec\6\x80\t\xee\2\x80\1\xee\1\x80\a\xd6\1\x80\2\xee\1\x80\1\xe4\1\xec\3\xee\1\xec\2\xd6\1\x80\2\xcd\3\xef\1\x80\6\xd6\1\xef\1\x80\3\xcd\3\xec\3\xef\1\x80\6\xcd\2\x80\4\xcd\5\x80\6\xe9\1\xec\5\x80\1\xef\1\x80\3\xec\3\x80\5\xe9\1\xef\1\x80\3\xef\1\x80\b\xef\1\x80\4\xef\1\xe4\1\x80\1\xec\a\x80\6\xcd\3\xef\1\xcd\1\x80\4\xef\1\x80\2\xcd\r\x80\3\xcd\6\x80\2\xcd\t\xec\1\x80\b\xcd\4\x80\5\xee\1\x80\5\xec\4\x80\2\xd5\1\xef\1\xcd\2\x80\t\xcd\3\x80\2\xe4\1\xec\4\x80\1\xcd\17\xef\1\xcd\5\xef\1\xcd\5\x80\a\xcd\2\x80\3\xec\3\x80\1\xd5\1\xef\1\x80\2\xe4\1\x80\2\xcd\1\xef\1\xe5\1\x80\3\xef\1\x80\3\xe4\1\xee\1\x80\3\xcd\1\x80\2\xd6\1\xee\2\xd6\1\xec\2\xee\1\x80\3",
b"\x80\3\xec\a\xea\1\xcd\2\xee\17\xcd\2\x80\5\xee\1\x80\1\xef\1\x80\3\xec\1\x80\4\xec\6\x80\3\xee\1\x80\2\xcd\1\xd4\1\xcd\3\xee\1\x80\3\xe4\1\xec\5\x80\t\xee\1\x80\2\xee\2\x80\6\xe4\1\x80\2\xee\1\x80\1\xec\4\xee\1\xec\2\xee\1\xe4\1\x80\1\xcd\3\xee\1\x80\6\xee\2\x80\3\xcd\3\xec\3\xee\1\x80\6\xcd\2\x80\4\xcd\5\xe5\1\x80\6\xec\6\xee\2\x80\3\xec\3\x80\2\xe9\1\x80\1\xe4\1\xee\1\x80\f\xe9\1\x80\5\xee\1\x80\1\xec\a\x80\1\xec\1\x80\3\xd1\1\xcd\3\xee\1\xcd\1\x80\3\xef\1\xee\1\x80\1\xe9\1\xee\2\xcd\v\x80\3\xcd\6\x80\2\xcd\t\xec\1\x80\b\xcd\4\x80\3\xef\1\xcd\2\x80\5\xec\2\xee\1\x8e\1\xe9\1\x80\1\xee\2\xcd\2\x80\3\xe5\1\x80\6\xcd\1\xd4\1\xcd\1\x80\3\xec\4\x80\1\xcd\16\xee\1\xcd\5\xee\1\xcd\6\x80\6\xcd\2\x80\3\xec\3\x80\1\xee\1\xef\1\x80\2\xe9\1\x80\2\xcd\1\xee\1\x80\3\xee\2\x80\3\xef\1\xee\1\x80\2\xe4\1\xcd\1\x80\1\xee\6\xec\2\x80\3",
b"\x80\3\xec\6\x80\1\xd1\1\xed\1\xcd\22\x80\1\xee\1\x80\2\xef\1\xe9\1\xe4\1\x80\4\xec\1\x80\4\xec\6\x80\3\xee\1\x80\2\xcd\1\xee\1\xcd\3\xee\1\x80\4\xec\5\x80\t\xee\1\x80\3\xee\1\x80\1\xee\1\x80\a\xee\1\xec\4\xee\2\xec\1\x80\1\xe4\1\xef\1\x80\1\xcd\3\x80\1\xee\1\x80\5\xee\2\x80\3\xcd\3\xec\4\x80\6\xcd\2\x80\4\xcd\5\x80\1\xe9\1\x80\1\xee\1\xe5\1\xe4\1\x80\1\xec\6\xe4\1\xee\2\x80\2\xec\3\x80\1\xe9\1\xe5\1\x80\2\xee\1\xe4\1\x80\3\xe9\1\x80\a\xee\1\x80\4\xee\2\x80\1\xec\5\x80\1\xcd\4\xee\1\x80\1\xec\1\xcd\3\xee\1\x80\3\xee\3\xef\1\xee\1\xcd\r\x80\3\xcd\6\x80\2\xcd\t\xec\1\xe5\1\x80\a\xcd\4\x80\2\xcd\4\x80\5\xec\3\xee\2\x80\1\xee\2\xcd\2\x80\n\xef\1\xee\1\xcd\1\x80\4\xec\4\xcd\36\x80\3\xcd\2\x80\2\xe9\1\xec\3\x80\1\xee\1\xe9\1\x80\2\xee\1\x80\2\xcd\1\xee\1\x80\2\xe5\1\xee\2\x80\3\xee\2\xef\2\xcd\1\xd6\1\xcd\b\x8e\1\xe9\1\x80\2",
b"\x80\2\xec\a\x80\1\xee\1\xcd\25\xef\1\x80\1\xef\1\xe5\1\x80\5\xec\2\x80\3\xec\6\x80\3\xee\1\x80\2\xcd\1\xee\1\xef\1\xcd\2\xee\1\xef\1\x80\3\xef\1\xec\5\x80\b\xcd\1\x80\3\xcd\1\x80\1\xee\1\x80\3\xe9\1\x80\3\xcd\1\xad\1\xec\1\xad\1\xec\1\xcd\2\xec\1\x80\2\xee\1\x80\1\xcd\3\x80\1\xcd\1\x80\4\xcd\2\xef\1\x80\3\xcd\3\xec\3\xcd\1\x80\6\xcd\2\x80\4\xcd\5\x80\1\xcd\5\x80\1\xec\6\x80\1\x8e\1\xee\1\x80\2\xec\3\x80\1\xee\1\x80\3\xee\1\xef\1\x80\3\xe6\1\x80\a\xee\1\x80\3\xcd\1\xee\1\x80\1\xec\6\x80\1\xcd\a\xec\1\xcd\3\x80\3\xee\1\xcd\1\xee\1\xef\2\xcd\f\x80\3\xee\2\xcd\5\x80\1\xe9\1\xee\1\xcd\4\xee\1\xcd\b\xee\1\x80\3\xcd\4\x80\1\xcd\a\x80\3\xcd\1\xec\1\xad\1\xcd\2\xee\1\xcd\1\xee\1\xcd\2\xef\1\xcd\1\xef\1\x80\a\xcd\3\x80\4\xec\4\x80\1\xcd\35\x80\3\xcd\2\x80\2\xef\1\xec\3\x80\1\xee\1\x80\3\xee\1\x80\2\xcd\1\xee\1\x80\2\xee\1\xcd\1\x80\4\xcd\17\xee\1\x80\2",
b"\x80\2\xec\a\xcb!\xcd\1\x80\3\xec\6\x80\3\xcd\1\x80\2\xcd\5\x80\1\xcd\1\x80\4\xec\5\x80\a\x8e\1\xcd\1\x80\3\xe9\1\x80\1\xee\1\xe9\1\x80\2\xcd\1\x80\3\xcd\1\xec\3\xcd\3\xe6\1\x80\2\xcd\1\x80\1\xcd\3\x80\1\xcd\1\x80\3\xe6\1\xcd\2\x80\3\xe9\1\xcd\3\xec\3\xcd\1\x80\6\xcd\2\x80\3\xcd\6\x80\1\xcb\5\xe9\1\xec\6\x80\2\xcd\1\x80\3\xad\1\xec\2\xcd\1\x80\3\xcd\2\x80\f\xcd\1\x80\1\xee\1\xcd\1\x80\2\xe6\1\xec\1\xcd\1\xec\3\xcb\n\xcd\2\x80\3\xcd\2\xee\1\x8e\2\xcb\5\xcd\a\x80\3\xcd\a\x80\1\xcd\1\xe4\1\xee\1\xcb\17\x80\1\xcb\f\xcd\1\x80\2\xcd\2\xee\1\xcd\5\xd5\1\xee\1\xcd\2\x80\2\xe9\1\xee\1\xcd\1\x80\2\xcd\2\xd5\1\xcd\1\x80\5\xec\4\x80\1\xcd\6\xcb\t\xcd\a\xcb\5\xcd\1\x80\3\xcd\2\x80\2\xec\4\x80\1\xcd\1\x80\3\xef\1\x8e\1\x80\1\xcd\1\xee\1\x80\2\xcd\1\xee\1\x80\4\xcb\17\xcd\1\x80\2",
b"\x80\2\xec\4\xad\1\xcb\1\xf7\2\xf0\2\xf7\34\xf0\1\xc7\1\xf7\1\x8e\1\x80\2\xec\6\x80\3\xc7\1\x80\2\xcd\2\xcb\1\xcd\2\x80\1\xc7\1\x80\2\xe9\1\xc7\1\xec\6\x80\6\xc7\1\x80\4\x8e\1\x80\2\xe9\1\x80\1\xc7\2\x80\3\xc7\1\xcd\3\xc7\1\xcb\1\xcd\1\x80\3\xc7\1\xe4\1\xcd\3\x80\1\xc7\1\x80\3\xc7\2\xcd\1\x80\4\xcd\5\xcb\1\x80\a\xcd\2\x80\3\xc7\1\x80\1\xcd\3\xc7\1\xf0\1\xcb\1\xf7\4\xc7\1\xf0\1\xf7\1\xf0\1\xec\3\x8e\1\xcb\2\x80\3\xec\1\xcd\1\xc7\1\x80\4\xc7\1\xcb\1\x80\2\xcb\1\x80\b\xc7\1\xe6\1\x80\1\xc7\1\x80\3\xe6\1\xcd\1\xc7\1\xcd\2\xec\1\xc7\1\xf0\1\xf7\6\xcb\1\xf0\1\xf7\1\xc7\1\xf7\2\xcd\1\xc7\1\xcb\1\xcd\3\xf7\3\xf0\1\xcb\1\xf7\1\xf0\1\xcd\5\x80\3\xcb\1\xc7\1\xcd\4\x8e\1\xe6\1\xc7\1\xf7\17\xf0\1\xc7\1\xf7\2\xf0\1\xf7\v\x8e\1\x80\1\x8e\1\xcb\1\xc7\1\x8e\1\xcb\3\xc7\2\xcb\2\x80\1\xc7\2\xcb\1\xc7\1\x80\1\x8e\1\xcb\1\xc7\1\xee\1\xcd\3\x80\1\xcb\1\x80\2\xec\4\x80\1\xcd\5\xf0\1\xf7\6\xf0\1\xf7\3\xf0\2\xcb\2\xf0\1\xcb\1\xf7\4\xcb\1\xcd\1\x80\3\xcd\2\x80\2\xec\1\xc7\1\xec\2\xe6\1\xc7\1\x80\4\xcb\1\x80\1\xc8\1\xd5\1\x80\2\xcd\1\xc7\1\xcb\1\x80\3\xcb\1\xf0\1\xf7\16\xe6\1\x80\1",
b"\x80\1\xec\3\xc7\1\xf0\5\xf7\2\xf0 \x80\2\xec\6\x80\3\xc7\1\x80\2\xcd\2\xc7\1\xcd\2\x80\1\xc7\1\x80\2\xcd\1\x80\2\xec\5\x80\6\xc7\1\x80\4\xc7\1\x80\1\xe6\1\x80\2\xc7\1\x8e\1\x80\3\xc7\1\xcd\3\xc7\3\x80\3\xc7\1\xcd\4\x80\1\xc7\1\x80\3\xc7\2\x8e\1\x80\4\xcd\5\xc7\1\xf7\1\xf0\1\xf7\2\xf0\1\xc7\1\xe9\1\xcd\2\x80\3\xc7\1\x80\1\xcd\2\xf0\f\xf7\2\xec\1\xf0\1\xc7\1\xcd\1\x80\4\xcd\1\xc7\1\x80\4\xc7\2\x80\2\xc7\1\x80\b\xc7\1\x80\2\xc7\1\x80\3\x8e\1\xcd\1\xc7\1\xcd\2\xc7\1\xf7\2\xf0\6\xf7\1\xf0\a\xc7\2\xcd\1\xc7\1\xf0\a\xc7\1\xcd\4\x80\3\xc7\3\xcd\3\x80\1\xf0\1\xf7\2\xf0\1\xf7\1\xf0\r\xf7\1\xf0\16\xc7\1\xcd\1\x80\1\xc7\4\xf0\1\xc7\n\xe9\1\xc7\2\x8e\1\x80\1\xcd\3\x80\1\xcd\1\x80\3\xec\4\x80\1\xcd\2\xc7\1\xf0\27\xcd\2\x80\2\xcd\2\x80\2\xad\1\xc7\1\xad\2\x8e\1\xc7\1\xe6\1\x80\3\xc7\1\x80\1\xc8\1\xcb\1\xf0\1\xf7\1\xe6\1\xc7\2\xcd\1\xc7\1\xf0\21\xcd\1\x80\1",
b"\x80\1\xc7\1\xf0\1\xf8*\x80\1\xec\6\x80\3\xf0\1\x80\2\xcd\2\xf0\1\xcd\2\x80\1\x84\1\x80\2\xc7\1\x80\2\xf8\1\xc7\1\xec\2\xc7\2\x80\5\xf0\1\x80\4\xf0\1\x80\4\xf0\1\x80\4\xf0\1\xc7\1\x87\1\xc7\1\xf0\3\x80\3\xf0\1\xcd\4\x80\1\xf0\1\x80\3\xf0\2\xcd\1\x80\4\xcd\2\x8e\1\xcd\1\xc7\1\xf8\t\xf0\1\x80\2\xcd\1\xf0\1\x80\1\xf8\25\xc7\1\xcd\1\x80\2\xf0\1\x87\1\x80\3\xf0\2\xf8\a\xf0\1\x80\3\xf0\1\x80\2\xf0\1\xf8\3\xf0\1\xc7\1\xf0\1\xc7\2\xf8\24\xf0\1\xf8\a\xc7\1\xf0\1\xcd\2\xe9\1\x80\3\xf0\3\xc7\1\xf8#\xcd\1\x80\1\xf0\2\x87\1\xf0\v\xc7\1\x80\2\xf0\3\x80\2\xed\2\xd5\1\xf0\1\x80\4\x87\4\x80\1\xc7\1\xf0\1\xf8\30\x87\1\xc7\1\x80\2\xcd\2\x80\2\xc7\2\x87\2\x8e\1\xf0\1\xc7\1\x80\3\xf8\35\x80\1",
b"\xf9\1\xfa\2\xf9\t\xfa\1\xf9 \xfa\1\xec\6\x80\3\xf9\1\xfa\4\xf8\1\xd6\1\xee\1\xf9\1\xfa\1\xf9\1\xfa\1\xf9\1\x80\1\xf0\1\xfa\4\xf9\1\xfa\3\xf9\4\xfa\2\xf9\2\xfa\3\xf9\2\xfa\4\xf9\1\xfa\2\xf9\5\x80\2\xfb\1\x84\1\xcd\3\xef\1\xfb\1\x80\4\xfb\2\x80\5\xcd\2\x8e\1\x80\1\xf9\1\xfa\1\xf9\6\xfa\1\xf9\1\xfa\1\xf9\1\xfa\1\xf9\1\xfa\2\xf9\25\xfa\2\x80\1\x84\1\xfb\1\x84\1\x80\2\x84\1\xfa\2\xf9\t\xfa\4\xf9\1\xfa\3\xf9\1\xfa\1\xf9\1\xfb\1\xf9\1\xfa\1\xf9\1\xfa\1\xf9\20\xfa\1\xf9\t\xfa\2\xf9\2\xcd\1\x80\3\xf9\1\xf8\2\xf9!\xfa\1\xf9\1\x80\2\xf8\1\x80\1\xf8\f\xfb\1\xf8\3\xfb\1\xf8\1\xfb\1\xf0\1\x80\1\xf8\2\xf0\1\x80\5\x84\5\xf9\33\x84\1\x80\2\xd6\2\x80\2\x84\2\xfb\2\xf8\1\xf9\1\xfa\1\xf9\1\xfa\4\xf9\3\xfa\1\xf9\27\xfa\1",
b"\xfc\1\xfd\1\xfc\33\xfd\1\xfc\20\xec\4\xfa\1\xec\2\x80\1\xfc\a\xf0\1\xfe\1\xfd\1\xfc\5\xfa\1\xfd\1\xfc\r\xfd\1\xfc\t\xfd\1\xfc\5\xfd\1\xfc\4\xfa\1\xfb\1\xcd\4\xfa\1\x80\4\xfc\3\xfa\1\x80\3\xcd\2\x8e\1\xfc\v\xfd\1\xfc\33\xfd\1\x80\1\xfb\1\xfa\1\xfb\1\xfa\2\xfc\n\xfd\1\xfc\6\xfd\1\xfc\3\xfd\2\xfc \xfd\1\xfc\2\xfd\1\x80\2\xfc%\xfd\1\x80\3\xfa\30\xff\1\xfe\1\xcd\1\xfb\1\xfa\3\xfb\1\xfa\1\xfb\2\xfc\2\xfd\1\xfc\31\xfb\1\x80\2\xd6\2\x84\1\xfa\1\xfd\1\xfc\v\xfd\1\xfc\33",),
((0, 0, 0), (0, 107, 12), (0, 106, 21), (0, 67, 8), (0, 28, 0), (0, 59, 10), (6, 113, 19), (0, 33, 0), (4, 42, 0), (0, 99, 14), (0, 84, 17), (1, 91, 15), (6, 81, 6), (2, 28, 9), (2, 50, 0), (0, 91, 30), (4, 91, 43), (3, 42, 33), (0, 92, 67), (0, 76, 9), (1, 98, 60), (0, 98, 66), (1, 89, 59), (0, 100, 33), (0, 77, 18), (0, 98, 43), (0, 51, 8), (0, 34, 9), (0, 83, 31), (3, 66, 22), (63, 100, 1), (4, 73, 40), (0, 101, 24), (5, 83, 42), (0, 99, 49), (1, 42, 5), (0, 60, 33), (9, 65, 80), (5, 83, 59), (0, 67, 34), (0, 92, 82), (2, 74, 23), (9, 98, 72), (0, 91, 76), (0, 91, 23), (3, 34, 17), (0, 68, 17), (59, 91, 3), (0, 91, 49), (3, 84, 25), (0, 70, 42), (2, 89, 3), (0, 74, 34), (0, 59, 16), (0, 84, 65), (36, 84, 2), (0, 82, 47), (0, 52, 32), (0, 51, 15), (3, 77, 48), (1, 53, 44), (2, 64, 64), (0, 84, 76), (0, 65, 57), (0, 42, 13), (0, 65, 48), (6, 71, 75), (0, 57, 26), (6, 74, 67), (2, 51, 26), (2, 43, 25), (8, 34, 3), (36, 76, 0), (0, 58, 43), (0, 77, 75), (13, 36, 0), (46, 89, 0), (13, 43, 0), (0, 85, 82), (6, 75, 58), (28, 85, 2), (36, 91, 0), (40, 100, 0), (0, 98, 83), (23, 66, 2), (24, 59, 0), (25, 52, 0), (0, 110, 81), (50, 109, 0), (40, 97, 24), (0, 109, 75), (40, 115, 0), (0, 107, 67), (0, 114, 67), (40, 109, 0), (9, 107, 56), (26, 97, 30), (0, 111, 53), (1, 35, 23), (23, 108, 2), (13, 75, 1), (9, 81, 0), (2, 60, 3), (23, 99, 4), (26, 76, 3), (14, 67, 2), (25, 91, 0), (3, 28, 26), (0, 28, 16), (32, 66, 0), (13, 51, 1), (12, 58, 1), (3, 27, 0), (86, 152, 0), (41, 89, 17), (56, 130, 0), (73, 170, 0), (30, 73, 18), (8, 36, 14), (17, 28, 0), (6, 20, 0), (9, 9, 0), (2, 12, 0), (0, 17, 1), (1, 4, 0), (10, 3, 1), (24, 40, 0), (25, 36, 2))],
)

def draw_sprite_line(rle, nbits, x, y, dw, palette, **kwargs):
  '''affiche tout ou partie d'une ligne d'une image, avec :
  * arguments obligatoires :
  - rle : les donnees compressees RLE de l'image
  - nbits : le nombre de bits utilises pour la compression RLE
  - y : numero de la ligne a afficher
  - x et dw : position et longueur a afficher dans la ligne
  - palette : palette de couleurs indexee a utiliser
  * arguments nommes optionnels :
  - xmin et xmax : bornes horizontales pour tronquer l'affichage
  - itransp : index de la couleur transparente dans la palette
  - zoom : zoom a appliquer a l'affichage (entier)
  - cfond : couleur a utiliser a la place de la couleur transparente
  '''
  itransp, zoom, cfond, xmin, xmax = 0, 1, None, 0, L_ECRAN - 1
  if "xmin" in kwargs: xmin = kwargs["xmin"]
  if "xmax" in kwargs: xmax = kwargs["xmax"]
  if "itransp" in kwargs: itransp = kwargs["itransp"]
  if "zoom" in kwargs: zoom = kwargs["zoom"]
  if "cfond" in kwargs: cfond = kwargs["cfond"]
  x, y = round(x), round(y)
  dw *= zoom
  maskval, maskcnt = (1 << nbits) - 1, (255 >> nbits >> 1) << nbits
  i = 0
  while x <= xmax and dw > 0:
    v = rle[i]
    mv = v & maskval
    c = (v & maskcnt) >> nbits
    if v & 128:
      i += 1
      c |= rle[i] << (7 - nbits)
    if c:
      w = c * zoom
      if (mv != itransp or cfond) and x + w >= xmin and x <= xmax:
        xf = max(xmin, x)
        draw_horiz(floor(xf), y, ceil(min(dw, min(w - xf + x, xmax - xf + 1))), mv != itransp and palette[mv] or cfond)
      x += w
      dw -= w
    i = (i + 1) % len(rle)

#---------
# COULEURS
#---------

C_LUKE, C_YODA = (96, 184, 243), (139, 235, 162)

def rgb2hsv(r, g, b):
  '''convertit une couleur donnee en coordonnees Rouge-Vert-Bleu (RGB) vers des coordonnees Teinte-Saturation-Valeur (HSV), avec :
  - r, g, b : les coordonnees rouge/vert/bleu (entier de 0 a 255)
  '''
  cmax = max(r, g, b)
  d = cmax - min(r, g, b)
  h = d and (cmax == b and (r-g)/d+4 or cmax==g and (b-r)/d+2 or cmax==r and ((g -b)/d)%6)
  s = cmax and d/cmax
  return h/60, s, cmax/255

def hsv2rgb(h, s=1, v=1):
  '''convertit une couleur donnee en coordonnees Teinte-Saturation-Valeur (HSV) vers des coordonnees Rouge-Vert-Bleu (RGB), avec :
  - h : la teinte (sur l'intervalle [0;60[)
  - s et v : les saturation et valeur (sur l'intervalle [0;1])
  '''
  h *= 6
  c = v * s
  x = c * (1 - abs((h % 2) - 1))
  r, g, b = h < 1 and (c, x, 0) or h < 2 and (x, c, 0) or h < 3 and (0, c, x) or h < 4 and (0, x, c) or h < 5 and (x, 0, c) or (c, 0, x)
  return [round((k + v - c) * 255) for k in (r, g, b)]

def gradient(start, end, progress):
  '''calcule un degrade de couleur en coordonnees HSV, avec :
  - start : couleur HSV de depart
  - end : couleur HSV de fin
  - progress : position de la couleur intermediaire (sur l'intervalle [0;1])
  '''
  return [start[i] + (end[i] - start[i]) * progress for i in range(3)]

#--------------------
# AFFICHAGE - GENERAL
#--------------------
# extension de la bibliotheque casioplot

L_ECRAN, H_ECRAN = 384, 192 # largeur et hauteur de la zone graphique
H_POLICE = {"small":10, "medium":14, "large":20} # hauteur des caracteres des polices
L_POLICE = {"small":8, "medium":12, "large":18} # largeur des caracteres numeriques des polices

def lnum(i):
  '''calcul la largeur d'affichage du nombre i en pixels'''
  return 1 + int(log10(max(1, i)))*L_POLICE[POLICE]

def draw_horiz(x, y, w, c):
  '''trace une ligne horizontale, avec :
  - x et y : les coordonnees de la borne de gauche
  - w : la longueur
  - c : la couleur
  '''
  for dx in range(w): set_pixel(x + dx, y, c)

def fill_rect(x, y, w, h, c):
  '''trace un rectangle plein, avec :
  - x et y : les coordonnees du coin superieur gauche
  - w et h : les largeur et hauteur
  - c : la couleur
  '''
  for dy in range(h): draw_horiz(x, y + dy, w, c)

#-----------------------
# AFFICHAGE - SPECIFIQUE
#-----------------------

def draw_surface_marais(y, xmin=0, xmax = L_ECRAN - 1):
  '''trace une ligne de la surface du marais, avec :
  * parametre obligatoire :
  - y : l'ordonnee
  * parametres optionnels :
  - xmin et xmax : les bornes horizontales
  '''
  x = 0
  seed(42 * y)
  while x <= xmax:
    c = hsv2rgb(120.6/360, 1, random())
    w = randint(1, L_ECRAN // 4)
    if x + w >= xmin and x < xmax:
      xf = max(xmin, x)
      draw_horiz(floor(xf), y, ceil(min(w - xf + x, xmax - xf + 1)), c)
    x += w

#-----
# MATH
#-----
# extension de la bibliotheque math

def sign(x):
  '''retourne le signe du nombre x, sous la forme -1, 0 ou 1'''
  return (x > 0) - (x < 0)

#-----------------
# RAFRAICHISSEMENT
#-----------------
# fonction essentielle, appelee en boucle dans ce qui va suivre

def refresh(ymin=0, ymax=H_ECRAN - 1, xmin=0, xmax = L_ECRAN - 1):
  '''rafraichit l'affichage en ne redessinant que les elements necessaires, avec :
  - ymin et ymax : les bornes verticales de la zone a rafraichir
  - xmin et max : les bornes horizontales de la zone a rafraichir
  '''
  global forceon, score
  ymin, ymax = max(0, floor(ymin)), min(H_ECRAN - 1, floor(ymax))
  xmin, xmax = max(0, xmin), min(L_ECRAN - 1, xmax)
  txmin, txmax = xmin, xmax
  ly = (134,152,160,164)
  for y in range(ymin, ymax + 1):

    if y >= ly[0] and y < ly[1]: # surface du marais entre arbres et fond d'ecran
      draw_surface_marais(y, xmin, xmax)

    if y == H_ECRAN - H_BOUTON:
      if status[2] or not isinstance(status[0], str) and forceon:
        txmax = min(xmax, L_ECRAN - L_BOUTON)
      if not isinstance(status[0], str):
        txmin = max(xmin, lnum(score))

    # decor du marais
    if y < ly[1] and (isinstance(status[0], str) or y <= 1 or y >= H_BARRE + 2*M_BARRE - 2) or y >= ly[-1]:
      if y < ly[0]:
        c = gradient((205/360, 1, .565), (157.5/360, 1, .439), y / (ly[0] - 1))
        c = hsv2rgb(c[0], c[1], c[2])
      else:
        c = y >= ly[-1] and (255, 255, 255)
      draw_sprite_line(SPRITES[I_AP][S_RLE][y], SPRITES[I_AP][S_BITS], 0, y, SPRITES[I_AP][S_L], SPRITES[I_AP][S_PALETTE], itransp=SPRITES[I_AP][S_ITRANSP], cfond=c, xmin=txmin, xmax=txmax)
      for x in range(txmax + 1, xmax + 1):
        set_pixel(x, y, (0, 0, 255))
    if not isinstance(status[0], str) and y >= ly[-1]:
      for x in range(xmin, txmin):
        set_pixel(x, y, (0, 0, 255))

    # message or force bar
    if isinstance(status[0], str):
      if y == 1 + H_POLICE[POLICE] and ymin < y:
        draw_string(0, 1, status[0], status[1], POLICE)
    elif y < H_BARRE + 2*M_BARRE:
      xf = round((L_ECRAN - 1) * status[0])
      for x in range(txmin, txmax + 1):
        if abs(x - xf) <= M_CURSEUR and y >= 1 and y < 2*M_BARRE + H_BARRE - 1 or abs(x - xf) < M_CURSEUR:
          set_pixel(x, y, forceon and (255, 0, 255) or (127, 127, 127))
        elif y >= M_BARRE and y < M_BARRE + H_BARRE:
          c = gradient((0, 1, 1), (120/360, 1, 1), (x - 2) / (L_ECRAN - 2))
          set_pixel(x, y, hsv2rgb(c[0], c[1], c[2]))

    if y >= ly[1] and y < ly[2]: # surface du marais entre plateformes et arbres
      draw_surface_marais(y, txmin, txmax)

    if y >= SPRITES[I_PF_G][S_Y] and y < SPRITES[I_PF_G][S_Y] + SPRITES[I_PF_G][S_H]: # grande plateforme
      draw_sprite_line(SPRITES[I_PF_G][S_RLE][y - ceil(SPRITES[I_PF_G][S_Y])], SPRITES[I_PF_G][S_BITS], SPRITES[I_PF_G][S_X], y, SPRITES[I_PF_G][S_L], SPRITES[I_PF_G][S_PALETTE], itransp=SPRITES[I_PF_G][S_ITRANSP], xmin=xmin, xmax=xmax)

    if y >= SPRITES[I_PF_P][S_Y] and y < SPRITES[I_PF_P][S_Y] + SPRITES[I_PF_P][S_H]: # petite plateforme
      draw_sprite_line(SPRITES[I_PF_P][S_RLE][y - ceil(SPRITES[I_PF_P][S_Y])], SPRITES[I_PF_P][S_BITS], SPRITES[I_PF_P][S_X], y, SPRITES[I_PF_P][S_L], SPRITES[I_PF_P][S_PALETTE], itransp=SPRITES[I_PF_P][S_ITRANSP], xmin=xmin, xmax=xmax)

    if y >= SPRITES[I_LUKE][S_Y] and y < SPRITES[I_LUKE][S_Y] + SPRITES[I_LUKE][S_H]: # Luke
      draw_sprite_line(SPRITES[I_LUKE][S_RLE][y - ceil(SPRITES[I_LUKE][S_Y])], SPRITES[I_LUKE][S_BITS], SPRITES[I_LUKE][S_X], y, SPRITES[I_LUKE][S_L], SPRITES[I_LUKE][S_PALETTE], itransp=SPRITES[I_LUKE][S_ITRANSP], xmin=xmin, xmax=xmax)

    if y >= SPRITES[I_YODA][S_Y] and y < SPRITES[I_YODA][S_Y] + SPRITES[I_YODA][S_H]: # Yoda
      draw_sprite_line(SPRITES[I_YODA][S_RLE][y - ceil(SPRITES[I_YODA][S_Y])], SPRITES[I_YODA][S_BITS], SPRITES[I_YODA][S_X], y, SPRITES[I_YODA][S_L], SPRITES[I_YODA][S_PALETTE], itransp=SPRITES[I_YODA][S_ITRANSP], xmin=xmin, xmax=xmax)

    if y >= SPRITES[I_XWING][S_Y] and y < SPRITES[I_XWING][S_Y] + SPRITES[I_XWING][S_H]*SPRITES[I_XWING][S_ZOOM]: # X-Wing
      draw_sprite_line(SPRITES[I_XWING][S_RLE][(y - ceil(SPRITES[I_XWING][S_Y])) // SPRITES[I_XWING][S_ZOOM]], SPRITES[I_XWING][S_BITS], SPRITES[I_XWING][S_X], y, SPRITES[I_XWING][S_L], SPRITES[I_XWING][S_PALETTE], itransp=SPRITES[I_XWING][S_ITRANSP], zoom=2, xmin=xmin, xmax=xmax)

    if y >= ly[2] and y < ly[3]: # surface du marais jusqu'aux plateformes
      draw_surface_marais(y, txmin, txmax)

    if y >= ly[-1]: # sous la surface du marais
      c1a_hsv = (196.5/360, 1, .655)
      c1b_hsv = (171.1/360, 1, .396)
      c1_hsv = gradient(c1a_hsv, c1b_hsv, sqrt((y - ly[-1]) / (H_ECRAN - ly[-1])))
      c1_rgb = rgb2hsv(c1_hsv[0], c1_hsv[1], c1_hsv[2])
      for x in range(txmin, txmax + 1):
        c2_rgb = get_pixel(x, y)
        c2_hsv = rgb2hsv(c2_rgb[0], c2_rgb[1], c2_rgb[2])
        k = 2 + sqrt((y - ly[-1]) / (H_ECRAN - ly[-1]))
        c3_rgb = hsv2rgb(c1_hsv[0], (c1_hsv[1] + c2_hsv[1])/k , (c1_hsv[1] + c2_hsv[2])/k)
        set_pixel(x, y, c3_rgb)

    if status[2] and y == H_ECRAN - 1 and xmax >= L_ECRAN - 1 or not isinstance(status[0], str) and forceon:
      draw_string(L_ECRAN - L_BOUTON, H_ECRAN - H_BOUTON, "AC/ON", (255, 255, 0), "small")
    if not isinstance(status[0], str) and y == H_ECRAN - 1 and xmin <= 0:
      draw_string(0, H_ECRAN - H_BOUTON, str(round(score)), (255, 255, 0), "small")

#----------
# ANIMATION
#----------

M_HORIZ, M_VERT = tuple(range(1, 3))

def fanim(lst, mode_osc = 0, loop=True):
  '''joue une animation, avec :
  - lst : liste d'images a animer, avec pour chaque element :
  -- index de l'image principale a animer
  -- index d'une image liee a la position de l'image precedente (ou sinon None)
  -- abscisse ou deplacer l'image principale (ou None)
  -- ordonnee ou deplacer l'image principale (ou None)
  - mode_osc : masque indiquant si l'image doit subit des oscillations, pouvant alors etre horizontales (M_HORIZ), verticales (M_VERT) ou bien les deux a la fois
  - loop : indique si l'animation doit etre jouee en boucle ou bien une seule fois
  '''
  global x_c, y_c
  x_c, y_c = SPRITES[lst[-1][0]][S_X : S_Y + 1]
  ix, iy = 0, 0
  while 1:
    stop = True
    for i in range(len(lst)):
      i1_sprite, i2_sprite, destx, desty = lst[i]
      tx1, ty1 = SPRITES[i1_sprite][S_X : S_Y + 1]
      if not i2_sprite is None: tx2, ty2 = SPRITES[i2_sprite][S_X : S_Y + 1]
      if not destx is None and SPRITES[i1_sprite][S_X] != destx:
        SPRITES[i1_sprite][S_X] += sign(destx - SPRITES[i1_sprite][S_X])
        if not i2_sprite is None:
          tx2 = SPRITES[i2_sprite][S_X]
          SPRITES[i2_sprite][S_X] += SPRITES[i1_sprite][S_X] - tx1
        stop = False
        if SPRITES[i1_sprite][S_X] == destx:
          lst[i][2] = None
          x_c = SPRITES[lst[-1][0]][S_X]
      elif i + 1 == len(lst) and mode_osc & M_HORIZ:
        SPRITES[i1_sprite][S_X] = x_c - round(sin(ix*pi/180) * SPRITES[i2_sprite][S_L] / 16)
        SPRITES[i2_sprite][S_X] += SPRITES[i1_sprite][S_X] - tx1
        ix += 18
      if not desty is None and SPRITES[i1_sprite][S_Y] != desty:
        SPRITES[i1_sprite][S_Y] += sign(desty - SPRITES[i1_sprite][S_Y])
        if not i2_sprite is None:
          ty2 = SPRITES[i2_sprite][S_Y]
          SPRITES[i2_sprite][S_Y] += SPRITES[i1_sprite][S_Y] - ty1
        stop = False
        if SPRITES[i1_sprite][S_Y] == desty:
          lst[i][3] = None
          y_c = SPRITES[lst[-1][0]][S_Y]
      elif i + 1 == len(lst) and mode_osc & M_VERT:
        SPRITES[i1_sprite][S_Y] = y_c - round(sin(iy*pi/180) * SPRITES[i2_sprite][S_H] / 8)
        SPRITES[i2_sprite][S_Y] += SPRITES[i1_sprite][S_Y] - ty1
        iy += 1
      if not i2_sprite is None: refresh(min(ty2, SPRITES[i2_sprite][S_Y]), max(ty1, SPRITES[i1_sprite][S_Y]) - 1, min(tx2, SPRITES[i2_sprite][S_X]), max(tx2, SPRITES[i2_sprite][S_X]) + SPRITES[i2_sprite][S_L])
      refresh(min(ty1, SPRITES[i1_sprite][S_Y]), max(ty1, SPRITES[i1_sprite][S_Y]) + SPRITES[i1_sprite][S_H]*SPRITES[i1_sprite][S_ZOOM] - 1, min(tx1, SPRITES[i1_sprite][S_X]), max(tx1, SPRITES[i1_sprite][S_X]) + SPRITES[i1_sprite][S_L]*SPRITES[i1_sprite][S_ZOOM])
    if stop:
      if not mode_osc or not loop: break
      if not status[2]:
        status[2] = True
        refresh(H_ECRAN - H_BOUTON, H_ECRAN - 1, L_ECRAN - L_BOUTON, L_ECRAN - 1)
    show_screen()

def ac(fanim, loop=True, lmsg=None, lparams_anim=()):
  ''' lance une animation, tout en permettant a tout moment son interruption avec la touche [AC] et dans ce cas le nettoyage correct de l'affichage, avec :
  - fanim : la fonction d'animation
  - loop : indique si l'animation doit etre jouee en boucle ou bien une seule fois
  - lmsg : liste avec le message a afficher et sa couleur
  - lparams_anim : liste des parametres a passer a la fonction d'animation fanim()
  '''
  try:
    global status
    if not lmsg is None:
      status[:2] = lmsg
      refresh(1, 1 + H_POLICE[POLICE])
    fanim(*(lparams_anim + (loop,)))
  except KeyboardInterrupt:
    try:
      if loop:
        status[2] = False
        refresh(H_ECRAN - H_POLICE[POLICE], H_ECRAN - 1, 346, L_ECRAN - 1)
        fanim(False, *(lparams_anim + (loop,)))
    except: pass

#-----------------------------
# AUTRES FONCTIONS SPECIFIQUES
#-----------------------------

def force(f):
  '''fait appel a la Force, avec :
  - f l'intensite de la Force sur l'intervalle [0;1]
  '''
  global vy, forceon, score
  if forceon:
    vy += 2*f - 1
    forceon = False
    score += f*kscore/(1 - min(0, vy))*1000
    refresh(H_ECRAN - H_BOUTON, H_ECRAN - 1, 0, lnum(score))
    refresh(H_ECRAN - H_BOUTON, H_ECRAN - 1, L_ECRAN - L_BOUTON, L_ECRAN - 1)

def gameover():
  '''teste si on a gagne le jeu'''
  return SPRITES[I_XWING][S_Y] < -SPRITES[I_XWING][S_H] * SPRITES[I_XWING][S_ZOOM]

score, kscore, fscore = 0, 1, .999

def main():
  '''lance la partie jeu'''
  global vy, forceon, kscore, score
  try:
    refresh(H_ECRAN - H_BOUTON, H_ECRAN - 1, L_ECRAN - L_BOUTON, L_ECRAN - 1)
    w = 220
    t = 0
    of = -1
    while not gameover():
      try:
        try:
          f = 1 - abs(cos(t*pi/w))
          if t % w == 1 and not forceon:
            forceon = True
            refresh(H_ECRAN - H_BOUTON, H_ECRAN - 1, L_ECRAN - L_BOUTON, L_ECRAN - 1)
          status[:2] = f, None
          xf = round((L_ECRAN - 1) * f)
          refresh(0, H_BARRE + 2*M_BARRE, of >= 0 and min(xf - M_CURSEUR, oxf - M_CURSEUR), of < 0 and L_ECRAN - 1 or max(xf + M_CURSEUR, oxf + M_CURSEUR) or L_ECRAN - 1)
          show_screen()
          t, of, oxf = (t + 1) % w, f, xf
          vy = SPRITES[I_XWING][S_Y] < H_ECRAN and vy - .005*180/w
          kscore *= fscore
        except KeyboardInterrupt: force(f)
        ty, SPRITES[I_XWING][S_Y] = SPRITES[I_XWING][S_Y], min(H_ECRAN, SPRITES[I_XWING][S_Y] - vy)
        if round(ty) != round(SPRITES[I_XWING][S_Y]):
          refresh(min(ty, SPRITES[I_XWING][S_Y]), max(ty, SPRITES[I_XWING][S_Y]) + SPRITES[I_XWING][S_H]*SPRITES[I_XWING][S_ZOOM] + 1, SPRITES[I_XWING][S_X], SPRITES[I_XWING][S_X] + SPRITES[I_XWING][S_L]*SPRITES[I_XWING][S_ZOOM])
      except KeyboardInterrupt: force(f)
    score *= kscore + 1
    force(1)
  except KeyboardInterrupt:
    force(f)
    main()

#---------------
# INITIALISATION
#---------------

POLICE = "small" # police a utiliser

# reglage du zoom des differentes images
for sprite in SPRITES:
  sprite.append(1)
SPRITES[I_XWING][S_ZOOM] = 2

# positionnement des differentes images a l'ecran
SPRITES[I_XWING].extend(((L_ECRAN - SPRITES[I_XWING][S_L]*SPRITES[I_XWING][S_ZOOM])//2, 164 - SPRITES[I_XWING][S_H]))
SPRITES[I_PF_G].extend((-SPRITES[I_PF_G][S_L], 146))
SPRITES[I_PF_P].extend((L_ECRAN, 151))
SPRITES[I_YODA].extend((SPRITES[I_PF_P][S_X] + (SPRITES[I_PF_P][S_L] - SPRITES[I_YODA][S_L]) // 2, SPRITES[I_PF_P][S_Y] - SPRITES[I_YODA][S_H] + SPRITES[I_PF_P][S_H] // 4))
SPRITES[I_LUKE].extend((SPRITES[I_PF_G][S_X] + (SPRITES[I_PF_G][S_L] - SPRITES[I_LUKE][S_L]) // 2, SPRITES[I_PF_G][S_Y] - SPRITES[I_LUKE][S_H] + SPRITES[I_PF_G][S_H] // 2))

# largeurs et hauteurs de differentes elements graphiques
# - barre de Force et son curseur :
M_CURSEUR = H_POLICE[POLICE] // 4
M_BARRE = 2
H_BARRE = H_POLICE[POLICE] - M_CURSEUR - M_BARRE
# - bouton invitant a taper la touche action [AC]
H_BOUTON = H_POLICE[POLICE]
L_BOUTON = 39

status = ["", None, False]

refresh(0, H_ECRAN - 1) # 1er affichage, dessine tout l'ecran
show_screen()

# anime les differentes etapes du dialogue introductif Luke-Yoda
ac(fanim, True, ("Oh non le vaisseau, nous ne pourrons plus le recuperer...", C_LUKE), (([I_XWING, None, None, H_ECRAN], [I_PF_G, I_LUKE, (L_ECRAN - SPRITES[I_PF_G][S_L]) // 2, None]), M_VERT))
ac(fanim, True, ("Quelle certitude as-tu ? Avec toi, rien n'est jamais possible.", C_YODA), (([I_PF_G, I_LUKE, 33, None], [I_PF_P, I_YODA, (L_ECRAN - SPRITES[I_PF_P][S_L]) // 2, None]), M_VERT))
ac(fanim, True, ("Faire bouger des pierres est une chose mais la c'est different", C_LUKE), (([I_PF_G, I_LUKE, None, None],), M_VERT | M_HORIZ))
ac(fanim, True, ("Different dans ton esprit. Desapprends ce que tu as appris.", C_YODA), (([I_PF_P, I_YODA, 280, None],), M_VERT))
ac(fanim, True, ("C'est trop gros, j'y arriverai pas.", C_LUKE), (([I_PF_G, I_LUKE, None, None],), M_VERT | M_HORIZ))
ac(fanim, True, ("La taille importe peu. Par ma taille peux-tu me juger ?", C_YODA), (([I_PF_P, I_YODA, None, 64],), M_VERT))
ac(fanim, True, ("Tres bien, je vais essayer.", C_LUKE), (([I_PF_G, I_LUKE, None, None],), M_VERT))
ac(fanim, True, ("Non, fais-le. Ou ne le fais pas. Mais il n'y a pas d'essai.", C_YODA), (([I_PF_P, I_YODA, None, None],), M_VERT | M_HORIZ))

vy = 0 # vitesse verticale du X-Wing
forceon = True # indique si la Force est avec toi

main() # lance la partie jeu

# le jeu est gagne, animation de fin
ac(fanim, False, None, (([I_PF_G, I_LUKE, SPRITES[I_XWING][S_X], -SPRITES[I_PF_G][S_H]],), 0))
ac(fanim, True, ("Va Luke, la Force est avec toi, a jamais.", C_YODA), (([I_PF_P, I_YODA, None, None],), M_VERT))
print(score)
Télécharger




Une fois de plus des participations tirant profit des formidables capacités de la Graph 90+E, l'emmenant encore et toujours plus haut vers le sommet. Les participants se sont donné énormément de mal en mettant à profit le meilleur de leurs compétences et de leur talent, pour des résultats des plus impressionnants. Félicitations à tous, et merci également à tous ceux qui se sont donné la peine de nous partager leurs chefs-d'œuvre !
Lien vers le sujet sur le forum: Découvre participations concours Casio "May the 4th" 2023 (Commentaires: 25)

Découverte fonctionnalités fx-810DE CW conforme Abitur 2030

Nouveau messagede critor » 05 Juin 2023, 07:30

Sommaire :




A) Réforme de l'Abitur 2030


Une réforme a été annoncée en Allemagne à la rentrée 2021, visant à harmoniser entre les différents Länder les règles d'autorisation de l'outil numérique à l'épreuve de Mathématiques de l'Abitur. Initialement prévue pour être appliquée à la session 2029, la mise en place vient d'être repoussée à la session 2030.

Seuls 2 types d'outils numériques utilisables y sont définis :
  • le WTR (wissenschaftlicher Taschenrechner) c'est-à-dire la seule calculatrice scientifique, toute fonctionnalité graphique étant interdite
  • le MMS (modulares Mathematiksystem) avec des fonctionnalités obligatoires (calcul formel, tableur, …), une définition logicielle qui interdit la plupart des calculatrices graphiques au profit des seuls modèles haut de gamme, mais met ces derniers en concurrence avec des logiciels/applications tournant sur d'autres plateformes comme ordinateurs/tablettes

Revenons sur l'outil calculatrices scientifique. Selon cette nouvelle réglementation, il reçoit toute une série d'interdictions de fonctionnalités :
  • représentation d'objets géométriques
  • représentation graphique de fonctions
  • représentation graphique de données (diagrammes)
  • calcul matriciel
  • calcul vectoriel
  • évaluation d'expressions
  • dérivation (même numérique)
  • intégration (même numérique)
  • résolution d'équations (même numérique)
  • résolution de systèmes d'équations (même numérique)
  • toute fonctionnalité spécifique à une formule ou définition mathématique du programme (zéros d'un polynôme du 2nd degré, équation d'un plan à partir des coordonnées de trois points, angle entre deux vecteurs, conversions, …)
Rajoutons de plus à cela une exigence de réinitialisation de la mémoire avant toute épreuve.
Une véritable hécatombe de fonctionnalités, avec le problème que le dernier point nous semblait extrêmement vague et donc sujet à interprétation.

Un bridage extrêmement lourd allant à l'encontre de nombre d'innovations apportées par les constructeurs ces dernières années, et interdisant même les actuels modèles d'entrée de gamme !




B) Situation chez Casio rentrée 2021


Chez Casio à la rentrée 2021, nous tombons juste avant la transition entre sa génération EX Classwiz de 2014 (dont sont issues les fx-92 Spéciale Collège françaises à partir de 2015) et la nouvelle génération CW Classwiz (dont est issue la fx-92 Collège Classwiz française de 2023).

15823Casio proposait alors en Allemagne :
  • fx-82DE X et fx-85DE X (2015): modèles d'entrée de gamme identiques en fonctionnalités, ne différent que par leur alimentation (type de piles utilisées)
  • fx-87DE X (2015): modèle de milieu de gamme
  • fx-991DE X (2015) : modèle haut de gamme
C'était ici absolument dramatique, tous les modèles du constructeur devenaient interdits pour l'Abitur 2030 selon les nouvelles règles, même l'entrée de gamme.

Les fx-82/85DE X d'entrée de gamme avaient en effet le défaut (du point de vue allemand) de permettre nombre de choses fort intéressantes et utiles :
  • conversion de coordonnées entre différentes formes d'écriture (cartésiennes et polaires)
  • conversion d'angles entre différentes unités et formes d'écriture (degrés-minutes-secondes)
  • conversion des résultats rationnels entre différentes formes d'écriture (notation anglo-saxonne des fractions impropres)
  • calcul avec des pourcentages
  • calcul du nombre de permutations
  • régressions/ajustements de séries statistiques à 2 variables
  • décomposition de nombres entiers en facteurs premiers

Par contre, aucun problème relatif à l'effacement des données mémoire, puisque les calculatrices Casio de génération Classwiz ont le défaut (de notre point de vue) de ne pas avoir de mémoire persistante. Toute extinction de la calculatrice fait perdre l'intégralité des données saisie. Et même si l'on n'éteint pas la calculatrice, cette dernière s'éteindra toute seule après un certain temps d'inutilisation, par défaut 10 minutes, réglable également sur 60 minutes. C'est bien embêtant, pouvant t'amener à devoir saisir plusieurs fois des données conséquentes (tableur, algorithme, série de données statistiques) lors d'une séance si tu oublies de modifier le délai d'extinction par défaut.





























fx-82DE X
fx-85DE X
fx-991DE X
fx-87DE X
Génération
EX Classwiz
EX Classwiz
EX Classwiz
Sortie
2015
2015
2015
Matrices
Vecteurs
Complexes
Solveur équations
Solveur inéquations
Solveur système
Solveur polynômes
Dérivation numérique
Intégration numérique
Conversion de bases
Conversion d'unités
Conversion de coordonnées
Conversion d'angles
Conversion de complexes
Conversion de fractions
Pourcentages
Constantes physiques
Loi Normale
(répartition + inverse)
Lois probabilités
(autres fonctions et lois)
Permutations
Statistiques
Régressions/ajustements
pgcd/ppcm
Facteurs premiers
Conforme Abitur 2030




C) Situation chez Texas Instruments rentrées 2021 et 2022


16899Chez Texas Instruments aux rentrées 2021 et 2022, les calculatrices scientifiques commercialisées en Allemagne en étaient à la génération TI-MathPrint. Cette nouvelle génération lancée en 2018 a concerné dans un premier temps de façon exclusive l'Allemagne et les pays germanophones voisins (Autriche, Belgique, Suisse), le reste du monde en restant à l'ancienne génération TI-MultiView de 2007 (génération dont est issue la TI-Collège Plus française). Depuis la diffusion de la génération TI-MathPrint a été un peu élargie (Royaume-Uni, Italie) mais la France en reste toujours exclue à ce jour.

La génération TI-MathPrint apportait avec 4 ans de retard des innovations matérielles comparables à la génération Casio EX Classwiz de 2014, notamment :
  • l'amélioration de la définition de l'écran, passant de 96×31 à 192×63 pixels, exactement comme chez Casio
  • un changement majeur de microcontrôleur, abandonnant le processeur 4 bits Toshiba T4x pour un Lapis NXU16 que l'on suppose fonctionner en 16 bits
1688216896Texas Instruments proposait alors en Allemagne :
  • TI-30X Plus MathPrint (2018): modèle de milieu de gamme
  • TI-30X Pro MathPrint (2018) : modèle haut de gamme
Situation ici encore fort problématique, tous les modèles distribués en Allemagne devenaient interdits à l'horizon de l'Abitur 2030.

Nombre de fonctionnalités pouvaient ici déjà être reprochées rien qu'au modèle de milieu de gamme TI-30X Plus MathPrint :
  • conversion entre différentes bases numériques
  • conversion de coordonnées entre différentes formes d'écriture (cartésiennes et polaires)
  • conversion d'angles entre différentes unités et formes d'écriture (degrés-minutes-secondes)
  • conversion d'unités
  • conversion des résultats rationnels entre différentes formes d'écriture (notation anglo-saxonne des fractions impropres)
  • calcul avec des pourcentages
  • calcul du nombre de permutations
  • régressions/ajustements de séries statistiques à 2 variables
  • disponibilité de certaines fonctions relatives à la loi Normale (répartition et inverse)
  • calcul du pgcd/ppcm
  • minimum/maximum de 2 nombres
  • décomposition de nombres entiers en facteurs premiers
A priori pas de problème de réinitialisation mémoire ici non plus, une combinaison de réinitialisation
on
clear
étant mise en avant au dos de la calculatrice.





























TI-30X Pro MathPrint
TI-30X Plus MathPrint
Génération
MathPrint
MathPrint
Sortie
2018
2018
Matrices
Vecteurs
Complexes
Solveur équations
Solveur inéquations
Solveur système
Solveur polynômes
Dérivation numérique
Intégration numérique
Conversion de bases
Conversion d'unités
Conversion de coordonnées
Conversion d'angles
Conversion de complexes
Conversion de fractions
Pourcentages
Constantes physiques
Loi Normale
(répartition + inverse)
Lois probabilités
(autres fonctions et lois)
Permutations
Statistiques
Régressions/Ajustements
pgcd/ppcm
min/max
Facteurs premiers
Conforme Abitur 2030




D) Nouvelles Casio fx-82/85/800/991DE CW


15590Concernant la nouvelle génération CW Classwiz, Casio a donné la priorité à l'Allemagne. Le tout premier modèle nouvelle génération à sortir au monde fut la fx-800DE CW dès la rentrée 2022, que nous étions justement partis te tester en Allemagne au salon Didacta à Köln en juin 2022.

Ce n'est que par la suite pour la rentrée 2023 que Casio annonça le renouvellement du reste de sa gamme allemande avec les fx-82/85/87/991DE CW.

Parmi les nouveautés de la génération CW Classwiz, on peut citer :
  • un nouvel écran en 4 niveaux de gris
  • la résolution graphique de systèmes d'inéquations sur la droite des réels
  • un cercle trigonométrique interactif
  • un simulateur d'expériences aléatoires démontrant au passage les hautes capacités du nouveau matériel avec des illustrations animées en niveaux de gris


La fx-800DE CW quant à elle était le modèle censé être conforme pour l'Abitur 2030, subissant une véritable purge avec de nouvelles fonctionnalités absentes et d'anciennes fonctionnalités retirées. Même des fonctionnalités qui étaient présentes sur les modèles d'entrée de gamme ont dû être supprimées.
Sauf que problème, Casio avait mal compris les nouvelles règles (et nous ne jetons absolument pas la pierre vu le caractère fort obscur de certains points, nous n'aurions certainement pas fait mieux à l'époque). Malgré les gros sacrifices de fonctionnalités consentis par Casio, l'Allemagne a jugé la fx-800DE CW non conforme pour une utilisation à l'Abitur 2030.

Casio y avait en effet conservé plusieurs choses problématiques :
  • conversion d'angles entre différentes unités et formes d'écriture (degrés-minutes-secondes)
  • calcul avec des pourcentages
  • disponibilité de certaines fonctions relatives à la loi Normale (répartition et inverse)
C'est d'autant plus dommage que Casio avait été radical sur d'autres fonctionnalités, supprimant par exemple au complet l'application Statistiques jusqu'ici présente sur tous les modèles.

Un nouveau modèle fx-810DE CW conforme pour l'Abitur 2030 (et donc supprimant au moins tout ceci) avait été annoncé sur les sites de distributeurs pour la rentrée 2023, mais n'avait jusqu'à présent pas encore été officialisé par Casio.





E) Nouvelle TI-30X Prio MathPrint


16894Suite donc au faux départ de Casio faisant que la fx-800DE CW ne compte pas, en face c'est pour une fois sans retard que Texas Instruments lance un nouveau modèle conforme Abitur 2030 pour cette rentrée 2023, la TI-30X Prio MathPrint que nous venons de te tester.

La TI-30X Prio MathPrint est comparable à la TI-30X Plus MathPrint de milieu de gamme, avec "juste" la suppression exacte de l'ensemble des fonctionnalités problématiques que nous lui avons listées plus haut.

Surprise par contre, contre toute attente Texas Instruments a bridé la mémoire persistante ; les données saisies sont maintenant perdues à chaque extinction manuelle de la calculatrice. Différence avec Casio toutefois, les données saisies sont conservées lors d'une extinction automatique, ici après 3 minutes d'inutilisation. Nous ignorons pourquoi il y a eu besoin d'effectuer ce changement, alors qu'il y avait déjà la combinaison
on
clear
. Mais c'est un peu plus malin et bienveillant envers les utilisateurs que chez Casio ; ici si ces derniers arrivent à perdre l'habitude d'éteindre la calculatrice avec
2nd
on
, alors ils n'auront pas à ressaisir leurs données au sein d'une même séance ou d'une même épreuve d'examen.





F) Nouvelle Casio fx-810DE CW


Casio vient enfin d'officialiser la nouvelle fx-810DE CW de rentrée 2023 en publiant sa page produit.

Déjà sans aller plus loin, nous constatons sur l'écran d'accueil avec un pincement au coeur la disparition de l'application MatheBox, et donc des simulateurs d'expériences aléatoires qui nous avaient fait tomber sous le charme de la nouvelle génération CW Classwiz. Soit il y clairement un problème par rapport à la nouvelle réglementation, soit Casio, pour des raisons d'image, prend le maximum de précautions afin de ne pas reproduire l'incident de la fx-800DE CW.

Mis à part cela, la page produit nous apprend la suppression exacte des fonctionnalités problématiques que nous t'avons pointées plus haut :
  • conversion d'angles entre différentes unités et formes d'écriture (degrés-minutes-secondes)
  • calcul avec des pourcentages
  • certaines fonctions relatives à la loi Normale (répartition et inverse)





G) Bilan


Les nouvelles règles de l'Abitur 2030 vont complètement à contre-courant du formidable travail réalisé par Casio autour des calculatrices scientifiques ces dernières années, produit dont le constructeur a complètement changé l'image en le réinventant avec la génération Classwiz à partir de 2014, lui apportant une formidable collection d'innovations pédagogiques.

À la compétition désormais de celui qui réalisera la calculatrice la plus limitée que semble induire l'Allemagne, c'est tristement Casio qui mène selon nous. La fx-810DE CW bénéficie certes d'un matériel supérieur, mais est fort décevante logiciellement. Avec le retrait de nombre de fonctionnalités qui faisaient la griffe si particulière des Casio Classwiz, nous ne sommes même pas sûrs qu'elle mérite ne serait-ce encore que le qualificatif d' "entrée de gamme", tellement les fx-82/85DE CW lui sont supérieures sur bien des points. Son seul et unique avantage logiciel sur la concurrence, semble se résumer à la bibliothèque de 47 constantes physiques, ici peu utile dans le contexte de l'épreuve de Mathématiques de l'Abitur.

En face, la TI-30X Prio MathPrint semble consister à ce jour le meilleur choix pour passer l'Abitur 2030. Elle cumule les avantages, surtout pour une épreuve de Mathématiques :
  • menu statistiques (saisie d'une série de données et calcul des paramètres)
  • gestion des nombres complexes
  • mémoire persistante (données saisies conservées tant que l'on n'éteint pas manuellement la calculatrice)
Après, il ne faudrait pas que ces avantages ici exclusifs jouent en sa défaveur, et que les institutions allemandes la déclarent à son tour non conforme...

C'est bien triste, les règles extrémistes de l'Abitur 2030 non seulement n'incitent pas à l'innovation, mais bien au contraire risquent de rendre les constructeurs extrêmement frileux si toute innovation risque de faire interdire leurs produits. Avec tout ça je crains que nous ne soyons pas près de remettre les pieds en Allemagne pour un salon Didacta.


































fx-810DE CW
TI-30X Prio MathPrint
Génération
CW Classwiz
MathPrint
Sortie
2023
2023
Matrices
Vecteurs
Complexes
Solveur équations
Solveur inéquations
Solveur système
Solveur polynômes
Dérivation numérique
Intégration numérique
Conversion de bases
Conversion d'unités
Conversion de coordonnées
Conversion d'angles
Conversion de complexes
Conversion de fractions
Pourcentages
Constantes physiques
Loi Normale
(répartition + inverse)
Lois probabilités
(autres fonctions et lois)
Permutations
Statistiques
Régressions/ajustements
pgcd/ppcm
Facteurs premiers
Expériences aléatoires
Droite des réels
Cercle trigonométrique
Mémoire persistante
(extinction manuelle)
Mémoire persistante
(extinction auto)
Conforme Abitur 2030

Source : https://www.casio-schulrechner.de/de/pr ... fx810decw/
Lien vers le sujet sur le forum: Découverte fonctionnalités fx-810DE CW conforme Abitur 2030 (Commentaires: 1)

Une visite chez Casio France à Massy, musée inclus

Nouveau messagede critor » 05 Juin 2023, 10:54

Suite au lancement de la fx-CP400, pour la rentrée 2013 la communauté du forum chinois de calculatrices cncalc.org avait eu le privilège d'être invitée chez Casio à Shanghai. L'occasion de découvrir que chez Casio Shanghai on aimait apparemment beaucoup les calculatrices graphiques d'une certaine autre marque... ;)

Depuis, l'accès à Casio était un rêve pour nombre d'autres communautés de passionnés de calculatrices...
1682316822Et bien nous t'avons réservé une formidable surprise. Aujourd'hui, 10 ans après, c'est enfin à notre tour ! Nous avons eu l'insigne honneur d'être attendus par Casio au sein même de leurs locaux à Massy, et allons bien évidemment t'emmener avec nous.

La destination de cette Odyssée est plus précisément le 23 avenue CarnotCasio France occupe le rez-de-chaussée niveau haut de l'immeuble Iliade.

168541684816850Dès l'accueil à l'étage, nous mettons la main sur la dernière édition 2022-2023 du catalogue des produits éducatifs Casio, formidable mine d'informations qui n'est hélas plus publiée en ligne depuis 2019, et n'a plus été distribuée non plus aux journées APMEP depuis.

Nous nous plongeons immédiatement dedans pour y chercher quelques informations bien croustillantes. Et nous ne tardons pas à en trouver, la page présentant la FX-JUNIOR+ de rentrée 2019, issue de la génération de calculatrices scientifiques MS 2nd edition, comporte bizarrement un croquis représentant un modèle hybride : le boîtier MS 2nd edition mais accompagné d'un écran dimensionné comme ceux des calculatrices graphiques. Simple erreur du graphiste ? Design finalement non retenu pour une calculatrice graphique ? Ou au contraire design auquel nous pourrions encore avoir droit pour un futur modèle de calculatrice graphique ? Difficile à dire.

Constatant notre fort intérêt on va nous chercher et nous remet également l'édition précédente 2021-2022 du catalogue. Après des années d'ignorance ceci nous permet enfin de prendre connaissance de l'évolution des parts de marché des calculatrices Casio selon l'étude GfK panelmarket calculatrices.

1684916855Casio pèse donc en valeur :
  • sur les graphiques, 49% en 2020 et 47,8% en 2021
  • sur les scientifiques, 81,4% en 2020 et 81,2% en 2021

Et pour les calculatrices Casio les plus vendues, nous avons en valeur :
  • pour la Graph 35+E II, 32% en 2020 et 29,8% en 2021
  • pour la fx-92+ Spéciale Collège, 78,5% en 2020 et 78,1% en 2021
16858168531685616851

Ce qui nous permet donc enfin de compléter nos diagrammes et de confirmer à ce jour ce que nous supposions, soit une tendance globale à la hausse sur la géniale fx-92+ Spéciale Collège, et à la baisse sur la Graph 35+E II.

Aussi géniale que soit la fx-92+ Spéciale Collège, la tendance à la hausse sur maintenant une décennie semble bizarrement se tasser. Peut-être un problème de prix, ou le fait que les utilisateurs de moins en moins nombreux restant à cibler, sont justement ceux qui étaient les plus fermement attachés à une autre marque. Espérons que la génialissime fx-92 Collège Classwiz qui arrive pour cette rentrée 2023 saura relancer les migrations vers la technologie Casio.
Inversement la Graph 35+E II est pour sa part à la baisse depuis 2016, soit la rentrée qui a suivi la sortie de la TI-83 Premium CE. Ce modèle souffre en effet d'une concurrence très active sur son créneau, s'étant en prime rajoutés depuis les NumWorks et TI-82 Advanced Edition Python. Cela ne fait certes pas tout loin de là, mais pour les acheteurs non experts un avantage absolument évident de la concurrence est l'écran couleur. Malgré ce contexte a priori défavorable la Graph 35+E II semble toutefois ne pas baisser autant que ce à quoi nous nous attendions, elle semble résister, pouvant peut-être compter elle aussi sur un noyau d'irréductibles utilisateurs profondément attachés à la technologie Casio Graph.

16939Très vite, on nous remet à chacun un totebag Casio que nous ne connaissions pas. Il représente Clara Grima (1971), Docteure en Mathématiques appliquées ayant publié plusieurs ouvrages de vulgarisation mathématique, ici dessinée par Raquel Garcia.

Pas besoin d'attendre les journées APMEP cette année, tu as donc sous les yeux en avant première un tout premier élément des nouveaux goodies que Casio a fait produire pour la rentrée 2023 dans le cadre de sa campagne "Women do Science".

Et ce n'est qu'un début car le sac est bien rempli...

1681616661Parlant de la nouvelle fx-92 Collège Classwiz, nous en trouvons justement un exemplaire au fond du sac. Mais pas n'importe quel exemplaire, la boîte de celui-ci disposant d'un sticker :
  • modifiant le code EAN (code barre) de 4 549526 615603 à 4 549526 615795
  • modifiant la référence de FX-92COLLEGE-W-ET à FX-92COL-COVER-MC
Suffixe MC donc, comme Marie Curie (1867), double prix Nobel de Physique puis Chimie pour ses travaux sur la radioactivité, il s'agit en effet de l'édition ultra limitée de la calculatrice dessinée par Raquel Riba et normalement réservée aux enseignants de Collège en ayant fait la demande, merci Casio ! :favorite:
1681216814

1683916938Autres nouveaux goodies "Women do Science" que nous trouvons dans le sac :
  • un porte-documents avec la même illustration de Clara Grima.
  • un cahier avec en couverture Sophie Germain (1776), mathématicienne autodidacte ayant apporté de précieuses contributions à la théorie des nombres ainsi qu'à l’étude des surfaces élastiques, ici dessinée par Laura Liedo

16840Regardons maintenant dans le porte-documents. Nous y trouvons déjà des rubans de stickers à l'effigie de 5 femmes scientifiques. Aux 3 précédemment citées se rajoutent :

1684316844Nous avons également quelques dépliants tout récents, présentant entre autres les dernières nouveautés et promotions de Casio :

1684216841D'autres documents se concentrent sur la campagne "Women do Science" ainsi que sur la nouvelle possibilité en cette rentrée 2023 d'achat groupé de calculatrices graphiques via la mise en place de cagnottes en ligne directement sur le site de Casio.

Les cagnottes Casio permettent des prix exceptionnellement bas, car intégrant déjà l'offre de remboursement différé avec l'avantage ici de ne pas avoir à faire la moindre démarche supplémentaire pour en bénéficier immédiatement :
De plus, exclusivité des cagnottes en ligne Casio, les calculatrices viennent sans supplément avec une coque collector en édition limitée au choix, illustrant les femmes scientifiques précédentes :

16833Passé l'accueil, nous découvrons sur le mur une majestueuse frise chronologique des grands moments de l'aventure Casio, toutes branches confondues (calculatrices mais aussi montres, vidéoprojecteurs et pianos numériques).

Précisons qu'une version centrée sur les calculatrices et donc plus détaillée est également présente dans les catalogues :
1682516824

1683516831Et nous ne sommes pas au bout de nos agréables surprises, car Casio France a aménagé dans ses locaux un véritable musée privé de ses produits actuels à l'attention des heureux visiteurs !

Une pièce entière est dédiée rien qu'aux pianos numériques avec de derniers arrivages tout frais, et une vitrine éclairée nous présente les montres Casio.

1683416940Nous arrivons enfin devant ce qui nous intéresse, la vitrine des calculatrices, elle aussi éclairée !

Etagère du haut, nous avons les calculatrices de bureau :
Ces différents modèles étant disponibles au choix dans de nombreux coloris différents dans le cadre des collections My Style My Color et The Choice is Yours lancées pour la rentrée 2021, une housse de stylos de couleur vient fort pertinemment compléter le tout.

Etagère du bas, nous avons les calculatrices à imprimante et apparentées, ainsi que leurs accessoires.
  • calculatrice HR-150RCE
  • imprimante KL-130 pour étiquettes EZ Label
  • un échantillon du large choix de cassettes interchangeables, couplant le ruban et l'encreur, et permettant à l'imprimante précédente différentes couleurs d'impression et de fond, ainsi que différentes tailles d'étiquettes :
    • XR-18FYW : 5,5 mètres de ruban jaune fluorescent de 18 mm avec encreur noir (impression en noir sur fond jaune fluorescent)
    • XR-6RD1 : 8 mètres de ruban rouge de 6 mm de hauteur avec encreur noir (impression en noir sur fond rouge)
    • XR-6X1 : 8 mètres de ruban transparent de 6 mm de hauteur avec encreur noir (impression en noir sur fond transparent)
  • quelques exemples d'étiquettes imprimées, avec les inscriptions 'CASIO', ou encore "gamme étiqueteuse"

Etagère du milieu, nous avons nos chères calculatrices scientifiques et graphiques, accompagnées de leurs offres de remboursement différé :

16941Juste à côté, un présentoir détaille les capacités de certains de ces modèles, tout en permettant à la différence leur prise en main :
  • calculatrice imprimante HR-8RCE, dans son coloris blanc
  • calculatrice scientifique fx-92+ Spéciale Collège
  • calculatrice graphique Graph 35+E II
  • calculatrice graphique Graph 90+E
Parmi elles, on trouve un livre de Toshio Kashio (1925), second des quatre frères Kashio et co-fondateur de Casio, qui nous a hélas quittés en 2012.

Merci Casio pour cet accueil si agréable, pour la découverte de votre musée secret dont nous ignorions l'existence, ainsi que pour les sacs remplis de surprises d'exception que nous emportons en souvenir !
Lien vers le sujet sur le forum: Une visite chez Casio France à Massy, musée inclus (Commentaires: 0)

Abandon officiel des anciens modèles TI-Nspire CX

Nouveau messagede critor » 10 Juin 2023, 07:56

2990Rentrée 2011 sortaient les calculatrices TI-Nspire CX. Des machines absolument formidables auxquelles nombre de développeurs ont pu faire atteindre des sommets, notamment grâce à Ndless. 12 ans que nous te parlons de ces petites merveilles et t'informons de la moindre nouveauté remarquable les concernant ! :favorite:

Leur production a cessé en Novembre 2018, remplacées par les TI-Nspire CX II pour la rentrée 2019. Le support du logiciel avait toutefois continué, la dernière mise à jour 4.5.5 étant sortie pour la rentrée 2021.

Nous nous y attendions mais c'est malgré tout avec un pincement au cœur que nous apprenons aujourd'hui l'abandon des anciens modèles TI-Nspire CX par Texas Instruments. :'(

Le constructeur vient en effet de mettre à jour en ce sens sa liste de modèles abandonnés ("discontinued"). Cette annonce comme tu le vois décalée par rapport à l'arrêt de la production signifie habituellement bien plus que le simple arrêt de la production du matériel, mais également que le logiciel n'est plus maintenu et ne bénéficiera plus de mises à jour. Les TI-Nspire CX devraient donc en rester à la version 4.5.5, tout comme les TI-Nspire monochromes qu'elles ont remplacées en sont restées à la version 3.9 et d'ailleurs toujours avec Ndless à ce jour. Si seulement cela pouvait remotiver l'équipe Ndless à sortir enfin quelque chose pour la version 4.5.5...

Nous en profitons au passage pour confirmer selon la liste en question, qu'à la différence certains anciens modèles monochromes vieux de plusieurs décennies ne sont toujours pas abandonnés. Parmi ces modèles remarquables toujours commercialisés dans certains pays, supportés, et sans doute réapprovisionnés à chaque fois que nécessaire, nous pouvons citer :
  • TI-82 STATS (2004)
  • TI-83 Plus (1999)
  • TI-84 Plus (2004)
  • TI-89 Titanium (2004)

Source : https://education.ti.com/en/customer-su ... tion/10482
Lien vers le sujet sur le forum: Abandon officiel des anciens modèles TI-Nspire CX (Commentaires: 3)

NumWorks racheté par Aldebaran Capital Partners

Nouveau messagede Admin » 15 Juin 2023, 00:18

De novembre 2022 à février 2023, divers éléments non publics concordants auxquels nous avons eu accès, nous ont amené à supposer avec de plus en plus de conviction que l'entreprise NumWorks était à vendre.

Il y a déjà eu de grands changements dans le secteur des constructeurs de calculatrices ces dernières années. Nous pouvons citer :
  • le rachat de la branche calculatrices de Sharp par Moravia, société tchèque, pour la rentrée 2015
  • le rachat de la branche calculatrices de HP par Moravia également pour la rentrée 2021
  • Lexibook qui pour sa part semble tirer un trait sur son aventure dans le domaine des calculatrices pour cette rentrée 2023, apparemment sans repreneur

Comme tu peux le constater tous les jours en magasin, par son incurie, son absence totale (du moins visible) d'investissement et sa seule recherche du profit immédiat (cf. ici), Moravia a réussi à couler complètement les calculatrices Sharp, et ne semble pas non plus apprendre de ses erreurs puisque reproduisant à ce jour les mêmes choix avec les calculatrices HP.

Nous étions littéralement terrifiés depuis des mois à l'idée que ce soit peut-être Moravia qui rachète NumWorks...

Aujourd'hui 14 juin 2023 c'est enfin l'épilogue, et grand soulagement nous avons échappé à cette mauvaise nouvelle.

C'est Aldebaran Capital Partners, société de gestion française, qui vient de racheter NumWorks en effectuant une entrée majoritaire au capital de l'entreprise.

Romain Goyet, fondateur de NumWorks reste au capital mais se met en retrait. C'est Léo Solé, jusqu'ici chef de produit (2016-2019) puis Directeur des opérations (2020-2023), qui devient Président de NumWorks.
Le poste de chef de produit devient par conséquent à pourvoir.

Côté USA, c'est Nick Koberstein qui continue à assumer le poste de directeur des opérations (c'est le cas depuis fin 2022).

Léo Solé mentionne que cet investissement les aidera à "relever les nombreux défis qui s’adressent à nous : accélérer notre développement international, développer nos offres, qu’elles soient sous forme hardware ou software, et étoffer notre équipe".

Reste bien évidemment encore à transformer l'essai en bonne nouvelle, et ça, l'avenir nous le dira !


Source : Press Release de l'acquisition : https://www.aldebaran.fr/fr/news/aldeba ... -graphique
Lien vers le sujet sur le forum: NumWorks racheté par Aldebaran Capital Partners (Commentaires: 58)

Version B de la fx-999CN CW chinoise, avec slogan traduit

Nouveau messagede critor » 17 Juin 2023, 09:06

"Boost your Curiosity", tel est le nouveau slogan de la branche Casio Education depuis la rentrée 2022.

Les diverses mises à jour sorties depuis en ont profité pour rajouter ce slogan sur nos calculatrices, à l'écran d'extinction sous le logo Casio. Cela concerne :
  • les Graph 35+E II et compatibles (fx-9750GIII en Amérique du Nord et fx-9860GIII dans le reste du monde), depuis la mise à jour 3.60 (septembre 2022)
  • les Graph 90+E et compatibles (fx-CG50AU en Australie et fx-CG50 dans le reste du monde), depuis la mise à jour 3.70 (décembre 2022)
  • les fx-CP400+E et compatibles (fx-CG500 an Amérique du Nord, fx-CP400 dans le reste du monde), depuis la mise à jour 2.01.7001 (avril 2023)
159661633816772

1672515588Concernant les claculatrices qui ne peuvent pas être mises à jour, ce changement est apporté aux seuls nouveaux modèles sortis. Nous pouvons citer par exemple la formidablissime fx-92 Collège Classwiz qui sort en France pour cette rentrée 2023. Mais cela concerne en fait l'ensemble des calculatrices scientifiques de nounération CW Classwiz :

Pour la rentrée 2023, la Chine a droit elle aussi à son tour à de nouveaux modèles de génération CW Classwiz.

Nous avons pour l'entrée de gamme les fx-82CN CW et fx-350CN CW, et pour le milieu de gamme la fx-95CN CW.
Pour le haut de gamme la Chine a droit à deux modèles : fx-991CN CW et fx-999CN CW.

Attardons-nous aujourd'hui sur la fx-999CN CW. Comme sa numérotation l'indique, ce modèle offre un peu plus de fonctionnalités de que fx-991CN CW. Parmi les fonctionnalités fx-999CN CW absentes de la fx-991CN CW, nous pouvons citer :
  • application de distributions de probabilités
  • application tableur
Accédons à l'écran de diagnostic de la fx-999CN CW. Pour cela il suffit de :
  1. maintenir enfoncées les touches
    SHIFT
    7
    AC
  2. sans les relâcher, taper
    ON

    (la calculatrice affiche alors un écran avec un calcul dont il ne faut surtout pas tenir compte ; il ne faut taper ni son résultat ni la touche
    AC
    comme l'écran y invite, dans les deux alors cela annule la tentative d'accès)
  3. taper au choix :
    • 6
      pour obtenir un menu permettant de choisir les tests à effectuer
    • 9
      pour lancer toute la série de tests les uns à la suite des autres, à enchaîner alors avec la touche
      SHIFT
    • 8
      pour lancer un test rapide du clavier
Nous y obtenons entre autres un écran d'informations au sujet du firmware que fait tourner la fx-999CN CW :
  • code du firmware EY-028 (contre par exemple EY-006 sur la fx-92 Collège Classwiz)
  • version du firmware A
  • somme de contrôle du firmware 0xAEF6
Nous t'invitons à consulter le test de la fx-999CN CW par sheepsheep.

Et bien grosse surprise, car sheepsheep nous informe qu'après seulement 2 mois Casio vient déjà de sortir une nouvelle version de la fx-999CN CW.

En effet son écran de diagnostic indique que le firmware EY-028 qu'elle fait tourner est maintenant en version B, avec bien évidemment une somme de contrôle différente 0xD7BB.

Mais qu'est-ce que Casio a bien pu changer ? Nous ne tardons pas à le découvrir ; l'écran montré à l'extinction de la calculatrice a été modifié. Le logo Casio a été réduit, ce qui rajoute de la place pour afficher une mention en Chinois, "激发你的好奇心", correspondant à une traduction du slogan "Boost Your Curiosity".

Il est probable que les autres modèles chinois fx-82/97/350/991CN CW bénéficient également de version B avec cette traduction.

Nous ignorons toutefois si la traduction de l'écran d'extinction sera étendue à d'autres pays. En France nous pourrions imaginer de façon similaire une version B de la fx-92 Collège Classwiz, affichant un "Stimulez Votre Curiosité"...

Source : viewtopic.php?t=26133&p=272390#p272383
Crédits photos : sheepsheep
Lien vers le sujet sur le forum: Version B de la fx-999CN CW chinoise, avec slogan traduit (Commentaires: 0)

Tarifs achat groupé et cagnottes Calcuso rentrée 2023-2024

Nouveau messagede critor » 19 Juin 2023, 11:24

Bientôt la rentrée 2023 et donc l'équipement en calculatrice graphique pour les élèves rentrant en Seconde ou Première.

Dans une actualité précédente, nous te présentions les formidables tarifs pratiqués dans le cadre des cagnottes en ligne Casio :
Annonçons la couleur, via la cagnotte Casio c'est seulement :
  • 13,95€ la TI-Collège Plus
  • 17,95€ seulement la formidablissime Casio fx-92 Collège Classwiz programmable à la Scratch/Logo/turtle avec calcul semi-exact (QPiRac)
  • 39,90€ la Graph 25+E II
  • 49,90€ seulement la superbe Graph 35+E II programmable en Python
  • 69,90€ seulement la formidable Graph 90+E à écran couleur
Des tarifs d'autant plus exceptionnels que chaque calculatrice vient avec une coque en édition limité "Women Do Science" au choix.

Mais tu peux également te tourner vers les offres d'achat groupé pratiqués par les différents distributeurs, principalement Jarrety, TS Promotion et Calcuso.

Ajourd'hui, nous allons te présenter l'offre d'achat groupé avec cagnottes en ligne de Calcuso, les tarifs en ayant l'avantage d'être publics.

Pour ton achat groupé avec cagnotte en ligne, Calcuso fait l'effort de te proposer les tarifs suivants pour cette rentrée 2023 :
  • 44,95€ la TI-82 Advanced
  • 46,95€ la Graph 25+E II
  • 51,95€ la TI-82 Advanced Edition Python avec calcul semi-exact (QPiRac)
  • 66,95€ la superbe Graph 35+E II aveccalcul semi-exact (QPiRac) programmable en Python, pour laquelle tu pourras ensuite demander un remboursement différé de 14€ chez Casio (pour tout achat auprès d'un professionnel jusqu'au 31 octobre 2023, dans la limite d'une demande par foyer), soit à la fin 52,95€ seulement !
  • 73,95€ seulement la formidable TI-83 Premium CE Edition Python à écran couleur programmable en Python avec calcul semi-exact (QPiRac)
  • 74,95€ seulement la formidable NumWorks N0120 à écran couleur programmable en Python avec calcul exact intégral
  • 76,95€ seulement la formidable Graph 90+E à écran couleur programmable en Python avec calcul semi-exact (QPiRac)
  • 114,95€ l'excellente TI-Nspire CX II-T à écran couleur programmable en Python avec calcul exact intégral
  • 119,95€ l'excellente Casio fx-CP400+E à écran couleur avec calcul formel
  • 129,95€ l'excellentissime HP Prime G2 à écran couleur programmable en Python avec calcul formel
  • 142,95€ l'excellentissime TI-Nspire CX II-T CAS à écran couleur programmable en Python avec calcul formel

Des tarifs formidablement bas grâce à Calcuso, avec ça plus de raison de ne pas avoir ses classes correctement équipées dès la Seconde !
(les équipements individuels tardifs en Première ou pire Terminale reviendront beaucoup plus cher)

Pour un équipement en calculatrices Casio Graph, précisons toutefois que mieux vaudra se tourner vers les cagnottes en ligne Casio qui offrent l'avantage de tarifs légèrement inférieurs, ne nécessitent pas d'effectuer de démarche pour obtenir de remboursement différé, et en prime intégrant des coques collector exclusives.

Lien : https://www.calcuso.com/fr/group-order
Lien vers le sujet sur le forum: Tarifs achat groupé et cagnottes Calcuso rentrée 2023-2024 (Commentaires: 4)

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
Phi NumWorks jailbreak
123
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
1334 utilisateurs:
>1307 invités
>22 membres
>5 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)