Curso IOT - 12/12/2022
Ajuste de pantallaEl ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:
Vamos a continuar por el tema 28. Estuvimos viendo el otro día, si recordáis, la parte de cómo hacer para que el SP32 sirviera a páginas web, y en esas páginas web yo podía mostrar información.
00:00:30
Lo que vamos a ver ahora va a ser una forma de que yo, además de poder mostrar información, pueda recibir órdenes desde el ordenador.
00:01:00
Es decir, que yo me conecte a la página web que genera el SP32 y que por medio de un formulario, que vamos a ver ahora qué es lo que hace, genere una posibilidad de interactuar con el SP32.
00:01:10
Lo primero que vamos a hacer antes de pasar a lo del formulario, vamos a verlo con enlaces, que es un poquito más sencillo, que es lo que cuenta en el tema 28.
00:01:31
Si podéis coger por favor del zip el contenido del tema 28 y lo pagamos, lo voy a hacer yo también.
00:01:41
Y lo cargamos. Recordad que tenemos que tener la pestaña de la configuración de nuestro wifi al lado.
00:02:12
Aquí en este caso subimos el código y luego lo voy contando, y así lo vamos viendo sobre la marcha.
00:02:24
¿Lo tenéis? ¿Está subiendo?
00:03:12
No quiero compilar.
00:03:15
A mí me da un error, Jorge.
00:03:28
Sí, tienes que eliminar la línea que pone esta línea, la de contenido de la función omitido. Esa línea entera la puedes quitar.
00:03:30
Porque ya la tienes en otra pestaña.
00:03:41
Vamos.
00:03:45
Me vais avisando según lo vayáis teniendo.
00:03:47
Jorge, ¿cómo se crea la otra pestaña? Después de diez días se me ha olvidado todo.
00:04:17
Eso es. Te vas aquí, debajo de la lupa, y aparece el triangulito. Le das clic al triángulo y nueva pestaña.
00:04:44
Gracias.
00:04:55
Bueno, ¿qué tal? ¿Lo tenemos funcionando?
00:05:43
Jorge, a mí se me pone lo de conectando a la wifi y me salen los puntitos.
00:06:04
Lleva así como dos minutos que no...
00:06:11
¿Le has dado al reset después de cargar el monitor?
00:06:14
Le he dado al reset un par de veces. Y ahora ya se me ha conectado.
00:06:16
Pero que a veces, si cargo el sketch y no tengo abierto el monitor serie, hasta que no reseteo y veo el mensaje propiamente dicho de conectando, no se me conecta.
00:06:20
Ah, ¿sí?
00:06:34
Sí, me viene pasando. No sé, también el router, que a lo mejor está un poco más para allá que para acá.
00:06:35
Pero sí que es que si no lo veo en el monitor es como que no se está conectando. Y se me desconecta.
00:06:40
Pues no debería pasar. Vamos, de hecho, yo tengo aquí un montón de calzadillas con SF32 y no están conectados al puerto serie.
00:06:47
Voy a ver si ha cargado la web.
00:06:56
Conmigo sí, por favor.
00:07:00
Vale, solo dos personas tienen la mano levantada.
00:07:15
Es que todavía está compilando.
00:07:30
Vale, sí, la primera vez que compila tarda un montón más. Luego ya las sucesivas deberían ir más rápidas.
00:07:33
Perdona, José, me he dado un error. Un fallo de conexión a la tarjeta ESP32.
00:07:59
Fallo de conexión. O sea, no al compilar, sino al subir.
00:08:22
Sí, al subir.
00:08:27
Qué raro. Mira ver en herramientas, puerto serie, que lo tengas correctamente asociado al puerto COM que corresponde.
00:08:29
El COM3 sí está marcado.
00:08:39
Bueno, voy a volver a intentarlo.
00:08:47
Vale.
00:08:49
Vamos a dejar un par de minutos más y empiezo con la explicación.
00:08:57
Vale.
00:09:27
Vale, ahora sí está subiéndolo.
00:09:58
Vale.
00:10:00
Qué raro.
00:10:01
Se ve que el desconecto ha vuelto a conectar. Se ve que...
00:10:02
Algo se habría quedado ahí medio pillado.
00:10:08
Vale. Bueno, ya tenemos la mitad de las manos levantadas.
00:10:14
Pues mientras los demás terminéis de subir el código y conectar a la red, si os parece bien, voy a ir primero explicando
00:10:17
cuál es el funcionamiento, aunque los que lo tenéis ya funcionando ya lo estaréis comprobando, y luego explicamos el código.
00:10:26
Aquí como veis, la cámara no me permite hacer el...
00:10:33
Disculpa Jorge, pero hay que comprobar.
00:10:37
Que al cargar una página web aparece lo que estáis viendo aquí.
00:10:40
Ah, vale, vale.
00:10:44
O sea, tú pones la IP que aparece que veis ahí, en mi caso la 192.168.168.246, y te tiene que aparecer esta pequeña web así tan sencillita.
00:10:47
Entonces, aquí lo que veis es que, ahora lo explicaré, pero esta página web permite, mediante el control del usuario, decidir si el LED que está integrado en la placa se enciende o se apaga.
00:10:56
De forma que haciendo clic donde pone aquí, ahí veis que se ha encendido el LED azul, y si hago clic en el de abajo, pues se apaga.
00:11:08
Este es el objetivo.
00:11:17
Esto tan tonto que estoy enseñando aquí, luego es muy potente, porque en realidad estamos viendo cómo hacer para que le lleguen órdenes al SP32 desde internet.
00:11:19
Desde una red de red local, desde internet, desde lo que queramos.
00:11:31
Con lo cual nos puede servir para manipular estado de relés, o posición en grados de servomotores, o número de pasos que da un motor de paso a paso.
00:11:34
O sea, lo que queramos, lo que nos ocurra.
00:11:46
Entonces, si os parece, vamos a ir viendo cómo está hecho el código de este proyecto, y así entendemos un poquito mejor qué es lo que hay.
00:11:48
De hecho, con respecto al código anterior que vimos el miércoles pasado, no tiene demasiado misterio.
00:11:56
Vamos a empezar por el setup, que es lo que menos tiene.
00:12:07
Tenemos aquí el setup, que es lo de siempre.
00:12:12
Puerto serie.
00:12:15
Establezco el pin 2 como salida.
00:12:16
Llamo a mi función para configurar el wifi.
00:12:18
Y aquí lo que hago es, voy a generar tres urls diferentes.
00:12:21
La principal, la barra, para que cuando alguien llame a la página web, aparezca esta misma pantalla, que llama a mi web.
00:12:28
Y dos más, que les voy a llamar barra enciende y barra apaga, que en lugar de llamar directamente a mi web, van a llamar a dos funciones llamadas enciende y apaga.
00:12:37
¿Qué es lo que hacen enciende y apaga?
00:12:49
Cuando alguien ponga ip barra enciende, se viene aquí el código, y lo que hacemos es, básicamente, el digital write del pin 2 lo ponemos en high.
00:12:52
Y a continuación, llamamos manualmente a la función mi web.
00:13:04
De forma que de esta manera, el usuario que ha hecho clic en la pantalla, en el link, es capaz de volver a ver la página web entera.
00:13:09
No hay que crear varias funciones.
00:13:17
Y con apaga hacemos lo mismo.
00:13:19
Con apaga, llamamos a la función apaga, que lo que hace es ponerle el led en low, y vuelve a llamar también a mi web.
00:13:21
De forma que, tanto la raíz, como enciende, como apaga, acaban pintando la misma página web, que es mi web, solo que entre medias, estas dos hacen cosas.
00:13:28
Es una forma muy sencilla de automatizar cosas a través de internet.
00:13:39
Vamos a ver que es lo que pinta la web, para que veamos que tampoco tiene mucho.
00:13:45
Yo lo que he cogido ha sido, mientras probáis el código, he cogido todo esto y lo he pintado como más bonito aquí.
00:13:49
Este es el contenido de la página web.
00:13:58
Si os fijáis, de aquí para arriba es lo que pinta el html.ini.
00:14:01
De aquí para abajo es lo que pinta el html.thin.
00:14:09
Y esto que hay entre medias es el contenido dinámico, el contenido que yo quiero cambiar en función de la aplicación que esté haciendo.
00:14:13
Y como veis, no tiene más misterio.
00:14:21
Es una ancla, un ahref, y cada vez que alguien pulse en aquí, se llamará a la url barra enciende.
00:14:23
Cada vez que se pulse en este otro aquí, se llamará a apaga.
00:14:32
Se ve bien como, mediante este programa tan sencillo, tan tonto, podemos hacer un control de LEDs, de motores, de velocidades, etc.
00:14:40
Yo tengo problemas con la conexión, se me queda cargando.
00:14:54
Debe ser mi router, Jorge, voy a intentar...
00:14:59
¿Te quedas conectando o cargando?
00:15:02
Sí, hago click y se queda la página cargando y luego me dice que la conexión ha caducado.
00:15:05
A ver, tengo el router a un metro.
00:15:10
Pero no sé, voy a montar un punto de acceso para el ESP32 en exclusivo.
00:15:14
Voy a cachar, te sigo en segundo plano, pero estoy ausente, estoy a ver si lo arreglo.
00:15:25
A mí me pasa, soy Irene, me pasa un poco parecido.
00:15:29
No termina de cargar, a veces me dice que no se puede conectar y otra vez se queda ahí esperando.
00:15:33
Ah, mira, ahora se ha cargado. Siempre cuando pregunto funciona.
00:15:39
¿Y los demás? ¿Qué tal cómo se comporta bien?
00:15:46
Debería responder como estoy haciendo yo.
00:15:50
Hago aquí click enciende, click apaga.
00:15:54
A mí me va bien.
00:15:56
Tiene que ser inmediato, vamos.
00:15:57
A mí me funciona bien.
00:16:03
Para los que os está fallando Sergio o Irene, no sabría muy bien qué deciros.
00:16:05
Sobre todo a Sergio, si tiene el router a un metro, es muy raro que te esté dando problemas.
00:16:10
Bueno, como decíamos, vamos a seguir avanzando y si en un rato no conseguís que mejore,
00:16:21
pues me conecto a vuestro, me compartís a pantalla y vamos a ver si se puede solucionar de alguna manera.
00:16:26
Vale, entonces, primera pega que le podemos ver a esta página web.
00:16:31
¿Alguien se le ocurre una posible mejora que podría tener?
00:16:37
Es muy fea.
00:16:42
Gracias, efectivamente, es terriblemente fea y poco usable además.
00:16:44
Y que los botones son pequeños.
00:16:48
Eso es. Tener que hacer click en ese texto para que me haga una cosa o en ese texto para que me haga la otra,
00:16:50
no solo es impreciso, sino que es incómodo.
00:16:57
A eso me refería, pero yo soy igual. A mí me cuesta un montón adornar las páginas web. Lo odio.
00:17:01
Sí, bueno, depende del perfil. Mi perfil es de si funciona, para qué va a ser bonito.
00:17:07
Igual que yo.
00:17:13
Bueno, pero aún así vamos a tratar de arreglar un poquito esto para que nos quede un poquito más mono.
00:17:15
¿Cómo lo hacemos?
00:17:23
Si os fijáis, un poquito más abajo, en el manual, aquí vemos cómo aparece normal.
00:17:25
Y os he puesto una pequeña referencia de cómo meter imágenes dentro de HTML dentro de un enlace.
00:17:37
Aunque esto ya lo vimos hace dos o tres sesiones.
00:17:47
Y he colgado en esta página web...
00:17:50
Y he colgado en estas dos URLs que las voy a pegar.
00:18:03
A ver si me dejo copiarlas.
00:18:07
Las voy a pegar en el chat.
00:18:09
Y esa es la otra.
00:18:21
Esas son dos imágenes que muestran un botón encendido y uno apagado.
00:18:25
Tampoco lo vamos a dejar espectacular.
00:18:30
No va a parecer una aplicación diseñada por Apple, pero por lo menos va a ser un poco más cómodo hacerlo.
00:18:33
Si os parece, os enseño cómo lo hago yo para convertir esta página web fea en esta,
00:18:40
que es un poquito más vistosa.
00:18:48
Y os dejo unos minutillos para que lo hagáis por vuestra cuenta.
00:18:51
Lo primero que voy a hacer es...
00:19:00
En vez de trabajar directamente con el código de Arduino,
00:19:02
yo lo que voy a hacer va a ser...
00:19:07
Voy a coger esta parte de aquí, que está metida dentro del HTML links.
00:19:09
Lo voy a copiar y voy a abrir un blog de notas.
00:19:15
Simplemente por comodidad.
00:19:18
Y porque a nivel de explicar creo que se va a ver un poquito más claro.
00:19:20
Entonces, digamos que cogéis estas dos líneas y las tengo en un blog de notas separado.
00:19:24
¿Qué es lo que quiero hacer?
00:19:28
Pues yo quiero sustituir un poco lo que se muestra dentro del enlace.
00:19:30
Es decir, este enlace que cuando sea clicado nos llevará a enciende,
00:19:37
lo que muestra para hacer clic es el aquí.
00:19:43
Y yo no quiero que se muestre el aquí.
00:19:47
Aquí quiero que se sustituya por una imagen.
00:19:49
Entonces voy a empezar a limpiar cosas.
00:19:51
Por ejemplo, esto me sobra y esto me sobra.
00:19:53
Y el pulsa también.
00:20:01
Simplemente voy a tener dos enlaces y uno va a llamar a una imagen y el otro va a llamar a otra.
00:20:03
Si recordáis, para cargar una imagen era con img y aquí poníamos el origen.
00:20:10
¿Dónde está ese origen?
00:20:21
Este es lo que se ha copiado en el chat.
00:20:23
Importante, tiene que ir con comillas simples.
00:20:30
Imagen.src con toda la url que haya puesto y cerramos.
00:20:35
Y justo a continuación cerramos el ancla.
00:20:42
Y aquí en este caso lo mismo.
00:20:45
Cuando queramos que se apague, os mostraremos otro dibujo, otra imagen, que quedará algo así.
00:20:48
Voy a igualarlos.
00:21:01
¿Se ve cómo lo he hecho?
00:21:07
En el segundo tienes que poner el botón X.
00:21:09
Correcto.
00:21:11
Ahora cojo esto y con ello sustituyo lo que ya había antes y cargo el código.
00:21:17
Esto en principio se tiene que ver mejor.
00:21:25
Como he dejado de los intros, no se va a ver tal y como aparece en el manual, sino que va a aparecer un botón encima del otro.
00:21:27
Pero no me preocupa mucho eso por ahora, teniendo en cuenta lo fea que es el resto de la página.
00:21:34
¿Bien con cómo lo he adaptado para que en lugar de ser textos pasen a ser imágenes?
00:21:42
Por supuesto, sed libres de coger cualquier imagen que os guste más que las que he creado yo para este tema.
00:21:50
Podéis coger cualquier imagen que esté por ahí.
00:21:57
¿Lo cambiamos nosotros ya?
00:22:08
Sí, adelante.
00:22:10
Y ahí tenéis el resultado.
00:22:20
Mucho más fácil de darle al botón, de encender y apagar que como estaba antes.
00:22:24
Y esto ya con un poco más de tiempo y un poco más de gusto estético, pues se pueden hacer páginas chulas para configurar cosas.
00:22:30
¿Qué quería hacer con el foco?
00:22:38
Sí, según vayáis terminando de adaptar esto para que se muestren gráficos, id levantando la mano, por favor, que así yo sé cuándo podemos continuar.
00:23:08
¡Adiós!
00:24:08
He encontrado varias librerías wifi, wifi.h, y me dice que está utilizando una que está en C, appdata, local, arduino, bla bla bla, y no la que yo tengo en la carpeta de los sketches, y me dice que la función setwifi no ha sido declarada, y tengo la pestañita wifi...
00:24:38
¿Me puedes compartir la pantalla, por favor?
00:24:56
Sí.
00:24:58
¡Un momento!
00:25:08
¡Esto no es el modo AUTO здесь!
00:25:18
...
00:25:25
...
00:25:28
...
00:25:30
...
00:25:33
...
00:25:37
...
00:25:52
...
00:25:58
...
00:26:01
...
00:26:08
...
00:26:14
...
00:26:16
...
00:26:22
...
00:26:24
...
00:26:25
...
00:26:32
...
00:26:35
...
00:26:37
...
00:26:42
...
00:26:44
...
00:26:49
...
00:26:52
...
00:26:55
...
00:26:58
...
00:27:01
...
00:27:04
...
00:27:07
...
00:27:12
...
00:27:15
...
00:27:19
...
00:27:22
...
00:27:25
...
00:27:27
...
00:27:30
...
00:27:33
...
00:27:35
...
00:27:36
...
00:27:39
...
00:27:41
...
00:27:43
...
00:27:46
...
00:27:47
...
00:27:50
...
00:27:53
...
00:27:54
...
00:27:55
...
00:27:59
...
00:28:01
...
00:28:03
...
00:28:08
...
00:28:13
...
00:28:16
...
00:28:18
...
00:28:20
...
00:28:22
...
00:28:24
...
00:28:26
...
00:28:28
...
00:28:30
...
00:28:33
...
00:28:35
...
00:28:37
...
00:28:41
...
00:28:43
...
00:28:45
...
00:28:48
...
00:28:50
...
00:28:52
...
00:28:55
...
00:28:56
...
00:28:58
...
00:28:59
...
00:29:00
...
00:29:03
...
00:29:05
...
00:29:07
...
00:29:09
...
00:29:11
...
00:29:13
....
00:29:15
...
00:29:17
...
00:29:19
...
00:29:21
...
00:29:23
...
00:29:27
...
00:29:35
...
00:29:37
...
00:29:39
...
00:29:41
...
00:29:43
...
00:29:45
...
00:29:47
...
00:29:49
...
00:29:51
...
00:29:53
...
00:29:55
...
00:29:57
...
00:29:59
...
00:30:01
...
00:30:03
...
00:30:05
...
00:30:07
...
00:30:09
...
00:30:11
...
00:30:13
...
00:30:15
...
00:30:17
...
00:30:19
...
00:30:21
...
00:30:23
...
00:30:25
...
00:30:27
...
00:30:29
...
00:30:31
...
00:30:33
...
00:30:35
...
00:30:37
...
00:30:39
...
00:30:41
...
00:30:43
...
00:30:45
...
00:30:47
...
00:30:49
...
00:30:51
...
00:30:53
...
00:30:55
...
00:30:57
...
00:30:59
...
00:31:01
...
00:31:03
...
00:31:05
...
00:31:07
...
00:31:09
...
00:31:11
...
00:31:13
...
00:31:15
...
00:31:17
...
00:31:19
...
00:31:21
...
00:31:23
...
00:31:25
...
00:31:27
...
00:31:29
...
00:31:31
...
00:31:33
...
00:31:35
...
00:31:37
...
00:31:39
...
00:31:41
...
00:31:43
...
00:31:45
...
00:31:47
...
00:31:49
...
00:31:51
...
00:31:53
...
00:31:55
...
00:31:57
...
00:31:59
...
00:32:01
...
00:32:03
...
00:32:05
...
00:32:07
...
00:32:09
...
00:32:11
...
00:32:13
...
00:32:15
...
00:32:17
...
00:32:19
...
00:32:21
...
00:32:23
...
00:32:25
...
00:32:27
...
00:32:29
...
00:32:31
...
00:32:37
...
00:32:39
...
00:32:41
...
00:32:43
...
00:32:45
...
00:32:47
...
00:32:49
...
00:32:51
...
00:32:53
...
00:32:55
...
00:32:57
...
00:32:59
...
00:33:01
...
00:33:03
...
00:33:05
...
00:33:07
...
00:33:09
...
00:33:11
...
00:33:13
...
00:33:15
...
00:33:17
...
00:33:19
...
00:33:21
...
00:33:23
...
00:33:25
...
00:33:27
...
00:33:29
...
00:33:31
...
00:33:33
...
00:33:35
...
00:33:37
...
00:33:39
...
00:33:41
...
00:33:43
...
00:33:45
...
00:33:47
...
00:33:49
...
00:33:51
...
00:33:53
...
00:33:55
...
00:33:57
...
00:33:59
...
00:34:01
...
00:34:03
...
00:34:05
...
00:34:07
...
00:34:09
...
00:34:11
...
00:34:13
...
00:34:15
...
00:34:17
...
00:34:19
...
00:34:21
...
00:34:23
...
00:34:25
...
00:34:27
...
00:34:29
...
00:34:31
...
00:34:33
...
00:34:35
...
00:34:37
...
00:34:39
...
00:34:41
...
00:34:43
...
00:34:45
...
00:34:47
...
00:34:49
...
00:34:51
...
00:34:53
...
00:34:55
...
00:34:57
...
00:34:59
...
00:35:01
...
00:35:03
...
00:35:05
...
00:35:07
...
00:35:09
...
00:35:11
...
00:35:13
...
00:35:15
...
00:35:17
...
00:35:19
...
00:35:21
...
00:35:23
...
00:35:25
...
00:35:27
...
00:35:29
...
00:35:31
...
00:35:33
...
00:35:35
...
00:35:37
...
00:35:39
...
00:35:41
...
00:35:43
...
00:35:45
...
00:35:47
...
00:35:49
...
00:35:51
...
00:35:53
...
00:35:55
...
00:35:57
...
00:35:59
...
00:36:01
...
00:36:03
...
00:36:05
...
00:36:07
...
00:36:09
...
00:36:11
...
00:36:13
...
00:36:15
...
00:36:17
...
00:36:19
...
00:36:21
...
00:36:23
...
00:36:25
...
00:36:27
...
00:36:29
...
00:36:31
...
00:36:33
...
00:36:35
...
00:36:37
...
00:36:39
...
00:36:41
...
00:36:43
...
00:36:45
...
00:36:47
...
00:36:49
...
00:36:51
...
00:36:53
...
00:36:55
...
00:36:57
...
00:36:59
...
00:37:01
...
00:37:03
...
00:37:05
...
00:37:07
...
00:37:09
...
00:37:11
...
00:37:13
...
00:37:15
...
00:37:17
...
00:37:19
...
00:37:21
...
00:37:23
...
00:37:25
...
00:37:27
...
00:37:29
...
00:37:31
...
00:37:33
...
00:37:35
...
00:37:37
...
00:37:39
...
00:37:41
...
00:37:43
...
00:37:45
...
00:37:47
...
00:37:49
...
00:37:51
...
00:37:53
...
00:37:55
...
00:37:57
...
00:37:59
...
00:38:01
...
00:38:03
...
00:38:05
...
00:38:07
...
00:38:09
...
00:38:11
...
00:38:13
...
00:38:15
...
00:38:17
...
00:38:19
...
00:38:21
...
00:38:23
...
00:38:25
...
00:38:27
...
00:38:29
...
00:38:31
...
00:38:33
...
00:38:35
...
00:38:37
...
00:38:39
...
00:38:41
...
00:38:43
...
00:38:45
...
00:38:47
...
00:38:49
...
00:38:51
...
00:38:53
...
00:38:55
...
00:38:57
...
00:38:59
...
00:39:01
...
00:39:03
...
00:39:05
...
00:39:07
...
00:39:09
...
00:39:11
...
00:39:13
...
00:39:15
...
00:39:17
...
00:39:19
...
00:39:21
...
00:39:23
...
00:39:25
...
00:39:27
...
00:39:29
...
00:39:31
...
00:39:33
...
00:39:35
...
00:39:37
...
00:39:39
...
00:39:41
...
00:39:43
...
00:39:45
...
00:39:47
...
00:39:49
...
00:39:51
...
00:39:53
...
00:39:55
...
00:39:57
...
00:39:59
...
00:40:01
...
00:40:03
...
00:40:05
...
00:40:07
...
00:40:09
...
00:40:11
...
00:40:13
...
00:40:15
...
00:40:17
...
00:40:19
...
00:40:21
...
00:40:23
...
00:40:25
...
00:40:27
...
00:40:29
...
00:40:31
...
00:40:33
...
00:40:35
...
00:40:37
...
00:40:39
...
00:40:41
...
00:40:43
...
00:40:45
...
00:40:47
...
00:40:49
...
00:40:51
...
00:40:53
...
00:40:55
...
00:40:57
...
00:40:59
...
00:41:01
...
00:41:03
...
00:41:05
...
00:41:07
...
00:41:09
...
00:41:11
...
00:41:13
...
00:41:15
...
00:41:17
...
00:41:19
...
00:41:21
...
00:41:23
...
00:41:25
...
00:41:27
...
00:41:29
...
00:41:31
...
00:41:33
...
00:41:35
...
00:41:37
...
00:41:39
...
00:41:41
...
00:41:43
...
00:41:45
...
00:41:47
...
00:41:49
...
00:41:51
...
00:41:53
...
00:41:55
...
00:41:57
...
00:41:59
...
00:42:01
...
00:42:03
...
00:42:05
...
00:42:07
...
00:42:09
...
00:42:11
...
00:42:13
...
00:42:15
...
00:42:17
...
00:42:19
...
00:42:21
...
00:42:23
...
00:42:25
...
00:42:27
...
00:42:29
...
00:42:31
...
00:42:33
...
00:42:35
...
00:42:37
...
00:42:39
...
00:42:41
...
00:42:43
...
00:42:45
...
00:42:47
...
00:42:49
...
00:42:51
...
00:42:53
...
00:42:55
...
00:42:57
...
00:42:59
...
00:43:01
...
00:43:03
...
00:43:05
...
00:43:07
...
00:43:09
...
00:43:11
...
00:43:13
...
00:43:15
...
00:43:17
...
00:43:19
...
00:43:21
...
00:43:23
...
00:43:25
...
00:43:27
...
00:43:29
...
00:43:31
...
00:43:33
...
00:43:35
...
00:43:37
...
00:43:39
...
00:43:41
...
00:43:43
...
00:43:45
...
00:43:47
...
00:43:49
...
00:43:51
...
00:43:53
...
00:43:55
...
00:43:57
...
00:43:59
...
00:44:01
...
00:44:03
...
00:44:05
...
00:44:07
...
00:44:09
...
00:44:11
...
00:44:13
...
00:44:15
...
00:44:17
...
00:44:19
...
00:44:21
...
00:44:23
...
00:44:25
...
00:44:27
...
00:44:29
...
00:44:31
...
00:44:33
...
00:44:35
...
00:44:37
...
00:44:39
...
00:44:41
...
00:44:43
...
00:44:45
...
00:44:47
...
00:44:49
...
00:44:51
...
00:44:53
...
00:44:55
...
00:44:57
...
00:44:59
...
00:45:01
...
00:45:03
...
00:45:05
...
00:45:07
...
00:45:09
...
00:45:11
...
00:45:13
...
00:45:15
...
00:45:17
...
00:45:19
...
00:45:21
...
00:45:23
...
00:45:25
...
00:45:27
...
00:45:29
...
00:45:31
...
00:45:33
...
00:45:35
...
00:45:37
...
00:45:39
...
00:45:41
...
00:45:43
...
00:45:45
...
00:45:47
...
00:45:49
...
00:45:51
...
00:45:53
...
00:45:55
...
00:45:57
...
00:45:59
...
00:46:01
...
00:46:03
...
00:46:05
...
00:46:07
...
00:46:09
...
00:46:11
...
00:46:13
...
00:46:15
...
00:46:17
...
00:46:19
...
00:46:21
...
00:46:23
...
00:46:25
...
00:46:27
...
00:46:29
...
00:46:31
...
00:46:33
...
00:46:35
...
00:46:37
...
00:46:39
...
00:46:41
...
00:46:43
...
00:46:45
...
00:46:47
...
00:46:49
...
00:46:51
...
00:46:53
...
00:46:55
...
00:46:57
...
00:46:59
...
00:47:01
...
00:47:03
...
00:47:05
...
00:47:07
...
00:47:09
...
00:47:11
...
00:47:13
...
00:47:15
...
00:47:17
...
00:47:19
...
00:47:21
...
00:47:23
...
00:47:25
...
00:47:27
...
00:47:29
...
00:47:31
...
00:47:33
...
00:47:35
...
00:47:37
...
00:47:39
...
00:47:41
...
00:47:43
...
00:47:45
...
00:47:47
...
00:47:49
...
00:47:51
...
00:47:53
...
00:47:55
...
00:47:57
...
00:47:59
...
00:48:01
...
00:48:03
...
00:48:05
...
00:48:07
...
00:48:09
...
00:48:11
...
00:48:13
...
00:48:15
...
00:48:18
...
00:48:20
...
00:48:22
...
00:48:24
...
00:48:26
...
00:48:28
...
00:48:30
...
00:48:32
...
00:48:34
...
00:48:36
...
00:48:38
...
00:48:40
...
00:48:42
...
00:48:44
...
00:48:46
...
00:48:48
...
00:48:50
...
00:48:52
...
00:48:54
...
00:48:56
...
00:48:58
...
00:49:00
...
00:49:02
...
00:49:04
...
00:49:06
...
00:49:08
...
00:49:10
...
00:49:12
...
00:49:14
...
00:49:16
...
00:49:18
...
00:49:20
...
00:49:22
...
00:49:24
...
00:49:26
...
00:49:28
...
00:49:30
...
00:49:32
...
00:49:34
...
00:49:36
...
00:49:38
...
00:49:40
...
00:49:42
...
00:49:44
...
00:49:46
...
00:49:48
...
00:49:50
...
00:49:52
...
00:49:54
...
00:49:56
...
00:49:58
...
00:50:00
...
00:50:02
...
00:50:04
...
00:50:06
...
00:50:08
...
00:50:10
...
00:50:12
...
00:50:14
...
00:50:16
...
00:50:18
...
00:50:20
...
00:50:22
...
00:50:24
...
00:50:26
...
00:50:28
...
00:50:30
...
00:50:32
...
00:50:34
...
00:50:36
...
00:50:38
...
00:50:40
...
00:50:42
...
00:50:44
...
00:50:46
...
00:50:48
...
00:50:50
...
00:50:52
...
00:50:54
...
00:50:56
...
00:50:58
...
00:51:00
...
00:51:02
...
00:51:04
...
00:51:06
...
00:51:18
...
00:51:20
...
00:51:22
...
00:51:24
...
00:51:26
...
00:51:28
...
00:51:30
...
00:51:32
...
00:51:34
...
00:51:36
...
00:51:38
...
00:51:40
...
00:51:42
...
00:51:44
...
00:51:46
...
00:51:48
...
00:51:50
...
00:51:52
...
00:51:54
...
00:51:56
...
00:51:58
...
00:52:00
...
00:52:02
...
00:52:04
...
00:52:06
...
00:52:08
...
00:52:10
...
00:52:12
...
00:52:14
...
00:52:16
...
00:52:18
...
00:52:21
...
00:52:23
...
00:52:25
...
00:52:27
...
00:52:29
...
00:52:31
...
00:52:33
...
00:52:35
...
00:52:37
...
00:52:39
...
00:52:41
...
00:52:43
...
00:52:45
...
00:52:47
...
00:52:49
...
00:52:51
...
00:52:53
...
00:52:55
...
00:52:57
...
00:52:59
...
00:53:01
...
00:53:03
...
00:53:05
...
00:53:07
...
00:53:09
...
00:53:11
...
00:53:13
...
00:53:15
...
00:53:17
...
00:53:19
...
00:53:21
...
00:53:23
...
00:53:25
...
00:53:27
...
00:53:29
...
00:53:31
...
00:53:33
...
00:53:35
...
00:53:37
...
00:53:39
...
00:53:41
...
00:53:43
...
00:53:45
...
00:53:47
...
00:53:49
...
00:53:51
...
00:53:53
...
00:53:55
...
00:53:57
...
00:53:59
...
00:54:01
...
00:54:03
...
00:54:05
...
00:54:07
...
00:54:09
...
00:54:11
...
00:54:13
...
00:54:15
...
00:54:17
...
00:54:19
...
00:54:21
...
00:54:23
...
00:54:25
...
00:54:27
...
00:54:29
...
00:54:31
...
00:54:33
...
00:54:35
...
00:54:37
...
00:54:39
...
00:54:41
...
00:54:43
...
00:54:45
...
00:54:47
...
00:54:49
...
00:54:51
...
00:54:53
...
00:54:55
...
00:54:57
...
00:54:59
...
00:55:01
...
00:55:03
...
00:55:05
...
00:55:07
...
00:55:09
...
00:55:11
...
00:55:13
...
00:55:15
...
00:55:17
...
00:55:19
...
00:55:21
...
00:55:23
...
00:55:25
...
00:55:27
...
00:55:29
...
00:55:31
...
00:55:33
...
00:55:35
...
00:55:37
...
00:55:39
...
00:55:41
...
00:55:43
...
00:55:45
...
00:55:47
...
00:55:49
...
00:55:51
...
00:55:53
...
00:55:55
...
00:55:57
...
00:55:59
...
00:56:01
...
00:56:03
...
00:56:05
...
00:56:07
...
00:56:09
...
00:56:11
...
00:56:13
...
00:56:15
...
00:56:17
...
00:56:19
...
00:56:21
...
00:56:23
...
00:56:25
...
00:56:27
...
00:56:29
...
00:56:31
...
00:56:33
...
00:56:35
...
00:56:37
...
00:56:39
...
00:56:41
...
00:56:43
...
00:56:45
...
00:56:47
...
00:56:49
...
00:56:51
...
00:56:53
...
00:56:55
...
00:56:57
...
00:57:01
...
00:57:03
...
00:57:05
...
00:57:07
...
00:57:09
...
00:57:11
...
00:57:13
...
00:57:15
...
00:57:17
...
00:57:19
...
00:57:21
...
00:57:23
...
00:57:25
...
00:57:27
...
00:57:29
...
00:57:31
...
00:57:33
...
00:57:35
...
00:57:37
...
00:57:39
...
00:57:41
...
00:57:43
...
00:57:45
...
00:57:47
...
00:57:49
...
00:57:51
...
00:57:53
...
00:57:55
...
00:57:57
...
00:57:59
...
00:58:01
...
00:58:03
...
00:58:05
...
00:58:07
...
00:58:09
...
00:58:11
...
00:58:13
...
00:58:15
...
00:58:17
...
00:58:19
...
00:58:21
...
00:58:23
...?
00:58:25
...
00:58:27
...
00:58:29
...
00:58:31
...
00:58:33
...
00:58:35
...
00:58:37
...
00:58:39
...
00:58:41
...
00:58:43
...
00:58:45
...
00:58:47
...
00:58:49
..
00:58:51
...
00:58:53
...
00:58:55
...
00:58:57
...
00:58:59
..
00:59:01
...
00:59:03
..
00:59:05
...
00:59:07
...
00:59:09
...
00:59:11
...
00:59:13
...
00:59:15
...
00:59:17
...
00:59:19
..
00:59:21
...
00:59:23
...
00:59:25
...
00:59:27
...
00:59:29
...
00:59:31
...
00:59:33
...
00:59:35
...
00:59:37
...
00:59:39
...
00:59:41
...
00:59:43
...
00:59:45
...
00:59:47
...
00:59:49
...
00:59:51
...
00:59:53
...
00:59:55
...
00:59:57
...
00:59:59
...
01:00:01
...
01:00:03
...
01:00:05
...
01:00:07
...
01:00:09
...
01:00:11
...
01:00:13
...
01:00:15
...
01:00:17
...
01:00:19
...
01:00:21
...
01:00:23
...
01:00:25
...
01:00:27
...
01:00:29
...
01:00:31
...
01:00:33
...
01:00:35
...
01:00:37
...
01:00:39
...
01:00:41
...
01:00:43
...
01:00:45
...
01:00:47
...
01:00:49
...
01:00:51
...
01:00:53
...
01:00:55
...
01:00:57
...
01:00:59
...
01:01:01
...
01:01:03
...
01:01:05
...
01:01:07
...
01:01:09
...
01:01:11
...
01:01:13
...
01:01:15
...
01:01:17
...
01:01:19
...
01:01:21
...
01:01:23
...
01:01:25
...
01:01:27
...
01:01:29
...
01:01:31
...
01:01:33
...
01:01:35
...
01:01:37
...
01:01:39
...
01:01:41
...
01:01:43
...
01:01:45
...
01:01:49
...
01:01:51
...
01:01:53
...
01:01:55
...
01:01:57
...
01:01:59
...
01:02:01
...
01:02:03
...
01:02:05
...
01:02:07
...
01:02:09
...
01:02:11
..
01:02:13
...
01:02:15
...
01:02:17
...
01:02:19
...
01:02:21
...
01:02:23
...
01:02:25
...
01:02:27
...
01:02:29
...
01:02:31
...
01:02:33
...
01:02:35
...
01:02:37
...
01:02:39
...
01:02:41
...
01:02:43
...
01:02:45
...
01:02:47
...
01:02:49
...
01:02:51
...
01:02:53
...
01:02:55
...
01:02:59
...
01:03:01
...
01:03:03
Interesting...
01:03:05
...
01:03:07
...
01:03:09
...
01:03:11
...
01:03:13
...
01:03:15
...
01:03:17
...
01:03:19
...
01:03:21
...
01:03:23
...
01:03:25
...
01:03:27
...
01:03:29
...
01:03:31
...
01:03:33
...
01:03:35
...
01:03:37
...
01:03:39
...
01:03:41
...
01:03:43
...
01:03:45
...
01:03:47
...
01:03:49
...
01:03:51
...
01:03:53
...
01:03:55
...
01:03:57
...
01:03:59
...
01:04:01
...
01:04:04
...
01:04:06
...
01:04:08
...
01:04:10
...
01:04:12
...
01:04:14
...
01:04:16
...
01:04:18
...
01:04:20
...
01:04:22
...
01:04:24
...
01:04:26
...
01:04:28
...
01:04:30
...
01:04:33
...
01:04:35
...
01:04:37
...
01:04:39
...
01:04:42
...
01:04:44
...
01:04:46
...
01:04:48
...
01:04:49
...
01:04:51
...
01:04:53
...
01:04:55
...
01:04:57
...
01:04:59
...
01:05:01
...
01:05:03
...
01:05:05
...
01:05:07
...
01:05:09
...
01:05:11
...
01:05:13
...
01:05:15
...
01:05:17
...
01:05:19
...
01:05:23
...
01:05:26
...
01:05:28
...
01:05:30
...
01:05:32
...
01:05:34
...
01:05:36
...
01:05:38
...
01:05:40
...
01:05:42
...
01:05:44
...
01:05:46
...
01:05:48
...
01:05:50
...
01:05:52
...
01:05:54
...
01:05:56
...
01:05:58
...
01:06:00
...
01:06:02
...
01:06:04
...
01:06:06
...
01:06:08
...
01:06:10
...
01:06:12
...
01:06:14
...
01:06:16
...
01:06:18
...
01:06:20
...
01:06:22
...
01:06:24
...
01:06:26
...
01:06:28
...
01:06:30
...
01:06:32
...
01:06:34
...
01:06:36
...
01:06:38
...
01:06:40
...
01:06:42
...
01:06:44
...
01:06:46
...
01:06:48
...
01:06:50
...
01:06:52
...
01:06:54
...
01:06:56
...
01:06:58
...
01:07:00
...
01:07:02
...
01:07:04
...
01:07:06
...
01:07:08
...
01:07:10
...
01:07:12
...
01:07:14
...
01:07:16
...
01:07:18
...
01:07:20
...
01:07:22
...
01:07:24
...
01:07:26
...
01:07:28
...
01:07:30
...
01:07:32
...
01:07:34
...
01:07:36
...
01:07:38
...
01:07:42
...
01:07:44
...
01:07:46
...
01:07:48
...
01:07:50
...
01:07:52
...
01:07:54
...
01:07:56
...
01:07:58
...
01:08:00
...
01:08:02
...
01:08:04
...
01:08:06
...
01:08:08
...
01:08:10
...
01:08:12
...
01:08:14
...
01:08:16
...
01:08:18
...
01:08:20
...
01:08:22
...
01:08:24
...
01:08:26
...
01:08:28
...
01:08:28
...
01:08:30
...
01:08:32
...
01:08:34
...
01:08:36
...
01:08:38
...
01:08:40
...
01:08:42
...
01:08:44
...
01:08:46
...
01:08:48
...
01:08:50
...
01:08:52
...
01:08:54
...
01:08:56
...
01:08:58
...
01:09:00
...
01:09:02
...
01:09:04
...
01:09:06
...
01:09:08
...
01:09:10
...
01:09:12
...
01:09:14
...
01:09:16
...
01:09:18
...
01:09:20
...
01:09:22
...
01:09:24
...
01:09:28
...
01:09:30
...
01:09:32
...
01:09:34
...
01:09:36
...
01:09:38
...
01:09:40
...
01:09:42
...
01:09:44
...
01:09:46
...
01:09:48
...
01:09:50
...
01:09:52
...
01:09:54
...
01:09:56
...
01:09:58
...
01:10:00
...
01:10:02
...
01:10:04
...
01:10:06
...
01:10:08
...
01:10:10
...
01:10:12
...
01:10:14
...
01:10:16
...
01:10:18
...
01:10:20
...
01:10:22
...
01:10:24
...
01:10:26
...
01:10:28
...
01:10:30
...
01:10:32
...
01:10:34
...
01:10:36
...
01:10:38
...
01:10:40
...
01:10:42
...
01:10:44
...
01:10:46
...
01:10:48
...
01:10:50
...
01:10:52
...
01:10:54
...
01:10:56
...
01:10:58
...
01:11:00
...
01:11:02
...
01:11:04
...
01:11:06
...
01:11:08
...
01:11:10
...
01:11:12
...
01:11:14
...
01:11:16
...
01:11:18
...
01:11:20
...
01:11:22
...
01:11:24
...
01:11:26
...
01:11:28
...
01:11:30
...
01:11:32
...
01:11:34
...
01:11:36
...
01:11:38
...
01:11:40
...
01:11:42
...
01:11:44
...
01:11:46
...
01:11:48
...
01:11:50
...
01:11:52
...
01:11:54
...
01:11:56
...
01:11:58
...
01:12:00
...
01:12:02
...
01:12:04
...
01:12:06
...
01:12:08
...
01:12:10
...
01:12:12
...
01:12:14
...
01:12:16
...
01:12:18
...
01:12:20
...
01:12:22
...
01:12:25
...
01:12:27
...
01:12:29
...
01:12:31
...
01:12:33
...
01:12:35
...
01:12:37
...
01:12:39
...
01:12:41
...
01:12:43
...
01:12:45
...
01:12:47
...
01:12:49
...
01:12:51
...
01:12:53
...
01:12:55
...
01:12:57
...
01:12:59
...
01:13:01
...
01:13:03
...
01:13:05
...
01:13:07
...
01:13:09
...
01:13:11
...
01:13:13
...
01:13:15
...
01:13:17
...
01:13:19
...
01:13:21
...
01:13:23
...
01:13:25
...
01:13:27
...
01:13:29
...
01:13:31
...
01:13:33
...
01:13:35
...
01:13:37
...
01:13:39
...
01:13:41
...
01:13:43
...
01:13:45
...
01:13:47
...
01:13:49
...
01:13:51
...
01:13:53
...
01:13:55
...
01:13:57
...
01:13:59
...
01:14:01
...
01:14:03
...
01:14:05
...
01:14:07
..
01:14:09
...
01:14:11
...
01:14:13
...
01:14:15
...
01:14:17
...
01:14:19
...
01:14:21
..
01:14:23
...
01:14:25
...
01:14:27
...
01:14:29
...
01:14:31
...
01:14:33
...
01:14:35
...
01:14:37
...
01:14:39
...
01:14:41
..
01:14:43
...
01:14:45
...
01:14:47
...
01:14:49
...
01:14:51
...
01:14:53
...
01:14:55
...
01:14:57
...
01:14:59
...
01:15:01
...
01:15:03
...
01:15:05
...
01:15:07
...
01:15:09
...
01:15:11
...
01:15:13
...
01:15:17
...
01:15:19
...
01:15:21
...
01:15:23
...
01:15:25
...
01:15:27
...
01:15:29
...
01:15:31
...
01:15:33
...
01:15:35
...
01:15:37
...
01:15:39
...
01:15:41
...
01:15:43
...
01:15:45
...
01:15:47
...
01:15:49
...
01:15:51
...
01:15:53
...
01:15:55
...
01:15:57
...
01:15:59
...
01:16:01
...
01:16:03
...
01:16:05
...
01:16:07
...
01:16:09
...
01:16:11
...
01:16:13
...
01:16:15
...
01:16:17
...
01:16:19
...
01:16:21
...
01:16:23
...
01:16:25
...
01:16:27
...
01:16:29
...
01:16:31
...
01:16:33
...
01:16:35
...
01:16:37
...
01:16:39
...
01:16:41
...
01:16:43
...
01:16:45
...
01:16:47
...
01:16:49
...
01:16:51
...
01:16:53
...
01:16:55
...
01:16:57
...
01:16:59
...
01:17:01
...
01:17:03
...
01:17:05
...
01:17:07
...
01:17:09
...
01:17:11
...
01:17:13
...
01:17:15
...
01:17:17
...
01:17:19
...
01:17:21
...
01:17:23
...
01:17:25
...
01:17:27
...
01:17:29
...
01:17:31
...
01:17:33
...
01:17:35
...
01:17:37
...
01:17:39
...
01:17:41
...
01:17:43
...
01:17:45
...
01:17:47
...
01:17:49
...
01:17:51
...
01:17:53
...
01:17:55
...
01:17:57
...
01:17:59
...
01:18:01
...
01:18:03
...
01:18:05
...
01:18:07
...
01:18:09
...
01:18:11
...
01:18:13
...
01:18:15
...
01:18:17
...
01:18:19
...
01:18:21
...
01:18:23
...
01:18:25
...
01:18:27
...
01:18:29
...
01:18:31
...
01:18:33
...
01:18:35
...
01:18:37
...
01:18:39
...
01:18:41
...
01:18:43
...
01:18:45
...
01:18:47
...
01:18:49
...
01:18:51
...
01:18:53
...
01:18:55
...
01:18:57
...
01:18:59
...
01:19:01
...
01:19:03
...
01:19:05
...
01:19:07
...
01:19:09
...
01:19:11
...
01:19:13
...
01:19:15
...
01:19:19
...
01:19:21
...
01:19:23
...
01:19:25
...
01:19:27
...
01:19:29
...
01:19:31
...
01:19:33
...
01:19:35
...
01:19:37
...
01:19:39
...
01:19:41
...
01:19:43
...
01:19:45
...
01:19:47
...
01:19:49
...
01:19:51
...
01:19:53
...
01:19:55
...
01:19:57
...
01:19:59
...
01:20:01
...
01:20:03
...
01:20:05
...
01:20:07
...
01:20:09
...
01:20:11
...
01:20:13
...
01:20:15
...
01:20:17
...
01:20:19
...
01:20:21
...
01:20:23
...
01:20:25
...
01:20:27
...
01:20:29
...
01:20:31
...
01:20:33
...
01:20:35
...
01:20:37
...
01:20:39
...
01:20:41
...
01:20:43
...
01:20:45
...
01:20:47
...
01:20:49
...
01:20:51
...
01:20:53
...
01:20:55
...
01:20:57
...
01:20:59
...
01:21:01
...
01:21:03
...
01:21:05
...
01:21:07
...
01:21:09
...
01:21:11
...
01:21:13
...
01:21:15
...
01:21:17
...
01:21:19
...
01:21:21
...
01:21:23
...
01:21:25
...
01:21:27
...
01:21:29
...
01:21:31
...
01:21:33
...
01:21:35
...
01:21:37
...
01:21:39
...
01:21:41
...
01:21:43
...
01:21:45
...
01:21:47
...
01:21:49
...
01:21:51
...
01:21:53
...
01:21:55
...
01:21:57
...
01:21:59
...
01:22:01
...
01:22:03
...
01:22:05
...
01:22:07
...
01:22:09
...
01:22:11
...
01:22:13
...
01:22:15
...
01:22:17
...
01:22:19
...
01:22:21
...
01:22:23
...
01:22:25
...
01:22:27
...
01:22:29
...
01:22:31
...
01:22:33
...
01:22:35
...
01:22:37
...
01:22:39
...
01:22:41
...
01:22:43
...
01:22:45
...
01:22:47
...
01:22:49
...
01:22:51
...
01:22:53
...
01:22:55
...
01:22:57
...
01:22:59
...
01:23:01
...
01:23:03
...
01:23:05
...
01:23:07
...
01:23:09
...
01:23:11
...
01:23:13
...
01:23:15
...
01:23:17
...
01:23:19
...
01:23:21
...
01:23:23
...
01:23:25
...
01:23:27
...
01:23:29
...
01:23:31
...
01:23:33
...
01:23:35
...
01:23:37
...
01:23:39
...
01:23:41
...
01:23:43
...
01:23:45
...
01:23:47
...
01:23:49
...
01:23:51
...
01:23:53
...
01:23:55
...
01:23:57
...
01:23:59
...
01:24:01
...
01:24:03
...
01:24:05
...
01:24:07
...
01:24:09
...
01:24:11
...
01:24:13
...
01:24:15
...
01:24:17
...
01:24:19
...
01:24:21
...
01:24:23
...
01:24:25
...
01:24:27
...
01:24:29
...
01:24:31
...
01:24:33
...
01:24:35
...
01:24:37
...
01:24:39
...
01:24:41
...
01:24:43
...
01:24:45
...
01:24:47
...
01:24:49
...
01:24:51
...
01:24:53
...
01:24:55
...
01:24:57
...
01:24:59
...
01:25:01
...
01:25:03
...
01:25:05
...
01:25:07
...
01:25:09
...
01:25:11
...
01:25:13
...
01:25:15
...
01:25:17
...
01:25:19
...
01:25:21
...
01:25:23
...
01:25:25
...
01:25:27
...
01:25:29
...
01:25:31
...
01:25:33
...
01:25:35
...
01:25:37
...
01:25:39
...
01:25:41
...
01:25:43
...
01:25:45
...
01:25:47
...
01:25:49
...
01:25:51
...
01:25:53
...
01:25:55
...
01:25:57
...
01:25:59
...
01:26:01
...
01:26:03
...
01:26:05
...
01:26:07
...
01:26:09
...
01:26:11
...
01:26:13
...
01:26:15
...
01:26:17
...
01:26:19
...
01:26:21
...
01:26:23
...
01:26:25
...
01:26:27
...
01:26:29
...
01:26:31
...
01:26:33
...
01:26:35
...
01:26:37
...
01:26:39
...
01:26:41
...
01:26:43
...
01:26:45
...
01:26:47
...
01:26:49
...
01:26:51
...
01:26:53
...
01:26:55
...
01:26:57
...
01:26:59
...
01:27:01
...
01:27:03
...
01:27:05
...
01:27:07
...
01:27:09
...
01:27:11
...
01:27:13
...
01:27:15
...
01:27:17
...
01:27:19
...
01:27:21
...
01:27:23
...
01:27:25
...
01:27:27
...
01:27:29
...
01:27:31
...
01:27:33
...
01:27:35
...
01:27:37
...
01:27:39
...
01:27:41
...
01:27:43
...
01:27:45
...
01:27:47
...
01:27:49
...
01:27:51
...
01:27:53
...
01:27:55
...
01:27:57
...
01:27:59
...
01:28:01
...
01:28:03
...
01:28:05
...
01:28:07
...
01:28:09
...
01:28:11
...
01:28:13
...
01:28:15
...
01:28:17
...
01:28:19
...
01:28:21
...
01:28:23
...
01:28:25
...
01:28:27
...
01:28:29
...
01:28:31
...
01:28:33
...
01:28:35
...
01:28:37
...
01:28:39
...
01:28:41
...
01:28:43
...
01:28:45
...
01:28:47
...
01:28:49
...
01:28:51
...
01:28:53
...
01:28:55
...
01:28:57
...
01:28:59
...
01:29:01
...
01:29:03
...
01:29:05
...
01:29:07
...
01:29:09
...
01:29:11
...
01:29:13
...
01:29:15
...
01:29:17
...
01:29:19
...
01:29:21
...
01:29:23
...
01:29:25
...
01:29:27
...
01:29:29
...
01:29:31
...
01:29:33
...
01:29:35
...
01:29:37
...
01:29:39
...
01:29:41
...
01:29:43
...
01:29:45
...
01:29:47
...
01:29:49
...
01:29:51
...
01:29:53
...
01:29:55
...
01:29:57
...
01:29:59
...
01:30:01
...
01:30:03
...
01:30:05
...
01:30:07
...
01:30:09
...
01:30:11
...
01:30:13
...
01:30:15
...
01:30:17
...
01:30:19
...
01:30:21
...
01:30:23
...
01:30:25
...
01:30:27
...
01:30:29
...
01:30:31
...
01:30:33
...
01:30:35
...
01:30:37
...
01:30:39
...
01:30:41
...
01:30:43
...
01:30:45
...
01:30:47
...
01:30:49
...
01:30:51
...
01:30:53
...
01:30:55
...
01:30:57
...
01:30:59
...
01:31:01
...
01:31:03
...
01:31:05
...
01:31:07
...
01:31:09
...
01:31:11
...
01:31:13
...
01:31:15
...
01:31:17
...
01:31:19
...
01:31:21
...
01:31:23
...
01:31:25
...
01:31:27
...
01:31:29
...
01:31:31
...
01:31:33
...
01:31:35
...
01:31:37
...
01:31:39
...
01:31:41
...
01:31:43
...
01:31:45
...
01:31:47
...
01:31:49
...
01:31:51
...
01:31:53
...
01:31:55
...
01:31:57
...
01:31:59
...
01:32:04
...
01:32:06
...
01:32:08
...
01:32:10
...
01:32:12
...
01:32:14
...
01:32:16
...
01:32:18
...
01:32:20
...
01:32:22
...
01:32:24
...
01:32:26
...
01:32:28
...
01:32:30
...
01:32:32
...
01:32:34
...
01:32:36
...
01:32:38
...
01:32:40
...
01:32:42
...
01:32:44
...
01:32:46
...
01:32:48
...
01:32:50
...
01:32:52
...
01:32:54
...
01:32:56
...
01:32:58
...
01:33:00
...
01:33:02
...
01:33:04
...
01:33:06
...
01:33:08
...
01:33:10
...
01:33:12
...
01:33:14
...
01:33:16
...
01:33:18
...
01:33:20
...
01:33:22
...
01:33:24
...
01:33:26
...
01:33:28
...
01:33:30
...
01:33:32
...
01:33:34
...
01:33:36
...
01:33:38
...
01:33:40
...
01:33:42
...
01:33:44
...
01:33:46
...
01:33:48
...
01:33:50
...
01:33:52
...
01:33:54
...
01:33:56
...
01:33:58
...
01:34:00
...
01:34:02
...
01:34:04
...
01:34:06
...
01:34:08
...
01:34:10
...
01:34:12
...
01:34:14
...
01:34:16
...
01:34:18
...
01:34:20
...
01:34:22
...
01:34:24
...
01:34:26
...
01:34:28
...
01:34:30
...
01:34:32
...
01:34:34
...
01:34:36
...
01:34:38
...
01:34:40
...
01:34:42
...
01:34:44
...
01:34:46
...
01:34:48
...
01:34:50
...
01:34:52
...
01:34:54
...
01:34:56
...
01:34:58
...
01:35:00
...
01:35:02
...
01:35:04
...
01:35:06
...
01:35:08
...
01:35:10
...
01:35:12
...
01:35:14
...
01:35:16
...
01:35:18
...
01:35:20
...
01:35:22
...
01:35:24
...
01:35:26
...
01:35:28
...
01:35:30
...
01:35:32
...
01:35:34
...
01:35:36
...
01:35:38
...
01:35:40
...
01:35:42
...
01:35:44
...
01:35:46
...
01:35:48
...
01:35:50
...
01:35:52
...
01:35:54
...
01:35:56
...
01:35:58
...
01:36:00
...
01:36:02
...
01:36:04
...
01:36:06
...
01:36:08
...
01:36:10
...
01:36:12
...
01:36:14
...
01:36:16
...
01:36:18
...
01:36:20
...
01:36:22
...
01:36:24
...
01:36:26
...
01:36:28
...
01:36:30
...
01:36:32
...
01:36:34
...
01:36:36
...
01:36:38
...
01:36:42
...
01:36:44
...
01:36:46
...
01:36:48
...
01:36:50
...
01:36:52
...
01:36:54
...
01:36:56
...
01:36:58
...
01:37:00
...
01:37:02
...
01:37:04
...
01:37:06
...
01:37:08
...
01:37:10
...
01:37:12
...
01:37:14
...
01:37:16
...
01:37:18
...
01:37:20
...
01:37:22
...
01:37:24
...
01:37:26
...
01:37:28
...
01:37:30
...
01:37:32
...
01:37:34
...
01:37:36
...
01:37:38
...
01:37:40
...
01:37:42
...
01:37:44
...
01:37:46
...
01:37:48
...
01:37:50
...
01:37:52
...
01:37:54
...
01:37:56
...
01:37:58
...
01:38:00
...
01:38:02
...
01:38:04
...
01:38:06
...
01:38:08
...
01:38:10
...
01:38:12
...
01:38:14
...
01:38:16
...
01:38:18
...
01:38:20
...
01:38:22
...
01:38:24
...
01:38:26
...
01:38:28
...
01:38:30
...
01:38:32
...
01:38:34
...
01:38:36
...
01:38:38
...
01:38:40
...
01:38:42
....
01:38:44
...
01:38:46
...
01:38:48
...
01:38:50
...
01:38:52
...
01:38:54
...
01:38:56
...
01:38:58
...
01:39:00
...
01:39:02
...
01:39:04
...
01:39:06
...
01:39:08
...
01:39:10
...
01:39:12
...
01:39:14
...
01:39:16
...
01:39:18
...
01:39:20
...
01:39:22
...
01:39:24
...
01:39:26
..
01:39:28
...
01:39:30
..
01:39:32
...
01:39:34
...
01:39:36
...
01:39:38
...
01:39:40
...
01:39:42
...
01:39:44
...
01:39:46
...
01:39:48
...
01:39:50
...
01:39:52
...
01:39:54
...
01:39:56
...
01:39:58
...
01:40:00
...
01:40:02
...
01:40:04
...
01:40:06
...
01:40:08
...
01:40:10
...
01:40:12
...
01:40:14
...
01:40:16
...
01:40:18
...
01:40:20
...
01:40:22
...
01:40:24
...
01:40:26
...
01:40:28
...
01:40:30
...
01:40:32
...
01:40:34
...
01:40:36
...
01:40:38
...
01:40:40
...
01:40:42
...
01:40:44
...
01:40:46
...
01:40:48
...
01:40:50
...
01:40:52
...
01:40:58
...
01:41:00
...
01:41:02
...
01:41:04
...
01:41:06
...
01:41:08
...
01:41:10
...
01:41:12
...
01:41:14
...
01:41:16
...
01:41:18
...
01:41:20
...
01:41:22
...
01:41:24
...
01:41:26
...
01:41:28
...
01:41:30
...
01:41:32
...
01:41:34
...
01:41:36
...
01:41:38
...
01:41:40
...
01:41:42
...
01:41:44
...
01:41:46
...
01:41:48
...
01:41:50
...
01:41:52
...
01:41:54
...
01:41:56
...
01:41:58
...
01:42:00
...
01:42:02
...
01:42:04
...
01:42:06
...
01:42:08
...
01:42:14
...
01:42:22
...
01:42:24
...
01:42:26
...
01:42:28
...
01:42:30
...
01:42:32
...
01:42:34
...
01:42:36
...
01:42:38
...
01:42:40
...
01:42:42
...
01:42:44
...
01:42:46
...
01:42:48
...
01:42:50
...
01:42:52
...
01:42:54
...
01:42:56
...
01:42:58
...
01:43:00
...
01:43:02
...
01:43:04
...
01:43:06
...
01:43:08
...
01:43:10
...
01:43:12
...
01:43:14
...
01:43:16
...
01:43:18
...
01:43:20
...
01:43:22
...
01:43:24
...
01:43:26
...
01:43:28
...
01:43:30
...
01:43:32
...
01:43:34
...
01:43:36
...
01:43:38
...
01:43:40
...
01:43:42
...
01:43:44
...
01:43:46
...
01:43:48
...
01:43:50
...
01:43:52
...
01:43:54
...
01:43:56
...
01:43:58
...
01:44:00
...
01:44:02
...
01:44:04
...
01:44:06
...
01:44:08
...
01:44:10
...
01:44:12
...
01:44:14
...
01:44:16
...
01:44:18
...
01:44:20
...
01:44:22
...
01:44:24
...
01:44:26
...
01:44:28
...
01:44:30
...
01:44:32
...
01:44:34
...
01:44:36
...
01:44:38
...
01:44:40
...
01:44:42
...
01:44:44
...
01:44:46
...
01:44:48
...
01:44:50
...
01:44:52
...
01:44:54
...
01:44:56
...
01:44:58
...
01:45:00
...
01:45:02
...
01:45:04
...
01:45:06
...
01:45:08
...
01:45:10
...
01:45:12
...
01:45:14
...
01:45:16
...
01:45:18
...
01:45:20
...
01:45:22
...
01:45:24
...
01:45:26
...
01:45:28
...
01:45:30
...
01:45:32
...
01:45:34
...
01:45:36
...
01:45:38
...
01:45:40
...
01:45:42
...
01:45:44
...
01:45:46
...
01:45:48
...
01:45:50
...
01:45:52
...
01:45:54
...
01:45:56
...
01:45:58
...
01:46:00
...
01:46:02
...
01:46:04
...
01:46:06
...
01:46:08
...
01:46:10
...
01:46:12
...
01:46:14
...
01:46:16
...
01:46:18
...
01:46:20
...
01:46:22
...
01:46:24
...
01:46:26
...
01:46:28
...
01:46:30
...
01:46:32
...
01:46:34
...
01:46:36
...
01:46:38
...
01:46:40
...
01:46:42
...
01:46:44
...
01:46:46
...
01:46:48
...
01:46:50
...
01:46:52
...
01:46:54
...
01:46:56
...
01:46:58
...
01:47:00
...
01:47:02
...
01:47:04
...
01:47:06
...
01:47:08
...
01:47:10
...
01:47:12
...
01:47:14
...
01:47:16
...
01:47:18
...
01:47:20
...
01:47:22
...
01:47:24
...
01:47:26
...
01:47:28
...
01:47:30
...
01:47:32
...
01:47:34
...
01:47:36
...
01:47:38
...
01:47:40
...
01:47:42
...
01:47:44
...
01:47:46
...
01:47:48
...
01:47:50
...
01:47:52
...
01:47:54
...
01:47:56
...
01:47:58
...
01:48:00
...
01:48:02
...
01:48:04
...
01:48:06
...
01:48:08
...
01:48:10
...
01:48:12
...
01:48:14
...
01:48:16
...
01:48:18
...
01:48:20
...
01:48:22
...
01:48:24
...
01:48:26
...
01:48:28
...
01:48:30
...
01:48:32
...
01:48:34
...
01:48:36
...
01:48:38
...
01:48:40
...
01:48:42
...
01:48:44
...
01:48:46
...
01:48:48
...
01:48:50
...
01:48:52
...
01:48:54
...
01:48:56
...
01:48:58
...
01:49:00
...
01:49:02
...
01:49:04
...
01:49:06
...
01:49:08
...
01:49:10
...
01:49:12
...
01:49:14
...
01:49:16
...
01:49:18
...
01:49:20
...
01:49:22
...
01:49:24
...
01:49:26
...
01:49:28
...
01:49:30
...
01:49:32
...
01:49:34
...
01:49:36
...
01:49:38
...
01:49:40
...
01:49:42
...
01:49:44
...
01:49:46
...
01:49:48
...
01:49:50
...
01:49:52
...
01:49:54
...
01:49:56
...
01:49:58
...
01:50:00
...
01:50:02
...
01:50:04
...
01:50:06
...
01:50:08
...
01:50:10
...
01:50:12
...
01:50:14
...
01:50:16
...
01:50:18
...
01:50:20
...
01:50:22
...
01:50:24
...
01:50:26
...
01:50:28
...
01:50:30
...
01:50:32
...
01:50:34
...
01:50:36
...
01:50:38
...
01:50:40
...
01:50:42
...
01:50:44
...
01:50:46
...
01:50:48
...
01:50:50
...
01:50:52
...
01:50:54
...
01:50:56
...
01:51:00
...
01:51:02
...
01:51:04
...
01:51:06
...
01:51:08
...
01:51:10
...
01:51:12
...
01:51:14
...
01:51:16
...
01:51:18
...
01:51:20
...
01:51:22
...
01:51:24
...
01:51:26
...
01:51:28
....
01:51:30
...
01:51:32
...
01:51:34
...
01:51:36
...
01:51:38
...
01:51:40
...
01:51:42
...
01:51:44
...
01:51:46
...
01:51:48
...
01:51:50
...
01:51:52
...
01:51:54
...
01:51:56
...
01:51:58
...
01:52:00
...
01:52:02
...
01:52:04
...
01:52:06
...
01:52:08
...
01:52:10
...
01:52:12
...
01:52:14
...
01:52:16
...
01:52:18
...
01:52:20
...
01:52:22
...
01:52:24
...
01:52:26
...
01:52:28
...
01:52:30
...
01:52:32
...
01:52:34
...
01:52:36
...
01:52:38
...
01:52:40
...
01:52:42
...
01:52:44
...
01:52:46
...
01:52:48
...
01:52:50
...
01:52:52
...
01:52:54
...
01:52:56
...
01:52:58
...
01:53:00
...
01:53:02
...
01:53:04
...
01:53:06
...
01:53:08
...
01:53:10
...
01:53:12
...
01:53:14
...
01:53:16
...
01:53:18
...
01:53:20
...
01:53:22
...
01:53:24
...
01:53:26
...
01:53:28
...
01:53:30
...
01:53:32
...
01:53:34
...
01:53:36
...
01:53:38
...
01:53:40
...
01:53:42
...
01:53:44
...
01:53:46
...
01:53:48
...
01:53:50
...
01:53:52
...
01:53:54
...
01:53:56
...
01:53:58
...
01:54:00
...
01:54:02
....
01:54:04
...
01:54:06
...
01:54:08
...
01:54:10
...
01:54:12
...
01:54:14
...
01:54:16
...
01:54:18
...
01:54:20
...
01:54:22
...
01:54:24
...
01:54:26
...
01:54:28
...
01:54:30
...
01:54:32
...
01:54:34
...
01:54:36
...
01:54:38
...
01:54:40
...
01:54:42
...
01:54:44
...
01:54:46
...
01:54:48
...
01:54:50
...
01:54:52
...
01:54:54
...
01:54:56
...
01:54:58
...
01:55:00
...
01:55:02
...
01:55:04
...
01:55:05
...
01:55:08
...
01:55:10
...
01:55:12
...
01:55:14
...
01:55:16
...
01:55:18
...
01:55:20
...
01:55:22
...
01:55:24
...
01:55:26
...
01:55:28
...
01:55:30
...
01:55:32
....
01:55:34
...
01:55:36
...
01:55:38
...
01:55:40
...
01:55:42
...
01:55:44
...
01:55:46
...
01:55:48
...
01:55:50
...
01:55:54
...
01:55:56
...
01:55:58
...
01:56:00
...
01:56:02
...
01:56:04
...
01:56:06
...
01:56:08
...
01:56:10
...
01:56:12
...
01:56:14
...
01:56:16
...
01:56:18
...
01:56:20
...
01:56:22
...
01:56:24
...
01:56:26
...
01:56:28
...
01:56:30
...
01:56:32
...
01:56:34
...
01:56:36
...
01:56:38
...
01:56:40
...
01:56:42
...
01:56:44
...
01:56:46
...
01:56:48
...
01:56:50
...
01:56:52
....
01:56:54
...
01:56:56
...
01:56:58
...
01:57:00
...
01:57:02
...
01:57:04
...
01:57:06
...
01:57:08
...
01:57:10
...
01:57:12
...
01:57:14
...
01:57:16
...
01:57:18
...
01:57:20
...
01:57:22
...
01:57:24
...
01:57:28
...
01:57:30
...
01:57:32
...
01:57:34
...
01:57:36
...
01:57:38
...
01:57:40
...
01:57:42
...
01:57:44
...
01:57:46
...
01:57:48
...
01:57:50
...
01:57:52
...
01:57:54
...
01:57:56
...
01:57:58
...
01:58:00
...
01:58:02
...
01:58:04
...
01:58:06
...
01:58:08
...
01:58:10
...
01:58:12
...
01:58:14
...
01:58:16
...
01:58:18
...
01:58:20
...
01:58:22
...
01:58:24
...
01:58:26
...
01:58:28
...
01:58:30
...
01:58:32
...
01:58:34
...
01:58:36
...
01:58:38
...
01:58:40
...
01:58:42
...
01:58:44
...
01:58:46
...
01:58:48
...
01:58:50
...
01:58:52
...
01:58:54
...
01:58:56
...
01:58:58
...
01:59:00
...
01:59:02
...
01:59:04
...
01:59:06
...
01:59:08
...
01:59:10
...
01:59:12
...
01:59:14
...
01:59:16
...
01:59:18
...
01:59:20
...
01:59:22
...
01:59:24
...
01:59:26
...
01:59:28
...
01:59:30
...
01:59:32
...
01:59:34
...
01:59:36
...
01:59:38
...
01:59:40
...
01:59:42
...
01:59:44
...
01:59:46
...
01:59:48
...
01:59:50
...
01:59:52
...
01:59:54
...
01:59:56
...
01:59:58
...
02:00:00
...
02:00:02
...
02:00:04
...
02:00:06
...
02:00:08
...
02:00:10
...
02:00:12
...
02:00:14
...
02:00:16
...
02:00:18
...
02:00:20
...
02:00:22
...
02:00:24
...
02:00:26
...
02:00:28
...
02:00:30
...
02:00:32
...
02:00:34
...
02:00:36
...
02:00:38
...
02:00:40
...
02:00:42
...
02:00:44
...
02:00:46
...
02:00:48
...
02:00:50
...
02:00:52
...
02:00:54
...
02:00:56
...
02:00:58
...
02:01:00
...
02:01:02
...
02:01:04
...
02:01:06
...
02:01:08
...
02:01:10
...
02:01:12
...
02:01:14
...
02:01:16
...
02:01:18
...
02:01:20
...
02:01:22
...
02:01:24
...
02:01:26
...
02:01:28
...
02:01:30
...
02:01:32
...
02:01:34
...
02:01:36
...
02:01:38
...
02:01:40
...
02:01:42
...
02:01:44
...
02:01:46
...
02:01:48
...
02:01:50
...
02:01:52
...
02:01:54
...
02:01:56
...
02:01:58
...
02:02:00
...
02:02:02
...
02:02:04
...
02:02:06
...
02:02:08
...
02:02:10
...
02:02:12
...
02:02:14
...
02:02:16
...
02:02:18
...
02:02:20
...
02:02:22
...
02:02:24
...
02:02:26
...
02:02:28
...
02:02:30
...
02:02:32
...
02:02:34
...
02:02:36
...
02:02:38
...
02:02:40
...
02:02:42
...
02:02:44
...
02:02:46
...
02:02:48
...
02:02:50
...
02:02:52
...
02:02:54
...
02:02:56
...
02:02:58
...
02:03:00
...
02:03:02
...
02:03:04
...
02:03:06
....
02:03:08
...
02:03:10
...
02:03:12
...
02:03:14
...
02:03:16
...
02:03:18
...
02:03:20
...
02:03:22
...
02:03:24
...
02:03:26
...
02:03:28
...
02:03:30
...
02:03:32
...
02:03:34
...
02:03:36
...
02:03:38
...
02:03:40
...
02:03:42
...
02:03:44
...
02:03:46
...
02:03:48
...
02:03:50
...
02:03:52
...
02:03:54
...
02:03:56
...
02:03:58
...
02:04:00
...
02:04:02
...
02:04:04
...
02:04:06
...
02:04:08
...
02:04:10
...
02:04:12
...
02:04:14
...
02:04:16
...
02:04:18
...
02:04:20
...
02:04:22
...
02:04:24
...
02:04:26
...
02:04:28
...
02:04:30
...
02:04:32
...
02:04:34
...
02:04:36
....
02:04:38
...
02:04:40
...
02:04:42
...
02:04:44
...
02:04:46
...
02:04:48
...
02:04:50
...
02:04:52
...
02:04:54
...
02:04:56
...
02:04:58
...
02:05:00
...
02:05:02
...
02:05:04
...
02:05:06
...
02:05:08
...
02:05:10
...
02:05:12
....
02:05:14
...
02:05:16
...
02:05:18
...
02:05:20
...
02:05:22
...
02:05:24
...
02:05:26
...
02:05:28
...
02:05:30
...
02:05:32
...
02:05:34
...
02:05:36
...
02:05:38
...
02:05:40
...
02:05:42
...
02:05:44
..
02:05:46
...
02:05:48
...
02:05:50
...
02:05:52
...
02:05:54
...
02:05:56
...
02:05:58
...
02:06:00
...
02:06:02
..
02:06:04
...
02:06:06
...
02:06:08
...
02:06:10
...
02:06:12
...
02:06:14
...
02:06:16
...
02:06:18
...
02:06:20
...
02:06:22
...
02:06:24
...
02:06:26
...
02:06:28
...
02:06:30
..
02:06:32
...
02:06:34
...
02:06:36
...
02:06:38
...
02:06:40
...
02:06:42
...
02:06:44
...
02:06:46
...
02:06:48
...
02:06:50
...
02:06:52
...
02:06:54
...
02:06:56
...
02:06:58
...
02:07:00
...
02:07:02
...
02:07:04
...
02:07:06
...
02:07:08
...
02:07:10
...
02:07:12
...
02:07:14
...
02:07:16
...
02:07:18
...
02:07:20
...
02:07:22
...
02:07:24
...
02:07:26
...
02:07:28
...
02:07:30
...
02:07:32
...
02:07:34
...
02:07:36
...
02:07:38
...
02:07:40
...
02:07:42
...
02:07:44
...
02:07:46
...
02:07:48
...
02:07:50
...
02:07:52
...
02:07:54
...
02:07:56
...
02:07:58
...
02:08:00
...
02:08:02
...
02:08:04
...
02:08:06
...
02:08:08
...
02:08:10
...
02:08:12
...
02:08:14
...
02:08:16
...
02:08:18
...
02:08:20
...
02:08:22
...
02:08:24
...
02:08:26
...
02:08:28
...
02:08:30
...
02:08:32
...
02:08:34
...
02:08:36
...
02:08:38
...
02:08:40
...
02:08:42
...
02:08:44
...
02:08:46
...
02:08:48
...
02:08:50
...
02:08:52
...
02:08:54
...
02:08:56
...
02:08:58
...
02:09:00
...
02:09:02
...
02:09:04
...
02:09:06
...
02:09:08
...
02:09:10
...
02:09:12
...
02:09:14
...
02:09:16
...
02:09:18
...
02:09:20
...
02:09:22
...
02:09:24
...
02:09:26
...
02:09:28
...
02:09:30
...
02:09:32
...
02:09:34
...
02:09:36
...
02:09:38
...
02:09:40
...
02:09:42
...
02:09:44
...
02:09:46
...
02:09:48
...
02:09:50
...
02:09:52
...
02:09:54
...
02:09:56
...
02:09:58
...
02:10:00
...
02:10:02
...
02:10:04
...
02:10:06
...
02:10:08
...
02:10:10
...
02:10:12
...
02:10:14
...
02:10:16
...
02:10:18
...
02:10:20
...
02:10:22
...
02:10:24
...
02:10:26
...
02:10:28
...
02:10:30
...
02:10:32
...
02:10:34
...
02:10:36
...
02:10:38
...
02:10:40
...
02:10:42
...
02:10:44
...
02:10:45
...
02:10:47
...
02:10:49
...
02:10:51
...
02:10:53
...
02:10:55
...
02:10:56
...
02:10:58
...
02:11:00
...
02:11:02
...
02:11:04
...
02:11:06
...
02:11:08
...
02:11:10
...
02:11:12
...
02:11:14
...
02:11:16
...
02:11:18
...
02:11:20
...
02:11:22
...
02:11:24
...
02:11:26
...
02:11:28
...
02:11:30
...
02:11:32
...
02:11:34
...
02:11:36
...
02:11:38
...
02:11:40
...
02:11:42
...
02:11:44
...
02:11:46
...
02:11:48
...
02:11:50
...
02:11:52
...
02:11:54
...
02:11:56
...
02:11:58
...
02:12:00
...
02:12:02
...
02:12:04
...
02:12:06
...
02:12:08
...
02:12:10
...
02:12:12
...
02:12:14
...
02:12:16
...
02:12:18
...
02:12:20
...
02:12:22
...
02:12:24
...
02:12:26
...
02:12:28
...
02:12:30
...
02:12:32
...
02:12:34
...
02:12:36
...
02:12:38
...
02:12:40
...
02:12:42
...
02:12:44
...
02:12:46
...
02:12:48
...
02:12:50
...
02:12:52
...
02:12:54
...
02:12:56
...
02:12:58
...
02:13:00
...
02:13:02
...
02:13:04
...
02:13:06
...
02:13:08
...
02:13:10
...
02:13:12
...
02:13:14
...
02:13:16
...
02:13:18
...
02:13:20
...
02:13:22
...
02:13:24
...
02:13:26
...
02:13:28
...
02:13:30
...
02:13:32
...
02:13:34
...
02:13:36
...
02:13:38
...
02:13:40
...
02:13:42
...
02:13:44
...
02:13:46
...
02:13:48
...
02:13:50
...
02:13:52
...
02:13:54
...
02:13:56
...
02:13:58
...
02:14:00
...
02:14:02
...
02:14:04
...
02:14:06
...
02:14:08
...
02:14:10
...
02:14:12
...
02:14:14
...
02:14:16
...
02:14:18
...
02:14:20
...
02:14:22
...
02:14:24
...
02:14:26
...
02:14:28
...
02:14:30
...
02:14:32
...
02:14:34
...
02:14:36
...
02:14:38
...
02:14:40
...
02:14:42
...
02:14:44
...
02:14:46
...
02:14:48
...
02:14:50
...
02:14:52
...
02:14:54
...
02:14:56
...
02:14:58
...
02:15:00
...
02:15:02
...
02:15:04
...
02:15:06
...
02:15:08
...
02:15:10
...
02:15:12
...
02:15:14
...
02:15:16
...
02:15:18
...
02:15:20
...
02:15:22
...
02:15:24
...
02:15:26
...
02:15:28
...
02:15:30
...
02:15:32
...
02:15:34
...
02:15:36
...
02:15:38
...
02:15:40
...
02:15:42
...
02:15:44
...
02:15:46
...
02:15:48
....
02:15:50
...
02:15:52
...
02:15:54
...
02:15:56
...
02:15:58
...
02:16:00
...
02:16:02
...
02:16:04
...
02:16:06
...
02:16:08
...
02:16:10
...
02:16:12
...
02:16:14
...
02:16:16
...
02:16:18
...
02:16:20
...
02:16:22
...
02:16:24
...
02:16:26
...
02:16:28
...
02:16:30
...
02:16:32
...
02:16:34
...
02:16:36
...
02:16:38
...
02:16:40
...
02:16:42
...
02:16:44
...
02:16:46
...
02:16:48
...
02:16:50
...
02:16:52
...
02:16:54
...
02:16:56
...
02:16:58
...
02:17:00
...
02:17:02
...
02:17:04
...
02:17:06
...
02:17:08
...
02:17:10
...
02:17:12
...
02:17:14
...
02:17:16
...
02:17:18
...
02:17:20
...
02:17:22
...
02:17:24
...
02:17:26
...
02:17:28
...
02:17:30
...
02:17:32
...
02:17:34
...
02:17:36
...
02:17:38
...
02:17:40
...
02:17:42
...
02:17:44
...
02:17:46
...
02:17:48
...
02:17:50
...
02:17:52
...
02:17:54
...
02:17:56
...
02:17:58
...
02:18:00
...
02:18:02
...
02:18:04
...
02:18:06
...
02:18:08
...
02:18:10
...
02:18:12
...
02:18:14
...
02:18:16
...
02:18:18
...
02:18:20
...
02:18:22
...
02:18:24
...
02:18:26
...
02:18:28
...
02:18:30
...
02:18:32
...
02:18:34
...
02:18:36
...
02:18:38
...
02:18:40
...
02:18:42
...
02:18:44
...
02:18:46
...
02:18:48
...
02:18:50
...
02:18:52
...
02:18:54
...
02:18:56
...
02:18:58
...
02:19:00
...
02:19:02
...
02:19:04
...
02:19:06
...
02:19:08
...
02:19:10
...
02:19:12
...
02:19:14
...
02:19:16
...
02:19:18
...
02:19:20
...
02:19:22
...
02:19:24
...
02:19:26
...
02:19:28
...
02:19:30
...
02:19:32
...
02:19:34
...
02:19:36
...
02:19:38
...
02:19:40
...
02:19:42
...
02:19:44
...
02:19:46
...
02:19:48
...
02:19:50
...
02:19:52
...
02:19:54
...
02:19:56
...
02:19:58
...
02:20:00
...
02:20:02
...
02:20:04
...
02:20:06
...
02:20:08
...
02:20:10
...
02:20:12
...
02:20:14
...
02:20:16
...
02:20:18
...
02:20:20
...
02:20:22
...
02:20:24
...
02:20:26
...
02:20:28
...
02:20:30
...
02:20:32
...
02:20:34
...
02:20:36
...
02:20:38
...
02:20:40
...
02:20:42
...
02:20:44
...
02:20:46
...
02:20:48
...
02:20:50
...
02:20:52
...
02:20:54
...
02:20:58
...
02:21:00
...
02:21:02
...
02:21:04
...
02:21:06
...
02:21:08
...
02:21:10
...
02:21:12
...
02:21:14
...
02:21:16
...
02:21:18
...
02:21:20
...
02:21:22
...
02:21:24
...
02:21:26
...
02:21:28
...
02:21:30
...
02:21:32
...
02:21:34
...
02:21:36
...
02:21:38
...
02:21:40
...
02:21:42
...
02:21:44
...
02:21:46
...
02:21:48
..
02:21:50
...
02:21:52
...
02:21:58
...
02:22:00
...
02:22:02
...
02:22:04
...
02:22:06
...
02:22:08
...
02:22:10
...
02:22:12
...
02:22:14
...
02:22:16
...
02:22:18
...
02:22:20
...
02:22:22
...
02:22:24
...
02:22:26
...
02:22:28
...
02:22:30
...
02:22:32
...
02:22:34
...
02:22:36
...
02:22:38
...
02:22:40
...
02:22:42
...
02:22:44
...
02:22:46
...
02:22:48
...
02:22:50
...
02:22:52
...
02:22:54
...
02:22:56
...
02:22:58
...
02:22:59
...
02:23:01
...
02:23:03
...
02:23:05
...
02:23:07
...
02:23:09
...
02:23:11
...
02:23:13
...
02:23:15
...
02:23:17
...
02:23:19
...
02:23:21
and
02:23:23
...
02:23:25
...
02:23:27
...
02:23:29
...
02:23:31
...
02:23:33
...
02:23:35
...
02:23:37
...
02:23:39
...
02:23:41
...
02:23:43
...
02:23:45
...
02:23:47
...
02:23:49
...
02:23:51
...
02:23:53
...
02:23:55
...
02:23:57
...
02:23:59
...
02:24:01
...
02:24:03
...
02:24:05
...
02:24:07
...
02:24:09
...
02:24:15
...
02:24:17
...
02:24:19
...
02:24:21
...
02:24:23
...
02:24:25
...
02:24:27
...
02:24:29
...
02:24:31
...
02:24:33
...
02:24:35
...
02:24:37
...
02:24:39
...
02:24:41
...
02:24:43
...
02:24:45
...
02:24:47
...
02:24:49
...
02:24:51
...
02:24:53
...
02:24:55
...
02:24:57
...
02:24:59
...
02:25:01
...
02:25:03
...
02:25:05
...
02:25:07
...
02:25:09
...
02:25:11
...
02:25:13
...
02:25:15
...
02:25:17
...
02:25:19
...
02:25:21
...
02:25:23
...
02:25:25
...
02:25:27
...
02:25:29
...
02:25:31
...
02:25:33
...
02:25:35
...
02:25:37
...
02:25:39
...
02:25:41
...
02:25:43
...
02:25:45
...
02:25:47
...
02:25:49
...
02:25:51
...
02:25:53
...
02:25:55
...
02:25:57
...
02:25:59
...
02:26:00
...
02:26:05
...
02:26:06
...
02:26:11
...
02:26:12
...
02:26:13
...
02:26:14
...
02:26:15
...
02:26:18
...
02:26:19
...
02:26:20
...
02:26:21
...
02:26:22
...
02:26:23
...
02:26:24
...
02:26:28
...
02:26:29
...
02:26:30
...
02:26:31
...
02:26:32
...
02:26:33
...
02:26:34
...
02:26:35
...
02:26:37
...
02:26:42
...
02:26:44
...
02:26:46
...
02:26:49
...
02:26:50
...
02:26:51
...
02:26:52
...
02:26:56
...
02:26:59
...
02:27:01
...
02:27:02
...
02:27:03
...
02:27:07
...
02:27:09
...
02:27:10
...
02:27:11
...
02:27:12
...
02:27:13
...
02:27:14
...
02:27:15
...
02:27:16
...
02:27:17
...
02:27:18
...
02:27:19
...
02:27:20
...
02:27:21
...
02:27:22
...
02:27:23
...
02:27:24
...
02:27:25
...
02:27:26
Jorge
02:27:27
Yes
02:27:28
Ehm ...
02:27:29
...
02:27:30
The print function of the 7-segment is giving me an error
02:27:31
Uh ...
02:27:35
It tells me that there is no printString method
02:27:36
That is, there is no function without sleeping 7-segment that is worth printString
02:27:42
And let's see, I have put in the form a type number
02:27:48
But I understand that what it is sending as ...
02:27:52
The form is a ...
02:27:55
The server.argi is a string actually
02:27:57
Yes, correct
02:28:00
Eh ...
02:28:01
And there we have a small problem
02:28:03
That ...
02:28:05
That ...
02:28:06
That we have to see how we solve
02:28:07
Let me explain to you
02:28:09
Well, if you want ...
02:28:10
We wait a little bit for the rest of the colleagues, at least a part of them, to get to that point
02:28:12
No problem
02:28:17
And now we comment it
02:28:18
Jorge
02:28:24
Yes
02:28:25
You can put ...
02:28:26
You can make a change of variables, right?
02:28:27
I mean ...
02:28:29
Because I receive a number, I can convert it to string
02:28:31
That ...
02:28:34
It's just that it's giving me the same error
02:28:35
It is that what actually arrives is a string
02:28:36
The method of ...
02:28:39
The method of args and argname are strings
02:28:40
And what we want is to convert it to a character
02:28:44
It is not trivial
02:28:50
Now we see how it is solved
02:28:51
Ok
02:28:53
Ok
02:28:54
Ok
02:30:05
Eh ...
02:30:06
Let's see, you can go ...
02:30:07
As in this one, you can not send the email
02:30:08
You can raise your hand, those who already have
02:30:10
Eh ...
02:30:12
You have reached that point where you complain that you can not print or that it has arrived by ...
02:30:13
Two words ...
02:30:24
Let's leave five minutes more
02:30:25
Ok
02:31:05
Let's go
02:31:06
Okay
02:31:07
Let's go
02:31:08
Ok
02:31:09
Yes
02:31:10
Let's go
02:31:11
What's this?
02:31:12
I have to go
02:31:14
What is it?
02:31:15
Let's go
02:31:16
Ok
02:31:17
Come in
02:31:18
Yes
02:31:19
That's it
02:31:20
Let's go
02:31:21
Let's go
02:31:22
Let's go
02:31:23
OK
02:31:24
Yes
02:31:25
Let's go
02:31:26
Yes
02:31:27
Come in
02:31:28
Let's go
02:31:29
Come in
02:31:30
Let's go
02:31:31
Yes
02:31:32
Yes
02:33:03
Come in
02:33:04
Yes
02:33:05
Yes
02:33:06
OK
02:33:07
Let's go
02:33:08
Yes
02:33:09
Yes
02:33:10
Come in
02:33:11
OK
02:33:12
Yes
02:33:13
Yes
02:33:14
Yes
02:33:15
Let's go
02:33:16
Yes
02:33:17
Okay
02:33:18
Let's go
02:33:19
I have to go
02:33:20
Yes
02:33:21
Yes
02:33:22
Yes
02:33:23
Yes
02:33:24
I have to go
02:33:25
Yes
02:33:26
Yes
02:33:27
Yes
02:33:28
Yes
02:33:29
Yes
02:33:30
Yes
02:33:31
No
02:34:32
No
02:34:33
Okay
02:34:34
OK
02:34:35
I'll bring you something
02:34:36
OK
02:34:37
Yes
02:34:38
No
02:34:39
OK
02:34:40
...
02:34:41
No
02:34:41
Yes
02:34:42
No
02:34:43
OK
02:34:44
Yes
02:34:45
OK
02:34:46
Yes
02:34:47
No
02:34:48
no
02:34:49
No
02:34:50
No
02:34:51
Yes
02:34:52
Yes
02:34:53
Yes
02:34:54
Yes
02:34:55
Yes
02:34:56
Yes
02:34:57
Let's go
02:34:58
OK
02:34:59
OK
02:35:00
Yes
02:35:01
No
02:35:02
No
02:35:03
Yes
02:35:04
OK
02:35:05
I'll rend it
02:35:07
OK
02:35:08
So now I have to give
02:35:09
You my hands
02:35:11
You can lift your hand
02:35:12
You can raise it
02:35:13
Now
02:35:14
Raise your hand
02:35:15
I'm thinking
02:35:16
You can raise your hand
02:35:17
You may raise your hand
02:35:18
You can raise your hand
02:35:19
You can raise your hand
02:35:20
Regarding
02:35:21
the
02:35:24
vídeo
02:35:26
So
02:35:29
it's
02:35:30
I put a number
02:35:32
and obviously
02:35:33
I don't understand anything
02:35:34
but
02:35:35
in the compilation
02:35:36
I haven't made a mistake
02:35:37
I've done the worst
02:35:38
in the compilation
02:35:39
And you don't complain
02:35:40
in the compilation?
02:35:41
I've done the worst, Jorge
02:35:42
Well, I mean
02:35:43
if it doesn't work
02:35:44
if it works, it's fine
02:35:45
No, but it doesn't work
02:35:46
I've downloaded it
02:35:47
it asks for a number
02:35:48
I put it in
02:35:49
and
02:35:50
it's over
02:35:51
I mean
02:35:52
I forgot to put
02:35:53
50.000 things
02:35:54
Jorge
02:35:55
I make a mistake
02:35:56
in the compilation
02:35:57
because
02:35:58
I don't understand
02:35:59
anything
02:36:00
I don't get it
02:36:01
Jorge
02:36:02
I don't get it
02:36:03
I don't get it
02:36:04
I don't understand
02:36:05
anything
02:36:06
I don't get it
02:36:07
I don't get it
02:36:08
I don't get it
02:36:09
I don't get it
02:36:10
It's a
02:36:11
reverse
02:36:31
do
02:36:56
is it
02:36:57
when
02:37:42
in this example, all arguments are divisible
02:38:01
there's no mistake
02:38:09
llevamos cinco manos
02:38:42
pero no parín más
02:38:44
bueno, quedan diez minutillos
02:42:13
si os parece, vamos a ver la solución
02:42:16
porque no es trivial
02:42:20
esto tiene un pequeño problema
02:42:23
que no es fácil de resolver
02:42:26
y menos si nos habéis pegado antes con C++
02:42:28
o si nos habéis pegado mucho con strings
02:42:31
vale, pues, un segundito
02:42:34
vamos a hacer una alternativa
02:42:42
vale
02:43:12
bueno, ¿es este el fenómeno en pantalla?
02:43:36
sí, sí
02:43:40
entonces, voy a partir del código que tenía previo
02:43:42
entonces, en este caso, para simplificar un poquito el código
02:43:47
vamos a hacer que nuestro formulario que tengo aquí
02:43:51
se convierta solo en algo que sea capaz de manipular
02:43:54
esos siete segmentos
02:43:59
entonces lo primero va a ser quitar todo lo que no me interesa
02:44:01
que es esto de aquí
02:44:04
me voy a quedar solo con un input type de tipo número
02:44:06
que le voy a llamar number
02:44:10
y que además voy a establecer como mínimo que tenga un cero
02:44:14
y como máximo que tenga un nueve
02:44:18
esto es opcional, ¿vale?
02:44:20
pero es simplemente para que se me queje si intento meter más cosas en un display
02:44:22
que realmente solo acepta un número
02:44:26
eso por un lado
02:44:28
por otro lado, tenemos que ser capaces de hacer que este programa
02:44:29
aparte de hablar por la wifi y aparte de generar un servidor de páginas web
02:44:34
tenemos que ser capaces de manipular los siete segmentos
02:44:38
por lo cual, vamos a utilizar esta librería que ya conocíamos
02:44:42
y al igual que creamos un objeto de tipo server para escuchar páginas web
02:44:46
pues vamos a generar un objeto que sea el de manipular los siete segmentos
02:44:51
¿vale?
02:44:57
¿qué más cosas podemos coger del ejemplo que venía con los siete segmentos?
02:44:58
¿qué es lo que estoy haciendo?
02:45:01
pues la inicialización
02:45:03
me voy al setup
02:45:05
y yo sé que para inicializar este periférico
02:45:06
pues tenemos que llamar a mi7s.attach
02:45:12
y el orden exacto de los segmentos
02:45:14
según vimos en el curso hace unas semanas
02:45:18
con esto creo que no me dejo ya nada, ¿verdad?
02:45:23
¿está toda la inicialización del siete segmentos?
02:45:25
debería
02:45:29
de forma que yo ahora puedo hacer esto
02:45:30
mi7s.print
02:45:32
y si yo aquí le pongo un cero
02:45:34
cuando arranca mi código debería aparecer un cero
02:45:36
eso es cierto, ¿no?
02:45:39
entonces voy a cogerme esta línea
02:45:42
y voy a decir, bueno, pues me vengo aquí
02:45:44
y vamos a empezar a jugar con este webprocesa
02:45:46
que es la función responsable de evaluar qué parámetros me llegan
02:45:50
entonces, vamos a ver
02:45:54
yo creo que lo que tengo que hacer es que
02:45:56
cuando la variable arcname me llegue
02:45:58
y sea igual que número, ¿verdad?
02:46:01
entonces aquí es donde tengo que hacer cierto proceso
02:46:05
¿qué habéis puesto aquí?
02:46:16
pues yo, por ejemplo, le he dicho
02:46:17
que primero he creado una variable
02:46:28
que yo creo que es lo que hace mío
02:46:35
que le he definido arriba, que no termino de definirla
02:46:37
y he dicho que era el dato
02:46:41
dato igual a server arcname.py
02:46:43
la has creado como dato, ¿no?
02:46:46
no, la he creado como dato, la he creado como stream
02:46:48
la he creado como stream2.2.stream
02:46:50
char, no sé, no consigo crearla
02:46:53
el caso es que si se hubiera creado esa variable dato
02:46:56
la comparo
02:46:59
tú planteabas comparar cada cosa que te llegue con otra
02:47:04
vale, y acepta aquí un
02:47:09
pero eso lo puedes hacer así tal cual
02:47:11
tu puedes hacer
02:47:13
if server.arg.bi
02:47:14
pues me daba problemas también
02:47:16
igual a cero
02:47:18
con comillas dobles
02:47:19
no, mayor o igual que cero
02:47:21
bueno, yo esto lo he hecho en uno
02:47:23
claro, tú puedes hacer esto
02:47:25
y esto funcionaría
02:47:26
esto se entiende, ¿no?
02:47:31
sí
02:47:32
o sea, si yo hago esto, esto va a funcionar
02:47:33
vale, de hecho, vamos a compilar
02:47:35
aunque solo tenga los tres primeros
02:47:37
para que veáis que esto realmente funciona
02:47:39
¿qué es lo que pasa?
02:47:41
que este código es un rollazo
02:47:42
vale, este código va a funcionar
02:47:44
dejadme que os lo enseñe
02:47:46
vale, como veis, compila
02:47:58
y si yo lo cargo
02:48:00
me va a permitir
02:48:02
representar números
02:48:04
el cero, el uno y el dos
02:48:06
pero claro
02:48:07
alguien aquí puede decir
02:48:09
esto está bien, pero
02:48:11
yo no quiero hacerme 10 if
02:48:13
para evaluar lo que me ha llegado
02:48:15
entonces aquí es cuando vienen los problemas
02:48:17
dejadme un segundito que termine de enseñaros
02:48:19
como esto sí que funciona
02:48:21
y luego vemos una solución
02:48:23
un poco más universal
02:48:25
al problema
02:48:27
vale, aquí lo tenemos
02:48:33
me conecto con el móvil
02:48:36
y le voy a mandar un uno
02:48:38
y no lo habéis visto
02:48:43
pero ya ha aparecido un uno
02:48:45
o si con el móvil le digo
02:48:47
un dos
02:48:49
me aparece un dos
02:48:51
o si le pido un tres
02:48:53
aparece un tres
02:48:55
ah no, el tres no, porque no lo tenía codificado
02:48:57
perdón, me aparece un cero
02:48:59
¿veis que esto va bien?
02:49:02
pero a su vez veis también
02:49:07
que este código es feo como el solo
02:49:09
vale, entonces ¿qué otra alternativa hay?
02:49:13
¿qué otra
02:49:15
aproximación habéis utilizado?
02:49:17
vale, un switch con un case
02:49:23
sería más o menos lo mismo, nos queda un código muy largo
02:49:25
y necesitas un case para cada uno
02:49:27
de los elementos que quieras contemplar
02:49:29
con lo cual no mejora mucho
02:49:31
¿alguien más ha intentado otra cosa?
02:49:35
¿el error que os estaba dando? ¿por qué os daba?
02:49:37
porque quizás estabais intentando
02:49:41
hacer esto, ¿no?
02:49:43
esto tiene muy buena pinta
02:49:47
¿no? me imprimes en las siete segmentos
02:49:49
lo que sea el valor
02:49:51
de la variable
02:49:53
cuyo nombre es número
02:49:55
¿qué es lo que pasa?
02:49:57
no lo voy a compilar porque tardará un rato
02:49:59
pero esto me va a decir
02:50:01
la función esta
02:50:03
o el método este de los objetos
02:50:05
perdona, Jorge, ¿estáis viendo
02:50:07
todo lo que ha cambiado?
02:50:09
a mí se me ha congelado
02:50:11
un segundo
02:50:13
y vuelvo a compartir
02:50:17
¿bien ahora?
02:50:25
sí, ahora ya
02:50:27
entonces digo
02:50:29
pues esto tiene muy buena pinta, lo que pasa es que no funciona ¿por qué?
02:50:31
porque resulta que el método print
02:50:33
de los objetos tipo Mi7S
02:50:35
o Mi7S segments
02:50:37
acepta solo caracteres o números
02:50:39
y esto
02:50:41
no es ninguna de esas dos cosas
02:50:43
esto es un string
02:50:45
es un objeto llamado string
02:50:47
que sirve para, bueno, lo que vimos el otro día
02:50:49
para anexar unas cadenas con otras
02:50:51
para sumarlas, para hacer mil cosas
02:50:53
pero no es el tipo de dato que necesita
02:50:55
y aquí es donde viene la parte
02:50:57
que es un poco complicada
02:50:59
que hubierais sacado por vuestra cuenta
02:51:01
pero es importante que la tengáis
02:51:03
en cuenta y que sepáis cómo se hace
02:51:05
para futuros casos
02:51:07
lo que voy a hacer es
02:51:09
lo que me voy a hacer es
02:51:11
generarme un array
02:51:13
vale, es decir
02:51:15
un conjunto
02:51:17
de caracteres
02:51:19
no sé si esto lo quieres explicar
02:51:23
porque sí, pero vamos
02:51:25
hay una función .toInt
02:51:27
que convierte el string en entero
02:51:29
vale, correcto, a ver
02:51:33
efectivamente
02:51:35
correcto, pues mira
02:51:41
me iba a meter yo en un fregado muy grande
02:51:43
pues sí, pues mucho mejor
02:51:49
solución
02:51:51
vale, entonces, lo que hace ahí
02:51:53
digamos que de un string puedes pedirle
02:51:55
métodos, como por ejemplo que lo convierta a un string
02:51:57
que lo convierta a un array
02:51:59
de caracteres, que lo convierta
02:52:01
bueno, a varias cosas
02:52:03
entonces el .toInt hace que esto
02:52:05
el resultado de server.arcti
02:52:07
convertido a entero
02:52:09
ya sí que le gusta
02:52:11
a mis 7 segmentos
02:52:13
vale, vamos a comprobarlo
02:52:15
aquí, y gracias por la
02:52:21
ayuda
02:52:23
vamos a mandar un 6
02:52:25
ahí lo tenemos
02:52:29
vamos a mandar un 9
02:52:31
ahí lo tenemos
02:52:33
vamos a mandar un 4
02:52:35
lo que sea, vamos a mandar un 3
02:52:37
es más, si yo le mando un menos 1
02:52:41
debería apagarme el display
02:52:45
ah, no porque le he puesto
02:52:47
en el código del html
02:52:51
que no aceptaba números menores de 0
02:52:53
entonces, esta solución
02:52:55
es mucho más
02:52:57
elegante que la quiero contar yo
02:52:59
que era convertirlo a un char
02:53:01
y quedarme solo con el primer carácter
02:53:03
no vemos el código
02:53:05
ay, perdón
02:53:07
vale, esto de hecho
02:53:09
os lo voy a pegar en el chat
02:53:11
espero que lo tengáis
02:53:13
ay, muchas gracias Juanra
02:53:17
que has puesto ya el código de salida
02:53:19
pero déjalo que lo veamos
02:53:21
por favor
02:53:23
sí, lo he copiado en el chat
02:53:25
ya, pero
02:53:27
lo vemos en la pantalla un poquito para entenderlo
02:53:29
porque es que, seguir sin entender
02:53:31
no tiene ningún sentido
02:53:33
sí, o sea, aquí hemos quedado
02:53:35
esperad, voy a partir de esto
02:53:37
esto quedaba claro, lo que queríamos hacer con esto
02:53:39
queríamos imprimir en 7 segmentos
02:53:43
lo que hubiera como valor
02:53:45
de la variable del número
02:53:47
lo que pasa es que esto no se deja
02:53:49
porque esto es una string
02:53:51
y esto solo acepta enteros o caracteres
02:53:53
entonces, con el método
02:53:55
twint
02:53:57
convertir a entero
02:53:59
convertimos esto, que era una string
02:54:01
a un entero, y con eso ya la función
02:54:03
mi7s ya está contenta
02:54:05
ya funciona bien
02:54:07
y esa función twint
02:54:09
siempre va así
02:54:11
la variable que quieras
02:54:13
o lo que quieras, punto twint
02:54:15
siempre y cuando
02:54:17
lo que haya a la izquierda sea un string
02:54:19
tiene que ser un objeto de tipo string
02:54:21
que es justo lo que devuelve el servidor
02:54:25
cuando le mandas cosas por la página web
02:54:27
o sea, que para este caso
02:54:29
nos valdría siempre
02:54:31
y como ya le has puesto un máximo y un mínimo
02:54:47
ya no tenemos que comparar lo que estamos
02:55:09
a ver
02:55:11
en teoría no
02:55:13
¿qué es lo que pasa?
02:55:15
que si tú escribes a mano
02:55:17
el número
02:55:19
pasando el parámetro
02:55:21
se lo va a comer
02:55:23
digamos que cuando tú pones una limitación
02:55:25
aquí como mínimo y máximo
02:55:27
esto solo limita lo que
02:55:29
el navegador le deja introducir al usuario
02:55:31
pero en realidad tú podrías pasarlo
02:55:33
un menos uno o un cincuenta y cuatro si quisieras
02:55:35
por la url
02:55:37
exactamente
02:55:39
ya
02:55:41
...
02:55:43
...
02:56:13
...
02:56:43
...
02:57:13
- Valoración:
- Eres el primero. Inicia sesión para valorar el vídeo.
- 1
- 2
- 3
- 4
- 5
- Idioma/s:
- Autor/es:
- CTIF Madrid-Este
- Subido por:
- Tic ctif madrideste
- Licencia:
- Todos los derechos reservados
- Visualizaciones:
- 10
- Fecha:
- 13 de diciembre de 2022 - 22:09
- Visibilidad:
- Clave
- Centro:
- C.TER.INN.Y FORM CTIF MADRID-ESTE
- Duración:
- 2h′ 57′ 24″
- Relación de aspecto:
- 1.78:1
- Resolución:
- 1920x1080 píxeles
- Tamaño:
- 1.25