Tumgik
Reproducción de mp3 en arduino
Con este sketch crearemos un teclado realizado con papel, lapiz, y clips. Usaremos la librería CapacitiveSensor para crear sensibilidad a la capacitancia del cuerpo humano en los pines digitales.
Componentes
Arduino Uno
Protoboard
7 resistencias 1 Mega ohm
7 clips
1 hoja papel
lápiz
Circuito
Tumblr media
Código
/* Con este sketch podemos reproducir con una bocina de 8 ohms un mp3 de 4 seg. a 8 bits.
*  Se basa en PCMAudio de Michael Smith yCódigo/* Con este sketch podemos reproducir con una bocina de 8 ohms un mp3 de 4 seg. a 8 bits. *  Se basa en PCMAudio de Michael Smith y es una traducción de: *  http://highlowtech.org/?p=1963 *  Necesitas instalar Damellis PCM lubrary for Arduino *  Utilizar algún programa para resamplear tu muestra *  Programa que convierta tu muetra en valores numéricos, como EncodeAudio. * *  http://playground.arduino.cc/Code/PCMAudio * *  La rep¡roducción del audio será por el pin 11 */#include <PCM.h>/*La librería tiene dos funciones starPlayback() y stopPlayback() * El primero tiene dos argumentos el "array"  de las muestras de sonido y su duración * el segundo no tiene argumentos, detiene la reproducción que se esté haciendo. */const unsigned char sample[] PROGMEM = { //con sample[] y con PROGMEN subimos y guardamos en Arduino el sample  126, 126, 126, 126, 127, 127, 127, 128, 129, 128, 128, 128, 127, 128, 127, 127, 128, 128, 128, 127, 127, 127, 127, 127, 127, 129, 129, 129, 130, 130, 130, 130, 128, 127, 128, 128, 125, 127, 128, 126, 126, 128, 126, 126, 129, 127, 127, 129, 129, 127, 128, 128, 126, 126, 126, 125, 126, 126, 127, 127, 126, 128, 130, 128, 126, 129, 129, 126, 127, 127, 128, 127, 126, 128, 129, 127, 127, 130, 127, 125, 128, 126, 125, 127, 127, 127, 128, 129, 128, 129, 129, 128, 128, 129, 131, 129, 128, 132, 129, 127, 126, 128, 124, 124, 128, 126, 125, 127, 129, 126, 124, 129, 128, 127, 130, 129, 130, 130, 129, 125, 127, 127, 122, 124, 125, 126, 127, 127, 128, 126, 129, 128, 126, 127, 130, 130, 126, 128, 132, 129, 128, 127, 130, 129, 126, 127, 127, 126, 125, 129, 125, 124, 132, 128, 124, 128, 130, 127, 126, 129, 127, 130, 130, 128, 130, 129, 129, 125, 124, 128, 126, 124, 127, 131, 127, 126, 131, 127, 126, 127, 129, 130, 127, 130, 131, 130, 128, 126, 128, 126, 125, 124, 127, 126, 122, 127, 125, 122, 126, 128, 126, 125, 130, 130, 128, 128, 128, 132, 130, 131, 131, 131, 135, 131, 126, 128, 131, 125, 123, 128, 124, 126, 126, 119, 123, 127, 123, 120, 127, 129, 127, 130, 128, 131, 132, 130, 130, 128, 133, 133, 128, 130, 133, 130, 125, 130, 128, 124, 128, 126, 124, 123, 125, 125, 121, 124, 127, 129, 127, 127, 131, 130, 128, 124, 128, 131, 124, 128, 132, 129, 125, 128, 128, 122, 123, 125, 127, 127, 126, 132, 129, 129, 130, 126, 126, 132, 130, 122, 132, 134, 123, 128, 129, 124, 124, 126, 125, 123, 128, 129, 127, 125, 129, 135, 126, 125, 132, 132, 128, 125, 131, 131, 129, 129, 130, 131, 128, 130, 123, 120, 127, 122, 120, 125, 128, 129, 132, 131, 126, 135, 132, 122, 127, 132, 129, 123, 129, 130, 121, 122, 125, 121, 118, 127, 129, 123, 130, 132, 130, 129, 128, 131, 129, 129, 129, 131, 130, 128, 130, 125, 128, 128, 122, 130, 130, 125, 127, 132, 129, 124, 127, 127, 131, 125, 121, 133, 131, 123, 127, 133, 132, 129, 131, 130, 131, 127, 123, 125, 119, 125, 128, 121, 125, 136, 132, 121, 133, 135, 124, 129, 131, 126, 124, 131, 126, 117, 127, 128, 123, 128, 129, 128, 132, 129, 112, 119, 128, 110, 112, 130, 135, 132, 138, 145, 143, 139, 128, 127, 126, 115, 119, 123, 127, 131, 135, 140, 140, 139, 133, 131, 126, 119, 117, 112, 119, 120, 117, 128, 134, 132, 132, 136, 131, 128, 130, 122, 126, 129, 125, 128, 128, 129, 129, 129, 128, 131, 138, 131, 135, 138, 127, 120, 120, 115, 95, 101, 118, 109, 108, 130, 146, 139, 139, 149, 149, 144, 128, 127, 135, 121, 112, 121, 125, 120, 128, 132, 131, 143, 138, 131, 138, 132, 122, 123, 126, 115, 118, 131, 124, 122, 131, 134, 127, 128, 134, 126, 128, 130, 125, 125, 128, 129, 124, 125, 128, 131, 128, 123, 134, 133, 124, 136, 136, 128, 133, 132, 114, 117, 119, 91, 101, 119, 103, 110, 142, 148, 138, 152, 160, 149, 138, 126, 127, 124, 109, 108, 121, 125, 118, 128, 139, 135, 139, 143, 139, 136, 138, 132, 122, 126, 121, 117, 121, 118, 120, 125, 129, 124, 125, 133, 131, 129, 124, 132, 133, 126, 130, 131, 132, 134, 131, 128, 131, 132, 122, 124, 122, 121, 130, 122, 124, 136, 128, 116, 121, 113, 95, 107, 101, 93, 123, 132, 128, 152, 169, 151, 153, 163, 136, 125, 128, 113, 109, 114, 115, 120, 133, 136, 138, 152, 148, 144, 149, 135, 127, 130, 119, 104, 114, 117, 106, 118, 121, 120, 130, 134, 128, 133, 142, 133, 134, 135, 129, 137, 128, 124, 131, 129, 129, 129, 128, 127, 136, 126, 116, 136, 122, 114, 130, 116, 102, 116, 115, 83, 99, 121, 100, 107, 132, 142, 140, 148, 154, 156, 154, 137, 138, 139, 125, 118, 118, 119, 119, 122, 126, 130, 150, 147, 144, 160, 151, 141, 137, 129, 112, 107, 112, 98, 103, 115, 116, 125, 132, 141, 142, 142, 146, 143, 135, 130, 131, 126, 120, 123, 120, 124, 126, 119, 124, 127, 120, 124, 132, 122, 129, 138, 131, 128, 120, 118, 118, 108, 80, 96, 127, 93, 88, 136, 148, 123, 135, 168, 158, 147, 150, 152, 145, 131, 122, 120, 122, 109, 108, 127, 129, 131, 141, 151, 156, 150, 149, 143, 138, 126, 117, 119, 103, 106, 113, 109, 113, 122, 133, 132, 139, 143, 139, 143, 138, 132, 130, 123, 127, 122, 114, 121, 118, 120, 119, 119, 125, 127, 131, 127, 129, 133, 128, 121, 124, 126, 111, 105, 123, 123, 86, 104, 137, 109, 96, 131, 149, 131, 139, 160, 157, 158, 152, 146, 145, 136, 128, 122, 121, 119, 118, 123, 119, 129, 130, 127, 139, 140, 133, 132, 141, 132, 129, 128, 122, 129, 128, 119, 115, 131, 126, 112, 127, 127, 124, 134, 129, 130, 140, 131, 126, 131, 131, 115, 115, 130, 112, 108, 118, 122, 116, 110, 129, 129, 121, 130, 132, 133, 129, 125, 129, 134, 125, 111, 135, 141, 106, 117, 137, 124, 109, 121, 133, 126, 134, 138, 142, 154, 152, 145, 152, 147, 136, 138, 129, 119, 119, 120, 108, 112, 120, 115, 120, 133, 134, 131, 144, 141, 140, 140, 129, 134, 127, 120, 117, 118, 118, 116, 121, 117, 124, 131, 123, 126, 130, 127, 124, 124, 126, 122, 124, 126, 127, 126, 121, 130, 128, 116, 121, 129, 123, 122, 127, 130, 135, 127, 131, 134, 131, 128, 128, 134, 124, 130, 135, 124, 128, 136, 127, 121, 133, 128, 118, 124, 130, 120, 122, 135, 130, 133, 140, 142, 142, 142, 141, 138, 135, 128, 125, 124, 118, 114, 115, 117, 120, 115, 121, 130, 128, 128, 129, 135, 134, 128, 126, 126, 132, 124, 117, 128, 126, 118, 125, 126, 124, 126, 132, 131, 129, 135, 132, 132, 129, 128, 124, 125, 126, 119, 127, 122, 126, 128, 127, 130, 124, 131, 130, 128, 126, 125, 131, 129, 123, 120, 128, 130, 119, 121, 130, 133, 127, 127, 135, 133, 133, 130, 127, 132, 127, 126, 128, 130, 125, 129, 132, 129, 130, 126, 130, 129, 128, 122, 124, 136, 125, 123, 131, 129, 125, 129, 127, 124, 127, 130, 129, 127, 132, 130, 135, 130, 126, 129, 130, 127, 121, 129, 124, 126, 127, 122, 127, 124, 128, 126, 124, 129, 126, 130, 127, 123, 127, 123, 122, 122, 121, 122, 121, 128, 127, 125, 128, 132, 132, 124, 128, 130, 128, 125, 125, 130, 131, 125, 128, 135, 131, 130, 127, 137, 130, 128, 134, 126, 135, 128, 125, 131, 133, 128, 121, 138, 134, 126, 129, 134, 132, 124, 129, 127, 125, 128, 124, 128, 125, 124, 130, 123, 127, 124, 122, 126, 121, 127, 122, 125, 128, 126, 131, 126, 127, 128, 126, 128, 125, 124, 125, 129, 131, 119, 127, 132, 124, 126, 122, 131, 127, 125, 131, 128, 133, 127, 129, 132, 127, 127, 128, 128, 130, 130, 125, 132, 130, 127, 127, 127, 129, 124, 130, 130, 130, 131, 129, 132, 132, 127, 126, 129, 126, 124, 128, 126, 124, 129, 128, 127, 124, 127, 128, 126, 129, 126, 128, 128, 130, 125, 123, 127, 123, 123, 121, 127, 123, 123, 132, 125, 127, 134, 132, 130, 135, 134, 131, 130, 132, 126, 124, 130, 119, 124, 130, 125, 129, 129, 132, 133, 130, 128, 125, 129, 128, 120, 125, 125, 124, 126, 124, 127, 125, 128, 129, 128, 130, 127, 130, 129, 127, 126, 120, 127, 128, 120, 125, 125, 129, 131, 128, 130, 128, 136, 129, 126, 132, 127, 125, 126, 127, 119, 125, 127, 125, 127, 128, 135, 127, 130, 133, 129, 130, 125, 130, 131, 128, 131, 128, 132, 135, 126, 127, 130, 128, 121, 125, 131, 124, 125, 129, 129, 129, 127, 126, 128, 131, 128, 124, 128, 130, 124, 126, 123, 124, 122, 120, 128, 123, 124, 128, 127, 127, 129, 130, 125, 126, 131, 129, 124, 130, 127, 126, 133, 127, 127, 127, 130, 131, 127, 126, 127, 130, 127, 123, 128, 128, 124, 132, 132, 129, 130, 129, 129, 128, 127, 120, 126, 134, 126, 127, 134, 134, 132, 128, 131, 127, 124, 126, 119, 125, 125, 124, 126, 123, 130, 127, 127, 127, 127, 127, 130, 130, 122, 124, 128, 130, 124, 125, 132, 128, 134, 135, 129, 128, 132, 134, 126, 122, 127, 124, 127, 129, 119, 120, 129, 130, 120, 122, 129, 127, 132, 131, 125, 128, 134, 129, 123, 128, 129, 127, 134, 131, 126, 132, 129, 126, 122, 119, 120, 121, 123, 120, 126, 130, 129, 132, 133, 126, 131, 131, 122, 125, 126, 123, 123, 128, 126, 124, 134, 133, 132, 137, 138, 136, 137, 137, 131, 131, 127, 124, 125, 121, 121, 124, 121, 121, 127, 126, 124, 130, 132, 127, 133, 136, 126, 125, 133, 126, 122, 129, 125, 125, 135, 136, 128, 130, 135, 128, 125, 122, 111, 111, 122, 114, 104, 110, 116, 121, 120, 119, 119, 132, 145, 138, 136, 144, 149, 151, 145, 135, 132, 137, 136, 125, 120, 119, 124, 128, 119, 117, 127, 132, 129, 131, 132, 128, 137, 135, 119, 125, 133, 124, 120, 126, 126, 127, 134, 123, 118, 136, 138, 125, 127, 135, 140, 145, 137, 122, 130, 137, 121, 105, 99, 101, 107, 106, 90, 91, 112, 122, 120, 120, 126, 145, 163, 157, 147, 153, 164, 160, 143, 128, 123, 129, 126, 110, 103, 113, 126, 127, 122, 125, 137, 147, 146, 140, 135, 141, 145, 130, 118, 120, 120, 117, 117, 114, 114, 125, 132, 126, 128, 139, 140, 139, 144, 143, 139, 140, 134, 121, 115, 110, 93, 84, 90, 89, 84, 92, 104, 114, 132, 142, 138, 150, 171, 168, 156, 153, 149, 143, 140, 118, 98, 105, 113, 106, 104, 111, 124, 146, 155, 147, 151, 164, 165, 157, 144, 130, 129, 131, 115, 102, 106, 108, 113, 120, 119, 123, 138, 144, 140, 144, 144, 138, 138, 137, 131, 126, 123, 116, 113, 111, 103, 91, 89, 93, 97, 96, 99, 111, 126, 140, 144, 143, 150, 164, 160, 145, 137, 134, 132, 125, 108, 96, 106, 115, 113, 112, 121, 139, 158, 161, 152, 158, 167, 162, 148, 133, 123, 127, 128, 109, 103, 116, 124, 124, 129, 128, 134, 149, 147, 133, 135, 143, 133, 126, 124, 121, 122, 126, 117, 108, 117, 118, 101, 90, 96, 97, 96, 97, 99, 110, 136, 146, 134, 142, 161, 165, 154, 143, 129, 132, 139, 119, 94, 97, 113, 117, 118, 115, 126, 153, 170, 161, 153, 159, 162, 157, 138, 118, 114, 120, 114, 105, 105, 113, 124, 130, 132, 134, 143, 148, 146, 143, 143, 142, 133, 128, 132, 132, 124, 120, 114, 115, 120, 108, 82, 82, 97, 96, 91, 89, 95, 123, 153, 144, 129, 147, 167, 169, 157, 132, 120, 141, 145, 114, 92, 98, 113, 127, 123, 109, 124, 158, 170, 160, 151, 150, 158, 160, 137, 116, 119, 124, 120, 115, 111, 113, 128, 132, 123, 129, 142, 141, 137, 139, 137, 138, 141, 128, 116, 128, 136, 119, 110, 110, 109, 114, 111, 83, 75, 101, 108, 98, 99, 106, 121, 152, 155, 130, 136, 163, 165, 155, 144, 125, 133, 152, 134, 103, 103, 114, 120, 126, 117, 111, 134, 159, 155, 150, 150, 154, 163, 159, 140, 128, 131, 127, 120, 111, 104, 108, 118, 118, 118, 128, 136, 142, 144, 143, 139, 141, 136, 124, 117, 113, 111, 104, 101, 97, 100, 104, 109, 109, 111, 120, 124, 125, 125, 128, 126, 127, 127, 125, 125, 129, 130, 130, 136, 139, 141, 139, 140, 140, 139, 137, 134, 132, 131, 135, 136, 134, 136, 143, 143, 142, 142, 137, 135, 136, 131, 123, 123, 125, 123, 123, 123, 123, 126, 129, 130, 130, 131, 132, 131, 127, 124, 121, 113, 108, 108, 108, 106, 110, 112, 116, 126, 132, 127, 125, 129, 127, 126, 120, 114, 111, 118, 119, 117, 116, 119, 128, 133, 135, 135, 141, 143, 148, 148, 144, 142, 143, 139, 133, 136, 131, 128, 127, 131, 130, 134, 136, 131, 135, 140, 142, 134, 133, 130, 132, 132, 130, 124, 121, 127, 127, 125, 118, 119, 116, 118, 116, 112, 110, 112, 117, 113, 118, 116, 120, 120, 125, 124, 125, 127, 126, 130, 128, 130, 126, 130, 128, 132, 130, 127, 130, 130, 132, 129, 133, 128, 135, 136, 134, 132, 133, 134, 132, 135, 125, 127, 128, 131, 127, 131, 130, 129, 136, 134, 133, 131, 138, 130, 134, 135, 131, 126, 127, 126, 119, 125, 119, 117, 117, 126, 120, 120, 123, 119, 120, 122, 124, 115, 124, 125, 126, 126, 131, 129, 127, 132, 127, 129, 129, 131, 123, 128, 129, 128, 129, 125, 126, 127, 134, 127, 130, 128, 131, 133, 134, 129, 128, 134, 129, 132, 130, 131, 128, 134, 132, 128, 132, 131, 131, 129, 132, 126, 129, 127, 124, 121, 124, 124, 121, 124, 119, 120, 121, 125, 121, 123, 124, 125, 129, 127, 125, 124, 130, 129, 129, 127, 125, 127, 134, 135, 128, 129, 129, 129, 127, 127, 122, 124, 132, 132, 128, 131, 132, 127, 128, 126, 123, 125, 132, 130, 129, 132, 128, 127, 132, 135, 132, 134, 135, 130, 129, 130, 129, 127, 126, 124, 122, 122, 123, 120, 124, 124, 123, 123, 123, 123, 127, 130, 124, 122, 124, 125, 127, 130, 123, 122, 126, 131, 127, 131, 132, 129, 129, 124, 126, 129, 136, 133, 130, 127, 125, 123, 128, 127, 127, 129, 130, 130, 131, 135, 126, 128, 125, 124, 124, 128, 129, 132, 135, 128, 126, 132, 133, 132, 136, 133, 129, 128, 131, 123, 124, 127, 123, 116, 119, 122, 124, 125, 126, 124, 129, 133, 130, 129, 123, 126, 124, 127, 123, 126, 126, 126, 122, 123, 123, 124, 130, 130, 134, 130, 131, 125, 131, 130, 125, 126, 131, 129, 127, 127, 124, 125, 128, 132, 126, 132, 130, 133, 126, 128, 134, 135, 137, 132, 127, 125, 129, 128, 125, 125, 131, 131, 134, 122, 126, 129, 132, 129, 123, 120, 118, 124, 122, 127, 128, 128, 128, 133, 126, 124, 119, 122, 123, 119, 123, 128, 127, 122, 130, 126, 130, 135, 137, 129, 133, 134, 127, 128, 124, 129, 129, 133, 133, 125, 125, 129, 130, 126, 128, 131, 120, 126, 123, 122, 138, 132, 123, 124, 133, 130, 126, 133, 125, 134, 131, 119, 124, 116, 128, 122, 127, 125, 123, 135, 126, 129, 123, 135, 135, 121, 132, 130, 128, 138, 126, 118, 117, 130, 125, 123, 136, 121, 138, 126, 127, 130, 122, 127, 122, 129, 118, 128, 128, 122, 134, 128, 131, 138, 129, 127, 129, 134, 128, 125, 133, 122, 128, 127, 135, 128, 128, 144, 123, 127, 128, 125, 118, 129, 129, 115, 134, 124, 121, 134, 130, 119, 124, 124, 111, 121, 131, 118, 126, 132, 129, 127, 121, 134, 123, 130, 131, 129, 127, 128, 145, 125, 134, 135, 132, 136, 124, 129, 124, 127, 130, 123, 124, 120, 135, 128, 128, 138, 114, 131, 138, 117, 112, 122, 135, 125, 147, 138, 119, 142, 132, 132, 120, 125, 128, 119, 129, 122, 130, 124, 120, 119, 107, 119, 125, 125, 131, 119, 140, 141, 133, 133, 131, 138, 127, 137, 111, 111, 123, 120, 134, 139, 126, 118, 129, 137, 135, 136, 131, 125, 130, 117, 124, 119, 121, 129, 132, 129, 133, 140, 127, 131, 138, 139, 130, 130, 122, 115, 118, 134, 131, 124, 130, 135, 125, 125, 123, 110, 118, 120, 132, 136, 144, 119, 113, 122, 126, 132, 119, 114, 128, 134, 122, 122, 128, 134, 137, 149, 118, 121, 134, 141, 133, 135, 147, 126, 127, 124, 114, 113, 136, 133, 119, 125, 143, 124, 126, 125, 119, 128, 137, 136, 116, 123, 111, 115, 127, 139, 128, 131, 137, 140, 128, 118, 116, 119, 134, 127, 125, 115, 130, 145, 158, 143, 143, 144, 146, 132, 128, 118, 84, 81, 78, 100, 102, 122, 118, 117, 137, 161, 166, 163, 144, 130, 110, 101, 109, 115, 138, 120, 144, 143, 151, 143, 126, 124, 138, 168, 172, 173, 184, 184, 172, 121, 30, 2, 9, 60, 71, 109, 129, 125, 156, 196, 225, 197, 182, 139, 82, 78, 103, 95, 107, 101, 99, 92, 130, 142, 141, 161, 144, 147, 143, 147, 118, 116, 133, 146, 151, 181, 179, 169, 166, 128, 21, 0, 17, 59, 129, 183, 204, 174, 172, 162, 165, 166, 129, 67, 41, 53, 87, 150, 184, 200, 172, 160, 131, 108, 83, 84, 75, 90, 131, 170, 195, 186, 160, 121, 122, 126, 174, 188, 179, 158, 92, 0, 0, 19, 99, 166, 224, 218, 154, 147, 124, 128, 123, 108, 78, 83, 111, 149, 193, 226, 203, 141, 89, 52, 48, 51, 102, 117, 170, 209, 219, 204, 151, 93, 64, 80, 119, 192, 230, 214, 183, 101, 0, 0, 43, 104, 155, 231, 223, 156, 135, 98, 93, 99, 94, 78, 88, 105, 143, 175, 213, 187, 147, 94, 57, 58, 69, 121, 148, 202, 212, 193, 166, 105, 53, 76, 117, 181, 226, 233, 194, 154, 69, 0, 0, 27, 84, 161, 242, 240, 186, 135, 77, 61, 86, 105, 143, 163, 149, 160, 171, 190, 157, 124, 68, 38, 39, 68, 114, 169, 235, 223, 186, 139, 76, 36, 79, 120, 167, 222, 235, 194, 165, 53, 0, 0, 36, 84, 176, 255, 253, 193, 118, 42, 19, 54, 96, 157, 187, 183, 170, 150, 151, 133, 114, 78, 74, 63, 93, 155, 203, 224, 216, 167, 88, 49, 50, 76, 144, 224, 238, 215, 183, 114, 0, 0, 29, 88, 170, 244, 253, 174, 128, 49, 0, 37, 79, 131, 191, 207, 198, 159, 158, 125, 95, 78, 47, 76, 97, 161, 198, 218, 211, 142, 93, 53, 37, 90, 144, 201, 230, 233, 196, 146, 96, 0, 0, 36, 85, 164, 254, 255, 196, 140, 37, 0, 15, 76, 150, 223, 246, 216, 160, 134, 74, 68, 67, 67, 93, 122, 171, 191, 213, 184, 131, 100, 71, 62, 104, 160, 182, 189, 186, 141, 123, 113, 61, 23, 35, 50, 79, 178, 233, 236, 204, 146, 50, 11, 66, 115, 175, 220, 223, 177, 135, 101, 50, 55, 92, 109, 142, 164, 176, 174, 177, 144, 91, 87, 75, 86, 124, 172, 205, 218, 198, 111, 19, 0, 0, 52, 161, 244, 255, 218, 145, 50, 23, 43, 79, 159, 203, 208, 201, 171, 114, 66, 81, 71, 77, 126, 140, 166, 181, 192, 165, 132, 99, 42, 42, 77, 140, 196, 225, 216, 153, 99, 43, 31, 79, 139, 188, 213, 212, 127, 60, 44, 39, 92, 161, 217, 207, 183, 137, 75, 66, 54, 83, 130, 153, 169, 170, 173, 149, 136, 116, 80, 89, 86, 85, 113, 160, 188, 185, 173, 128, 95, 66, 62, 104, 145, 177, 182, 162, 121, 107, 118, 94, 104, 95, 94, 159, 189, 188, 166, 156, 90, 44, 74, 72, 132, 182, 172, 176, 162, 139, 97, 103, 102, 91, 132, 115, 122, 150, 163, 172, 164, 134, 75, 69, 83, 109, 149, 178, 174, 142, 110, 78, 81, 97, 121, 173, 201, 205, 138, 77, 48, 32, 82, 138, 199, 196, 172, 143, 92, 97, 116, 132, 138, 131, 127, 116, 129, 149, 156, 153, 135, 123, 97, 76, 86, 127, 149, 168, 179, 147, 106, 83, 85, 94, 125, 166, 184, 176, 143, 96, 88, 85, 95, 110, 114, 155, 167, 165, 145, 121, 124, 114, 136, 120, 97, 120, 89, 123, 163, 187, 190, 150, 120, 37, 58, 106, 130, 182, 179, 166, 130, 102, 91, 80, 118, 133, 149, 151, 137, 134, 117, 126, 121, 111, 92, 106, 125, 138, 156, 151, 152, 136, 130, 120, 111, 123, 128, 135, 136, 136, 145, 132, 131, 120, 112, 113, 105, 114, 130, 153, 161, 151, 118, 100, 97, 110, 122, 134, 148, 141, 138, 122, 124, 133, 116, 103, 89, 91, 132, 154, 173, 153, 138, 138, 126, 132, 113, 121, 114, 107, 137, 142, 155, 168, 141, 113, 84, 96, 102, 127, 163, 149, 144, 111, 107, 109, 119, 140, 141, 138, 132, 133, 121, 111, 120, 118, 118, 120, 121, 125, 128, 142, 130, 135, 134, 143, 137, 130, 131, 110, 123, 130, 139, 147, 151, 128, 104, 108, 114, 122, 143, 143, 129, 117, 116, 113, 116, 136, 146, 145, 133, 138, 114, 109, 123, 139, 133, 121, 118, 105, 111, 119, 138, 141, 147, 151, 135, 109, 110, 123, 125, 137, 140, 125, 129, 131, 133, 134, 121, 121, 134, 149, 114, 110, 93, 97, 145, 154, 139, 129, 144, 123, 123, 123, 106, 126, 128, 120, 138, 150, 137, 115, 123, 104, 116, 144, 135, 141, 135, 138, 124, 134, 132, 119, 114, 108, 125, 147, 161, 153, 131, 110, 117, 128, 124, 118, 121, 125, 133, 140, 141, 129, 128, 100, 98, 122, 112, 125, 138, 153, 136, 132, 115, 92, 125, 138, 132, 138, 128, 121, 122, 125, 122, 119, 130, 128, 141, 127, 123, 139, 135, 133, 142, 130, 121, 130, 119, 120, 136, 138, 123, 134, 131, 129, 131, 119, 108, 129, 136, 125, 137, 125, 123, 123, 119, 114, 127, 148, 145, 146, 148, 123, 114, 109, 116, 128, 123, 131, 125, 137, 132, 129, 135, 135, 127, 120, 115, 123, 133, 133, 126, 108, 112, 115, 128, 141, 137, 125, 114, 127, 144, 117, 102, 98, 107, 135, 148, 149, 131, 148, 149, 135, 116, 100, 100, 126, 143, 147, 153, 145, 146, 130, 123, 118, 116, 124, 117, 128, 138, 126, 135, 130, 145, 137, 125, 122, 97, 126, 124, 123, 133, 141, 135, 116, 128, 117, 110, 136, 137, 126, 127, 131, 128, 122, 131, 123, 118, 131, 141, 117, 111, 135, 146, 133, 122, 120, 108, 121, 124, 124, 126, 133, 134, 123, 112, 121, 131, 116, 131, 148, 126, 119, 132, 124, 114, 142, 146, 124, 153, 131, 116, 136, 137, 131, 123, 136, 120, 144, 147, 97, 112, 129, 137, 157, 135, 113, 124, 166, 141, 101, 110, 93, 118, 137, 116, 127, 144, 133, 125, 136, 118, 99, 138, 127, 109, 143, 130, 133, 156, 140, 92, 100, 133, 121, 134, 131, 120, 154, 148, 115, 105, 113, 113, 122, 137, 106, 124, 151, 138, 129, 126, 130, 119, 129, 130, 112, 119, 128, 138, 135, 129, 149, 135, 138, 137, 122, 123, 127, 143, 127, 145, 155, 118, 128, 139, 119, 100, 117, 141, 119, 141, 130, 103, 153, 172, 117, 70, 128, 142, 90, 105, 117, 122, 160, 163, 101, 82, 149, 142, 101, 121, 121, 133, 173, 169, 109, 112, 143, 105, 88, 108, 107, 139, 166, 137, 126, 158, 155, 108, 115, 107, 92, 120, 130, 134, 139, 137, 130, 145, 152, 101, 101, 134, 124, 123, 127, 140, 136, 152, 147, 120, 145, 148, 134, 127, 123, 119, 116, 138, 135, 130, 140, 127, 140, 133, 91, 76, 124, 150, 112, 135, 162, 135, 140, 137, 75, 61, 133, 129, 67, 118, 163, 150, 163, 145, 105, 128, 157, 84, 66, 144, 146, 139, 156, 134, 136, 165, 128, 71, 124, 148, 99, 120, 131, 119, 148, 160, 121, 124, 164, 130, 110, 126, 99, 112, 139, 115, 104, 151, 163, 124, 138, 144, 122, 132, 126, 120, 133, 136, 129, 143, 157, 123, 123, 139, 115, 113, 115, 110, 119, 136, 128, 109, 127, 128, 125, 133, 124, 135, 129, 121, 143, 125, 61, 80, 172, 114, 36, 138, 194, 139, 135, 152, 123, 161, 191, 66, 54, 186, 156, 59, 100, 168, 148, 139, 139, 121, 164, 157, 95, 107, 135, 121, 104, 121, 136, 152, 151, 113, 139, 159, 113, 101, 115, 121, 131, 138, 111, 119, 172, 137, 100, 134, 142, 131, 136, 143, 124, 126, 142, 117, 109, 109, 114, 128, 134, 133, 104, 117, 148, 113, 77, 106, 147, 133, 137, 144, 123, 170, 161, 49, 69, 165, 101, 25, 142, 189, 117, 154, 176, 139, 166, 169, 95, 109, 176, 118, 80, 124, 125, 123, 117, 108, 149, 168, 126, 137, 192, 128, 86, 152, 129, 83, 111, 127, 119, 145, 142, 99, 137, 158, 107, 109, 129, 128, 136, 139, 122, 123, 147, 129, 117, 129, 119, 129, 137, 133, 120, 114, 138, 134, 116, 111, 127, 125, 115, 131, 99, 90, 143, 136, 104, 135, 159, 137, 156, 151, 72, 106, 160, 75, 49, 138, 158, 112, 148, 176, 147, 165, 156, 127, 136, 143, 124, 116, 131, 127, 116, 103, 102, 135, 119, 94, 143, 168, 142, 138, 168, 150, 123, 137, 120, 108, 106, 108, 125, 122, 108, 116, 150, 138, 108, 136, 151, 135, 135, 138, 132, 129, 139, 115, 95, 125, 119, 97, 109, 139, 123, 108, 150, 143, 111, 117, 137, 130, 107, 107, 119, 141, 135, 98, 119, 154, 134, 106, 109, 136, 136, 123, 112, 125, 155, 135, 130, 144, 147, 151, 155, 146, 132, 153, 145, 106, 118, 134, 111, 106, 130, 136, 121, 138, 141, 119, 129, 135, 121, 100, 128, 149, 119, 112, 136, 150, 117, 100, 120, 121, 110, 107, 117, 132, 139, 144, 141, 145, 152, 133, 125, 120, 117, 106, 99, 114, 116, 123, 121, 131, 150, 140, 124, 126, 144, 126, 104, 127, 138, 118, 118, 135, 133, 114, 124, 127, 117, 131, 130, 125, 130, 150, 139, 116, 133, 135, 129, 123, 121, 127, 142, 147, 126, 131, 154, 142, 130, 132, 126, 131, 138, 125, 104, 127, 140, 112, 113, 121, 128, 129, 128, 118, 127, 148, 125, 118, 136, 127, 115, 129, 128, 108, 120, 138, 116, 119, 139, 122, 120, 138, 138, 111, 122, 141, 122, 116, 117, 122, 119, 120, 118, 121, 133, 128, 128, 139, 133, 124, 131, 133, 129, 129, 138, 135, 141, 145, 133, 133, 129, 130, 119, 115, 123, 129, 126, 119, 140, 145, 124, 126, 145, 136, 124, 133, 136, 123, 129, 130, 112, 117, 122, 122, 117, 127, 131, 125, 131, 129, 129, 120, 117, 121, 122, 122, 121, 123, 128, 133, 131, 129, 130, 134, 134, 140, 127, 121, 133, 131, 120, 117, 130, 126, 129, 135, 127, 129, 129, 124, 121, 125, 117, 119, 132, 132, 124, 131, 131, 126, 128, 123, 123, 126, 133, 128, 131, 136, 131, 130, 125, 132, 129, 122, 122, 134, 131, 117, 125, 133, 126, 123, 133, 134, 136, 132, 134, 135, 133, 124, 122, 131, 124, 123, 123, 127, 129, 126, 121, 120, 132, 126, 120, 128, 138, 130, 126, 130, 133, 126, 119, 123, 125, 126, 120, 125, 126, 128, 129, 126, 128, 128, 135, 131, 129, 129, 132, 126, 122, 124, 120, 122, 126, 126, 122, 134, 134, 126, 129, 137, 130, 121, 129, 129, 129, 124, 123, 125, 130, 127, 122, 128, 128, 132, 131, 132, 131, 134, 130, 129, 133, 126, 122, 125, 133, 125, 124, 129, 133, 130, 128, 131, 125, 126, 128, 130, 122, 124, 130, 130, 131, 129, 126, 125, 134, 127, 118, 122, 128, 124, 121, 124, 123, 129, 126, 126, 126, 131, 126, 127, 131, 126, 126, 125, 125, 123, 129, 126, 122, 128, 133, 132, 127, 131, 128, 132, 130, 129, 123, 127, 135, 131, 126, 128, 134, 130, 130, 127, 122, 124, 130, 130, 120, 125, 131, 135, 125, 124, 125, 128, 125, 121, 120, 123, 132, 131, 128, 129, 135, 129, 123, 131, 130, 128, 127, 132, 124, 129, 131, 129, 125, 129, 129, 129, 135, 130, 124, 131, 135, 123, 119, 126, 119, 120, 125, 129, 123, 133, 132, 131, 134, 135, 123, 123, 132, 126, 121, 123, 125, 124, 126, 127, 122, 126, 123, 127, 128, 134, 130, 133, 132, 131, 127, 122, 123, 129, 133, 126, 126, 126, 129, 136, 133, 122, 119, 131, 129, 126, 120, 120, 124, 133, 129, 119, 124, 130, 134, 131, 131, 129, 136, 136, 131, 130, 130, 127, 123, 127, 125, 124, 130, 131, 126, 127, 141, 133, 124, 123, 128, 121, 131, 130, 116, 115, 128, 122, 114, 125, 130, 128, 135, 131, 125, 130, 136, 124, 128, 126, 124, 124, 131, 120, 124, 132, 128, 126, 135, 134, 129, 135, 136, 129, 131, 129, 129, 125, 128, 124, 128, 123, 126, 127, 126, 122, 126, 125, 121, 127, 129, 122, 118, 123, 129, 129, 131, 130, 132, 124, 127, 131, 135, 131, 133, 128, 123, 127, 124, 115, 114, 124, 124, 125, 125, 125, 130, 134, 135, 131, 130, 129, 141, 144, 133, 128, 138, 140, 133, 131, 123, 122, 127, 127, 118, 118, 126, 128, 128, 128, 134, 137, 140, 138, 134, 123, 125, 132, 121, 115, 119, 116, 104, 110, 116, 120, 132, 134, 124, 125, 139, 127, 117, 116, 118, 113, 114, 112, 113, 117, 122, 127, 129, 129, 138, 146, 143, 143, 155, 147, 144, 148, 151, 136, 136, 131, 124, 125, 132, 120, 113, 123, 136, 137, 137, 134, 137, 141, 144, 135, 133, 129, 134, 131, 123, 93, 80, 94, 113, 104, 94, 96, 110, 134, 149, 127, 113, 139, 164, 142, 122, 123, 131, 135, 137, 112, 98, 116, 134, 121, 105, 111, 128, 143, 142, 134, 135, 149, 157, 151, 139, 134, 143, 147, 133, 118, 122, 138, 132, 115, 111, 132, 142, 150, 147, 146, 149, 164, 136, 90, 84, 115, 106, 79, 68, 79, 99, 137, 136, 113, 118, 170, 179, 161, 141, 142, 140, 154, 139, 100, 76, 103, 116, 100, 81, 93, 114, 144, 146, 133, 127, 164, 174, 159, 132, 140, 144, 147, 125, 114, 114, 130, 125, 119, 121, 145, 160, 167, 158, 164, 153, 124, 89, 96, 99, 88, 67, 71, 84, 122, 143, 132, 120, 159, 189, 172, 148, 146, 137, 135, 133, 106, 67, 85, 111, 106, 90, 107, 126, 147, 161, 152, 133, 145, 161, 147, 118, 108, 114, 122, 116, 107, 111, 130, 142, 150, 153, 157, 163, 174, 170, 160, 143, 107, 69, 67, 87, 87, 73, 74, 104, 154, 180, 163, 145, 166, 189, 179, 144, 110, 101, 120, 120, 85, 66, 86, 114, 127, 128, 121, 132, 163, 173, 147, 125, 126, 133, 130, 109, 89, 99, 121, 120, 109, 117, 136, 152, 160, 156, 152, 164, 171, 156, 142, 144, 123, 75, 50, 72, 91, 88, 84, 104, 139, 181, 190, 163, 146, 178, 187, 144, 102, 108, 111, 106, 97, 93, 90, 124, 146, 140, 130, 158, 166, 153, 131, 127, 114, 114, 103, 99, 89, 105, 117, 130, 117, 126, 144, 163, 147, 156, 156, 153, 140, 153, 134, 130, 127, 109, 54, 68, 97, 104, 84, 108, 122, 158, 182, 178, 131, 150, 173, 159, 109, 106, 96, 107, 116, 119, 90, 119, 154, 167, 149, 160, 151, 152, 149, 140, 98, 98, 107, 109, 92, 103, 109, 130, 137, 133, 121, 148, 164, 155, 140, 148, 144, 146, 141, 125, 118, 136, 112, 60, 58, 98, 106, 93, 95, 106, 140, 185, 179, 131, 136, 174, 175, 134, 109, 92, 107, 125, 121, 86, 96, 130, 164, 159, 148, 130, 152, 161, 150, 112, 112, 110, 123, 115, 115, 105, 132, 135, 128, 110, 147, 161, 157, 127, 146, 149, 157, 141, 141, 116, 136, 132, 97, 42, 80, 106, 97, 70, 96, 100, 141, 173, 167, 121, 163, 195, 175, 124, 122, 103, 116, 128, 114, 71, 105, 142, 149, 124, 130, 131, 149, 147, 132, 104, 115, 129, 137, 117, 116, 130, 146, 134, 137, 143, 141, 145, 157, 130, 112, 143, 157, 134, 135, 139, 115, 127, 146, 98, 51, 88, 110, 93, 91, 96, 85, 138, 181, 149, 114, 160, 183, 174, 153, 129, 102, 134, 139, 103, 78, 107, 110, 117, 110, 109, 116, 155, 151, 141, 139, 158, 155, 156, 127, 118, 125, 139, 117, 118, 110, 117, 129, 143, 118, 137, 166, 167, 142, 152, 138, 132, 139, 122, 63, 65, 88, 84, 76, 98, 97, 115, 153, 161, 141, 158, 173, 165, 162, 156, 131, 126, 130, 109, 91, 92, 86, 84, 106, 119, 125, 138, 151, 149, 162, 166, 153, 134, 132, 129, 136, 128, 118, 115, 127, 120, 126, 129, 131, 137, 162, 148, 136, 145, 155, 129, 132, 130, 113, 99, 112, 89, 82, 98, 114, 98, 112, 121, 126, 131, 144, 127, 129, 139, 147, 134, 134, 124, 128, 133, 131, 111, 111, 113, 121, 127, 137, 132, 137, 137, 131, 126, 136, 141, 146, 146, 139, 132, 136, 135, 131, 137, 141, 135, 130, 126, 118, 122, 129, 124, 113, 122, 128, 129, 124, 127, 124, 132, 134, 131, 118, 119, 117, 118, 113, 121, 117, 115, 106, 116, 123, 133, 123, 122, 123, 139, 133, 123, 107, 119, 133, 148, 131, 120, 116, 132, 130, 137, 133, 136, 130, 142, 139, 145, 150, 158, 143, 143, 138, 132, 120, 128, 119, 116, 115, 121, 118, 132, 134, 126, 115, 125, 128, 136, 135, 127, 112, 118, 126, 127, 119, 121, 122, 130, 130, 122, 109, 107, 114, 122, 122, 119, 122, 129, 131, 135, 138, 131, 124, 126, 128, 124, 130, 135, 132, 130, 139, 138, 136, 139, 140, 130, 130, 131, 129, 122, 126, 127, 134, 134, 132, 125, 131, 134, 138, 132, 127, 120, 126, 126, 127, 125, 128, 118, 116, 120, 127, 126, 131, 128, 123, 121, 126, 118, 117, 121, 127, 125, 131, 128, 123, 120, 127, 124, 125, 127, 131, 132, 137, 131, 123, 123, 130, 128, 126, 123, 124, 128, 134, 133, 134, 136, 138, 132, 128, 130, 138, 140, 136, 129, 126, 124, 126, 128, 125, 124, 130, 129, 124, 127, 129, 123, 120, 121, 116, 118, 128, 127, 120, 125, 132, 132, 136, 138, 130, 130, 136, 128, 118, 121, 120, 118, 125, 127, 123, 128, 133, 128, 126, 131, 128, 126, 126, 120, 119, 126, 127, 126, 129, 130, 129, 134, 131, 124, 129, 136, 133, 132, 131, 123, 125, 136, 133, 126, 131, 133, 129, 132, 131, 120, 120, 130, 127, 121, 125, 125, 125, 137, 143, 133, 129, 132, 127, 123, 127, 123, 116, 120, 120, 115, 121, 129, 127, 125, 125, 124, 129, 135, 131, 125, 121, 121, 128, 133, 129, 126, 122, 117, 124, 133, 132, 134, 135, 127, 130, 141, 139, 135, 134, 125, 122, 130, 129, 124, 127, 121, 117, 124, 123, 123, 134, 134, 128, 135, 134, 126, 132, 132, 122, 128, 134, 126, 126, 130, 122, 123, 131, 128, 126, 130, 126, 122, 123, 124, 123, 123, 123, 125, 129, 130, 131, 128, 121, 126, 132, 129, 130, 131, 123, 120, 123, 117, 116, 127, 129, 126, 129, 132, 134, 140, 138, 127, 121, 125, 133, 141, 141, 133, 126, 123, 126, 129, 127, 124, 127, 130, 129, 130, 128, 124, 128, 133, 130, 126, 126, 125, 123, 124, 122, 119, 122, 126, 126, 127, 131, 134, 135, 133, 128, 124, 121, 117, 114, 115, 119, 129, 134, 127, 125, 130, 131, 133, 133, 124, 124, 138, 141, 134, 133, 129, 128, 137, 139, 131, 130, 131, 124, 122, 124, 126, 128, 125, 118, 115, 120, 128, 131, 122, 115, 117, 120, 124, 132, 131, 132, 141, 139, 131, 134, 134, 131, 136, 132, 119, 121, 124, 118, 123, 127, 119, 122, 128, 123, 128, 137, 130, 128, 132, 123, 117, 121, 118, 122, 138, 140, 138, 141, 134, 128, 130, 125, 120, 126, 122, 116, 124, 128, 131, 142, 137, 122, 124, 128, 122, 125, 125, 113, 118, 134, 134, 135, 140, 131, 122, 128, 128, 124, 130, 132, 126, 129, 135, 130, 124, 122, 117, 117, 123, 126, 124, 127, 131, 134, 136, 134, 127, 125, 125, 124, 126, 127, 126, 131, 135, 128, 119, 117, 120, 130, 145, 145, 127, 118, 121, 122, 129, 139, 132, 121, 128, 129, 119, 129, 140, 128, 127, 134, 119, 115, 134, 127, 114, 129, 132, 122, 138, 146, 130, 132, 133, 112, 110, 124, 122, 122, 126, 121, 128, 141, 137, 132, 128, 119, 124, 131, 122, 127, 141, 131, 126, 131, 116, 110, 129, 128, 121, 138, 140, 122, 124, 128, 122, 133, 144, 134, 127, 129, 127, 123, 126, 132, 132, 124, 117, 120, 126, 143, 160, 151, 136, 143, 139, 114, 95, 79, 69, 92, 120, 119, 121, 143, 160, 168, 170, 154, 128, 112, 106, 102, 103, 115, 125, 125, 131, 152, 162, 155, 154, 156, 158, 165, 151, 91, 40, 42, 68, 97, 126, 131, 123, 146, 182, 189, 181, 165, 126, 90, 87, 97, 103, 106, 99, 94, 113, 154, 181, 164, 127, 114, 122, 138, 165, 167, 141, 145, 176, 184, 186, 172, 90, 3, 0, 7, 54, 133, 159, 137, 160, 199, 212, 219, 181, 98, 55, 47, 42, 77, 116, 124, 148, 167, 153, 165, 172, 122, 95, 101, 88, 123, 185, 181, 171, 187, 146, 114, 152, 167, 158, 158, 87, 0, 0, 40, 95, 171, 200, 170, 162, 159, 142, 142, 120, 66, 40, 43, 77, 161, 219, 211, 189, 156, 117, 116, 107, 65, 56, 81, 117, 185, 236, 221, 176, 123, 85, 117, 186, 213, 182, 86, 0, 0, 29, 113, 193, 210, 155, 117, 112, 112, 144, 159, 103, 53, 56, 89, 169, 247, 233, 169, 115, 63, 50, 80, 94, 106, 147, 181, 209, 233, 205, 133, 81, 71, 114, 189, 211, 145, 45, 0, 0, 85, 178, 216, 187, 131, 101, 106, 130, 149, 124, 66, 40, 66, 127, 208, 246, 205, 144, 91, 54, 67, 105, 128, 154, 173, 161, 167, 179, 151, 121, 96, 69, 99, 179, 216, 208, 168, 64, 0, 0, 41, 111, 197, 216, 172, 144, 115, 90, 107, 110, 91, 97, 119, 150, 192, 206, 179, 140, 86, 48, 64, 89, 116, 168, 191, 181, 184, 159, 103, 95, 122, 148, 188, 193, 116, 35, 11, 29, 104, 196, 228, 195, 132, 82, 72, 96, 121, 123, 104, 81, 100, 151, 195, 224, 204, 130, 62, 40, 58, 109, 170, 195, 182, 157, 128, 100, 89, 94, 102, 122, 172, 224, 220, 181, 122, 27, 0, 11, 80, 151, 231, 254, 195, 144, 97, 42, 46, 85, 103, 126, 158, 167, 183, 196, 157, 108, 73, 40, 53, 113, 158, 199, 227, 185, 136, 114, 68, 47, 95, 147, 182, 233, 210, 99, 33, 5, 10, 106, 214, 239, 215, 179, 99, 51, 80, 99, 106, 125, 123, 120, 153, 193, 185, 141, 89, 46, 42, 80, 140, 199, 220, 206, 171, 111, 71, 64, 69, 89, 128, 173, 188, 186, 171, 145, 136, 105, 61, 39, 46, 95, 164, 218, 221, 185, 119, 50, 39, 68, 113, 170, 198, 180, 154, 133, 98, 95, 107, 91, 89, 116, 140, 156, 191, 191, 152, 121, 68, 47, 92, 148, 171, 169, 166, 143, 130, 129, 119, 121, 100, 65, 58, 83, 144, 212, 235, 193, 123, 63, 22, 38, 104, 159, 189, 188, 160, 148, 138, 127, 121, 104, 83, 79, 118, 147, 158, 171, 152, 133, 118, 98, 90, 99, 131, 151, 168, 171, 149, 126, 94, 85, 107, 147, 161, 132, 94, 63, 71, 114, 164, 192, 182, 149, 105, 97, 115, 135, 151, 135, 113, 102, 121, 148, 160, 162, 120, 97, 98, 88, 109, 145, 159, 155, 161, 140, 101, 123, 133, 99, 107, 129, 125, 133, 140, 120, 112, 122, 110, 113, 151, 144, 127, 142, 129, 137, 162, 142, 100, 83, 90, 91, 142, 187, 174, 164, 126, 97, 104, 116, 117, 123, 147, 130, 121, 147, 147, 138, 117, 89, 76, 107, 142, 149, 164, 161, 132, 98, 95, 110, 122, 144, 138, 131, 135, 139, 137, 120, 127, 129, 123, 122, 121, 138, 129, 123, 133, 128, 124, 124, 132, 133, 138, 143, 126, 120, 117, 106, 123, 139, 128, 130, 129, 106, 112, 148, 153, 125, 125, 109, 82, 115, 141, 153, 164, 149, 121, 109, 131, 127, 125, 132, 111, 122, 138, 134, 130, 130, 131, 117, 126, 136, 131, 125, 118, 123, 131, 140, 133, 119, 115, 117, 121, 129, 152, 146, 125, 117, 110, 112, 109, 122, 127, 129, 142, 140, 154, 151, 135, 119, 90, 94, 120, 149, 154, 149, 150, 120, 101, 114, 131, 132, 123, 121, 126, 131, 135, 139, 132, 126, 116, 106, 117, 124, 129, 132, 143, 148, 134, 133, 103, 85, 114, 131, 142, 153, 160, 129, 104, 121, 121, 128, 136, 125, 121, 131, 143, 146, 145, 134, 112, 94, 100, 122, 134, 139, 147, 153, 128, 122, 128, 104, 108, 121, 126, 130, 139, 143, 120, 126, 119, 108, 128, 126, 136, 147, 147, 139, 132, 137, 112, 109, 120, 117, 122, 127, 140, 141, 131, 121, 122, 123, 113, 125, 135, 138, 142, 149, 141, 118, 120, 114, 114, 122, 126, 132, 113, 110, 123, 132, 145, 148, 142, 124, 119, 119, 111, 128, 144, 132, 131, 137, 128, 123, 123, 119, 110, 117, 128, 117, 134, 140, 138, 142, 118, 120, 123, 123, 128, 128, 149, 133, 126, 134, 125, 131, 119, 118, 124, 129, 136, 126, 132, 123, 113, 124, 138, 142, 133, 137, 122, 120, 133, 129, 132, 125, 126, 123, 113, 128, 129, 116, 120, 133, 129, 119, 132, 133, 121, 121, 136, 140, 127, 124, 118, 123, 138, 125, 132, 140, 127, 126, 111, 105, 116, 125, 135, 134, 146, 151, 137, 121, 111, 126, 132, 119, 117, 123, 134, 139, 133, 134, 136, 132, 126, 117, 128, 138, 132, 136, 123, 121, 136, 121, 118, 121, 124, 145, 125, 118, 155, 134, 106, 122, 119, 117, 117, 128, 143, 132, 130, 133, 132, 116, 112, 122, 99, 107, 136, 148, 137, 134, 151, 128, 130, 129, 119, 133, 107, 109, 125, 133, 140, 139, 137, 108, 130, 144, 109, 130, 139, 117, 126, 137, 132, 138, 128, 108, 130, 141, 121, 126, 151, 136, 116, 136, 142, 140, 111, 98, 131, 121, 112, 134, 145, 128, 115, 132, 136, 117, 125, 155, 131, 111, 116, 119, 134, 102, 114, 147, 125, 129, 131, 128, 131, 131, 114, 108, 132, 129, 144, 145, 137, 136, 114, 134, 119, 106, 136, 127, 115, 115, 128, 135, 132, 147, 146, 129, 127, 132, 115, 120, 134, 124, 132, 128, 109, 120, 139, 128, 135, 150, 144, 136, 120, 138, 123, 89, 121, 125, 121, 125, 125, 137, 136, 138, 139, 128, 112, 143, 119, 62, 135, 162, 126, 121, 126, 151, 144, 129, 101, 102, 148, 123, 86, 116, 171, 147, 111, 129, 132, 149, 123, 94, 120, 121, 129, 135, 134, 148, 153, 129, 106, 126, 122, 107, 127, 134, 128, 127, 132, 138, 141, 127, 112, 126, 124, 129, 146, 123, 140, 166, 114, 99, 127, 130, 125, 101, 118, 141, 133, 137, 125, 128, 125, 126, 130, 124, 140, 124, 138, 145, 119, 121, 124, 183, 101, 39, 174, 133, 67, 122, 144, 133, 131, 159, 105, 112, 162, 114, 103, 128, 162, 137, 121, 138, 123, 148, 113, 84, 128, 121, 98, 117, 159, 158, 151, 139, 139, 143, 92, 96, 120, 137, 137, 113, 154, 149, 123, 142, 118, 120, 132, 102, 115, 133, 115, 146, 155, 124, 140, 156, 123, 118, 134, 102, 124, 116, 106, 174, 147, 124, 119, 179, 137, 0, 131, 189, 33, 72, 163, 205, 119, 138, 181, 135, 155, 77, 77, 122, 116, 122, 99, 160, 162, 132, 146, 133, 117, 109, 122, 100, 123, 141, 134, 152, 131, 154, 154, 123, 111, 123, 118, 65, 127, 158, 103, 140, 182, 152, 127, 155, 147, 107, 100, 120, 123, 117, 140, 142, 143, 148, 140, 108, 115, 124, 95, 129, 105, 126, 142, 139, 161, 18, 150, 200, 0, 112, 164, 133, 130, 123, 166, 137, 179, 94, 75, 179, 92, 86, 136, 131, 117, 151, 159, 115, 163, 142, 111, 134, 112, 98, 126, 134, 106, 160, 146, 103, 169, 156, 97, 100, 153, 149, 93, 112, 168, 155, 122, 155, 139, 135, 154, 115, 112, 126, 123, 99, 115, 130, 101, 118, 170, 147, 97, 160, 124, 132, 133, 0, 152, 172, 0, 112, 189, 160, 87, 178, 201, 63, 177, 134, 69, 146, 109, 112, 124, 138, 124, 129, 150, 127, 155, 131, 113, 163, 142, 79, 128, 158, 82, 130, 159, 95, 146, 185, 114, 116, 168, 127, 116, 135, 122, 124, 146, 141, 110, 155, 146, 114, 151, 129, 105, 114, 135, 115, 94, 118, 139, 153, 113, 95, 148, 174, 26, 40, 229, 39, 5, 211, 162, 89, 108, 254, 174, 44, 192, 148, 97, 120, 90, 122, 119, 121, 111, 123, 154, 151, 159, 135, 153, 181, 127, 101, 130, 118, 88, 109, 128, 119, 133, 164, 146, 137, 159, 138, 118, 133, 132, 99, 130, 141, 105, 143, 135, 118, 144, 140, 120, 115, 149, 117, 109, 145, 90, 105, 173, 74, 33, 183, 114, 0, 127, 160, 102, 102, 186, 189, 124, 198, 144, 109, 171, 83, 80, 125, 104, 95, 124, 157, 126, 154, 170, 142, 176, 138, 123, 177, 119, 78, 136, 143, 84, 92, 159, 133, 100, 142, 150, 122, 116, 149, 147, 115, 133, 154, 148, 114, 108, 133, 126, 107, 94, 134, 162, 126, 129, 164, 132, 91, 147, 97, 0, 120, 146, 1, 70, 195, 122, 109, 182, 172, 187, 177, 129, 157, 158, 88, 79, 130, 88, 64, 147, 134, 114, 177, 164, 147, 186, 161, 120, 153, 156, 92, 109, 134, 90, 117, 122, 96, 139, 139, 127, 126, 128, 158, 126, 97, 152, 156, 99, 131, 159, 112, 117, 136, 120, 109, 141, 144, 126, 151, 113, 139, 156, 18, 60, 167, 47, 0, 128, 175, 92, 114, 188, 189, 193, 165, 123, 188, 186, 80, 88, 125, 110, 85, 74, 111, 146, 150, 127, 161, 209, 157, 144, 179, 145, 115, 126, 118, 104, 90, 98, 127, 94, 104, 152, 128, 131, 161, 152, 134, 147, 145, 117, 126, 121, 103, 118, 117, 102, 132, 141, 106, 157, 178, 106, 108, 177, 130, 0, 87, 157, 14, 32, 135, 135, 117, 132, 179, 186, 174, 173, 154, 156, 169, 136, 102, 108, 129, 114, 58, 89, 152, 114, 101, 155, 182, 166, 159, 164, 171, 171, 122, 103, 144, 122, 58, 101, 126, 77, 118, 132, 117, 159, 156, 152, 149, 152, 153, 118, 122, 117, 96, 108, 111, 103, 96, 117, 149, 123, 98, 141, 154, 121, 90, 96, 135, 107, 69, 86, 130, 144, 101, 123, 166, 163, 160, 140, 159, 176, 153, 142, 128, 131, 132, 106, 88, 98, 126, 113, 104, 152, 155, 149, 173, 158, 153, 161, 149, 127, 118, 131, 114, 104, 101, 102, 130, 111, 105, 140, 147, 138, 130, 143, 141, 132, 121, 109, 122, 111, 109, 107, 93, 124, 114, 96, 118, 119, 126, 117, 115, 139, 119, 122, 135, 119, 135, 128, 124, 148, 129, 121, 147, 147, 127, 135, 157, 144, 128, 149, 142, 115, 134, 135, 110, 122, 140, 130, 120, 152, 150, 120, 153, 154, 125, 139, 140, 127, 132, 122, 107, 123, 124, 101, 104, 127, 126, 108, 123, 130, 124, 130, 117, 121, 131, 119, 116, 114, 120, 114, 106, 119, 110, 113, 127, 120, 126, 126, 137, 146, 119, 136, 151, 134, 130, 132, 147, 129, 118, 135, 127, 127, 122, 136, 144, 128, 147, 150, 140, 141, 139, 140, 130, 127, 126, 127, 130, 122, 121, 136, 139, 118, 129, 147, 122, 114, 129, 125, 109, 108, 122, 120, 110, 117, 124, 126, 123, 113, 129, 134, 112, 125, 130, 120, 124, 118, 123, 124, 119, 127, 120, 130, 134, 121, 136, 135, 130, 139, 131, 134, 137, 136, 131, 122, 138, 133, 115, 124, 141, 133, 119, 137, 146, 140, 138, 135, 141, 143, 135, 120, 127, 137, 108, 114, 130, 114, 115, 122, 126, 125, 128, 129, 123, 137, 124, 118, 138, 118, 109, 128, 135, 115, 108, 139, 130, 118, 132, 128, 131, 126, 125, 132, 123, 130, 124, 114, 131, 127, 115, 118, 129, 136, 122, 126, 142, 134, 134, 135, 131, 139, 125, 123, 137, 125, 120, 122, 131, 136, 124, 128, 136, 140, 135, 131, 146, 132, 118, 130, 130, 119, 104, 115, 128, 126, 120, 114, 144, 143, 123, 142, 133, 127, 133, 124, 120, 110, 117, 115, 116, 133, 116, 128, 145, 127, 135, 142, 131, 123, 125, 131, 124, 116, 114, 124, 130, 120, 120, 128, 132, 126, 127, 139, 143, 135, 123, 140, 149, 117, 115, 128, 123, 128, 129, 119, 124, 140, 134, 131, 138, 129, 130, 137, 123, 112, 123, 124, 113, 126, 129, 124, 138, 125, 121, 144, 130, 111, 126, 139, 120, 110, 127, 131, 126, 125, 124, 134, 138, 119, 124, 144, 133, 127, 131, 130, 133, 122, 119, 122, 124, 130, 121, 129, 131, 122, 135, 130, 129, 135, 135, 134, 118, 125, 128, 121, 129, 127, 129, 131, 133, 135, 118, 126, 124, 112, 125, 128, 127, 119, 121, 139, 134, 132, 132, 129, 136, 129, 125, 132, 132, 127, 122, 125, 130, 118, 112, 124, 127, 128, 126, 121, 132, 130, 124, 131, 132, 138, 141, 142, 138, 124, 121, 118, 119, 128, 120, 117, 129, 135, 129, 128, 128, 121, 124, 128, 130, 121, 113, 130, 132, 125, 127, 131, 140, 130, 132, 143, 133, 132, 129, 126, 121, 107, 119, 127, 122, 133, 139, 133, 135, 135, 122, 117, 127, 133, 130, 133, 133, 126, 132, 120, 103, 121, 126, 118, 123, 127, 132, 132, 131, 128, 133, 142, 124, 129, 142, 123, 120, 129, 127, 113, 116, 135, 123, 123, 139, 136, 129, 128, 131, 115, 105, 124, 126, 124, 138, 140, 140, 145, 135, 121, 128, 139, 134, 126, 129, 130, 125, 121, 109, 113, 127, 121, 131, 139, 128, 137, 141, 127, 119, 130, 133, 113, 121, 132, 115, 115, 131, 133, 117, 112, 126, 135, 136, 135, 132, 128, 131, 133, 117, 109, 114, 121, 130, 134, 140, 134, 127, 136, 134, 128, 131, 133, 132, 127, 129, 125, 112, 117, 129, 130, 133, 134, 136, 145, 140, 128, 128, 129, 128, 123, 127, 126, 115, 122, 124, 127, 136, 121, 114, 126, 138, 136, 128, 133, 124, 119, 126, 112, 101, 106, 116, 121, 125, 136, 132, 133, 138, 131, 136, 142, 135, 131, 127, 123, 121, 129, 126, 120, 138, 139, 124, 134, 138, 119, 122, 141, 137, 129, 140, 144, 134, 130, 131, 125, 129, 129, 117, 118, 125, 130, 128, 125, 130, 130, 123, 114, 106, 109, 117, 122, 118, 113, 123, 141, 143, 120, 112, 133, 142, 128, 119, 114, 106, 122, 143, 128, 120, 140, 144, 136, 139, 130, 115, 133, 150, 141, 137, 140, 133, 128, 133, 130, 121, 124, 126, 131, 139, 137, 135, 131, 127, 130, 135, 128, 101, 99, 130, 144, 133, 118, 118, 129, 131, 117, 88, 83, 109, 118, 102, 96, 112, 131, 145, 156, 151, 146, 161, 168, 143, 113, 110, 117, 117, 123, 125, 112, 113, 136, 144, 126, 123, 141, 151, 152, 149, 145, 147, 149, 141, 125, 115, 116, 123, 124, 124, 138, 150, 142, 144, 155, 120, 65, 62, 86, 84, 84, 91, 79, 107, 182, 194, 144, 146, 179, 172, 159, 147, 89, 54, 96, 118, 86, 83, 110, 120, 140, 165, 148, 126, 150, 175, 161, 139, 130, 138, 151, 148, 128, 113, 105, 111, 140, 151, 136, 140, 161, 164, 169, 162, 95, 28, 50, 96, 88, 78, 91, 103, 148, 216, 207, 144, 141, 173, 157, 121, 102, 69, 53, 85, 106, 86, 94, 141, 159, 150, 152, 161, 153, 151, 142, 117, 104, 123, 140, 131, 123, 124, 127, 122, 120, 127, 141, 153, 161, 171, 172, 171, 164, 128, 58, 29, 67, 96, 87, 87, 103, 125, 182, 221, 181, 131, 151, 164, 130, 117, 108, 69, 60, 106, 117, 112, 139, 152, 132, 147, 177, 151, 113, 108, 113, 106, 114, 123, 128, 135, 134, 128, 124, 120, 116, 138, 158, 168, 179, 183, 173, 173, 146, 52, 0, 45, 96, 76, 67, 89, 120, 190, 245, 201, 136, 165, 189, 149, 117, 107, 66, 54, 103, 121, 104, 120, 152, 149, 158, 168, 138, 110, 127, 136, 101, 92, 123, 148, 135, 118, 109, 112, 117, 122, 134, 153, 182, 192, 187, 182, 174, 109, 17, 0, 53, 86, 68, 73, 110, 169, 223, 233, 185, 151, 162, 156, 119, 87, 73, 57, 78, 121, 138, 127, 137, 169, 182, 170, 135, 107, 107, 136, 130, 92, 88, 133, 162, 143, 125, 109, 101, 111, 139, 146, 154, 176, 182, 188, 199, 154, 37, 0, 51, 89, 71, 65, 92, 146, 219, 226, 170, 143, 165, 149, 116, 96, 65, 51, 95, 143, 135, 131, 143, 159, 174, 175, 128, 81, 95, 126, 132, 105, 97, 122, 164, 162, 137, 127, 117, 109, 125, 149, 145, 163, 184, 185, 188, 175, 79, 0, 34, 99, 82, 50, 84, 139, 208, 240, 180, 123, 157, 189, 133, 85, 65, 59, 85, 141, 137, 97, 115, 165, 179, 144, 111, 93, 111, 133, 134, 109, 103, 148, 182, 155, 102, 110, 128, 121, 110, 116, 126, 163, 211, 201, 184, 178, 127, 30, 20, 71, 79, 59, 73, 121, 183, 238, 206, 146, 148, 186, 162, 102, 67, 58, 81, 113, 126, 106, 114, 153, 188, 166, 110, 99, 128, 138, 106, 91, 95, 135, 172, 155, 99, 97, 141, 138, 115, 108, 124, 153, 206, 206, 173, 177, 165, 75, 0, 29, 66, 68, 69, 96, 139, 209, 241, 190, 151, 172, 186, 133, 90, 70, 71, 87, 109, 110, 109, 149, 183, 177, 135, 125, 135, 138, 114, 84, 86, 122, 162, 145, 110, 104, 139, 144, 118, 101, 110, 144, 181, 202, 176, 170, 185, 155, 46, 0, 27, 77, 74, 59, 90, 146, 222, 241, 185, 143, 180, 198, 130, 73, 61, 74, 90, 110, 92, 99, 161, 199, 165, 129, 146, 154, 145, 116, 100, 109, 149, 161, 130, 107, 113, 134, 120, 93, 79, 109, 146, 180, 198, 185, 180, 193, 160, 45, 0, 36, 83, 61, 41, 70, 143, 227, 231, 173, 151, 203, 208, 143, 67, 46, 78, 108, 94, 60, 92, 155, 188, 159, 130, 143, 175, 167, 123, 120, 140, 155, 145, 130, 102, 107, 128, 106, 74, 88, 130, 151, 185, 197, 185, 185, 192, 129, 33, 12, 42, 68, 51, 36, 66, 162, 224, 208, 179, 184, 208, 200, 152, 75, 61, 95, 107, 75, 60, 88, 133, 166, 141, 121, 150, 187, 160, 140, 156, 159, 150, 140, 121, 96, 112, 106, 76, 72, 109, 132, 149, 177, 185, 195, 198, 173, 109, 70, 58, 61, 62, 45, 46, 83, 139, 156, 168, 173, 175, 176, 173, 149, 123, 123, 117, 115, 112, 106, 99, 126, 140, 118, 117, 140, 149, 138, 156, 163, 158, 147, 143, 133, 125, 117, 93, 86, 89, 109, 121, 135, 141, 163, 186, 181, 158, 129, 114, 104, 107, 86, 70, 77, 93, 100, 112, 132, 130, 134, 133, 136, 139, 151, 142, 129, 140, 143, 128, 113, 126, 123, 118, 112, 118, 127, 139, 154, 158, 154, 139, 148, 151, 141, 118, 110, 107, 104, 116, 120, 119, 120, 139, 150, 160, 148, 125, 121, 137, 140, 118, 115, 115, 122, 127, 133, 121, 112, 114, 108, 108, 109, 117, 117, 126, 128, 130, 127, 125, 132, 135, 128, 114, 126, 134, 139, 143, 148, 133, 125, 138, 139, 132, 118, 118, 116, 129, 131, 124, 125, 130, 135, 140, 148, 130, 118, 123, 135, 130, 127, 130, 134, 144, 146, 148, 135, 125, 113, 116, 115, 105, 109, 119, 130, 128, 132, 125, 126, 133, 131, 112, 102, 110, 116, 125, 126, 126, 119, 131, 136, 138, 133, 123, 125, 132, 139, 124, 122, 129, 138, 136, 132, 129, 125, 125, 120, 120, 117, 127, 135, 148, 145, 148, 157, 150, 131, 117, 128, 123, 116, 112, 122, 135, 139, 136, 130, 135, 137, 130, 113, 106, 106, 118, 121, 117, 118, 124, 132, 124, 124, 121, 124, 122, 123, 123, 120, 127, 132, 139, 134, 132, 130, 129, 121, 117, 116, 118, 124, 132, 145, 143, 147, 145, 142, 131, 124, 127, 121, 119, 116, 128, 133, 137, 138, 143, 143, 138, 132, 129, 127, 120, 120, 120, 125, 123, 124, 118, 112, 117, 122, 124, 115, 122, 127, 133, 133, 133, 136, 136, 135, 125, 121, 116, 115, 115, 118, 116, 124, 137, 140, 135, 131, 137, 133, 134, 129, 126, 124, 124, 125, 123, 131, 131, 133, 131, 129, 129, 136, 133, 121, 124, 136, 139, 131, 130, 126, 128, 129, 127, 119, 123, 131, 126, 126, 125, 130, 132, 133, 124, 118, 125, 123, 116, 119, 126, 124, 125, 130, 133, 128, 129, 127, 128, 134, 129, 126, 120, 122, 120, 126, 128, 121, 126, 130, 131, 127, 130, 127, 124, 132, 137, 130, 129, 130, 129, 130, 125, 121, 120, 136, 136, 130, 132, 135, 140, 139, 138, 124, 124, 131, 126, 119, 121, 128, 128, 126, 125, 124, 123, 125, 120, 126, 127, 125, 125, 124, 124, 122, 130, 126, 121, 126, 130, 128, 122, 123, 124, 129, 133, 129, 126, 133, 132, 129, 125, 123, 120, 125, 136, 130, 130, 131, 133, 133, 133, 132, 124, 125, 128, 129, 128, 129, 133, 136, 135, 131, 126, 126, 126, 127, 128, 120, 120, 124, 129, 124, 121, 125, 125, 128, 128, 127, 125, 124, 124, 126, 131, 129, 126, 129, 133, 130, 127, 126, 126, 124, 127, 129, 127, 126, 127, 130, 127, 127, 128, 127, 125, 125, 128, 128, 129, 130, 131, 129, 127, 125, 124, 127, 131, 127, 124, 126, 131, 133, 129, 127, 126, 130, 130, 126, 126, 125, 126, 125, 128, 130, 130, 131, 131, 131, 129, 127, 128, 127, 125, 127, 129, 129, 125, 128, 128, 126, 125, 126, 126, 123, 125, 126, 126, 130, 131, 130, 128, 127, 125, 124, 126, 124, 123, 125, 126, 129, 131, 132, 130, 129, 130, 127, 127, 125, 124, 126, 126, 129, 130, 131, 132, 130, 130, 127, 127, 128, 126, 127, 129, 132, 131, 130, 130, 128, 128, 126, 123, 123, 124, 124, 123, 125, 128, 130, 131, 128, 128, 128, 126, 125, 123, 123, 123, 125, 127, 127, 129, 128, 128, 130, 130, 128, 126, 126, 127, 128, 130, 128, 128, 131, 131, 128, 126, 129, 128, 127, 129, 128, 130, 131, 130, 129, 129, 130, 127, 126, 126, 126, 125, 123, 123, 127, 130, 129, 127, 127, 129, 129, 126, 123, 123, 126, 128, 127, 125, 127, 128, 130, 131, 127, 124, 125, 126, 127, 127, 128, 127, 129, 132, 131, 128, 127, 127, 127, 125, 127, 127, 128, 129, 128, 128, 128, 129, 129, 129, 128, 126, 125, 125, 127, 128, 127, 128, 128, 129, 130, 129, 128, 127, 127, 128, 127, 126, 125, 126, 127, 129, 130, 126, 125, 128, 130, 129, 126, 126, 129, 130, 131, 128, 125, 126, 129, 128, 126, 127, 126, 127, 128, 127, 127, 128, 129, 128, 127, 127, 124, 124, 125, 125, 126, 126, 129, 129, 128, 130, 131, 130, 128, 126, 128, 130, 127, 126, 127, 128, 130, 129, 125, 125, 128, 130, 128, 125, 126, 127, 128, 127, 125, 126, 127, 127, 127, 128, 129, 128, 128, 129, 128, 130, 132, 131, 131, 129, 126, 128, 127, 125, 125, 124, 125, 128, 128, 126, 127, 129, 130, 128, 128, 127, 125, 126, 127, 127, 126, 126, 126, 125, 128, 129, 127, 129, 129, 127, 130, 129, 128, 129, 127, 127, 129, 130, 128, 124, 125, 128, 129, 129, 129, 128, 129, 129, 127, 127, 126, 126, 126, 126, 125, 125, 131, 132, 130, 133, 129, 126, 129, 130, 129, 124, 121, 124, 128, 130, 129, 127, 127, 126, 125, 127, 129, 126, 127, 127, 124, 124, 127, 130, 128, 126, 126, 126, 130, 131, 133, 134, 127, 128, 130, 128, 125, 123, 125, 126, 122, 124, 127, 130, 132, 132, 128, 127, 127, 129, 133, 131, 127, 125, 126, 127, 128, 131, 127, 123, 125, 126, 128, 129, 130, 134, 128, 121, 123, 126, 129, 126, 123, 126, 128, 129, 131, 129, 126, 129, 129, 127, 127, 126, 127, 127, 126, 124, 124, 127, 127, 129, 130, 126, 126, 127, 130, 131, 129, 131, 132, 129, 129, 129, 128, 129, 125, 124, 128, 128, 128, 128, 125, 127, 131, 130, 127, 125, 125, 123, 126, 129, 128, 126, 126, 127, 130, 130, 128, 126, 126, 129, 127, 122, 124, 124, 126, 129, 126, 127, 130, 128, 128, 130, 131, 132, 130, 128, 129, 130, 129, 127, 128, 126, 124, 127, 130, 128, 126, 127, 130, 129, 130, 132, 127, 126, 129, 123, 120, 122, 124, 130, 129, 127, 130, 130, 131, 131, 131, 129, 126, 124, 126, 127, 126, 125, 125, 127, 127, 126, 125, 124, 124, 126, 132, 133, 126, 128, 130, 127, 130, 128, 122, 123, 126, 131, 130, 127, 129, 129, 128, 129, 129, 128, 127, 125, 127, 130, 131, 131, 131, 129, 127, 126, 126, 124, 128, 129, 128, 132, 129, 125, 130, 129, 127, 127, 124, 123, 123, 126, 127, 122, 123, 127, 123, 122, 128, 133, 134, 129, 127, 129, 133, 134, 130, 124, 120, 121, 128, 128, 127, 130, 127, 125, 129, 129, 131, 131, 129, 129, 127, 127, 130, 130, 132, 127, 121, 127, 130, 124, 122, 126, 128, 129, 132, 132, 129, 128, 125, 124, 124, 123, 128, 130, 128, 132, 134, 128, 124, 124, 129, 130, 124, 124, 124, 122, 128, 130, 128, 129, 123, 122, 128, 129, 125, 124, 129, 131, 130, 133, 133, 129, 130, 129, 126, 124, 124, 129, 129, 128, 130, 127, 123, 123, 128, 134, 131, 126, 127, 126, 127, 132, 131, 126, 125, 125, 123, 127, 131, 128, 131, 134, 126, 122, 122, 123, 128, 126, 127, 127, 122, 129, 130, 124, 128, 126, 126, 129, 123, 125, 133, 130, 130, 127, 117, 127, 137, 133, 132, 126, 127, 133, 134, 132, 125, 123, 132, 134, 126, 124, 127, 124, 125, 128, 123, 122, 123, 130, 135, 130, 124, 120, 121, 127, 129, 130, 133, 129, 123, 128, 129, 130, 128, 118, 125, 131, 130, 138, 131, 124, 125, 127, 127, 120, 126, 134, 125, 124, 137, 135, 125, 120, 113, 124, 136, 131, 139, 133, 121, 121, 120, 126, 135, 132, 127, 126, 127, 129, 139, 136, 129, 126, 120, 127, 126, 127, 132, 121, 124, 136, 133, 123, 120, 129, 134, 120, 105, 119, 129, 129, 137, 125, 125, 138, 131, 135, 136, 127, 124, 119, 116, 117, 126, 132, 135, 138, 137, 136, 129, 125, 120, 119, 124, 122, 140, 143, 122, 124, 130, 126, 119, 116, 121, 129, 138, 132, 132, 132, 123, 125, 123, 130, 136, 128, 126, 124, 133, 138, 131, 128, 122, 121, 124, 124, 118, 127, 134, 123, 131, 129, 119, 123, 117, 133, 146, 129, 120, 115, 112, 118, 131, 136, 138, 141, 126, 122, 127, 129, 131, 129, 137, 135, 138, 147, 135, 129, 120, 113, 118, 122, 126, 125, 132, 131, 135, 136, 103, 99, 120, 130, 132, 117, 108, 114, 136, 146, 138, 133, 120, 121, 133, 137, 136, 131, 139, 146, 165, 182, 174, 152, 97, 59, 64, 75, 93, 98, 98, 106, 139, 182, 185, 163, 137, 132, 146, 138, 118, 92, 83, 92, 112, 134, 129, 133, 141, 145, 153, 145, 142, 155, 185, 201, 180, 139, 60, 16, 41, 77, 105, 103, 101, 127, 177, 208, 191, 154, 105, 98, 127, 126, 109, 89, 91, 118, 152, 169, 144, 121, 106, 104, 122, 125, 130, 138, 163, 195, 206, 203, 146, 73, 32, 25, 66, 101, 114, 131, 161, 189, 205, 201, 146, 97, 74, 62, 83, 92, 98, 113, 131, 166, 183, 180, 149, 112, 103, 100, 111, 122, 131, 148, 178, 213, 215, 195, 123, 27, 0, 3, 54, 125, 165, 181, 182, 184, 179, 168, 129, 66, 35, 34, 79, 136, 170, 187, 176, 177, 162, 125, 100, 55, 47, 91, 148, 205, 234, 209, 165, 157, 145, 122, 87, 14, 0, 24, 88, 183, 225, 217, 178, 141, 131, 118, 101, 65, 40, 52, 108, 176, 212, 220, 170, 120, 98, 67, 80, 99, 115, 165, 195, 195, 179, 153, 134, 139, 123, 61, 23, 9, 54, 157, 231, 255, 206, 126, 77, 52, 78, 90, 81, 93, 115, 164, 225, 244, 196, 134, 59, 7, 43, 85, 147, 207, 195, 176, 146, 127, 150, 171, 163, 104, 32, 0, 39, 128, 207, 237, 183, 124, 83, 74, 118, 116, 103, 105, 96, 145, 198, 201, 180, 131, 69, 49, 71, 92, 150, 186, 178, 178, 145, 137, 156, 156, 148, 86, 20, 4, 45, 153, 248, 255, 207, 117, 35, 33, 85, 111, 152, 146, 118, 148, 155, 162, 164, 117, 81, 70, 82, 124, 177, 194, 177, 142, 97, 104, 132, 167, 178, 113, 60, 26, 44, 146, 207, 223, 195, 114, 67, 76, 98, 127, 157, 133, 119, 126, 108, 135, 148, 136, 139, 109, 99, 111, 130, 165, 170, 155, 136, 122, 129, 149, 135, 94, 70, 42, 85, 168, 195, 219, 173, 92, 69, 63, 93, 150, 178, 174, 159, 123, 87, 92, 93, 113, 130, 115, 125, 125, 150, 185, 171, 166, 137, 108, 126, 125, 107, 91, 64, 60, 121, 171, 195, 208, 145, 97, 87, 79, 125, 157, 162, 161, 130, 103, 84, 79, 96, 120, 138, 153, 157, 144, 157, 147, 131, 142, 115, 121, 139, 114, 110, 94, 77, 108, 149, 169, 180, 160, 106, 92, 87, 100, 150, 161, 175, 162, 122, 111, 81, 86, 107, 107, 133, 144, 145, 161, 164, 144, 138, 129, 108, 126, 117, 87, 91, 78, 107, 163, 186, 191, 162, 117, 87, 87, 99, 121, 143, 152, 167, 158, 144, 124, 84, 88, 90, 102, 142, 141, 146, 156, 143, 142, 147, 134, 124, 124, 90, 72, 75, 81, 145, 198, 218, 200, 129, 77, 47, 73, 129, 161, 189, 173, 142, 119, 95, 90, 93, 114, 122, 132, 145, 129, 140, 148, 147, 164, 154, 127, 96, 68, 56, 81, 129, 167, 198, 192, 154, 108, 74, 69, 90, 142, 173, 181, 181, 143, 121, 106, 83, 83, 86, 101, 121, 143, 162, 171, 188, 182, 157, 115, 69, 41, 46, 94, 134, 182, 206, 171, 149, 101, 67, 86, 101, 134, 157, 165, 162, 150, 142, 114, 110, 107, 97, 111, 105, 120, 147, 168, 188, 162, 128, 91, 63, 86, 118, 148, 179, 166, 127, 107, 83, 87, 127, 131, 138, 142, 123, 133, 136, 134, 142, 144, 144, 130, 113, 104, 116, 143, 158, 146, 106, 83, 77, 105, 165, 185, 196, 170, 103, 68, 50, 69, 119, 159, 169, 158, 148, 121, 119, 114, 96, 116, 120, 143, 170, 170, 184, 154, 114, 77, 29, 55, 104, 157, 218, 211, 173, 134, 77, 56, 80, 106, 146, 167, 142, 128, 121, 125, 142, 132, 113, 100, 106, 136, 164, 170, 157, 130, 92, 83, 85, 102, 158, 169, 168, 160, 107, 100, 105, 100, 132, 146, 142, 148, 134, 114, 127, 127, 119, 129, 102, 117, 151, 148, 166, 120, 70, 79, 74, 133, 191, 191, 198, 152, 88, 72, 69, 93, 141, 153, 142, 150, 140, 137, 146, 112, 101, 118, 124, 160, 170, 135, 118, 81, 60, 96, 113, 154, 189, 152, 143, 120, 95, 133, 129, 123, 141, 119, 124, 139, 117, 117, 126, 114, 135, 151, 140, 162, 149, 118, 112, 76, 84, 116, 131, 172, 176, 157, 138, 96, 73, 83, 109, 137, 163, 152, 131, 139, 122, 128, 141, 112, 133, 144, 135, 154, 119, 89, 91, 80, 116, 157, 169, 187, 159, 120, 105, 83, 98, 119, 121, 136, 134, 131, 137, 134, 131, 131, 135, 135, 146, 150, 134, 123, 92, 72, 89, 114, 160, 185, 174, 145, 105, 88, 89, 108, 131, 141, 145, 137, 132, 125, 126, 131, 128, 142, 143, 146, 153, 125, 108, 84, 67, 99, 128, 173, 196, 167, 135, 82, 61, 87, 109, 152, 168, 151, 150, 129, 117, 123, 113, 122, 136, 147, 162, 155, 131, 94, 69, 73, 104, 160, 185, 180, 147, 94, 78, 81, 104, 141, 144, 149, 145, 130, 140, 139, 133, 136, 125, 125, 141, 139, 124, 106, 77, 85, 125, 152, 182, 170, 129, 111, 85, 91, 113, 118, 141, 141, 137, 146, 139, 145, 140, 126, 129, 130, 143, 140, 114, 91, 72, 102, 144, 173, 188, 147, 108, 81, 64, 98, 127, 151, 169, 146, 135, 127, 124, 137, 130, 133, 142, 149, 156, 126, 87, 61, 64, 115, 165, 195, 192, 148, 104, 73, 68, 99, 135, 153, 154, 137, 121, 133, 137, 137, 141, 128, 141, 155, 133, 116, 81, 67, 103, 134, 173, 188, 161, 129, 86, 65, 79, 110, 143, 152, 151, 141, 144, 156, 141, 137, 122, 115, 144, 128, 113, 99, 67, 106, 142, 163, 198, 164, 126, 100, 58, 78, 115, 135, 161, 150, 130, 137, 138, 134, 136, 125, 130, 156, 144, 118, 91, 61, 94, 144, 171, 193, 161, 111, 89, 71, 90, 134, 146, 144, 135, 113, 128, 156, 146, 145, 132, 120, 158, 152, 120, 95, 46, 72, 134, 163, 202, 172, 119, 103, 76, 99, 134, 135, 138, 119, 109, 133, 154, 159, 145, 127, 120, 141, 150, 119, 93, 68, 86, 154, 183, 192, 165, 100, 81, 77, 90, 131, 133, 128, 125, 118, 146, 171, 164, 149, 124, 116, 139, 136, 105, 72, 49, 89, 165, 209, 221, 175, 105, 76, 65, 88, 123, 129, 132, 126, 128, 149, 159, 157, 133, 121, 129, 140, 144, 104, 62, 58, 91, 168, 213, 205, 166, 105, 86, 89, 100, 119, 105, 105, 120, 137, 180, 182, 157, 133, 102, 122, 147, 134, 109, 62, 50, 100, 158, 197, 195, 149, 111, 104, 108, 123, 126, 103, 100, 111, 132, 171, 174, 150, 133, 118, 137, 160, 136, 89, 46, 39, 95, 170, 201, 196, 161, 118, 122, 123, 108, 106, 70, 66, 105, 130, 182, 197, 167, 162, 148, 157, 174, 129, 69, 15, 4, 69, 150, 200, 204, 176, 148, 142, 145, 122, 96, 68, 53, 90, 127, 157, 180, 157, 150, 161, 169, 190, 163, 92, 35, 5, 41, 126, 181, 195, 175, 137, 136, 156, 152, 135, 88, 41, 51, 81, 130, 178, 178, 172, 169, 166, 185, 183, 142, 80, 21, 4, 49, 123, 168, 182, 165, 141, 161, 175, 168, 147, 81, 47, 51, 65, 120, 154, 165, 185, 175, 173, 178, 154, 125, 83, 48, 56, 95, 135, 152, 142, 118, 122, 152, 169, 174, 145, 100, 84, 78, 93, 123, 135, 149, 158, 158, 168, 171, 154, 125, 85, 62, 79, 110, 135, 141, 119, 110, 124, 143, 167, 162, 139, 123, 105, 107, 115, 117, 129, 131, 142, 159, 164, 164, 138, 102, 83, 83, 109, 136, 140, 125, 107, 108, 125, 150, 156, 136, 121, 99, 99, 125, 130, 145, 153, 141, 158, 167, 160, 155, 118, 81, 75, 82, 108, 135, 134, 126, 124, 126, 139, 150, 137, 120, 103, 93, 105, 123, 142, 158, 159, 158, 153, 147, 142, 131, 117, 108, 103, 109, 122, 129, 129, 130, 120, 116, 118, 111, 118, 124, 119, 127, 126, 126, 140, 142, 145, 144, 137, 141, 143, 143, 138, 126, 124, 122, 120, 117, 105, 99, 104, 115, 131, 141, 141, 132, 123, 117, 118, 130, 134, 135, 132, 122, 128, 142, 149, 154, 143, 128, 123, 119, 120, 123, 119, 118, 119, 115, 119, 121, 119, 122, 117, 117, 130, 139, 148, 151, 135, 127, 127, 128, 139, 142, 132, 126, 122, 120, 127, 134, 127, 121, 115, 107, 114, 121, 117, 118, 121, 128, 147, 159, 152, 136, 121, 107, 111, 126, 131, 138, 142, 129, 133, 143, 142, 147, 134, 100, 90, 93, 102, 128, 135, 124, 129, 133, 135, 151, 149, 136, 133, 120, 111, 123, 129, 131, 136, 124, 120, 130, 134, 136, 130, 117, 116, 124, 125, 123, 117, 115, 130, 145, 150, 145, 127, 115, 117, 122, 134, 138, 130, 123, 113, 111, 124, 134, 138, 137, 120, 107, 114, 117, 130, 145, 138, 142, 147, 140, 144, 136, 119, 110, 108, 111, 129, 145, 148, 152, 133, 117, 109, 94, 108, 114, 109, 115, 108, 113, 139, 151, 148, 146, 131, 124, 148, 154, 154, 155, 130, 116, 119, 119, 134, 142, 125, 104, 91, 97, 119, 136, 124, 102, 91, 99, 135, 158, 158, 151, 132, 130, 137, 142, 144, 136, 128, 114, 123, 148, 163, 174, 152, 109, 91, 88, 90, 98, 88, 80, 101, 130, 155, 164, 155, 132, 120, 123, 118, 133, 141, 136, 147, 146, 152, 164, 164, 153, 140, 127, 110, 110, 96, 83, 86, 82, 92, 108, 118, 130, 149, 152, 148, 153, 136, 132, 132, 116, 119, 125, 125, 137, 140, 141, 159, 167, 170, 160, 127, 103, 83, 78, 87, 90, 99, 110, 124, 141, 157, 156, 149, 137, 124, 123, 120, 125, 122, 125, 127, 126, 145, 144, 162, 167, 152, 159, 121, 103, 85, 52, 70, 83, 108, 136, 138, 142, 151, 167, 173, 163, 141, 113, 105, 114, 113, 117, 122, 121, 144, 154, 158, 168, 162, 162, 145, 107, 74, 54, 51, 71, 92, 99, 127, 146, 165, 189, 183, 170, 150, 131, 109, 100, 102, 96, 118, 130, 134, 153, 149, 145, 156, 154, 157, 162, 125, 100, 69, 47, 75, 87, 116, 129, 129, 155, 159, 185, 174, 143, 132, 97, 99, 112, 101, 110, 126, 133, 161, 171, 152, 140, 136, 145, 149, 155, 117, 61, 60, 42, 75, 136, 136, 153, 155, 145, 167, 186, 177, 141, 100, 67, 70, 110, 146, 144, 143, 140, 125, 155, 148, 120, 133, 139, 150, 157, 114, 51, 38, 63, 105, 157, 169, 154, 149, 168, 163, 166, 161, 106, 95, 76, 66, 102, 125, 154, 156, 152, 145, 125, 137, 124, 106, 137, 152, 158, 173, 111, 64, 65, 66, 123, 156, 169, 167, 146, 154, 128, 137, 138, 103, 111, 90, 89, 124, 136, 140, 132, 114, 107, 121, 133, 141, 149, 174, 185, 187, 160, 69, 28, 17, 47, 145, 188, 194, 184, 151, 136, 157, 157, 132, 125, 92, 78, 94, 99, 105, 113, 122, 107, 127, 147, 134, 157, 151, 135, 171, 186, 176, 155, 83, 27, 22, 55, 120, 150, 186, 176, 157, 185, 149, 158, 149, 100, 95, 54, 62, 82, 118, 168, 163, 176, 153, 133, 147, 130, 120, 115, 105, 122, 164, 168, 155, 116, 52, 45, 61, 101, 147, 171, 178, 164, 162, 145, 130, 135, 114, 91, 94, 90, 114, 156, 152, 149, 144, 139, 137, 123, 108, 78, 109, 148, 161, 188, 180, 171, 169, 140, 63, 16, 17, 38, 128, 161, 157, 158, 143, 164, 161, 166, 131, 91, 97, 77, 119, 155, 153, 162, 129, 104, 111, 112, 112, 121, 125, 153, 188, 203, 189, 153, 146, 114, 110, 97, 22, 19, 18, 52, 147, 202, 227, 208, 180, 129, 103, 122, 91, 90, 113, 100, 136, 178, 161, 139, 115, 78, 70, 124, 160, 156, 184, 147, 122, 158, 140, 122, 101, 110, 124, 159, 185, 81, 49, 44, 66, 182, 215, 199, 134, 97, 84, 85, 152, 125, 114, 124, 113, 162, 194, 186, 123, 70, 44, 51, 117, 146, 153, 151, 138, 131, 127, 135, 135, 148, 164, 171, 195, 202, 174, 107, 11, 0, 19, 117, 224, 234, 183, 108, 63, 64, 71, 115, 116, 138, 176, 161, 183, 164, 135, 96, 61, 73, 75, 150, 178, 172, 187, 136, 116, 103, 98, 113, 138, 175, 165, 172, 178, 156, 138, 92, 18, 0, 49, 117, 195, 211, 177, 116, 59, 60, 75, 143, 178, 166, 159, 128, 154, 167, 149, 111, 52, 70, 113, 169, 195, 153, 110, 85, 116, 146, 143, 143, 107, 106, 156, 175, 179, 148, 118, 108, 109, 137, 77, 52, 90, 130, 236, 222, 143, 59, 2, 59, 104, 185, 185, 143, 168, 133, 154, 157, 115, 87, 76, 120, 131, 163, 157, 105, 95, 95, 125, 135, 147, 131, 107, 131, 124, 144, 153, 144, 150, 114, 122, 144, 157, 156, 67, 14, 35, 107, 217, 229, 174, 97, 70, 141, 159, 167, 135, 61, 91, 143, 183, 173, 145, 95, 32, 84, 129, 175, 210, 163, 120, 117, 165, 144, 124, 118, 76, 138, 155, 111, 105, 102, 104, 106, 136, 131, 128, 164, 104, 23, 50, 95, 167, 255, 191, 90, 68, 93, 149, 165, 162, 104, 111, 189, 170, 190, 166, 77, 81, 98, 126, 151, 147, 121, 93, 136, 149, 125, 127, 73, 51, 107, 145, 176, 181, 150, 106, 103, 120, 110, 149, 157, 136, 129, 127, 169, 171, 148, 49, 0, 73, 146, 245, 220, 118, 91, 67, 122, 135, 129, 116, 86, 154, 161, 157, 145, 69, 55, 88, 154, 191, 190, 146, 93, 124, 152, 157, 118, 67, 86, 149, 205, 164, 122, 115, 79, 124, 135, 95, 138, 155, 153, 135, 132, 151, 117, 142, 82, 1, 75, 134, 222, 229, 115, 47, 54, 144, 161, 138, 105, 82, 199, 255, 189, 114, 57, 26, 78, 169, 132, 100, 128, 131, 157, 180, 151, 91, 105, 133, 126, 155, 145, 111, 125, 123, 102, 121, 110, 81, 124, 155, 151, 167, 188, 153, 122, 170, 158, 139, 148, 57, 21, 97, 159, 163, 103, 65, 76, 143, 199, 128, 73, 71, 98, 205, 213, 139, 96, 78, 111, 140, 152, 103, 86, 162, 170, 154, 135, 112, 111, 136, 150, 111, 125, 132, 137, 154, 111, 97, 85, 115, 156, 166, 178, 124, 133, 146, 120, 150, 130, 109, 113, 137, 171, 154, 117, 45, 34, 101, 123, 128, 118, 129, 177, 190, 134, 61, 80, 132, 174, 197, 126, 84, 107, 139, 160, 125, 94, 73, 122, 179, 132, 129, 117, 118, 166, 140, 106, 95, 135, 153, 131, 142, 103, 99, 135, 130, 128, 139, 149, 148, 156, 144, 140, 169, 159, 130, 116, 134, 150, 149, 91, 0, 39, 122, 137, 122, 97, 103, 142, 185, 146, 77, 92, 135, 176, 192, 165, 131, 115, 120, 107, 89, 82, 110, 182, 185, 138, 114, 100, 115, 134, 137, 101, 92, 145, 136, 127, 137, 118, 117, 119, 144, 136, 129, 155, 148, 154, 142, 149, 171, 157, 156, 131, 110, 103, 124, 148, 127, 136, 108, 53, 58, 99, 125, 80, 67, 91, 131, 194, 173, 127, 106, 136, 183, 155, 126, 106, 106, 120, 117, 130, 103, 99, 142, 144, 137, 131, 144, 148, 146, 156, 121, 118, 135, 130, 126, 114, 132, 134, 126, 130, 131, 145, 131, 136, 139, 115, 135, 154, 149, 123, 105, 103, 111, 162, 160, 126, 130, 143, 146, 114, 90, 85, 100, 118, 95, 94, 98, 108, 130, 127, 123, 120, 129, 131, 144, 169, 140, 124, 130, 128, 132, 121, 113, 106, 123, 134, 126, 147, 147, 147, 154, 144, 138, 131, 142, 138, 137, 146, 135, 150, 144, 113, 92, 87, 111, 122, 125, 115, 118, 139, 123, 132, 153, 157, 156, 137, 124, 117, 141, 151, 127, 129, 114, 93, 87, 99, 114, 100, 100, 101, 117, 125, 101, 101, 95, 104, 126, 122, 123, 143, 176, 159, 139, 156, 148, 162, 185, 174, 135, 110, 124, 119, 122, 124, 119, 135, 139, 149, 139, 118, 123, 131, 139, 131, 147, 135, 83, 93, 112, 106, 104, 120, 136, 131, 145, 139, 133, 161, 174, 162, 122, 115, 121, 112, 114, 120, 137, 110, 86, 106, 92, 96, 109, 97, 83, 99, 131, 112, 110, 124, 113, 126, 148, 172, 163, 155, 170, 163, 157, 144, 148, 155, 136, 140, 132, 111, 111, 130, 133, 120, 147, 143, 122, 137, 132, 112, 94, 121, 147, 131, 123, 101, 111, 133, 132, 133, 116, 123, 136, 126, 110, 115, 150, 134, 126, 145, 124, 122, 135, 137, 129, 131, 137, 113, 111, 110, 87, 77, 87, 100, 96, 105, 106, 111, 142, 148, 158, 151, 128, 144, 164, 172, 159, 137, 122, 136, 163, 143, 128, 125, 119, 135, 142, 149, 140, 135, 143, 133, 133, 119, 101, 109, 126, 137, 112, 91, 98, 127, 138, 110, 111, 121, 129, 150, 145, 123, 127, 151, 146, 143, 145, 118, 114, 122, 136, 139, 127, 123, 91, 97, 117, 107, 121, 103, 89, 100, 109, 128, 119, 112, 119, 132, 142, 129, 140, 147, 144, 153, 162, 153, 131, 144, 143, 136, 159, 146, 126, 133, 148, 145, 119, 115, 122, 132, 123, 114, 125, 117, 124, 123, 108, 106, 110, 135, 128, 133, 158, 131, 121, 129, 132, 132, 127, 136, 126, 124, 129, 127, 127, 115, 129, 133, 119, 127, 125, 119, 118, 127, 120, 91, 96, 102, 86, 97, 125, 122, 115, 128, 126, 137, 146, 140, 146, 150, 166, 163, 139, 138, 143, 148, 138, 130, 135, 134, 138, 138, 133, 120, 123, 135, 121, 133, 136, 111, 121, 132, 129, 119, 111, 119, 123, 125, 129, 121, 112, 122, 134, 141, 136, 124, 133, 124, 123, 151, 135, 124, 121, 114, 124, 117, 131, 129, 99, 102, 117, 126, 107, 97, 111, 109, 120, 123, 112, 106, 122, 153, 140, 136, 153, 146, 146, 149, 144, 137, 137, 139, 145, 148, 126, 130, 143, 140, 151, 140, 125, 123, 130, 145, 131, 119, 118, 107, 106, 120, 117, 101, 122, 125, 119, 141, 129, 125, 136, 128, 127, 122, 128, 128, 121, 137, 132, 121, 124, 122, 122, 129, 136, 126, 125, 136, 125, 110, 108, 117, 121, 109, 107, 107, 99, 115, 131, 118, 122, 137, 138, 136, 140, 154, 151, 148, 163, 154, 142, 141, 137, 139, 136, 137, 138, 127, 123, 128, 122, 117, 129, 131, 127, 129, 118, 113, 115, 114, 118, 115, 108, 120, 128, 120, 128, 131, 122, 131, 135, 138, 138, 137, 144, 121, 122, 141, 121, 119, 126, 124, 127, 125, 131, 128, 119, 123, 119, 106, 104, 111, 107, 110, 112, 111, 124, 121, 128, 147, 147, 148, 151, 163, 161, 145, 156, 146, 125, 134, 135, 123, 118, 126, 128, 122, 123, 126, 131, 127, 130, 143, 129, 118, 130, 122, 105, 116, 122, 110, 118, 123, 118, 120, 121, 131, 133, 129, 140, 136, 129, 134, 134, 129, 126, 131, 128, 120, 126, 131, 130, 123, 133, 134, 106, 118, 128, 94, 106, 125, 105, 104, 119, 125, 116, 120, 153, 144, 127, 167, 164, 128, 160, 161, 127, 139, 141, 128, 125, 123, 134, 125, 117, 133, 130, 118, 124, 139, 129, 119, 139, 133, 113, 120, 126, 116, 106, 120, 128, 107, 115, 133, 122, 118, 135, 141, 127, 128, 145, 133, 123, 135, 131, 124, 124, 124, 132, 125, 127, 139, 128, 130, 122, 115, 132, 101, 103, 137, 93, 100, 132, 101, 118, 133, 127, 151, 140, 144, 166, 141, 142, 158, 138, 134, 136, 129, 131, 120, 126, 137, 116, 123, 137, 117, 124, 136, 128, 128, 133, 131, 120, 122, 124, 115, 120, 120, 119, 118, 114, 124, 119, 118, 136, 128, 131, 141, 130, 136, 136, 128, 133, 129, 125, 126, 127, 132, 127, 134, 136, 124, 134, 121, 114, 132, 102, 109, 127, 88, 109, 118, 99, 129, 122, 133, 155, 127, 153, 161, 130, 150, 151, 134, 135, 131, 138, 127, 119, 140, 131, 114, 133, 134, 118, 129, 136, 127, 127, 125, 128, 124, 115, 125, 128, 116, 119, 129, 118, 110, 128, 128, 117, 132, 140, 129, 132, 140, 137, 128, 133, 136, 121, 126, 133, 123, 131, 131, 131, 132, 121, 134, 122, 110, 132, 107, 102, 120, 93, 104, 112, 105, 128, 122, 133, 148, 132, 148, 152, 139, 147, 145, 138, 135, 133, 136, 127, 126, 137, 128, 120, 137, 132, 121, 138, 134, 125, 131, 125, 126, 127, 118, 129, 131, 114, 121, 129, 112, 115, 130, 126, 122, 130, 141, 128, 127, 144, 131, 125, 137, 129, 122, 129, 130, 123, 132, 133, 125, 134, 126, 130, 128, 110, 133, 109, 90, 124, 92, 90, 120, 106, 117, 124, 131, 142, 130, 146, 154, 139, 144, 149, 140, 133, 135, 133, 133, 125, 126, 142, 121, 126, 149, 125, 133, 142, 129, 133, 127, 133, 133, 119, 131, 129, 113, 118, 124, 114, 113, 128, 125, 122, 129, 134, 133, 125, 138, 138, 122, 132, 133, 123, 124, 128, 130, 124, 127, 134, 132, 122, 133, 139, 106, 122, 129, 85, 110, 113, 86, 112, 109, 112, 121, 117, 141, 134, 130, 157, 147, 136, 151, 149, 133, 136, 142, 135, 128, 127, 143, 130, 117, 150, 137, 118, 142, 139, 127, 125, 137, 139, 116, 124, 135, 116, 107, 125, 129, 106, 120, 138, 118, 122, 136, 133, 127, 132, 140, 127, 127, 135, 123, 125, 132, 124, 122, 133, 129, 122, 129, 131, 126, 109, 120, 130, 83, 107, 133, 80, 107, 129, 103, 120, 121, 135, 143, 122, 154, 158, 127, 148, 155, 134, 135, 141, 140, 130, 124, 144, 136, 114, 144, 144, 114, 136, 145, 124, 124, 138, 134, 115, 121, 134, 115, 106, 130, 129, 106, 126, 140, 118, 126, 141, 132, 132, 134, 134, 133, 126, 125, 129, 123, 122, 124, 123, 128, 123, 125, 130, 120, 130, 112, 107, 141, 89, 93, 150, 88, 87, 144, 115, 102, 128, 152, 134, 117, 164, 160, 119, 145, 163, 132, 122, 145, 143, 116, 122, 145, 131, 113, 140, 147, 121, 131, 149, 133, 122, 138, 138, 114, 120, 132, 115, 110, 127, 127, 110, 125, 140, 119, 127, 144, 131, 128, 138, 137, 123, 126, 136, 119, 118, 133, 122, 117, 132, 126, 123, 129, 120, 133, 118, 98, 144, 108, 75, 144, 112, 72, 128, 135, 100, 109, 159, 142, 105, 160, 170, 123, 135, 165, 146, 109, 139, 155, 107, 114, 144, 131, 109, 129, 158, 122, 122, 162, 140, 121, 141, 148, 120, 114, 142, 120, 100, 126, 126, 107, 114, 139, 126, 114, 143, 142, 123, 132, 147, 132, 117, 140, 134, 110, 131, 130, 117, 126, 124, 129, 127, 116, 133, 132, 103, 123, 135, 92, 105, 135, 102, 87, 130, 132, 89, 122, 165, 116, 114, 168, 156, 115, 138, 181, 126, 102, 168, 145, 94, 127, 159, 117, 96, 154, 149, 98, 134, 160, 126, 114, 149, 150, 105, 127, 146, 113, 112, 129, 129, 111, 115, 142, 124, 114, 142, 137, 121, 128, 148, 129, 116, 142, 131, 115, 125, 132, 128, 114, 126, 138, 119, 119, 131, 134, 114, 110, 140, 116, 96, 125, 123, 102, 105, 130, 126, 100, 129, 147, 114, 126, 155, 139, 125, 147, 151, 128, 133, 149, 134, 120, 138, 136, 116, 126, 140, 127, 122, 139, 139, 121, 130, 141, 126, 120, 130, 135, 115, 116, 139, 124, 114, 132, 136, 119, 120, 141, 130, 116, 134, 133, 118, 128, 134, 127, 128, 129, 126, 126, 125, 125, 126, 125, 124, 124, 122, 125, 123, 112, 123, 121, 113, 121, 125, 124, 111, 122, 132, 110, 126, 140, 124, 129, 137, 140, 129, 134, 147, 132, 135, 145, 137, 135, 135, 132, 130, 128, 130, 133, 133, 130, 127, 130, 125, 122, 128, 127, 125, 124, 128, 128, 122, 127, 131, 123, 123, 126, 126, 122, 123, 127, 126, 123, 123, 132, 128, 121, 132, 135, 121, 126, 134, 122, 118, 127, 128, 118, 126, 132, 123, 125, 126, 127, 125, 120, 128, 121, 117, 123, 121, 122, 119, 124, 126, 124, 133, 140, 142, 136, 143, 140, 130, 144, 140, 136, 137, 131, 130, 129, 134, 132, 132, 131, 120, 125, 128, 124, 126, 128, 124, 118, 123, 129, 126, 122, 126, 123, 113, 118, 127, 123, 114, 126, 126, 115, 130, 138, 136, 132, 136, 138, 122, 130, 133, 121, 125, 125, 123, 122, 127, 125, 125, 130, 124, 131, 133, 126, 131, 128, 122, 121, 123, 120, 117, 127, 125, 123, 131, 132, 128, 131, 138, 135, 132, 141, 140, 129, 135, 140, 129, 129, 140, 131, 123, 135, 131, 124, 129, 129, 122, 118, 121, 122, 122, 125, 126, 128, 118, 113, 123, 116, 118, 127, 133, 125, 126, 140, 126, 125, 136, 132, 125, 133, 137, 125, 127, 129, 121, 124, 128, 136, 132, 132, 136, 123, 128, 125, 127, 128, 119, 129, 120, 118, 121, 118, 120, 118, 123, 130, 131, 130, 132, 135, 125, 127, 140, 131, 131, 138, 135, 130, 135, 141, 134, 133, 133, 128, 124, 127, 120, 125, 126, 117, 125, 127, 125, 123, 131, 127, 117, 126, 125, 117, 126, 129, 129, 131, 133, 133, 125, 134, 130, 126, 133, 126, 123, 125, 128, 124, 126, 129, 127, 122, 126, 130, 127, 128, 131, 129, 126, 132, 127, 129, 127, 123, 122, 124, 124, 117, 122, 120, 119, 124, 130, 131, 129, 129, 131, 128, 131, 137, 138, 134, 130, 139, 128, 130, 136, 128, 127, 128, 134, 126, 131, 133, 122, 124, 126, 120, 124, 125, 125, 123, 128, 132, 125, 134, 126, 126, 127, 124, 129, 126, 127, 122, 127, 127, 127, 135, 131, 125, 134, 127, 127, 132, 129, 125, 123, 134, 122, 129, 132, 122, 120, 117, 122, 116, 115, 120, 114, 109, 117, 121, 126, 126, 136, 135, 130, 140, 144, 148, 145, 150, 141, 132, 130, 130, 126, 123, 127, 119, 122, 118, 124, 124, 123, 126, 126, 131, 130, 131, 136, 130, 126, 132, 128, 128, 124, 131, 120, 120, 133, 128, 134, 131, 132, 122, 124, 131, 131, 136, 132, 129, 128, 125, 125, 135, 133, 126, 125, 119, 101, 104, 109, 100, 102, 112, 114, 107, 129, 129, 128, 138, 147, 150, 149, 166, 157, 151, 149, 143, 133, 130, 129, 121, 107, 103, 101, 100, 113, 117, 129, 131, 139, 149, 150, 151, 147, 143, 137, 130, 128, 124, 107, 112, 105, 112, 116, 123, 135, 121, 135, 131, 138, 150, 147, 149, 135, 131, 130, 130, 138, 123, 117, 108, 80, 88, 86, 93, 95, 105, 109, 99, 127, 136, 152, 164, 169, 166, 164, 166, 157, 149, 127, 115, 108, 104, 102, 110, 107, 101, 111, 122, 127, 153, 165, 159, 162, 154, 157, 151, 163, 143, 117, 104, 82, 89, 90, 105, 107, 109, 124, 134, 146, 154, 159, 152, 145, 149, 146, 132, 129, 110, 101, 111, 128, 128, 122, 99, 69, 75, 84, 103, 112, 122, 109, 125, 155, 158, 176, 174, 161, 151, 156, 151, 138, 132, 107, 83, 85, 85, 96, 120, 127, 131, 135, 153, 158, 174, 185, 180, 167, 154, 142, 116, 103, 89, 82, 63, 77, 94, 107, 142, 153, 159, 150, 151, 150, 142, 147, 134, 137, 147, 131, 137, 130, 119, 122, 126, 121, 70, 66, 56, 52, 93, 118, 128, 113, 135, 146, 156, 191, 198, 178, 157, 144, 132, 125, 126, 104, 80, 76, 74, 99, 126, 140, 146, 167, 171, 167, 181, 167, 155, 147, 142, 110, 94, 87, 76, 97, 107, 113, 119, 128, 131, 143, 153, 143, 139, 148, 144, 147, 151, 144, 132, 115, 122, 128, 136, 137, 131, 85, 37, 43, 48, 71, 114, 140, 120, 129, 153, 157, 193, 217, 200, 172, 144, 105, 93, 102, 88, 77, 85, 73, 98, 146, 161, 171, 187, 188, 173, 183, 160, 126, 114, 96, 82, 80, 88, 85, 121, 147, 150, 156, 151, 138, 133, 146, 141, 129, 134, 131, 125, 129, 132, 134, 127, 144, 149, 140, 123, 75, 37, 7, 25, 62, 108, 134, 135, 161, 177, 206, 235, 224, 175, 135, 105, 69, 64, 78, 75, 97, 126, 135, 151, 165, 172, 172, 179, 157, 146, 147, 125, 117, 103, 84, 75, 95, 109, 122, 141, 139, 138, 150, 154, 156, 156, 133, 118, 117, 123, 140, 154, 142, 131, 140, 151, 162, 152, 92, 28, 11, 10, 57, 111, 124, 128, 142, 163, 180, 219, 217, 180, 155, 104, 68, 70, 76, 89, 107, 116, 115, 132, 158, 164, 184, 180, 156, 141, 119, 105, 107, 117, 123, 127, 122, 120, 124, 132, 133, 129, 120, 114, 135, 142, 153, 168, 153, 145, 140, 119, 110, 129, 151, 153, 159, 125, 61, 54, 52, 68, 115, 139, 138, 137, 144, 134, 152, 176, 155, 137, 115, 74, 78, 103, 107, 114, 121, 114, 119, 155, 163, 154, 161, 139, 118, 128, 119, 115, 130, 131, 131, 144, 156, 142, 141, 130, 93, 104, 118, 124, 152, 164, 157, 158, 160, 137, 121, 137, 132, 141, 151, 93, 50, 40, 42, 87, 152, 177, 166, 173, 159, 135, 162, 154, 115, 114, 82, 53, 75, 101, 109, 131, 158, 138, 146, 162, 122, 118, 123, 99, 109, 121, 111, 116, 150, 165, 160, 175, 145, 121, 141, 129, 126, 131, 125, 133, 153, 169, 160, 151, 142, 124, 138, 137, 123, 104, 46, 17, 18, 47, 123, 180, 198, 191, 179, 168, 168, 189, 152, 102, 85, 37, 37, 81, 94, 120, 158, 167, 152, 171, 169, 123, 134, 117, 70, 97, 106, 93, 118, 142, 137, 152, 188, 151, 129, 152, 118, 123, 162, 142, 136, 159, 160, 142, 169, 176, 132, 140, 109, 29, 25, 31, 37, 92, 147, 149, 153, 187, 164, 155, 187, 146, 117, 121, 81, 66, 102, 125, 131, 166, 173, 137, 158, 153, 104, 112, 98, 72, 102, 122, 116, 128, 142, 118, 120, 150, 129, 142, 158, 112, 121, 146, 155, 192, 206, 173, 137, 146, 134, 122, 131, 53, 6, 24, 31, 103, 179, 195, 185, 176, 153, 120, 151, 135, 85, 92, 52, 51, 120, 157, 180, 191, 175, 133, 137, 152, 120, 135, 122, 77, 92, 97, 107, 140, 157, 144, 128, 131, 115, 116, 127, 105, 114, 142, 166, 196, 197, 176, 156, 139, 126, 95, 48, 15, 14, 61, 132, 194, 212, 185, 163, 129, 117, 140, 113, 96, 87, 65, 95, 141, 168, 163, 162, 145, 116, 156, 144, 114, 135, 102, 98, 128, 130, 127, 145, 167, 130, 141, 133, 68, 107, 118, 103, 147, 154, 145, 165, 200, 166, 139, 132, 30, 9, 42, 39, 118, 193, 194, 182, 187, 156, 129, 167, 128, 79, 95, 66, 70, 130, 149, 143, 164, 158, 125, 147, 151, 118, 120, 109, 84, 107, 143, 141, 153, 154, 128, 132, 132, 123, 113, 113, 125, 134, 165, 168, 168, 163, 126, 105, 45, 19, 42, 65, 142, 188, 201, 188, 171, 165, 125, 140, 110, 57, 86, 81, 109, 163, 176, 155, 129, 140, 102, 122, 158, 96, 104, 111, 92, 123, 152, 148, 126, 162, 144, 106, 140, 97, 79, 129, 146, 166, 211, 238, 198, 182, 139, 29, 6, 10, 14, 79, 143, 158, 171, 205, 182, 166, 166, 110, 75, 76, 83, 100, 145, 159, 137, 150, 139, 131, 141, 117, 97, 80, 96, 113, 134, 163, 147, 157, 147, 130, 134, 104, 116, 120, 134, 166, 169, 188, 160, 139, 99, 43, 60, 58, 102, 155, 161, 176, 161, 170, 159, 149, 145, 77, 63, 51, 62, 125, 156, 179, 156, 142, 134, 123, 157, 134, 105, 85, 67, 93, 122, 165, 166, 160, 167, 139, 138, 132, 117, 114, 128, 150, 142, 150, 123, 77, 78, 86, 112, 146, 167, 140, 116, 129, 114, 140, 158, 125, 113, 112, 124, 132, 162, 149, 108, 129, 113, 120, 148, 124, 106, 95, 108, 112, 145, 174, 135, 148, 131, 101, 121, 110, 116, 137, 181, 192, 168, 145, 51, 23, 55, 80, 150, 174, 165, 144, 149, 165, 151, 164, 118, 73, 85, 90, 128, 159, 168, 147, 125, 131, 106, 115, 120, 102, 114, 126, 145, 145, 152, 144, 111, 117, 107, 104, 130, 159, 175, 166, 152, 86, 44, 61, 74, 123, 168, 172, 150, 150, 154, 132, 156, 142, 96, 105, 105, 116, 149, 175, 151, 122, 127, 86, 95, 129, 108, 115, 125, 125, 133, 168, 177, 140, 144, 111, 88, 129, 139, 140, 124, 88, 46, 50, 108, 141, 192, 203, 160, 143, 121, 116, 122, 124, 117, 106, 125, 130, 153, 169, 148, 144, 122, 105, 110, 111, 110, 109, 120, 111, 127, 151, 134, 143, 143, 126, 144, 174, 174, 152, 134, 64, 20, 53, 73, 122, 184, 184, 160, 164, 156, 120, 128, 106, 53, 82, 116, 137, 186, 200, 154, 128, 138, 107, 109, 130, 86, 79, 115, 129, 150, 182, 163, 120, 138, 140, 130, 152, 119, 62, 51, 65, 87, 141, 186, 166, 158, 159, 136, 142, 143, 110, 84, 93, 115, 148, 195, 188, 148, 117, 84, 76, 92, 109, 113, 121, 140, 151, 168, 173, 158, 142, 127, 118, 102, 84, 69, 61, 83, 125, 167, 190, 190, 173, 143, 130, 121, 104, 97, 93, 94, 110, 137, 151, 156, 160, 140, 119, 109, 99, 105, 131, 150, 154, 155, 144, 133, 142, 144, 124, 98, 67, 51, 78, 127, 165, 187, 181, 153, 138, 135, 126, 116, 100, 76, 75, 100, 129, 160, 175, 162, 142, 130, 119, 119, 129, 125, 119, 124, 126, 140, 163, 164, 140, 108, 73, 54, 83, 125, 157, 180, 173, 152, 145, 146, 134, 114, 92, 65, 73, 109, 136, 154, 153, 136, 125, 136, 144, 135, 125, 104, 96, 122, 158, 183, 185, 163, 119, 85, 81, 86, 106, 126, 132, 135, 142, 154, 153, 150, 135, 104, 92, 94, 105, 121, 134, 133, 124, 134, 140, 143, 150, 136, 121, 120, 134, 143, 144, 134, 99, 86, 100, 120, 148, 158, 145, 124, 124, 135, 140, 147, 127, 100, 95, 105, 130, 151, 161, 144, 122, 115, 106, 114, 125, 129, 134, 140, 152, 150, 142, 120, 86, 75, 83, 112, 143, 162, 165, 145, 137, 130, 125, 125, 118, 114, 112, 125, 137, 142, 155, 146, 136, 129, 117, 114, 120, 136, 136, 132, 120, 90, 89, 103, 123, 145, 154, 148, 131, 133, 131, 125, 127, 110, 101, 110, 130, 147, 152, 151, 130, 125, 132, 129, 130, 123, 121, 130, 148, 159, 139, 117, 91, 85, 106, 129, 143, 137, 129, 122, 120, 132, 130, 125, 120, 116, 120, 126, 142, 143, 142, 141, 125, 124, 132, 145, 153, 151, 134, 97, 83, 83, 91, 119, 137, 145, 150, 157, 156, 148, 144, 117, 95, 91, 90, 107, 130, 149, 154, 158, 158, 142, 138, 128, 117, 119, 118, 115, 106, 103, 103, 111, 131, 137, 138, 136, 133, 135, 133, 131, 120, 116, 126, 136, 146, 143, 134, 126, 127, 140, 143, 144, 138, 124, 116, 109, 105, 98, 102, 112, 121, 140, 146, 141, 137, 127, 118, 114, 121, 123, 129, 139, 136, 139, 141, 137, 137, 139, 141, 136, 133, 120, 102, 99, 103, 116, 133, 141, 139, 133, 133, 128, 124, 120, 111, 113, 121, 133, 142, 144, 143, 137, 138, 141, 139, 134, 122, 110, 97, 96, 105, 115, 130, 140, 142, 142, 143, 140, 130, 122, 110, 104, 114, 125, 137, 149, 153, 149, 147, 143, 131, 129, 129, 120, 114, 106, 94, 97, 111, 120, 127, 133, 130, 131, 141, 139, 132, 126, 119, 121, 134, 143, 144, 145, 141, 138, 143, 144, 137, 128, 114, 96, 88, 90, 97, 114, 130, 138, 145, 148, 144, 141, 134, 122, 117, 119, 122, 131, 139, 140, 142, 143, 139, 134, 132, 125, 121, 117, 110, 106, 107, 109, 112, 118, 123, 130, 140, 144, 143, 138, 131, 128, 132, 135, 136, 135, 133, 135, 139, 139, 136, 128, 117, 108, 102, 101, 107, 119, 128, 132, 130, 124, 123, 131, 136, 137, 136, 131, 131, 138, 141, 138, 136, 131, 128, 132, 131, 122, 113, 107, 105, 113, 123, 126, 130, 132, 130, 133, 136, 134, 130, 128, 123, 125, 135, 141, 145, 143, 135, 126, 120, 114, 108, 107, 107, 113, 124, 133, 139, 141, 139, 135, 132, 128, 128, 131, 133, 131, 129, 124, 124, 130, 133, 131, 126, 121, 120, 125, 127, 123, 117, 113, 114, 124, 132, 135, 138, 138, 137, 138, 137, 130, 127, 126, 125, 129, 132, 131, 130, 127, 121, 116, 115, 114, 117, 122, 123, 126, 132, 135, 138, 140, 134, 132, 131, 131, 129, 130, 127, 125, 126, 126, 127, 130, 130, 127, 125, 119, 117, 118, 120, 121, 124, 126, 129, 136, 140, 139, 137, 133, 131, 134, 133, 132, 129, 126, 122, 120, 119, 115, 116, 119, 120, 124, 126, 126, 131, 134, 134, 134, 135, 134, 136, 138, 135, 131, 130, 126, 127, 127, 123, 120, 120, 119, 119, 119, 118, 119, 123, 125, 127, 131, 133, 138, 142, 141, 136, 133, 130, 130, 133, 132, 127, 124, 121, 121, 123, 124, 122, 121, 120, 118, 119, 120, 120, 124, 129, 134, 141, 147, 144, 140, 134, 128, 127, 129, 128, 125, 123, 119, 122, 125, 126, 126, 125, 121, 120, 120, 118, 120, 125, 130, 133, 137, 137, 135, 137, 136, 135, 134, 133, 132, 132, 130, 123, 120, 115, 115, 118, 119, 117, 120, 120, 123, 129, 131, 133, 133, 134, 131, 134, 135, 137, 139, 136, 133, 127, 125, 124, 124, 125, 122, 119, 120, 116, 121, 121, 123, 124, 129, 130, 133, 133, 131, 128, 129, 130, 134, 138, 136, 136, 131, 128, 127, 128, 128, 125, 123, 118, 116, 117, 117, 119, 122, 127, 129, 134, 133, 131, 129, 127, 129, 133, 136, 138, 138, 136, 131, 128, 125, 122, 123, 122, 120, 121, 123, 123, 126, 127, 124, 123, 123, 123, 127, 128, 127, 126, 126, 130, 136, 141, 140, 137, 132, 128, 129, 131, 130, 127, 122, 122, 119, 124, 125, 121, 121, 118, 121, 127, 131, 132, 131, 126, 124, 127, 130, 132, 135, 132, 129, 130, 130, 132, 132, 131, 129, 128, 127, 126, 124, 122, 121, 122, 124, 126, 127, 128, 126, 126, 126, 125, 128, 130, 131, 132, 131, 128, 126, 126, 127, 128, 130, 130, 131, 130, 129, 128, 126, 124, 124, 127, 127, 127, 129, 124, 127, 125, 129, 128, 130, 128, 127, 125, 128, 126, 129, 127, 127, 128, 128, 131, 129, 130, 126, 126, 127, 126, 128, 129, 124, 126, 124, 127, 129, 131, 132, 130, 130, 126, 129, 125, 127, 126, 125, 125, 126, 129, 130, 131, 128, 128, 125, 128, 126, 127, 126, 126, 125, 126, 128, 125, 128, 126, 128, 130, 129, 131, 130, 130, 128, 130, 127, 128, 129, 129, 128, 126, 127, 124, 127, 126, 127, 126, 126, 126, 126, 127, 127, 128, 127, 128, 128, 128, 128, 127, 129, 126, 128, 130, 130, 131, 130, 129, 127, 127, 127, 126, 127, 126, 125, 128, 125, 129, 126, 128, 126, 128, 125, 127, 127, 127, 127, 129, 128, 130, 129, 130, 131, 127, 128, 127, 126, 129, 127, 128, 127, 125, 128, 126, 128, 128, 127, 127, 127, 127, 127, 125, 129, 125, 129, 128, 128, 130, 126, 130, 128, 127, 129, 129, 128, 128, 125, 128, 125, 127, 128, 126, 127, 126, 128, 125, 129, 125, 131, 124, 132, 125, 131, 127, 129, 130, 127, 130, 126, 128, 126, 128, 127, 128, 128, 130, 125, 127, 124, 125, 125, 127, 127, 128, 126, 130, 128, 128, 130, 127, 131, 127, 131, 127, 127, 128, 126, 129, 128, 127, 131, 124, 131, 126, 126, 129, 123, 130, 123, 128, 126, 127, 127, 128, 128, 128, 128, 128, 127, 127, 129, 128, 129, 129, 127, 130, 124, 130, 127, 127, 129, 127, 127, 128, 126, 128, 126, 126, 127, 127, 127, 129, 126, 128, 126, 129, 128, 129, 130, 128, 127, 128, 126, 129, 125, 128, 127, 125, 130, 126, 130, 127, 128, 128, 125, 128, 127, 127, 129, 126, 129, 128, 127, 131, 124, 129, 125, 128, 128, 127, 131, 123, 130, 123, 131, 125, 130, 127, 129, 125, 129, 126, 127, 127, 126, 127, 128, 127, 131, 126, 130, 127, 128, 128, 128, 129, 127, 129, 126, 128, 127, 128, 127, 127, 126, 128, 127, 127, 128, 128, 126, 129, 126, 128, 129, 125, 133, 124, 131, 126, 127, 128, 125, 130, 125, 131, 126, 130, 126, 128, 127, 128, 126, 128, 127, 127, 128, 127, 127, 128, 127, 130, 127, 129, 127, 127, 126, 128, 126, 127, 126, 127, 127, 128, 129, 129, 130, 127, 129, 125, 129, 126, 129, 127, 127, 129, 127, 129, 127, 128, 126, 127, 126, 129, 127, 128, 127, 127, 127, 129, 127, 129, 127, 127, 127, 127, 128, 127, 127, 127, 129, 127, 129, 128, 128, 126, 128, 126, 128, 128, 127, 129, 126, 128, 128, 127, 127, 128, 126, 126, 129, 126, 131, 126, 130, 128, 127, 129, 127, 128, 126, 128, 126, 127, 127, 127, 128, 127, 128, 127, 128, 126, 128, 126, 127, 128, 127, 128, 129, 128, 130, 128, 129, 128, 127, 128, 127, 127, 126, 127, 125, 128, 125, 129, 126, 128, 127, 127, 128, 128, 128, 129, 126, 129, 127, 128, 128, 128, 128, 127, 128, 127, 128, 127, 127, 128, 126, 129, 126, 128, 127, 128, 126, 128, 127, 128, 127, 127, 127, 128, 128, 128, 129, 126, 129, 127, 128, 128, 128, 127, 128, 126, 128, 127, 127, 128, 128, 127, 128, 128, 127, 129, 127, 128, 128, 127, 129, 128, 128, 128, 127, 128, 127, 127, 127, 126, 128, 125, 129, 126, 128, 128, 127, 128, 127, 128, 128, 129, 127, 129, 126, 130, 126, 129, 127, 127, 127, 126, 128, 125, 127, 127, 128, 127, 128, 128, 128, 128, 128, 128, 128, 127, 129, 127, 127, 128, 126, 128, 126, 128, 128, 127, 128, 126, 128, 126, 129, 127, 128, 128, 127, 128, 127, 129, 128, 128, 127, 129, 126, 129, 127, 127, 126, 126, 127, 126, 128, 127, 129, 127, 129, 128, 129, 127, 129, 127, 127, 128, 128, 128, 128, 126, 128, 126, 129, 126, 128, 127, 127, 127, 127, 128, 127, 128, 128, 128, 128, 129, 128, 127, 128, 125, 128, 125, 129, 126, 129, 126, 129, 126, 129, 127, 128, 128, 126, 128, 126, 129, 125, 129, 126, 128, 127, 128, 128, 127, 129, 127, 129, 127, 128, 127, 127, 128, 127, 128, 127, 128, 126, 128, 126, 128, 127, 127, 128, 128, 127, 128, 126, 128, 127, 128, 128, 128, 128, 128, 128, 128, 127, 128, 126, 128, 127, 127, 128, 127, 128, 127, 127, 128, 127, 128, 128, 128, 128, 127, 129, 128, 127, 128, 126, 129, 127, 128, 128, 127, 128, 126, 128, 127, 127, 128, 127, 128, 127, 127, 128, 127, 128, 128, 127, 129, 127, 128, 127, 127, 127, 128, 127, 128, 127, 127, 128, 127, 128, 128, 127, 128, 127, 127, 128, 127, 128, 127, 128, 127, 128, 127, 127, 128, 127, 128, 127, 127, 128, 127, 128, 127, 128, 128, 127, 128, 127, 128, 127, 128, 127, 128, 127, 129, 126, 128, 126, 128, 127, 127, 128, 127, 128, 127, 127, 128, 127, 128, 127, 127, 128, 127, 128, 127, 128, 128, 128, 128, 128, 127, 128, 127, 127, 127, 128, 127, 127, 128, 127, 128, 127, 128, 127, 127, 128, 127, 128, 127, 128, 127, 128, 128,};void setup(){  startPlayback(sample, sizeof(sample));//sizeof termina la reproducción}void loop(){} es una traducción de:
*  http://highlowtech.org/?p=1963
*  Necesitas instalar Damellis PCM lubrary for Arduino
*  Utilizar algún programa para resamplear tu muestra
*  Programa que convierta tu muetra en valores numéricos, como EncodeAudio.
*
*  http://playground.arduino.cc/Code/PCMAudio
*
*  La rep¡roducción del audio será por el pin 11
*/
#include <PCM.h>
/*La librería tiene dos funciones starPlayback() y stopPlayback()
* El primero tiene dos argumentos el "array"  de las muestras de sonido y su duración
* el segundo no tiene argumentos, detiene la reproducción que se esté haciendo.
*/
const unsigned char sample[] PROGMEM = { //con sample[] y con PROGMEN subimos y guardamos en Arduino el sample
 126, 126, 126, 126, 127, 127, 127, 128, 129, 128, 128, 128, 127, 128, 127, 127, 128, 128, 128, 127, 127, 127, 127, 127, 127, 129, 129, 129, 130, 130, 130, 130, 128, 127, 128, 128, 125, 127, 128, 126, 126, 128, 126, 126, 129, 127, 127, 129, 129, 127, 128, 128, 126, 126, 126, 125, 126, 126, 127, 127, 126, 128, 130, 128, 126, 129, 129, 126, 127, 127, 128, 127, 126, 128, 129, 127, 127, 130, 127, 125, 128, 126, 125, 127, 127, 127, 128, 129, 128, 129, 129, 128, 128, 129, 131, 129, 128, 132, 129, 127, 126, 128, 124, 124, 128, 126, 125, 127, 129, 126, 124, 129, 128, 127, 130, 129, 130, 130, 129, 125, 127, 127, 122, 124, 125, 126, 127, 127, 128, 126, 129, 128, 126, 127, 130, 130, 126, 128, 132, 129, 128, 127, 130, 129, 126, 127, 127, 126, 125, 129, 125, 124, 132, 128, 124, 128, 130, 127, 126, 129, 127, 130, 130, 128, 130, 129, 129, 125, 124, 128, 126, 124, 127, 131, 127, 126, 131, 127, 126, 127, 129, 130, 127, 130, 131, 130, 128, 126, 128, 126, 125, 124, 127, 126, 122, 127, 125, 122, 126, 128, 126, 125, 130, 130, 128, 128, 128, 132, 130, 131, 131, 131, 135, 131, 126, 128, 131, 125, 123, 128, 124, 126, 126, 119, 123, 127, 123, 120, 127, 129, 127, 130, 128, 131, 132, 130, 130, 128, 133, 133, 128, 130, 133, 130, 125, 130, 128, 124, 128, 126, 124, 123, 125, 125, 121, 124, 127, 129, 127, 127, 131, 130, 128, 124, 128, 131, 124, 128, 132, 129, 125, 128, 128, 122, 123, 125, 127, 127, 126, 132, 129, 129, 130, 126, 126, 132, 130, 122, 132, 134, 123, 128, 129, 124, 124, 126, 125, 123, 128, 129, 127, 125, 129, 135, 126, 125, 132, 132, 128, 125, 131, 131, 129, 129, 130, 131, 128, 130, 123, 120, 127, 122, 120, 125, 128, 129, 132, 131, 126, 135, 132, 122, 127, 132, 129, 123, 129, 130, 121, 122, 125, 121, 118, 127, 129, 123, 130, 132, 130, 129, 128, 131, 129, 129, 129, 131, 130, 128, 130, 125, 128, 128, 122, 130, 130, 125, 127, 132, 129, 124, 127, 127, 131, 125, 121, 133, 131, 123, 127, 133, 132, 129, 131, 130, 131, 127, 123, 125, 119, 125, 128, 121, 125, 136, 132, 121, 133, 135, 124, 129, 131, 126, 124, 131, 126, 117, 127, 128, 123, 128, 129, 128, 132, 129, 112, 119, 128, 110, 112, 130, 135, 132, 138, 145, 143, 139, 128, 127, 126, 115, 119, 123, 127, 131, 135, 140, 140, 139, 133, 131, 126, 119, 117, 112, 119, 120, 117, 128, 134, 132, 132, 136, 131, 128, 130, 122, 126, 129, 125, 128, 128, 129, 129, 129, 128, 131, 138, 131, 135, 138, 127, 120, 120, 115, 95, 101, 118, 109, 108, 130, 146, 139, 139, 149, 149, 144, 128, 127, 135, 121, 112, 121, 125, 120, 128, 132, 131, 143, 138, 131, 138, 132, 122, 123, 126, 115, 118, 131, 124, 122, 131, 134, 127, 128, 134, 126, 128, 130, 125, 125, 128, 129, 124, 125, 128, 131, 128, 123, 134, 133, 124, 136, 136, 128, 133, 132, 114, 117, 119, 91, 101, 119, 103, 110, 142, 148, 138, 152, 160, 149, 138, 126, 127, 124, 109, 108, 121, 125, 118, 128, 139, 135, 139, 143, 139, 136, 138, 132, 122, 126, 121, 117, 121, 118, 120, 125, 129, 124, 125, 133, 131, 129, 124, 132, 133, 126, 130, 131, 132, 134, 131, 128, 131, 132, 122, 124, 122, 121, 130, 122, 124, 136, 128, 116, 121, 113, 95, 107, 101, 93, 123, 132, 128, 152, 169, 151, 153, 163, 136, 125, 128, 113, 109, 114, 115, 120, 133, 136, 138, 152, 148, 144, 149, 135, 127, 130, 119, 104, 114, 117, 106, 118, 121, 120, 130, 134, 128, 133, 142, 133, 134, 135, 129, 137, 128, 124, 131, 129, 129, 129, 128, 127, 136, 126, 116, 136, 122, 114, 130, 116, 102, 116, 115, 83, 99, 121, 100, 107, 132, 142, 140, 148, 154, 156, 154, 137, 138, 139, 125, 118, 118, 119, 119, 122, 126, 130, 150, 147, 144, 160, 151, 141, 137, 129, 112, 107, 112, 98, 103, 115, 116, 125, 132, 141, 142, 142, 146, 143, 135, 130, 131, 126, 120, 123, 120, 124, 126, 119, 124, 127, 120, 124, 132, 122, 129, 138, 131, 128, 120, 118, 118, 108, 80, 96, 127, 93, 88, 136, 148, 123, 135, 168, 158, 147, 150, 152, 145, 131, 122, 120, 122, 109, 108, 127, 129, 131, 141, 151, 156, 150, 149, 143, 138, 126, 117, 119, 103, 106, 113, 109, 113, 122, 133, 132, 139, 143, 139, 143, 138, 132, 130, 123, 127, 122, 114, 121, 118, 120, 119, 119, 125, 127, 131, 127, 129, 133, 128, 121, 124, 126, 111, 105, 123, 123, 86, 104, 137, 109, 96, 131, 149, 131, 139, 160, 157, 158, 152, 146, 145, 136, 128, 122, 121, 119, 118, 123, 119, 129, 130, 127, 139, 140, 133, 132, 141, 132, 129, 128, 122, 129, 128, 119, 115, 131, 126, 112, 127, 127, 124, 134, 129, 130, 140, 131, 126, 131, 131, 115, 115, 130, 112, 108, 118, 122, 116, 110, 129, 129, 121, 130, 132, 133, 129, 125, 129, 134, 125, 111, 135, 141, 106, 117, 137, 124, 109, 121, 133, 126, 134, 138, 142, 154, 152, 145, 152, 147, 136, 138, 129, 119, 119, 120, 108, 112, 120, 115, 120, 133, 134, 131, 144, 141, 140, 140, 129, 134, 127, 120, 117, 118, 118, 116, 121, 117, 124, 131, 123, 126, 130, 127, 124, 124, 126, 122, 124, 126, 127, 126, 121, 130, 128, 116, 121, 129, 123, 122, 127, 130, 135, 127, 131, 134, 131, 128, 128, 134, 124, 130, 135, 124, 128, 136, 127, 121, 133, 128, 118, 124, 130, 120, 122, 135, 130, 133, 140, 142, 142, 142, 141, 138, 135, 128, 125, 124, 118, 114, 115, 117, 120, 115, 121, 130, 128, 128, 129, 135, 134, 128, 126, 126, 132, 124, 117, 128, 126, 118, 125, 126, 124, 126, 132, 131, 129, 135, 132, 132, 129, 128, 124, 125, 126, 119, 127, 122, 126, 128, 127, 130, 124, 131, 130, 128, 126, 125, 131, 129, 123, 120, 128, 130, 119, 121, 130, 133, 127, 127, 135, 133, 133, 130, 127, 132, 127, 126, 128, 130, 125, 129, 132, 129, 130, 126, 130, 129, 128, 122, 124, 136, 125, 123, 131, 129, 125, 129, 127, 124, 127, 130, 129, 127, 132, 130, 135, 130, 126, 129, 130, 127, 121, 129, 124, 126, 127, 122, 127, 124, 128, 126, 124, 129, 126, 130, 127, 123, 127, 123, 122, 122, 121, 122, 121, 128, 127, 125, 128, 132, 132, 124, 128, 130, 128, 125, 125, 130, 131, 125, 128, 135, 131, 130, 127, 137, 130, 128, 134, 126, 135, 128, 125, 131, 133, 128, 121, 138, 134, 126, 129, 134, 132, 124, 129, 127, 125, 128, 124, 128, 125, 124, 130, 123, 127, 124, 122, 126, 121, 127, 122, 125, 128, 126, 131, 126, 127, 128, 126, 128, 125, 124, 125, 129, 131, 119, 127, 132, 124, 126, 122, 131, 127, 125, 131, 128, 133, 127, 129, 132, 127, 127, 128, 128, 130, 130, 125, 132, 130, 127, 127, 127, 129, 124, 130, 130, 130, 131, 129, 132, 132, 127, 126, 129, 126, 124, 128, 126, 124, 129, 128, 127, 124, 127, 128, 126, 129, 126, 128, 128, 130, 125, 123, 127, 123, 123, 121, 127, 123, 123, 132, 125, 127, 134, 132, 130, 135, 134, 131, 130, 132, 126, 124, 130, 119, 124, 130, 125, 129, 129, 132, 133, 130, 128, 125, 129, 128, 120, 125, 125, 124, 126, 124, 127, 125, 128, 129, 128, 130, 127, 130, 129, 127, 126, 120, 127, 128, 120, 125, 125, 129, 131, 128, 130, 128, 136, 129, 126, 132, 127, 125, 126, 127, 119, 125, 127, 125, 127, 128, 135, 127, 130, 133, 129, 130, 125, 130, 131, 128, 131, 128, 132, 135, 126, 127, 130, 128, 121, 125, 131, 124, 125, 129, 129, 129, 127, 126, 128, 131, 128, 124, 128, 130, 124, 126, 123, 124, 122, 120, 128, 123, 124, 128, 127, 127, 129, 130, 125, 126, 131, 129, 124, 130, 127, 126, 133, 127, 127, 127, 130, 131, 127, 126, 127, 130, 127, 123, 128, 128, 124, 132, 132, 129, 130, 129, 129, 128, 127, 120, 126, 134, 126, 127, 134, 134, 132, 128, 131, 127, 124, 126, 119, 125, 125, 124, 126, 123, 130, 127, 127, 127, 127, 127, 130, 130, 122, 124, 128, 130, 124, 125, 132, 128, 134, 135, 129, 128, 132, 134, 126, 122, 127, 124, 127, 129, 119, 120, 129, 130, 120, 122, 129, 127, 132, 131, 125, 128, 134, 129, 123, 128, 129, 127, 134, 131, 126, 132, 129, 126, 122, 119, 120, 121, 123, 120, 126, 130, 129, 132, 133, 126, 131, 131, 122, 125, 126, 123, 123, 128, 126, 124, 134, 133, 132, 137, 138, 136, 137, 137, 131, 131, 127, 124, 125, 121, 121, 124, 121, 121, 127, 126, 124, 130, 132, 127, 133, 136, 126, 125, 133, 126, 122, 129, 125, 125, 135, 136, 128, 130, 135, 128, 125, 122, 111, 111, 122, 114, 104, 110, 116, 121, 120, 119, 119, 132, 145, 138, 136, 144, 149, 151, 145, 135, 132, 137, 136, 125, 120, 119, 124, 128, 119, 117, 127, 132, 129, 131, 132, 128, 137, 135, 119, 125, 133, 124, 120, 126, 126, 127, 134, 123, 118, 136, 138, 125, 127, 135, 140, 145, 137, 122, 130, 137, 121, 105, 99, 101, 107, 106, 90, 91, 112, 122, 120, 120, 126, 145, 163, 157, 147, 153, 164, 160, 143, 128, 123, 129, 126, 110, 103, 113, 126, 127, 122, 125, 137, 147, 146, 140, 135, 141, 145, 130, 118, 120, 120, 117, 117, 114, 114, 125, 132, 126, 128, 139, 140, 139, 144, 143, 139, 140, 134, 121, 115, 110, 93, 84, 90, 89, 84, 92, 104, 114, 132, 142, 138, 150, 171, 168, 156, 153, 149, 143, 140, 118, 98, 105, 113, 106, 104, 111, 124, 146, 155, 147, 151, 164, 165, 157, 144, 130, 129, 131, 115, 102, 106, 108, 113, 120, 119, 123, 138, 144, 140, 144, 144, 138, 138, 137, 131, 126, 123, 116, 113, 111, 103, 91, 89, 93, 97, 96, 99, 111, 126, 140, 144, 143, 150, 164, 160, 145, 137, 134, 132, 125, 108, 96, 106, 115, 113, 112, 121, 139, 158, 161, 152, 158, 167, 162, 148, 133, 123, 127, 128, 109, 103, 116, 124, 124, 129, 128, 134, 149, 147, 133, 135, 143, 133, 126, 124, 121, 122, 126, 117, 108, 117, 118, 101, 90, 96, 97, 96, 97, 99, 110, 136, 146, 134, 142, 161, 165, 154, 143, 129, 132, 139, 119, 94, 97, 113, 117, 118, 115, 126, 153, 170, 161, 153, 159, 162, 157, 138, 118, 114, 120, 114, 105, 105, 113, 124, 130, 132, 134, 143, 148, 146, 143, 143, 142, 133, 128, 132, 132, 124, 120, 114, 115, 120, 108, 82, 82, 97, 96, 91, 89, 95, 123, 153, 144, 129, 147, 167, 169, 157, 132, 120, 141, 145, 114, 92, 98, 113, 127, 123, 109, 124, 158, 170, 160, 151, 150, 158, 160, 137, 116, 119, 124, 120, 115, 111, 113, 128, 132, 123, 129, 142, 141, 137, 139, 137, 138, 141, 128, 116, 128, 136, 119, 110, 110, 109, 114, 111, 83, 75, 101, 108, 98, 99, 106, 121, 152, 155, 130, 136, 163, 165, 155, 144, 125, 133, 152, 134, 103, 103, 114, 120, 126, 117, 111, 134, 159, 155, 150, 150, 154, 163, 159, 140, 128, 131, 127, 120, 111, 104, 108, 118, 118, 118, 128, 136, 142, 144, 143, 139, 141, 136, 124, 117, 113, 111, 104, 101, 97, 100, 104, 109, 109, 111, 120, 124, 125, 125, 128, 126, 127, 127, 125, 125, 129, 130, 130, 136, 139, 141, 139, 140, 140, 139, 137, 134, 132, 131, 135, 136, 134, 136, 143, 143, 142, 142, 137, 135, 136, 131, 123, 123, 125, 123, 123, 123, 123, 126, 129, 130, 130, 131, 132, 131, 127, 124, 121, 113, 108, 108, 108, 106, 110, 112, 116, 126, 132, 127, 125, 129, 127, 126, 120, 114, 111, 118, 119, 117, 116, 119, 128, 133, 135, 135, 141, 143, 148, 148, 144, 142, 143, 139, 133, 136, 131, 128, 127, 131, 130, 134, 136, 131, 135, 140, 142, 134, 133, 130, 132, 132, 130, 124, 121, 127, 127, 125, 118, 119, 116, 118, 116, 112, 110, 112, 117, 113, 118, 116, 120, 120, 125, 124, 125, 127, 126, 130, 128, 130, 126, 130, 128, 132, 130, 127, 130, 130, 132, 129, 133, 128, 135, 136, 134, 132, 133, 134, 132, 135, 125, 127, 128, 131, 127, 131, 130, 129, 136, 134, 133, 131, 138, 130, 134, 135, 131, 126, 127, 126, 119, 125, 119, 117, 117, 126, 120, 120, 123, 119, 120, 122, 124, 115, 124, 125, 126, 126, 131, 129, 127, 132, 127, 129, 129, 131, 123, 128, 129, 128, 129, 125, 126, 127, 134, 127, 130, 128, 131, 133, 134, 129, 128, 134, 129, 132, 130, 131, 128, 134, 132, 128, 132, 131, 131, 129, 132, 126, 129, 127, 124, 121, 124, 124, 121, 124, 119, 120, 121, 125, 121, 123, 124, 125, 129, 127, 125, 124, 130, 129, 129, 127, 125, 127, 134, 135, 128, 129, 129, 129, 127, 127, 122, 124, 132, 132, 128, 131, 132, 127, 128, 126, 123, 125, 132, 130, 129, 132, 128, 127, 132, 135, 132, 134, 135, 130, 129, 130, 129, 127, 126, 124, 122, 122, 123, 120, 124, 124, 123, 123, 123, 123, 127, 130, 124, 122, 124, 125, 127, 130, 123, 122, 126, 131, 127, 131, 132, 129, 129, 124, 126, 129, 136, 133, 130, 127, 125, 123, 128, 127, 127, 129, 130, 130, 131, 135, 126, 128, 125, 124, 124, 128, 129, 132, 135, 128, 126, 132, 133, 132, 136, 133, 129, 128, 131, 123, 124, 127, 123, 116, 119, 122, 124, 125, 126, 124, 129, 133, 130, 129, 123, 126, 124, 127, 123, 126, 126, 126, 122, 123, 123, 124, 130, 130, 134, 130, 131, 125, 131, 130, 125, 126, 131, 129, 127, 127, 124, 125, 128, 132, 126, 132, 130, 133, 126, 128, 134, 135, 137, 132, 127, 125, 129, 128, 125, 125, 131, 131, 134, 122, 126, 129, 132, 129, 123, 120, 118, 124, 122, 127, 128, 128, 128, 133, 126, 124, 119, 122, 123, 119, 123, 128, 127, 122, 130, 126, 130, 135, 137, 129, 133, 134, 127, 128, 124, 129, 129, 133, 133, 125, 125, 129, 130, 126, 128, 131, 120, 126, 123, 122, 138, 132, 123, 124, 133, 130, 126, 133, 125, 134, 131, 119, 124, 116, 128, 122, 127, 125, 123, 135, 126, 129, 123, 135, 135, 121, 132, 130, 128, 138, 126, 118, 117, 130, 125, 123, 136, 121, 138, 126, 127, 130, 122, 127, 122, 129, 118, 128, 128, 122, 134, 128, 131, 138, 129, 127, 129, 134, 128, 125, 133, 122, 128, 127, 135, 128, 128, 144, 123, 127, 128, 125, 118, 129, 129, 115, 134, 124, 121, 134, 130, 119, 124, 124, 111, 121, 131, 118, 126, 132, 129, 127, 121, 134, 123, 130, 131, 129, 127, 128, 145, 125, 134, 135, 132, 136, 124, 129, 124, 127, 130, 123, 124, 120, 135, 128, 128, 138, 114, 131, 138, 117, 112, 122, 135, 125, 147, 138, 119, 142, 132, 132, 120, 125, 128, 119, 129, 122, 130, 124, 120, 119, 107, 119, 125, 125, 131, 119, 140, 141, 133, 133, 131, 138, 127, 137, 111, 111, 123, 120, 134, 139, 126, 118, 129, 137, 135, 136, 131, 125, 130, 117, 124, 119, 121, 129, 132, 129, 133, 140, 127, 131, 138, 139, 130, 130, 122, 115, 118, 134, 131, 124, 130, 135, 125, 125, 123, 110, 118, 120, 132, 136, 144, 119, 113, 122, 126, 132, 119, 114, 128, 134, 122, 122, 128, 134, 137, 149, 118, 121, 134, 141, 133, 135, 147, 126, 127, 124, 114, 113, 136, 133, 119, 125, 143, 124, 126, 125, 119, 128, 137, 136, 116, 123, 111, 115, 127, 139, 128, 131, 137, 140, 128, 118, 116, 119, 134, 127, 125, 115, 130, 145, 158, 143, 143, 144, 146, 132, 128, 118, 84, 81, 78, 100, 102, 122, 118, 117, 137, 161, 166, 163, 144, 130, 110, 101, 109, 115, 138, 120, 144, 143, 151, 143, 126, 124, 138, 168, 172, 173, 184, 184, 172, 121, 30, 2, 9, 60, 71, 109, 129, 125, 156, 196, 225, 197, 182, 139, 82, 78, 103, 95, 107, 101, 99, 92, 130, 142, 141, 161, 144, 147, 143, 147, 118, 116, 133, 146, 151, 181, 179, 169, 166, 128, 21, 0, 17, 59, 129, 183, 204, 174, 172, 162, 165, 166, 129, 67, 41, 53, 87, 150, 184, 200, 172, 160, 131, 108, 83, 84, 75, 90, 131, 170, 195, 186, 160, 121, 122, 126, 174, 188, 179, 158, 92, 0, 0, 19, 99, 166, 224, 218, 154, 147, 124, 128, 123, 108, 78, 83, 111, 149, 193, 226, 203, 141, 89, 52, 48, 51, 102, 117, 170, 209, 219, 204, 151, 93, 64, 80, 119, 192, 230, 214, 183, 101, 0, 0, 43, 104, 155, 231, 223, 156, 135, 98, 93, 99, 94, 78, 88, 105, 143, 175, 213, 187, 147, 94, 57, 58, 69, 121, 148, 202, 212, 193, 166, 105, 53, 76, 117, 181, 226, 233, 194, 154, 69, 0, 0, 27, 84, 161, 242, 240, 186, 135, 77, 61, 86, 105, 143, 163, 149, 160, 171, 190, 157, 124, 68, 38, 39, 68, 114, 169, 235, 223, 186, 139, 76, 36, 79, 120, 167, 222, 235, 194, 165, 53, 0, 0, 36, 84, 176, 255, 253, 193, 118, 42, 19, 54, 96, 157, 187, 183, 170, 150, 151, 133, 114, 78, 74, 63, 93, 155, 203, 224, 216, 167, 88, 49, 50, 76, 144, 224, 238, 215, 183, 114, 0, 0, 29, 88, 170, 244, 253, 174, 128, 49, 0, 37, 79, 131, 191, 207, 198, 159, 158, 125, 95, 78, 47, 76, 97, 161, 198, 218, 211, 142, 93, 53, 37, 90, 144, 201, 230, 233, 196, 146, 96, 0, 0, 36, 85, 164, 254, 255, 196, 140, 37, 0, 15, 76, 150, 223, 246, 216, 160, 134, 74, 68, 67, 67, 93, 122, 171, 191, 213, 184, 131, 100, 71, 62, 104, 160, 182, 189, 186, 141, 123, 113, 61, 23, 35, 50, 79, 178, 233, 236, 204, 146, 50, 11, 66, 115, 175, 220, 223, 177, 135, 101, 50, 55, 92, 109, 142, 164, 176, 174, 177, 144, 91, 87, 75, 86, 124, 172, 205, 218, 198, 111, 19, 0, 0, 52, 161, 244, 255, 218, 145, 50, 23, 43, 79, 159, 203, 208, 201, 171, 114, 66, 81, 71, 77, 126, 140, 166, 181, 192, 165, 132, 99, 42, 42, 77, 140, 196, 225, 216, 153, 99, 43, 31, 79, 139, 188, 213, 212, 127, 60, 44, 39, 92, 161, 217, 207, 183, 137, 75, 66, 54, 83, 130, 153, 169, 170, 173, 149, 136, 116, 80, 89, 86, 85, 113, 160, 188, 185, 173, 128, 95, 66, 62, 104, 145, 177, 182, 162, 121, 107, 118, 94, 104, 95, 94, 159, 189, 188, 166, 156, 90, 44, 74, 72, 132, 182, 172, 176, 162, 139, 97, 103, 102, 91, 132, 115, 122, 150, 163, 172, 164, 134, 75, 69, 83, 109, 149, 178, 174, 142, 110, 78, 81, 97, 121, 173, 201, 205, 138, 77, 48, 32, 82, 138, 199, 196, 172, 143, 92, 97, 116, 132, 138, 131, 127, 116, 129, 149, 156, 153, 135, 123, 97, 76, 86, 127, 149, 168, 179, 147, 106, 83, 85, 94, 125, 166, 184, 176, 143, 96, 88, 85, 95, 110, 114, 155, 167, 165, 145, 121, 124, 114, 136, 120, 97, 120, 89, 123, 163, 187, 190, 150, 120, 37, 58, 106, 130, 182, 179, 166, 130, 102, 91, 80, 118, 133, 149, 151, 137, 134, 117, 126, 121, 111, 92, 106, 125, 138, 156, 151, 152, 136, 130, 120, 111, 123, 128, 135, 136, 136, 145, 132, 131, 120, 112, 113, 105, 114, 130, 153, 161, 151, 118, 100, 97, 110, 122, 134, 148, 141, 138, 122, 124, 133, 116, 103, 89, 91, 132, 154, 173, 153, 138, 138, 126, 132, 113, 121, 114, 107, 137, 142, 155, 168, 141, 113, 84, 96, 102, 127, 163, 149, 144, 111, 107, 109, 119, 140, 141, 138, 132, 133, 121, 111, 120, 118, 118, 120, 121, 125, 128, 142, 130, 135, 134, 143, 137, 130, 131, 110, 123, 130, 139, 147, 151, 128, 104, 108, 114, 122, 143, 143, 129, 117, 116, 113, 116, 136, 146, 145, 133, 138, 114, 109, 123, 139, 133, 121, 118, 105, 111, 119, 138, 141, 147, 151, 135, 109, 110, 123, 125, 137, 140, 125, 129, 131, 133, 134, 121, 121, 134, 149, 114, 110, 93, 97, 145, 154, 139, 129, 144, 123, 123, 123, 106, 126, 128, 120, 138, 150, 137, 115, 123, 104, 116, 144, 135, 141, 135, 138, 124, 134, 132, 119, 114, 108, 125, 147, 161, 153, 131, 110, 117, 128, 124, 118, 121, 125, 133, 140, 141, 129, 128, 100, 98, 122, 112, 125, 138, 153, 136, 132, 115, 92, 125, 138, 132, 138, 128, 121, 122, 125, 122, 119, 130, 128, 141, 127, 123, 139, 135, 133, 142, 130, 121, 130, 119, 120, 136, 138, 123, 134, 131, 129, 131, 119, 108, 129, 136, 125, 137, 125, 123, 123, 119, 114, 127, 148, 145, 146, 148, 123, 114, 109, 116, 128, 123, 131, 125, 137, 132, 129, 135, 135, 127, 120, 115, 123, 133, 133, 126, 108, 112, 115, 128, 141, 137, 125, 114, 127, 144, 117, 102, 98, 107, 135, 148, 149, 131, 148, 149, 135, 116, 100, 100, 126, 143, 147, 153, 145, 146, 130, 123, 118, 116, 124, 117, 128, 138, 126, 135, 130, 145, 137, 125, 122, 97, 126, 124, 123, 133, 141, 135, 116, 128, 117, 110, 136, 137, 126, 127, 131, 128, 122, 131, 123, 118, 131, 141, 117, 111, 135, 146, 133, 122, 120, 108, 121, 124, 124, 126, 133, 134, 123, 112, 121, 131, 116, 131, 148, 126, 119, 132, 124, 114, 142, 146, 124, 153, 131, 116, 136, 137, 131, 123, 136, 120, 144, 147, 97, 112, 129, 137, 157, 135, 113, 124, 166, 141, 101, 110, 93, 118, 137, 116, 127, 144, 133, 125, 136, 118, 99, 138, 127, 109, 143, 130, 133, 156, 140, 92, 100, 133, 121, 134, 131, 120, 154, 148, 115, 105, 113, 113, 122, 137, 106, 124, 151, 138, 129, 126, 130, 119, 129, 130, 112, 119, 128, 138, 135, 129, 149, 135, 138, 137, 122, 123, 127, 143, 127, 145, 155, 118, 128, 139, 119, 100, 117, 141, 119, 141, 130, 103, 153, 172, 117, 70, 128, 142, 90, 105, 117, 122, 160, 163, 101, 82, 149, 142, 101, 121, 121, 133, 173, 169, 109, 112, 143, 105, 88, 108, 107, 139, 166, 137, 126, 158, 155, 108, 115, 107, 92, 120, 130, 134, 139, 137, 130, 145, 152, 101, 101, 134, 124, 123, 127, 140, 136, 152, 147, 120, 145, 148, 134, 127, 123, 119, 116, 138, 135, 130, 140, 127, 140, 133, 91, 76, 124, 150, 112, 135, 162, 135, 140, 137, 75, 61, 133, 129, 67, 118, 163, 150, 163, 145, 105, 128, 157, 84, 66, 144, 146, 139, 156, 134, 136, 165, 128, 71, 124, 148, 99, 120, 131, 119, 148, 160, 121, 124, 164, 130, 110, 126, 99, 112, 139, 115, 104, 151, 163, 124, 138, 144, 122, 132, 126, 120, 133, 136, 129, 143, 157, 123, 123, 139, 115, 113, 115, 110, 119, 136, 128, 109, 127, 128, 125, 133, 124, 135, 129, 121, 143, 125, 61, 80, 172, 114, 36, 138, 194, 139, 135, 152, 123, 161, 191, 66, 54, 186, 156, 59, 100, 168, 148, 139, 139, 121, 164, 157, 95, 107, 135, 121, 104, 121, 136, 152, 151, 113, 139, 159, 113, 101, 115, 121, 131, 138, 111, 119, 172, 137, 100, 134, 142, 131, 136, 143, 124, 126, 142, 117, 109, 109, 114, 128, 134, 133, 104, 117, 148, 113, 77, 106, 147, 133, 137, 144, 123, 170, 161, 49, 69, 165, 101, 25, 142, 189, 117, 154, 176, 139, 166, 169, 95, 109, 176, 118, 80, 124, 125, 123, 117, 108, 149, 168, 126, 137, 192, 128, 86, 152, 129, 83, 111, 127, 119, 145, 142, 99, 137, 158, 107, 109, 129, 128, 136, 139, 122, 123, 147, 129, 117, 129, 119, 129, 137, 133, 120, 114, 138, 134, 116, 111, 127, 125, 115, 131, 99, 90, 143, 136, 104, 135, 159, 137, 156, 151, 72, 106, 160, 75, 49, 138, 158, 112, 148, 176, 147, 165, 156, 127, 136, 143, 124, 116, 131, 127, 116, 103, 102, 135, 119, 94, 143, 168, 142, 138, 168, 150, 123, 137, 120, 108, 106, 108, 125, 122, 108, 116, 150, 138, 108, 136, 151, 135, 135, 138, 132, 129, 139, 115, 95, 125, 119, 97, 109, 139, 123, 108, 150, 143, 111, 117, 137, 130, 107, 107, 119, 141, 135, 98, 119, 154, 134, 106, 109, 136, 136, 123, 112, 125, 155, 135, 130, 144, 147, 151, 155, 146, 132, 153, 145, 106, 118, 134, 111, 106, 130, 136, 121, 138, 141, 119, 129, 135, 121, 100, 128, 149, 119, 112, 136, 150, 117, 100, 120, 121, 110, 107, 117, 132, 139, 144, 141, 145, 152, 133, 125, 120, 117, 106, 99, 114, 116, 123, 121, 131, 150, 140, 124, 126, 144, 126, 104, 127, 138, 118, 118, 135, 133, 114, 124, 127, 117, 131, 130, 125, 130, 150, 139, 116, 133, 135, 129, 123, 121, 127, 142, 147, 126, 131, 154, 142, 130, 132, 126, 131, 138, 125, 104, 127, 140, 112, 113, 121, 128, 129, 128, 118, 127, 148, 125, 118, 136, 127, 115, 129, 128, 108, 120, 138, 116, 119, 139, 122, 120, 138, 138, 111, 122, 141, 122, 116, 117, 122, 119, 120, 118, 121, 133, 128, 128, 139, 133, 124, 131, 133, 129, 129, 138, 135, 141, 145, 133, 133, 129, 130, 119, 115, 123, 129, 126, 119, 140, 145, 124, 126, 145, 136, 124, 133, 136, 123, 129, 130, 112, 117, 122, 122, 117, 127, 131, 125, 131, 129, 129, 120, 117, 121, 122, 122, 121, 123, 128, 133, 131, 129, 130, 134, 134, 140, 127, 121, 133, 131, 120, 117, 130, 126, 129, 135, 127, 129, 129, 124, 121, 125, 117, 119, 132, 132, 124, 131, 131, 126, 128, 123, 123, 126, 133, 128, 131, 136, 131, 130, 125, 132, 129, 122, 122, 134, 131, 117, 125, 133, 126, 123, 133, 134, 136, 132, 134, 135, 133, 124, 122, 131, 124, 123, 123, 127, 129, 126, 121, 120, 132, 126, 120, 128, 138, 130, 126, 130, 133, 126, 119, 123, 125, 126, 120, 125, 126, 128, 129, 126, 128, 128, 135, 131, 129, 129, 132, 126, 122, 124, 120, 122, 126, 126, 122, 134, 134, 126, 129, 137, 130, 121, 129, 129, 129, 124, 123, 125, 130, 127, 122, 128, 128, 132, 131, 132, 131, 134, 130, 129, 133, 126, 122, 125, 133, 125, 124, 129, 133, 130, 128, 131, 125, 126, 128, 130, 122, 124, 130, 130, 131, 129, 126, 125, 134, 127, 118, 122, 128, 124, 121, 124, 123, 129, 126, 126, 126, 131, 126, 127, 131, 126, 126, 125, 125, 123, 129, 126, 122, 128, 133, 132, 127, 131, 128, 132, 130, 129, 123, 127, 135, 131, 126, 128, 134, 130, 130, 127, 122, 124, 130, 130, 120, 125, 131, 135, 125, 124, 125, 128, 125, 121, 120, 123, 132, 131, 128, 129, 135, 129, 123, 131, 130, 128, 127, 132, 124, 129, 131, 129, 125, 129, 129, 129, 135, 130, 124, 131, 135, 123, 119, 126, 119, 120, 125, 129, 123, 133, 132, 131, 134, 135, 123, 123, 132, 126, 121, 123, 125, 124, 126, 127, 122, 126, 123, 127, 128, 134, 130, 133, 132, 131, 127, 122, 123, 129, 133, 126, 126, 126, 129, 136, 133, 122, 119, 131, 129, 126, 120, 120, 124, 133, 129, 119, 124, 130, 134, 131, 131, 129, 136, 136, 131, 130, 130, 127, 123, 127, 125, 124, 130, 131, 126, 127, 141, 133, 124, 123, 128, 121, 131, 130, 116, 115, 128, 122, 114, 125, 130, 128, 135, 131, 125, 130, 136, 124, 128, 126, 124, 124, 131, 120, 124, 132, 128, 126, 135, 134, 129, 135, 136, 129, 131, 129, 129, 125, 128, 124, 128, 123, 126, 127, 126, 122, 126, 125, 121, 127, 129, 122, 118, 123, 129, 129, 131, 130, 132, 124, 127, 131, 135, 131, 133, 128, 123, 127, 124, 115, 114, 124, 124, 125, 125, 125, 130, 134, 135, 131, 130, 129, 141, 144, 133, 128, 138, 140, 133, 131, 123, 122, 127, 127, 118, 118, 126, 128, 128, 128, 134, 137, 140, 138, 134, 123, 125, 132, 121, 115, 119, 116, 104, 110, 116, 120, 132, 134, 124, 125, 139, 127, 117, 116, 118, 113, 114, 112, 113, 117, 122, 127, 129, 129, 138, 146, 143, 143, 155, 147, 144, 148, 151, 136, 136, 131, 124, 125, 132, 120, 113, 123, 136, 137, 137, 134, 137, 141, 144, 135, 133, 129, 134, 131, 123, 93, 80, 94, 113, 104, 94, 96, 110, 134, 149, 127, 113, 139, 164, 142, 122, 123, 131, 135, 137, 112, 98, 116, 134, 121, 105, 111, 128, 143, 142, 134, 135, 149, 157, 151, 139, 134, 143, 147, 133, 118, 122, 138, 132, 115, 111, 132, 142, 150, 147, 146, 149, 164, 136, 90, 84, 115, 106, 79, 68, 79, 99, 137, 136, 113, 118, 170, 179, 161, 141, 142, 140, 154, 139, 100, 76, 103, 116, 100, 81, 93, 114, 144, 146, 133, 127, 164, 174, 159, 132, 140, 144, 147, 125, 114, 114, 130, 125, 119, 121, 145, 160, 167, 158, 164, 153, 124, 89, 96, 99, 88, 67, 71, 84, 122, 143, 132, 120, 159, 189, 172, 148, 146, 137, 135, 133, 106, 67, 85, 111, 106, 90, 107, 126, 147, 161, 152, 133, 145, 161, 147, 118, 108, 114, 122, 116, 107, 111, 130, 142, 150, 153, 157, 163, 174, 170, 160, 143, 107, 69, 67, 87, 87, 73, 74, 104, 154, 180, 163, 145, 166, 189, 179, 144, 110, 101, 120, 120, 85, 66, 86, 114, 127, 128, 121, 132, 163, 173, 147, 125, 126, 133, 130, 109, 89, 99, 121, 120, 109, 117, 136, 152, 160, 156, 152, 164, 171, 156, 142, 144, 123, 75, 50, 72, 91, 88, 84, 104, 139, 181, 190, 163, 146, 178, 187, 144, 102, 108, 111, 106, 97, 93, 90, 124, 146, 140, 130, 158, 166, 153, 131, 127, 114, 114, 103, 99, 89, 105, 117, 130, 117, 126, 144, 163, 147, 156, 156, 153, 140, 153, 134, 130, 127, 109, 54, 68, 97, 104, 84, 108, 122, 158, 182, 178, 131, 150, 173, 159, 109, 106, 96, 107, 116, 119, 90, 119, 154, 167, 149, 160, 151, 152, 149, 140, 98, 98, 107, 109, 92, 103, 109, 130, 137, 133, 121, 148, 164, 155, 140, 148, 144, 146, 141, 125, 118, 136, 112, 60, 58, 98, 106, 93, 95, 106, 140, 185, 179, 131, 136, 174, 175, 134, 109, 92, 107, 125, 121, 86, 96, 130, 164, 159, 148, 130, 152, 161, 150, 112, 112, 110, 123, 115, 115, 105, 132, 135, 128, 110, 147, 161, 157, 127, 146, 149, 157, 141, 141, 116, 136, 132, 97, 42, 80, 106, 97, 70, 96, 100, 141, 173, 167, 121, 163, 195, 175, 124, 122, 103, 116, 128, 114, 71, 105, 142, 149, 124, 130, 131, 149, 147, 132, 104, 115, 129, 137, 117, 116, 130, 146, 134, 137, 143, 141, 145, 157, 130, 112, 143, 157, 134, 135, 139, 115, 127, 146, 98, 51, 88, 110, 93, 91, 96, 85, 138, 181, 149, 114, 160, 183, 174, 153, 129, 102, 134, 139, 103, 78, 107, 110, 117, 110, 109, 116, 155, 151, 141, 139, 158, 155, 156, 127, 118, 125, 139, 117, 118, 110, 117, 129, 143, 118, 137, 166, 167, 142, 152, 138, 132, 139, 122, 63, 65, 88, 84, 76, 98, 97, 115, 153, 161, 141, 158, 173, 165, 162, 156, 131, 126, 130, 109, 91, 92, 86, 84, 106, 119, 125, 138, 151, 149, 162, 166, 153, 134, 132, 129, 136, 128, 118, 115, 127, 120, 126, 129, 131, 137, 162, 148, 136, 145, 155, 129, 132, 130, 113, 99, 112, 89, 82, 98, 114, 98, 112, 121, 126, 131, 144, 127, 129, 139, 147, 134, 134, 124, 128, 133, 131, 111, 111, 113, 121, 127, 137, 132, 137, 137, 131, 126, 136, 141, 146, 146, 139, 132, 136, 135, 131, 137, 141, 135, 130, 126, 118, 122, 129, 124, 113, 122, 128, 129, 124, 127, 124, 132, 134, 131, 118, 119, 117, 118, 113, 121, 117, 115, 106, 116, 123, 133, 123, 122, 123, 139, 133, 123, 107, 119, 133, 148, 131, 120, 116, 132, 130, 137, 133, 136, 130, 142, 139, 145, 150, 158, 143, 143, 138, 132, 120, 128, 119, 116, 115, 121, 118, 132, 134, 126, 115, 125, 128, 136, 135, 127, 112, 118, 126, 127, 119, 121, 122, 130, 130, 122, 109, 107, 114, 122, 122, 119, 122, 129, 131, 135, 138, 131, 124, 126, 128, 124, 130, 135, 132, 130, 139, 138, 136, 139, 140, 130, 130, 131, 129, 122, 126, 127, 134, 134, 132, 125, 131, 134, 138, 132, 127, 120, 126, 126, 127, 125, 128, 118, 116, 120, 127, 126, 131, 128, 123, 121, 126, 118, 117, 121, 127, 125, 131, 128, 123, 120, 127, 124, 125, 127, 131, 132, 137, 131, 123, 123, 130, 128, 126, 123, 124, 128, 134, 133, 134, 136, 138, 132, 128, 130, 138, 140, 136, 129, 126, 124, 126, 128, 125, 124, 130, 129, 124, 127, 129, 123, 120, 121, 116, 118, 128, 127, 120, 125, 132, 132, 136, 138, 130, 130, 136, 128, 118, 121, 120, 118, 125, 127, 123, 128, 133, 128, 126, 131, 128, 126, 126, 120, 119, 126, 127, 126, 129, 130, 129, 134, 131, 124, 129, 136, 133, 132, 131, 123, 125, 136, 133, 126, 131, 133, 129, 132, 131, 120, 120, 130, 127, 121, 125, 125, 125, 137, 143, 133, 129, 132, 127, 123, 127, 123, 116, 120, 120, 115, 121, 129, 127, 125, 125, 124, 129, 135, 131, 125, 121, 121, 128, 133, 129, 126, 122, 117, 124, 133, 132, 134, 135, 127, 130, 141, 139, 135, 134, 125, 122, 130, 129, 124, 127, 121, 117, 124, 123, 123, 134, 134, 128, 135, 134, 126, 132, 132, 122, 128, 134, 126, 126, 130, 122, 123, 131, 128, 126, 130, 126, 122, 123, 124, 123, 123, 123, 125, 129, 130, 131, 128, 121, 126, 132, 129, 130, 131, 123, 120, 123, 117, 116, 127, 129, 126, 129, 132, 134, 140, 138, 127, 121, 125, 133, 141, 141, 133, 126, 123, 126, 129, 127, 124, 127, 130, 129, 130, 128, 124, 128, 133, 130, 126, 126, 125, 123, 124, 122, 119, 122, 126, 126, 127, 131, 134, 135, 133, 128, 124, 121, 117, 114, 115, 119, 129, 134, 127, 125, 130, 131, 133, 133, 124, 124, 138, 141, 134, 133, 129, 128, 137, 139, 131, 130, 131, 124, 122, 124, 126, 128, 125, 118, 115, 120, 128, 131, 122, 115, 117, 120, 124, 132, 131, 132, 141, 139, 131, 134, 134, 131, 136, 132, 119, 121, 124, 118, 123, 127, 119, 122, 128, 123, 128, 137, 130, 128, 132, 123, 117, 121, 118, 122, 138, 140, 138, 141, 134, 128, 130, 125, 120, 126, 122, 116, 124, 128, 131, 142, 137, 122, 124, 128, 122, 125, 125, 113, 118, 134, 134, 135, 140, 131, 122, 128, 128, 124, 130, 132, 126, 129, 135, 130, 124, 122, 117, 117, 123, 126, 124, 127, 131, 134, 136, 134, 127, 125, 125, 124, 126, 127, 126, 131, 135, 128, 119, 117, 120, 130, 145, 145, 127, 118, 121, 122, 129, 139, 132, 121, 128, 129, 119, 129, 140, 128, 127, 134, 119, 115, 134, 127, 114, 129, 132, 122, 138, 146, 130, 132, 133, 112, 110, 124, 122, 122, 126, 121, 128, 141, 137, 132, 128, 119, 124, 131, 122, 127, 141, 131, 126, 131, 116, 110, 129, 128, 121, 138, 140, 122, 124, 128, 122, 133, 144, 134, 127, 129, 127, 123, 126, 132, 132, 124, 117, 120, 126, 143, 160, 151, 136, 143, 139, 114, 95, 79, 69, 92, 120, 119, 121, 143, 160, 168, 170, 154, 128, 112, 106, 102, 103, 115, 125, 125, 131, 152, 162, 155, 154, 156, 158, 165, 151, 91, 40, 42, 68, 97, 126, 131, 123, 146, 182, 189, 181, 165, 126, 90, 87, 97, 103, 106, 99, 94, 113, 154, 181, 164, 127, 114, 122, 138, 165, 167, 141, 145, 176, 184, 186, 172, 90, 3, 0, 7, 54, 133, 159, 137, 160, 199, 212, 219, 181, 98, 55, 47, 42, 77, 116, 124, 148, 167, 153, 165, 172, 122, 95, 101, 88, 123, 185, 181, 171, 187, 146, 114, 152, 167, 158, 158, 87, 0, 0, 40, 95, 171, 200, 170, 162, 159, 142, 142, 120, 66, 40, 43, 77, 161, 219, 211, 189, 156, 117, 116, 107, 65, 56, 81, 117, 185, 236, 221, 176, 123, 85, 117, 186, 213, 182, 86, 0, 0, 29, 113, 193, 210, 155, 117, 112, 112, 144, 159, 103, 53, 56, 89, 169, 247, 233, 169, 115, 63, 50, 80, 94, 106, 147, 181, 209, 233, 205, 133, 81, 71, 114, 189, 211, 145, 45, 0, 0, 85, 178, 216, 187, 131, 101, 106, 130, 149, 124, 66, 40, 66, 127, 208, 246, 205, 144, 91, 54, 67, 105, 128, 154, 173, 161, 167, 179, 151, 121, 96, 69, 99, 179, 216, 208, 168, 64, 0, 0, 41, 111, 197, 216, 172, 144, 115, 90, 107, 110, 91, 97, 119, 150, 192, 206, 179, 140, 86, 48, 64, 89, 116, 168, 191, 181, 184, 159, 103, 95, 122, 148, 188, 193, 116, 35, 11, 29, 104, 196, 228, 195, 132, 82, 72, 96, 121, 123, 104, 81, 100, 151, 195, 224, 204, 130, 62, 40, 58, 109, 170, 195, 182, 157, 128, 100, 89, 94, 102, 122, 172, 224, 220, 181, 122, 27, 0, 11, 80, 151, 231, 254, 195, 144, 97, 42, 46, 85, 103, 126, 158, 167, 183, 196, 157, 108, 73, 40, 53, 113, 158, 199, 227, 185, 136, 114, 68, 47, 95, 147, 182, 233, 210, 99, 33, 5, 10, 106, 214, 239, 215, 179, 99, 51, 80, 99, 106, 125, 123, 120, 153, 193, 185, 141, 89, 46, 42, 80, 140, 199, 220, 206, 171, 111, 71, 64, 69, 89, 128, 173, 188, 186, 171, 145, 136, 105, 61, 39, 46, 95, 164, 218, 221, 185, 119, 50, 39, 68, 113, 170, 198, 180, 154, 133, 98, 95, 107, 91, 89, 116, 140, 156, 191, 191, 152, 121, 68, 47, 92, 148, 171, 169, 166, 143, 130, 129, 119, 121, 100, 65, 58, 83, 144, 212, 235, 193, 123, 63, 22, 38, 104, 159, 189, 188, 160, 148, 138, 127, 121, 104, 83, 79, 118, 147, 158, 171, 152, 133, 118, 98, 90, 99, 131, 151, 168, 171, 149, 126, 94, 85, 107, 147, 161, 132, 94, 63, 71, 114, 164, 192, 182, 149, 105, 97, 115, 135, 151, 135, 113, 102, 121, 148, 160, 162, 120, 97, 98, 88, 109, 145, 159, 155, 161, 140, 101, 123, 133, 99, 107, 129, 125, 133, 140, 120, 112, 122, 110, 113, 151, 144, 127, 142, 129, 137, 162, 142, 100, 83, 90, 91, 142, 187, 174, 164, 126, 97, 104, 116, 117, 123, 147, 130, 121, 147, 147, 138, 117, 89, 76, 107, 142, 149, 164, 161, 132, 98, 95, 110, 122, 144, 138, 131, 135, 139, 137, 120, 127, 129, 123, 122, 121, 138, 129, 123, 133, 128, 124, 124, 132, 133, 138, 143, 126, 120, 117, 106, 123, 139, 128, 130, 129, 106, 112, 148, 153, 125, 125, 109, 82, 115, 141, 153, 164, 149, 121, 109, 131, 127, 125, 132, 111, 122, 138, 134, 130, 130, 131, 117, 126, 136, 131, 125, 118, 123, 131, 140, 133, 119, 115, 117, 121, 129, 152, 146, 125, 117, 110, 112, 109, 122, 127, 129, 142, 140, 154, 151, 135, 119, 90, 94, 120, 149, 154, 149, 150, 120, 101, 114, 131, 132, 123, 121, 126, 131, 135, 139, 132, 126, 116, 106, 117, 124, 129, 132, 143, 148, 134, 133, 103, 85, 114, 131, 142, 153, 160, 129, 104, 121, 121, 128, 136, 125, 121, 131, 143, 146, 145, 134, 112, 94, 100, 122, 134, 139, 147, 153, 128, 122, 128, 104, 108, 121, 126, 130, 139, 143, 120, 126, 119, 108, 128, 126, 136, 147, 147, 139, 132, 137, 112, 109, 120, 117, 122, 127, 140, 141, 131, 121, 122, 123, 113, 125, 135, 138, 142, 149, 141, 118, 120, 114, 114, 122, 126, 132, 113, 110, 123, 132, 145, 148, 142, 124, 119, 119, 111, 128, 144, 132, 131, 137, 128, 123, 123, 119, 110, 117, 128, 117, 134, 140, 138, 142, 118, 120, 123, 123, 128, 128, 149, 133, 126, 134, 125, 131, 119, 118, 124, 129, 136, 126, 132, 123, 113, 124, 138, 142, 133, 137, 122, 120, 133, 129, 132, 125, 126, 123, 113, 128, 129, 116, 120, 133, 129, 119, 132, 133, 121, 121, 136, 140, 127, 124, 118, 123, 138, 125, 132, 140, 127, 126, 111, 105, 116, 125, 135, 134, 146, 151, 137, 121, 111, 126, 132, 119, 117, 123, 134, 139, 133, 134, 136, 132, 126, 117, 128, 138, 132, 136, 123, 121, 136, 121, 118, 121, 124, 145, 125, 118, 155, 134, 106, 122, 119, 117, 117, 128, 143, 132, 130, 133, 132, 116, 112, 122, 99, 107, 136, 148, 137, 134, 151, 128, 130, 129, 119, 133, 107, 109, 125, 133, 140, 139, 137, 108, 130, 144, 109, 130, 139, 117, 126, 137, 132, 138, 128, 108, 130, 141, 121, 126, 151, 136, 116, 136, 142, 140, 111, 98, 131, 121, 112, 134, 145, 128, 115, 132, 136, 117, 125, 155, 131, 111, 116, 119, 134, 102, 114, 147, 125, 129, 131, 128, 131, 131, 114, 108, 132, 129, 144, 145, 137, 136, 114, 134, 119, 106, 136, 127, 115, 115, 128, 135, 132, 147, 146, 129, 127, 132, 115, 120, 134, 124, 132, 128, 109, 120, 139, 128, 135, 150, 144, 136, 120, 138, 123, 89, 121, 125, 121, 125, 125, 137, 136, 138, 139, 128, 112, 143, 119, 62, 135, 162, 126, 121, 126, 151, 144, 129, 101, 102, 148, 123, 86, 116, 171, 147, 111, 129, 132, 149, 123, 94, 120, 121, 129, 135, 134, 148, 153, 129, 106, 126, 122, 107, 127, 134, 128, 127, 132, 138, 141, 127, 112, 126, 124, 129, 146, 123, 140, 166, 114, 99, 127, 130, 125, 101, 118, 141, 133, 137, 125, 128, 125, 126, 130, 124, 140, 124, 138, 145, 119, 121, 124, 183, 101, 39, 174, 133, 67, 122, 144, 133, 131, 159, 105, 112, 162, 114, 103, 128, 162, 137, 121, 138, 123, 148, 113, 84, 128, 121, 98, 117, 159, 158, 151, 139, 139, 143, 92, 96, 120, 137, 137, 113, 154, 149, 123, 142, 118, 120, 132, 102, 115, 133, 115, 146, 155, 124, 140, 156, 123, 118, 134, 102, 124, 116, 106, 174, 147, 124, 119, 179, 137, 0, 131, 189, 33, 72, 163, 205, 119, 138, 181, 135, 155, 77, 77, 122, 116, 122, 99, 160, 162, 132, 146, 133, 117, 109, 122, 100, 123, 141, 134, 152, 131, 154, 154, 123, 111, 123, 118, 65, 127, 158, 103, 140, 182, 152, 127, 155, 147, 107, 100, 120, 123, 117, 140, 142, 143, 148, 140, 108, 115, 124, 95, 129, 105, 126, 142, 139, 161, 18, 150, 200, 0, 112, 164, 133, 130, 123, 166, 137, 179, 94, 75, 179, 92, 86, 136, 131, 117, 151, 159, 115, 163, 142, 111, 134, 112, 98, 126, 134, 106, 160, 146, 103, 169, 156, 97, 100, 153, 149, 93, 112, 168, 155, 122, 155, 139, 135, 154, 115, 112, 126, 123, 99, 115, 130, 101, 118, 170, 147, 97, 160, 124, 132, 133, 0, 152, 172, 0, 112, 189, 160, 87, 178, 201, 63, 177, 134, 69, 146, 109, 112, 124, 138, 124, 129, 150, 127, 155, 131, 113, 163, 142, 79, 128, 158, 82, 130, 159, 95, 146, 185, 114, 116, 168, 127, 116, 135, 122, 124, 146, 141, 110, 155, 146, 114, 151, 129, 105, 114, 135, 115, 94, 118, 139, 153, 113, 95, 148, 174, 26, 40, 229, 39, 5, 211, 162, 89, 108, 254, 174, 44, 192, 148, 97, 120, 90, 122, 119, 121, 111, 123, 154, 151, 159, 135, 153, 181, 127, 101, 130, 118, 88, 109, 128, 119, 133, 164, 146, 137, 159, 138, 118, 133, 132, 99, 130, 141, 105, 143, 135, 118, 144, 140, 120, 115, 149, 117, 109, 145, 90, 105, 173, 74, 33, 183, 114, 0, 127, 160, 102, 102, 186, 189, 124, 198, 144, 109, 171, 83, 80, 125, 104, 95, 124, 157, 126, 154, 170, 142, 176, 138, 123, 177, 119, 78, 136, 143, 84, 92, 159, 133, 100, 142, 150, 122, 116, 149, 147, 115, 133, 154, 148, 114, 108, 133, 126, 107, 94, 134, 162, 126, 129, 164, 132, 91, 147, 97, 0, 120, 146, 1, 70, 195, 122, 109, 182, 172, 187, 177, 129, 157, 158, 88, 79, 130, 88, 64, 147, 134, 114, 177, 164, 147, 186, 161, 120, 153, 156, 92, 109, 134, 90, 117, 122, 96, 139, 139, 127, 126, 128, 158, 126, 97, 152, 156, 99, 131, 159, 112, 117, 136, 120, 109, 141, 144, 126, 151, 113, 139, 156, 18, 60, 167, 47, 0, 128, 175, 92, 114, 188, 189, 193, 165, 123, 188, 186, 80, 88, 125, 110, 85, 74, 111, 146, 150, 127, 161, 209, 157, 144, 179, 145, 115, 126, 118, 104, 90, 98, 127, 94, 104, 152, 128, 131, 161, 152, 134, 147, 145, 117, 126, 121, 103, 118, 117, 102, 132, 141, 106, 157, 178, 106, 108, 177, 130, 0, 87, 157, 14, 32, 135, 135, 117, 132, 179, 186, 174, 173, 154, 156, 169, 136, 102, 108, 129, 114, 58, 89, 152, 114, 101, 155, 182, 166, 159, 164, 171, 171, 122, 103, 144, 122, 58, 101, 126, 77, 118, 132, 117, 159, 156, 152, 149, 152, 153, 118, 122, 117, 96, 108, 111, 103, 96, 117, 149, 123, 98, 141, 154, 121, 90, 96, 135, 107, 69, 86, 130, 144, 101, 123, 166, 163, 160, 140, 159, 176, 153, 142, 128, 131, 132, 106, 88, 98, 126, 113, 104, 152, 155, 149, 173, 158, 153, 161, 149, 127, 118, 131, 114, 104, 101, 102, 130, 111, 105, 140, 147, 138, 130, 143, 141, 132, 121, 109, 122, 111, 109, 107, 93, 124, 114, 96, 118, 119, 126, 117, 115, 139, 119, 122, 135, 119, 135, 128, 124, 148, 129, 121, 147, 147, 127, 135, 157, 144, 128, 149, 142, 115, 134, 135, 110, 122, 140, 130, 120, 152, 150, 120, 153, 154, 125, 139, 140, 127, 132, 122, 107, 123, 124, 101, 104, 127, 126, 108, 123, 130, 124, 130, 117, 121, 131, 119, 116, 114, 120, 114, 106, 119, 110, 113, 127, 120, 126, 126, 137, 146, 119, 136, 151, 134, 130, 132, 147, 129, 118, 135, 127, 127, 122, 136, 144, 128, 147, 150, 140, 141, 139, 140, 130, 127, 126, 127, 130, 122, 121, 136, 139, 118, 129, 147, 122, 114, 129, 125, 109, 108, 122, 120, 110, 117, 124, 126, 123, 113, 129, 134, 112, 125, 130, 120, 124, 118, 123, 124, 119, 127, 120, 130, 134, 121, 136, 135, 130, 139, 131, 134, 137, 136, 131, 122, 138, 133, 115, 124, 141, 133, 119, 137, 146, 140, 138, 135, 141, 143, 135, 120, 127, 137, 108, 114, 130, 114, 115, 122, 126, 125, 128, 129, 123, 137, 124, 118, 138, 118, 109, 128, 135, 115, 108, 139, 130, 118, 132, 128, 131, 126, 125, 132, 123, 130, 124, 114, 131, 127, 115, 118, 129, 136, 122, 126, 142, 134, 134, 135, 131, 139, 125, 123, 137, 125, 120, 122, 131, 136, 124, 128, 136, 140, 135, 131, 146, 132, 118, 130, 130, 119, 104, 115, 128, 126, 120, 114, 144, 143, 123, 142, 133, 127, 133, 124, 120, 110, 117, 115, 116, 133, 116, 128, 145, 127, 135, 142, 131, 123, 125, 131, 124, 116, 114, 124, 130, 120, 120, 128, 132, 126, 127, 139, 143, 135, 123, 140, 149, 117, 115, 128, 123, 128, 129, 119, 124, 140, 134, 131, 138, 129, 130, 137, 123, 112, 123, 124, 113, 126, 129, 124, 138, 125, 121, 144, 130, 111, 126, 139, 120, 110, 127, 131, 126, 125, 124, 134, 138, 119, 124, 144, 133, 127, 131, 130, 133, 122, 119, 122, 124, 130, 121, 129, 131, 122, 135, 130, 129, 135, 135, 134, 118, 125, 128, 121, 129, 127, 129, 131, 133, 135, 118, 126, 124, 112, 125, 128, 127, 119, 121, 139, 134, 132, 132, 129, 136, 129, 125, 132, 132, 127, 122, 125, 130, 118, 112, 124, 127, 128, 126, 121, 132, 130, 124, 131, 132, 138, 141, 142, 138, 124, 121, 118, 119, 128, 120, 117, 129, 135, 129, 128, 128, 121, 124, 128, 130, 121, 113, 130, 132, 125, 127, 131, 140, 130, 132, 143, 133, 132, 129, 126, 121, 107, 119, 127, 122, 133, 139, 133, 135, 135, 122, 117, 127, 133, 130, 133, 133, 126, 132, 120, 103, 121, 126, 118, 123, 127, 132, 132, 131, 128, 133, 142, 124, 129, 142, 123, 120, 129, 127, 113, 116, 135, 123, 123, 139, 136, 129, 128, 131, 115, 105, 124, 126, 124, 138, 140, 140, 145, 135, 121, 128, 139, 134, 126, 129, 130, 125, 121, 109, 113, 127, 121, 131, 139, 128, 137, 141, 127, 119, 130, 133, 113, 121, 132, 115, 115, 131, 133, 117, 112, 126, 135, 136, 135, 132, 128, 131, 133, 117, 109, 114, 121, 130, 134, 140, 134, 127, 136, 134, 128, 131, 133, 132, 127, 129, 125, 112, 117, 129, 130, 133, 134, 136, 145, 140, 128, 128, 129, 128, 123, 127, 126, 115, 122, 124, 127, 136, 121, 114, 126, 138, 136, 128, 133, 124, 119, 126, 112, 101, 106, 116, 121, 125, 136, 132, 133, 138, 131, 136, 142, 135, 131, 127, 123, 121, 129, 126, 120, 138, 139, 124, 134, 138, 119, 122, 141, 137, 129, 140, 144, 134, 130, 131, 125, 129, 129, 117, 118, 125, 130, 128, 125, 130, 130, 123, 114, 106, 109, 117, 122, 118, 113, 123, 141, 143, 120, 112, 133, 142, 128, 119, 114, 106, 122, 143, 128, 120, 140, 144, 136, 139, 130, 115, 133, 150, 141, 137, 140, 133, 128, 133, 130, 121, 124, 126, 131, 139, 137, 135, 131, 127, 130, 135, 128, 101, 99, 130, 144, 133, 118, 118, 129, 131, 117, 88, 83, 109, 118, 102, 96, 112, 131, 145, 156, 151, 146, 161, 168, 143, 113, 110, 117, 117, 123, 125, 112, 113, 136, 144, 126, 123, 141, 151, 152, 149, 145, 147, 149, 141, 125, 115, 116, 123, 124, 124, 138, 150, 142, 144, 155, 120, 65, 62, 86, 84, 84, 91, 79, 107, 182, 194, 144, 146, 179, 172, 159, 147, 89, 54, 96, 118, 86, 83, 110, 120, 140, 165, 148, 126, 150, 175, 161, 139, 130, 138, 151, 148, 128, 113, 105, 111, 140, 151, 136, 140, 161, 164, 169, 162, 95, 28, 50, 96, 88, 78, 91, 103, 148, 216, 207, 144, 141, 173, 157, 121, 102, 69, 53, 85, 106, 86, 94, 141, 159, 150, 152, 161, 153, 151, 142, 117, 104, 123, 140, 131, 123, 124, 127, 122, 120, 127, 141, 153, 161, 171, 172, 171, 164, 128, 58, 29, 67, 96, 87, 87, 103, 125, 182, 221, 181, 131, 151, 164, 130, 117, 108, 69, 60, 106, 117, 112, 139, 152, 132, 147, 177, 151, 113, 108, 113, 106, 114, 123, 128, 135, 134, 128, 124, 120, 116, 138, 158, 168, 179, 183, 173, 173, 146, 52, 0, 45, 96, 76, 67, 89, 120, 190, 245, 201, 136, 165, 189, 149, 117, 107, 66, 54, 103, 121, 104, 120, 152, 149, 158, 168, 138, 110, 127, 136, 101, 92, 123, 148, 135, 118, 109, 112, 117, 122, 134, 153, 182, 192, 187, 182, 174, 109, 17, 0, 53, 86, 68, 73, 110, 169, 223, 233, 185, 151, 162, 156, 119, 87, 73, 57, 78, 121, 138, 127, 137, 169, 182, 170, 135, 107, 107, 136, 130, 92, 88, 133, 162, 143, 125, 109, 101, 111, 139, 146, 154, 176, 182, 188, 199, 154, 37, 0, 51, 89, 71, 65, 92, 146, 219, 226, 170, 143, 165, 149, 116, 96, 65, 51, 95, 143, 135, 131, 143, 159, 174, 175, 128, 81, 95, 126, 132, 105, 97, 122, 164, 162, 137, 127, 117, 109, 125, 149, 145, 163, 184, 185, 188, 175, 79, 0, 34, 99, 82, 50, 84, 139, 208, 240, 180, 123, 157, 189, 133, 85, 65, 59, 85, 141, 137, 97, 115, 165, 179, 144, 111, 93, 111, 133, 134, 109, 103, 148, 182, 155, 102, 110, 128, 121, 110, 116, 126, 163, 211, 201, 184, 178, 127, 30, 20, 71, 79, 59, 73, 121, 183, 238, 206, 146, 148, 186, 162, 102, 67, 58, 81, 113, 126, 106, 114, 153, 188, 166, 110, 99, 128, 138, 106, 91, 95, 135, 172, 155, 99, 97, 141, 138, 115, 108, 124, 153, 206, 206, 173, 177, 165, 75, 0, 29, 66, 68, 69, 96, 139, 209, 241, 190, 151, 172, 186, 133, 90, 70, 71, 87, 109, 110, 109, 149, 183, 177, 135, 125, 135, 138, 114, 84, 86, 122, 162, 145, 110, 104, 139, 144, 118, 101, 110, 144, 181, 202, 176, 170, 185, 155, 46, 0, 27, 77, 74, 59, 90, 146, 222, 241, 185, 143, 180, 198, 130, 73, 61, 74, 90, 110, 92, 99, 161, 199, 165, 129, 146, 154, 145, 116, 100, 109, 149, 161, 130, 107, 113, 134, 120, 93, 79, 109, 146, 180, 198, 185, 180, 193, 160, 45, 0, 36, 83, 61, 41, 70, 143, 227, 231, 173, 151, 203, 208, 143, 67, 46, 78, 108, 94, 60, 92, 155, 188, 159, 130, 143, 175, 167, 123, 120, 140, 155, 145, 130, 102, 107, 128, 106, 74, 88, 130, 151, 185, 197, 185, 185, 192, 129, 33, 12, 42, 68, 51, 36, 66, 162, 224, 208, 179, 184, 208, 200, 152, 75, 61, 95, 107, 75, 60, 88, 133, 166, 141, 121, 150, 187, 160, 140, 156, 159, 150, 140, 121, 96, 112, 106, 76, 72, 109, 132, 149, 177, 185, 195, 198, 173, 109, 70, 58, 61, 62, 45, 46, 83, 139, 156, 168, 173, 175, 176, 173, 149, 123, 123, 117, 115, 112, 106, 99, 126, 140, 118, 117, 140, 149, 138, 156, 163, 158, 147, 143, 133, 125, 117, 93, 86, 89, 109, 121, 135, 141, 163, 186, 181, 158, 129, 114, 104, 107, 86, 70, 77, 93, 100, 112, 132, 130, 134, 133, 136, 139, 151, 142, 129, 140, 143, 128, 113, 126, 123, 118, 112, 118, 127, 139, 154, 158, 154, 139, 148, 151, 141, 118, 110, 107, 104, 116, 120, 119, 120, 139, 150, 160, 148, 125, 121, 137, 140, 118, 115, 115, 122, 127, 133, 121, 112, 114, 108, 108, 109, 117, 117, 126, 128, 130, 127, 125, 132, 135, 128, 114, 126, 134, 139, 143, 148, 133, 125, 138, 139, 132, 118, 118, 116, 129, 131, 124, 125, 130, 135, 140, 148, 130, 118, 123, 135, 130, 127, 130, 134, 144, 146, 148, 135, 125, 113, 116, 115, 105, 109, 119, 130, 128, 132, 125, 126, 133, 131, 112, 102, 110, 116, 125, 126, 126, 119, 131, 136, 138, 133, 123, 125, 132, 139, 124, 122, 129, 138, 136, 132, 129, 125, 125, 120, 120, 117, 127, 135, 148, 145, 148, 157, 150, 131, 117, 128, 123, 116, 112, 122, 135, 139, 136, 130, 135, 137, 130, 113, 106, 106, 118, 121, 117, 118, 124, 132, 124, 124, 121, 124, 122, 123, 123, 120, 127, 132, 139, 134, 132, 130, 129, 121, 117, 116, 118, 124, 132, 145, 143, 147, 145, 142, 131, 124, 127, 121, 119, 116, 128, 133, 137, 138, 143, 143, 138, 132, 129, 127, 120, 120, 120, 125, 123, 124, 118, 112, 117, 122, 124, 115, 122, 127, 133, 133, 133, 136, 136, 135, 125, 121, 116, 115, 115, 118, 116, 124, 137, 140, 135, 131, 137, 133, 134, 129, 126, 124, 124, 125, 123, 131, 131, 133, 131, 129, 129, 136, 133, 121, 124, 136, 139, 131, 130, 126, 128, 129, 127, 119, 123, 131, 126, 126, 125, 130, 132, 133, 124, 118, 125, 123, 116, 119, 126, 124, 125, 130, 133, 128, 129, 127, 128, 134, 129, 126, 120, 122, 120, 126, 128, 121, 126, 130, 131, 127, 130, 127, 124, 132, 137, 130, 129, 130, 129, 130, 125, 121, 120, 136, 136, 130, 132, 135, 140, 139, 138, 124, 124, 131, 126, 119, 121, 128, 128, 126, 125, 124, 123, 125, 120, 126, 127, 125, 125, 124, 124, 122, 130, 126, 121, 126, 130, 128, 122, 123, 124, 129, 133, 129, 126, 133, 132, 129, 125, 123, 120, 125, 136, 130, 130, 131, 133, 133, 133, 132, 124, 125, 128, 129, 128, 129, 133, 136, 135, 131, 126, 126, 126, 127, 128, 120, 120, 124, 129, 124, 121, 125, 125, 128, 128, 127, 125, 124, 124, 126, 131, 129, 126, 129, 133, 130, 127, 126, 126, 124, 127, 129, 127, 126, 127, 130, 127, 127, 128, 127, 125, 125, 128, 128, 129, 130, 131, 129, 127, 125, 124, 127, 131, 127, 124, 126, 131, 133, 129, 127, 126, 130, 130, 126, 126, 125, 126, 125, 128, 130, 130, 131, 131, 131, 129, 127, 128, 127, 125, 127, 129, 129, 125, 128, 128, 126, 125, 126, 126, 123, 125, 126, 126, 130, 131, 130, 128, 127, 125, 124, 126, 124, 123, 125, 126, 129, 131, 132, 130, 129, 130, 127, 127, 125, 124, 126, 126, 129, 130, 131, 132, 130, 130, 127, 127, 128, 126, 127, 129, 132, 131, 130, 130, 128, 128, 126, 123, 123, 124, 124, 123, 125, 128, 130, 131, 128, 128, 128, 126, 125, 123, 123, 123, 125, 127, 127, 129, 128, 128, 130, 130, 128, 126, 126, 127, 128, 130, 128, 128, 131, 131, 128, 126, 129, 128, 127, 129, 128, 130, 131, 130, 129, 129, 130, 127, 126, 126, 126, 125, 123, 123, 127, 130, 129, 127, 127, 129, 129, 126, 123, 123, 126, 128, 127, 125, 127, 128, 130, 131, 127, 124, 125, 126, 127, 127, 128, 127, 129, 132, 131, 128, 127, 127, 127, 125, 127, 127, 128, 129, 128, 128, 128, 129, 129, 129, 128, 126, 125, 125, 127, 128, 127, 128, 128, 129, 130, 129, 128, 127, 127, 128, 127, 126, 125, 126, 127, 129, 130, 126, 125, 128, 130, 129, 126, 126, 129, 130, 131, 128, 125, 126, 129, 128, 126, 127, 126, 127, 128, 127, 127, 128, 129, 128, 127, 127, 124, 124, 125, 125, 126, 126, 129, 129, 128, 130, 131, 130, 128, 126, 128, 130, 127, 126, 127, 128, 130, 129, 125, 125, 128, 130, 128, 125, 126, 127, 128, 127, 125, 126, 127, 127, 127, 128, 129, 128, 128, 129, 128, 130, 132, 131, 131, 129, 126, 128, 127, 125, 125, 124, 125, 128, 128, 126, 127, 129, 130, 128, 128, 127, 125, 126, 127, 127, 126, 126, 126, 125, 128, 129, 127, 129, 129, 127, 130, 129, 128, 129, 127, 127, 129, 130, 128, 124, 125, 128, 129, 129, 129, 128, 129, 129, 127, 127, 126, 126, 126, 126, 125, 125, 131, 132, 130, 133, 129, 126, 129, 130, 129, 124, 121, 124, 128, 130, 129, 127, 127, 126, 125, 127, 129, 126, 127, 127, 124, 124, 127, 130, 128, 126, 126, 126, 130, 131, 133, 134, 127, 128, 130, 128, 125, 123, 125, 126, 122, 124, 127, 130, 132, 132, 128, 127, 127, 129, 133, 131, 127, 125, 126, 127, 128, 131, 127, 123, 125, 126, 128, 129, 130, 134, 128, 121, 123, 126, 129, 126, 123, 126, 128, 129, 131, 129, 126, 129, 129, 127, 127, 126, 127, 127, 126, 124, 124, 127, 127, 129, 130, 126, 126, 127, 130, 131, 129, 131, 132, 129, 129, 129, 128, 129, 125, 124, 128, 128, 128, 128, 125, 127, 131, 130, 127, 125, 125, 123, 126, 129, 128, 126, 126, 127, 130, 130, 128, 126, 126, 129, 127, 122, 124, 124, 126, 129, 126, 127, 130, 128, 128, 130, 131, 132, 130, 128, 129, 130, 129, 127, 128, 126, 124, 127, 130, 128, 126, 127, 130, 129, 130, 132, 127, 126, 129, 123, 120, 122, 124, 130, 129, 127, 130, 130, 131, 131, 131, 129, 126, 124, 126, 127, 126, 125, 125, 127, 127, 126, 125, 124, 124, 126, 132, 133, 126, 128, 130, 127, 130, 128, 122, 123, 126, 131, 130, 127, 129, 129, 128, 129, 129, 128, 127, 125, 127, 130, 131, 131, 131, 129, 127, 126, 126, 124, 128, 129, 128, 132, 129, 125, 130, 129, 127, 127, 124, 123, 123, 126, 127, 122, 123, 127, 123, 122, 128, 133, 134, 129, 127, 129, 133, 134, 130, 124, 120, 121, 128, 128, 127, 130, 127, 125, 129, 129, 131, 131, 129, 129, 127, 127, 130, 130, 132, 127, 121, 127, 130, 124, 122, 126, 128, 129, 132, 132, 129, 128, 125, 124, 124, 123, 128, 130, 128, 132, 134, 128, 124, 124, 129, 130, 124, 124, 124, 122, 128, 130, 128, 129, 123, 122, 128, 129, 125, 124, 129, 131, 130, 133, 133, 129, 130, 129, 126, 124, 124, 129, 129, 128, 130, 127, 123, 123, 128, 134, 131, 126, 127, 126, 127, 132, 131, 126, 125, 125, 123, 127, 131, 128, 131, 134, 126, 122, 122, 123, 128, 126, 127, 127, 122, 129, 130, 124, 128, 126, 126, 129, 123, 125, 133, 130, 130, 127, 117, 127, 137, 133, 132, 126, 127, 133, 134, 132, 125, 123, 132, 134, 126, 124, 127, 124, 125, 128, 123, 122, 123, 130, 135, 130, 124, 120, 121, 127, 129, 130, 133, 129, 123, 128, 129, 130, 128, 118, 125, 131, 130, 138, 131, 124, 125, 127, 127, 120, 126, 134, 125, 124, 137, 135, 125, 120, 113, 124, 136, 131, 139, 133, 121, 121, 120, 126, 135, 132, 127, 126, 127, 129, 139, 136, 129, 126, 120, 127, 126, 127, 132, 121, 124, 136, 133, 123, 120, 129, 134, 120, 105, 119, 129, 129, 137, 125, 125, 138, 131, 135, 136, 127, 124, 119, 116, 117, 126, 132, 135, 138, 137, 136, 129, 125, 120, 119, 124, 122, 140, 143, 122, 124, 130, 126, 119, 116, 121, 129, 138, 132, 132, 132, 123, 125, 123, 130, 136, 128, 126, 124, 133, 138, 131, 128, 122, 121, 124, 124, 118, 127, 134, 123, 131, 129, 119, 123, 117, 133, 146, 129, 120, 115, 112, 118, 131, 136, 138, 141, 126, 122, 127, 129, 131, 129, 137, 135, 138, 147, 135, 129, 120, 113, 118, 122, 126, 125, 132, 131, 135, 136, 103, 99, 120, 130, 132, 117, 108, 114, 136, 146, 138, 133, 120, 121, 133, 137, 136, 131, 139, 146, 165, 182, 174, 152, 97, 59, 64, 75, 93, 98, 98, 106, 139, 182, 185, 163, 137, 132, 146, 138, 118, 92, 83, 92, 112, 134, 129, 133, 141, 145, 153, 145, 142, 155, 185, 201, 180, 139, 60, 16, 41, 77, 105, 103, 101, 127, 177, 208, 191, 154, 105, 98, 127, 126, 109, 89, 91, 118, 152, 169, 144, 121, 106, 104, 122, 125, 130, 138, 163, 195, 206, 203, 146, 73, 32, 25, 66, 101, 114, 131, 161, 189, 205, 201, 146, 97, 74, 62, 83, 92, 98, 113, 131, 166, 183, 180, 149, 112, 103, 100, 111, 122, 131, 148, 178, 213, 215, 195, 123, 27, 0, 3, 54, 125, 165, 181, 182, 184, 179, 168, 129, 66, 35, 34, 79, 136, 170, 187, 176, 177, 162, 125, 100, 55, 47, 91, 148, 205, 234, 209, 165, 157, 145, 122, 87, 14, 0, 24, 88, 183, 225, 217, 178, 141, 131, 118, 101, 65, 40, 52, 108, 176, 212, 220, 170, 120, 98, 67, 80, 99, 115, 165, 195, 195, 179, 153, 134, 139, 123, 61, 23, 9, 54, 157, 231, 255, 206, 126, 77, 52, 78, 90, 81, 93, 115, 164, 225, 244, 196, 134, 59, 7, 43, 85, 147, 207, 195, 176, 146, 127, 150, 171, 163, 104, 32, 0, 39, 128, 207, 237, 183, 124, 83, 74, 118, 116, 103, 105, 96, 145, 198, 201, 180, 131, 69, 49, 71, 92, 150, 186, 178, 178, 145, 137, 156, 156, 148, 86, 20, 4, 45, 153, 248, 255, 207, 117, 35, 33, 85, 111, 152, 146, 118, 148, 155, 162, 164, 117, 81, 70, 82, 124, 177, 194, 177, 142, 97, 104, 132, 167, 178, 113, 60, 26, 44, 146, 207, 223, 195, 114, 67, 76, 98, 127, 157, 133, 119, 126, 108, 135, 148, 136, 139, 109, 99, 111, 130, 165, 170, 155, 136, 122, 129, 149, 135, 94, 70, 42, 85, 168, 195, 219, 173, 92, 69, 63, 93, 150, 178, 174, 159, 123, 87, 92, 93, 113, 130, 115, 125, 125, 150, 185, 171, 166, 137, 108, 126, 125, 107, 91, 64, 60, 121, 171, 195, 208, 145, 97, 87, 79, 125, 157, 162, 161, 130, 103, 84, 79, 96, 120, 138, 153, 157, 144, 157, 147, 131, 142, 115, 121, 139, 114, 110, 94, 77, 108, 149, 169, 180, 160, 106, 92, 87, 100, 150, 161, 175, 162, 122, 111, 81, 86, 107, 107, 133, 144, 145, 161, 164, 144, 138, 129, 108, 126, 117, 87, 91, 78, 107, 163, 186, 191, 162, 117, 87, 87, 99, 121, 143, 152, 167, 158, 144, 124, 84, 88, 90, 102, 142, 141, 146, 156, 143, 142, 147, 134, 124, 124, 90, 72, 75, 81, 145, 198, 218, 200, 129, 77, 47, 73, 129, 161, 189, 173, 142, 119, 95, 90, 93, 114, 122, 132, 145, 129, 140, 148, 147, 164, 154, 127, 96, 68, 56, 81, 129, 167, 198, 192, 154, 108, 74, 69, 90, 142, 173, 181, 181, 143, 121, 106, 83, 83, 86, 101, 121, 143, 162, 171, 188, 182, 157, 115, 69, 41, 46, 94, 134, 182, 206, 171, 149, 101, 67, 86, 101, 134, 157, 165, 162, 150, 142, 114, 110, 107, 97, 111, 105, 120, 147, 168, 188, 162, 128, 91, 63, 86, 118, 148, 179, 166, 127, 107, 83, 87, 127, 131, 138, 142, 123, 133, 136, 134, 142, 144, 144, 130, 113, 104, 116, 143, 158, 146, 106, 83, 77, 105, 165, 185, 196, 170, 103, 68, 50, 69, 119, 159, 169, 158, 148, 121, 119, 114, 96, 116, 120, 143, 170, 170, 184, 154, 114, 77, 29, 55, 104, 157, 218, 211, 173, 134, 77, 56, 80, 106, 146, 167, 142, 128, 121, 125, 142, 132, 113, 100, 106, 136, 164, 170, 157, 130, 92, 83, 85, 102, 158, 169, 168, 160, 107, 100, 105, 100, 132, 146, 142, 148, 134, 114, 127, 127, 119, 129, 102, 117, 151, 148, 166, 120, 70, 79, 74, 133, 191, 191, 198, 152, 88, 72, 69, 93, 141, 153, 142, 150, 140, 137, 146, 112, 101, 118, 124, 160, 170, 135, 118, 81, 60, 96, 113, 154, 189, 152, 143, 120, 95, 133, 129, 123, 141, 119, 124, 139, 117, 117, 126, 114, 135, 151, 140, 162, 149, 118, 112, 76, 84, 116, 131, 172, 176, 157, 138, 96, 73, 83, 109, 137, 163, 152, 131, 139, 122, 128, 141, 112, 133, 144, 135, 154, 119, 89, 91, 80, 116, 157, 169, 187, 159, 120, 105, 83, 98, 119, 121, 136, 134, 131, 137, 134, 131, 131, 135, 135, 146, 150, 134, 123, 92, 72, 89, 114, 160, 185, 174, 145, 105, 88, 89, 108, 131, 141, 145, 137, 132, 125, 126, 131, 128, 142, 143, 146, 153, 125, 108, 84, 67, 99, 128, 173, 196, 167, 135, 82, 61, 87, 109, 152, 168, 151, 150, 129, 117, 123, 113, 122, 136, 147, 162, 155, 131, 94, 69, 73, 104, 160, 185, 180, 147, 94, 78, 81, 104, 141, 144, 149, 145, 130, 140, 139, 133, 136, 125, 125, 141, 139, 124, 106, 77, 85, 125, 152, 182, 170, 129, 111, 85, 91, 113, 118, 141, 141, 137, 146, 139, 145, 140, 126, 129, 130, 143, 140, 114, 91, 72, 102, 144, 173, 188, 147, 108, 81, 64, 98, 127, 151, 169, 146, 135, 127, 124, 137, 130, 133, 142, 149, 156, 126, 87, 61, 64, 115, 165, 195, 192, 148, 104, 73, 68, 99, 135, 153, 154, 137, 121, 133, 137, 137, 141, 128, 141, 155, 133, 116, 81, 67, 103, 134, 173, 188, 161, 129, 86, 65, 79, 110, 143, 152, 151, 141, 144, 156, 141, 137, 122, 115, 144, 128, 113, 99, 67, 106, 142, 163, 198, 164, 126, 100, 58, 78, 115, 135, 161, 150, 130, 137, 138, 134, 136, 125, 130, 156, 144, 118, 91, 61, 94, 144, 171, 193, 161, 111, 89, 71, 90, 134, 146, 144, 135, 113, 128, 156, 146, 145, 132, 120, 158, 152, 120, 95, 46, 72, 134, 163, 202, 172, 119, 103, 76, 99, 134, 135, 138, 119, 109, 133, 154, 159, 145, 127, 120, 141, 150, 119, 93, 68, 86, 154, 183, 192, 165, 100, 81, 77, 90, 131, 133, 128, 125, 118, 146, 171, 164, 149, 124, 116, 139, 136, 105, 72, 49, 89, 165, 209, 221, 175, 105, 76, 65, 88, 123, 129, 132, 126, 128, 149, 159, 157, 133, 121, 129, 140, 144, 104, 62, 58, 91, 168, 213, 205, 166, 105, 86, 89, 100, 119, 105, 105, 120, 137, 180, 182, 157, 133, 102, 122, 147, 134, 109, 62, 50, 100, 158, 197, 195, 149, 111, 104, 108, 123, 126, 103, 100, 111, 132, 171, 174, 150, 133, 118, 137, 160, 136, 89, 46, 39, 95, 170, 201, 196, 161, 118, 122, 123, 108, 106, 70, 66, 105, 130, 182, 197, 167, 162, 148, 157, 174, 129, 69, 15, 4, 69, 150, 200, 204, 176, 148, 142, 145, 122, 96, 68, 53, 90, 127, 157, 180, 157, 150, 161, 169, 190, 163, 92, 35, 5, 41, 126, 181, 195, 175, 137, 136, 156, 152, 135, 88, 41, 51, 81, 130, 178, 178, 172, 169, 166, 185, 183, 142, 80, 21, 4, 49, 123, 168, 182, 165, 141, 161, 175, 168, 147, 81, 47, 51, 65, 120, 154, 165, 185, 175, 173, 178, 154, 125, 83, 48, 56, 95, 135, 152, 142, 118, 122, 152, 169, 174, 145, 100, 84, 78, 93, 123, 135, 149, 158, 158, 168, 171, 154, 125, 85, 62, 79, 110, 135, 141, 119, 110, 124, 143, 167, 162, 139, 123, 105, 107, 115, 117, 129, 131, 142, 159, 164, 164, 138, 102, 83, 83, 109, 136, 140, 125, 107, 108, 125, 150, 156, 136, 121, 99, 99, 125, 130, 145, 153, 141, 158, 167, 160, 155, 118, 81, 75, 82, 108, 135, 134, 126, 124, 126, 139, 150, 137, 120, 103, 93, 105, 123, 142, 158, 159, 158, 153, 147, 142, 131, 117, 108, 103, 109, 122, 129, 129, 130, 120, 116, 118, 111, 118, 124, 119, 127, 126, 126, 140, 142, 145, 144, 137, 141, 143, 143, 138, 126, 124, 122, 120, 117, 105, 99, 104, 115, 131, 141, 141, 132, 123, 117, 118, 130, 134, 135, 132, 122, 128, 142, 149, 154, 143, 128, 123, 119, 120, 123, 119, 118, 119, 115, 119, 121, 119, 122, 117, 117, 130, 139, 148, 151, 135, 127, 127, 128, 139, 142, 132, 126, 122, 120, 127, 134, 127, 121, 115, 107, 114, 121, 117, 118, 121, 128, 147, 159, 152, 136, 121, 107, 111, 126, 131, 138, 142, 129, 133, 143, 142, 147, 134, 100, 90, 93, 102, 128, 135, 124, 129, 133, 135, 151, 149, 136, 133, 120, 111, 123, 129, 131, 136, 124, 120, 130, 134, 136, 130, 117, 116, 124, 125, 123, 117, 115, 130, 145, 150, 145, 127, 115, 117, 122, 134, 138, 130, 123, 113, 111, 124, 134, 138, 137, 120, 107, 114, 117, 130, 145, 138, 142, 147, 140, 144, 136, 119, 110, 108, 111, 129, 145, 148, 152, 133, 117, 109, 94, 108, 114, 109, 115, 108, 113, 139, 151, 148, 146, 131, 124, 148, 154, 154, 155, 130, 116, 119, 119, 134, 142, 125, 104, 91, 97, 119, 136, 124, 102, 91, 99, 135, 158, 158, 151, 132, 130, 137, 142, 144, 136, 128, 114, 123, 148, 163, 174, 152, 109, 91, 88, 90, 98, 88, 80, 101, 130, 155, 164, 155, 132, 120, 123, 118, 133, 141, 136, 147, 146, 152, 164, 164, 153, 140, 127, 110, 110, 96, 83, 86, 82, 92, 108, 118, 130, 149, 152, 148, 153, 136, 132, 132, 116, 119, 125, 125, 137, 140, 141, 159, 167, 170, 160, 127, 103, 83, 78, 87, 90, 99, 110, 124, 141, 157, 156, 149, 137, 124, 123, 120, 125, 122, 125, 127, 126, 145, 144, 162, 167, 152, 159, 121, 103, 85, 52, 70, 83, 108, 136, 138, 142, 151, 167, 173, 163, 141, 113, 105, 114, 113, 117, 122, 121, 144, 154, 158, 168, 162, 162, 145, 107, 74, 54, 51, 71, 92, 99, 127, 146, 165, 189, 183, 170, 150, 131, 109, 100, 102, 96, 118, 130, 134, 153, 149, 145, 156, 154, 157, 162, 125, 100, 69, 47, 75, 87, 116, 129, 129, 155, 159, 185, 174, 143, 132, 97, 99, 112, 101, 110, 126, 133, 161, 171, 152, 140, 136, 145, 149, 155, 117, 61, 60, 42, 75, 136, 136, 153, 155, 145, 167, 186, 177, 141, 100, 67, 70, 110, 146, 144, 143, 140, 125, 155, 148, 120, 133, 139, 150, 157, 114, 51, 38, 63, 105, 157, 169, 154, 149, 168, 163, 166, 161, 106, 95, 76, 66, 102, 125, 154, 156, 152, 145, 125, 137, 124, 106, 137, 152, 158, 173, 111, 64, 65, 66, 123, 156, 169, 167, 146, 154, 128, 137, 138, 103, 111, 90, 89, 124, 136, 140, 132, 114, 107, 121, 133, 141, 149, 174, 185, 187, 160, 69, 28, 17, 47, 145, 188, 194, 184, 151, 136, 157, 157, 132, 125, 92, 78, 94, 99, 105, 113, 122, 107, 127, 147, 134, 157, 151, 135, 171, 186, 176, 155, 83, 27, 22, 55, 120, 150, 186, 176, 157, 185, 149, 158, 149, 100, 95, 54, 62, 82, 118, 168, 163, 176, 153, 133, 147, 130, 120, 115, 105, 122, 164, 168, 155, 116, 52, 45, 61, 101, 147, 171, 178, 164, 162, 145, 130, 135, 114, 91, 94, 90, 114, 156, 152, 149, 144, 139, 137, 123, 108, 78, 109, 148, 161, 188, 180, 171, 169, 140, 63, 16, 17, 38, 128, 161, 157, 158, 143, 164, 161, 166, 131, 91, 97, 77, 119, 155, 153, 162, 129, 104, 111, 112, 112, 121, 125, 153, 188, 203, 189, 153, 146, 114, 110, 97, 22, 19, 18, 52, 147, 202, 227, 208, 180, 129, 103, 122, 91, 90, 113, 100, 136, 178, 161, 139, 115, 78, 70, 124, 160, 156, 184, 147, 122, 158, 140, 122, 101, 110, 124, 159, 185, 81, 49, 44, 66, 182, 215, 199, 134, 97, 84, 85, 152, 125, 114, 124, 113, 162, 194, 186, 123, 70, 44, 51, 117, 146, 153, 151, 138, 131, 127, 135, 135, 148, 164, 171, 195, 202, 174, 107, 11, 0, 19, 117, 224, 234, 183, 108, 63, 64, 71, 115, 116, 138, 176, 161, 183, 164, 135, 96, 61, 73, 75, 150, 178, 172, 187, 136, 116, 103, 98, 113, 138, 175, 165, 172, 178, 156, 138, 92, 18, 0, 49, 117, 195, 211, 177, 116, 59, 60, 75, 143, 178, 166, 159, 128, 154, 167, 149, 111, 52, 70, 113, 169, 195, 153, 110, 85, 116, 146, 143, 143, 107, 106, 156, 175, 179, 148, 118, 108, 109, 137, 77, 52, 90, 130, 236, 222, 143, 59, 2, 59, 104, 185, 185, 143, 168, 133, 154, 157, 115, 87, 76, 120, 131, 163, 157, 105, 95, 95, 125, 135, 147, 131, 107, 131, 124, 144, 153, 144, 150, 114, 122, 144, 157, 156, 67, 14, 35, 107, 217, 229, 174, 97, 70, 141, 159, 167, 135, 61, 91, 143, 183, 173, 145, 95, 32, 84, 129, 175, 210, 163, 120, 117, 165, 144, 124, 118, 76, 138, 155, 111, 105, 102, 104, 106, 136, 131, 128, 164, 104, 23, 50, 95, 167, 255, 191, 90, 68, 93, 149, 165, 162, 104, 111, 189, 170, 190, 166, 77, 81, 98, 126, 151, 147, 121, 93, 136, 149, 125, 127, 73, 51, 107, 145, 176, 181, 150, 106, 103, 120, 110, 149, 157, 136, 129, 127, 169, 171, 148, 49, 0, 73, 146, 245, 220, 118, 91, 67, 122, 135, 129, 116, 86, 154, 161, 157, 145, 69, 55, 88, 154, 191, 190, 146, 93, 124, 152, 157, 118, 67, 86, 149, 205, 164, 122, 115, 79, 124, 135, 95, 138, 155, 153, 135, 132, 151, 117, 142, 82, 1, 75, 134, 222, 229, 115, 47, 54, 144, 161, 138, 105, 82, 199, 255, 189, 114, 57, 26, 78, 169, 132, 100, 128, 131, 157, 180, 151, 91, 105, 133, 126, 155, 145, 111, 125, 123, 102, 121, 110, 81, 124, 155, 151, 167, 188, 153, 122, 170, 158, 139, 148, 57, 21, 97, 159, 163, 103, 65, 76, 143, 199, 128, 73, 71, 98, 205, 213, 139, 96, 78, 111, 140, 152, 103, 86, 162, 170, 154, 135, 112, 111, 136, 150, 111, 125, 132, 137, 154, 111, 97, 85, 115, 156, 166, 178, 124, 133, 146, 120, 150, 130, 109, 113, 137, 171, 154, 117, 45, 34, 101, 123, 128, 118, 129, 177, 190, 134, 61, 80, 132, 174, 197, 126, 84, 107, 139, 160, 125, 94, 73, 122, 179, 132, 129, 117, 118, 166, 140, 106, 95, 135, 153, 131, 142, 103, 99, 135, 130, 128, 139, 149, 148, 156, 144, 140, 169, 159, 130, 116, 134, 150, 149, 91, 0, 39, 122, 137, 122, 97, 103, 142, 185, 146, 77, 92, 135, 176, 192, 165, 131, 115, 120, 107, 89, 82, 110, 182, 185, 138, 114, 100, 115, 134, 137, 101, 92, 145, 136, 127, 137, 118, 117, 119, 144, 136, 129, 155, 148, 154, 142, 149, 171, 157, 156, 131, 110, 103, 124, 148, 127, 136, 108, 53, 58, 99, 125, 80, 67, 91, 131, 194, 173, 127, 106, 136, 183, 155, 126, 106, 106, 120, 117, 130, 103, 99, 142, 144, 137, 131, 144, 148, 146, 156, 121, 118, 135, 130, 126, 114, 132, 134, 126, 130, 131, 145, 131, 136, 139, 115, 135, 154, 149, 123, 105, 103, 111, 162, 160, 126, 130, 143, 146, 114, 90, 85, 100, 118, 95, 94, 98, 108, 130, 127, 123, 120, 129, 131, 144, 169, 140, 124, 130, 128, 132, 121, 113, 106, 123, 134, 126, 147, 147, 147, 154, 144, 138, 131, 142, 138, 137, 146, 135, 150, 144, 113, 92, 87, 111, 122, 125, 115, 118, 139, 123, 132, 153, 157, 156, 137, 124, 117, 141, 151, 127, 129, 114, 93, 87, 99, 114, 100, 100, 101, 117, 125, 101, 101, 95, 104, 126, 122, 123, 143, 176, 159, 139, 156, 148, 162, 185, 174, 135, 110, 124, 119, 122, 124, 119, 135, 139, 149, 139, 118, 123, 131, 139, 131, 147, 135, 83, 93, 112, 106, 104, 120, 136, 131, 145, 139, 133, 161, 174, 162, 122, 115, 121, 112, 114, 120, 137, 110, 86, 106, 92, 96, 109, 97, 83, 99, 131, 112, 110, 124, 113, 126, 148, 172, 163, 155, 170, 163, 157, 144, 148, 155, 136, 140, 132, 111, 111, 130, 133, 120, 147, 143, 122, 137, 132, 112, 94, 121, 147, 131, 123, 101, 111, 133, 132, 133, 116, 123, 136, 126, 110, 115, 150, 134, 126, 145, 124, 122, 135, 137, 129, 131, 137, 113, 111, 110, 87, 77, 87, 100, 96, 105, 106, 111, 142, 148, 158, 151, 128, 144, 164, 172, 159, 137, 122, 136, 163, 143, 128, 125, 119, 135, 142, 149, 140, 135, 143, 133, 133, 119, 101, 109, 126, 137, 112, 91, 98, 127, 138, 110, 111, 121, 129, 150, 145, 123, 127, 151, 146, 143, 145, 118, 114, 122, 136, 139, 127, 123, 91, 97, 117, 107, 121, 103, 89, 100, 109, 128, 119, 112, 119, 132, 142, 129, 140, 147, 144, 153, 162, 153, 131, 144, 143, 136, 159, 146, 126, 133, 148, 145, 119, 115, 122, 132, 123, 114, 125, 117, 124, 123, 108, 106, 110, 135, 128, 133, 158, 131, 121, 129, 132, 132, 127, 136, 126, 124, 129, 127, 127, 115, 129, 133, 119, 127, 125, 119, 118, 127, 120, 91, 96, 102, 86, 97, 125, 122, 115, 128, 126, 137, 146, 140, 146, 150, 166, 163, 139, 138, 143, 148, 138, 130, 135, 134, 138, 138, 133, 120, 123, 135, 121, 133, 136, 111, 121, 132, 129, 119, 111, 119, 123, 125, 129, 121, 112, 122, 134, 141, 136, 124, 133, 124, 123, 151, 135, 124, 121, 114, 124, 117, 131, 129, 99, 102, 117, 126, 107, 97, 111, 109, 120, 123, 112, 106, 122, 153, 140, 136, 153, 146, 146, 149, 144, 137, 137, 139, 145, 148, 126, 130, 143, 140, 151, 140, 125, 123, 130, 145, 131, 119, 118, 107, 106, 120, 117, 101, 122, 125, 119, 141, 129, 125, 136, 128, 127, 122, 128, 128, 121, 137, 132, 121, 124, 122, 122, 129, 136, 126, 125, 136, 125, 110, 108, 117, 121, 109, 107, 107, 99, 115, 131, 118, 122, 137, 138, 136, 140, 154, 151, 148, 163, 154, 142, 141, 137, 139, 136, 137, 138, 127, 123, 128, 122, 117, 129, 131, 127, 129, 118, 113, 115, 114, 118, 115, 108, 120, 128, 120, 128, 131, 122, 131, 135, 138, 138, 137, 144, 121, 122, 141, 121, 119, 126, 124, 127, 125, 131, 128, 119, 123, 119, 106, 104, 111, 107, 110, 112, 111, 124, 121, 128, 147, 147, 148, 151, 163, 161, 145, 156, 146, 125, 134, 135, 123, 118, 126, 128, 122, 123, 126, 131, 127, 130, 143, 129, 118, 130, 122, 105, 116, 122, 110, 118, 123, 118, 120, 121, 131, 133, 129, 140, 136, 129, 134, 134, 129, 126, 131, 128, 120, 126, 131, 130, 123, 133, 134, 106, 118, 128, 94, 106, 125, 105, 104, 119, 125, 116, 120, 153, 144, 127, 167, 164, 128, 160, 161, 127, 139, 141, 128, 125, 123, 134, 125, 117, 133, 130, 118, 124, 139, 129, 119, 139, 133, 113, 120, 126, 116, 106, 120, 128, 107, 115, 133, 122, 118, 135, 141, 127, 128, 145, 133, 123, 135, 131, 124, 124, 124, 132, 125, 127, 139, 128, 130, 122, 115, 132, 101, 103, 137, 93, 100, 132, 101, 118, 133, 127, 151, 140, 144, 166, 141, 142, 158, 138, 134, 136, 129, 131, 120, 126, 137, 116, 123, 137, 117, 124, 136, 128, 128, 133, 131, 120, 122, 124, 115, 120, 120, 119, 118, 114, 124, 119, 118, 136, 128, 131, 141, 130, 136, 136, 128, 133, 129, 125, 126, 127, 132, 127, 134, 136, 124, 134, 121, 114, 132, 102, 109, 127, 88, 109, 118, 99, 129, 122, 133, 155, 127, 153, 161, 130, 150, 151, 134, 135, 131, 138, 127, 119, 140, 131, 114, 133, 134, 118, 129, 136, 127, 127, 125, 128, 124, 115, 125, 128, 116, 119, 129, 118, 110, 128, 128, 117, 132, 140, 129, 132, 140, 137, 128, 133, 136, 121, 126, 133, 123, 131, 131, 131, 132, 121, 134, 122, 110, 132, 107, 102, 120, 93, 104, 112, 105, 128, 122, 133, 148, 132, 148, 152, 139, 147, 145, 138, 135, 133, 136, 127, 126, 137, 128, 120, 137, 132, 121, 138, 134, 125, 131, 125, 126, 127, 118, 129, 131, 114, 121, 129, 112, 115, 130, 126, 122, 130, 141, 128, 127, 144, 131, 125, 137, 129, 122, 129, 130, 123, 132, 133, 125, 134, 126, 130, 128, 110, 133, 109, 90, 124, 92, 90, 120, 106, 117, 124, 131, 142, 130, 146, 154, 139, 144, 149, 140, 133, 135, 133, 133, 125, 126, 142, 121, 126, 149, 125, 133, 142, 129, 133, 127, 133, 133, 119, 131, 129, 113, 118, 124, 114, 113, 128, 125, 122, 129, 134, 133, 125, 138, 138, 122, 132, 133, 123, 124, 128, 130, 124, 127, 134, 132, 122, 133, 139, 106, 122, 129, 85, 110, 113, 86, 112, 109, 112, 121, 117, 141, 134, 130, 157, 147, 136, 151, 149, 133, 136, 142, 135, 128, 127, 143, 130, 117, 150, 137, 118, 142, 139, 127, 125, 137, 139, 116, 124, 135, 116, 107, 125, 129, 106, 120, 138, 118, 122, 136, 133, 127, 132, 140, 127, 127, 135, 123, 125, 132, 124, 122, 133, 129, 122, 129, 131, 126, 109, 120, 130, 83, 107, 133, 80, 107, 129, 103, 120, 121, 135, 143, 122, 154, 158, 127, 148, 155, 134, 135, 141, 140, 130, 124, 144, 136, 114, 144, 144, 114, 136, 145, 124, 124, 138, 134, 115, 121, 134, 115, 106, 130, 129, 106, 126, 140, 118, 126, 141, 132, 132, 134, 134, 133, 126, 125, 129, 123, 122, 124, 123, 128, 123, 125, 130, 120, 130, 112, 107, 141, 89, 93, 150, 88, 87, 144, 115, 102, 128, 152, 134, 117, 164, 160, 119, 145, 163, 132, 122, 145, 143, 116, 122, 145, 131, 113, 140, 147, 121, 131, 149, 133, 122, 138, 138, 114, 120, 132, 115, 110, 127, 127, 110, 125, 140, 119, 127, 144, 131, 128, 138, 137, 123, 126, 136, 119, 118, 133, 122, 117, 132, 126, 123, 129, 120, 133, 118, 98, 144, 108, 75, 144, 112, 72, 128, 135, 100, 109, 159, 142, 105, 160, 170, 123, 135, 165, 146, 109, 139, 155, 107, 114, 144, 131, 109, 129, 158, 122, 122, 162, 140, 121, 141, 148, 120, 114, 142, 120, 100, 126, 126, 107, 114, 139, 126, 114, 143, 142, 123, 132, 147, 132, 117, 140, 134, 110, 131, 130, 117, 126, 124, 129, 127, 116, 133, 132, 103, 123, 135, 92, 105, 135, 102, 87, 130, 132, 89, 122, 165, 116, 114, 168, 156, 115, 138, 181, 126, 102, 168, 145, 94, 127, 159, 117, 96, 154, 149, 98, 134, 160, 126, 114, 149, 150, 105, 127, 146, 113, 112, 129, 129, 111, 115, 142, 124, 114, 142, 137, 121, 128, 148, 129, 116, 142, 131, 115, 125, 132, 128, 114, 126, 138, 119, 119, 131, 134, 114, 110, 140, 116, 96, 125, 123, 102, 105, 130, 126, 100, 129, 147, 114, 126, 155, 139, 125, 147, 151, 128, 133, 149, 134, 120, 138, 136, 116, 126, 140, 127, 122, 139, 139, 121, 130, 141, 126, 120, 130, 135, 115, 116, 139, 124, 114, 132, 136, 119, 120, 141, 130, 116, 134, 133, 118, 128, 134, 127, 128, 129, 126, 126, 125, 125, 126, 125, 124, 124, 122, 125, 123, 112, 123, 121, 113, 121, 125, 124, 111, 122, 132, 110, 126, 140, 124, 129, 137, 140, 129, 134, 147, 132, 135, 145, 137, 135, 135, 132, 130, 128, 130, 133, 133, 130, 127, 130, 125, 122, 128, 127, 125, 124, 128, 128, 122, 127, 131, 123, 123, 126, 126, 122, 123, 127, 126, 123, 123, 132, 128, 121, 132, 135, 121, 126, 134, 122, 118, 127, 128, 118, 126, 132, 123, 125, 126, 127, 125, 120, 128, 121, 117, 123, 121, 122, 119, 124, 126, 124, 133, 140, 142, 136, 143, 140, 130, 144, 140, 136, 137, 131, 130, 129, 134, 132, 132, 131, 120, 125, 128, 124, 126, 128, 124, 118, 123, 129, 126, 122, 126, 123, 113, 118, 127, 123, 114, 126, 126, 115, 130, 138, 136, 132, 136, 138, 122, 130, 133, 121, 125, 125, 123, 122, 127, 125, 125, 130, 124, 131, 133, 126, 131, 128, 122, 121, 123, 120, 117, 127, 125, 123, 131, 132, 128, 131, 138, 135, 132, 141, 140, 129, 135, 140, 129, 129, 140, 131, 123, 135, 131, 124, 129, 129, 122, 118, 121, 122, 122, 125, 126, 128, 118, 113, 123, 116, 118, 127, 133, 125, 126, 140, 126, 125, 136, 132, 125, 133, 137, 125, 127, 129, 121, 124, 128, 136, 132, 132, 136, 123, 128, 125, 127, 128, 119, 129, 120, 118, 121, 118, 120, 118, 123, 130, 131, 130, 132, 135, 125, 127, 140, 131, 131, 138, 135, 130, 135, 141, 134, 133, 133, 128, 124, 127, 120, 125, 126, 117, 125, 127, 125, 123, 131, 127, 117, 126, 125, 117, 126, 129, 129, 131, 133, 133, 125, 134, 130, 126, 133, 126, 123, 125, 128, 124, 126, 129, 127, 122, 126, 130, 127, 128, 131, 129, 126, 132, 127, 129, 127, 123, 122, 124, 124, 117, 122, 120, 119, 124, 130, 131, 129, 129, 131, 128, 131, 137, 138, 134, 130, 139, 128, 130, 136, 128, 127, 128, 134, 126, 131, 133, 122, 124, 126, 120, 124, 125, 125, 123, 128, 132, 125, 134, 126, 126, 127, 124, 129, 126, 127, 122, 127, 127, 127, 135, 131, 125, 134, 127, 127, 132, 129, 125, 123, 134, 122, 129, 132, 122, 120, 117, 122, 116, 115, 120, 114, 109, 117, 121, 126, 126, 136, 135, 130, 140, 144, 148, 145, 150, 141, 132, 130, 130, 126, 123, 127, 119, 122, 118, 124, 124, 123, 126, 126, 131, 130, 131, 136, 130, 126, 132, 128, 128, 124, 131, 120, 120, 133, 128, 134, 131, 132, 122, 124, 131, 131, 136, 132, 129, 128, 125, 125, 135, 133, 126, 125, 119, 101, 104, 109, 100, 102, 112, 114, 107, 129, 129, 128, 138, 147, 150, 149, 166, 157, 151, 149, 143, 133, 130, 129, 121, 107, 103, 101, 100, 113, 117, 129, 131, 139, 149, 150, 151, 147, 143, 137, 130, 128, 124, 107, 112, 105, 112, 116, 123, 135, 121, 135, 131, 138, 150, 147, 149, 135, 131, 130, 130, 138, 123, 117, 108, 80, 88, 86, 93, 95, 105, 109, 99, 127, 136, 152, 164, 169, 166, 164, 166, 157, 149, 127, 115, 108, 104, 102, 110, 107, 101, 111, 122, 127, 153, 165, 159, 162, 154, 157, 151, 163, 143, 117, 104, 82, 89, 90, 105, 107, 109, 124, 134, 146, 154, 159, 152, 145, 149, 146, 132, 129, 110, 101, 111, 128, 128, 122, 99, 69, 75, 84, 103, 112, 122, 109, 125, 155, 158, 176, 174, 161, 151, 156, 151, 138, 132, 107, 83, 85, 85, 96, 120, 127, 131, 135, 153, 158, 174, 185, 180, 167, 154, 142, 116, 103, 89, 82, 63, 77, 94, 107, 142, 153, 159, 150, 151, 150, 142, 147, 134, 137, 147, 131, 137, 130, 119, 122, 126, 121, 70, 66, 56, 52, 93, 118, 128, 113, 135, 146, 156, 191, 198, 178, 157, 144, 132, 125, 126, 104, 80, 76, 74, 99, 126, 140, 146, 167, 171, 167, 181, 167, 155, 147, 142, 110, 94, 87, 76, 97, 107, 113, 119, 128, 131, 143, 153, 143, 139, 148, 144, 147, 151, 144, 132, 115, 122, 128, 136, 137, 131, 85, 37, 43, 48, 71, 114, 140, 120, 129, 153, 157, 193, 217, 200, 172, 144, 105, 93, 102, 88, 77, 85, 73, 98, 146, 161, 171, 187, 188, 173, 183, 160, 126, 114, 96, 82, 80, 88, 85, 121, 147, 150, 156, 151, 138, 133, 146, 141, 129, 134, 131, 125, 129, 132, 134, 127, 144, 149, 140, 123, 75, 37, 7, 25, 62, 108, 134, 135, 161, 177, 206, 235, 224, 175, 135, 105, 69, 64, 78, 75, 97, 126, 135, 151, 165, 172, 172, 179, 157, 146, 147, 125, 117, 103, 84, 75, 95, 109, 122, 141, 139, 138, 150, 154, 156, 156, 133, 118, 117, 123, 140, 154, 142, 131, 140, 151, 162, 152, 92, 28, 11, 10, 57, 111, 124, 128, 142, 163, 180, 219, 217, 180, 155, 104, 68, 70, 76, 89, 107, 116, 115, 132, 158, 164, 184, 180, 156, 141, 119, 105, 107, 117, 123, 127, 122, 120, 124, 132, 133, 129, 120, 114, 135, 142, 153, 168, 153, 145, 140, 119, 110, 129, 151, 153, 159, 125, 61, 54, 52, 68, 115, 139, 138, 137, 144, 134, 152, 176, 155, 137, 115, 74, 78, 103, 107, 114, 121, 114, 119, 155, 163, 154, 161, 139, 118, 128, 119, 115, 130, 131, 131, 144, 156, 142, 141, 130, 93, 104, 118, 124, 152, 164, 157, 158, 160, 137, 121, 137, 132, 141, 151, 93, 50, 40, 42, 87, 152, 177, 166, 173, 159, 135, 162, 154, 115, 114, 82, 53, 75, 101, 109, 131, 158, 138, 146, 162, 122, 118, 123, 99, 109, 121, 111, 116, 150, 165, 160, 175, 145, 121, 141, 129, 126, 131, 125, 133, 153, 169, 160, 151, 142, 124, 138, 137, 123, 104, 46, 17, 18, 47, 123, 180, 198, 191, 179, 168, 168, 189, 152, 102, 85, 37, 37, 81, 94, 120, 158, 167, 152, 171, 169, 123, 134, 117, 70, 97, 106, 93, 118, 142, 137, 152, 188, 151, 129, 152, 118, 123, 162, 142, 136, 159, 160, 142, 169, 176, 132, 140, 109, 29, 25, 31, 37, 92, 147, 149, 153, 187, 164, 155, 187, 146, 117, 121, 81, 66, 102, 125, 131, 166, 173, 137, 158, 153, 104, 112, 98, 72, 102, 122, 116, 128, 142, 118, 120, 150, 129, 142, 158, 112, 121, 146, 155, 192, 206, 173, 137, 146, 134, 122, 131, 53, 6, 24, 31, 103, 179, 195, 185, 176, 153, 120, 151, 135, 85, 92, 52, 51, 120, 157, 180, 191, 175, 133, 137, 152, 120, 135, 122, 77, 92, 97, 107, 140, 157, 144, 128, 131, 115, 116, 127, 105, 114, 142, 166, 196, 197, 176, 156, 139, 126, 95, 48, 15, 14, 61, 132, 194, 212, 185, 163, 129, 117, 140, 113, 96, 87, 65, 95, 141, 168, 163, 162, 145, 116, 156, 144, 114, 135, 102, 98, 128, 130, 127, 145, 167, 130, 141, 133, 68, 107, 118, 103, 147, 154, 145, 165, 200, 166, 139, 132, 30, 9, 42, 39, 118, 193, 194, 182, 187, 156, 129, 167, 128, 79, 95, 66, 70, 130, 149, 143, 164, 158, 125, 147, 151, 118, 120, 109, 84, 107, 143, 141, 153, 154, 128, 132, 132, 123, 113, 113, 125, 134, 165, 168, 168, 163, 126, 105, 45, 19, 42, 65, 142, 188, 201, 188, 171, 165, 125, 140, 110, 57, 86, 81, 109, 163, 176, 155, 129, 140, 102, 122, 158, 96, 104, 111, 92, 123, 152, 148, 126, 162, 144, 106, 140, 97, 79, 129, 146, 166, 211, 238, 198, 182, 139, 29, 6, 10, 14, 79, 143, 158, 171, 205, 182, 166, 166, 110, 75, 76, 83, 100, 145, 159, 137, 150, 139, 131, 141, 117, 97, 80, 96, 113, 134, 163, 147, 157, 147, 130, 134, 104, 116, 120, 134, 166, 169, 188, 160, 139, 99, 43, 60, 58, 102, 155, 161, 176, 161, 170, 159, 149, 145, 77, 63, 51, 62, 125, 156, 179, 156, 142, 134, 123, 157, 134, 105, 85, 67, 93, 122, 165, 166, 160, 167, 139, 138, 132, 117, 114, 128, 150, 142, 150, 123, 77, 78, 86, 112, 146, 167, 140, 116, 129, 114, 140, 158, 125, 113, 112, 124, 132, 162, 149, 108, 129, 113, 120, 148, 124, 106, 95, 108, 112, 145, 174, 135, 148, 131, 101, 121, 110, 116, 137, 181, 192, 168, 145, 51, 23, 55, 80, 150, 174, 165, 144, 149, 165, 151, 164, 118, 73, 85, 90, 128, 159, 168, 147, 125, 131, 106, 115, 120, 102, 114, 126, 145, 145, 152, 144, 111, 117, 107, 104, 130, 159, 175, 166, 152, 86, 44, 61, 74, 123, 168, 172, 150, 150, 154, 132, 156, 142, 96, 105, 105, 116, 149, 175, 151, 122, 127, 86, 95, 129, 108, 115, 125, 125, 133, 168, 177, 140, 144, 111, 88, 129, 139, 140, 124, 88, 46, 50, 108, 141, 192, 203, 160, 143, 121, 116, 122, 124, 117, 106, 125, 130, 153, 169, 148, 144, 122, 105, 110, 111, 110, 109, 120, 111, 127, 151, 134, 143, 143, 126, 144, 174, 174, 152, 134, 64, 20, 53, 73, 122, 184, 184, 160, 164, 156, 120, 128, 106, 53, 82, 116, 137, 186, 200, 154, 128, 138, 107, 109, 130, 86, 79, 115, 129, 150, 182, 163, 120, 138, 140, 130, 152, 119, 62, 51, 65, 87, 141, 186, 166, 158, 159, 136, 142, 143, 110, 84, 93, 115, 148, 195, 188, 148, 117, 84, 76, 92, 109, 113, 121, 140, 151, 168, 173, 158, 142, 127, 118, 102, 84, 69, 61, 83, 125, 167, 190, 190, 173, 143, 130, 121, 104, 97, 93, 94, 110, 137, 151, 156, 160, 140, 119, 109, 99, 105, 131, 150, 154, 155, 144, 133, 142, 144, 124, 98, 67, 51, 78, 127, 165, 187, 181, 153, 138, 135, 126, 116, 100, 76, 75, 100, 129, 160, 175, 162, 142, 130, 119, 119, 129, 125, 119, 124, 126, 140, 163, 164, 140, 108, 73, 54, 83, 125, 157, 180, 173, 152, 145, 146, 134, 114, 92, 65, 73, 109, 136, 154, 153, 136, 125, 136, 144, 135, 125, 104, 96, 122, 158, 183, 185, 163, 119, 85, 81, 86, 106, 126, 132, 135, 142, 154, 153, 150, 135, 104, 92, 94, 105, 121, 134, 133, 124, 134, 140, 143, 150, 136, 121, 120, 134, 143, 144, 134, 99, 86, 100, 120, 148, 158, 145, 124, 124, 135, 140, 147, 127, 100, 95, 105, 130, 151, 161, 144, 122, 115, 106, 114, 125, 129, 134, 140, 152, 150, 142, 120, 86, 75, 83, 112, 143, 162, 165, 145, 137, 130, 125, 125, 118, 114, 112, 125, 137, 142, 155, 146, 136, 129, 117, 114, 120, 136, 136, 132, 120, 90, 89, 103, 123, 145, 154, 148, 131, 133, 131, 125, 127, 110, 101, 110, 130, 147, 152, 151, 130, 125, 132, 129, 130, 123, 121, 130, 148, 159, 139, 117, 91, 85, 106, 129, 143, 137, 129, 122, 120, 132, 130, 125, 120, 116, 120, 126, 142, 143, 142, 141, 125, 124, 132, 145, 153, 151, 134, 97, 83, 83, 91, 119, 137, 145, 150, 157, 156, 148, 144, 117, 95, 91, 90, 107, 130, 149, 154, 158, 158, 142, 138, 128, 117, 119, 118, 115, 106, 103, 103, 111, 131, 137, 138, 136, 133, 135, 133, 131, 120, 116, 126, 136, 146, 143, 134, 126, 127, 140, 143, 144, 138, 124, 116, 109, 105, 98, 102, 112, 121, 140, 146, 141, 137, 127, 118, 114, 121, 123, 129, 139, 136, 139, 141, 137, 137, 139, 141, 136, 133, 120, 102, 99, 103, 116, 133, 141, 139, 133, 133, 128, 124, 120, 111, 113, 121, 133, 142, 144, 143, 137, 138, 141, 139, 134, 122, 110, 97, 96, 105, 115, 130, 140, 142, 142, 143, 140, 130, 122, 110, 104, 114, 125, 137, 149, 153, 149, 147, 143, 131, 129, 129, 120, 114, 106, 94, 97, 111, 120, 127, 133, 130, 131, 141, 139, 132, 126, 119, 121, 134, 143, 144, 145, 141, 138, 143, 144, 137, 128, 114, 96, 88, 90, 97, 114, 130, 138, 145, 148, 144, 141, 134, 122, 117, 119, 122, 131, 139, 140, 142, 143, 139, 134, 132, 125, 121, 117, 110, 106, 107, 109, 112, 118, 123, 130, 140, 144, 143, 138, 131, 128, 132, 135, 136, 135, 133, 135, 139, 139, 136, 128, 117, 108, 102, 101, 107, 119, 128, 132, 130, 124, 123, 131, 136, 137, 136, 131, 131, 138, 141, 138, 136, 131, 128, 132, 131, 122, 113, 107, 105, 113, 123, 126, 130, 132, 130, 133, 136, 134, 130, 128, 123, 125, 135, 141, 145, 143, 135, 126, 120, 114, 108, 107, 107, 113, 124, 133, 139, 141, 139, 135, 132, 128, 128, 131, 133, 131, 129, 124, 124, 130, 133, 131, 126, 121, 120, 125, 127, 123, 117, 113, 114, 124, 132, 135, 138, 138, 137, 138, 137, 130, 127, 126, 125, 129, 132, 131, 130, 127, 121, 116, 115, 114, 117, 122, 123, 126, 132, 135, 138, 140, 134, 132, 131, 131, 129, 130, 127, 125, 126, 126, 127, 130, 130, 127, 125, 119, 117, 118, 120, 121, 124, 126, 129, 136, 140, 139, 137, 133, 131, 134, 133, 132, 129, 126, 122, 120, 119, 115, 116, 119, 120, 124, 126, 126, 131, 134, 134, 134, 135, 134, 136, 138, 135, 131, 130, 126, 127, 127, 123, 120, 120, 119, 119, 119, 118, 119, 123, 125, 127, 131, 133, 138, 142, 141, 136, 133, 130, 130, 133, 132, 127, 124, 121, 121, 123, 124, 122, 121, 120, 118, 119, 120, 120, 124, 129, 134, 141, 147, 144, 140, 134, 128, 127, 129, 128, 125, 123, 119, 122, 125, 126, 126, 125, 121, 120, 120, 118, 120, 125, 130, 133, 137, 137, 135, 137, 136, 135, 134, 133, 132, 132, 130, 123, 120, 115, 115, 118, 119, 117, 120, 120, 123, 129, 131, 133, 133, 134, 131, 134, 135, 137, 139, 136, 133, 127, 125, 124, 124, 125, 122, 119, 120, 116, 121, 121, 123, 124, 129, 130, 133, 133, 131, 128, 129, 130, 134, 138, 136, 136, 131, 128, 127, 128, 128, 125, 123, 118, 116, 117, 117, 119, 122, 127, 129, 134, 133, 131, 129, 127, 129, 133, 136, 138, 138, 136, 131, 128, 125, 122, 123, 122, 120, 121, 123, 123, 126, 127, 124, 123, 123, 123, 127, 128, 127, 126, 126, 130, 136, 141, 140, 137, 132, 128, 129, 131, 130, 127, 122, 122, 119, 124, 125, 121, 121, 118, 121, 127, 131, 132, 131, 126, 124, 127, 130, 132, 135, 132, 129, 130, 130, 132, 132, 131, 129, 128, 127, 126, 124, 122, 121, 122, 124, 126, 127, 128, 126, 126, 126, 125, 128, 130, 131, 132, 131, 128, 126, 126, 127, 128, 130, 130, 131, 130, 129, 128, 126, 124, 124, 127, 127, 127, 129, 124, 127, 125, 129, 128, 130, 128, 127, 125, 128, 126, 129, 127, 127, 128, 128, 131, 129, 130, 126, 126, 127, 126, 128, 129, 124, 126, 124, 127, 129, 131, 132, 130, 130, 126, 129, 125, 127, 126, 125, 125, 126, 129, 130, 131, 128, 128, 125, 128, 126, 127, 126, 126, 125, 126, 128, 125, 128, 126, 128, 130, 129, 131, 130, 130, 128, 130, 127, 128, 129, 129, 128, 126, 127, 124, 127, 126, 127, 126, 126, 126, 126, 127, 127, 128, 127, 128, 128, 128, 128, 127, 129, 126, 128, 130, 130, 131, 130, 129, 127, 127, 127, 126, 127, 126, 125, 128, 125, 129, 126, 128, 126, 128, 125, 127, 127, 127, 127, 129, 128, 130, 129, 130, 131, 127, 128, 127, 126, 129, 127, 128, 127, 125, 128, 126, 128, 128, 127, 127, 127, 127, 127, 125, 129, 125, 129, 128, 128, 130, 126, 130, 128, 127, 129, 129, 128, 128, 125, 128, 125, 127, 128, 126, 127, 126, 128, 125, 129, 125, 131, 124, 132, 125, 131, 127, 129, 130, 127, 130, 126, 128, 126, 128, 127, 128, 128, 130, 125, 127, 124, 125, 125, 127, 127, 128, 126, 130, 128, 128, 130, 127, 131, 127, 131, 127, 127, 128, 126, 129, 128, 127, 131, 124, 131, 126, 126, 129, 123, 130, 123, 128, 126, 127, 127, 128, 128, 128, 128, 128, 127, 127, 129, 128, 129, 129, 127, 130, 124, 130, 127, 127, 129, 127, 127, 128, 126, 128, 126, 126, 127, 127, 127, 129, 126, 128, 126, 129, 128, 129, 130, 128, 127, 128, 126, 129, 125, 128, 127, 125, 130, 126, 130, 127, 128, 128, 125, 128, 127, 127, 129, 126, 129, 128, 127, 131, 124, 129, 125, 128, 128, 127, 131, 123, 130, 123, 131, 125, 130, 127, 129, 125, 129, 126, 127, 127, 126, 127, 128, 127, 131, 126, 130, 127, 128, 128, 128, 129, 127, 129, 126, 128, 127, 128, 127, 127, 126, 128, 127, 127, 128, 128, 126, 129, 126, 128, 129, 125, 133, 124, 131, 126, 127, 128, 125, 130, 125, 131, 126, 130, 126, 128, 127, 128, 126, 128, 127, 127, 128, 127, 127, 128, 127, 130, 127, 129, 127, 127, 126, 128, 126, 127, 126, 127, 127, 128, 129, 129, 130, 127, 129, 125, 129, 126, 129, 127, 127, 129, 127, 129, 127, 128, 126, 127, 126, 129, 127, 128, 127, 127, 127, 129, 127, 129, 127, 127, 127, 127, 128, 127, 127, 127, 129, 127, 129, 128, 128, 126, 128, 126, 128, 128, 127, 129, 126, 128, 128, 127, 127, 128, 126, 126, 129, 126, 131, 126, 130, 128, 127, 129, 127, 128, 126, 128, 126, 127, 127, 127, 128, 127, 128, 127, 128, 126, 128, 126, 127, 128, 127, 128, 129, 128, 130, 128, 129, 128, 127, 128, 127, 127, 126, 127, 125, 128, 125, 129, 126, 128, 127, 127, 128, 128, 128, 129, 126, 129, 127, 128, 128, 128, 128, 127, 128, 127, 128, 127, 127, 128, 126, 129, 126, 128, 127, 128, 126, 128, 127, 128, 127, 127, 127, 128, 128, 128, 129, 126, 129, 127, 128, 128, 128, 127, 128, 126, 128, 127, 127, 128, 128, 127, 128, 128, 127, 129, 127, 128, 128, 127, 129, 128, 128, 128, 127, 128, 127, 127, 127, 126, 128, 125, 129, 126, 128, 128, 127, 128, 127, 128, 128, 129, 127, 129, 126, 130, 126, 129, 127, 127, 127, 126, 128, 125, 127, 127, 128, 127, 128, 128, 128, 128, 128, 128, 128, 127, 129, 127, 127, 128, 126, 128, 126, 128, 128, 127, 128, 126, 128, 126, 129, 127, 128, 128, 127, 128, 127, 129, 128, 128, 127, 129, 126, 129, 127, 127, 126, 126, 127, 126, 128, 127, 129, 127, 129, 128, 129, 127, 129, 127, 127, 128, 128, 128, 128, 126, 128, 126, 129, 126, 128, 127, 127, 127, 127, 128, 127, 128, 128, 128, 128, 129, 128, 127, 128, 125, 128, 125, 129, 126, 129, 126, 129, 126, 129, 127, 128, 128, 126, 128, 126, 129, 125, 129, 126, 128, 127, 128, 128, 127, 129, 127, 129, 127, 128, 127, 127, 128, 127, 128, 127, 128, 126, 128, 126, 128, 127, 127, 128, 128, 127, 128, 126, 128, 127, 128, 128, 128, 128, 128, 128, 128, 127, 128, 126, 128, 127, 127, 128, 127, 128, 127, 127, 128, 127, 128, 128, 128, 128, 127, 129, 128, 127, 128, 126, 129, 127, 128, 128, 127, 128, 126, 128, 127, 127, 128, 127, 128, 127, 127, 128, 127, 128, 128, 127, 129, 127, 128, 127, 127, 127, 128, 127, 128, 127, 127, 128, 127, 128, 128, 127, 128, 127, 127, 128, 127, 128, 127, 128, 127, 128, 127, 127, 128, 127, 128, 127, 127, 128, 127, 128, 127, 128, 128, 127, 128, 127, 128, 127, 128, 127, 128, 127, 129, 126, 128, 126, 128, 127, 127, 128, 127, 128, 127, 127, 128, 127, 128, 127, 127, 128, 127, 128, 127, 128, 128, 128, 128, 128, 127, 128, 127, 127, 127, 128, 127, 127, 128, 127, 128, 127, 128, 127, 127, 128, 127, 128, 127, 128, 127, 128, 128,
};
void setup()
{
 startPlayback(sample, sizeof(sample));//sizeof termina la reproducción
}
void loop()
{
}
0 notes
DIY PIANO (Creación de una interfase basada en la librería CapacitiveSensor)
Con este sketch crearemos un teclado realizado con papel, lapiz, y clips. Usaremos la librería CapacitiveSensor para crear sensibilidad a la capacitancia del cuerpo humano en los pines digitales.
Componentes
Arduino Uno
Protoboard
7 resistencias 1 Mega ohm
7 clips
1 hoja papel
lápiz
Circuito
Tumblr media
Código
/* DIY Piano
  - DIY Piano with Arduino. This is a very simple project.
  - ONLY needed some very cheap materials,
    e.g. pencil, A4 paper, paper clip, speaker, male-to-male jumper, breadboard and Arduino Uno board.
  - Of course the Arduino Uno board is not cheap, but it is reusable for other projects too. So it is worth to own one.
  - This project using the concept of capasitive sensor, so no switch/button is required for it.
  - Here is the link of capacitive sensor. For better understanding, please visit the page.
    http://playground.arduino.cc//Main/CapacitiveSensor?from=Main.CapSense
  - To watch the Demo of This Project:
    http://www.youtube.com/watch?v=X4QNT5hOHLs&list=TLlm-tAV1gEzDF4VV39VdjCSLNlfe0tTpU
  Created by:
  Oh Hai Seng || Junny Oh    07 November 2013
*/
// Import the CapacitiveSensor Library.
#include <CapacitiveSensor.h>
// Name the pin as led.
#define speaker 11
// Set the Send Pin & Receive Pin.
CapacitiveSensor   cs_2_3 = CapacitiveSensor(2,3);        /* 10M resistor between pins 4 & 2, pin 2 is sensor pin, add a wire and or foil if desired*/
CapacitiveSensor   cs_2_4 = CapacitiveSensor(2,4);        /* 10M resistor between pins 4 & 6, pin 6 is sensor pin, add a wire and or foil*/
CapacitiveSensor   cs_2_5 = CapacitiveSensor(2,5);        /* 10M resistor between pins 4 & 8, pin 8 is sensor pin, add a wire and or foil*/
CapacitiveSensor   cs_2_6 = CapacitiveSensor(2,6);        /* 10M resistor between pins 4 & 8, pin 8 is sensor pin, add a wire and or foil*/
CapacitiveSensor   cs_2_7 = CapacitiveSensor(2,7);        /* 10M resistor between pins 4 & 8, pin 8 is sensor pin, add a wire and or foil*/
CapacitiveSensor   cs_2_8 = CapacitiveSensor(2,8);        /* 10M resistor between pins 4 & 8, pin 8 is sensor pin, add a wire and or foil*/
CapacitiveSensor   cs_2_9 = CapacitiveSensor(2,9);        /* 10M resistor between pins 4 & 8, pin 8 is sensor pin, add a wire and or foil*/
void setup()
{
 cs_2_3.set_CS_AutocaL_Millis(0xFFFFFFFF);     // turn off autocalibrate on channel 1 - just as an example
 // Arduino start communicate with computer.
 Serial.begin(9600);
}
void loop()
{
 // Set a timer.
 long start = millis();
 // Set the sensitivity of the sensors.
 long total1 =  cs_2_3.capacitiveSensor(30);
 long total2 =  cs_2_4.capacitiveSensor(30);
 long total3 =  cs_2_5.capacitiveSensor(30);
 long total4 =  cs_2_6.capacitiveSensor(30);
 long total5 =  cs_2_7.capacitiveSensor(30);
 long total6 =  cs_2_8.capacitiveSensor(30);
 long total7 =  cs_2_9.capacitiveSensor(30);
 Serial.print(millis() - start);        // check on performance in milliseconds
 Serial.print("\t");                    // tab character for debug windown spacing
 Serial.print(total1);                  // print sensor output 1
 Serial.print("\t");                    // Leave some space before print the next output
 Serial.print(total2);                  // print sensor output 2
 Serial.print("\t");                    // Leave some space before print the next output
 Serial.print(total3);                  // print sensor output 3
 Serial.print("\t");                    // Leave some space before print the next output
 Serial.print(total4);                  // print sensor output 4
 Serial.print("\t");                    // Leave some space before print the next output
 Serial.print(total5);                  // print sensor output 5
 Serial.print("\t");                    // Leave some space before print the next output
 Serial.print(total6);                  // print sensor output 6
 Serial.print("\t");                    // Leave some space before print the next output
 Serial.println(total7);                // print sensor output 7
                                        // "println" - "ln" represent as "line", system will jump to next line after print the output.
 // When hand is touched the sensor, the speaker will produce a tone.
 // I set a threshold for it, so that the sensor won't be too sensitive.
 if (total1 > 150) tone(speaker,523);
 if (total2 > 150) tone(speaker,587);
 if (total3 > 150) tone(speaker,659);
 if (total4 > 150) tone(speaker,698);
 if (total5 > 150) tone(speaker,783);
 if (total6 > 150) tone(speaker,880);
 if (total7 > 150) tone(speaker,988);
 // When hand didn't touch on it, no tone is produced.
 if (total1<=150  &  total2<=150  &  total3<=150 & total4<=150  &  total5<=150  &  total6<=150 &  total7<=150)
   noTone(speaker);
 delay(10);                             // arbitrary delay to limit data to serial port
}
youtube
0 notes
Código Morse con sonido
Con este sketch intercambiaremos información con el puerto serial, a partir de crear una máquina de traducción de código morse, visual y sonora.
Componentes
Arduino Uno
Protoboard
1 Led
1 resistencia 220 Ω
1 piezo eléctrico / bocina 8 ohms
Circuito
Tumblr media
Código
/* Con este sketch practicaremos la comunicación serial a partir
*  de crear un traductor de letras a código Morse visual y sonoro
*/
int pinLed = 9;
char* letras[] = {
 "._", "-...", "-.-.", "-..", ".", "..-.", "--.", "....", "..", // A - I
 ".---", "-.-", ".-..", "--", "-.", "---", ".--.", "--.-", ".-.", //J-R
 "...", "-", "..-", "...-", ".--", "-..-", "-.--", "--.."  // s-z
};
int puntoRetraso = 200;
void setup() {
 pinMode (pinLed, OUTPUT);
 Serial.begin (9600);
}
void flashPuntoOGuion (char puntoOGuion)
{ digitalWrite (pinLed, HIGH);
 if (puntoOGuion == '.')
 {
   tone (8, 440, 200);
   delay (puntoRetraso);
 }
 else // debe ser una -
 {
   tone (8, 440, 400);
   delay (puntoRetraso * 3);
 }
 digitalWrite (pinLed, LOW);
 delay (puntoRetraso);
}
/*void sonido (char puntoOGuion)
{
 if (puntoOGuion == '.')
 {
   tone (8, 440, 800);
 }
 else // debe ser una -
 {
   tone (8, 440, 1000);
 }
}*/
void flashSecuencia (char* secuencia)
{
 int i = 0;
 while (secuencia[i] != NULL)
 {
   flashPuntoOGuion (secuencia[i]);
   i++;
 }
 delay (puntoRetraso * 3);
}
void loop() {
 char ch;
 if (Serial.available ())
 {
   ch = Serial.read();
   if (ch >= 'a' && ch <= 'z')
   {
     flashSecuencia (letras [ch - 'a']);
   }
   else if (ch >= 'A' && ch <= 'Z')
   {
     flashSecuencia (letras [ch - 'A']);
   }
   else if (ch == ' ')
   {
     delay (puntoRetraso * 4);
   }
 }
 }
0 notes
Traductor código morse
Con este sketch intercambiaremos información en la biblioteca serial a partir de un traductor de código morse.
Componentes
Arduino Uno
Protoboard
1 Led
1 resistencia 220Ω
Circuito
Tumblr media
Código
/* Con este sketch practicaremos la comunicación serial a partir
*  de crear un traductor de letras a código Morse
*/
int pinLed = 9;
char* letras[] = {
 "._", "-...", "-.-.", "-..", "..-.", "....", "..", // A - I
 ".---", "-.-", ".-..", "--", "-.", "---", ".--.", "--.-", ".-.", //J-R
 "...", "-", "..-", "...-", ".--", "-..-", "-.--", "--.."  // s-z
};
int puntoRetraso = 200;
void setup() {
 pinMode (pinLed, OUTPUT);
 Serial.begin (9600);
}
void flashPuntoOGuion (char puntoOGuion)
{ digitalWrite (pinLed, HIGH);
 if (puntoOGuion == '.')
 {
   delay (puntoRetraso);
 }
 else // debe ser una -
 {
   delay (puntoRetraso * 3);
 }
 digitalWrite (pinLed, LOW);
 delay (puntoRetraso);
}
void flashSecuencia (char* secuencia)
{
 int i = 0;
 while (secuencia[i] != NULL)
 {
   flashPuntoOGuion (secuencia[i]);
   i++;
 }
 delay (puntoRetraso * 3);
}
void loop() {
 char ch;
 if (Serial.available ())
 {
   ch = Serial.read();
   if (ch >= 'a' && ch <= 'z')
   {
     flashSecuencia (letras [ch - 'a']);
   }
   else if (ch >= 'A' && ch <= 'Z')
   {
     flashSecuencia (letras [ch - 'A']);
   }
   else if (ch == ' ')
   {
     delay (puntoRetraso * 4);
   }
 }
}
youtube
0 notes
Piezo eléctrico como sensor
Componentes
Arduino Uno
Protoboard
1 piezoeléctrico
1 Led
1 resistencia 220Ω
1 resistencia 1mΩ
Circuito
Tumblr media
Código
/*        En este proyecto usamos un piezoelectrico como sensor   */     // declaramos las constantes para el uso de los pines     const int pinLed   =  9;     // led conectado al pin digital 13     const int pinPiezo =  A0;    // piezo conectado al pin analogico  0     // declaramos una constante con el valor del umbral     const int umbral   = 100;    // valor umbral para detectar un golpe     // declaramos las variables para los valores de lectura y estado del led     int lecturaSensor = 0;       // variable para guardar el valor del sensor     int estadoLed     = 0;       // variable para guardar el estado del led     void setup() {         pinMode(pinLed, OUTPUT);   // inicializamos el pin del led como salida         Serial.begin(9600);        // inicializamos la comunicación serial     }     void loop() {         // leemos el valor del sensor en lecturaSensor         lecturaSensor = analogRead(pinPiezo);         Serial.println(lecturaSensor);         // si el valor del sensor es mayor que el umbral         if (lecturaSensor >= umbral) {             // cambiamos el estado del led             estadoLed = 1 - estadoLed;             // y actualizamos la salida del pin del led             digitalWrite(pinLed, estadoLed);             // Y mandamos un "Golpe!!" a la computadora por el serial             Serial.println("Golpe!!");           }         delay(100);     }
youtube
0 notes
Fotoresistencia LED
Con este sketch recibiremos la señal de una fotoresistencia a partir de un pin pwm  y controlaremos la intensidad de un led.
Componentes
Arduino Uno
Protoboard
1 Fotorresistencia (fotocelda)
1 Led
1 resistencia 220 Ω
Circuito
Tumblr media
Código
/* Haremos que un Led tenga disolvencia en su brillo usando un pin con PWM
 Los valores del brillo funcionan de 0 a 255 */
int lightPin = 0; // Pin LDR.
int ledPin = 9; // Pin LED.
int valor; // Variable para cálculos.
int min = 988; // Valor minimo obtenido por A0.
int max = 1018; // Valor maximo obtenido por A0.
void setup()
{
 Serial.begin(9600); // Inicializa el puerto serie.
 pinMode( ledPin, OUTPUT ); // ledPin como salida.
}
void loop()
{
 valor = analogRead(lightPin); // Leemos el valor de A0.
 Serial.print ("Valor de entrada: ");
 Serial.println(valor); // Valor de entrda de A0.
 valor = constrain(valor, min, max); // Normalizamos el valor.
 valor = map(valor, min, max, 0, 255); // Re-mapeamos.
 analogWrite(ledPin, valor); // Escribimos el valor.
 Serial.print ("Valor de salida: ");
 Serial.println(valor); // Valor de salida del LED.
 delay(500);
}
youtube
0 notes
Potenciómetro LED
Con este sketch recibiremos la señal de un potenciómetro a partir de un pin pwm  y controlaremos la intensidad de un led.
Componentes
Arduino Uno
Protoboard
1 Potenciómetro
1 Led
1 resistencia 220 Ω
Circuito
Tumblr media
Código
/*
  Vamos a controlar el brillo del led con un potenciómetro
  */
  //Declaración de constantes
    const int pinSensor = 0;   // pin analógico del potenciómetro
    const int pinLed    = 9;   // pin pwm con led
    // Declaramos de variables
    int brilloLed          = 0;  // variable para contar e incrementar el valor del brillo
    int valorPotenciometro = 0;  // variable para guardar el valor otorgado por el sensor
    void setup() {
        // Pin del potenciómetro como entrada
        pinMode(pinSensor, INPUT);
        // Pin del Led como salida
        pinMode(pinLed, OUTPUT);
        // Inicia la comunicacion serial
        Serial.begin(9600);
    }
    void loop(){
        //  Lee el valor del sensor
        valorPotenciometro = analogRead(pinSensor);
        //  Mapearemos los valores que entran a la comunicación a el rango que necesitemos
        brilloLed = map(valorPotenciometro, 0, 1023, 0, 255);
        //  Mandamos el valor al led
        analogWrite(pinLed, brilloLed);
              // Aquí leemos y mandamos valores
        Serial.print("Valor del Potenciometro = ");
        Serial.print(valorPotenciometro);
        Serial.print("    Brillo del Led = ");
        Serial.println(brilloLed);
        delay(500);
    }
youtube
0 notes
Led disolvencia
Con este sketch podemos hacer que un led brille con disolvencia usando un pin pwm
Componentes
Arduino Uno
Protoboard
1 resistencia 220Ω
1 Led
Circuito
Tumblr media
Código
/* Haremos que un Led tenga disolvencia en su brillo usando un pin con PWM
Los valores del brillo funcionan de 0 a 255 */
//Defino las constantes
const int pinLed = 9; // El número de pin que utilizaremos
int i = 0;         // Para contar e incrementar el valor del brillo
void setup() {
 pinMode(pinLed, OUTPUT); // defino mi salida, aunque con analogWrite no es necesario
}
void loop(){
 for (i = 0; i < 255; i++) { /* loop de 0 to 254;  afirmo i es= 0;
                              condiciono si i es menor que 255;
                              entonces i ++ réstale 1)*/
   analogWrite(pinLed, i);      // Mando la cantidad de brillo
   delay(50); /* Esperar unos milisengundos ya que analogWrite
              es muy rápido y no veríamos cambios*/
 }
 for (i = 255; i > 0; i--) { /* Loop de 254 a 0 , afirmo i es= 255;
                             condiciono si i es mayor que 0;
                             entonces i -- réstale 1)*/
 }
   analogWrite(pinLed, i); // Mando la cantidad de brillo
   delay(800);           // Espero
 }
}
youtube
0 notes
Semáforo con switch
Con este sketch controlaremos un semáforo de leds con un switch
Componentes
Arduino Uno
Protoboard
3 resistencia 220Ω
3 Leds, 1 verde, 1 amarillo, 1 rojo
1 Switch deslizable miniatura de 1 polo, 2 tiros
Circuito
Tumblr media
Código
/*semáforo con un switch*/
int pinRojo = 2;
int pinAmarillo = 3;
int pinVerde = 4;
int pinSwitch = 5;
int estado = 0;
void setup ()
{ pinMode (pinRojo, OUTPUT);
 pinMode (pinAmarillo, OUTPUT);
 pinMode (pinVerde, OUTPUT);
 pinMode (pinSwitch, INPUT);
}
void luces (int roja, int amarilla, int verde)
{
 digitalWrite (pinRojo, roja);
 digitalWrite (pinAmarillo, amarilla);
 digitalWrite (pinVerde, verde);
}
void loop ()
{
 if (digitalRead (pinSwitch))
 {
   if (estado == 0 )
   { luces (HIGH, LOW, LOW);
     estado = 1;
   } else if (estado == 1)
   { luces (HIGH, HIGH, LOW);
     estado = 2;
   } else if (estado == 2)
   { luces (LOW, LOW, HIGH);
     estado = 3;
   } else if (estado == 3)
   { luces (LOW, HIGH, LOW);
     estado = 0;
   }
   delay (500);
 }
}
youtube
1 note · View note
Blink con botón
Con este sketch controlaremos el encendido y apagado de un led con un botón. Utilizaremos una resistencia pull down. Nota: Generalmente los botones vienen en estado abierto.
Componentes
Arduino Uno
Protoboard
1 resistencia 220Ω
1 resistencia 10kΩ
1 Led
1 botón tipo micro switch de 4 terminales
Circuito
Tumblr media
Código
/* Con este sketch controlaremos el encendido y apagado de un led con un botón. Utilizaremos una resistencia pull down. Nota: Generalmente los botones vienen en estado abierto.  */
// definición de constantes de los números de pines
const int pinBoton =  8;     // pin del botón
const int pinLed   =  9;     // pin del led
// variable para el valor del estado del botón
int estadoBoton = 0;
void setup() {
 // pin del led como salida
 pinMode(pinLed, OUTPUT);
 // pin del botón como entrada
 pinMode(pinBoton, INPUT);
}
void loop() {
 // lee el valor del estado del botón con pinBoton y lo guarda en la variable estadoBoton
 estadoBoton = digitalRead(pinBoton);
 // revisa el estado con un if
 if (estadoBoton == HIGH) {     // si es HIGH, el botón esta oprimido
   digitalWrite(pinLed, HIGH); // así que enciende el pin
 }
 else // si no es el caso, entonces
 {
   digitalWrite(pinLed, LOW); // el botón no esta oprimido, así que apaga el led
 }
}
youtube
0 notes
ARDUINO CANCIONES
Tumblr media
/* Feliz Cumpleaños */
Tumblr media
    /* Feliz Cumpleaños -Itzel Sace */
#include "pitches.h" // Constantes const int pinSensor = 12;     // Número del pin del sensor const int pinLed    =  9;     // Número de pin del led
// Variables int valorSensor = 0;         // Para leer y guardar el valor del sensor int melodia[] =
{NOTE_G3, NOTE_G3, NOTE_A3, NOTE_G3, NOTE_C4, NOTE_B3, NOTE_G3,NOTE_G3, NOTE_A3,NOTE_G3, NOTE_D4, NOTE_C4, NOTE_G3, NOTE_G3, NOTE_G4,NOTE_E4,NOTE_C4, NOTE_B3, NOTE_A3, NOTE_F4, NOTE_F4, NOTE_E4, NOTE_C4, NOTE_D4, NOTE_C4 };
int duracionNotas[] = { 8,8,4,4,4,2,8,8,4,4,4,2,8,8,4,4,4,4,3,8,8,4,4,4,2 };
void setup() { // Pin del led como de salida pinMode(pinLed, OUTPUT); // Pin del sensor como de entrada pinMode(pinSensor, INPUT); }
void loop(){
// Lee el valor del estado del sensor y lo guarda en la variable valorSensor valorSensor = digitalRead(pinSensor); // IF if (valorSensor == HIGH) { // SI el valor del sensor es HIGH, // el sensor está activado por el paso de la luz // Se prende el led digitalWrite(pinLed, HIGH); for (int estaNota = 0; estaNota < 20; estaNota++) {
// Para calcular la duración de la nota, tomamos un segundo // y lo dividimos entre el tipo de nota //ej:  negra = 1000 / 4, octavo = 1000/8, etc. int duracionNota = 1000 / duracionNotas[estaNota]; tone(9, melodia[estaNota], duracionNota);
// para distinguir las notas tenemos que poner unos milisegundos entre ellas // parece que la duración de la nota + 30% funciona bien int pausaEntreNotas = duracionNota * 1.90; delay(pausaEntreNotas); // parar la melodía noTone(9); } } else { // ENTONCES es LOW, el sensor esta desactivado ya que no pasa la luz // Se apaga el led digitalWrite(pinLed, LOW); }
}
/*James Bond */
Tumblr media
/* James Bond -Itzel Sace */
#include "pitches.h" // Constantes const int pinSensor = 12;     // Número del pin del sensor const int pinLed    =  9;     // Número de pin del led
// Variables int valorSensor = 0;         // Para leer y guardar el valor del sensor int melodia[] =
{NOTE_E4,NOTE_F4,NOTE_F4,NOTE_F4,NOTE_F4,NOTE_E4,NOTE_E4,NOTE_E4,  NOTE_E4,NOTE_G4,NOTE_G4,NOTE_G4,NOTE_G4,NOTE_E4,NOTE_E4,NOTE_E4,  NOTE_E4,NOTE_F4,NOTE_F4,NOTE_F4,NOTE_F4,NOTE_E4,NOTE_E4,NOTE_E4,  NOTE_E4,NOTE_G4,NOTE_G4,NOTE_G4,NOTE_G4,NOTE_E4,NOTE_E4,NOTE_E4,  NOTE_DS5,NOTE_D5,NOTE_B4,NOTE_A4,NOTE_B4,  NOTE_E4,NOTE_G4,NOTE_DS5,NOTE_D5,NOTE_G4,NOTE_B4,  NOTE_B4,NOTE_FS5,NOTE_F5,NOTE_B4,NOTE_D5,NOTE_AS5,  NOTE_A5,NOTE_F5,NOTE_A5,NOTE_DS6,NOTE_D6 };
int duracionNotas[] = { 8,16,16,8,4,8,8,8,  8,16,16,8,4,8,8,8,  8,16,16,8,4,8,8,8,  8,16,16,8,4,8,8,8,  8,2,8,8,1,  8,4,8,4,8,8,  8,8,4,8,4,8,  4,8,4,8,3 };
void setup() { // Pin del led como de salida pinMode(pinLed, OUTPUT); // Pin del sensor como de entrada pinMode(pinSensor, INPUT); }
void loop(){
// Lee el valor del estado del sensor y lo guarda en la variable valorSensor valorSensor = digitalRead(pinSensor); // IF if (valorSensor == HIGH) { // SI el valor del sensor es HIGH, // el sensor está activado por el paso de la luz // Se prende el led digitalWrite(pinLed, HIGH); for (int estaNota = 0; estaNota < 20; estaNota++) {
// Para calcular la duración de la nota, tomamos un segundo // y lo dividimos entre el tipo de nota //ej:  negra = 1000 / 4, octavo = 1000/8, etc. int duracionNota = 1000 / duracionNotas[estaNota]; tone(9, melodia[estaNota], duracionNota);
// para distinguir las notas tenemos que poner unos milisegundos entre ellas // parece que la duración de la nota + 30% funciona bien int pausaEntreNotas = duracionNota * 1.90; delay(pausaEntreNotas); // parar la melodía noTone(9); } } else { // ENTONCES es LOW, el sensor esta desactivado ya que no pasa la luz // Se apaga el led digitalWrite(pinLed, LOW); }
}
DOCUMENTO “pitches.h” (se abre en una nueva pestaña)
#define NOTE_B0  31 #define NOTE_C1  33 #define NOTE_CS1 35 #define NOTE_D1  37 #define NOTE_DS1 39 #define NOTE_E1  41 #define NOTE_F1  44 #define NOTE_FS1 46 #define NOTE_G1  49 #define NOTE_GS1 52 #define NOTE_A1  55 #define NOTE_AS1 58 #define NOTE_B1  62 #define NOTE_C2  65 #define NOTE_CS2 69 #define NOTE_D2  73 #define NOTE_DS2 78 #define NOTE_E2  82 #define NOTE_F2  87 #define NOTE_FS2 93 #define NOTE_G2  98 #define NOTE_GS2 104 #define NOTE_A2  110 #define NOTE_AS2 117 #define NOTE_B2  123 #define NOTE_C3  131 #define NOTE_CS3 139 #define NOTE_D3  147 #define NOTE_DS3 156 #define NOTE_E3  165 #define NOTE_F3  175 #define NOTE_FS3 185 #define NOTE_G3  196 #define NOTE_GS3 208 #define NOTE_A3  220 #define NOTE_AS3 233 #define NOTE_B3  247 #define NOTE_C4  262 #define NOTE_CS4 277 #define NOTE_D4  294 #define NOTE_DS4 311 #define NOTE_E4  330 #define NOTE_F4  349 #define NOTE_FS4 370 #define NOTE_G4  392 #define NOTE_GS4 415 #define NOTE_A4  440 #define NOTE_AS4 466 #define NOTE_B4  494 #define NOTE_C5  523 #define NOTE_CS5 554 #define NOTE_D5  587 #define NOTE_DS5 622 #define NOTE_E5  659 #define NOTE_F5  698 #define NOTE_FS5 740 #define NOTE_G5  784 #define NOTE_GS5 831 #define NOTE_A5  880 #define NOTE_AS5 932 #define NOTE_B5  988 #define NOTE_C6  1047 #define NOTE_CS6 1109 #define NOTE_D6  1175 #define NOTE_DS6 1245 #define NOTE_E6  1319 #define NOTE_F6  1397 #define NOTE_FS6 1480 #define NOTE_G6  1568 #define NOTE_GS6 1661 #define NOTE_A6  1760 #define NOTE_AS6 1865 #define NOTE_B6  1976 #define NOTE_C7  2093 #define NOTE_CS7 2217 #define NOTE_D7  2349 #define NOTE_DS7 2489 #define NOTE_E7  2637 #define NOTE_F7  2794 #define NOTE_FS7 2960 #define NOTE_G7  3136 #define NOTE_GS7 3322 #define NOTE_A7  3520 #define NOTE_AS7 3729 #define NOTE_B7  3951 #define NOTE_C8  4186 #define NOTE_CS8 4435 #define NOTE_D8  4699 #define NOTE_DS8 4978
#define melodyPin 3
1 note · View note
Melodía vía buzzer
Tumblr media Tumblr media
/*Necesitamos incluir en nuestro sketch una serie de
constantes llamadas pitches.h en una pestaña nueva*/
//llamamos a pitches.h
#include “pitches.h”
// Notas en la melodía:
int melodia[] = {
 NOTE_C4, NOTE_G3, NOTE_G3, NOTE_A3, NOTE_G3, 0, NOTE_B3, NOTE_C4
};
// Aquí son las duraciones de las notas
// 4 = negra, 8 = octavo, 16 = dieciseisavo, etc…
int duracionNotas[] = {
 4, 8, 8, 4, 4, 4, 4, 4
};
void setup() {
 // Para hacer una iteración de las notas de la melodía:
 for (int estaNota = 0; estaNota < 8; estaNota++) {
   // Para calcular la duración de la nota, tomamos un segundo
   // y lo dividimos entre el tipo de nota
   //ej:  negra = 1000 / 4, octavo = 1000/8, etc.
   int duracionNota = 1000 / duracionNotas[estaNota];
   tone(7, melodia[estaNota], duracionNota);
  // para distinguir las notas tenemos que poner unos milisegundos entre ellas
   // parece que la duración de la nota + 30% funciona bien
  int pausaEntreNotas = duracionNota * 1.30;
   delay(pausaEntreNotas);
   // parar la melodía
   noTone(7);
 }
}
void loop() {
 //En esta ocasión no vamos a utilizar el loop ya que nada más queremos que suene una vez
}
/*  Prueba otra melodía:
NOTE_E4, NOTE_DS4, NOTE_E4, NOTE_DS4, NOTE_E4, NOTE_B3, NOTE_D4, NOTE_C4, NOTE_A3
8,8,8,8,8,8,8,8,4  */
/*************************************************
* Public Constants
*************************************************/
#define NOTE_B0  31
#define NOTE_C1  33
#define NOTE_CS1 35
#define NOTE_D1  37
#define NOTE_DS1 39
#define NOTE_E1  41
#define NOTE_F1  44
#define NOTE_FS1 46
#define NOTE_G1  49
#define NOTE_GS1 52
#define NOTE_A1  55
#define NOTE_AS1 58
#define NOTE_B1  62
#define NOTE_C2  65
#define NOTE_CS2 69
#define NOTE_D2  73
#define NOTE_DS2 78
#define NOTE_E2  82
#define NOTE_F2  87
#define NOTE_FS2 93
#define NOTE_G2  98
#define NOTE_GS2 104
#define NOTE_A2  110
#define NOTE_AS2 117
#define NOTE_B2  123
#define NOTE_C3  131
#define NOTE_CS3 139
#define NOTE_D3  147
#define NOTE_DS3 156
#define NOTE_E3  165
#define NOTE_F3  175
#define NOTE_FS3 185
#define NOTE_G3  196
#define NOTE_GS3 208
#define NOTE_A3  220
#define NOTE_AS3 233
#define NOTE_B3  247
#define NOTE_C4  262
#define NOTE_CS4 277
#define NOTE_D4  294
#define NOTE_DS4 311
#define NOTE_E4  330
#define NOTE_F4  349
#define NOTE_FS4 370
#define NOTE_G4  392
#define NOTE_GS4 415
#define NOTE_A4  440
#define NOTE_AS4 466
#define NOTE_B4  494
#define NOTE_C5  523
#define NOTE_CS5 554
#define NOTE_D5  587
#define NOTE_DS5 622
#define NOTE_E5  659
#define NOTE_F5  698
#define NOTE_FS5 740
#define NOTE_G5  784
#define NOTE_GS5 831
#define NOTE_A5  880
#define NOTE_AS5 932
#define NOTE_B5  988
#define NOTE_C6  1047
#define NOTE_CS6 1109
#define NOTE_D6  1175
#define NOTE_DS6 1245
#define NOTE_E6  1319
#define NOTE_F6  1397
#define NOTE_FS6 1480
#define NOTE_G6  1568
#define NOTE_GS6 1661
#define NOTE_A6  1760
#define NOTE_AS6 1865
#define NOTE_B6  1976
#define NOTE_C7  2093
#define NOTE_CS7 2217
#define NOTE_D7  2349
#define NOTE_DS7 2489
#define NOTE_E7  2637
#define NOTE_F7  2794
#define NOTE_FS7 2960
#define NOTE_G7  3136
#define NOTE_GS7 3322
#define NOTE_A7  3520
#define NOTE_AS7 3729
#define NOTE_B7  3951
#define NOTE_C8  4186
#define NOTE_CS8 4435
#define NOTE_D8  4699
#define NOTE_DS8 4978
0 notes
LED Optointerruptor
LED Optointerruptor
Con este sketch haremos que un led encienda o apague dependiendo el estado de un optointerruptor
Componentes
Arduino Uno
Protoboard
1 resistencia 220Ω
1 Led
1 resistencia 10 kΩ
1 optointerruptor infrarrojo ITR8102
Tumblr media Tumblr media
/*
      Un optointerruptor infrarrojo como sensor
      Enciende y apaga un led cuando se interrumpe con un papel el paso de
      luz entre el emisor y el receptor del sensor.
    */
   // Constantes
   const int pinSensor = 12;     // Número del pin del sensor
    const int pinLed    =  9;     // Número de pin del led
   // Variables
   int valorSensor = 0;         // Para leer y guardar el valor del sensor
    void setup() {
      // Pin del led como de salida
      pinMode(pinLed, OUTPUT);
      // Pin del sensor como de entrada
      pinMode(pinSensor, INPUT);
    }
    void loop(){
    // Lee el valor del estado del sensor y lo guarda en la variable valorSensor
    valorSensor = digitalRead(pinSensor);
    // IF
    if (valorSensor == HIGH) {
      // SI el valor del sensor es HIGH,
      // el sensor está activado por el paso de la luz
      // Se prende el led
      digitalWrite(pinLed, HIGH);
      }
    else {
      // ENTONCES es LOW, el sensor esta desactivado ya que no pasa la luz
      // Se apaga el led
    digitalWrite(pinLed, LOW);
      }
    }
youtube
1 note · View note
Blink Led RGB
Blink Led RGB
Encender y mezclar colores en un led RGB
Componentes
Arduino Uno
Protoboard
3 resistencia 220Ω
1 Led RGB
Tumblr media Tumblr media
/*
    Trabajaremos con los colores de un Led RGB (Red, Green, Blue)
*/
// definimos constantes con los pines
const int ledRojo = 11;    // pin rojo del led RGB
const int ledVerde = 9;   // pin verde del led RGB
const int ledAzul = 10;     // pin azul del led RGB
// duración de la espera en milisegundos
const int espera = 1000;
void setup() {
 pinMode(ledRojo, OUTPUT);   // pone el  pin ledRojo como salida
 pinMode(ledVerde, OUTPUT);   // pone el pin ledVerde como salida
 pinMode(ledAzul, OUTPUT);  // pone el pin ledAzul como salida
}
void loop() {
 digitalWrite(ledRojo, LOW);   // apaga el rojo
 digitalWrite(ledVerde, LOW);   // apaga el verde
 digitalWrite(ledAzul, LOW);   // apaga el azul
 delay(espera);                // retraso en milisegundos definido
 digitalWrite(ledRojo, HIGH);  // prende el rojo
 delay(espera);
 digitalWrite(ledVerde, HIGH);  // prende en segundo el verde, resulta amarillo
 delay(espera);
 digitalWrite(ledRojo, LOW);   // apaga el rojo, continúa el verde solo
 delay(espera);
 digitalWrite(ledAzul, HIGH);  // prende en segundo el azul, resulta cian
 delay(espera);
 digitalWrite(ledVerde, LOW);   // apaga el verde, continúa el azul solo
 delay(espera);
 digitalWrite(ledRojo, HIGH);  // prende el rojo en segundo lugar, resulta magenta
 delay(espera);
 digitalWrite(ledVerde, HIGH);  // prende el verde en tercer lugar, resultando blanco
 delay(espera * 5);             // retrasa "espera"  por 5 veces
}
Tumblr media
1 note · View note
Blink, Blink Blink y Secuencia de LED’S
Blink
Encender y apagar un Led
Componentes
Arduino Uno
Protoboard
1 resistencia 220Ω
1 Led rojo 5mm
Tumblr media Tumblr media
/*
 Blink
 Turns on an LED on for one second, then off for one second, repeatedly.
 Most Arduinos have an on-board LED you can control. On the UNO, MEGA and ZERO
 it is attached to digital pin 13, on MKR1000 on pin 6. LED_BUILTIN takes care
 of use the correct LED pin whatever is the board used.
 If you want to know what pin the on-board LED is connected to on your Arduino model, check
 the Technical Specs of your board  at https://www.arduino.cc/en/Main/Products
 This example code is in the public domain.
 modified 8 May 2014
 by Scott Fitzgerald
 modified 2 Sep 2016
 by Arturo Guadalupi
 Modificado por ODF enero 2017
*/
// Establecemos una constante
const int pinLed1 = 13;
// the setup function runs once when you press reset or power the board
void setup() {
 // initialize digital pin LED_BUILTIN as an output.
 /* Esta opción se puede cambiar del sketch de los ejemplos básicos
 para no trabajar con el led integrado*/
 pinMode(pinLed1, OUTPUT);
}
// the loop function runs over and over again forever
void loop() {
 digitalWrite(pinLed1, HIGH);   // turn the LED on (HIGH is the voltage level)
 delay(1000);                       // wait for a second
 digitalWrite(pinLed1, LOW);    // turn the LED off by making the voltage LOW
 delay(1000);                       // wait for a second
}
Blink blink
Encender y apagar dos leds
Componentes
Arduino Uno
Protoboard
2 resistencia 220Ω
2 Led 5mm
Tumblr media Tumblr media
/* Con este scketch encenderemos de manera intermitente dos leds conectados en paralelo
MODIFICADO POR: Ittzel Sace */
//Comenzamos definiendo constantes con los numeros de los pines const int pinLed1 = 13; const int pinLed2 = 12;
// Tambien podemos definir el tiempo de espera const int esperar = 1000;
// the setup function runs once when you press reset or power the board void setup() {
 pinMode(pinLed1, OUTPUT);  pinMode(pinLed2, OUTPUT); }
// the loop function runs over and over again forever void loop() {  digitalWrite(pinLed1, HIGH);  digitalWrite(pinLed2, HIGH); // turn the LED on (HIGH is the voltage level)  delay(esperar);                      // wait for a second  digitalWrite(pinLed1, LOW);  digitalWrite(pinLed2, LOW); // turn the LED off by making the voltage LOW  delay(esperar);                       // wait for a second }
Secuencia de leds
Crear una secuencia de encendido con 7 leds
Componentes
Arduino Uno
Protoboard
7 resistencia 220Ω
7 Led 5mm
Tumblr media Tumblr media
/* vamos hacer que funcione una secuencia de leds*/ int tiempo = 50; //el tiempo que tardara entre uno y otro//
void setup() { /* Ahora vamos a utilizar una declaracion For,con esto repetimos un bloque de instrucciones, Variable con valor inicial, una condicion para continuar el ciclo y una funcion para cambiar el valor de la variable*/ for (int thisPin = 2; thisPin < 9; thisPin++){ pinMode(thisPin, OUTPUT); }
}
void loop() { // coloca en bucle del pin del numero mas bajo al mas alto: for(int thisPin =2; thisPin < 8; thisPin++) { //encendemos los pins, digitalWrite  (thisPin, HIGH); delay (tiempo); //ponemos pausa: //Apaga el pin: digitalWrite (thisPin, LOW); }  //coloca en bucle del pin mas alto al mas bajo: for (int thisPin = 8; thisPin > 2; thisPin–){ //encendemos los pins: digitalWrite (thisPin, HIGH); delay (tiempo); //Apaga el pin: digitalWrite (thisPin, LOW); } }
youtube
youtube
youtube
0 notes
EL LENGUAJE DE LOS NUEVOS MEDIOS DE COMUNICACIÓN¿QUÉ SON LOS NUEVOS MEDIOS?-Lev Manovich
En éste capítulo, el autor pretende diferenciar a los nuevos medios de los que no lo son, y para ello, el sugiere cinco principios:
Representación numérica
Modularidad
Automatización
Variabilidad
Trascodificación cultural 
1. Representación numérica 
La representación numérica se refiere a la programabilidad del medio, en otras palabras, que los objetos de los nuevos medios se pueden crear desde cero o se pueden modificar a través de un código digital, o sea modificarse o crearse por medio de una función matemática algorítmica. A esta modificación, se le conoce como digitalización. 
2. Modularidad
La modularidad es, según el autor, la «estructura  fractal  de  los  nuevos medios». Esto quiere decir que la modularidad conserva la independencia de los objetos mediáticos, aún cuando se agrupan, además de tener la misma estructura en todos los niveles.
3. Automatización
La automatización, es el principio que permite prescindir parcialmente de la intencionalidad humana en la parte creativa.
Algunos ejemplos podrían ser los bots que inundaban las salas de chat en los noventa, o los ordenadores que se empleaban en los años setenta para crear poesía y ficción, así como los filtros de Instagram o Photoshop.
4. Variabilidad
La variabilidad permite crear infinitas versiones de un mismo objeto y depende de la modularidad.
Un ejemplo podría ser una plantilla para un blog, que consta de módulos que se pueden modificar, o el juego de minecraft, que crea diferentes universos a partir de una semilla que crea variabilidad en la creación de éstos.
4. Transcodificación
La transcodificación cultural, trata de explicar la relación entre la informática y la cultura. Este principio nos dice que la cultura y la informática se nutren mutuamente, pues lo que vemos frente a los ordenadores o pantallas, presentan una organización estructural que tiene sentido para el usuario humano, y por otro lado, las representaciones de la cultura humana, que se digitalizan, se pueden representar en lenguaje informático.
0 notes