From ec0ef72f6dcf6a8369a52ab8b2590ed0928882e8 Mon Sep 17 00:00:00 2001 From: Roozbeh Pournader Date: Wed, 9 Jul 2014 23:24:42 -0700 Subject: [PATCH] Make color emoji use character sequences instead of PUA. The bitmap emoji tools are extended to create GSUB rules for character sequences. The images are renamed to code the character sequence in their filenames. New images are created for ASCII digits and number sign. A new script is added to add cmaps to the files for backward compatibility. --- Makefile | 5 ++++- png/128/emoji_u0023.png | Bin 0 -> 966 bytes .../{emoji_ufe82c.png => emoji_u0023_20e3.png} | Bin png/128/emoji_u0030.png | Bin 0 -> 1174 bytes .../{emoji_ufe837.png => emoji_u0030_20e3.png} | Bin png/128/emoji_u0031.png | Bin 0 -> 702 bytes .../{emoji_ufe82e.png => emoji_u0031_20e3.png} | Bin png/128/emoji_u0032.png | Bin 0 -> 992 bytes .../{emoji_ufe82f.png => emoji_u0032_20e3.png} | Bin png/128/emoji_u0033.png | Bin 0 -> 1131 bytes .../{emoji_ufe830.png => emoji_u0033_20e3.png} | Bin png/128/emoji_u0034.png | Bin 0 -> 822 bytes .../{emoji_ufe831.png => emoji_u0034_20e3.png} | Bin png/128/emoji_u0035.png | Bin 0 -> 1019 bytes .../{emoji_ufe832.png => emoji_u0035_20e3.png} | Bin png/128/emoji_u0036.png | Bin 0 -> 1147 bytes .../{emoji_ufe833.png => emoji_u0036_20e3.png} | Bin png/128/emoji_u0037.png | Bin 0 -> 926 bytes .../{emoji_ufe834.png => emoji_u0037_20e3.png} | Bin png/128/emoji_u0038.png | Bin 0 -> 1189 bytes .../{emoji_ufe835.png => emoji_u0038_20e3.png} | Bin png/128/emoji_u0039.png | Bin 0 -> 1231 bytes .../{emoji_ufe836.png => emoji_u0039_20e3.png} | Bin .../{emoji_ufe4ed.png => emoji_u1f1e8_1f1f3.png} | Bin .../{emoji_ufe4e8.png => emoji_u1f1e9_1f1ea.png} | Bin .../{emoji_ufe4eb.png => emoji_u1f1ea_1f1f8.png} | Bin .../{emoji_ufe4e7.png => emoji_u1f1eb_1f1f7.png} | Bin .../{emoji_ufe4eA.png => emoji_u1f1ec_1f1e7.png} | Bin .../{emoji_ufe4e9.png => emoji_u1f1ee_1f1f9.png} | Bin .../{emoji_ufe4e5.png => emoji_u1f1ef_1f1f5.png} | Bin .../{emoji_ufe4ee.png => emoji_u1f1f0_1f1f7.png} | Bin .../{emoji_ufe4ec.png => emoji_u1f1f7_1f1fa.png} | Bin .../{emoji_ufe4E6.png => emoji_u1f1fa_1f1f8.png} | Bin png/64/emoji_u0023.png | Bin 0 -> 1630 bytes .../{emoji_ufe82c.png => emoji_u0023_20e3.png} | Bin png/64/emoji_u0030.png | Bin 0 -> 1704 bytes .../{emoji_ufe837.png => emoji_u0030_20e3.png} | Bin png/64/emoji_u0031.png | Bin 0 -> 841 bytes .../{emoji_ufe82e.png => emoji_u0031_20e3.png} | Bin png/64/emoji_u0032.png | Bin 0 -> 1362 bytes .../{emoji_ufe82f.png => emoji_u0032_20e3.png} | Bin png/64/emoji_u0033.png | Bin 0 -> 1612 bytes .../{emoji_ufe830.png => emoji_u0033_20e3.png} | Bin png/64/emoji_u0034.png | Bin 0 -> 1399 bytes .../{emoji_ufe831.png => emoji_u0034_20e3.png} | Bin png/64/emoji_u0035.png | Bin 0 -> 1458 bytes .../{emoji_ufe832.png => emoji_u0035_20e3.png} | Bin png/64/emoji_u0036.png | Bin 0 -> 1639 bytes .../{emoji_ufe833.png => emoji_u0036_20e3.png} | Bin png/64/emoji_u0037.png | Bin 0 -> 1475 bytes .../{emoji_ufe834.png => emoji_u0037_20e3.png} | Bin png/64/emoji_u0038.png | Bin 0 -> 1770 bytes .../{emoji_ufe835.png => emoji_u0038_20e3.png} | Bin png/64/emoji_u0039.png | Bin 0 -> 1694 bytes .../{emoji_ufe836.png => emoji_u0039_20e3.png} | Bin .../{emoji_ufe4ed.png => emoji_u1f1e8_1f1f3.png} | Bin .../{emoji_ufe4e8.png => emoji_u1f1e9_1f1ea.png} | Bin .../{emoji_ufe4eb.png => emoji_u1f1ea_1f1f8.png} | Bin .../{emoji_ufe4e7.png => emoji_u1f1eb_1f1f7.png} | Bin .../{emoji_ufe4eA.png => emoji_u1f1ec_1f1e7.png} | Bin .../{emoji_ufe4e9.png => emoji_u1f1ee_1f1f9.png} | Bin .../{emoji_ufe4e5.png => emoji_u1f1ef_1f1f5.png} | Bin .../{emoji_ufe4ee.png => emoji_u1f1f0_1f1f7.png} | Bin .../{emoji_ufe4ec.png => emoji_u1f1f7_1f1fa.png} | Bin .../{emoji_ufe4E6.png => emoji_u1f1fa_1f1f8.png} | Bin 65 files changed, 4 insertions(+), 1 deletion(-) create mode 100644 png/128/emoji_u0023.png rename png/128/{emoji_ufe82c.png => emoji_u0023_20e3.png} (100%) create mode 100644 png/128/emoji_u0030.png rename png/128/{emoji_ufe837.png => emoji_u0030_20e3.png} (100%) create mode 100644 png/128/emoji_u0031.png rename png/128/{emoji_ufe82e.png => emoji_u0031_20e3.png} (100%) create mode 100644 png/128/emoji_u0032.png rename png/128/{emoji_ufe82f.png => emoji_u0032_20e3.png} (100%) create mode 100644 png/128/emoji_u0033.png rename png/128/{emoji_ufe830.png => emoji_u0033_20e3.png} (100%) create mode 100644 png/128/emoji_u0034.png rename png/128/{emoji_ufe831.png => emoji_u0034_20e3.png} (100%) create mode 100644 png/128/emoji_u0035.png rename png/128/{emoji_ufe832.png => emoji_u0035_20e3.png} (100%) create mode 100644 png/128/emoji_u0036.png rename png/128/{emoji_ufe833.png => emoji_u0036_20e3.png} (100%) create mode 100644 png/128/emoji_u0037.png rename png/128/{emoji_ufe834.png => emoji_u0037_20e3.png} (100%) create mode 100644 png/128/emoji_u0038.png rename png/128/{emoji_ufe835.png => emoji_u0038_20e3.png} (100%) create mode 100644 png/128/emoji_u0039.png rename png/128/{emoji_ufe836.png => emoji_u0039_20e3.png} (100%) rename png/128/{emoji_ufe4ed.png => emoji_u1f1e8_1f1f3.png} (100%) rename png/128/{emoji_ufe4e8.png => emoji_u1f1e9_1f1ea.png} (100%) rename png/128/{emoji_ufe4eb.png => emoji_u1f1ea_1f1f8.png} (100%) rename png/128/{emoji_ufe4e7.png => emoji_u1f1eb_1f1f7.png} (100%) rename png/128/{emoji_ufe4eA.png => emoji_u1f1ec_1f1e7.png} (100%) rename png/128/{emoji_ufe4e9.png => emoji_u1f1ee_1f1f9.png} (100%) rename png/128/{emoji_ufe4e5.png => emoji_u1f1ef_1f1f5.png} (100%) rename png/128/{emoji_ufe4ee.png => emoji_u1f1f0_1f1f7.png} (100%) rename png/128/{emoji_ufe4ec.png => emoji_u1f1f7_1f1fa.png} (100%) rename png/128/{emoji_ufe4E6.png => emoji_u1f1fa_1f1f8.png} (100%) create mode 100644 png/64/emoji_u0023.png rename png/64/{emoji_ufe82c.png => emoji_u0023_20e3.png} (100%) create mode 100644 png/64/emoji_u0030.png rename png/64/{emoji_ufe837.png => emoji_u0030_20e3.png} (100%) create mode 100644 png/64/emoji_u0031.png rename png/64/{emoji_ufe82e.png => emoji_u0031_20e3.png} (100%) create mode 100644 png/64/emoji_u0032.png rename png/64/{emoji_ufe82f.png => emoji_u0032_20e3.png} (100%) create mode 100644 png/64/emoji_u0033.png rename png/64/{emoji_ufe830.png => emoji_u0033_20e3.png} (100%) create mode 100644 png/64/emoji_u0034.png rename png/64/{emoji_ufe831.png => emoji_u0034_20e3.png} (100%) create mode 100644 png/64/emoji_u0035.png rename png/64/{emoji_ufe832.png => emoji_u0035_20e3.png} (100%) create mode 100644 png/64/emoji_u0036.png rename png/64/{emoji_ufe833.png => emoji_u0036_20e3.png} (100%) create mode 100644 png/64/emoji_u0037.png rename png/64/{emoji_ufe834.png => emoji_u0037_20e3.png} (100%) create mode 100644 png/64/emoji_u0038.png rename png/64/{emoji_ufe835.png => emoji_u0038_20e3.png} (100%) create mode 100644 png/64/emoji_u0039.png rename png/64/{emoji_ufe836.png => emoji_u0039_20e3.png} (100%) rename png/64/{emoji_ufe4ed.png => emoji_u1f1e8_1f1f3.png} (100%) rename png/64/{emoji_ufe4e8.png => emoji_u1f1e9_1f1ea.png} (100%) rename png/64/{emoji_ufe4eb.png => emoji_u1f1ea_1f1f8.png} (100%) rename png/64/{emoji_ufe4e7.png => emoji_u1f1eb_1f1f7.png} (100%) rename png/64/{emoji_ufe4eA.png => emoji_u1f1ec_1f1e7.png} (100%) rename png/64/{emoji_ufe4e9.png => emoji_u1f1ee_1f1f9.png} (100%) rename png/64/{emoji_ufe4e5.png => emoji_u1f1ef_1f1f5.png} (100%) rename png/64/{emoji_ufe4ee.png => emoji_u1f1f0_1f1f7.png} (100%) rename png/64/{emoji_ufe4ec.png => emoji_u1f1f7_1f1fa.png} (100%) rename png/64/{emoji_ufe4E6.png => emoji_u1f1fa_1f1f8.png} (100%) diff --git a/Makefile b/Makefile index f50f6f37b..b3eae49f2 100644 --- a/Makefile +++ b/Makefile @@ -20,6 +20,7 @@ EMOJI_PNG64 = ./png/64/emoji_u EMOJI_BUILDER = ../third_party/color_emoji/emoji_builder.py ADD_GLYPHS= ../third_party/color_emoji/add_glyphs.py +PUA_ADDER = ../nototools/map_pua_emoji.py %.ttx: %.ttx.tmpl $(ADD_GLYPHS) $(UNI) python $(ADD_GLYPHS) "$<" "$@" "$(EMOJI_PNG128)" @@ -28,8 +29,10 @@ ADD_GLYPHS= ../third_party/color_emoji/add_glyphs.py @rm -f "$@" ttx "$<" -$(EMOJI).ttf: $(EMOJI).tmpl.ttf $(EMOJI_BUILDER) $(EMOJI_PNG128)*.png $(EMOJI_PNG64)*.png +$(EMOJI).ttf: $(EMOJI).tmpl.ttf $(EMOJI_BUILDER) $(PUA_ADDER) $(EMOJI_PNG128)*.png $(EMOJI_PNG64)*.png python $(EMOJI_BUILDER) -V $< "$@" $(EMOJI_PNG128) $(EMOJI_PNG64) + python $(PUA_ADDER) "$@" "$@-with-pua" + mv "$@-with-pua" "$@" clean: rm -f $(EMOJI).ttf $(EMOJI).tmpl.ttf $(EMOJI).tmpl.ttx diff --git a/png/128/emoji_u0023.png b/png/128/emoji_u0023.png new file mode 100644 index 0000000000000000000000000000000000000000..f2eb67c1a271f6fa2ebee7ad2b67a5fb787a4261 GIT binary patch literal 966 zcmeAS@N?(olHy`uVBq!ia0vp^9YEZ`!3-pyn_uJwQk(@Ik;M!Q+`=Ht$S`Y;1W=H@ z#M9T6{T@3PtFH3i-%NjjLJ0vrA+A9B5rh9ThM;E*ArS&j0tv{{Q~`|NsAg|Ns8~cA3|Nj4Y4B_^FKidSfL$)NyFBnLp071pj(9nd!RjXEQIB;!ZZ{>Y$`9-fcsGQ;p z?Ra~k#e&bZ`0_ZON3+J#!IN)&|oWKW#e5M@sV$w7xR1^xfxEpBcrUp#jgOWNh%GJAh)m~{8-`7+_@6^;%)^~*n|q_R(X zo9tLswEEzwc^=z(SuH0-zg_#LHDz{$K;6fa%0-=QmYe6#R5^c9A?0KKW_bmjlqX{K z{+rq(1YEv4DJ;C2o#ZHRmAg@4l{k}Q$ory>%6H3BPVbJ4eml|bJ4j#Pt#5v}^00Bn>Y`1Xs#B7$^xa{w+g$ACpfJ~%sVK$X z*t#lFvE<|K59cHqcea$CTb?0sX?NV==W!e@bE|(|OJGEzDqGIaV}w)@5U#oU>i7JQF0O(36)>oz4d}w!`y29 zJ9ln7N-yrqjbOG)*KApLqA>EgPAkufbCFy>6ZSvmdogFJKm<@E##4P)&O1@(fa3Kc zO>5!=St9o;acrt`6-fEorI7P=TjEviCWY1EEQ#X(CBpVDdK~}e;Dp2V)&h4Lca#+z z{(0irgH-EpQKfb!FI}~cdrY>Bn0+enaR^_0yPW&~Sofko9M%i=uPw_Dtkc`Qil^}o z_Z!iD8ejif>OOatYu$I3LHFyk!ka~UM}D?`{@29$d)8B%6WhAvp30oy;)^%pj6C|# zbD4s+Wz0#I6w`L)g%d<&x3%oKw`0Jksb2k%^kL ivR-duS8{E4@oRktSCuPA!oN-grF>6UKbLh*2~7Y{Vz@~F literal 0 HcmV?d00001 diff --git a/png/128/emoji_ufe82c.png b/png/128/emoji_u0023_20e3.png similarity index 100% rename from png/128/emoji_ufe82c.png rename to png/128/emoji_u0023_20e3.png diff --git a/png/128/emoji_u0030.png b/png/128/emoji_u0030.png new file mode 100644 index 0000000000000000000000000000000000000000..9240b153679d7084b82233bfa299ba4daaaee6ea GIT binary patch literal 1174 zcmV;H1Zn$;P)&0001EP)t-s0002u08i!sQsw|u<^Wda z09WP!T;~8)=m1mb09WY%Q|SOy>Ht#f09Nb(RQv#3{K6aj|M2|(`2XXa|L?~C`}6<* z|Nj5||MABE_1*vb^8f$;|NsB~|Nj5@L?E+kJ%9iJ1CL2WK~#9!?cCjV zqaY9fVAE{NX0y8j5+aJi`#)tbwmpqzhyxjfJ*RV9O~1;o!=z1f8+_Mj0>KMJEe=S+ zc^#5MjP}fGaWGbkV<9Q(C=O|VvNfcv<3>{0Q516PC<$3O3PP5Sa*&my7-a1z1-Ww+ zg4{dGKmbP>$S+n2$7x7UKIXkjckKmjQB3aQKNHB3uf@U&$du zlEXVe43R!DdSb|s3IQKUIwagfMlCrP$^$_8&O`JO11B9aAv!?k&~r&LM4~!k zKw=0XaLbH$8+-7wnGiA|#{)dJBpF0tCrx;8UCAKeBX{T>%SZ<4(Nm_xky9ZS*Yd&M zB&i?{zrcgzOHo0PvqP|LdLoE|KKv5#^b8RM95kUF`iR*?CqjDc;0;}z6Jn#@Ifx+8 zEHy-RC?bfBcw^yREfD?<`G)*25SbA&;Mcso^GMXpdf6E=$6P!SK~T%bqjscP^b~5> z^roM8;5~c5|e=c!AHObW{+7&3gpi3CZ4TG&*6ZajlpNfwL0O zxS4V9gvr@}8Tm+hq&OL3a0x>=N$v>qBg$j`Q~@Wr2Fe`Tj5r$#IG}gJbcor`aEA^Z z9cflEn0TH)&b}{0OzQcG%(H!P0%7fgpMrUmCm<>{1wK%pPS`|vbk{BF$PG2kdJ|WJRJxv?csC&IAS4-3Fn0 zIMxynvWsISfgn3MmJ$H6n`0rlhwSLMmE3*3byvriNyQYPP;!7zh%1nO#NhvoA?O)H$TNnpXAI%b7-F6?guY-1e!&p_ zk|FpdL&z(Jpw|pxZx}-UFvR>hB>m_Ahd=*+{C_;>|NCSAe}De}|Np=LfB%0x_W$eM z|Gz&0xnPlh|9?D&aQ}So{sOc{t|Z7W7)YZ6LB-I}(1gNOt5$6|a8YSb%`~7iW0JSK zi^Aq?+Xf(eyQhm|NX4zUckUK783?c@Ot|KeDb2D*Wc8E3^Mg)bnb?wWnCHzqp67Qy zednFs5~Jc0Xm6RhXyOx|iH|;beu`;p>0D^6dUW9wk#^O@(hbgE{B{b&x%(e_lhFD_ zc80*#Vr53A@ zcjF6H#iI{@ACLK#sIJd)GyLmH)7VuTw8ehBn0owKjvQx8PFicp(E=yFouZGEY!*@QNxW-MVILv{8kwpLtG2y|K zulchSm%QYg5;9?tssCj$mkFo-Oy&ZqP0^h&SENG-M(wJSP8_neClji*S3XvheDl3F z+@?@5hOaz$2gh+=r6Yo_K{7Ey_s^>?v3Q|-ZSi_uyJyn{s}`4lqTAEe&t;ucLK6Th C;wT*e literal 0 HcmV?d00001 diff --git a/png/128/emoji_ufe82e.png b/png/128/emoji_u0031_20e3.png similarity index 100% rename from png/128/emoji_ufe82e.png rename to png/128/emoji_u0031_20e3.png diff --git a/png/128/emoji_u0032.png b/png/128/emoji_u0032.png new file mode 100644 index 0000000000000000000000000000000000000000..f2daec65300a72907fc838cbe18d752fcdd8ca80 GIT binary patch literal 992 zcmV<610Vc}P)Ht#f09Nb(RQv#3{K6aj|M2|(`2XXa|L?~C`}6<* z|Nj5||MABE_1*vb^8f$;|NsB~|Nj5@L?E+kJ%9iJ0@+DKK~#9!?c8m5 zn;;Yi@T6{aF53h|LsSCa|5L8%(o-KW=#o>}L zmWPChQJ>0O9A%k{V!nD5;AiTLgo%S$ihJeSvsg7D+du| z?Vy1;95j%hWhRi1m5#oTyygO7-*bV~xj$Kg-=y6wGVnO89K8Q*M5u<&aktcyD`(;dn4{5aZi0QB)XX}{` z6~YJW9f=4L+TUS~K!Y^KLZY!CK!>$w97t!OF&qVAz>w`J_9+P5VGRo85+G?YAUvRL zdX!Pq!Xa0jdBm~kj_NHB7GoTUSSq^v_!I+ho_}_VpA`Uu@R($fAnda+)6%O*!Gg$- z3F7S2fe<0=UuV$GwlNVz+$NLWxrXSZkXwaz2F$z-Ud`GzkeV9%xyBcwDIl&V&M4FII=lBq1K?^PxgpWbP zB|4;aHH(ofF@#@iaQBD_alfrmfGb3SxNnDlvqXF3bl#4Ev$PQRCY5P{oh;f$&0_Dc zm0RIR5Cz@e)I1Z&#!k%+*&#b*hwP9YvO~Ogb)m0Zd$bBo!m@FhOwK$i_xB zWKeQBMw-pR+FXtr=W_TOdK~>vjpXHt#f09Nb(RQv#3{K6aj|M2|(`2XXa|L?~C`}6<* z|Nj5||MABE_1*vb^8f$;|NsB~|Nj5@L?E+kJ%9iJ17t}=K~#9!<=k6$ zoFEVYU^m-@+BB7$h&SN>|H?ij&3XYBlmX7^yqkPS1ZGCus#*q48kHk(hA72hlVDti zBom`~N2NFrD#fvqWOZbRG(XW6lGm}2WOihQEFC!^D@R7i+K~^kab$yR9l0PoM<&SL zkq2UNbKPrH2<>KL2`%aK!HEdr zqj5(6bcpI$5I&is(9Z_w76-zP8O9hhkg%~i1(C)h=3_|&2%C+$F1fzxacxWl$;(wp zYy4vZgisv-F+CiFo1ox@+!3P)*fY|F-4Y1~!BY@K6EFw~8=MXdvY)_{Y&n;XWp0Lp z;MKM}339yBQ8);Bz(Kwj6SY|;Siqtd1%i9W)ExZR`8W`wjG38bxl0Yf zY_eyAQ));+%JiQ@M(^DQ7D6l!YnuaNo4zCiL|7anP7e_QD?B8mx29+~HH6#K0FfBN z#?XQS1R`ANqoye#!ks$`oDy=XzDf!ia2b$8M?%Q4BOOHGLLd_@1Y&eo2&9}@bKJWE zfap`bD*y;T=rRszH$5s<@NNT@j|i2#QRD1s>7c;@Ocj|*-5>Gjn>@cIpyh6K!`rbitYVz7|3TOWow{ej8!_wccCqbXB7?u zS-d4t!uJ&l1Y}iPZYac&4rl<#_F>fh<5}S$fS29tHKfH2Qf~!eu{wMlU(_y{tj7?|r@FRtlsp1QPRL?WK4v1QP%7^~r$=JdXaS z0do8ZJD^{q_cxGnc}MpUNR1FeAJK10^MMeuNSu(biGHtd5iQNF{vzCcA*%)FB~mQ^ z=G_lcBk;KUKoU5%5-TK$Vw*9P literal 0 HcmV?d00001 diff --git a/png/128/emoji_ufe830.png b/png/128/emoji_u0033_20e3.png similarity index 100% rename from png/128/emoji_ufe830.png rename to png/128/emoji_u0033_20e3.png diff --git a/png/128/emoji_u0034.png b/png/128/emoji_u0034.png new file mode 100644 index 0000000000000000000000000000000000000000..bbd505ebd42042ba834a1fa4deb73bd54ad075cc GIT binary patch literal 822 zcmeAS@N?(olHy`uVBq!ia0vp^9YEZ`!3-pyn_uJwQk(@Ik;M!Q+`=Ht$S`Y;1W=H@ z#M9T6{T@3Ps~PLD13t5WLJ0vrA+A9B5rh9ThM;E*ArS&j0tv{{Q~`|NsAg|Ns8~cA3|Nj4Y4B_^FKidSfL$)NyFBnLp071pj(9nd!RjXEQIB;)~;n zv86=T!s9$+^A}l-69*WZcw{9y9vyJ7li_^wYsukw<@Y)Q|Bo?wMk?4PHm-?K(BwX% z&vH`h<@JBx1i5X$oMUbm+1_6f$+Ah9&m(NIgV)1`jDrperkqOz_&oGfCUmhF3H4Z} zXsb-%=6s?dGa=WRNs|AV*d}p4k82Yg&K+XhDcPf_vf5K&X@Nr-kSE?F`6SLDY(k8O zf+)z06DLJEvc zO=}_*`dB7yatPCz(899mPQu%l|E|9)+t?$unJ3=fs_)-ay(bm5IS%%Pv%k9*-Q4j* z@WgxGZ)U$|Px=?P{A0<9uWtTf#!;89e%-2En^p2Yb}e_{k*V$E zGA#U}B6Z}%#i<$s#_sM$EfQ9@CLR117JPhu%7**jFDI_zceMO9`;exLy^xT*$VQ6* jp||H%BV@i!J9p{6V*ck0`6n@dK`G7C)z4*}Q$iB}2h3CT literal 0 HcmV?d00001 diff --git a/png/128/emoji_ufe831.png b/png/128/emoji_u0034_20e3.png similarity index 100% rename from png/128/emoji_ufe831.png rename to png/128/emoji_u0034_20e3.png diff --git a/png/128/emoji_u0035.png b/png/128/emoji_u0035.png new file mode 100644 index 0000000000000000000000000000000000000000..dd97a6a8e918f6fbac9ddad129271b6a11cc9c64 GIT binary patch literal 1019 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 DO@JSe literal 0 HcmV?d00001 diff --git a/png/128/emoji_ufe835.png b/png/128/emoji_u0038_20e3.png similarity index 100% rename from png/128/emoji_ufe835.png rename to png/128/emoji_u0038_20e3.png diff --git a/png/128/emoji_u0039.png b/png/128/emoji_u0039.png new file mode 100644 index 0000000000000000000000000000000000000000..df804c922bc20b2986da97b449c911fa8317f77f GIT binary patch literal 1231 zcmV;=1Tg!FP)Ht#g095<{T>Qct{QvO$|M>sood55}|M=(s`}6<* z|NsB}{{Q{{|Nj5$vH$VL|MlJf_uK#b^8f$;|NsC0|NsC0|NsB~{{Q~||Ns8~{{Q&n z|N83x`|khy^8fqu|Ni^`|Nk1|N}d1!04H=(PE!B?000000000000000000poRaI40 zU}SN1s;a80s;scU#mUjx-iVJUZ~y=R0b)x>L@mwQK|KHf1DHufK~#9!<=kzPlQ0kf z;J$cr^^~MU5KTp*D2np`|DK(CoddFIH|=hc8TT_eo*}QBq_@47 z5Ze(40yyG8-eieD&NE&7Hu5?Zho={HL>AkTLS)tS<0AT|!eG{f z5Y>#1Xq125+zhGu@j~>~wemy|WyULEu6z}mN$)Ts;&Aa#YzQFxZbU`5=YW4& zgy0<)C3i!79G4{bLZp}DD3MGMGkS*Mfz+dS)Ep33#dPLyFpf_BTQWev*`+O?UnR>H zoO$RWd#DY}`b7b?p*=Z7+b_|G(O;88>4Ir)ut>J_gqL70((3li2M4_MjkP76}e*$slE+2Uz z5}hx6Sw8umxBK?42Y>SR8qpyeiB*TxkOsLPHQbQWdO?YMY?QPRiAr0b#D{ue)FLEc z0!9r{KmxU>opM0tHutUKp{22zP)dVNvhIT@czdX+)iLVEwTYzZGre}aB`SKzez*lv z&_kd>;(D;`k7$2~;n^{2ydjzg;x8$D-jY>4R<)`AVojk;~<2%zQ=%a z5LQifYkwhcBVbeQkPb=+G_<$a3vsjw)_^`-V;;~J`&fP9QI_`3^XwwPLHZOWzBKug z{C3K#U``A4tA;vvr+eY;x|TJrUI{Mce4vjOLELle`#xy3|BbEgE=Mt$n!dqsq{tNOfaKAqI_<{fc002ovPDHLkV1nx_N{j#i literal 0 HcmV?d00001 diff --git a/png/128/emoji_ufe836.png b/png/128/emoji_u0039_20e3.png similarity index 100% rename from png/128/emoji_ufe836.png rename to png/128/emoji_u0039_20e3.png diff --git a/png/128/emoji_ufe4ed.png b/png/128/emoji_u1f1e8_1f1f3.png similarity index 100% rename from png/128/emoji_ufe4ed.png rename to png/128/emoji_u1f1e8_1f1f3.png diff --git a/png/128/emoji_ufe4e8.png b/png/128/emoji_u1f1e9_1f1ea.png similarity index 100% rename from png/128/emoji_ufe4e8.png rename to png/128/emoji_u1f1e9_1f1ea.png diff --git a/png/128/emoji_ufe4eb.png b/png/128/emoji_u1f1ea_1f1f8.png similarity index 100% rename from png/128/emoji_ufe4eb.png rename to png/128/emoji_u1f1ea_1f1f8.png diff --git a/png/128/emoji_ufe4e7.png b/png/128/emoji_u1f1eb_1f1f7.png similarity index 100% rename from png/128/emoji_ufe4e7.png rename to png/128/emoji_u1f1eb_1f1f7.png diff --git a/png/128/emoji_ufe4eA.png b/png/128/emoji_u1f1ec_1f1e7.png similarity index 100% rename from png/128/emoji_ufe4eA.png rename to png/128/emoji_u1f1ec_1f1e7.png diff --git a/png/128/emoji_ufe4e9.png b/png/128/emoji_u1f1ee_1f1f9.png similarity index 100% rename from png/128/emoji_ufe4e9.png rename to png/128/emoji_u1f1ee_1f1f9.png diff --git a/png/128/emoji_ufe4e5.png b/png/128/emoji_u1f1ef_1f1f5.png similarity index 100% rename from png/128/emoji_ufe4e5.png rename to png/128/emoji_u1f1ef_1f1f5.png diff --git a/png/128/emoji_ufe4ee.png b/png/128/emoji_u1f1f0_1f1f7.png similarity index 100% rename from png/128/emoji_ufe4ee.png rename to png/128/emoji_u1f1f0_1f1f7.png diff --git a/png/128/emoji_ufe4ec.png b/png/128/emoji_u1f1f7_1f1fa.png similarity index 100% rename from png/128/emoji_ufe4ec.png rename to png/128/emoji_u1f1f7_1f1fa.png diff --git a/png/128/emoji_ufe4E6.png b/png/128/emoji_u1f1fa_1f1f8.png similarity index 100% rename from png/128/emoji_ufe4E6.png rename to png/128/emoji_u1f1fa_1f1f8.png diff --git a/png/64/emoji_u0023.png b/png/64/emoji_u0023.png new file mode 100644 index 0000000000000000000000000000000000000000..c7d50dfe51e502639cd205625761fd84d0308f16 GIT binary patch literal 1630 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 literal 0 HcmV?d00001 diff --git a/png/64/emoji_ufe837.png b/png/64/emoji_u0030_20e3.png similarity index 100% rename from png/64/emoji_ufe837.png rename to png/64/emoji_u0030_20e3.png diff --git a/png/64/emoji_u0031.png b/png/64/emoji_u0031.png new file mode 100644 index 0000000000000000000000000000000000000000..e28f20a58bb6fe58c45bb62d3edfe2ba4deb8db6 GIT binary patch literal 841 zcmZ`#dq`7Z9Q~G?*{;eY$xsngP|*n{N-7GgL`hUc z#5XC0;-jPt3VarbQmH8>Ip1?mW$N7K-F|)7{wnCg_dA?(e&>Am-ltI#ksaHajS#X6 z7Yn2q1^9&6Sm9Y2ccvNx^Im9VC_>%k1eL(ToRK9J@lofvs~QvcM6omyp^MNh-ppB}m#zZ-y}cPkG60+~W8kzxGjVLEUl zvPFbTsJv=$X}6wbfB8;v*UZjgleI_JhVjPM_5G!FZd--yd>eycS~pq~4yRr^w+sy| zU)2U{?Bs<{^s7n9xRY`Brbuv1PUIzFaw0<-sH$F zCBNAgx#@WBQ(=y#oT^WmiFSf#UtDTdI;>J$NA*4XZev?awruHniKkni7biF5A^Kt4 z-QAlIbgm;p$q!rZ;WX#BGDKrG+|tRyn8Ar(SBCVRg$h+mj++lVC4B9b(l&~(9B9`` z;+tfOGEN{r*>hHA6qUc&shcdAX=xxw-h8}W7UN--i|-5aYO{Ey)CC=LgnMzbVJ{#Z zf8<$(Fh-G-ph)H=W+r1mex$Fz4;kn~21on(@d8Mme*mUDlKja`JN{STQF>CU{PF(- S9kJ6NZ~%o1C4x?Ve9>>Nn{1`8HxTG@NVtQ-5G_7p#f48l`^+33R@}m>d>_d znr&gp-HWzmO3n7koaJdX^W+}$_wV;UFBWv1cx`3|lX3s=gLltH@9D2T|99?Zw<8Y= zEM)lF4}+-EgC7>vVi)f>`csW#RXPPkjr0`n>&rx|wg_tn6zd88aQ$NfU>$~>mjivhEh_3n6DU03>FD3E4 zVO59?&^7#5=AglATJY|`iM0wdcCKAvc)e1P|BLVgPLnwIml6D%@0Tn-`F6qX17YF? zIo}Fjo=xS|b#ZBVu;{_uy_I$ye|0Ofiln4%JZ&~NRs51a-^2Cqe5}O#*aO$pk4P*0 zkE?#nJ=4ZQ{%YH%k+*S%v`DJIN0)S9^-4X(%+!XD+iz*k%V;{0 z=e$vBTk>LYgL~dLDpY6v+3oQ^Jn>x#f9B7WTI(gd+P_{p^u*m)=+Zhlp{|`_=k{JY zbwhe6z%28y^+9e_Gjg{+@#YhZg%$WGM?&o@_TnvfNW&*%6ATLeco0j z9`n#XFW^^_qE#UnE5>{Lb_X|q;vUBYxFln6eSKTsi`u&2@L zT3ybDSl`sCW`ANz^E@=<-YU+t+_|JUZL8~{KYvw@E)$#-9i^ByE#Z&jBT4lmoP|zv zCh%};&KFr%d(+p*cE=H?G!C_Q$~&(;a9U<3?6z&2U~Hw-WBw~MwZ(SvCH%=f(mGXT z>9ZG!C%$i=@IF4w{n4NGt4)LJj}^o7FyHY2GO8u65hW>!C8<`) zMX5lF!N|bSMAyJv*T6Ew$jHjn(8|OD$h9&s2og;BiJ~DlKP5A*61N6rpF6HV4Gf;H KelF{r5}E+k#7^G; literal 0 HcmV?d00001 diff --git a/png/64/emoji_ufe82f.png b/png/64/emoji_u0032_20e3.png similarity index 100% rename from png/64/emoji_ufe82f.png rename to png/64/emoji_u0032_20e3.png diff --git a/png/64/emoji_u0033.png b/png/64/emoji_u0033.png new file mode 100644 index 0000000000000000000000000000000000000000..7c478c26be75f54b62ea5146d89ed84b18767549 GIT binary patch literal 1612 zcmZ`(YgCd482*$?sMwm94@u20OU(rZWLT&bim8d0$W641h>2R;GKDtth72!@3|m@= zX_8@c>zMA?ycFOC99BBKtk5#&DwiBA%Qc+`bnM4|?8nY~p7%M=^PcD5d!Dajqr>cN z*V_UBU>^}qV_2AG!9EnyvKs`$H!K8Cqef8ypjB*VN=8_;RW>6m7-$}Ho3#iiC7clj z0B5}cfG-4qWsAjs1pqt(02o*RK#>3dCi807!9dHwCNn%C8vyJa|A7@Cz3O5yk?hDY z8nF7$)GKaY0ssUxf<}#V!Ory@F1z{#wtKprEA^YKw@HANXWaS{Bl{kN%VM{7&U;pN z3BKGC$2bR_!`y*1?5Nmtkf+?wSL5kv54L&BHGaWOpA7cQZM@rbH-i2{&1()PE$#RD z+Lh8pa|VLCk>l-kv0D5l=LVxG?xU&$az@iVk;K+;VyT~#cT(_MZ_x3ZulsI44Lh@Z z%yd6({((nhM@L;==oSNma^t3OW?Gt{=jh|R|CDK5CFB+ft0&pe63f3s^cOF~mS+4j zMeQR?W*#?2t8I8MonQ1gDn9(|0+`#~SR|lUBgYh>^fx}6Q`B+$9S&W(4qd+L^3yLW zk>(KpU0s4e<5S)-9*gx|`mw?kr5!4$)CZsp9hB?IKfAnzmE6}tTy@?8XH13e{}>$p z?IySJbI*Y7n~HSc5i=Qw%fd6mPm2~|Y=ugz+rhgoZMMos(>p;nsW|uduR6T2Hfnm= zEQq_;yLy>TiKG`s8qL;&7x-RibylAe?v2pu`q~j&;rKJG=AJ@QRLi_IsN#1Xe&vRJ zUYqtPk?bGcx&#>}(7oJi&X^NmF3I7Q!WU=$p(H8aX%yu`tnSC>SLIEc>16~}{7U&U zb^3+><8>2vi^BKLtd^bnY%@3Yc*T&-z(cUtP~bNeMpD#1-kamTb^CpJeYDQBNisA% zMP#{ETS-Us;2#2nb9VTv%h-VM_d4$zgf{7^U8K_znFmTpfLjQE!uaa;`Y2q}aOc2ho$JI5lLbU`1rt(^={pS-|{ zVJrI}99d`D)>d%{l82-nxRr0*|85~EWWgDkJe`m|$P+eKIt+&N4%~i>nhWBOh>N}6 zEjTWvV$X7p(I*o}O(E%BmnB*V71Xoy4g9FwL$qN^AIhwfap1BiV4J>JGn%e^GSV4k z+xxaQYqz@j*P3gHxsfYHGvfN_l1E>x>!G(~y6VxZ>ctN zQ0#%W6^Ohz|6cv#$-W`4>f~upSw6pI86TXxW_&zA`}1TJz2JOjDw0ztF$QO2DY!s9 zzv7z0&TausgE7~L@HlT)zjLcd{m1ifFUk6PN3Bt^1s9i9jG@japnXI96`7Di6~!c< zE;%{K#ymC!LOAn*5(lN%uf@6*KdEZqPDA=z_=D|JG}6|P@+wSmDJ}E8_``|P9?$qH zYPttmb^^J7YU3C%<$QMdV@thyaYLEhV69TdVYi=+?;Bh6iV{uB7@)bR{X&i@A*7OVx901y!xO=}Kj3H}BV CNXi!g literal 0 HcmV?d00001 diff --git a/png/64/emoji_ufe830.png b/png/64/emoji_u0033_20e3.png similarity index 100% rename from png/64/emoji_ufe830.png rename to png/64/emoji_u0033_20e3.png diff --git a/png/64/emoji_u0034.png b/png/64/emoji_u0034.png new file mode 100644 index 0000000000000000000000000000000000000000..50c019a75977907a30bf1da08f113d35e1b6e405 GIT binary patch literal 1399 zcma)6e^8TU9Dg?0oEs}Rso3BShv-4!Ihj-pG;~9L2sS2%Qk)_i_=7Aiz=W(*4^~)- zcYz^C1cxNxBuep;>>8Q`Dxok3KfW|b2;j!cS zA=>r;n|iQw5}R(|nMmSEFE%|Ty6q$z@@tfXYVLn3Gb(&NO|-!WyOhu|@=^KI-l5oHh=t-`-Eku zAW(F!?rDP1*iFJ9RDX3|4JQin_L2 z+kC!>$1ZiTBgRg5-%#(p$mV{UdcRjvHlp{*>k$@4@(mpwSzB5~by*qr^24Ia9`qdK zH*4nZ5639>bJl#`G$c&s8ww9*%34KK``gAUVTf+ba9N|2dH;CjH^u&sPgZ^t+^pe9 zoJ+KgdS6=C5CxDBVG#4KP`J5WlwT5z?mdKbEzu_HYqzFsuAvRQl}cYHANx#|L0 zo4O)O*51W_UeZ}?74knz70YVh6vo}Hl& z1`&5;ef}IXr!BaACsR}NtVGtv3B39!L3ff~dfc0zR{QEcv%hzZv_zO)6*5oOJO2-fh&vRcND327v)M-@8-gUBE@Uh ztrowsS{$7o87YlgClyCQDiw>~BWZ BD7XLs literal 0 HcmV?d00001 diff --git a/png/64/emoji_ufe831.png b/png/64/emoji_u0034_20e3.png similarity index 100% rename from png/64/emoji_ufe831.png rename to png/64/emoji_u0034_20e3.png diff --git a/png/64/emoji_u0035.png b/png/64/emoji_u0035.png new file mode 100644 index 0000000000000000000000000000000000000000..063d6ddc7cfc9d25339d18509a367605f1232726 GIT binary patch literal 1458 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 literal 0 HcmV?d00001 diff --git a/png/64/emoji_ufe833.png b/png/64/emoji_u0036_20e3.png similarity index 100% rename from png/64/emoji_ufe833.png rename to png/64/emoji_u0036_20e3.png diff --git a/png/64/emoji_u0037.png b/png/64/emoji_u0037.png new file mode 100644 index 0000000000000000000000000000000000000000..d16cc1d06c567daa3e55842e2bcea758eef961fc GIT binary patch literal 1475 zcmbVKYfw{H5IzaeA^}>23Wz$Q#VM6Y2w*f-2Zcz2fQo4gMG*o%=mbSXTNnppMG8)} zs3;=hP#jxnEd_Oapa@8%GAarxwt|jSMcyWmcXID`Puh;Z`ln~k-Q9EY?S9|xNzsbf zNEfHcPJ|E_nKU8}eFT1Cj&^8ER{I`7XTM=_%wj_7zU5g{9PrH98W*{Q)U;0-z{B)Z zX0C3e3);b2-`(POZ zO)KbnSiI~~0Q?Xmu=WX7RrN7cdThzFUhaEW_#^0&4-|OVD+LSqqjCuxNla!=o%<7|`5< z*R3$t3A!hse@3_QCCeJ&bu;Bc3c8WsNRJ~Iz&wORpt(Z>ERS{QV!(=(O*BAx!*yUD zq(5RiJ$aNG1G?~np%yC)U8XXyJHww~)l-F5EjwEO28l4;AHbOCHjjd_?{5rT^`Ny7 zPoc=Gp`MDg(D~4r4ATiyVJyq&sU!-ppo8;-&Y5CH!SI6e;^@XZY^o4tVa)xuQnqSZ zWH(Z&>f5wCTF1s|d_gg~KAOv#{>`<`fic7IRmx8BD3hhrxHN$VSPFYLy`&ZaPYV7K zi8^U72+)IR2=tFZ_lRzNH!wOIBO2Pmw&J@d@t@R~9T&R_{r_0Lixw^lu;ZQ5jH=tc z+*-~$UpFM)pK^e!mb}|o?`kjKwKMMulg0b_Rbb$&A0}*Pv@1Mrba=;VzvkK<85GTU zbkpC-!8%vSg*9m~(%%G=TO za9@R2c#o#6x3{fXR_B}abhUHIaT;Y(as&!?;_j<4)tp6LC+wZ{U2)0~{%xqkbD5Bp{W$1jWOb@iWJ>UYa|zG-jNQSZYaJMB&L zu9B~@`$C#gAl4C+ZYhGvrCCS zI$5w`lw%9#ZC=zP;uX%W3{ts0zb;X8bL)a~9L~2LJoSKIS-SE&Rnj#@vB$l)Kdq^{ zs!D2TEgs|M^2;2~SKk(Y$!W;j?TFxk)|m2(VNG2b-EG=^{?GSUT-m<6`9y=oD>AVU z-=orwoT{n)y{)Np3qGJIwBMVh42L;zF@vwC=`dz6^Dl6Q7jNl it(`_+{7pi}=Ct(nIscuY9Qj^>2}CA|ji_0Y{MBFS^=PL6 literal 0 HcmV?d00001 diff --git a/png/64/emoji_ufe834.png b/png/64/emoji_u0037_20e3.png similarity index 100% rename from png/64/emoji_ufe834.png rename to png/64/emoji_u0037_20e3.png diff --git a/png/64/emoji_u0038.png b/png/64/emoji_u0038.png new file mode 100644 index 0000000000000000000000000000000000000000..99d0d4b90ee06b48a0119bb56c2f6474845d7267 GIT binary patch literal 1770 zcmZ`(YdD(;7XC=$7TUOMf?XokU9^cZttgcgiED=%O_@R56+xpqqgjIRq$<_AjfNsC z7-NPMGwLpa-lDEMZD}#8saRA?Nh)+Q^KXCbbDneF=RN1VKhF8_UjNdcsHI`30RVuO z7s)+Pf$oZQQ&UmY`rIj=0>E*2KRf{3D~8G`5CvDF1riBB>(hTo6vQNo6zB&4nHB)R zU;@A=MT@Zt09P;ouoeLTxJm#(q*nI?oK_6fQ%M(T007nfGnD{NwZ5XM66r&92R{E9 zb^T4H003F^a>obh8*B)^VHw34486A;w`k^YvUn}M5N(g!W_p)cg^2P9@bM(p`}!|6 zgUUPu@H&HTnp!G-mkLSdh=5KT$hDZCu;c_?^8`dyOh?*DWYzt&(t}gI*PhnUV#OlS z{=mfc-j7z?xG&aJ#AUJrUSM;OO}Tf20;t36xcn!opU|~~#q`}g-m^i5M0Y4G;<$Lg z*R}V?)0J5M#~~ZHg>>{ta3JkXto`{XTs)v8z%>d3j`JVc)J2-6vB+Ry}#=Wv=)wIY336mB<%hBXX7zO481K%Hbh1;js**l!u+-ZA8iSuv5`6~G&XkWazqRCe zH~+py_@cv@_F(m~+e~f9cKMZxi6`S*S^_)GI!UP+D-%&Z>l=`TnHw1 z6i0?FsF~dFSz22h$(>?1PP9v#ei=bDbOK7oz@gWLj8U{^q|Gasj-V@p;V2n<7T%b( zOr1L$7{UNRLoq$ryM&Ib-0t+e6b)(?q7nOwxq51Y+eHq8?44uYG?&M^Sx)8L|+as$pL zi1|nu7~*@{nsMvdKn|qAxj6r=`o_;_`DSw8hcwE1OUom~rt-d7Y5^e_bO5VV{IoEC zw-@U|#GdVNqHpUzM|EyHh(D`2kZ-LUj!BwbBeIO1DFzW< zGt1yyJLYdhKD{Ee6hNp=g{w^&h+YlNrr8qc6-k-5=)vCVi}2-U=gAd}{;2QNx|!HD zPh#?Z)y3@f-twh)5A4>3FZG|aA9-HSh<4zmr(QwzyE1xcdiI#TKG|4ZF6N4R7;(Rk z?*$%5Di@F!0!G`gLEfreR=o2_;jm7AQZD^>Ji#o*U7bLJY|!E8f3qZ3oZb5FvLh%s zopv0y=G6eE<( z(F5(U`t`L+I^J6q#RBNzbO_-t**XdrPG2ga2H>7rpOe2 zQ~y`PpdM8JF|+R%yhxr_kprIg_wxHJ8uA(mtTROt)6rJg^3M!RUnsR8k(C2met_|_ zilpid&Yp|+kt~VxlNynJMDop)yF8cn{A@Y7%%lwj))qK+MNz8X7=1NtDCDKH#+cB> ze$Zm3Mp2{&=YS2%*7jSt@#gP2?E9mt*gY413;GGJu2!|QsGv-TYbX6J7+ou_AQyK3 zw=OQHBcdasCX^!c`uf0CUQ!1C&X47}kGTp%r_RUg4(>R~OMt*jyl2dvIiU5>RNr>u zvIyBOZn+wwxHD=6tHf+LQI*R6UO;x@aAg#FA_!GcBiN#1VIgh(N1;S~)L}SWto}%8 zTA~&0DDkR9M7RtbniEbd^W+yaedmAJcR|fjWOQUJ%7y(Yjj~2;dDy5bFox_KJon&R zRDw<%`r&Dl9->;|%M;PGVp#Fwc#}sZ&NRiQpl~>(a~sG?aOQ5G5)VRl%~Am=E-T^a zz%Ojr$NGy%)a}2V^)G|%el!TQ-mX>l1J}V6=5L>@X+o xFit`C_Bh9rI7fR0#bGcf|KmgbA3<_TbVBTR|6kzA+MZSj051=J_f|qg?jIK_7+nAW literal 0 HcmV?d00001 diff --git a/png/64/emoji_ufe835.png b/png/64/emoji_u0038_20e3.png similarity index 100% rename from png/64/emoji_ufe835.png rename to png/64/emoji_u0038_20e3.png diff --git a/png/64/emoji_u0039.png b/png/64/emoji_u0039.png new file mode 100644 index 0000000000000000000000000000000000000000..39563fe70617891588bbc97add1cc91391ad3d43 GIT binary patch literal 1694 zcmZ`(YfzGj8vZ0rQ#Uk?3=QQR#C5y?g^Fk>hykJGT_Ep@eXcdRsoT-KAl`QKnoLG$ zY00w9wwgHZ9<|Jq($%7l7t)N?((^U@Yk%y#^S;kK?>o=TJI{~jyD$#p z3v;A7003XGnDht;=}-rnZHH!?NF#&5_!u>m3IK{ai;u}B5I4$>V9Vd1afF;kP>29>=%X_ipj~z7#mrr}eONd4eQG3i_GF2|bwyBMz#!RvpgU;5$eq0f zNsCV<7iwv_5r&G@Ry~VP__PhVK()!JOyhlvK+*3FJU%OM$qUUlo0p}AU9xQ~?%Sqy zkneVEo||~NIdQYEx@UeI5EOQ|tow};t|cHEiwbZQQjnXpxovF`GE%m0 zG+L2Wv`2cI>ZW@T9Ft(5R2V|82+oF?z5W2IDi4%RqR_m?ZZULfR9$&BYjnPiC zJ}r%g<8hJ=q$Kr#98DpKzNf{AAJ&f>vrQaPN}>#UC0YNZKMKcYD4Sb#E+x@?O^#@N zwJ1=6YS>b*)&sP{`~WHEabuCARn@$#?ZsC#{^I>-Cqb5S+_Pc)a$r18I%xWs9yZC2 zIRlHmY4!l&U@DvKd}m=~to4UYv^pP1Le+3ymbU%s1Gm=tm%(eVYFv|0!yr2{Zehp} zNZy6qF~tvOxmt$8 zX*-RdZ|m4!t@D4;8&52BjNLHq@O)~n$xWV3!Re-pLK0z~!t?ltcMOiU_-T#d!h~ch z_!j1A!%Xnk2e+SDt~qk9y?A#`;-N9IVV+m8;*J~;{i!uN%$~TzNDQ>OXsScnTF?}a z*^186i@3F2!}|i;GNu*Bt6!_PrDcwux3sypmNIoTsXN`veZ$}BS$=%qPKs66G-|lT z*ui73K|SKWK3RxaVoxefMb`s_=>ae{$i6Yt1i9N+o8d0k2Z3wmT$Af-s-OVPk0~9 zsgL|G!;A2Om783C`q1%aP?sviuQ*SwaVZ`l2glgmS++x1rNdF5odph7fqk%{AIhzJ zE7RVabV@u3S?}3BYNNYvVa!7lL~(G-9s== zJ)Q`o7-QpWe!_z8J=5rrJq9@9iY~9={K)hSeB;_CZ_&KMrla4rN1ZM4CM@ZdXAH}4 z=k4K-O2ga-<5dNb?!7--WZxg07+{e;*r^;>JHJj?S0{bVl^*~=TEWITTVIpXr) c1Sd|WWu)i*vmj`=Is_5`tY8kkgO()vKV$;xCjbBd literal 0 HcmV?d00001 diff --git a/png/64/emoji_ufe836.png b/png/64/emoji_u0039_20e3.png similarity index 100% rename from png/64/emoji_ufe836.png rename to png/64/emoji_u0039_20e3.png diff --git a/png/64/emoji_ufe4ed.png b/png/64/emoji_u1f1e8_1f1f3.png similarity index 100% rename from png/64/emoji_ufe4ed.png rename to png/64/emoji_u1f1e8_1f1f3.png diff --git a/png/64/emoji_ufe4e8.png b/png/64/emoji_u1f1e9_1f1ea.png similarity index 100% rename from png/64/emoji_ufe4e8.png rename to png/64/emoji_u1f1e9_1f1ea.png diff --git a/png/64/emoji_ufe4eb.png b/png/64/emoji_u1f1ea_1f1f8.png similarity index 100% rename from png/64/emoji_ufe4eb.png rename to png/64/emoji_u1f1ea_1f1f8.png diff --git a/png/64/emoji_ufe4e7.png b/png/64/emoji_u1f1eb_1f1f7.png similarity index 100% rename from png/64/emoji_ufe4e7.png rename to png/64/emoji_u1f1eb_1f1f7.png diff --git a/png/64/emoji_ufe4eA.png b/png/64/emoji_u1f1ec_1f1e7.png similarity index 100% rename from png/64/emoji_ufe4eA.png rename to png/64/emoji_u1f1ec_1f1e7.png diff --git a/png/64/emoji_ufe4e9.png b/png/64/emoji_u1f1ee_1f1f9.png similarity index 100% rename from png/64/emoji_ufe4e9.png rename to png/64/emoji_u1f1ee_1f1f9.png diff --git a/png/64/emoji_ufe4e5.png b/png/64/emoji_u1f1ef_1f1f5.png similarity index 100% rename from png/64/emoji_ufe4e5.png rename to png/64/emoji_u1f1ef_1f1f5.png diff --git a/png/64/emoji_ufe4ee.png b/png/64/emoji_u1f1f0_1f1f7.png similarity index 100% rename from png/64/emoji_ufe4ee.png rename to png/64/emoji_u1f1f0_1f1f7.png diff --git a/png/64/emoji_ufe4ec.png b/png/64/emoji_u1f1f7_1f1fa.png similarity index 100% rename from png/64/emoji_ufe4ec.png rename to png/64/emoji_u1f1f7_1f1fa.png diff --git a/png/64/emoji_ufe4E6.png b/png/64/emoji_u1f1fa_1f1f8.png similarity index 100% rename from png/64/emoji_ufe4E6.png rename to png/64/emoji_u1f1fa_1f1f8.png