From 0732ddedeb6f71247abfd54a4968146ac65fd7bd Mon Sep 17 00:00:00 2001 From: Jonathan Hager Date: Wed, 30 Nov 2022 23:22:41 +0100 Subject: [PATCH] Animation fertig und drehen passt --- List/list.c | 46 ++++++++++++++++++++++++++++++------ Textures/animationHandler.c | 25 ++++++++++++++------ Textures/animationHandler.h | 1 + Textures/textureIDs.h | 9 +++++++ Textures/textureatlas.c | 3 ++- animation.o | Bin 0 -> 2440 bytes animationHandler.o | Bin 0 -> 2224 bytes game.o | Bin 0 -> 3400 bytes inputHandler.o | Bin 0 -> 6976 bytes isometricMap.o | Bin 0 -> 6048 bytes isometricRenderer.o | Bin 0 -> 3720 bytes list.o | Bin 0 -> 5144 bytes main.c | 1 + main.o | Bin 0 -> 2976 bytes spiel | Bin 0 -> 31448 bytes sprite.o | Bin 0 -> 3608 bytes textureatlas.o | Bin 0 -> 4952 bytes tile.o | Bin 0 -> 928 bytes 18 files changed, 70 insertions(+), 15 deletions(-) create mode 100644 animation.o create mode 100644 animationHandler.o create mode 100644 game.o create mode 100644 inputHandler.o create mode 100644 isometricMap.o create mode 100644 isometricRenderer.o create mode 100644 list.o create mode 100644 main.o create mode 100755 spiel create mode 100644 sprite.o create mode 100644 textureatlas.o create mode 100644 tile.o diff --git a/List/list.c b/List/list.c index 1e0b6d9..5f0ca4e 100644 --- a/List/list.c +++ b/List/list.c @@ -4,6 +4,7 @@ #include "../sprite.h" #include "raylib.h" #include "raymath.h" +#include "../Textures/textureIDs.h" Node * ListCreateNode(Sprite *data){ Node *new = (Node *) malloc(sizeof(Node)); @@ -105,13 +106,44 @@ void ListActAllSprites(Game *game){ // Change sprite according to direction Vector2 nullvektor = {0,0}; - float f = Vector2Angle(movement, nullvektor); - //printf("Angle: %f\n", f); - f /= 3.14; - f *= 3.5; - f += 3.5; - int index = (int) f; - current->data.texture = game->worker + index; + float angle = Vector2Angle(movement, nullvektor); + angle = angle * RAD2DEG; + angle -= 35.26; + + if(angle <= 22.5 && angle >= -22.5){ + // E + AnimationChangeAnimation(current->data.animationHandler, E); + } + else if(angle > 0 && angle <= 67.5){ + // NE + AnimationChangeAnimation(current->data.animationHandler, NE); + } + else if(angle > 0 && angle <= 112.5){ + // N + AnimationChangeAnimation(current->data.animationHandler, N); + } + else if(angle > 0 && angle <= 157.5){ + // NW + AnimationChangeAnimation(current->data.animationHandler, NW); + } + else if(angle < 0 && angle >= -67.5){ + // SE + AnimationChangeAnimation(current->data.animationHandler, SE); + } + else if(angle < 0 && angle >= -112.5){ + // S + AnimationChangeAnimation(current->data.animationHandler, S); + } + else if(angle < 0 && angle >= -157.5){ + // SW + AnimationChangeAnimation(current->data.animationHandler, SW); + } + else{ + // W + AnimationChangeAnimation(current->data.animationHandler, W); + } + + } } diff --git a/Textures/animationHandler.c b/Textures/animationHandler.c index c0d04df..fad7700 100644 --- a/Textures/animationHandler.c +++ b/Textures/animationHandler.c @@ -10,15 +10,23 @@ AnimationHandler * AnimationHandlerInit(Animation **animations){ new->currentAnimation = 0; new->currentFrame = new->animations[new->currentAnimation]->head; new->forward = 1; + new->deltaElapsed = 0; } void AnimationUpdate(AnimationHandler *animationHandler){ - if(animationHandler->forward == 1){ - animationHandler->currentFrame = animationHandler->currentFrame->next; - } - else{ - animationHandler->currentFrame = animationHandler->currentFrame->prev; + animationHandler->deltaElapsed += GetFrameTime(); + + if(animationHandler->deltaElapsed >= 0.2){ + if(animationHandler->forward == 1){ + animationHandler->currentFrame = animationHandler->currentFrame->next; + } + else{ + animationHandler->currentFrame = animationHandler->currentFrame->prev; + } + animationHandler->deltaElapsed = 0; } + + } void AnimationReset(AnimationHandler *animationHandler){ @@ -26,6 +34,9 @@ void AnimationReset(AnimationHandler *animationHandler){ } void AnimationChangeAnimation(AnimationHandler *animationHandler, int newAnimation){ - animationHandler->currentAnimation = newAnimation; - AnimationReset(animationHandler); + if(animationHandler->currentAnimation != newAnimation){ + animationHandler->currentAnimation = newAnimation; + AnimationReset(animationHandler); + } + } \ No newline at end of file diff --git a/Textures/animationHandler.h b/Textures/animationHandler.h index 3ab1e10..739b868 100644 --- a/Textures/animationHandler.h +++ b/Textures/animationHandler.h @@ -11,6 +11,7 @@ typedef struct AnimationHandler{ AnimationFrame *currentFrame; int currentAnimation; int forward; + float deltaElapsed; } AnimationHandler; AnimationHandler * AnimationHandlerInit(Animation **animations); diff --git a/Textures/textureIDs.h b/Textures/textureIDs.h index bf421e2..1cb932c 100644 --- a/Textures/textureIDs.h +++ b/Textures/textureIDs.h @@ -1,6 +1,15 @@ #ifndef TEXTUREIDS_H_ #define TEXTUREIDS_H_ +#define N 0 +#define NE 1 +#define E 3 +#define SE 5 +#define S 7 +#define SW 6 +#define W 4 +#define NW 2 + #define cursor 0 #define worker 1 diff --git a/Textures/textureatlas.c b/Textures/textureatlas.c index 58a9a6d..00ffb43 100644 --- a/Textures/textureatlas.c +++ b/Textures/textureatlas.c @@ -121,6 +121,7 @@ void LoadWorkerAnimations(Animation **workerAnimations, Texture2D *workerTexture int frame = 0; for(i=0; i < 24; i++){ + frame = i; Animation *newAnimation = AnimationInit(); int obergrenze; @@ -133,7 +134,7 @@ void LoadWorkerAnimations(Animation **workerAnimations, Texture2D *workerTexture for(j = 0; j < obergrenze; j++){ AnimationInsertBack(newAnimation, (workerTextures+frame)); - frame++; + frame += 8; } workerAnimations[i] = newAnimation; diff --git a/animation.o b/animation.o new file mode 100644 index 0000000000000000000000000000000000000000..ad026d7ba9b611586387c8889a036a5e6971bc04 GIT binary patch literal 2440 zcmcgt&ubGw6n>jl8?`O5cqr7v;-OTuOG^c@h-?i_x1~raG?v&vPg+V z*C^d7l*l`t`mS(Y>Z4vNdW~=1%b&UJ9KaR_yvFpt*M#nhw8V9@A_VyJCs|^9ji;^c zLE!CW&0@=I1^KKWQW^nVO&X~P+>AZAtxo)TpJqDe*QKSr6JB%r@Qzs)%00uNL1u3?Kaxc&(TA){^a z5fM)!hgVMRre6n#BSc*t{u%m^IH2L;F2IJM;s`>q@6XRR8o zfwT>BM2BGI?tP|Kp5Wh%jdG?+`^<=ju2_k_=p+G?w907mzA?w{UnFq`nRG}=tVAba zxmJ9SVEOyQG7M$Bi#M9|n}Cd&^DhGDo@V+{>&H>cJ;$KBsCrum;j8(|PHLE*>X-+T zK~<-6=iu}}4Vr08)|=;2{HgjSINZ~$FUk71Dp6Xq{toa?&u_iM^W$1oubyA0**t1r t&fnn;$kE$RdnVl9XiIqImJ?#{A1f<}@d2+O|s zXg&4lpU_)M59V8cLN9?}P@%*=1a^LR?%j{uMoJa0sJY7%sU*jO3wPFtOctOkokIK#Gp( zZo7M*8eHR}TO_wAP`5DF9PvAm2exzZue-Z8kM#)&dfW2FEI9wDGp^rMN(3*sP%YrkAxPPf;>v2ui zh2@hd33G7xBos*$lP85S8Ejuv#g(F4M6X{#4sOwCB5~ciH0o!x0rm9aSTWn(@>ka8B4UD zjV&@GvfTjAvWcl|e_6Ia0?yKhN!cTJarSfIECZO7JrM3d>I&*;r0=Koj1A=~Ypo5U z8?_kf?x^C68X4>5As%QgUDN=+;)$A>=_!;pgWmVNNI0rDX6j~v$J04)2JVg1FqQTzj^lpb4=ZY7!OP71 zNKA%~(v$-Ja=fYL?!AbtYlR30lX7YcF#qMa?S?w4{>XWjc%B-o>%?9+^ zQ3Sb`a49TPVkSDzD|~S$kgjN<9$tY|rRV=to~iqn zWc+QmSBvhCS6J`i)j~1H3r$ literal 0 HcmV?d00001 diff --git a/game.o b/game.o new file mode 100644 index 0000000000000000000000000000000000000000..f29972f6dc8f105109ca7a411b6ac654bdc75e16 GIT binary patch literal 3400 zcmbuAUuYaf9LHzx(l)he?;=G4P2tc|bJQ$JqtaNhmmX_2(rRd%N3Gjr^GEL=dmBhK zxeK0%$5uUj>Vpq?^v(KK`(R>4lG2w7J|1|&35h3&6rm4l{Qh=lE_3UiraG`QzxmAX z-^~1Wx2TdrEWU;KdX)@?-k5&}%tW#vzSR!^bh{%*ULN<3#{r4{oytt?RAyqQ#O_C;doW<^PKezS=RU=$ODNGnSI~0DH!xovZ^E*; zwhf?lt%@E)%^T|8;KD|np9m>BT2;TUe^m?XAM}PW5tUI6m$a%C?8LO)ncA#i_T8vW_w>$|Xh9#(yYVe}`8LzHx(AN@1M zCxdOV`{tX|2v-_P#nEb~wfa0ZTvc|nVM#x^XZbtqdswSSuJ!!6ykXCh$X6VKzT5AJ*oo8>cXG?{!Z);DTq>})nR zIH(S(1F_uGaW1kBXvOf*TRHmj1Pd``jTkE1Z3>@@&+=ix-@3q*g{X3*YhPyt%E!Qa z`PvXU8#xqxFO)pES1X0X@jcMui){vq*TH_>4q6U3vuRxoyIHp~3iGI>@8$y5jVIcw z>dxqM7sTUj__J;JnKqn0Q$haOjFC3gNj8dMEHh`bw2?|>C)p))!JfCw5j$n%U4AiV z&DmzsG7Z~g=jQUZOULrrv}s#&ljn`x-#~KK$jq4B)7aE2)0gH_Ci0*b@do$a>6(70 z9|hV`iSL#8OA_BF@yimI{bYFIPz}laF6ZUbA_8UIqfYdu>i24C5jD z0U1JG;Px>e7x|0vEY^iAt6tyb{x86Yj@qBUu=nRB&R@iO0|LeO+i&pr38BbGzr6__ zbpNOL4@%rK-9I5=FL+RF3f0LAvXdW97Z}Cy+mlcK-2<^GuRn_>QuCiR{fC0=$9ev? JWJ{vo{x4;q1#AES literal 0 HcmV?d00001 diff --git a/inputHandler.o b/inputHandler.o new file mode 100644 index 0000000000000000000000000000000000000000..ae05d6c5462d2710a9cabe48f39c2e582da59ada GIT binary patch literal 6976 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 rcv1@r$B+)p0J#v&dE4?fbC;R)A{T3 z=FHZlGc}hn-SAht!89FX^XTH`ZIGKJi}|YQ4z8NB#G@X#? zJRfn5iqjjt8}Z&Q$nWR!kKL7gH{_3S`6o@+SY4T3gDblTSIn+?X6`_kK&P@!{)2J{ zA_BOsfC_1I)-(xe@2v@es)8$IPzaFHodU@@r$Q+ZGThu-=28`DkeP9ewH4zMB$)i% z{HBoQmbt8(ykw^TV9s{@k;IV4HFI`2F^Nto^>`7+0k3jeh`NF}Q&npMbvn5MHX<>(E_aVYe}e za+C88&nKt_hbI!$oHNkjCKlb~6?bC6HRc;ZSD{qh(W3FNYs_iy8H+jX)2ln$!POn@ zr6s}Zj8lC`i0x>HDD&&i0CtVkYhYc3sdQi!^DT3>>m&F|Szj{)P>s6A0$@sfV3{nL zPH@IpkXfTtA2$}Xiw`538DqXFne*Dk&;H4S#0E#|oyw}POw-Mb`SmV-AnZMIrw`Vy zen>|KCq{Rsww#GgC%JJs0v(mQnrmz!$|omLZR3{o=D@OafimWCq3SFPiE3cY=Va4j&Q#5r*maWIq;9%AZ?3Vc z>LALp?U}MckvV4y^_f^h(8kAjC00!*NoiOYd$^uAwKxfG3O=1ePd2;~TabXwXgq>f z0)}5);wvb)gJA4G0fUJ0)s1bUFzqyUiQ3k>F?l($NfRJ18(YvJ@jX}@TlE|_i+n*A zuYH7SXP53y?G_Is9&R{(j&f&UCv?(wUU%aWFOTGj7Y|qJ$=gKos!sB{lUOIOubo0~ zmO93DLblb6^F>rRcRW7sE~07*;>9~zv~U&SiEJWTkv8&`!#ta}6bvGoxQ3U?5#`GO z`VwDl;SzG=oq_VUp0>XCO`H}Y#4+qdrOq`DYiq@ zaFDozcwn@xI_)Q~I##|@z1mit8opXcJ8W!d7q)=36{kkz5wB_&ehY-++#n~k!%N!h zzm`a~j{K~>NqOqH1q#}8*rEg?oF!hx zW`BJeq3JW2{`>H0i@WG_@;;$HCZLE15}DNA*oK4m#2mj}Yq(_ZjkO3B1Q+$avDP81 z@z2eNX9~N4nWDd8|s}Vau-VRP;>skDo#Px>sHBN9%onT&KV|VI%Z6(D0 zy*+iB7M<*ync8NPy=|oL>K?+y?nG}!%~{^A)K7~_F?`5`IK&#&gY9Gx^3y{(Nu9HtG|$)v?oeg-OA}N z~V(F?)eefJqNq0oU4qy#@MWqwLuB@_H{o&R0QFEsH->-=fSKknt* zoXyvNTk@Z#0F?dElL3+-{}v^me)iV+!B6V;tCIh_CjF1<`YJKOphrLSIp^zubkf7P zOfR*5@B`r>VQmJfh1uV4w_=CXqCRGbSFIV0V)~#*p4S4{qj-qtAKd_2;m3fJofWDj z2CoOcgLqoW54XX~z{!sCgV!C{Pb7YfHX8=7C%*G|NWLI(UPoXbOZ;7aC>i7R1NIk* zzkVMG3|=>U_adQW=M??+#^CkB_i>5$@8z(l6UaW`t>R+&vQ^01rF=S(8jqz}pJ&=v z%-gJx8XL3H?39(t$P?To)0-MgpU&mbG)`D0I@dk6k;~=Nc^pcXD`m56XsB$b(ytDs zM_(PvrSfC{Nxg}GGHa936D6zAQ!1s-4_M{AowtfjLIWl16||)$ELj|HfqKlHwMt`| zUdt+F^2L;$EjMXHE@74J~qP?Q~JG`?7?Uy|R7WE~+|GL!o`=#=)EWQGQZ2I*Fq<-ADpkJSM zVXOMDJt$UC_dKP8`k~TS^>4K{X;$Qg@Ef^4xkKyt^~t8c_JCMiqc>yp|Ij;pQ{J0e Q>Hq3WLd*6lgZAtH3$xoPrvLx| literal 0 HcmV?d00001 diff --git a/isometricRenderer.o b/isometricRenderer.o new file mode 100644 index 0000000000000000000000000000000000000000..12508ca5ebe59dc9ab026f3aca38e6241f9d1328 GIT binary patch literal 3720 zcmbtWU2GIp6u#3fWl_p(1(gI7$3zX3x}m`sOZ{1-mkx^$y$@*kN+xrxpRVLnUqXvornvlTHL2Nw>4!YvDrfo#*FH8uI$lTz;c zC2LBx>8xrKJ5(>DCb5PRuzk+R%#ySt zXD&(U9o2|R9tgVw#6TFJC17=8D~^8o2F+hSbn_tW{_v zq)e=7CXliWWF^rKHs+*YmcmJdQRy@j2~3AQ}4+e6lngLRKVZ004=-5hsG+1;jOUFTgJ7L1vhH+cSu&ZIjqT>r+F>%zQ6APb$=75CtNDAiMdpkKY9t6*7%ekFiD3U+VX%D_PIb!27gV< z{hk54kRmzN%E9r~;qkF;@;_Ws6L9lPw9_&9(rLJPOgawwcsso=UwVV-!;(2Tyg|P5 z0^Und@O)I=>D)ucI(GLsR}~>g_jY$3=<3{~^rYg6Q%Y1D(6va|(4xxzbRuHJlL_TO zD%r0YdOXstC8C28Sco^kBk-IHhY_ma1s9I9Dg2+tgs_n3A$SC? z*T6G1@Xc5>EH6(Z7RPaSokv_a{;MeRD(DOg)9_SG?_j@GT+9&(rq1^p;ghf%y0gcG zq-$rxK?6ETg3+)MCc%@b6bb4{M~Ni+`{6?;!9>!~g77Ur$9lr`Q;BqNKu->6x^W(2 zkV%X6_UYk%jaTwun*!n35`GL7vJjV!dknmN6+fH{JnK*eafD<1;_>qUJX;iT7I1BK zHu5a&i1W5_l#nkxd4<87zXc4)`G4bEAr?8^JqDEw^ZYNP;##790kwgE@w)`T_n&yY z;=x7zVt)O>pu-XnBN<}3rS&}V87KLZ#+)nYW+Wf zA2BSEAN!9ZA>u{$|HB?;7d)7^0TP=Qw*KfFD IQS`?D3+)J>8~^|S literal 0 HcmV?d00001 diff --git a/list.o b/list.o new file mode 100644 index 0000000000000000000000000000000000000000..7533f361d9d330978851274c31276de85630e8d1 GIT binary patch literal 5144 zcmb_fZEO@p7@oEW6@k5CMGR;*v0^cJEkYuYh}#}V7ecWCs)(Q-?Y2F=yS?mf`KVSg z70ulT^UlufEn_zjb<*9L z_j#Z9W8RsaxxO6Vw7#;Ug2`6F*0QoBQO4ehl*a}i8f+e$%i7KSFI&xl-|EeLf9WJ? zE|J#E$1j-$dfH27VYXS=QEle&x4qgdY>Yr$Xy(lb$~F z&jmN+lVIk-V((pILX&15GvIT>u&sJ5>q!DMs?F7>dsmbh0%xcN^4)?ev^9EKP&qaq z(5kVe9!Na$yQ=J!L}5az$p4hLTaJLlyu4R>7|#IN(JXJ6_%e^jXA?-ZjqC$6@qCtZ zkDR1ECASNf3gjVLLIk9tQ7y;*GGQ&T=Cn+C+E-q7So^Vixe4EFtx$gNFX2D-!1=*) z1_s;>^8_Ze$Xtpxp*?wOLaT|NgTG<3aNuK}4Z}_-U4Eg8XI3g0bpw+X+QG3(Plm0r z82l0jW@JL!$vun<#L%UxR;sQ78SgT+Oi{*eJ*PDc@1fe4hKxEfZSp4_*BBASUyV_F zIq78(@CC0g6_M>YZ22U{wff<5C|@meLb?$mZ$ITB9WeD>5`H=hM^K9sFYZ7h2u_N*Yg`9|!SL3XW-I3s{^ zOrDJ1ZZ|lw&_;WczLsIo5$Ffnb6V!K%oY1_G{C@~88!3g16mw1@k<3`4kbCEJy4`j z*k{H<8i*sjWDfL~n0B!5+SC+%!U#oe_ET&ZOJurJ)*Ai3uGv5q#73i5^Toc}qb=_@ z8H|0_gy$4vuQxMxv6&sXJBIOTj89{HhPA|EYxMdSE92U>zI=IfMYK`Ru3RdHj4Ghx zq1v}>ZfBLOqDUAv25%KYzE#Mz67So>D)vPx7R{MeJqWT6e6i5wsBfAVd95-wcV>K` zsxk?Z&>N&fYo(XuRGOSX_RkWIc8p%W{!?FnfN-?0=;iCb@b!lYM_WNJsn3+-7YRpu zj9yY-xseleK%;o5ovFf0>Z?vvc^|jv{*WkO4%OT<|H%jdfVBXa5`DG*UfS6hD^?K-1Ux~aRYL5qT_iX zCOv$eli1soN^Q+LN!Q9T620*@`w81gb#iu7ha2FuSn!)jTicRpi#=|2xVH1qCM(nJ z_DE^7?I6KqpReB9kx2PM6P->B0W)qFYsw_k2{&nHVm&yuEMH_^7VX(iOu3A1$k}Pj zb&?&ei7fKimP}cgW16QLvu&p{nE^k?6ke;HbKA37%OL}-3}d(RH+_TNS%y=Tw?hJ_ zZAYK9#NQS;@#!X!_$LCFeBoy5cnH4~z{!{NLuVp2!h(3S*#CslnJfA42Jkrn{7e9! z7r?(2ICV5HvZ3}U325YB!z29{0yyngiGLKpYXbOua)3tNd_0oBMBp;6-1~-t%X^|* z!9`h^D{$&)?WF$~6+Ybw)ZSEZouiB$3HYIy($7hSUnlq%Likq|e!bw&qeVg^b7 z?8)7k-e}gbaYVWMVMCs*o@ct~oE4e;w@!ySeM_SJzB5CN_A3hc-AUpi3})alBp~`r zw|Rp>aW0TZw)DG%+Cr~mOVAT8XaZ&IxDrzZ|yYGq|@PvZ9D@kPv7x ze+jL|fb8XWC~NsnwOgYbFd|!s(qV` zuLM->X%|kn{`=_CK>N_^7_C43_Luf@{ilmfCT)Ufh{Wh#qByEO`Bc{)5F4a_anQCY W`70u$yJ|XnU0g^m_fmeT_J0FW6JZzt literal 0 HcmV?d00001 diff --git a/main.c b/main.c index a081f46..ba59fd8 100644 --- a/main.c +++ b/main.c @@ -49,6 +49,7 @@ int main(){ c+=10; printf("Sprites: %d\n", c); */ + EndMode2D(); // Moving cursor Sprite to Mouse Pos and drawing it diff --git a/main.o b/main.o new file mode 100644 index 0000000000000000000000000000000000000000..cf7d598b7a31ba1e49b376f492eaba0fac0bbd7e GIT binary patch literal 2976 zcmbuBPiP!f9LIl?)O6MS+0-b3ij1HVL5D`Y*hAT5yV(h}MYGl(M9O4$+^pT5S!QNw zqX!GIl3@{Y@#4XgNG?J_kb+P{D<)og66sCQsu4X{O2mV>{=RSC+q?`r7yZH8_j{k; zpZDIp_kQdAfbICk^&6bv zOLLfL7vvg#gl5O3U7>83?g0K;WJkMO+O^|t!9Ux(w%6LsCA+Ec=#TK4ECzcTZY@(Lt3FT=O?(~C^; zcgk5TVr}>Q^#|BR1__oJ{xII%nz-`mKfRt9i_dO%U;pcyo6AnvsG1iWUd_KqR4x{e zn=@tCi+talowc5~j+yNjo|Y=77IKJxO>Q{U@|m+VM8+1Fx*LWZ-_Hy(m2_mhwM53H zym55&aBhR0pJ4u|w0(@=x$*paL&dR?(%SIwhX#8|V@8LNLv*({$UNL%%|Yw1SoJ}M zX^v?AVlB*Yv+@UB#b`Q%Kc2y#$>1k4_?Zm;S_ZFY@NNeGD1&ci@Gmm>*BSiV4E|#V z|1E?6nZa{>@Pp2UT28~Ws-mMsuMwR~u65aIxfqh&sJX>X5c&a~YJ|~THJWQSEA5~W zxgiyst`p2V)eH5&?|3zuck2!BWZ>}Is3(Kde$9REBrS%1%Z-9Yb;^ng%8I|2AaXHthMJt5Rg_kPC z$<)%4O;%R?PP0~Q`k~7^;a|CT{)9A&AC@6*TzTnluA`9009o*M@s<^z0b~Im;imX3 zAPe|mZi+7gvVh|)Dc%NT0Y@!RyaUJrj(Vl|Cx9&A4{}rdb3hhw>_zb(09nBCRu%sR zkOh34o8re&Fj&ARxGBD%aoj7#>l&ZbcvIs?H2${6AJX_`jiVN-{8u#ou*N^o_#+xO zS%=^p(fVSAtF6dcCM%4Bq+d~5;5HpAaxX<>)tty7YdH+b3jAbH^;<12_GEc}Mrh+zYsdJuZeeBsYnL*mq zd;d7UZhp+W*88>I^{#h)?w!5wG#4$%&B-zJm1lg~V6Np%iSa7JvR0J<@EWs?G5Gz2 zah`Ds^7#TM>0Svyl~-SGDlAa=JV447F_8gIkZ40gZ6P7$vRymJN{WVtTjnV@ib<7E zhm$`o`83pYySz$CH`3tqr%AkqPC5E!=L$*Rxi%GUSM}bZpq8V%D7Rb5?N)LcdXzsk z)c&MT_WW#@n(L=FH~HH(Ox-a1im6x3DrpUr%oLhw zmk0kDQwy)FMxV)v5~sq!$W?i*k2KoEJo$Oi<*IlAi;*W?*7Ng783u8@Ui7`7B0=WU zear;$cH2yNmg7m`l$nDdWa6Kb1wSzh{y5ZS(ld~S|94sVk7nWjdKUgoS@`LD z5B{fLRX}92^VeDQOaZ?qT?z6FvhY8g1-}(CnaVB7!vFCs?OU0J|40`68(GQ?WZ^H! zf)8iGzmNt0be3{|mIc2m3w~1;{1aKq{dN}qKWE{u&w_s}i=GFw@Gr>1KN{_LA!sA6 znwrM70e?+vs5Tg?sWEEGmsZr&`+~m4rq+-zxU{0IIpFs#tzFgZleCPKd0_Wf1nPY= z=No0szS`it+PXE3!9bh8-dN}hRRr2veU*XMrchJBZwe?GV8$xYC--2LZZTZ^TMxQ~p1(i#jM5t6^!N)pui)zdo>@YM0aneLlbCYie8_ z5=AR}QWaMQeXZ0hs;ujQDyiBF!xuC+wOD~*)9nF&sJ7X#n(BRJZNb(+Fj>rvP4%## z+}{*Z1}M|63k28JHaFew6P1>3kQ_@^2iltJh0VgcD%8D}6<^fk_q7@=ZJ}19hV59l zrlxN7nwo~%re>o7RU)Zwb#2gS4F&6JLk9FW2kO9!sisaf{MywI58;yJhKB^NRM4m=F8 zub2a`Z6|TafiJeX4P)4WzsP|vYLS^!0Weh9m&buuRTZ>i2VSpzNSN-xi*>BhG~0of z>jp{iI`Ax8UzP)}eMDNN1FzRG#4mH;PbWfMD;@YVG!k&N13%h~P@EcHnn9@Z%l$E(iV`2Y$B$U*y0?9r%wq z@I4Ovxek1<1OIUczR!Wzdm)nh9r*Jc{4odq6At{41Ao2)KkUGJ9C$GA#qu1T*l&!H{eEAlTf&mk=y75V3w=a3uk68Zhi zb7+h25cwZ7&mk?|De^yJohc@9-^ zugHIac@9zW=^}p@^BkJu9+AJDc@F(?x5x*X=MWV)ME6^7B!iM+UGyjvcA z@fIumrqwYpRJqig5uI_++IIDGASTXk1naSe64&{g1ux?bv_?(^(Kf1T>j6V=gUjDde~d@377Rd=(<-n_6$&&OEhCMQ>b=G2N$W~? zC3Yjs67$2q+1gziK0H6%j{r*;rQv6hMC2uK=4%)|$O~mh=ewpvMQJc+n08tbs~~IC zA?Ofu^TTh>4iWm4#HPLONkvtlqj*wp3_T>`4-~ z`G!7Ix_pHQ1KCx>8xe>Vu}FFGmV=>|A1T8QgnOl7`@_9SCxrJ?DJ=Ak6MoP+#I*1Q zGHV#TL}~OiI&(FPn5T=7IaNe8il|C0 z;&dx=vt2}$JA8vXyq}IJSB1b4j=*<|z>k<{I??kcV-JXGh%AkduDO+Ui2UDM3ix=*oFFniE7ZC`LQ za}1F&Y@KCGel1N>*mHLhnQl*-_Q#Fg1B`pe>^9vwyQy;I$Om0hdX<7HXjW0tDbdn! zAL3>vVyH7E#No+TFuDHegEYrOjdc8Q>~&3ZIv(|w^y8|&!_x80CLKSF^2dA~y+%2n zdHQ_0iBzE(b2|RGbi5ef*>b}1$Ejd>QUUYy`EnDfLi332_~Yxe|UM z9*IF`l6pF#m0;+L)nH*`cL^A@8};^%j#(P58%2}cOhmjBJBAaX%S76mC~0o5hq0kE z6Ob7~rngki_y~`$V~O0or5V-WULl!^kH?ZDA_&%YYumV=g333_Wq8DYlilN!RpHsjjY>yBi{Z_}u zej{`%`1<8iO88dF7kVd1e1Wd6#(S8Ee3?asD^Cy~5p4~k1PzQ5yJPFI(Hb1r@dFCy zbUa01xWcbveZ7})5xe>iiNxk;=oV3gu_fBJH1^_4i(S(OhP*=hI3zJ^I%nshn}!XkI`X6!AbYFcWm zl!BOYD+^-3hxKXw&28oD(XKuA3r$b8*|Ct^%u%Ery(=2t|HoHd<@>{!blfJ;HYTU1 zWB4rBz1NFvj2<_{2oNzM?Y*#VTP0#(1f>rY*Q5Kx=GF|vLs`WRYq5J+Wd^gDyfMnI z8;2Ffo@ugS>wlj}#GeAM<|<;?Xs)j)u1}Net4S^|bun-&wvx3F3fCysv%oqSP};oI zCiw2rd}WGn@OR)_X!F5Q=q18XtR2OWr9H6&aI7~Ly4m7u{=+sH}WEXqK~4VydTvqY__t5{v zDuaWoVB!#>n3C(NbnathQrnng^Z@O_{4KUIP?frkS?rSA7?wd!y^V2m&1++pJ*VTg zliFB>U>+^e?&>2BOp^J2GIzp2PUP!mFxQTyRp&Y}CEu?JMI>wn;r?}Fpl4^dx0o$6 zc!tU#&BkEOr_*s5sdgH!E&H(1+)KvTxOZi*Tq7MC6{~EsE6)415bTO@*X7!*{N06h zB*j2s2s1JY&Fwk|V+zfOGW3d*=uA5@h@C`ddYDa!>TegF=ziSw=ID6-5p<8cV5g!! zBznX;Ma=_}&}YV7~z)M)u;^ zxo9~|aZyZ02&kJXjzc8{ydtt>2CJ04ODOdNEj55dHmPO%l2SNoGGgns)DN>s6|kde zse-+wlq%Iy8%`j#JSnC2ZQO>;#tx(>-1aQSuRK(nZMozf8q8i@Xb$K^tlMO87~LjE zV}QeqN`;J9AfqVp@kmF^!}h{Q3{^dda*R$G#i8&eL_sfGZ~!wqI^}byj?G~9$s)N@ zk|Rn#v^^k>K|1<#Ciiv>=d?{uO4#KC zX~5jnEw=LFX#qTn55xRPN&L&%pCfn{@hvR@L_5#WYn|orf2#64s?T3YvOgvAw zJTJ#n3?K3!Fv5|fUCqGOwrVWTxYE+gvwthFSB&N!MuXZr7n+Bt?N9_~T|z}>ZCJWF zwN=~Nu=iALY>FT|Ol^lFZG9)w)|aa7R9o96(zgB-l><~c5NTukXRU63s>)qBRqQsO zm2tg;QBEajX{VPW?TmkvrDE+COnOtIm!dUIF=ib~XXh#;Bl}KjSN7>P$f&&+v69mp zHXjjgItl$+psQo!!^Ul=cAF2gGMtB)*~v`07S0!Q%ttnzlZk+$)6pCY=9pb0`AGx*Zoc?}0H@LGJQIM5#vOd7rP+-;dTH#)} zFPH8UU?1>BBM$qWgH-8TdXUUP8@ycV6Pg8YqzEp5|!0J%5GGXO(RH1BiB;LP7kONbfDe zPpnpy$@>6iU$?k-$`tmWVc}1t_Q+FPq#g-Zj*e7BBh}AF+V&tAVR9SWf}4J|+{%w2 zARje3$*EB|xwc{ZVD@)o>=uVUec?((ja;VXCvn`I^wS-uz%)6Sq#y8LjM<~d81A-k zR-4;l?onQ&tLK<|T=$%dgMbcmcZxH2yYBfTItYXi;Bb9d3>YfQE;CNt8^Rrjh4hTw zWzbPQ;f+VaZLx6mz+TL7M(pA@M1v1U%p<7sK+@;?(D_m@f9%Uqv%NUm9>#=?u~bMo zTTsh6a3kcr^rGWVm~B(IqFnGUUh_@kts&^YS4r6R@* zFt_k9cNy77-R$8q<0i3nhBw6K*FB~ZSR5W_7rV$I#%)NS;}i_)=sU5tLf0p)AX%xK zO!Bk--uzD6c`@#N!qtbvy!U|h-6D+5N`@!?sFBVIx~vrz*`j`99>YTbs8vcOmPyis z4wAiJDnLamP+RFX+S(5cw^8nj;~I^GyMhbNQ8x=6H_=}_09PmQkP;Z^DP%P@IkjH2 z9gD%j3Y1V-jjD({7&wwLk411a;5^rj$puIH8cf_@mCL-O7ojw(IO7SN&dtb3acpX` zl+N*37leKGfa~rfz+`3TK;&TWciqjiEY_2IH=bpN9BPAqkxO?%6}A)-2tYUz`;Z8R96O@P63 zJJue<(()LN)UW2u>4<=oGa5BJge#8B$H^w9x0D_{tb4Fr(;VA)YgP_9e-CY3%tAMm zcWfLoHk4)IKB;*Kx8%d_K{w7(%J7I4mlkLIC-?4-JHDKx_IlB{u}YAzqTvLD|J7I+ zsax~~Ru~ThM6N}2+>A9lPFlmuijempUyQs5`C=i}?VS!y4B(j6?VW9>Qx+2_QI)|3 z)G&-2uZ;8e;V4b`UY(T<~XMY>-(nWZ$dN<=&ua00uV8DR9rN!T4qmSEdGOX6hBw33f7e2U~l#iixSRN1AHHIX`# zw!8Pb87>$6U)$ngtD8;Dc1P07HKIt{y=1!GOku{AbQfwnc##kh!B&Cx6Ax>B`ZXw~ zrieJKRx$93j#{ioy-?Q^^B@v1_K%6-PJ>>p^g^%)$46bl0s|iHi+@huX~K#FcVcr~ zTL$GrTUax=#Yrs_7G@DSg%3f4AbC{68mCFefEkkaGRD0k%C6{jP3u`l-}faSt#B%q zkCZv};UThkle9qT>VYnOUqr0YSP8DqWKp*{$=W6{>490Cx7N7TJ-F;W*UeEbXGneR zsO#nxhgg+9p%T5e6m000;)Z1`a7Z|9)IuP!h&UAdBuzc!nl@?Z z{tF&cjbDvvOt7hC!a53#8m(2>LSPd@2Pnip0~;yy+S#gHTL>~j=t~sh)^McIzmE_? z;|ZbV6#7?W=or>#-9#ad`rHPg;CNl1QA*%a2n@E24bB_MJt>8o zPac!|7vvtNOUzf;CxI0>a6JC1=vE>Y1!F{PLfKn*!i9ofl1Go?p7!;4r~$pFAJUow zG1ITkLjL-JpvFLrMZEf!dz3{n7K=ogvitU72=Bw~j@$8kqwd1uQKP-RC^h!lOH$Kr zWQ^FEa21Ndhh`1vuPN_`p$QRVTXLV|fGPFB$A7bWBP&~Xbb5jX^%{z-bHV({eyHL4>)8s62~Cdg0OG_d_@wmU9VqgmO+oz5xU(4r zPu}gI)Lh8jsQN1{i#U!{whMr^0CP78OH-^Hcy0UYyzC zP$fs_qteLTeC+#D=#0XgJAOt}oT&ag9@PbIdPr*2_t>!N!MY2(%GmdQ&fpd+MXa60 z5P)^2c)}b{UNPdZVv1tLg{RAPew$c^4qNIGSHT{kVS6Eh+T!m5b#kGqqOao#iEPKVe#j3w6Rk5HWzeu{tikY1JDwfHmKQ0uhy){g_h zHNN1q^|dH+2M*?TVt?1wyk;r}1z}EuI5Gw@3T*};LyM3B0;WC!FkwW(?{>pDU_J=+ z*GgLajR(wc;F&!>fhKsx<7`aD7hz_Oe3=AzXS=m+%vL-*E!VxG(Aa05C#iY|$Wc}Q z)e;468&xe)Uvr@50TmGi;kNX7IlUeIr%vvbkI!{H#fRvOwt%FMyc@#_Vhg>6^Y~nA z+ZL}#;;2%F)mK?sL}DXfwn$X%y`>TvH2Ge}b?o=gA<9LqbKIUxBrRp%kd~g>*8Dd)EEype&{Zc9b+;wU9jyC1%lbd8>`9b024x+;(6AV14jDDn zHz^Gb-CnnE>H+VWjxnV}bag!QNh2EZOa}k*Cw*kx1ap%kBSv`c!^H^SZ4RM{FkHn5 z;`ibQqbmL`LXJY)kmnqO6R5>^o`&O0Zea#-pZ*y4X5A(y7Gv;o-t`!9Yd6f*CLTv7 z&=b?I7`f(9L5Fz+_im5OHILo#4CiZ%Y4(9#pDltrS~1MJv2$EsY((w!u0c+LC^+_= z1E`mt0_{b8=A#D>j~?V=IN%f$y9~Fm(Q#sd(+fB2M!bD`AyhaInZ60DRQXtQh(o3Y zkU&}-^CXkvC`GU&k78IRPzvzyr3wdXl?Cx9WVtCcoJif2RHtNMoqZw&acXm-9Gc0- zL#hm@g2D2nDB4N$kd;}bSU?BaJ}gr7k2=>{H}YKTAK)rRskA;>Gq~zziOY5frcC~O ze08nVoL>8M@1!}8B{_U2?Mfb`$jn1aXakNhKEP_FHFvO# z?0C+E54rJB0~XQ|cI6Ai!Gp#+eK67r{`sQNAlS0kM&AX*vX@rl{;M>?J;yv25=KO- zkIA5ghr46n;6QQk8H^El1kU*v;c&-4um3R~;JaN`)wVX(dGI12zJNzvHQ~+xSnCS~o9e23e!ht*$hQnt)V8p? z_N7)SjX@;1Q8Ao|npV91s18nZQbK|CzMw!*iET$HcpDuZ3V862Ab+FJquzSt2{d?? zHZ}V^>sP~7o~Bk$pe;n?D&Z7m%r&+_hSBawGwB5i|2?J5ocl#(XI`Jx{lE$V6 zU1^D_K^XZ3dQ!d7fLAcJ;5AJTKEUhXH8~&8o6C3mO+m?BPvI}JksjKcNc005QT!nw z;9Gz^ObYK$Bs{r>@dTh3uoDAqJ>XqG1t0N%I{|--Wk?U85392yfcInZIU4J#bvU}5 z0_gu`B2fu=!OMw62=IB_m*e{v6S%v)2k?Kto=6-9G=7yx90!~OH~}N|x?d*}R{>s! z$6%HN7U40TI{?oeNF*Kt{7=9r;37O}HURhlU_KUh*T0=eOavVBTl_gSpck+n@Ls^p zfK`LA8*s}|BGC)@7T^%z5Ao+Wekv$vE)a4S2(! z6Nx^+1AxPTi?C!Z!ruN4z}bMj#z|o0++JnmY;fm%eDtXWojIqviJyS~El(#B7b+ft z%>0Hi5j64-{Y18fG1k3cY|*u@Gu9Wh8`qpW_mayd3N@6UkN*YGTL7pp$}h+Nw}9t6 z@r=^3?z?l##++hy1FIw_%h-(nwTOYKL}|X&lEnkm!}#w9{Z*%)h4qOFQ?QPh;VdU_iZIp#nJK`ZgP7zy z2c2c)g=BqL2LImUR>bKvCr{obf`RlF;M)*Gv}|ag*k4B@R=$NX z?J|r_HjjvhQL-SQ*=DoA_k(v5iIqs(e7T>o%UTNhyPzL*(&?|gQjG`r4dA&CV`UWSWH~<(N=V-WdNIb(Y(6;*`drY#q|I$oZgG8NI^Wak#Z?9ET|+}i5Zq6a9zqv6=&cPCvmM*iZy zl$S0aOKedepakoOD!)?69M_{EmW8D0o1@R}_3(!4DKX1&{FX8n58R3SOb$0tIhSutC9f3f`^Y zR}}n?f=?)TK*3iOd|SZ}6g-7*>SOr|Uaa613NBFa1_dQI-m`zJOf4)cyV6s<(B}^Y z0v^0~_p*}do|ajYRZ?@0gp7-P;}7C?rjyEG%7mx6ned)0c&-sL@t0-6Uz-JgeHQ$( zEcnJOc&?Q**#mS&yjUX{g@*n<0Qq=5fd4t{y)7bZ|2!)2XB+A9%=Pt|##rO+iIR0# zNxXvr!h_yCUA3b^8wV8srE~}``is|V_)k54g%@i?;A+r;(?Wyn#_yn?{Q5f@7YZ!) z&w#`~@GlY}){;o(BOo&AaRKjt2_^%7E z%fi1t3x12hk2O9qUuqERdnC6j{P(6yyx8v{`A8N$e4vPadruAAVhs%bmlb|?xzrPt zz<5XD-<}~6eF|@=cBxhkEA}Lyou%+!xI!|D{U4H-3%nLi!mAbkfkhIh!?8-?_sy30 zJxZiDi=JlSJ&MN(c)nH0w`NyLEVd@%`f3(E-_3&GE%0NFm(>I<&LN=brwYGOY{U&i z?3sXn0eFunDfK4?ygNgGd0*&BV^5$*97g zrpBe+N`~jp^v_lm_~Kj)w0E=U|0D1m2h#h+hgtXwv9QnNxAU^#uN3&P#+N=R4HV~< zNZyi#zbOlTT^4-1(*LVTQolGeMe+fKzwu)dFV1w4{FcI3pC$3)>>A1M5}%9BgInVD z?+*mO&L!cKO3(ZAByOc9@rw^7bp}835b`0>0n|>3@iNnn(WJ9<+ z1kj8Rg#a|-n;b;SZ+O&(nrmB;t@Ssp6?e{@>0~K2HTWh`jcL^^s4A^6YpnTIM$N)S zi|3Uts#&~X!4h+6&C=3&i%fi$Wd2Rpl~$CO8EbsEtqRlz>&t1bQL5F8PlCw1e@SGy zzttDS*Fx|Wj&vlyPvZO#N!nLX_%RKy{$K?^Q<3tukCYFM=^#8`wlkRBJ#b$r_7#NU)zj8Bl% zH~DMuiJ1BkACKYpOHwM1@3hz-K2b%YY*9kSFVoc2z(uw4D<^Dl^_dnLTglIxEC>YG zBbnz$3Kq02{Y7loERx z=w?GhQ(Y5woGFZG5Q_7oJ*7c>C&vEFkNrg*^{E?2U^`?)g~|efAVL7K+$!2scI4}D zuijXQVMTKah2Zw5K*Iv|uMmV(CjVpVtYNYfrtICHa;b($UznSE0y0qRV$2TW~ zkZuiC;|92BTC|t`%u8sjWqHaqA2~e65YXl8b6*W7DsC(r#g$$@ zkDYlmtL62%u!eog9xSUw-L<@0J{vaxPZlk&&zUuB*97qJqOYA7KJH-f3|F)1b6X9o z6tlKp^J%ySbe;+8ygnD!(5vLr?N?~yb|mOiEw9g|HH<1oU4DA~H!Jyhicg<&YiKF| zQJzOC>GEF$jy|D%;?nC}1=TT(rV3l_3=(1dcglN|oQ7UqF(s6y-r)Y$DZf%}A~e+Y zDskI>jptuTIOX*@oQ7RViP1j zz5K`0+0{~dX)ckd}=xE$L)}1{k6RQ{##!S zkhqE^uz$6@hVOvll()~DS4xrTBswlFr{Pi1obvjdd3voB(spVUT2ANxgamQge!buJ zD*1H&G;@p(AxqqJ{C8ej{(L7AX)W)BX(1{kR@O>E&*>6!9%5azJ$n3Q|IoHePWju; eff3hpy5VHjE?;GF_L*7!+Mwh(RU4W`{=Wb!dh{d! literal 0 HcmV?d00001 diff --git a/sprite.o b/sprite.o new file mode 100644 index 0000000000000000000000000000000000000000..b1b46fc36eb1014443f00bd287a9e883d93f69dc GIT binary patch literal 3608 zcmbtXO>7%Q6rPRK)|58hq8y4^!A4LN+SE!!4^SawH+D0TnyMsqi=b`TuGfuQdu`Th zND&p4LLj3hQg6Toao|viO9dPd7u=+35~)H)eQOs6*?k+QiOKCdjyA~}A11o*wcUjlv=`15J%w(sfY)MTx%Lfz!jYDA5x zs8BZ+c4O_C$o+-Y$lm$Y$f@hAksaV%kUE>BFq^r4_i?5A-CB@+2TAVuPVkz%vl{6E zH)?VjlL3aB^VD3N z{g7bG+X<J?rb#?>8bE&kj@(BNnIL-3gOsE*{{@9sQY4=vdxs8 z2)l8W9aa7u>vs@u{Hv8aF*lmB1E09|)P4{^xR#7~{(CyVC_8DFYVcc|tLc26!i#m_}zH(Aw7Y=%{vMPM`N6f%r;@;b2 zVU?Xw*-W4ir`Nn*h8I?OXx<;qNYw#r|?_w9j%{Ueo{SP)VY<^Z=WT`3}y7f&j zWa(9tC0FQNlIs(f7L~Gh12!EC<1I?o?mYo0DR+R!B|1^*=2#?f&9H{Di-CYGwE`u8 z6wn)}gcp_PwSswhD8FTm3-sp_n}Hjlz@4}c-MJU<+LIW27#ZPU;lGp!viTZWS@ zSlUR@&N^m1o$dm|twKDo-!_4(<+F~K(Q_qZ%(S(^gr=7>=S;htF)gi-_8=>3j5*p_ z^MYLZH)D0X>kv5`K5R>0f zMXVnJ45ib15arEbqKvD`u5DYwSAe`5a2zQ6af)}S@3!@C-#i8cSZXkyhkGwSX#l?p1LY5#Bquo$YO8sEFvdH$2XX)>$tg7VKSdm*&mSk$gCV?)7Bf=Y z$?x?RTO`z|#`@h5uiAPHe`X%>@p&x(!@8;KseJV)%*dBKUK_yn!Dz*gZ-5VNfS&;z z{cmXl1%%fXp0B|`{4as?S_1YSj8<_!5d8fiP(XNX;fb|w#s6#roRoOCM-9?wdr~Yr zC6ci9H$3Qg;bg(irO9BakT)GWYYgedlvT6~=S{=myyND$Q?^YqI$Cmc2p_Ay@Qi(+Eg10aV`8<3zNz^Jh zW)!}S`+2j8^*O5?g_bOuwsR3|(33efnz8k~DKhzg4-L%m$TtVv#Kigx9-vP|do++; zpdlsJKs===K7r2)gNFe|RlsDY;A1}{E{;>6gnS%`D>s7iu}{$FgWC6jE&BBL3M|Pd zBK~Du_(bL}q31wB`(6o%r-sc6qVc&o$^7N>5Nt`k$%1+cdq0MHkUI<*-uGbs(mt41 zF#q$yXVAVV;#XkbFF||k!dB;hRs4{T3u8QggrvPZe|(={Y&7W=4S89-Fn&WYPS75G h2G1TKat(_DQsHxR3f6B2Y_+o2#Q!*_Y09;r{lAI(7_k5V literal 0 HcmV?d00001 diff --git a/textureatlas.o b/textureatlas.o new file mode 100644 index 0000000000000000000000000000000000000000..9e80d1e9818be4cbe954a775a488aab3b39bbc1a GIT binary patch literal 4952 zcmd5*cjPo&qIQX1nekA?VfIy;8^ztC`Bfg89}Tf#UsVD* z2hE+LDCFlo+6xmn^2-mwGFa{wTeWiQhKCR*uBT=63@$RS9;5kcp9t}5dta$p^S*L+ zteibw&Q=^y>$?D~f~8(NNt$nTcH1cwk?ERBrVS5xrf);jaQ1Y`1D+|?hLdSiHgR7^ z>$)L-d7yu~b#vkWA=VT$gei3#)`wO7Ty_K8>By%t1)P>s3L@iMT zdJ4RW7T-0Ny5O_ac_pXLZ&dFbnS^*0dfJNb(HH1WS4=#XI;&VCvyZo&9E2?%8@oQq zcQ>3hGP)5QjK@e7(jU=>Qw(m4kXRy~PDdkzZ0qTHG0?s(nlg1g(A^ze7wih8*LUzC zA<&CS0Dic*Z9DsjhbRTa1Sxzj-qkC(KsmgdCF z24VgUw343mZ z0;ReUKdh%rEy1Kb=2k;bI*MSLfo)*4oO7&AERB266p%V39IuSPH%NGsgug1`P?i<_ z9LM290Pg)F{sG4^E_``c^uOh}&=>iM`|Z|eJr-;b#}6furzl9oAC~ZEcwHdAOu}z+ zT*Pey8PdF@j~|p3{}PTl3cM8^0HJ>wZ>xhJlW=(-&Pq7`brJr5l5o7o0-uraMvry@bngvl1@H{e{=!^pG1 z5$9?gC8Wm{R|wqk*MI~0M?cI5a{TH#`fC0vL+h61M6GD-5w>{p%TIbJ-9%KXD4$mL! zUD%8BuN50jhPdJk-yE!cjN`UPpYF2vxBVZr CM;3Yj literal 0 HcmV?d00001 diff --git a/tile.o b/tile.o new file mode 100644 index 0000000000000000000000000000000000000000..b7873fad44f084ef796a00a50a576967753f51f2 GIT binary patch literal 928 zcmbVKJx{|x4E2RVfsGA`<(LW*oLT`313IZHSr8i%W77};g5;v)km$r;;3swD@9+zX zO>Omhoxqaw{GR>pOZgbxTqjC_gn}zrGEo6^AlhHq!Y=Fpq{HE*K1z$qJEsQ&b7uOw zK0oFXIykE_H!;)OJ4isyNRv>^gXN{Qg4FN8_k2Yp;-6m&lLMG`TKa5)=$i#TN#%=o z59T5B8JJ1ig2`Q3;(@_b&KCxcb=vwYe_{Suy_vdkb