From 5847c2bb87c978d61103c4aaa5b6e082c3c2257b Mon Sep 17 00:00:00 2001 From: pierre-geeraert Date: Fri, 16 Dec 2016 22:39:56 +0100 Subject: [PATCH] all contents of dynamic --- final/dynamique/1 | 7 + final/dynamique/2 | 7 + final/dynamique/2points | 7 + final/dynamique/3 | 8 + final/dynamique/4 | 7 + final/dynamique/5 | 7 + final/dynamique/6 | 7 + final/dynamique/7 | 7 + final/dynamique/8 | 7 + final/dynamique/9 | 7 + final/dynamique/dynamique.c | 126 ++++++++++++++ final/dynamique/exia.h | 328 ++++++++++++++++++++++++++++++++++++ final/dynamique/heure.c | 85 ++++++++++ final/dynamique/heure2.c | 75 +++++++++ final/dynamique/image1 | 23 +++ final/dynamique/image2 | 23 +++ final/dynamique/image3 | 23 +++ final/dynamique/image4 | 23 +++ final/dynamique/image5 | 23 +++ 19 files changed, 800 insertions(+) create mode 100644 final/dynamique/1 create mode 100644 final/dynamique/2 create mode 100644 final/dynamique/2points create mode 100644 final/dynamique/3 create mode 100644 final/dynamique/4 create mode 100644 final/dynamique/5 create mode 100644 final/dynamique/6 create mode 100644 final/dynamique/7 create mode 100644 final/dynamique/8 create mode 100644 final/dynamique/9 create mode 100644 final/dynamique/dynamique.c create mode 100644 final/dynamique/exia.h create mode 100644 final/dynamique/heure.c create mode 100644 final/dynamique/heure2.c create mode 100644 final/dynamique/image1 create mode 100644 final/dynamique/image2 create mode 100644 final/dynamique/image3 create mode 100644 final/dynamique/image4 create mode 100644 final/dynamique/image5 diff --git a/final/dynamique/1 b/final/dynamique/1 new file mode 100644 index 0000000..67111b2 --- /dev/null +++ b/final/dynamique/1 @@ -0,0 +1,7 @@ +P1 +3 5 +0 1 0 +1 1 0 +0 1 0 +0 1 0 +1 1 1 diff --git a/final/dynamique/2 b/final/dynamique/2 new file mode 100644 index 0000000..9b3ae14 --- /dev/null +++ b/final/dynamique/2 @@ -0,0 +1,7 @@ +P1 +3 5 +1 1 1 +0 0 1 +1 1 1 +1 0 0 +1 1 1 diff --git a/final/dynamique/2points b/final/dynamique/2points new file mode 100644 index 0000000..4e6c387 --- /dev/null +++ b/final/dynamique/2points @@ -0,0 +1,7 @@ +P1 +3 5 +0 0 0 +0 1 0 +0 0 0 +0 1 0 +0 0 0 diff --git a/final/dynamique/3 b/final/dynamique/3 new file mode 100644 index 0000000..252314d --- /dev/null +++ b/final/dynamique/3 @@ -0,0 +1,8 @@ +P1 +3 5 +1 1 1 +0 0 1 +0 1 1 +0 0 1 +1 1 1 + diff --git a/final/dynamique/4 b/final/dynamique/4 new file mode 100644 index 0000000..86f06ad --- /dev/null +++ b/final/dynamique/4 @@ -0,0 +1,7 @@ +P1 +3 5 +1 0 1 +1 0 1 +1 1 1 +0 0 1 +0 0 1 diff --git a/final/dynamique/5 b/final/dynamique/5 new file mode 100644 index 0000000..6e1e11f --- /dev/null +++ b/final/dynamique/5 @@ -0,0 +1,7 @@ +P1 +3 5 +1 1 1 +1 0 0 +1 1 1 +0 0 1 +1 1 1 diff --git a/final/dynamique/6 b/final/dynamique/6 new file mode 100644 index 0000000..bed0e9b --- /dev/null +++ b/final/dynamique/6 @@ -0,0 +1,7 @@ +P1 +3 5 +1 1 1 +1 0 0 +1 1 1 +1 0 1 +1 1 1 diff --git a/final/dynamique/7 b/final/dynamique/7 new file mode 100644 index 0000000..5f5ef14 --- /dev/null +++ b/final/dynamique/7 @@ -0,0 +1,7 @@ +P1 +3 5 +1 1 1 +1 0 1 +0 0 1 +0 0 1 +0 0 1 diff --git a/final/dynamique/8 b/final/dynamique/8 new file mode 100644 index 0000000..0a03e18 --- /dev/null +++ b/final/dynamique/8 @@ -0,0 +1,7 @@ +P1 +3 5 +1 1 1 +1 0 1 +1 1 1 +1 0 1 +1 1 1 diff --git a/final/dynamique/9 b/final/dynamique/9 new file mode 100644 index 0000000..d0e88e0 --- /dev/null +++ b/final/dynamique/9 @@ -0,0 +1,7 @@ +P1 +3 5 +1 1 1 +1 0 1 +1 1 1 +0 0 1 +1 1 1 diff --git a/final/dynamique/dynamique.c b/final/dynamique/dynamique.c new file mode 100644 index 0000000..b1ba02e --- /dev/null +++ b/final/dynamique/dynamique.c @@ -0,0 +1,126 @@ +#include +#include +#include +#include + +int main(void) + +{ +FILE* history = NULL; +history = fopen("/home/pierre/Documents/doc/history.txt", "a");//ouverture du fichier d historique permettant par la suite de noter le type de fond d ecran dans l historique +//fprintf(history,"date :"); +system("echo $(date +%D) >> /home/pierre/Documents/doc/history.txt"); +system("gcc -o heure /home/pierre/Documents/doc/heure.c;./heure"); +fprintf(history," dynamique \n-----------\n"); +fclose(history); + +system("clear"); +FILE* heure=NULL; +heure=fopen("heure","w"); +srand(time(NULL));//element creant un nombre aleatoire pour la taille des caracteres meme si normalement ce sont les variables d'environements qui doivent gerer cette taille mais nous souhaitions changer cette regle pour permettre une modification de la taille des images quand meme +/*cette idée a été abandonné par la suite car nous souhaitions modifier la taille de l affichage de l heure dans un terminal Xterm or nous n avons pas reussi car nous manquions de temps */ +int random=0; +random = (rand() % (0,3 )); + +while (1) +{ + +time_t secondes; +struct tm instant; +time(&secondes); +instant=*localtime(&secondes); + + +int h=0; +int m=0; +int s=0; +int i=0; +int s1=0; +int m1=0; +int h1=0; +int j=0; +int k=0; +int l=0; + + + +h=instant.tm_hour; +m=instant.tm_min; +s=instant.tm_sec; +/*switch (random)//cette commande permet de changer la taille du texte du terminal en ayant fais au prealable les modifications dans le fichier .Xconfig +{ + case 0 : + { + break; + } + case 1 : + { + system("XTrem*faceSize:15"); + break; + } + case 2 : + { + system("XTrem*faceSize:20"); + break; + } + +}*/ +while (j<10) + { + printf("\n"); + j++; + } +while (k<35) + { + printf(" "); + k++; + } + +if (h<10) + { + printf("%d",h1); + fprintf(heure,"%d",h1); + } +printf("%d:",h); +fprintf(heure,"%d:",h); +if (m<10) + { + printf("%d",m1); +fprintf(heure,"%d",m1); + } +printf("%d:",m); +fprintf(heure,"%d:",m); + +if (s<10) + { + printf("%d",s1); +fprintf(heure,"%d",s1); + } +printf("%d\n",s); +fprintf(heure,"%d\n",s); +//system("XTrem*faceSize:10"); +while (l<10) + { + printf("\n"); + l++; + } +while (m<15) + { + printf(" "); + m++; + } +printf("l'heure va s'actualiser dans quelques secondes"); + +while (i<10) + { + printf("."); + fflush(stdout); + sleep(1); + i++; + } +sleep(1); +system("clear"); +} + return 0; + +} diff --git a/final/dynamique/exia.h b/final/dynamique/exia.h new file mode 100644 index 0000000..4528c18 --- /dev/null +++ b/final/dynamique/exia.h @@ -0,0 +1,328 @@ + +/*fonction qui permet l'ouverture des fichiers en fonction d un chiffre entre 0 et 9 qui correspond a une heure , dizaine d heure, minutes, dizaines minutes ...*/ +FILE* ouverture(int temps) {//----ouverture +FILE* fichier=NULL; +switch(temps) +{ +case 0: +fichier = fopen("0","r"); +break; +case 1: +fichier = fopen("1","r"); +break; +case 2: +fichier = fopen("2","r"); +break; +case 3: +fichier = fopen("3","r"); +break; +case 4: +fichier = fopen("4","r"); +break; +case 5: +fichier = fopen("5","r"); +break; +case 6: +fichier = fopen("6","r"); +break; +case 7: +fichier = fopen("7","r"); +break; +case 8: +fichier = fopen("8","r"); +break; +case 9: +fichier = fopen("9","r"); +break; +return fichier; +}}//------------------------ouverture + +/*fonction qui permet de cnetrer une image dans u_n tableau */ +int centre(void) +{ +char v=0; +int tableau1[1920]; + char b=0; + int L=0; + int C=0; + int col=0; + int lin=0; + int o=0; + while (v!='\0') + { + while (b!='\n') + { + b= fgetc(fichier); + C++; + } + // v= fgetc(fichier);//peut etre pas besoin + L++; + b=0; + } + col=(80-C)/2; + lin=(80-L)/2; + for (o=80*lin+col+1; o<=80*24-(80*lin+col+1); o++) + { + v=0; + v= fgetc(fichier); + tableau1[o]=v; + if (o%80==79-col) + { + o+=C+1; + } + } +return 0; +} + +//---------------------------------------------------------------------- +void afficherTableauH1(int* tableau2) +{//------------------------------------------------------------------------------------void + + FILE* HEURE1= NULL; + HEURE1=ouverture(dizaines_h); + char c = 0; +int i=0; +int cpt = 0; + + while ( cpt < 2) {//--------------------------------while + c= fgetc(HEURE1); + if (c == '\n') + {//------------------------------------------------if + cpt++; }//----------------------------------------------if + }//-------------------------------------------------while + + + do {//-------------------------------------------------------------------do/while + c= fgetc(HEURE1); + if(c == '0' || c == '1') {//--------------------if + tableau2[i++] = c; + + }//---------------------------------------------if + }while(c != EOF);//------------------------------------------------------do/while + +}//--------------------------------------------------------------------------------------------------------------------------------------------------------------main + + +void afficherTableauH2(int* tableau2) +{//------------------------------------------------------------------------------------void + + FILE* HEURE2= NULL; + HEURE2=ouverture(unites_h); + char c = 0; +int i=0; +int cpt = 0; + + while ( cpt < 2) {//--------------------------------while + c= fgetc(HEURE2); + if (c == '\n') + {//------------------------------------------------if + cpt++; }//----------------------------------------------if + }//-------------------------------------------------while + + + do {//-------------------------------------------------------------------do/while + c= fgetc(HEURE2); + if(c == '0' || c == '1') {//--------------------if + tableau2[i++] = c; + + }//---------------------------------------------if + }while(c != EOF);//------------------------------------------------------do/while + +}//--------------------------------------------------------------------------------------------------------------------------------------------------------------main + + + +void afficherTableauM1(int* tableau2) +{//------------------------------------------------------------------------------------void + + FILE* MIN1= NULL; + MIN1=ouverture(dizaines_m); + char c = 0; +int i=0; +int cpt = 0; + + while ( cpt < 2) {//--------------------------------while + c= fgetc(MIN1); + if (c == '\n') + {//------------------------------------------------if + cpt++; }//----------------------------------------------if + }//-------------------------------------------------while + + + do {//-------------------------------------------------------------------do/while + c= fgetc(MIN1); + if(c == '0' || c == '1') {//--------------------if + tableau2[i++] = c; + + }//---------------------------------------------if + }while(c != EOF);//------------------------------------------------------do/while + +}//--------------------------------------------------------------------------------------------------------------------------------------------------------------main + + +void afficherTableauM2(int* tableau2) +{//------------------------------------------------------------------------------------void + + FILE* MIN2= NULL; + MIN2=ouverture(unites_m); + char c = 0; +int i=0; +int cpt = 0; + + while ( cpt < 2) {//--------------------------------while + c= fgetc(MIN2); + if (c == '\n') + {//------------------------------------------------if + cpt++; }//----------------------------------------------if + }//-------------------------------------------------while + + + do {//-------------------------------------------------------------------do/while + c= fgetc(MIN2); + if(c == '0' || c == '1') {//--------------------if + tableau2[i++] = c; + + }//---------------------------------------------if + }while(c != EOF);//------------------------------------------------------do/while + +}//--------------------------------------------------------------------------------------------------------------------------------------------------------------main + + + + + + + +void afficherTableauS1(int* tableau2) +{//------------------------------------------------------------------------------------void + + FILE* SEC1= NULL; + SEC1=ouverture(dizaines_s); + char c = 0; +int i=0; +int cpt = 0; + + while ( cpt < 2) {//--------------------------------while + c= fgetc(SEC1); + if (c == '\n') + {//------------------------------------------------if + cpt++; }//----------------------------------------------if + }//-------------------------------------------------while + + + do {//-------------------------------------------------------------------do/while + c= fgetc(SEC1); + if(c == '0' || c == '1') {//--------------------if + tableau2[i++] = c; + + }//---------------------------------------------if + }while(c != EOF);//------------------------------------------------------do/while + +}//--------------------------------------------------------------------------------------------------------------------------------------------------------------main + + + + + + +void afficherTableauS2(int* tableau2) +{//------------------------------------------------------------------------------------void + + FILE* SEC2= NULL; + SEC2=ouverture(unites_s); + char c = 0; +int i=0; +int cpt = 0; + + while ( cpt < 2) + {//--------------------------------while + c= fgetc(SEC2); + if (c == '\n') + {//------------------------------------------------if + cpt++; + }//----------------------------------------------if + }//-------------------------------------------------while + + + do {//-------------------------------------------------------------------do/while + c= fgetc(SEC2); + if(c == '0' || c == '1') {//--------------------if + tableau2[i++] = c; + + }//---------------------------------------------if + }while(c != EOF);//------------------------------------------------------do/while + +}//------------------------------------------------------------------------------- + + + +{ + int i = 0; + int j = 0; + + for (i = 0; i < 5; i++) {//------------------------------------------------------for + for(j = 0; j < 23; j++){ //------------for + + if (tableau2[i*24+j]=='0') + { + printf(" "); + } + else { + printf("%c",987); + } + }//------------------------------------------------------------------------------for + printf("\n"); + + }//------------------------------------------------------------------for +} + + + + + + +void mettredstbl(void); +{ +int ecrire; +FILE* tbl245=NULL; +tbl245=fopen("tableau245",w); +for (ecrire=0;ecrire=119; ecire++) + { + fprintf(tableau245,tableau2[ecrire]); + } +} + + + +void lirefichier(void); +{ + +int r; +FILE* tbl245=NULL; +tbl245=fopen("tableau245",r); +r=fgetc(tbl245); +switch (r) +case 0: +{ + printf(" "); + +} +case 1: +{ + printf("%c",987); + +} +case '\n': +{ + int bordure; + for (bordure=0; bordure=55; bordure++) + { + printf(" "); + } + +} +case '\0': +{ + break; +} +} diff --git a/final/dynamique/heure.c b/final/dynamique/heure.c new file mode 100644 index 0000000..f660b42 --- /dev/null +++ b/final/dynamique/heure.c @@ -0,0 +1,85 @@ +#include +#include +#include +//#include //permet la fonction ouverture +#include + +/*initialiser la fct afficherTableau avec comme argument tableau2 qui correspond au tableau qui va etre centré*/ +void afficherTableauH1(int* tableau2); +void afficherTableauH2(int* tableau2); +void afficherTableauM1(int* tableau2); +void afficherTableauM2(int* tableau2); +void afficherTableauS1(int* tableau2); +void afficherTableauS2(int* tableau2); +void lirefichier(void); +void mettredstbl(void); + +FILE* ouverture(int temps); + +int main() +{ +int* tableau2 = malloc(sizeof(int)*24*5);//creation d un tableau statique de 24*5 avce allocation de memoire + + int h=0; + int m=0; + int s=0; + FILE* fichier_h=NULL;/*differents fichiers qui permettent d'ouvrir les fichiers pbm des dizaines d heure , heures , dizaines de minutes ...*/ + FILE* fichier_h2=NULL; + FILE* fichier_m=NULL; + FILE* fichier_m2=NULL; + FILE* fichier_s=NULL; + FILE* fichier_s2=NULL; +while(1) + { + time_t secondes; + + struct tm instant; + time(&secondes); + + instant=*localtime(&secondes); + h=instant.tm_hour;/*recupere l heure dans les variables h m et s*/ + m=instant.tm_min; + s=instant.tm_sec; + + + int dizaines_h = h/10; + int unites_h = h%10; + int dizaines_m = m/10; + int unites_m = m%10; + int dizaines_s = s/10; + int unites_s = s%10; + printf("%d %d\n",dizaines_h,unites_h);/*extrait */ + printf("%d %d\n",dizaines_m,unites_m); + printf("%d %d\n",dizaines_s,unites_s); +/*fichier_h equivaut a un fichier qui stocke une image pbm , il correspond a la dizeaine d'heure ,idem pour les autres fonctions*/ + fichier_h=ouverture(dizaines_h); + fichier_h2=ouverture(unites_h); + fichier_m=ouverture(dizaines_m); + fichier_m2=ouverture(unites_m); + fichier_s=ouverture(dizaines_s); + fichier_s2=ouverture(unites_s); +/*utilisation des fonctions afficherTableau*/ + afficherTableauH1(tableau2); + afficherTableauH2(tableau2); + afficherTableauM1(tableau2); + afficherTableauM2(tableau2); + afficherTableauS1(tableau2); + afficherTableauS2(tableau2); + + mettredstbl(); + + lirefichier(); + + + + + system("sleep 3"); + system ("clear"); + + } +fclose(tbl245); +free(tableau2); + return 0; + +} + diff --git a/final/dynamique/heure2.c b/final/dynamique/heure2.c new file mode 100644 index 0000000..c69feff --- /dev/null +++ b/final/dynamique/heure2.c @@ -0,0 +1,75 @@ +#include +#include +#include +#include //permet la fonction ouverture + +/*initialiser la fct afficherTableau avec comme argument tableau2 qui correspond au tableau qui va etre centré*/ +void afficherTableauH1(int* tableau2); +void afficherTableauH2(int* tableau2); +void afficherTableauM1(int* tableau2); +void afficherTableauM2(int* tableau2); +void afficherTableauS1(int* tableau2); +void afficherTableauS2(int* tableau2); + +FILE* ouverture(int temps); + +int main() +{ +int* tableau2 = malloc(sizeof(int)*24*5);//creation d un tableau statique de 24*5 avce allocation de memoire + + int h=0; + int m=0; + int s=0; + FILE* fichier_h=NULL;/*differents fichiers qui permettent d'ouvrir les fichiers pbm des dizaines d heure , heures , dizaines de minutes ...*/ + FILE* fichier_h2=NULL; + FILE* fichier_m=NULL; + FILE* fichier_m2=NULL; + FILE* fichier_s=NULL; + FILE* fichier_s2=NULL; +while(1) + { + time_t secondes; + + struct tm instant; + time(&secondes); + + instant=*localtime(&secondes); + h=instant.tm_hour;/*recupere l heure dans les variables h m et s*/ + m=instant.tm_min; + s=instant.tm_sec; + + + int dizaines_h = h/10; + int unites_h = h%10; + int dizaines_m = m/10; + int unites_m = m%10; + int dizaines_s = s/10; + int unites_s = s%10; + printf("%d %d\n",dizaines_h,unites_h);/*extrait */ + printf("%d %d\n",dizaines_m,unites_m); + printf("%d %d\n",dizaines_s,unites_s); +/*fichier_h equivaut a un fichier qui stocke une image pbm , il correspond a la dizeaine d'heure ,idem pour les autres fonctions*/ + fichier_h=ouverture(dizaines_h); + fichier_h2=ouverture(unites_h); + fichier_m=ouverture(dizaines_m); + fichier_m2=ouverture(unites_m); + fichier_s=ouverture(dizaines_s); + fichier_s2=ouverture(unites_s); +/*utilisation des fonctions afficherTableau*/ + afficherTableauH1(tableau2); + afficherTableauH2(tableau2); + afficherTableauM1(tableau2); + afficherTableauM2(tableau2); + afficherTableauS1(tableau2); + afficherTableauS2(tableau2); + + + system("sleep 3"); + system ("clear"); + + } +free(tableau2); + return 0; + +} + diff --git a/final/dynamique/image1 b/final/dynamique/image1 new file mode 100644 index 0000000..a4cbd04 --- /dev/null +++ b/final/dynamique/image1 @@ -0,0 +1,23 @@ +P1 +68 20 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 +0 1 1 1 0 1 1 1 0 0 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 0 0 1 1 1 0 1 0 0 1 0 0 0 1 1 0 0 0 1 0 0 1 0 1 0 1 1 1 0 1 1 1 0 0 0 0 0 0 1 0 1 0 0 +0 1 1 1 0 1 1 1 0 0 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 0 0 1 1 1 0 1 0 0 1 0 0 0 1 1 0 0 0 1 0 0 1 0 1 0 1 1 1 0 1 1 1 0 0 0 0 0 0 1 0 1 0 0 +0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 +0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 +0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 +0 0 1 0 0 1 0 0 0 0 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 0 0 1 0 0 0 1 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 +0 0 1 0 0 1 0 0 0 0 0 1 1 1 0 1 0 1 0 1 0 1 1 1 0 0 0 1 0 0 0 1 1 0 1 0 0 0 1 1 0 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 0 0 0 0 0 0 0 1 0 1 0 0 +0 0 1 0 0 1 1 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 1 1 0 1 0 0 0 1 1 0 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 1 0 0 1 1 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 1 0 0 1 0 1 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 1 1 1 1 0 +0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 1 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 +0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 0 0 0 0 1 0 0 0 1 0 +0 1 1 0 0 1 1 1 0 0 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 0 0 1 1 1 0 1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 0 0 0 0 0 1 0 1 0 0 +0 1 1 0 0 1 1 1 0 0 0 1 1 1 0 1 1 1 0 1 0 1 1 1 0 0 0 1 1 1 0 1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 0 0 0 0 0 0 1 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + diff --git a/final/dynamique/image2 b/final/dynamique/image2 new file mode 100644 index 0000000..5921f53 --- /dev/null +++ b/final/dynamique/image2 @@ -0,0 +1,23 @@ +P1 +68 20 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 1 0 +0 0 0 0 1 1 1 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 1 +0 0 0 1 0 1 0 1 0 0 0 0 1 0 1 0 1 0 0 0 0 1 0 1 0 1 0 0 0 0 1 0 1 0 1 0 0 0 0 1 0 1 0 1 0 0 0 0 1 0 1 0 1 0 0 0 0 1 0 1 0 1 0 0 0 0 1 0 +0 0 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 0 0 1 1 1 +0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 +0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 +1 0 1 1 1 1 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1 1 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 +1 0 1 0 0 1 0 0 1 0 1 0 0 0 1 1 0 0 0 1 1 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 1 0 0 1 0 1 0 0 0 1 1 0 0 0 1 1 0 +1 1 1 0 1 1 1 0 1 1 1 0 0 0 0 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 1 1 0 1 1 1 0 1 1 1 0 0 0 0 1 1 1 1 1 0 0 +0 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 1 1 1 1 0 0 1 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 0 +0 0 1 1 1 1 1 1 1 0 0 0 0 1 1 0 1 1 1 0 1 1 0 0 1 1 0 1 1 0 1 0 0 1 0 1 0 1 1 1 0 1 0 1 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 1 1 0 1 1 1 0 1 1 +0 0 1 1 0 0 0 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 0 0 1 1 1 0 1 1 1 0 1 1 1 0 0 0 0 1 1 0 0 0 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 +0 0 1 1 0 0 0 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 0 1 1 0 0 0 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 +0 0 1 1 1 1 1 1 1 0 0 0 0 0 1 1 0 0 0 1 1 0 0 0 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 1 1 0 0 0 1 1 0 +0 0 0 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 1 1 0 1 0 1 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1 1 0 +0 0 1 0 0 0 0 0 1 0 0 0 0 1 1 1 0 0 0 1 1 1 0 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 1 1 0 0 0 1 1 1 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 + diff --git a/final/dynamique/image3 b/final/dynamique/image3 new file mode 100644 index 0000000..7ee854c --- /dev/null +++ b/final/dynamique/image3 @@ -0,0 +1,23 @@ +P1 +68 20 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 1 1 1 1 0 0 1 1 1 1 0 0 0 1 1 1 1 0 0 1 1 1 1 0 0 1 1 1 1 0 0 0 0 0 0 1 1 1 1 0 0 1 1 1 1 1 0 0 1 1 1 1 0 0 1 1 1 1 0 1 1 1 1 0 0 0 0 +0 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 +0 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 +0 1 1 1 1 0 0 1 1 1 1 0 0 0 1 0 0 0 0 0 1 1 1 1 0 0 1 1 1 1 0 0 0 0 0 0 1 1 1 1 0 0 0 0 1 0 0 0 0 1 1 1 1 0 0 1 1 1 1 0 0 1 0 0 0 0 0 0 +0 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 1 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 +0 1 0 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 1 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 +0 1 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 +0 1 0 0 0 0 0 1 0 0 0 1 0 0 1 1 1 1 0 0 1 1 1 1 0 0 1 1 1 1 0 0 0 0 0 0 1 1 1 1 0 0 0 0 1 0 0 0 0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +1 1 1 1 1 0 0 1 1 1 1 1 0 0 0 1 1 1 1 0 0 1 1 1 1 1 0 0 1 0 0 0 0 0 0 1 0 0 1 1 1 1 1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 0 1 0 1 1 1 1 +0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 1 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 +0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 1 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 +0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 +0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 1 0 0 0 1 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 1 0 0 0 1 0 0 1 0 0 1 0 0 0 1 0 1 1 1 0 +0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 1 0 0 0 1 0 1 0 0 0 +0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 1 1 0 0 0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 0 +0 0 1 0 0 0 0 1 1 1 1 1 0 0 0 1 1 1 1 0 0 1 1 1 1 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 1 1 1 1 1 0 1 1 1 1 + diff --git a/final/dynamique/image4 b/final/dynamique/image4 new file mode 100644 index 0000000..e15571d --- /dev/null +++ b/final/dynamique/image4 @@ -0,0 +1,23 @@ +P1 +68 20 +1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 +0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 +0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 +1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 +0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 +0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 +1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 +0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 +0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 +1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 +0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 +0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 +1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 +0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 +0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 +1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 +0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 +0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 +1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 +0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 + diff --git a/final/dynamique/image5 b/final/dynamique/image5 new file mode 100644 index 0000000..e42393f --- /dev/null +++ b/final/dynamique/image5 @@ -0,0 +1,23 @@ +P1 +68 20 +0 0 0 0 0 0 0 0 0 1 1 1 0 1 1 1 0 0 1 1 1 1 0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 1 1 1 0 1 1 1 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 1 1 1 0 1 1 1 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 1 1 1 0 1 1 1 0 0 1 1 0 0 0 0 0 0 1 1 0 0 0 0 1 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 1 1 1 0 1 1 1 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 1 1 1 0 1 1 1 0 0 1 1 1 1 0 0 1 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 1 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 1 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 1 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 1 1 0 0 0 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 0 0 0 1 1 0 0 0 0 0 0 0 +0 0 0 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 0 0 0 0 0 0 0 +0 0 0 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 0 0 0 0 0 0 0 +0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +