From da6b73d2d7ab92036b1b64286e11b952aaa0d848 Mon Sep 17 00:00:00 2001 From: Pedro de Oliveira Date: Sat, 15 Oct 2016 21:15:29 +0100 Subject: [PATCH 1/9] Add logo --- index.html | 1 + paradise.css | 4 ++++ paradise.gif | Bin 0 -> 3870 bytes 3 files changed, 5 insertions(+) create mode 100755 paradise.gif diff --git a/index.html b/index.html index b726e9d..0a66148 100755 --- a/index.html +++ b/index.html @@ -8,6 +8,7 @@ +

Teclas: diff --git a/paradise.css b/paradise.css index 7ae1936..3773825 100755 --- a/paradise.css +++ b/paradise.css @@ -3,6 +3,10 @@ body { color: #FFF; } +p.center { + text-align:center; +} + div.main { border-style: solid; border-color: #C80000; diff --git a/paradise.gif b/paradise.gif new file mode 100755 index 0000000000000000000000000000000000000000..3257ecf650fcb364c12f64ffecbb7b4a563eab1b GIT binary patch literal 3870 zcmeI!cTf|^9tZG%a)2PBB2_6;IAq^R_&Mx-~v1OfqRNkm#8ln_Gi2qX}s z1rkKMKp>Qa-g^@ZAfhLP=e;|hZ|1%G?`Gc28+UeQcXoFF+TUlttE+$GS5>cp!s1;(W&uM|gNSYc-h!@tjfO1YLZ4pcUU`!7dorc_O^-rdl>$ zn7~$cCqPkThtj}>o*?jlmQ?9jbt4KI*55UC{c@X+K-wm2U|q6zVccL~Fg%>)iGOHB z#MAr8nAmuGRKg=nNOE$DH#!ZHVU(Mlloee7&wuc&*bV1g7Fe!ZRbg0jwT?(C%_P^q z@QP|Ga%gQUbnWQ0Z0zZ7>+S4sqSf0CS2pw+3s&sn~b4ZR{5MGp_%J7KB7nGnB7@fWX)TQ?c0&Zs7I@d86aVfGlE06 zs#{^F^$-AEKTutTfG$MNEobloI;m9ycS}Cic$BQe5Beq*3a%0K4T;%__!m zVEyg}2bG8-0UwUV^_8$bLWVSW)l=zK>LNNC<7=_DqH%Ev>WsaioF%Ktz*&o0TR3(J zJ1fpO8kr4_Vq(n&bMzj{fmJ7Hcl+*IjD|gJT;od!?+07wxH9hXKM0oiX<-U9F;K+f zA~0;72T=_77e9T1sqS>BmJ$sUh}VOr#)Pf1i6lG^@{@@5QGK--Ze1+1WNUUw0E4j} z=jO34^3@l$GC-7Mr5uxOUNXCgin332HuNtHL$r?xL#2Kq6=bSQVO{(@#^*6#x#T_GN_Ec8w2YpM%9@6{0MleC_e;DG(YWCK zGRk^Bfw6Ko8bURAT|y*8{G8}#sCI`yc3+cpZsUc$c8T(pt(Q}vs!c3=(8#N%HN%4Z z!bCdCU#QkU5l~t@JM7+}fHfEwPnySEmKLch^jLOYm|rE3k}K=qGzc}rWEw+1r=M>c z(l!8HW7Tv3wdg1X6}KYfIX9b53Q2<7`|LO9?Sdi`o3BJB+Q6Nk5;G{BQi17P6ghnS zpCS(f{uG%7(D*Kr@0&<|y8_89R~)X8dcEA?jWmHI zQTGzq)Jks1YJVl#lGLq<=q&A1G^EK<27etGYb+cYKQcTeNS&Q~FuSm{I46!-pWJx+ z^V%D(kJ}%V-|xEZJM6vr5@9rp2x0|h_(a6BHHB&M=Ap4&uUg?;0&>-(S={1PNGq6r z(D3m)T5$sGm*&ln006-m^DEt%x# z+nK1Bn8NAU8czA`6UQZl+{AB#W9ggtVN6vEm)HmA6`H%e#^;{k*Kz-t4uaDT?z{lqAJypNva1Z_mXZ@Z_agnBG!yM{ zZ@zhowk&!e>Eh)#?hcd8JnCv*m}y8D2?Xqlf6q1b4FArT22$@CEeW;p_LoLDX$1Sa z+l7ajhPypoIoNq2 zAMWQkUfoGg+2whhAC2K1EZ4NUv`Fsj>Bm#U6D{0NovX4}9WnGoni7BkH>O%514r<^ zYP`7qlS0)>{c3ixxoh=q}3ZSSg4BGRkJT1c{m~a`8|7|SHLG_AadSa4Op|# z{I_I~LP=?$F7K7qxRr(M93!O4mE5fYZL&1!{(jKb&djvPDK%;Dy?yc;_B0IoUUC|G z_$6@^J}SvJZKG2*pMx;o!Onzr?VZduj$p1fsJm`NF Date: Mon, 17 Oct 2016 14:13:54 +0100 Subject: [PATCH 2/9] Added mobile touch support --- index.html | 9 +++++++++ paradise.css | 10 ++++++++++ paradise.js | 40 +++++++++++++++++++++++++++++++++++----- 3 files changed, 54 insertions(+), 5 deletions(-) diff --git a/index.html b/index.html index 0a66148..10dfaeb 100755 --- a/index.html +++ b/index.html @@ -4,6 +4,7 @@ Paradise Café + @@ -18,6 +19,14 @@
  • b - oral
  • +
    + Ações: + +
    - - + + + + Paradise Café + + + + + + + +

    +
    +
    + Teclas: + +
    +
    + Acções: + +
    + + + \ No newline at end of file diff --git a/paradise.css b/paradise.css index 8106e91..1e5f939 100755 --- a/paradise.css +++ b/paradise.css @@ -1,38 +1,38 @@ -body { - background-color: #0000C8; - color: #FFF; - overflow: hidden; -} - -p.center { - text-align:center; -} - -div.main { - border-style: solid; - border-color: #C80000; - height: 272px; -} - -div.center { - width: 512px; - padding: 0; - margin: 0 auto; -} - -/*MOBILE STUFF*/ -#touch-elems li { - - width: 100%; - height: 32px; - line-height: 32px; - - cursor: pointer; -} - -@media only screen and (max-width:512px) { - div.main { - zoom: 0.6; - } -} - +body { + background-color: #0000C8; + color: #FFF; + overflow: hidden; +} + +p.center { + text-align:center; +} + +div.main { + border-style: solid; + border-color: #C80000; + height: 272px; +} + +div.center { + width: 512px; + padding: 0; + margin: 0 auto; +} + +/*MOBILE STUFF*/ +#touch-elems li { + + width: 100%; + height: 32px; + line-height: 32px; + + cursor: pointer; +} + +@media only screen and (max-width:512px) { + div.main { + zoom: 0.6; + } +} + diff --git a/paradise.js b/paradise.js index 3250945..c91b45b 100755 --- a/paradise.js +++ b/paradise.js @@ -1,246 +1,230 @@ -var canvas; -var context; -var images = {}; -var totalResources = 0; -var numResourcesLoaded = 0; -var selected = 0; -var frame = 0; -var strokes = 0; -var myTimer; - -function reset() { - selected = 0; - frame = 0; - strokes = 0; - room(); -} - - -/** - * @author cc - * Unified func for keydown and touch events - */ -function doAction(actionID) { - - if(selected === 0) { - - switch(actionID) { - case 70: - selected = 1; - context.drawImage(images["balloon_vaginal"], 0, 0); - setTimeout(vaginal, 2500); - break; - case 67: - selected = 1; - context.drawImage(images["balloon_anal"], 0, 0); - setTimeout(anal, 2500); - break; - case 66: - selected = 1; - context.drawImage(images["balloon_oral"], 0, 0); - setTimeout(oral, 2500); - break; - } - } -} - -function prepareCanvas(canvasDiv, canvasWidth, canvasHeight) -{ - // Create the canvas (Neccessary for IE because it doesn't know what a canvas element is) - canvas = document.createElement('canvas'); - canvas.setAttribute('width', canvasWidth); - canvas.setAttribute('height', canvasHeight); - canvas.setAttribute('id', 'canvas'); - canvasDiv.appendChild(canvas); - - if(typeof G_vmlCanvasManager != 'undefined') { - canvas = G_vmlCanvasManager.initElement(canvas); - } - context = canvas.getContext("2d"); // Grab the 2d canvas context - // Note: The above code is a workaround for IE 8and lower. Otherwise we could have used: - // context = document.getElementById('canvas').getContext("2d"); - - - /** - * @author: cc - * Do device validation, fix layout and assign their events - */ - - //Check device - if( navigator.userAgent.match(/Android/i) || - navigator.userAgent.match(/iPhone|iPad|iPod/i) || - navigator.userAgent.match(/IEMobile/i) ) { //is mobile - - document.getElementById("infoDiv").style.display = "none"; - var elems = document.getElementById("touch-elems").getElementsByTagName("li"); - for(var i = 0; i < elems.length; i++) { - elems[i].addEventListener("click", function(e) { - - doAction( parseInt(e.target.id) ); - }, true); - } - } else { //is desktop - - document.getElementById("infoTouchDiv").style.display = "none"; - window.addEventListener('keydown', function(e) { - doAction(e.keyCode); - }, true); - } - - var myImages = [ - "room", "whore", "hero", "balloon_choose", - - "balloon_vaginal", "balloon_oral", "balloon_anal", - - "vaginal_base", "vaginal_frame1", "vaginal_frame2", - "vaginal_balloon_venho", - - "anal_base", "anal_frame1", "anal_frame2", "anal_balloon_grosso", - "anal_balloon_clear", "anal_balloon_aaaa", - - "oral_base", "oral_frame1", "oral_frame2", "oral_balloon_chupa" - ]; - - totalResources = myImages.length; - - for (var i = 0; i < totalResources; i++) { - loadImage(myImages[i]); - } -} - -function loadImage(name) -{ - images[name] = new Image(); - images[name].onload = function() { - resourceLoaded(); - } - images[name].src = name + ".png"; -} - -function resourceLoaded() -{ - numResourcesLoaded += 1; - if(numResourcesLoaded === totalResources) { - room(); - } -} - -function room() { - canvas.width = canvas.width; - - context.drawImage(images["room"], 0, 0); - context.drawImage(images["whore"], 0, 0); - context.drawImage(images["hero"], 0, 0); - context.drawImage(images["balloon_choose"], 0, 0); -} - -function vaginal() { - canvas.width = canvas.width; - - context.drawImage(images["room"], 0, 0); - context.drawImage(images["vaginal_base"], 0, 0); - context.drawImage(images["vaginal_frame1"], 0, 0); - - myTimer = setInterval(vaginalAnimate, 750); -} - -function vaginalAnimate() { - if (strokes < 25) { - switch(frame) { - case 0: - context.drawImage(images["vaginal_frame1"], 0, 0); - frame = 1; - break; - case 1: - context.drawImage(images["vaginal_frame2"], 0, 0); - frame = 0; - strokes++; - break; - } - - if (strokes == 19) { - context.drawImage(images["vaginal_balloon_venho"], 0, 0); - } - } else { - context.drawImage(images["vaginal_frame1"], 0, 0); - clearInterval(myTimer); - setTimeout(reset, 2500); - } -} - -function anal() { - canvas.width = canvas.width; - - context.drawImage(images["room"], 0, 0); - context.drawImage(images["anal_base"], 0, 0); - context.drawImage(images["anal_frame1"], 0, 0); - - myTimer = setInterval(analAnimate, 750); -} - -function analAnimate() { - if (strokes < 22) { - switch(frame) { - case 0: - context.drawImage(images["anal_frame1"], 0, 0); - frame = 1; - break; - case 1: - context.drawImage(images["anal_frame2"], 0, 0); - frame = 0; - strokes++; - break; - } - - if (strokes == 4) { - context.drawImage(images["anal_balloon_grosso"], 0, 0); - } - - if (strokes == 16) { - context.drawImage(images["anal_balloon_clear"], 0, 0); - } - - if (strokes == 19) { - context.drawImage(images["anal_balloon_aaaa"], 0, 0); - } - - } else { - context.drawImage(images["anal_frame1"], 0, 0); - clearInterval(myTimer); - setTimeout(reset, 2500); - } -} - -function oral() { - canvas.width = canvas.width; - - context.drawImage(images["room"], 0, 0); - context.drawImage(images["oral_base"], 0, 0); - context.drawImage(images["oral_frame1"], 0, 0); - - myTimer = setInterval(oralAnimate, 750); -} - -function oralAnimate() { - if (strokes < 20) { - switch(frame) { - case 0: - context.drawImage(images["oral_frame1"], 0, 0); - frame = 1; - break; - case 1: - context.drawImage(images["oral_frame2"], 0, 0); - frame = 0; - strokes++; - break; - } - - if (strokes == 4) { - context.drawImage(images["oral_balloon_chupa"], 0, 0); - } - } else { - context.drawImage(images["oral_frame1"], 0, 0); - clearInterval(myTimer); - setTimeout(reset, 2500); - } +var canvas; +var context; +var images = {}; +var totalResources = 0; +var numResourcesLoaded = 0; +var selected = 0; +var frame = 0; +var strokes = 0; +var myTimer; + +function reset() { + selected = 0; + frame = 0; + strokes = 0; + room(); +} + +function doAction(actionID) { + if(selected === 0) { + switch(actionID) { + case 70: + selected = 1; + context.drawImage(images["balloon_vaginal"], 0, 0); + setTimeout(vaginal, 2500); + break; + case 67: + selected = 1; + context.drawImage(images["balloon_anal"], 0, 0); + setTimeout(anal, 2500); + break; + case 66: + selected = 1; + context.drawImage(images["balloon_oral"], 0, 0); + setTimeout(oral, 2500); + break; + } + } +} + +function prepareCanvas(canvasDiv, canvasWidth, canvasHeight) +{ + // Create the canvas (Neccessary for IE because it doesn't know what a canvas element is) + canvas = document.createElement('canvas'); + canvas.setAttribute('width', canvasWidth); + canvas.setAttribute('height', canvasHeight); + canvas.setAttribute('id', 'canvas'); + canvasDiv.appendChild(canvas); + + if(typeof G_vmlCanvasManager != 'undefined') { + canvas = G_vmlCanvasManager.initElement(canvas); + } + context = canvas.getContext("2d"); // Grab the 2d canvas context + // Note: The above code is a workaround for IE 8and lower. Otherwise we could have used: + // context = document.getElementById('canvas').getContext("2d"); + + //Check device + if (navigator.userAgent.match(/Android/i) || + navigator.userAgent.match(/iPhone|iPad|iPod/i) || + navigator.userAgent.match(/IEMobile/i)) { + document.getElementById("infoDiv").style.display = "none"; + var elems = document.getElementById("touch-elems").getElementsByTagName("li"); + for(var i = 0; i < elems.length; i++) { + elems[i].addEventListener("click", function(e) { + doAction( parseInt(e.target.id) ); + }, true); + } + } else { //is desktop + document.getElementById("infoTouchDiv").style.display = "none"; + window.addEventListener('keydown', function(e) { + doAction(e.keyCode); + }, true); + } + + var myImages = [ + "room", "whore", "hero", "balloon_choose", + + "balloon_vaginal", "balloon_oral", "balloon_anal", + + "vaginal_base", "vaginal_frame1", "vaginal_frame2", + "vaginal_balloon_venho", + + "anal_base", "anal_frame1", "anal_frame2", "anal_balloon_grosso", + "anal_balloon_clear", "anal_balloon_aaaa", + + "oral_base", "oral_frame1", "oral_frame2", "oral_balloon_chupa" + ]; + + totalResources = myImages.length; + + for (var i = 0; i < totalResources; i++) { + loadImage(myImages[i]); + } +} + +function loadImage(name) +{ + images[name] = new Image(); + images[name].onload = function() { + resourceLoaded(); + } + images[name].src = name + ".png"; +} + +function resourceLoaded() +{ + numResourcesLoaded += 1; + if(numResourcesLoaded === totalResources) { + room(); + } +} + +function room() { + canvas.width = canvas.width; + + context.drawImage(images["room"], 0, 0); + context.drawImage(images["whore"], 0, 0); + context.drawImage(images["hero"], 0, 0); + context.drawImage(images["balloon_choose"], 0, 0); +} + +function vaginal() { + canvas.width = canvas.width; + + context.drawImage(images["room"], 0, 0); + context.drawImage(images["vaginal_base"], 0, 0); + context.drawImage(images["vaginal_frame1"], 0, 0); + + myTimer = setInterval(vaginalAnimate, 750); +} + +function vaginalAnimate() { + if (strokes < 25) { + switch(frame) { + case 0: + context.drawImage(images["vaginal_frame1"], 0, 0); + frame = 1; + break; + case 1: + context.drawImage(images["vaginal_frame2"], 0, 0); + frame = 0; + strokes++; + break; + } + + if (strokes == 19) { + context.drawImage(images["vaginal_balloon_venho"], 0, 0); + } + } else { + context.drawImage(images["vaginal_frame1"], 0, 0); + clearInterval(myTimer); + setTimeout(reset, 2500); + } +} + +function anal() { + canvas.width = canvas.width; + + context.drawImage(images["room"], 0, 0); + context.drawImage(images["anal_base"], 0, 0); + context.drawImage(images["anal_frame1"], 0, 0); + + myTimer = setInterval(analAnimate, 750); +} + +function analAnimate() { + if (strokes < 22) { + switch(frame) { + case 0: + context.drawImage(images["anal_frame1"], 0, 0); + frame = 1; + break; + case 1: + context.drawImage(images["anal_frame2"], 0, 0); + frame = 0; + strokes++; + break; + } + + if (strokes == 4) { + context.drawImage(images["anal_balloon_grosso"], 0, 0); + } + + if (strokes == 16) { + context.drawImage(images["anal_balloon_clear"], 0, 0); + } + + if (strokes == 19) { + context.drawImage(images["anal_balloon_aaaa"], 0, 0); + } + + } else { + context.drawImage(images["anal_frame1"], 0, 0); + clearInterval(myTimer); + setTimeout(reset, 2500); + } +} + +function oral() { + canvas.width = canvas.width; + + context.drawImage(images["room"], 0, 0); + context.drawImage(images["oral_base"], 0, 0); + context.drawImage(images["oral_frame1"], 0, 0); + + myTimer = setInterval(oralAnimate, 750); +} + +function oralAnimate() { + if (strokes < 20) { + switch(frame) { + case 0: + context.drawImage(images["oral_frame1"], 0, 0); + frame = 1; + break; + case 1: + context.drawImage(images["oral_frame2"], 0, 0); + frame = 0; + strokes++; + break; + } + + if (strokes == 4) { + context.drawImage(images["oral_balloon_chupa"], 0, 0); + } + } else { + context.drawImage(images["oral_frame1"], 0, 0); + clearInterval(myTimer); + setTimeout(reset, 2500); + } } \ No newline at end of file From 88cc8d1aed0ead8321fa1978fc32e60c204de340 Mon Sep 17 00:00:00 2001 From: Pedro de Oliveira Date: Mon, 17 Oct 2016 21:16:05 +0100 Subject: [PATCH 8/9] Moar Mobile fixes - thanks to @brunoperry --- index.html | 4 ++-- paradise.css | 46 +++++++++++++++++++++++++++------------------- 2 files changed, 29 insertions(+), 21 deletions(-) diff --git a/index.html b/index.html index 90e0c45..ebe1e50 100755 --- a/index.html +++ b/index.html @@ -9,8 +9,8 @@ -

    -
    + +
    Teclas:
      diff --git a/paradise.css b/paradise.css index 1e5f939..630ccc0 100755 --- a/paradise.css +++ b/paradise.css @@ -1,22 +1,39 @@ +html, body { + position: relative; + display: block; + width: 100%; + height: 100%; + margin: 0; + padding: 0; +} + body { + max-width: 512px; + margin: 0 auto; background-color: #0000C8; color: #FFF; - overflow: hidden; } -p.center { - text-align:center; +img { + padding: 16px 0; } -div.main { - border-style: solid; - border-color: #C80000; - height: 272px; +canvas { + display: block; + width: 100%; + height: auto; } -div.center { - width: 512px; - padding: 0; +#canvasDiv { + display: block; + max-height: 272px; + padding: 4px; + background-color: #C80000; +} + +.center { + + display: block; margin: 0 auto; } @@ -26,13 +43,4 @@ div.center { width: 100%; height: 32px; line-height: 32px; - - cursor: pointer; } - -@media only screen and (max-width:512px) { - div.main { - zoom: 0.6; - } -} - From fbc89b3958b39bf1e629605d0de50bf0a97320df Mon Sep 17 00:00:00 2001 From: Pedro de Oliveira Date: Mon, 17 Oct 2016 23:42:50 +0100 Subject: [PATCH 9/9] add new images --- oral_balloon_quebom.png | Bin 0 -> 2387 bytes reinaldo/r01.png | Bin 0 -> 2103 bytes reinaldo/r01_2.png | Bin 0 -> 2161 bytes reinaldo/r01_3.png | Bin 0 -> 2137 bytes reinaldo/r02.png | Bin 0 -> 2129 bytes reinaldo/r03.png | Bin 0 -> 2102 bytes reinaldo/r04.png | Bin 0 -> 2674 bytes reinaldo/r05.png | Bin 0 -> 2153 bytes reinaldo/r06.png | Bin 0 -> 2131 bytes reinaldo/r07.png | Bin 0 -> 3184 bytes reinaldo/r08.png | Bin 0 -> 2316 bytes reinaldo/r09.png | Bin 0 -> 3583 bytes reinaldo/r10.png | Bin 0 -> 2525 bytes reinaldo/r11.png | Bin 0 -> 2358 bytes reinaldo/r12.png | Bin 0 -> 2119 bytes reinaldo/r13.png | Bin 0 -> 2213 bytes 16 files changed, 0 insertions(+), 0 deletions(-) create mode 100755 oral_balloon_quebom.png create mode 100755 reinaldo/r01.png create mode 100755 reinaldo/r01_2.png create mode 100755 reinaldo/r01_3.png create mode 100755 reinaldo/r02.png create mode 100755 reinaldo/r03.png create mode 100755 reinaldo/r04.png create mode 100755 reinaldo/r05.png create mode 100755 reinaldo/r06.png create mode 100755 reinaldo/r07.png create mode 100755 reinaldo/r08.png create mode 100755 reinaldo/r09.png create mode 100755 reinaldo/r10.png create mode 100755 reinaldo/r11.png create mode 100755 reinaldo/r12.png create mode 100755 reinaldo/r13.png diff --git a/oral_balloon_quebom.png b/oral_balloon_quebom.png new file mode 100755 index 0000000000000000000000000000000000000000..796a87869bedef08b3858105d3d05c36043409b7 GIT binary patch literal 2387 zcmeAS@N?(olHy`uVBq!ia0y~yU;;831vr?2)W;b%=RmyTAa^H*b?0PW0y!+{j=qiz z3>*8o|0J?9FfcO&_=LCu#TkwRP!i-9{C{KvhT!k) zs=(;yEbxddW?$3FjgF~9U{HFHIE?h>gtZ!XUBw!XgmqmBKq^w_`m81BVMXU@y9 zyUTZLzWw}Tuh;x*XWX;b?2^sRnpy2{@83ZP1)1&MF}LX7y1B<6fSo-1@pEyoUo(_b zH+TPxQGPbV@%YZT{_W-K&wl*e4ff8KiJNZrTV30K!t}Pp0ViqA*?(6g|3yeWjClLw z$<50%e{DMnRj^vN@9Ml6wR6s0+3pJo;~SyUTmApsdFcZ)MQpd#>>u}+8%O?Ex}KBF zze+~ zpPD_P3cWXd>->`difRT6<_6{(rGUf*VxddAj*8o|0J?9FfcO&_=LCu#m^o)3nWLuXb6nJ5ZJzMt2!{BFq8!O1^*w}fFbxhyDBgV za29w(7BevL9R^{>!^{^XL0l-&qWgSOnA? zEEtb)D)=!JGIa<$%o$!nySX2{=H379414~J+Z#9;kJL&WnDgCa-SxdcPjMGZn<+Nz z;Afgq{O|GeAN-%Msy{Q!abhUUXDhJ2m;Cq4$9p?>^3E1;xO1A}nUDUpt5s#T|KEN( z)Cmzh%f=$9`6lj)HyEBbfcHykss3xVQW*j ziaFOm+?V`sv^`OnspGdnL%q3^B*eo1h7Hf-&;8_1FlOqg7CIntJtl6=>)%%`__u%0 z3xC}Uv+r1C@B3YGEUb_gl}CgQ#21$WvSzopr0J-aF4FCWD literal 0 HcmV?d00001 diff --git a/reinaldo/r01_2.png b/reinaldo/r01_2.png new file mode 100755 index 0000000000000000000000000000000000000000..3fe78b7902e5ed314b2fbcba2bd193856cff2d75 GIT binary patch literal 2161 zcmeAS@N?(olHy`uVBq!ia0y~yU;;831vr?2)W;b%=YSMTx}&cn1H;CC?mvmF3=GT+ z0X`wFKyeOs4rwWAB}JvP$Ib$|qhK@yMotKDExP^_m{Ax?g8YL2k8HpY{GDAD81tM3 z9+AZi419+`m{C;2s{tq|S>hT|5}cn_Ql40p%21G)nOCBhms+A=qGzCIXt0)x>j1Ds zx#sEO7*Y}U_QvhJTMi-)7foLN|6jD~pfm5mJ4@_*wqBo<)W7kf%^cmPA3xN5848&? zgdOHEJYo@0Z?IrI!l~dlyoBzueE8UO-~3sx_?g^@7KTUncoNQ4OI`n+{duDLGcz40 zhQfRngXe#)fBj+p`64?+M4zp|@?P%W6W{J^+{xQ5;Be#^_`}ybc%SPs6 zX)(oy9lIINSjOFa-}CtA`x=`~dmmrA)8@*d@XnyYaT+{X05;c zVf*8}p7-~%=Cq%_t{47W7-;!Ng@*I;_t}p9c(?Xg<&K)SMO*C+w}I@E$7~_rANJV7W}h`ANZzr0DE@O;;{M;O`|ic> zj?0Av!gj_#x9XUx-Y;K}yW{htV`b&WKr6O0)|@%dz^Ed_YGBWNuThT|5}cn_Ql40p%21G)nOCBhms+A=qGzCIXt0)x>j1Ds z+2`rv7*Y}U_U7%pTMi-)7tOx>ueV(LF+h03&XCF(S?g7g$|X;(w21CxvA6RSc9_HP zh($oX!GiG!r-C0tAydaN6Dnu?Q*m&;_2XmQ$IN`37z*>*44&EQT)&-t&bY=e zU-iSE`Nu($ECSyZ8g75oe{3D4`~2wF?CY!Fc0z1SWcdDgzf6DF?W^~`9=*}#$)WJh zpy4*lH@4ktr#*i3@h((Mp`rB0cFr}2@5JZ6e!F%3>Z=f?b`A4iyB}D--Ht1+-CFP6 zn(}a<_X_0?{1EbB;H_rt+0Xd?7I%W|FOc_ca6gdW&mnf;{|SfTooWUq8{B&SJb%Lj W^`*P+8YKg>JA*8o|0J?9FfcO&_=LCu#TkwRP!i-9{C{KvhT!k) zs=(;yEbxddW?JFw^A%lqrK{jra4Zr;8+qyMVZ`M&QEZ@V$>*?*w$*8o|0J?9FfcO&_=LCu#m^o)3nWLuXb6nJ5ZJzMt2!{BFq8!O1^*w}fFbxhyDBgV za29w(7BevL9R^{>S_TS!Wt+9K>oFmg`*>QY}GT5lYd+qSe3GwnvI2HUD z3Yj{D9p*4RVi8bpuwXngyo7e-GybW%`QG~3kG`F4z8nhgdKuEr+3%QlcD4PC>>Di% zkNzn(%zS$?_5F?g<^S%+99Cly_#VVyd_Mo$%dQ8-pSvH=T@BHf$zXh3e(ghht_KG8 z->yRxsx-{JFZ=wVef9T8pRPfK3>s$M7GK}7@@LpB=y0c*;o5_11^MOI{{4(x{(SD&@|j?V#c?F8T|fWz&UJn1bLW*` zyPvu)QJATtTCw4FVBOuw_w)R(pZxjT==ugu#v^-04oJPItc{aBU%1b%|8w%!ou<#E z%oH1TENA?~|G9ZSgu~7lbB5)M|Sow7!*s13nhGzm8*c5&1_;LA< Wx`NYrC$AF)73-d^elF{r5}E*AP;&18 literal 0 HcmV?d00001 diff --git a/reinaldo/r04.png b/reinaldo/r04.png new file mode 100755 index 0000000000000000000000000000000000000000..d2f8cf606bbfc31896684dc2bf36a75e941b5eee GIT binary patch literal 2674 zcmeAS@N?(olHy`uVBq!ia0y~yU;;831vr?2)W;b%=RmyTAa^H*b?0PW0y!+{j=qiz z3>*8o|0J?9FfcO&_=LCu#g8&DoIQ3H$QT8qAu!TH;H!_|9$-FUC<*cl{y(w-L-2QY zRbc#c7I;J!GcfQS24TkI`72U@f|4b!5hcO-X(i=}MX3x0iJ5sNdU>fO3MP66dWHsT zxwsB6FtDETba4!+htPs_B`){Z|i18{+;`JC*z%ahDNjN3*O~3l$ZCMc_csQxAcL#zMtiJ7BnzUNq+4w z^I7`9+l}AUc@{8b^Yc9T7EzVJu>JTYX67BX)8r(8QeO@*=sFfosZ-9y0hfJ*E^mLQUUZz_3U3#|7)3! z8-w_FZeL*wcv<=B@Z--nTNv-mWt_76SY4S)!P$JE#n1eC7I4h2Kk#ck*i@Z=jIZ}Y zY_*uTpFs{Rc>MuCTflRvKa#iSgZVlCTHgB4Su5$VW4rzD{2Tv{+?>VO0t~(WgXfhXi^O#V<@Ip=gU*x}Fop=y#ptLM~%O|ShcdVwMDJj1Ej=FNX!-uYV(GR}fo*8o|0J?9FfcO&_=LCu#TkwRP!i-9{C{KvhT!k) zs=(;yEbxddW? z-5K5Mf(K4+lfB=5cOJ_GL+5|3R}bAOl4YEebL|f|(~j1=_Fwd)AMc+D4h>F)cmLT8 z4*xgW9^=lSF6?lJ=VvC{=gs%ef(=RYU*8o|0J?9FfcO&_=LCu#m^o)3nWLuXb6nJ5ZJzMt2!{BFq8!O1^*w}fFbxhyDBgV za29w(7BevL9R^{>)Dbc^Azw5OD}h|KDB4!_ocaeA%SNRqrfAc{}{GKfJqboypW8>@bJn z5sQF&g9YOeP6a=P!r>+KPOo9R{Ex4fDqbGD(dNpb@a{CjF_Zd)-_L&J{W&Us%uL6L zp)j6hgZ~%zXFtpz=j%a4?sGh_cz=5KXS>JxZ{=&GZg1dVJhGP~;mrHwhR-`H_szRM z_xa(vY6-A-t#-rhhv#;Ge)X+fZuwhV#x-sXh5pPE!M_Wv&$+*T-2M0P-Sb%ZFv&%wP$ezm81&HB}^W1;S{IA+RT-t*Dw%v+1|mp@)JxqlyOvK*TMdxibI z`i*}-LjuZ^q2B(-$DhH;(qf7Y7R;T)JfRFk%FlfNem`Tet&p(qaVZC2-e&N0^>bP0 Hl+XkKp)G%V literal 0 HcmV?d00001 diff --git a/reinaldo/r07.png b/reinaldo/r07.png new file mode 100755 index 0000000000000000000000000000000000000000..af693fdaf85016cee552f9d4c25a8b5bfe19d62e GIT binary patch literal 3184 zcmeHJeNaE2mn|T{ysArfJM+GIR6QOx1UNj-Nn4@=&(?rxx4%kbY4pf zi3|bY+Hogq((3>qAS!~#f^l#ger{pLAJ-oY{LUCSdt%2{*e5_3&55!7zAq4Cc31`F zU!3)RTs8o2v|wLCtDt%>3{r%wox&JFs!*J?KLunZee{XY=aUrS$_+j=A3xd^M@KCH z4sGGg5MEBglY#bA-?N>W+}$>t&R^|KIJnZI*i(I@N1_XT=sYwq7{Ae~6VzJFox#-S zd}U?|c?(_S8f)k}B-bdCK&M_5HHic*+vD8=%2balh8=R(G;A**Y>4SUIvpNHw8y=X zEJa+bg?&C5^n7z!eZWiSCws)?F`5`AU*Q!LNq>{uJKa~^e6P+Qt%ysF9r-}AZhRMo zcyE1;da`npD~>r6*E_TQynX><+%1XjzeAIymd45jBjNaaQnoXi6mN^{8=7q=#X$uJ z)L6zfg?GR)7SHv}jtPDozFzS&EU${QV=0~p1)+%U277Z0sJf^jd9@itd-3I^4gO$S7# zB6%MqjmR$|l)!~|iC@}St>3}SQEfcRr&{NHiL}P9a>BIRoLHZy#K9s%^(-3)nVPs} zc~Kq4be?j;eMKh5^DKKPAg~W(*(`4m2rn-|(yJyenBKF;B;2VLcAT|hRPa1~L9`Wm ztK4HBPGyzmP#JanbDZLcJr1tH_qKLnyp}fj=x2+I)-QmZ>NZz;+38X}4!z<#?u?Yk z8+>?{gKzlBzO8<|b^gTIf;1G_l@9go>(9Qx>F~egX1H@2r>gyOhIJ*!go*j_^EA-Z zq|peYE?mwOHKSGFj%d_cwhr2rQ)kI@$LQDZ+ znR};!2E3IsoPy4Jds>CI6+=d39IZ_4@5 zNQ&$nH~-q|P942mH+wxCzKp5%xK6toL{DeU4|drg&RpiwMBvJ z%x+f6B4c;x)wM0)h{_Au5^eB>C9j$wk+sDdhxDbSVFi zUQ=nHhHD5j=|HNo>A1d}(8125s^DQedu^7W=zJp09j5UWp?W?PZ&jR+R?q>v=~w2U z7|Ds;vH*!^#u|4+6>!%DHn;qjj+N4|H#2#z|F==@L!V&nf@9&Ly%16dlfia>;|EnM z4pSdWaO%!b68)d7v98oTX24N#tz-JsM`1rWND^>9Qf{A(c+WAoZPH$&bWLCFjKo(k zZim+I>KPqt{QC3$;v{g(-CVZqF^ex!!ufkp3y5G2h)+s7 zsR{YF0`|apekA3)#(11+Pb{{R30 literal 0 HcmV?d00001 diff --git a/reinaldo/r08.png b/reinaldo/r08.png new file mode 100755 index 0000000000000000000000000000000000000000..e936979876d281d0096f6193413968a36cc28376 GIT binary patch literal 2316 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 M-hp1_9(%I?11?BsQ2+n{ literal 0 HcmV?d00001 diff --git a/reinaldo/r10.png b/reinaldo/r10.png new file mode 100755 index 0000000000000000000000000000000000000000..6294d1f61c3e522d91efc654a2fb02f1e88bb1ad GIT binary patch literal 2525 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 HQ$iB}i#>nq literal 0 HcmV?d00001 diff --git a/reinaldo/r13.png b/reinaldo/r13.png new file mode 100755 index 0000000000000000000000000000000000000000..f26fc0383fb7e05afecc2412612b8faa63062bab GIT binary patch literal 2213 zcmeAS@N?(olHy`uVBq!ia0y~yU;;831vr?2)W;b%=RmyTAa^H*b?0PW0y!+{j=qiz z3>*8o|0J?9FfcO&_=LCu#TkwRP!i-9{C{KvhT!k) zs=(;yEbxddW?I(%Y%+h^nN2JoF4lZH*b^D1*ARJgzk&Qd!{lkI z4c?z0N*kv|Ze)=2uCl)UhX32^-1^&n=gog>F9+!{=&rWjoqzoK?7vfkfy!1gyzBmX zquyR_d-&(c>OcV|3z`1gtAC!H46;fA*9c