Como se hizo el cartel del 50 aniversario - UGRmat_50/historias/como-poster.pdf · 2014. 5. 19. ·...

1
C ´ omo se hizo el cartel del 50 aniversario La idea de usar n´ umeros para retocar el fondo parti´ o de un mapa de nivel de Escocia, en el que las curvas de nivel eras substituidas por n´ umeros cuyo grosor aumenta seg´ un la altitud. Las fuentes usadas se pueden encontrar en Fatfonts.org y vienen en distintos formatos. Pensamos en asignar a cada p´ ıxel de la imagen de fondo un d´ ıgito de 0 a 9 (el cero est´ a en blanco en las fuentes), y convertir as´ ı una imagen guardada en una matriz en un texto de d´ ıgitos. Basta entonces seleccionar la fuente apropiada y ya tenemos el fondo. Lo primero que hacemos es pasar la foto a blanco y negro, ya sea con gimp o con el programa de edici´ on de im´ agenes que m´ as nos guste. Reducimos su tama˜ no para cambiar cada p´ ıxel por un d´ ıgito en una fuente de FatFonts de 15 puntos, y los escribimos en un fichero svg, que podemos visualizar en nuestro navegador o en InkScape. La ventaja de svg es que es texto, y luego podemos a˜ nadirle las letras, t´ ıtulo, cajas que queramos, con nuestro procesador de textos favorito (hemos usado gedit). Adem´ as, desde el navegador podemos exportar a pdf sin problemas. (a) original (b) b/n (c) texto Para hacer la transformaci´ on de p´ ıxeles a texto utilizamos python con la librer´ ıa PIL. Cargamos el paquete, la imagen, y la almacenamos en una matriz. import Image im = Image.open(’fc8.png’) im.size (211, 149) pix_ar=im.load() Creamos el fichero svg y a˜ nadimos la cabecera. <svg width="100%" height="100%" viewBox="0 0 3180 2240" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> Para ello usamos el c´ odigo siguiente. f=open(’fondo.svg’,’w’) f.write(’<svg width="100%" height="100%" viewBox="0 0 3180 2240" version="1.1"\n xmlns... Luego transformamos cada fila de la matriz en una l´ ınea de texto svg escrita en la fuente Miguta. for i in range(im.size[1]-1): f.write(’<text x="0" y="{}" font-family="Miguta" font-size="15">’.format(i*15)) for j in range(im.size[0]-1): val=int(9-(float(pix_ar[j,i][1]))/(255)*9) f.write("%01d" % val) f.write(’ ’) f.write(’</text>\n’) Y por ´ ultimo cerramos el fichero de fondo. f.write(’</svg>’) f.close()

Transcript of Como se hizo el cartel del 50 aniversario - UGRmat_50/historias/como-poster.pdf · 2014. 5. 19. ·...

Page 1: Como se hizo el cartel del 50 aniversario - UGRmat_50/historias/como-poster.pdf · 2014. 5. 19. · Como se hizo el cartel del 50 aniversario La idea de usar numeros para retocar

Como se hizo el cartel del 50 aniversarioLa idea de usar numeros para retocar el fondo partio de un mapa de nivel de Escocia, en el que las curvas de

nivel eras substituidas por numeros cuyo grosor aumenta segun la altitud. Las fuentes usadas se pueden encontraren Fatfonts.org y vienen en distintos formatos.

Pensamos en asignar a cada pıxel de la imagen de fondo un dıgito de 0 a 9 (el cero esta en blanco en las fuentes),y convertir ası una imagen guardada en una matriz en un texto de dıgitos. Basta entonces seleccionar la fuenteapropiada y ya tenemos el fondo.

Lo primero que hacemos es pasar la foto a blanco y negro, ya sea con gimp o con el programa de edicionde imagenes que mas nos guste. Reducimos su tamano para cambiar cada pıxel por un dıgito en una fuente deFatFonts de 15 puntos, y los escribimos en un fichero svg, que podemos visualizar en nuestro navegador o enInkScape. La ventaja de svg es que es texto, y luego podemos anadirle las letras, tıtulo, cajas que queramos, connuestro procesador de textos favorito (hemos usado gedit). Ademas, desde el navegador podemos exportar a pdfsin problemas.

(a) original

(b) b/n

8 7 7 7 7 7 7 7 7 8 7 7 8 8 8 8 7 8 7 7 8 8 8 8 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 7 8 8 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 7 7 7 7 8 8 7 7 7 8 8 8 8 7 7 8 7 7 7 7 7 7 7 8 8 7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 7 7 8 8 7 7 8 7 8 8 8 8 7 7 8 8 8 8 8 7 8 8 7 8 8 7 87 7 7 7 7 8 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 7 8 7 8 8 7 8 8 8 8 8 8 8 8 8 8 7 7 7 8 8 8 8 8 8 8 7 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 8 7 7 7 7 7 7 7 8 7 7 7 7 7 8 8 8 8 8 8 8 7 8 8 7 8 7 7 8 7 7 7 8 8 8 8 7 7 8 8 8 7 7 7 8 7 7 7 8 8 8 87 7 6 7 7 8 8 7 7 7 7 7 7 7 7 8 7 7 7 8 8 7 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 7 8 7 8 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 8 8 8 8 7 7 7 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 8 7 7 8 7 7 7 7 7 7 8 8 8 7 8 7 7 8 8 8 8 8 7 7 8 8 8 8 7 7 7 8 8 8 8 8 8 7 8 8 8 8 8 8 7 8 8 8 8 7 8 8 8 8 88 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 7 8 8 7 8 8 8 8 7 7 7 7 7 7 7 7 8 8 8 8 7 8 8 8 8 8 7 8 7 8 7 7 7 8 8 8 8 8 8 8 8 8 8 7 7 7 7 8 8 8 7 7 7 7 7 7 7 7 7 8 8 7 8 7 7 7 7 7 7 7 8 8 8 8 7 7 7 7 8 8 8 7 7 8 8 7 7 8 8 8 8 8 8 7 8 7 7 8 8 8 7 8 8 8 7 7 7 8 8 8 8 8 8 87 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 7 8 8 8 7 7 7 7 7 7 7 7 8 7 7 8 7 7 8 8 7 8 7 7 7 8 7 7 8 8 7 8 8 8 8 8 8 8 7 7 8 8 8 8 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 7 7 7 7 4 5 8 8 8 7 7 7 8 8 8 7 7 8 8 8 8 8 8 87 7 7 7 8 7 7 7 7 7 7 7 8 8 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 8 8 8 8 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 7 7 7 8 8 8 8 8 7 7 7 7 7 8 8 8 8 7 7 7 7 8 8 8 8 7 8 8 7 8 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 7 7 8 6 5 3 5 6 5 3 7 8 7 7 8 8 8 7 7 7 7 8 8 8 9 8 87 7 7 7 8 7 7 7 7 8 8 8 7 7 6 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 8 7 7 7 7 7 7 7 7 8 7 7 7 8 8 8 8 8 8 8 8 7 7 8 7 8 8 7 7 7 7 7 7 8 8 8 8 7 7 6 7 5 6 3 3 7 5 4 3 3 6 8 8 7 8 8 8 8 8 7 8 7 8 8 8 7 88 8 8 8 7 8 7 7 7 7 7 8 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 8 8 7 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 8 7 7 7 8 8 8 7 8 8 8 8 7 7 7 7 8 8 7 7 7 7 7 7 8 6 5 7 6 6 7 6 7 6 6 7 3 3 3 3 3 5 8 8 8 8 8 8 8 7 7 7 7 8 8 8 7 87 7 7 7 7 7 7 7 7 8 8 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 7 8 7 8 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 7 7 7 7 7 7 7 7 8 7 7 6 4 5 6 7 6 6 7 6 6 6 8 8 7 4 4 3 3 3 3 7 6 8 8 8 8 8 8 7 7 7 7 8 8 8 8 77 7 7 7 7 7 7 7 8 7 7 7 7 7 8 8 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 7 8 8 7 8 7 7 8 8 8 8 7 7 7 7 7 7 7 7 8 8 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 8 6 5 4 3 6 3 3 4 7 5 4 4 7 6 6 8 7 7 5 5 4 3 3 2 6 7 7 8 8 8 8 8 7 7 7 7 7 8 8 8 8 87 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 8 8 8 8 8 8 7 8 8 7 8 8 8 8 8 8 7 7 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 8 7 8 7 8 8 8 7 7 7 7 7 7 6 4 3 3 4 4 6 3 3 4 3 3 4 6 7 6 7 7 7 5 5 5 5 3 3 3 4 5 5 6 8 8 8 8 8 8 7 7 7 7 8 8 8 7 77 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 7 8 7 8 8 8 8 8 8 8 8 8 7 7 8 8 8 8 8 8 8 8 8 7 8 7 7 7 7 7 7 7 7 7 7 8 8 7 7 7 7 7 7 7 5 5 4 2 2 2 3 3 3 4 3 4 4 4 3 4 5 6 8 7 6 3 5 5 5 5 4 3 3 3 5 4 7 7 8 8 8 8 8 8 7 8 7 8 8 8 8 7 77 7 7 8 8 8 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 8 8 8 8 8 8 8 7 8 8 8 7 7 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 8 8 8 8 7 8 7 6 4 3 3 3 2 2 2 3 3 3 2 3 3 6 4 4 5 6 4 5 7 7 5 7 5 3 4 3 3 3 4 4 4 6 8 8 7 8 8 8 8 8 8 7 7 7 8 8 8 7 7 77 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 7 7 8 8 8 7 8 8 8 8 7 8 8 8 8 7 8 8 8 8 7 8 8 8 8 7 7 7 7 7 8 7 7 7 7 8 4 3 2 3 3 3 3 2 3 3 5 4 4 6 3 4 7 7 3 3 2 4 8 4 3 4 6 4 5 3 4 4 4 3 5 9 8 8 8 8 8 8 8 8 8 8 8 7 7 8 8 8 7 7 87 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 7 8 8 8 7 8 7 8 8 8 8 8 7 8 7 8 8 7 7 7 7 6 5 5 6 6 4 4 3 3 3 3 3 3 3 3 3 4 3 4 4 3 3 3 4 3 2 5 5 4 5 4 3 3 3 2 3 3 5 3 6 8 6 7 8 8 8 7 8 8 8 7 8 8 7 7 8 8 8 8 8 77 7 8 8 7 7 7 7 7 8 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 7 8 6 4 3 3 2 2 4 4 6 5 3 3 3 5 3 3 2 3 3 3 4 7 3 5 2 3 3 4 7 3 5 3 4 5 3 5 3 3 3 3 3 5 4 4 5 7 8 6 8 8 7 8 8 8 8 8 8 8 8 8 8 7 7 77 7 8 8 7 7 7 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 7 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 7 3 2 2 2 2 2 2 2 2 3 2 2 3 3 3 4 2 3 2 3 3 3 5 4 5 5 5 4 8 6 3 8 5 3 5 5 3 3 3 3 5 2 6 5 3 4 5 6 6 7 6 8 5 8 8 8 8 8 8 8 8 8 8 7 7 77 7 8 7 7 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 8 8 8 8 8 8 8 7 7 7 7 7 8 8 8 8 8 8 7 7 5 7 6 5 2 2 2 2 2 2 2 2 2 3 3 3 3 4 5 4 5 4 4 3 4 5 5 4 5 6 7 8 7 3 4 5 5 3 6 7 3 5 6 5 3 6 6 5 7 8 6 4 4 6 7 7 5 8 8 8 8 7 8 8 8 8 8 8 7 77 7 8 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 7 8 8 7 7 7 7 7 7 8 8 8 8 6 6 7 6 7 6 8 6 7 2 3 3 2 3 3 3 3 3 2 2 3 4 4 4 4 4 7 6 8 6 3 7 5 8 4 4 7 8 4 4 3 2 4 5 7 7 7 5 3 6 4 6 5 3 3 4 5 5 7 6 7 8 7 8 8 8 8 8 7 7 8 7 77 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 7 8 8 7 7 7 7 7 6 5 5 7 8 8 5 8 7 6 7 7 8 8 7 7 3 3 3 3 3 2 2 4 7 3 7 3 3 3 6 4 6 7 3 4 6 7 8 7 7 7 5 5 7 2 6 5 4 6 4 6 7 6 3 7 7 3 3 3 3 3 6 5 4 6 7 7 8 8 8 8 8 7 8 7 8 77 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 7 8 7 7 8 7 7 6 5 4 3 3 3 2 8 5 3 3 4 6 6 4 5 6 7 8 7 7 3 3 3 3 3 4 3 3 3 3 2 4 3 4 5 4 6 7 6 8 4 7 3 3 3 8 7 6 5 7 7 7 4 8 6 5 4 6 6 5 3 3 3 3 6 4 5 4 3 7 7 8 8 9 8 8 7 7 7 8 76 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 7 7 7 7 7 7 7 8 7 7 8 7 7 3 7 4 4 4 2 4 6 6 3 2 5 6 7 6 6 4 5 7 6 3 3 3 2 4 2 3 3 4 5 5 6 3 5 3 4 5 8 7 5 3 5 5 5 6 4 7 7 7 5 8 6 7 4 6 7 4 4 3 6 5 3 3 4 4 3 4 5 3 3 6 7 7 8 8 8 7 7 7 7 7 87 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 7 7 7 7 7 7 7 6 4 2 7 5 8 4 3 3 2 8 2 2 8 6 5 3 5 8 8 7 8 7 5 4 8 3 2 3 2 2 5 3 4 3 6 6 8 7 4 4 2 2 6 7 5 5 2 4 3 6 4 8 8 7 8 8 3 4 3 5 7 8 3 4 4 5 4 2 5 4 3 3 4 3 3 3 5 7 8 8 8 8 7 7 7 7 7 77 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 7 6 6 8 6 2 2 2 3 7 7 5 4 3 3 3 2 6 8 4 6 2 2 5 8 8 8 7 8 7 7 7 3 2 4 7 2 3 6 5 4 6 6 3 4 4 4 3 2 5 5 3 2 5 3 3 6 6 8 7 7 4 5 5 6 5 5 6 8 6 6 7 4 4 4 5 6 3 3 3 4 3 3 3 7 8 8 8 8 8 7 7 8 7 77 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 4 3 2 5 6 3 2 2 3 8 3 4 3 3 3 2 3 9 5 2 4 7 6 5 6 7 8 8 6 7 7 7 5 4 5 5 6 7 5 7 5 7 8 6 7 3 3 2 5 3 3 2 2 2 4 7 7 8 6 8 5 3 3 3 2 3 8 4 7 3 3 8 7 6 4 3 3 3 3 3 2 2 3 3 8 8 8 8 8 8 7 8 8 7 77 7 7 7 7 7 7 7 8 7 6 7 7 7 7 7 8 8 8 7 8 7 8 8 8 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 5 3 6 4 5 3 2 3 7 4 3 2 2 3 3 2 3 3 3 2 2 3 2 2 3 3 5 4 8 7 8 3 4 8 7 8 5 2 5 3 8 7 8 7 6 8 8 4 5 8 6 2 6 2 2 2 2 2 2 5 7 8 7 8 5 8 8 8 3 3 2 3 3 6 4 8 4 8 7 4 3 3 3 3 3 7 6 3 8 7 8 8 8 8 8 8 7 7 7 77 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 4 2 2 2 3 7 2 3 5 3 8 8 5 4 3 2 2 2 2 3 2 2 2 2 2 2 2 3 7 6 8 7 6 4 2 2 5 4 7 4 2 5 6 8 8 8 8 7 8 7 8 8 8 8 6 2 2 2 2 2 2 2 5 7 8 7 5 4 5 6 8 5 3 2 3 3 6 3 6 3 7 3 2 3 3 3 4 4 3 5 7 4 8 8 8 7 8 7 8 7 7 7 77 7 7 7 7 7 7 7 7 7 7 6 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 4 4 4 2 2 2 2 2 2 3 3 3 8 6 2 5 4 2 8 5 2 2 2 2 2 2 2 2 2 2 2 2 4 7 5 4 7 2 2 5 6 5 5 5 8 2 5 6 7 8 6 5 4 4 8 7 8 7 7 3 3 3 2 3 3 2 3 7 8 8 8 5 5 6 6 5 5 3 3 3 3 3 5 5 6 5 3 3 3 3 3 3 5 5 7 5 4 8 8 8 8 8 7 7 7 7 7 77 7 7 7 6 7 7 7 7 8 7 7 7 8 7 7 7 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 4 3 3 2 2 2 2 3 2 3 2 3 3 2 3 2 2 2 2 3 2 7 8 2 2 2 2 2 2 2 2 2 2 2 4 8 6 6 7 3 8 6 3 7 7 2 6 5 2 6 3 8 4 4 6 6 8 6 8 8 8 7 3 2 3 3 3 2 2 3 4 8 8 7 6 8 4 6 7 5 4 2 3 5 3 6 6 4 3 4 5 4 2 3 3 3 7 8 5 5 4 7 7 8 8 7 7 7 7 7 77 7 7 7 7 7 7 7 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 4 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 7 4 2 2 3 7 3 2 2 2 2 2 2 2 2 2 2 2 3 7 4 7 4 4 8 8 7 6 4 7 5 3 4 3 3 4 4 5 2 6 5 7 8 6 4 2 3 3 3 2 3 2 3 3 3 7 5 7 7 4 4 6 3 5 4 5 3 6 7 8 6 5 5 6 4 5 4 4 6 7 6 7 5 5 5 7 7 8 7 7 8 7 7 77 7 7 7 8 8 8 7 7 8 7 7 8 7 7 7 8 8 8 8 8 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 5 4 3 2 2 2 2 2 2 3 2 2 2 2 2 2 2 2 2 2 2 2 2 4 4 5 7 3 3 4 7 8 4 2 2 2 2 2 2 2 2 2 2 5 8 5 6 7 7 7 8 7 6 4 4 2 3 2 2 3 4 4 5 4 3 4 6 7 4 3 2 2 3 2 2 2 2 3 4 3 4 5 6 4 3 4 3 4 6 5 5 4 4 5 7 6 4 5 4 7 8 7 7 7 7 5 6 5 5 5 7 7 8 7 7 7 8 7 78 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 4 3 2 3 3 2 2 2 2 2 2 2 3 2 2 2 2 2 2 2 2 2 2 2 2 6 6 3 3 5 5 2 7 4 2 3 2 2 2 2 2 2 2 2 2 2 7 8 8 6 8 8 5 8 8 3 3 3 6 2 2 3 2 4 7 7 4 4 8 8 6 8 4 3 2 2 2 2 2 2 3 3 3 2 4 4 4 3 3 3 3 3 5 7 7 6 7 8 5 3 3 6 5 6 8 7 5 4 4 5 5 4 3 7 7 8 7 7 7 8 8 87 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 5 4 3 2 2 3 2 3 2 2 2 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 7 7 8 6 3 4 8 4 7 3 2 2 2 2 2 2 2 2 2 2 2 2 5 3 5 7 7 7 8 8 7 3 2 5 6 2 2 3 3 3 6 5 4 6 4 6 3 5 4 4 2 2 2 2 2 2 2 3 2 2 3 4 2 2 3 3 4 3 3 5 6 7 8 6 8 4 4 7 7 7 5 7 4 4 4 6 4 6 4 5 7 8 7 8 7 7 8 87 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 5 4 3 3 2 2 2 2 2 3 2 2 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 4 5 3 7 7 4 8 5 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 7 8 6 8 8 5 2 2 3 2 2 2 6 5 6 5 5 4 5 6 4 5 4 3 4 2 2 2 2 2 2 3 4 2 2 2 2 2 2 2 3 4 4 4 6 6 7 7 7 6 4 5 4 6 7 8 5 7 6 6 3 4 5 4 4 7 8 7 8 8 7 8 87 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 5 3 4 3 3 3 2 2 2 2 2 2 2 2 2 2 2 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 4 7 7 3 7 8 4 8 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 5 6 6 7 4 8 8 4 2 2 2 2 2 2 7 6 5 7 7 5 2 5 4 5 2 2 3 2 2 2 2 2 2 3 4 2 3 2 2 2 2 2 2 4 3 7 3 6 6 6 7 4 5 5 5 6 8 4 8 5 4 5 3 6 3 3 3 5 9 8 7 8 8 8 87 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 5 4 3 3 3 3 3 3 3 3 2 2 2 2 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 8 4 3 8 2 5 2 3 3 4 4 3 2 2 2 2 2 2 2 6 4 4 3 6 5 3 6 8 7 3 2 2 2 2 2 3 4 8 4 8 4 5 6 2 2 3 2 2 3 3 2 2 2 2 2 3 4 2 3 2 2 2 2 4 8 4 4 3 4 6 5 6 5 6 5 7 8 7 5 5 3 4 3 5 4 3 3 3 4 8 8 7 7 7 8 8 87 7 7 7 7 6 7 7 7 7 7 7 7 8 7 7 7 6 5 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 2 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 2 2 2 3 6 3 4 5 2 2 6 7 8 7 8 5 2 2 2 2 2 3 6 6 7 6 6 5 6 7 7 6 8 3 2 2 2 2 3 7 8 5 7 8 7 4 4 2 2 2 2 3 2 2 2 2 2 2 2 3 5 3 3 3 2 3 3 4 5 8 4 4 5 4 7 7 8 5 5 5 7 7 3 6 3 6 7 8 6 4 5 3 7 4 7 8 7 7 7 7 77 7 7 7 7 7 7 7 7 7 7 7 8 7 8 7 5 5 4 3 3 3 4 3 3 3 3 3 3 3 3 3 3 3 2 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 2 3 3 4 6 3 3 8 7 3 2 3 7 5 2 2 6 6 2 2 2 2 2 2 4 5 8 2 7 2 7 7 5 8 6 4 3 2 2 2 3 6 4 8 5 4 7 5 4 2 2 2 2 2 3 5 3 3 3 2 2 3 6 2 3 3 3 3 3 3 4 4 7 8 2 2 3 3 6 8 7 4 6 4 4 4 5 5 5 6 8 4 4 6 3 3 6 8 7 7 7 7 77 7 7 7 7 7 7 7 7 6 6 7 5 7 7 7 5 4 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 3 3 3 2 2 2 2 2 2 2 2 2 2 3 3 2 4 3 2 2 3 8 8 7 7 7 3 5 8 7 2 2 2 7 5 2 2 6 6 2 2 2 2 2 2 2 2 5 4 6 2 4 7 5 8 7 7 7 8 5 2 2 2 4 6 6 6 6 8 2 3 2 2 2 3 3 3 6 3 3 2 3 4 6 3 3 3 3 2 3 4 2 5 7 8 4 3 3 4 4 5 5 4 7 5 7 3 5 4 6 8 7 3 6 4 3 3 5 8 7 7 7 7 77 7 7 7 7 7 7 5 5 4 3 4 5 5 5 7 6 4 3 3 3 3 3 3 3 3 3 2 3 2 2 3 2 2 2 3 3 3 3 3 2 3 2 3 3 2 5 5 2 6 7 4 2 2 6 4 5 7 2 3 2 5 7 7 2 2 2 7 5 2 2 7 5 2 2 2 2 2 2 2 2 2 3 3 2 2 7 5 8 7 6 7 8 7 5 2 2 3 2 3 8 4 6 3 2 2 2 2 2 2 4 6 4 3 3 4 6 6 5 3 2 3 3 6 7 6 2 5 6 4 4 4 4 4 5 5 8 3 3 4 3 3 6 8 7 7 7 5 3 3 3 4 8 7 7 7 7 77 7 7 7 5 4 3 3 3 3 4 4 3 4 5 3 6 4 3 3 3 3 3 4 3 3 3 3 3 3 3 3 3 3 3 3 3 2 3 2 6 2 6 7 4 3 7 3 2 4 6 3 3 2 3 2 5 6 2 2 2 7 5 7 2 2 3 7 4 2 3 7 4 2 2 2 2 2 2 2 2 2 2 2 2 2 4 7 6 6 2 3 4 8 7 2 2 2 3 3 3 2 3 2 2 2 2 3 2 6 7 4 6 6 6 6 7 4 4 6 5 5 3 4 3 4 7 7 3 3 3 2 4 4 5 7 8 3 3 3 3 3 5 4 7 7 3 3 3 3 3 3 8 7 7 7 7 76 6 3 4 4 3 3 3 3 3 3 3 4 5 6 4 5 5 3 3 3 3 3 3 3 3 3 3 3 3 4 4 3 3 3 3 5 7 8 8 6 2 7 6 2 2 7 3 2 6 5 2 2 2 2 3 6 5 2 2 4 7 4 7 2 2 3 7 4 2 3 7 4 2 2 2 2 2 2 2 2 2 2 3 4 6 7 7 7 7 7 5 4 6 7 3 2 2 2 3 2 2 2 2 2 2 2 2 3 2 6 4 7 8 8 8 3 5 5 3 4 3 3 3 2 8 6 3 3 2 3 2 2 3 6 8 6 4 2 2 3 3 2 3 7 4 3 3 3 3 3 3 7 7 7 7 7 74 5 4 6 5 4 3 3 3 3 3 3 3 4 4 3 5 5 3 3 3 3 3 3 3 4 5 5 3 2 7 7 4 3 3 5 6 3 3 8 5 2 7 5 2 3 7 2 2 7 4 2 2 2 2 3 7 4 2 2 7 7 6 7 3 2 4 7 6 6 7 6 2 2 2 2 2 2 2 2 2 3 5 7 7 7 7 7 7 7 7 7 7 7 7 6 4 2 2 2 2 2 2 2 2 2 2 3 3 3 3 6 6 8 6 8 3 3 7 8 4 6 3 3 3 6 7 5 6 5 2 2 2 6 6 5 4 5 4 2 3 2 4 6 4 3 3 3 3 3 3 3 5 8 7 7 7 74 5 5 6 6 5 4 3 3 3 3 3 3 3 3 4 4 3 3 3 3 3 3 6 7 8 8 7 2 2 7 7 3 3 3 7 3 2 2 3 3 3 7 4 2 4 6 2 2 7 4 2 2 2 2 3 7 3 2 4 7 4 2 6 7 2 6 8 6 4 3 2 2 2 2 2 2 2 2 2 3 7 7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 6 2 2 2 2 2 2 2 2 2 2 2 3 2 5 7 6 5 6 3 3 5 5 7 6 4 6 6 4 5 7 6 3 2 2 6 4 3 3 4 4 5 2 2 5 6 3 3 3 3 3 3 3 3 3 3 8 7 7 7 74 4 6 3 4 4 5 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 7 5 3 3 4 3 5 7 6 3 3 4 7 3 3 2 3 3 4 7 3 2 5 5 2 3 7 4 3 3 6 3 3 8 5 2 6 7 4 3 4 3 2 3 2 2 2 2 2 2 2 2 2 2 2 2 2 7 6 6 5 6 7 4 2 2 3 3 4 6 7 8 7 8 7 7 3 2 2 2 2 2 2 2 2 3 2 6 3 6 7 5 5 4 5 5 5 5 2 3 4 7 2 4 4 8 5 4 6 3 2 3 3 4 2 3 5 7 6 2 3 3 3 3 3 3 3 3 3 3 6 8 7 7 74 6 4 5 4 3 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 7 3 5 4 3 3 7 3 7 3 3 5 6 3 2 3 5 2 5 7 3 4 6 3 2 6 8 7 7 7 5 2 4 5 3 2 3 2 2 2 2 2 2 3 2 2 2 2 2 2 2 2 2 2 2 2 6 6 3 2 3 7 7 2 2 2 2 2 2 2 3 7 5 6 8 7 6 2 2 2 2 2 2 2 2 4 5 6 6 3 6 3 4 3 3 5 5 6 4 3 3 3 2 3 2 5 6 4 2 3 3 3 3 4 5 5 4 4 4 3 3 3 3 3 3 3 4 4 3 3 5 8 7 7 74 5 5 4 4 6 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 8 8 7 3 3 4 6 5 6 3 3 6 5 2 3 7 5 2 5 8 7 6 3 2 3 5 4 3 2 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 4 7 3 2 2 6 7 6 2 2 2 2 2 2 2 2 7 3 2 6 7 7 2 2 2 2 2 2 4 3 4 3 6 6 4 2 3 4 5 6 4 5 6 4 5 2 3 3 3 3 6 2 3 3 3 3 3 3 7 4 3 3 4 3 3 3 3 3 3 3 5 5 2 3 3 5 7 7 7 75 3 3 3 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 5 6 3 5 3 3 7 7 7 6 3 2 6 8 7 7 6 3 2 3 5 4 2 2 3 2 2 2 2 2 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 5 7 2 2 2 8 7 4 2 2 2 2 2 2 2 3 7 2 2 3 7 6 2 2 2 2 3 8 6 4 5 6 5 4 3 5 6 4 3 4 5 5 3 3 2 3 3 3 4 5 2 3 3 3 3 3 3 6 4 3 3 3 4 3 3 3 3 3 3 3 2 3 3 4 3 5 7 7 7 75 4 4 4 5 4 5 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 7 3 3 3 3 6 7 3 5 7 3 2 3 4 4 3 3 3 3 2 2 2 3 2 3 3 5 5 6 6 6 4 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 5 7 5 2 3 7 7 3 2 2 2 2 2 2 2 3 6 2 5 7 6 3 2 2 2 4 6 5 7 6 5 8 8 8 6 6 7 7 3 7 3 5 2 3 3 3 2 5 4 3 3 2 3 2 3 5 5 4 3 3 3 3 5 3 3 3 3 3 3 3 5 5 2 3 3 8 7 8 7 73 5 3 3 3 3 3 3 3 3 4 6 5 3 3 3 4 3 3 3 3 4 8 4 3 3 5 7 5 3 3 3 3 3 2 2 2 2 2 2 3 5 7 7 7 4 2 5 7 6 4 3 7 4 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 7 7 7 4 7 7 2 2 2 2 2 2 2 2 4 7 6 7 7 2 2 2 2 5 8 4 3 4 8 5 3 4 5 7 4 9 7 3 8 4 3 3 2 2 2 6 3 3 2 3 4 4 7 6 3 3 3 4 3 3 3 5 3 3 5 3 3 3 3 3 5 4 4 3 4 6 7 8 73 3 3 3 3 3 3 3 3 3 3 3 4 4 3 3 3 3 3 3 2 6 6 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 5 7 7 6 7 7 2 4 7 2 2 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 7 8 8 7 7 3 2 3 3 4 5 7 8 7 7 7 4 2 2 2 4 7 7 6 5 3 7 8 7 6 6 4 6 7 6 6 3 8 4 6 4 4 3 5 4 3 3 4 5 4 8 4 2 3 3 3 4 3 3 3 6 5 4 3 3 3 3 3 3 3 4 4 3 5 5 7 8 83 3 3 3 3 3 3 3 3 3 3 3 5 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 2 3 2 2 2 2 2 2 2 2 2 2 6 5 2 2 6 5 2 5 7 3 5 6 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 4 6 7 7 6 5 8 8 7 6 5 6 5 2 2 2 2 2 3 7 7 8 7 7 4 8 8 6 5 4 5 2 2 2 2 3 7 5 3 4 5 6 6 4 4 3 3 6 5 4 4 2 3 3 3 4 3 3 3 6 2 2 5 5 5 5 3 4 3 3 2 5 3 5 7 8 83 3 3 3 3 3 3 3 3 3 3 3 4 5 5 3 3 3 3 3 3 2 3 3 3 2 3 3 3 3 2 2 2 2 2 2 2 2 2 2 7 4 2 3 7 4 2 6 7 8 8 4 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 8 7 7 2 2 3 3 2 3 6 3 2 2 2 2 2 3 3 4 6 5 7 4 7 8 8 3 3 3 2 3 3 2 4 5 5 4 7 4 4 4 5 6 7 6 3 4 4 3 3 3 3 2 5 3 3 3 6 3 3 3 7 6 3 3 3 3 3 6 4 3 3 4 7 83 3 3 3 3 3 3 3 4 3 3 3 4 5 6 4 3 3 3 3 3 3 3 3 3 2 3 3 3 3 2 2 2 2 2 2 2 2 2 2 7 4 2 3 7 3 2 6 5 2 4 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 7 7 7 6 2 2 3 4 6 4 2 2 2 2 2 2 2 2 2 2 6 4 2 7 7 6 4 2 2 2 2 2 3 3 5 6 5 6 5 3 6 4 5 6 3 3 2 3 4 3 3 3 2 4 3 3 3 6 3 3 3 3 4 3 4 4 4 5 5 3 3 4 4 7 83 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 3 3 3 3 3 3 3 3 2 3 3 3 3 3 2 2 2 2 2 2 2 2 2 3 7 3 2 3 7 2 3 7 3 2 1 4 4 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 7 7 7 7 6 6 6 3 2 2 2 2 2 2 2 2 2 2 2 3 2 2 7 7 5 4 2 2 2 2 3 2 3 4 5 8 7 7 5 7 7 6 4 5 4 4 3 3 3 3 3 2 4 3 3 3 4 3 3 4 5 3 3 4 5 4 6 4 5 4 5 5 6 73 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 3 2 2 5 6 2 2 5 6 2 3 8 6 6 7 8 4 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 4 8 8 8 8 6 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 5 7 3 3 2 2 3 4 2 5 6 7 7 6 8 6 7 8 5 7 5 5 3 3 3 3 3 4 3 4 5 3 3 3 5 3 3 4 4 5 5 5 4 6 5 6 7 4 5 3 4 83 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 7 7 6 7 6 3 2 5 7 7 6 5 4 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 5 6 5 3 6 2 2 2 2 2 2 2 2 2 2 2 2 2 3 4 5 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 5 2 2 2 2 5 4 6 8 8 7 7 7 7 7 7 7 7 7 4 2 4 4 3 3 3 3 3 3 6 4 3 6 5 4 3 4 5 6 7 7 7 3 4 5 6 5 7 5 5 83 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 3 2 2 2 3 6 6 6 5 3 2 2 3 2 2 2 2 2 2 2 2 2 2 2 2 4 5 6 2 2 2 3 6 6 6 8 7 4 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 5 8 8 6 7 7 8 8 7 6 7 7 7 5 4 4 4 3 3 3 2 4 3 6 7 6 6 4 7 7 5 6 5 6 7 7 4 4 4 4 4 8 6 3 63 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 2 3 2 2 2 2 2 2 2 4 2 4 7 6 2 2 3 7 8 4 2 2 2 5 5 2 2 4 7 4 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 6 8 8 6 8 7 7 8 7 8 6 8 4 7 6 3 3 3 3 3 3 3 4 7 8 8 8 5 6 5 4 4 6 6 3 5 8 6 5 4 4 4 5 3 63 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 2 4 4 3 2 3 6 8 8 6 6 2 7 7 2 2 2 2 6 8 4 2 2 2 7 8 5 2 2 4 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 8 6 6 7 6 5 5 6 5 7 7 8 7 7 5 6 4 3 3 3 3 5 6 8 8 7 7 5 6 4 3 4 6 6 6 8 8 8 8 8 7 5 6 7 63 3 3 3 3 3 3 3 3 3 3 3 2 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 3 3 2 2 3 4 4 5 2 3 6 7 2 3 7 6 3 3 6 5 4 5 7 4 2 5 6 2 2 2 3 7 7 5 2 2 2 6 8 8 7 5 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 7 6 5 6 5 3 6 7 6 6 7 8 6 6 4 6 3 6 4 3 4 5 6 6 8 6 5 4 7 6 4 3 4 6 7 8 8 7 7 7 7 5 5 6 63 3 3 3 3 3 3 3 3 3 2 3 2 3 3 3 3 3 3 3 3 3 3 3 2 3 5 5 2 2 6 7 7 8 8 7 2 3 6 8 4 2 7 3 2 5 6 2 2 2 6 3 3 7 5 2 2 2 5 5 7 6 2 2 2 2 3 7 8 8 6 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 2 2 2 3 3 4 6 7 4 3 6 4 6 6 6 5 4 6 5 3 3 4 4 4 4 4 4 6 5 6 7 7 7 8 7 6 3 5 7 7 8 7 8 8 5 6 5 4 4 63 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 3 5 3 3 5 7 5 2 2 7 7 3 2 3 5 3 3 7 8 6 2 7 2 3 7 5 2 2 2 2 2 3 8 4 2 2 2 8 4 6 6 2 2 2 3 2 2 3 7 7 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 2 2 2 2 3 3 3 4 4 3 2 2 3 4 4 7 3 2 3 5 7 4 8 6 5 4 3 5 4 3 3 5 4 3 5 5 5 5 4 6 5 4 5 8 7 5 6 7 7 7 6 8 6 7 5 3 3 3 4 53 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 6 8 8 7 5 2 3 5 6 2 3 2 7 6 2 4 3 2 3 4 8 6 6 3 6 2 4 7 4 2 2 2 2 2 3 8 3 2 2 5 7 6 7 7 2 2 3 7 3 2 2 7 5 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 4 6 6 5 6 4 5 5 7 5 3 2 2 3 4 4 4 4 5 3 3 3 4 6 8 8 8 5 4 3 3 3 3 6 4 3 3 5 5 5 3 6 6 6 7 8 7 5 7 6 7 6 6 5 4 5 4 4 4 3 4 43 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 6 4 3 3 8 4 3 2 6 5 2 3 2 7 6 5 7 3 2 2 4 7 3 7 5 5 2 4 7 3 2 2 3 5 2 3 7 3 2 2 7 6 4 5 7 2 2 5 8 7 6 7 5 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 7 4 3 3 6 7 8 7 2 2 2 5 6 7 7 7 7 4 3 3 7 7 7 8 8 8 7 4 4 6 7 7 3 3 3 3 3 4 3 4 6 3 3 8 6 6 4 4 5 6 5 5 4 5 6 5 4 3 3 4 43 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 7 3 3 2 5 3 3 2 8 3 2 2 4 7 7 8 7 2 2 2 5 6 2 8 7 4 2 5 7 2 2 2 4 5 2 5 7 2 2 4 7 6 1 3 7 5 2 5 6 6 7 4 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 2 6 7 7 7 4 6 7 2 2 2 5 2 6 7 6 5 8 6 4 4 7 8 6 6 7 7 8 8 2 3 3 4 5 3 3 3 3 2 6 4 5 4 2 3 4 5 3 4 6 3 6 6 4 7 6 3 3 3 3 3 43 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 5 6 3 3 3 3 3 3 3 7 3 2 2 6 7 2 4 4 2 2 2 7 5 2 7 7 2 2 5 8 5 4 5 7 4 2 8 8 3 2 6 6 5 2 5 4 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 6 8 7 5 4 3 3 6 4 3 3 2 4 4 5 7 8 7 7 3 6 5 8 6 8 8 8 8 8 6 5 7 5 5 3 3 3 4 3 4 5 3 3 4 5 3 5 3 4 4 5 8 6 6 6 6 7 4 3 3 5 53 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 7 4 3 3 4 3 3 3 5 6 3 3 2 6 6 2 2 2 6 2 3 8 5 2 4 8 4 2 3 7 8 7 4 5 3 3 4 3 3 2 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 4 4 4 6 2 2 3 3 2 2 8 7 4 6 6 7 8 8 7 7 6 7 7 8 8 8 8 7 3 2 7 5 5 3 3 3 3 4 3 4 3 3 3 5 4 5 7 8 5 6 7 5 7 7 4 3 2 3 3 6 53 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 7 4 3 3 6 3 2 2 8 5 2 2 3 7 6 4 6 7 5 2 6 8 5 3 3 6 3 2 2 2 2 2 2 2 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 2 3 3 3 2 2 3 2 2 3 7 8 7 6 7 5 4 8 8 7 6 5 7 6 3 3 3 3 4 2 3 3 3 2 6 6 6 6 3 7 3 5 6 8 6 4 3 5 4 7 5 4 4 6 7 5 5 63 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 8 3 3 6 7 2 2 5 8 6 2 2 4 7 7 7 6 6 3 3 4 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 4 2 2 3 3 2 5 5 5 2 4 5 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 4 6 4 3 3 3 2 2 3 4 3 2 3 6 5 7 6 5 4 7 8 7 4 3 4 3 3 3 3 3 3 2 3 3 3 3 3 4 4 6 7 4 3 3 2 3 4 3 4 3 3 3 4 4 3 3 8 5 6 6 33 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 8 7 7 6 5 2 3 4 4 3 2 3 3 3 3 3 3 2 3 3 3 2 3 3 2 2 2 2 2 2 2 2 2 2 2 4 3 3 5 4 2 5 2 2 5 3 2 3 6 1 6 1 5 2 6 6 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 2 3 3 3 3 3 2 2 2 2 3 3 3 5 5 3 6 6 7 8 8 7 8 6 5 6 4 3 3 3 2 3 3 3 3 3 3 3 3 4 3 5 5 4 4 3 3 3 3 3 3 3 3 6 5 4 3 3 3 4 4 4 53 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 5 2 2 2 3 3 3 3 3 3 3 2 2 2 2 3 2 2 3 3 2 3 2 2 2 3 3 2 4 5 3 2 2 4 2 5 4 3 4 3 5 5 2 2 7 2 6 6 3 5 6 2 5 2 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 4 6 3 3 3 6 5 6 2 2 2 2 2 3 2 2 5 8 7 7 7 7 8 7 7 6 4 8 4 6 5 3 3 3 3 3 3 3 3 3 5 3 3 3 4 3 3 3 3 3 3 3 3 3 5 7 3 4 5 5 5 4 7 53 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 3 2 2 3 3 3 3 2 3 3 2 4 5 2 2 2 6 4 4 5 3 2 2 3 4 6 4 4 6 2 4 5 5 2 2 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 5 5 3 3 3 6 5 7 5 2 2 2 2 2 3 2 7 8 7 7 7 4 8 6 6 5 6 7 6 8 5 6 2 2 3 3 3 3 5 8 3 5 3 3 3 3 3 3 3 3 5 6 3 3 5 3 3 5 5 4 3 4 3 43 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 3 3 3 3 5 3 5 5 4 3 5 5 2 4 4 2 5 4 2 2 2 4 4 2 6 5 2 2 2 3 2 2 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 7 3 2 3 2 4 5 2 3 4 7 2 2 2 2 2 2 2 2 3 4 7 8 8 6 7 7 4 3 3 6 7 7 8 8 2 2 3 3 3 3 8 6 3 8 5 3 3 3 3 3 3 3 7 8 3 3 3 4 4 4 3 4 4 4 5 83 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 3 6 4 2 5 2 5 3 3 7 2 6 2 5 4 2 6 6 2 7 3 2 2 3 4 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 6 8 8 6 3 2 6 5 6 7 2 4 7 3 2 2 2 2 2 2 3 2 2 3 6 8 3 3 7 3 3 2 5 7 7 8 7 3 3 2 2 2 2 2 3 3 7 7 3 3 3 2 2 3 3 8 5 3 4 7 4 3 3 3 4 6 8 8 83 3 3 3 3 3 3 3 3 3 3 2 3 5 2 6 4 5 2 5 3 3 6 3 7 5 2 3 5 4 2 5 3 4 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 6 4 6 6 6 2 2 2 3 5 7 3 3 2 5 2 2 2 2 2 2 2 2 3 3 3 3 8 3 3 5 2 2 3 3 3 6 8 5 4 5 2 2 3 3 2 5 7 3 8 4 2 3 2 2 3 3 7 4 8 8 7 3 4 5 8 9 9 8 8 93 3 3 3 3 3 3 3 3 3 3 2 5 3 3 3 5 5 2 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 5 4 3 2 3 3 3 3 3 7 3 2 2 2 2 2 2 2 2 2 2 2 4 6 7 5 2 3 3 2 2 3 5 6 3 7 8 5 3 2 2 4 3 6 5 7 8 6 3 3 3 3 2 3 2 8 5 7 7 7 7 8 9 9 8 8 8 8 83 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 2 2 2 2 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 2 4 3 3 2 2 2 2 2 2 2 4 6 2 2 2 2 2 2 2 2 2 2 2 2 4 8 4 7 3 2 3 2 2 2 6 8 6 6 8 5 2 2 2 2 3 8 8 7 6 7 3 3 3 3 3 3 3 4 8 8 8 8 8 9 8 9 9 9 9 8 83 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 3 3 2 2 2 2 2 2 2 2 3 3 3 2 2 2 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 2 2 2 2 2 3 2 3 6 2 2 2 2 2 2 2 2 2 7 4 2 2 2 2 2 2 2 2 2 2 2 2 4 6 8 7 4 4 2 2 2 3 3 6 5 4 5 6 2 2 2 2 7 7 6 7 3 6 3 2 2 4 4 6 8 9 9 9 8 8 8 9 9 9 8 8 8 8 83 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 3 2 2 2 2 2 2 2 2 2 3 3 2 2 2 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 2 2 2 2 2 2 2 2 2 7 3 2 2 2 2 2 2 2 2 2 2 2 2 2 6 6 7 3 7 4 2 5 7 3 2 3 2 2 3 2 3 3 2 8 7 6 6 5 5 3 5 7 8 8 9 8 9 9 9 8 8 8 8 9 8 8 8 8 8 73 3 3 3 3 3 3 3 2 3 3 3 3 3 3 3 3 3 3 2 2 2 2 3 2 2 2 2 3 3 3 2 2 2 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 8 5 7 7 3 3 8 8 6 2 2 2 3 3 2 2 3 3 7 8 8 8 7 7 9 9 9 8 9 8 9 9 9 9 9 8 8 8 9 9 9 8 8 8 73 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 3 3 2 3 2 2 3 2 2 2 2 3 3 2 2 2 3 3 3 3 2 2 2 3 2 2 2 2 2 2 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 4 7 7 8 7 4 2 3 7 8 2 2 2 2 3 3 2 2 2 7 8 8 8 8 9 8 9 9 9 9 9 9 9 9 9 9 9 8 8 9 9 8 8 8 6 73 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 3 2 2 2 3 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 2 2 2 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 7 6 6 7 8 2 2 2 3 5 3 2 2 2 2 2 3 6 7 7 8 8 8 9 9 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 7 7 73 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 3 3 3 3 3 3 3 3 3 3 3 3 2 2 3 3 2 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 6 7 5 7 4 3 2 2 3 2 2 3 2 3 5 8 9 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 7 7 7 63 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 3 3 3 2 2 2 3 3 3 3 2 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 6 6 5 6 3 2 3 2 2 3 4 5 7 9 9 8 8 9 9 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 7 6 7 7 73 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 3 3 3 2 2 3 3 3 3 3 2 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 4 7 3 2 2 2 5 7 7 9 9 9 8 8 9 9 9 9 9 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 6 7 8 6 73 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 3 2 2 2 3 2 3 3 4 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 2 2 2 2 2 2 2 2 2 2 2 2 3 2 4 6 4 8 8 8 8 8 9 8 8 9 9 9 9 9 9 9 9 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 7 7 7 7 7 63 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 3 2 3 3 2 2 2 3 3 3 4 3 3 3 2 2 2 2 2 2 2 2 2 2 2 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 2 2 3 3 2 2 2 2 2 2 2 2 2 2 2 3 2 2 2 2 2 2 2 2 2 2 2 2 2 3 4 4 7 8 9 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 7 7 7 7 7 7 63 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 3 2 3 2 3 3 2 3 2 2 3 4 3 2 4 3 2 2 2 2 2 2 2 2 2 2 2 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 2 2 2 3 3 3 2 2 2 2 2 2 2 2 2 3 3 2 2 2 3 2 2 2 2 2 2 2 4 6 7 8 9 9 8 8 8 8 9 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 7 7 7 7 7 7 63 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 3 3 2 3 3 3 3 3 2 3 5 3 2 2 2 3 2 2 2 2 3 2 3 4 3 2 2 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 2 2 3 3 3 3 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 2 2 2 2 3 7 8 8 8 8 8 8 8 8 8 8 9 8 9 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 7 7 7 7 7 7 7 73 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 3 3 3 3 4 3 3 3 4 2 3 4 3 2 2 2 2 2 3 3 2 3 4 4 4 2 2 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 2 2 3 3 2 3 3 3 3 3 2 2 2 2 2 2 2 2 2 3 3 3 3 4 3 2 3 4 6 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 7 7 6 7 7 7 6 63 3 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 3 3 5 4 4 3 3 2 3 3 3 2 2 2 2 3 2 2 2 4 4 5 3 2 2 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 4 3 2 3 3 3 3 3 3 4 4 3 2 2 2 2 2 2 2 2 2 3 4 4 3 4 5 6 8 8 9 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 7 7 6 7 7 6 6 6 73 3 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 2 3 3 2 3 5 5 5 4 5 2 3 3 4 3 2 2 2 2 3 2 2 3 4 4 3 3 2 4 5 5 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 2 3 4 4 5 5 5 5 4 4 3 2 2 2 2 3 2 2 3 3 3 5 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 7 6 7 6 6 7 7 6 7 63 4 4 3 4 3 3 3 3 3 3 3 3 3 3 3 2 2 2 3 3 3 3 5 7 4 4 6 2 4 3 5 3 2 3 4 3 4 3 3 5 5 7 3 4 5 5 3 2 2 2 2 2 2 2 2 2 2 2 2 2 3 2 3 2 2 2 2 2 2 2 2 3 3 3 3 3 3 4 5 6 6 6 5 4 4 3 2 2 2 3 2 3 3 5 7 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 7 6 6 6 6 6 7 7 6 6 63 3 4 5 4 3 3 3 3 3 3 3 3 3 3 3 3 2 3 3 3 3 3 4 5 4 4 4 4 4 4 6 3 3 3 4 4 4 4 4 4 3 4 4 4 3 5 3 2 2 3 3 3 3 2 3 3 3 3 3 3 3 2 2 2 2 2 2 3 3 2 2 2 3 3 3 3 4 4 5 6 7 6 5 4 3 3 3 3 2 3 6 7 8 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 9 9 8 6 6 6 6 6 6 6 6 6 6 64 3 5 5 6 3 3 4 3 3 3 3 3 3 3 3 3 3 4 3 3 4 4 4 5 6 5 3 4 5 3 4 2 3 2 4 6 6 5 6 6 6 4 5 5 5 3 3 3 3 2 2 2 2 2 2 2 2 2 3 2 2 2 2 2 2 2 3 3 2 2 3 2 2 2 2 3 5 5 6 6 6 6 5 4 3 3 4 6 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 7 6 6 6 6 6 6 6 6 6 6 63 5 5 3 5 4 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 6 3 3 5 5 4 6 4 6 3 3 3 4 3 2 3 7 5 7 6 6 3 4 3 3 3 3 3 3 3 3 3 2 2 2 3 3 3 3 2 2 2 2 2 2 3 3 2 3 3 3 3 2 2 3 4 6 6 7 6 6 6 5 5 5 8 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 7 6 6 6 6 6 6 6 6 6 6 6 63 4 5 6 4 4 3 3 4 3 3 3 3 3 3 3 3 4 4 5 5 4 3 4 5 5 4 6 6 6 5 3 5 3 3 3 3 4 6 6 6 4 3 4 3 3 3 3 3 3 2 2 3 2 2 3 3 3 3 3 2 2 2 2 2 3 3 3 3 4 4 3 3 3 4 4 6 7 7 7 7 7 8 8 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 6 6 6 6 6 6 6 6 6 6 6 6 64 4 5 6 4 3 3 3 3 3 4 3 4 3 4 4 3 4 4 6 4 3 4 5 4 5 5 6 7 7 4 4 4 3 5 5 3 6 6 7 6 3 3 4 4 4 3 3 2 3 2 2 2 2 2 3 3 3 3 3 3 3 2 2 2 3 3 3 4 5 3 3 4 4 4 5 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 6 5 5 6 6 6 6 6 6 6 6 6 6 64 4 5 4 5 3 3 3 3 4 3 4 3 3 5 5 4 5 6 6 6 6 6 3 3 6 6 7 7 7 5 7 6 3 5 5 5 6 5 5 6 4 6 4 3 3 3 3 3 2 3 2 2 2 2 3 4 4 4 4 4 3 2 2 2 3 3 3 5 5 3 3 4 5 5 7 8 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 7 5 6 6 6 6 6 6 6 6 6 6 6 6 64 4 6 4 4 3 3 3 3 3 3 6 3 3 5 7 4 4 4 7 4 5 5 4 5 7 6 6 7 6 6 6 6 6 5 5 6 5 6 5 4 5 4 5 5 3 3 3 3 3 3 2 2 2 2 3 4 5 4 5 4 3 2 2 3 3 3 4 5 3 2 5 6 7 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 6 6 6 6 6 6 6 6 6 6 6 6 6 6 64 4 7 6 4 4 4 3 3 3 3 4 4 4 6 6 5 4 5 7 6 4 5 6 7 7 5 6 7 7 7 7 7 5 6 5 7 7 5 4 5 5 5 4 4 3 3 4 2 3 3 2 3 3 4 5 6 5 5 4 3 3 2 3 4 4 3 4 5 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 64 5 4 6 4 3 4 4 3 3 4 3 4 4 7 7 6 6 7 6 5 6 7 7 7 7 7 6 7 8 8 6 6 7 7 7 7 7 7 6 6 5 4 3 3 3 3 3 3 3 3 3 3 5 6 6 6 5 5 3 3 2 2 3 5 5 7 8 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 65 6 6 6 4 3 5 3 5 5 4 4 5 6 7 7 7 7 5 6 7 7 6 7 7 7 7 6 7 7 8 7 7 7 7 7 7 7 7 6 6 5 4 5 3 3 5 3 3 3 3 4 6 6 6 6 5 5 6 3 2 4 6 7 8 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 9 8 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 65 5 6 4 5 5 6 5 5 6 6 5 6 7 6 5 7 6 5 6 7 7 7 7 7 6 6 6 7 8 7 6 7 7 8 7 7 7 6 4 4 4 3 7 5 3 8 4 6 4 4 6 6 6 6 5 5 3 3 6 8 8 8 9 9 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 65 4 5 6 6 7 6 5 6 7 7 7 6 7 7 7 7 7 6 5 7 7 7 7 8 7 5 6 7 7 7 7 7 7 7 7 7 6 5 4 3 3 5 6 4 4 4 4 4 6 7 6 5 6 6 6 7 8 9 9 9 9 8 8 8 8 8 9 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 66 5 8 6 6 7 7 6 6 6 6 6 7 7 7 6 6 6 6 6 7 8 7 7 8 7 7 8 7 7 7 7 7 8 8 7 6 6 6 4 4 4 4 5 5 5 6 6 7 6 5 6 8 7 7 9 9 9 8 9 9 9 9 9 8 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 65 5 7 7 7 6 7 6 6 5 7 8 8 7 8 6 6 7 8 7 7 8 7 7 7 7 8 7 7 8 7 8 8 8 8 7 6 5 5 4 4 6 6 7 7 6 7 8 7 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 8 9 9 9 9 9 9 8 8 9 9 9 8 9 8 9 8 8 9 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 9 9 9 9 8 8 9 9 9 9 9 9 9 9 9 9 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 65 6 5 8 6 7 6 7 8 8 8 8 8 8 8 6 7 5 5 7 8 7 7 8 5 7 7 5 8 8 8 8 7 7 8 8 7 7 8 6 8 7 8 6 5 5 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 9 8 8 8 9 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 9 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 66 6 7 7 6 7 6 7 8 8 8 8 8 8 8 7 6 6 7 7 8 7 6 6 7 7 8 8 8 8 8 8 8 8 8 6 7 8 7 7 8 7 8 9 8 8 8 8 8 8 8 7 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 9 8 9 8 8 8 9 8 9 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 77 7 5 5 6 6 7 7 7 8 8 8 8 8 7 8 7 8 8 8 7 8 7 7 8 7 8 7 8 8 8 8 8 7 7 7 5 7 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 9 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 8 9 8 8 9 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7

(c) texto

Para hacer la transformacion de pıxeles a texto utilizamos python con la librerıa PIL. Cargamos el paquete, laimagen, y la almacenamos en una matriz.

import Image

im = Image.open(’fc8.png’)

im.size

(211, 149)

pix_ar=im.load()

Creamos el fichero svg y anadimos la cabecera.

<svg width="100%" height="100%" viewBox="0 0 3180 2240" version="1.1"

xmlns="http://www.w3.org/2000/svg"

xmlns:xlink="http://www.w3.org/1999/xlink">

Para ello usamos el codigo siguiente.

f=open(’fondo.svg’,’w’)

f.write(’<svg width="100%" height="100%" viewBox="0 0 3180 2240" version="1.1"\n xmlns...

Luego transformamos cada fila de la matriz en una lınea de texto svg escrita en la fuente Miguta.

for i in range(im.size[1]-1):

f.write(’<text x="0" y="{}" font-family="Miguta" font-size="15">’.format(i*15))

for j in range(im.size[0]-1):

val=int(9-(float(pix_ar[j,i][1]))/(255)*9)

f.write("%01d" % val)

f.write(’ ’)

f.write(’</text>\n’)

Y por ultimo cerramos el fichero de fondo.

f.write(’</svg>’)

f.close()