diff --git a/Zotlabs/Daemon/Cron_daily.php b/Zotlabs/Daemon/Cron_daily.php index fbc255d2f..a16d49853 100644 --- a/Zotlabs/Daemon/Cron_daily.php +++ b/Zotlabs/Daemon/Cron_daily.php @@ -34,7 +34,7 @@ class Cron_daily { // expire any read notifications over a month old - q("delete from notify where seen = 1 and date < %s - INTERVAL %s", + q("delete from notify where seen = 1 and created < %s - INTERVAL %s", db_utcnow(), db_quoteinterval('30 DAY') ); diff --git a/Zotlabs/Lib/Apps.php b/Zotlabs/Lib/Apps.php index 6d2ef4e45..9dd4bf2d7 100644 --- a/Zotlabs/Lib/Apps.php +++ b/Zotlabs/Lib/Apps.php @@ -13,6 +13,8 @@ require_once('include/channel.php'); class Apps { + static public $installed_system_apps = null; + static public function get_system_apps($translate = true) { $ret = array(); @@ -49,22 +51,62 @@ class Apps { static public function import_system_apps() { if(! local_channel()) return; - - // Eventually we want to look at modification dates and update system apps. - - $installed = get_pconfig(local_channel(),'system','apps_installed'); - if($installed) - return; $apps = self::get_system_apps(false); + + + self::$installed_system_apps = q("select * from app where app_system = 1 and app_channel = %d", + intval(local_channel()) + ); + if($apps) { foreach($apps as $app) { + $id = self::check_install_system_app($app); + // $id will be boolean true or false to install an app, or an integer id to update an existing app + if($id === false) + continue; + if($id !== true) { + // if we already installed this app, but it changed, preserve any categories we created + $s = ''; + $r = q("select * from term where otype = %d and oid = d", + intval(TERM_OBJ_APP), + intval($id) + ); + if($r) { + foreach($r as $t) { + if($s) + $s .= ','; + $s .= $t['term']; + } + $app['categories'] = $s; + } + } $app['uid'] = local_channel(); $app['guid'] = hash('whirlpool',$app['name']); $app['system'] = 1; - self::app_install(local_channel(),$app); + self::app_install(local_channel(),$app); } } - set_pconfig(local_channel(),'system','apps_installed',1); + } + + /** + * Install the system app if no system apps have been installed, or if a new system app + * is discovered, or if the version of a system app changes. + */ + + static public function check_install_system_app($app) { + if((! is_array(self::$installed_system_apps)) || (! count(self::$installed_system_apps))) { + return true; + } + $notfound = true; + foreach(self::$installed_system_apps as $iapp) { + if($iapp['app_id'] == hash('whirlpool',$app['name'])) { + $notfound = false; + if($iapp['app_version'] != $app['version']) { + return intval($iapp['app_id']); + } + } + } + return $notfound; } @@ -111,6 +153,10 @@ class Apps { if(array_key_exists('target',$ret)) $ret['target'] = str_replace(array('\'','"'),array(''','&dquot;'),$ret['target']); + if(array_key_exists('version',$ret)) + $ret['version'] = str_replace(array('\'','"'),array(''','&dquot;'),$ret['version']); + + if(array_key_exists('requires',$ret)) { $requires = explode(',',$ret['requires']); foreach($requires as $require) { diff --git a/Zotlabs/Lib/Enotify.php b/Zotlabs/Lib/Enotify.php index ccb538ef5..56c717468 100644 --- a/Zotlabs/Lib/Enotify.php +++ b/Zotlabs/Lib/Enotify.php @@ -348,7 +348,7 @@ class Enotify { $hash = random_string(); $r = q("SELECT `id` FROM `notify` WHERE `hash` = '%s' LIMIT 1", dbesc($hash)); - if (count($r)) + if ($r) $dups = true; } while ($dups === true); @@ -356,16 +356,16 @@ class Enotify { $datarray = array(); $datarray['hash'] = $hash; $datarray['sender_hash'] = $sender['xchan_hash']; - $datarray['name'] = $sender['xchan_name']; + $datarray['xname'] = $sender['xchan_name']; $datarray['url'] = $sender['xchan_url']; $datarray['photo'] = $sender['xchan_photo_s']; - $datarray['date'] = datetime_convert(); + $datarray['created'] = datetime_convert(); $datarray['aid'] = $recip['channel_account_id']; $datarray['uid'] = $recip['channel_id']; $datarray['link'] = $itemlink; $datarray['parent'] = $parent_mid; $datarray['parent_item'] = $parent_item; - $datarray['type'] = $params['type']; + $datarray['ntype'] = $params['type']; $datarray['verb'] = $params['verb']; $datarray['otype'] = $params['otype']; $datarray['abort'] = false; @@ -394,19 +394,19 @@ class Enotify { } } - $r = q("insert into notify (hash,name,url,photo,date,aid,uid,link,parent,seen,type,verb,otype) + $r = q("insert into notify (hash,xname,url,photo,created,aid,uid,link,parent,seen,ntype,verb,otype) values('%s','%s','%s','%s','%s',%d,%d,'%s','%s',%d,%d,'%s','%s')", dbesc($datarray['hash']), - dbesc($datarray['name']), + dbesc($datarray['xname']), dbesc($datarray['url']), dbesc($datarray['photo']), - dbesc($datarray['date']), + dbesc($datarray['created']), intval($datarray['aid']), intval($datarray['uid']), dbesc($datarray['link']), dbesc($datarray['parent']), intval($seen), - intval($datarray['type']), + intval($datarray['ntype']), dbesc($datarray['verb']), dbesc($datarray['otype']) ); diff --git a/Zotlabs/Lib/ThreadItem.php b/Zotlabs/Lib/ThreadItem.php index 0ba0c0a13..e55931f40 100644 --- a/Zotlabs/Lib/ThreadItem.php +++ b/Zotlabs/Lib/ThreadItem.php @@ -14,6 +14,8 @@ class ThreadItem { private $template = 'conv_item.tpl'; private $comment_box_template = 'comment_item.tpl'; private $commentable = false; + // list of supported reaction emojis - a site can over-ride this via config system.reactions + private $reactions = ['1f60a','1f44f','1f37e','1f48b','1f61e','2665','1f622','1f62e','1f634','1f61c','1f607','1f608']; private $toplevel = false; private $children = array(); private $parent = null; @@ -50,6 +52,14 @@ class ThreadItem { $this->add_child($child); } } + + // allow a site to configure the order and content of the reaction emoji list + if($this->toplevel) { + $x = get_config('system','reactions'); + if($x && is_array($x) && count($x)) { + $this->reactions = $x; + } + } } /** @@ -345,8 +355,9 @@ class ThreadItem { 'photo' => $body['photo'], 'event' => $body['event'], 'has_tags' => $has_tags, - + 'reactions' => $this->reactions, // Item toolbar buttons + 'emojis' => (($this->is_toplevel() && $this->is_commentable() && feature_enabled($conv->get_profile_owner(),'emojis')) ? '1' : ''), 'like' => $like, 'dislike' => ((feature_enabled($conv->get_profile_owner(),'dislike')) ? $dislike : ''), 'share' => $share, diff --git a/Zotlabs/Module/Admin.php b/Zotlabs/Module/Admin.php index 4cabd78ca..b2c6baf1d 100644 --- a/Zotlabs/Module/Admin.php +++ b/Zotlabs/Module/Admin.php @@ -1547,8 +1547,8 @@ class Admin extends \Zotlabs\Web\Controller { // Toggle theme status - toggle_theme($themes, $theme, $result); - $s = rebuild_theme_table($themes); + $this->toggle_theme($themes, $theme, $result); + $s = $this->rebuild_theme_table($themes); if($result) info( sprintf('Theme %s enabled.', $theme)); else @@ -1561,7 +1561,7 @@ class Admin extends \Zotlabs\Web\Controller { // display theme details require_once('library/markdown.php'); - if (theme_status($themes,$theme)) { + if ($this->theme_status($themes,$theme)) { $status="on"; $action= t("Disable"); } else { $status="off"; $action= t("Enable"); diff --git a/Zotlabs/Module/Attach.php b/Zotlabs/Module/Attach.php index 8948b66d7..de941d52c 100644 --- a/Zotlabs/Module/Attach.php +++ b/Zotlabs/Module/Attach.php @@ -40,7 +40,7 @@ class Attach extends \Zotlabs\Web\Controller { header('Content-disposition: attachment; filename="' . $r['data']['filename'] . '"'); if(intval($r['data']['os_storage'])) { - $fname = dbunescbin($r['data']['data']); + $fname = dbunescbin($r['data']['content']); if(strpos($fname,'store') !== false) $istream = fopen($fname,'rb'); else @@ -53,7 +53,7 @@ class Attach extends \Zotlabs\Web\Controller { } } else - echo dbunescbin($r['data']['data']); + echo dbunescbin($r['data']['content']); killme(); } diff --git a/Zotlabs/Module/Cal.php b/Zotlabs/Module/Cal.php index a1adb30e5..1da42684d 100644 --- a/Zotlabs/Module/Cal.php +++ b/Zotlabs/Module/Cal.php @@ -91,7 +91,7 @@ class Cal extends \Zotlabs\Web\Controller { $mode = 'view'; $y = 0; $m = 0; - $ignored = ((x($_REQUEST,'ignored')) ? " and ignored = " . intval($_REQUEST['ignored']) . " " : ''); + $ignored = ((x($_REQUEST,'ignored')) ? " and dismissed = " . intval($_REQUEST['ignored']) . " " : ''); // logger('args: ' . print_r(\App::$argv,true)); @@ -146,7 +146,7 @@ class Cal extends \Zotlabs\Web\Controller { $ftext = datetime_convert('UTC',$tz,$fdt); $ftext = substr($ftext,0,14) . "00:00"; - $type = ((x($orig_event)) ? $orig_event['type'] : 'event'); + $type = ((x($orig_event)) ? $orig_event['etype'] : 'event'); $f = get_config('system','event_input_format'); if(! $f) @@ -157,7 +157,7 @@ class Cal extends \Zotlabs\Web\Controller { $show_bd = perm_is_allowed($channel['channel_id'], get_observer_hash(), 'view_contacts'); if(! $show_bd) { - $sql_extra .= " and event.type != 'birthday' "; + $sql_extra .= " and event.etype != 'birthday' "; } @@ -225,8 +225,8 @@ class Cal extends \Zotlabs\Web\Controller { $r = q("SELECT event.*, item.plink, item.item_flags, item.author_xchan, item.owner_xchan from event left join item on event_hash = resource_id where resource_type = 'event' and event.uid = %d $ignored - AND (( adjust = 0 AND ( finish >= '%s' or nofinish = 1 ) AND start <= '%s' ) - OR ( adjust = 1 AND ( finish >= '%s' or nofinish = 1 ) AND start <= '%s' )) $sql_extra ", + AND (( adjust = 0 AND ( dtend >= '%s' or nofinish = 1 ) AND dtstart <= '%s' ) + OR ( adjust = 1 AND ( dtend >= '%s' or nofinish = 1 ) AND dtstart <= '%s' )) $sql_extra ", intval($channel['channel_id']), dbesc($start), dbesc($finish), @@ -247,7 +247,7 @@ class Cal extends \Zotlabs\Web\Controller { if($r) { foreach($r as $rr) { - $j = (($rr['adjust']) ? datetime_convert('UTC',date_default_timezone_get(),$rr['start'], 'j') : datetime_convert('UTC','UTC',$rr['start'],'j')); + $j = (($rr['adjust']) ? datetime_convert('UTC',date_default_timezone_get(),$rr['dtstart'], 'j') : datetime_convert('UTC','UTC',$rr['dtstart'],'j')); if(! x($links,$j)) $links[$j] = z_root() . '/' . \App::$cmd . '#link-' . $j; } @@ -262,15 +262,15 @@ class Cal extends \Zotlabs\Web\Controller { foreach($r as $rr) { - $j = (($rr['adjust']) ? datetime_convert('UTC',date_default_timezone_get(),$rr['start'], 'j') : datetime_convert('UTC','UTC',$rr['start'],'j')); - $d = (($rr['adjust']) ? datetime_convert('UTC',date_default_timezone_get(),$rr['start'], $fmt) : datetime_convert('UTC','UTC',$rr['start'],$fmt)); + $j = (($rr['adjust']) ? datetime_convert('UTC',date_default_timezone_get(),$rr['dtstart'], 'j') : datetime_convert('UTC','UTC',$rr['dtstart'],'j')); + $d = (($rr['adjust']) ? datetime_convert('UTC',date_default_timezone_get(),$rr['dtstart'], $fmt) : datetime_convert('UTC','UTC',$rr['dtstart'],$fmt)); $d = day_translate($d); - $start = (($rr['adjust']) ? datetime_convert('UTC',date_default_timezone_get(),$rr['start'], 'c') : datetime_convert('UTC','UTC',$rr['start'],'c')); + $start = (($rr['adjust']) ? datetime_convert('UTC',date_default_timezone_get(),$rr['dtstart'], 'c') : datetime_convert('UTC','UTC',$rr['dtstart'],'c')); if ($rr['nofinish']){ $end = null; } else { - $end = (($rr['adjust']) ? datetime_convert('UTC',date_default_timezone_get(),$rr['finish'], 'c') : datetime_convert('UTC','UTC',$rr['finish'],'c')); + $end = (($rr['adjust']) ? datetime_convert('UTC',date_default_timezone_get(),$rr['dtend'], 'c') : datetime_convert('UTC','UTC',$rr['dtend'],'c')); } diff --git a/Zotlabs/Module/Connedit.php b/Zotlabs/Module/Connedit.php index c5c38b96a..33deac4c8 100644 --- a/Zotlabs/Module/Connedit.php +++ b/Zotlabs/Module/Connedit.php @@ -270,7 +270,7 @@ class Connedit extends \Zotlabs\Web\Controller { array('rel' => 'photo', 'type' => \App::$poi['xchan_photo_mimetype'], 'href' => \App::$poi['xchan_photo_l']) ), ); - $xarr['object'] = json_encode($obj); + $xarr['obj'] = json_encode($obj); $xarr['obj_type'] = ACTIVITY_OBJ_PERSON; $xarr['body'] = '[zrl=' . $channel['xchan_url'] . ']' . $channel['xchan_name'] . '[/zrl]' . ' ' . t('is now connected to') . ' ' . '[zrl=' . \App::$poi['xchan_url'] . ']' . \App::$poi['xchan_name'] . '[/zrl]'; diff --git a/Zotlabs/Module/Cover_photo.php b/Zotlabs/Module/Cover_photo.php index 371713c8d..a72c3389f 100644 --- a/Zotlabs/Module/Cover_photo.php +++ b/Zotlabs/Module/Cover_photo.php @@ -80,7 +80,7 @@ class Cover_photo extends \Zotlabs\Web\Controller { $profile = $r[0]; } - $r = q("SELECT * FROM photo WHERE resource_id = '%s' AND uid = %d AND scale = 0 LIMIT 1", + $r = q("SELECT * FROM photo WHERE resource_id = '%s' AND uid = %d AND imgscale = 0 LIMIT 1", dbesc($image_id), intval(local_channel()) ); @@ -88,9 +88,9 @@ class Cover_photo extends \Zotlabs\Web\Controller { if($r) { $base_image = $r[0]; - $base_image['data'] = (($r[0]['os_storage']) ? @file_get_contents($base_image['data']) : dbunescbin($base_image['data'])); + $base_image['content'] = (($r[0]['os_storage']) ? @file_get_contents($base_image['content']) : dbunescbin($base_image['content'])); - $im = photo_factory($base_image['data'], $base_image['type']); + $im = photo_factory($base_image['content'], $base_image['mimetype']); if($im->is_valid()) { // We are scaling and cropping the relative pixel locations to the original photo instead of the @@ -99,7 +99,7 @@ class Cover_photo extends \Zotlabs\Web\Controller { // First load the scaled photo to check its size. (Should probably pass this in the post form and save // a query.) - $g = q("select width, height from photo where resource_id = '%s' and uid = %d and scale = 3", + $g = q("select width, height from photo where resource_id = '%s' and uid = %d and imgscale = 3", dbesc($image_id), intval(local_channel()) ); @@ -133,26 +133,26 @@ class Cover_photo extends \Zotlabs\Web\Controller { $p = array('aid' => $aid, 'uid' => local_channel(), 'resource_id' => $base_image['resource_id'], 'filename' => $base_image['filename'], 'album' => t('Cover Photos')); - $p['scale'] = 7; + $p['imgscale'] = 7; $p['photo_usage'] = PHOTO_COVER; $r1 = $im->save($p); $im->doScaleImage(850,310); - $p['scale'] = 8; + $p['imgscale'] = 8; $r2 = $im->save($p); $im->doScaleImage(425,160); - $p['scale'] = 9; + $p['imgscale'] = 9; $r3 = $im->save($p); if($r1 === false || $r2 === false || $r3 === false) { // if one failed, delete them all so we can start over. notice( t('Image resize failed.') . EOL ); - $x = q("delete from photo where resource_id = '%s' and uid = %d and scale >= 7 ", + $x = q("delete from photo where resource_id = '%s' and uid = %d and imgscale >= 7 ", dbesc($base_image['resource_id']), local_channel() ); @@ -183,7 +183,7 @@ class Cover_photo extends \Zotlabs\Web\Controller { logger('attach_store: ' . print_r($res,true)); if($res && intval($res['data']['is_photo'])) { - $i = q("select * from photo where resource_id = '%s' and uid = %d and scale = 0", + $i = q("select * from photo where resource_id = '%s' and uid = %d and imgscale = 0", dbesc($hash), intval(local_channel()) ); @@ -195,10 +195,10 @@ class Cover_photo extends \Zotlabs\Web\Controller { $os_storage = false; foreach($i as $ii) { - $smallest = intval($ii['scale']); + $smallest = intval($ii['imgscale']); $os_storage = intval($ii['os_storage']); - $imagedata = $ii['data']; - $filetype = $ii['type']; + $imagedata = $ii['content']; + $filetype = $ii['mimetype']; } } @@ -224,10 +224,10 @@ class Cover_photo extends \Zotlabs\Web\Controller { $arr['obj_type'] = ACTIVITY_OBJ_PHOTO; $arr['verb'] = ACTIVITY_UPDATE; - $arr['object'] = json_encode(array( + $arr['obj'] = json_encode(array( 'type' => $arr['obj_type'], 'id' => z_root() . '/photo/' . $photo['resource_id'] . '-7', - 'link' => array('rel' => 'photo', 'type' => $photo['type'], 'href' => z_root() . '/photo/' . $photo['resource_id'] . '-7') + 'link' => array('rel' => 'photo', 'type' => $photo['mimetype'], 'href' => z_root() . '/photo/' . $photo['resource_id'] . '-7') )); if($profile && stripos($profile['gender'],t('female')) !== false) @@ -295,7 +295,7 @@ class Cover_photo extends \Zotlabs\Web\Controller { $resource_id = argv(2); - $r = q("SELECT id, album, scale FROM photo WHERE uid = %d AND resource_id = '%s' ORDER BY scale ASC", + $r = q("SELECT id, album, imgscale FROM photo WHERE uid = %d AND resource_id = '%s' ORDER BY imgscale ASC", intval(local_channel()), dbesc($resource_id) ); @@ -305,11 +305,11 @@ class Cover_photo extends \Zotlabs\Web\Controller { } $havescale = false; foreach($r as $rr) { - if($rr['scale'] == 7) + if($rr['imgscale'] == 7) $havescale = true; } - $r = q("SELECT `data`, `type`, resource_id, os_storage FROM photo WHERE id = %d and uid = %d limit 1", + $r = q("SELECT `content`, `mimetype`, resource_id, os_storage FROM photo WHERE id = %d and uid = %d limit 1", intval($r[0]['id']), intval(local_channel()) @@ -320,15 +320,15 @@ class Cover_photo extends \Zotlabs\Web\Controller { } if(intval($r[0]['os_storage'])) - $data = @file_get_contents($r[0]['data']); + $data = @file_get_contents($r[0]['content']); else - $data = dbunescbin($r[0]['data']); + $data = dbunescbin($r[0]['content']); - $ph = photo_factory($data, $r[0]['type']); + $ph = photo_factory($data, $r[0]['mimetype']); $smallest = 0; if($ph->is_valid()) { // go ahead as if we have just uploaded a new photo to crop - $i = q("select resource_id, scale from photo where resource_id = '%s' and uid = %d and scale = 0", + $i = q("select resource_id, imgscale from photo where resource_id = '%s' and uid = %d and imgscale = 0", dbesc($r[0]['resource_id']), intval(local_channel()) ); @@ -336,7 +336,7 @@ class Cover_photo extends \Zotlabs\Web\Controller { if($i) { $hash = $i[0]['resource_id']; foreach($i as $ii) { - $smallest = intval($ii['scale']); + $smallest = intval($ii['imgscale']); } } } diff --git a/Zotlabs/Module/Events.php b/Zotlabs/Module/Events.php index 3996473b7..3f3f9fb4c 100644 --- a/Zotlabs/Module/Events.php +++ b/Zotlabs/Module/Events.php @@ -180,12 +180,12 @@ class Events extends \Zotlabs\Web\Controller { } $datarray = array(); - $datarray['start'] = $start; - $datarray['finish'] = $finish; + $datarray['dtstart'] = $start; + $datarray['dtend'] = $finish; $datarray['summary'] = $summary; $datarray['description'] = $desc; $datarray['location'] = $location; - $datarray['type'] = $type; + $datarray['etype'] = $type; $datarray['adjust'] = $adjust; $datarray['nofinish'] = $nofinish; $datarray['uid'] = local_channel(); @@ -269,14 +269,14 @@ class Events extends \Zotlabs\Web\Controller { nav_set_selected('all_events'); if((argc() > 2) && (argv(1) === 'ignore') && intval(argv(2))) { - $r = q("update event set ignore = 1 where id = %d and uid = %d", + $r = q("update event set dismissed = 1 where id = %d and uid = %d", intval(argv(2)), intval(local_channel()) ); } if((argc() > 2) && (argv(1) === 'unignore') && intval(argv(2))) { - $r = q("update event set ignore = 0 where id = %d and uid = %d", + $r = q("update event set dismissed = 0 where id = %d and uid = %d", intval(argv(2)), intval(local_channel()) ); @@ -301,7 +301,7 @@ class Events extends \Zotlabs\Web\Controller { $mode = 'view'; $y = 0; $m = 0; - $ignored = ((x($_REQUEST,'ignored')) ? " and ignored = " . intval($_REQUEST['ignored']) . " " : ''); + $ignored = ((x($_REQUEST,'ignored')) ? " and dismissed = " . intval($_REQUEST['ignored']) . " " : ''); // logger('args: ' . print_r(\App::$argv,true)); @@ -358,9 +358,9 @@ class Events extends \Zotlabs\Web\Controller { if(x($_REQUEST,'summary')) $orig_event['summary'] = $_REQUEST['summary']; if(x($_REQUEST,'description')) $orig_event['description'] = $_REQUEST['description']; if(x($_REQUEST,'location')) $orig_event['location'] = $_REQUEST['location']; - if(x($_REQUEST,'start')) $orig_event['start'] = $_REQUEST['start']; - if(x($_REQUEST,'finish')) $orig_event['finish'] = $_REQUEST['finish']; - if(x($_REQUEST,'type')) $orig_event['type'] = $_REQUEST['type']; + if(x($_REQUEST,'start')) $orig_event['dtstart'] = $_REQUEST['start']; + if(x($_REQUEST,'finish')) $orig_event['dtend'] = $_REQUEST['finish']; + if(x($_REQUEST,'type')) $orig_event['etype'] = $_REQUEST['type']; */ $n_checked = ((x($orig_event) && $orig_event['nofinish']) ? ' checked="checked" ' : ''); @@ -380,9 +380,9 @@ class Events extends \Zotlabs\Web\Controller { if($orig_event['event_xchan']) $sh_checked .= ' disabled="disabled" '; - $sdt = ((x($orig_event)) ? $orig_event['start'] : 'now'); + $sdt = ((x($orig_event)) ? $orig_event['dtstart'] : 'now'); - $fdt = ((x($orig_event)) ? $orig_event['finish'] : '+1 hour'); + $fdt = ((x($orig_event)) ? $orig_event['dtend'] : '+1 hour'); $tz = date_default_timezone_get(); if(x($orig_event)) @@ -406,7 +406,7 @@ class Events extends \Zotlabs\Web\Controller { $ftext = datetime_convert('UTC',$tz,$fdt); $ftext = substr($ftext,0,14) . "00:00"; - $type = ((x($orig_event)) ? $orig_event['type'] : 'event'); + $type = ((x($orig_event)) ? $orig_event['etype'] : 'event'); $f = get_config('system','event_input_format'); if(! $f) @@ -536,8 +536,8 @@ class Events extends \Zotlabs\Web\Controller { ); } elseif($export) { $r = q("SELECT * from event where uid = %d - AND (( `adjust` = 0 AND ( `finish` >= '%s' or nofinish = 1 ) AND `start` <= '%s' ) - OR ( `adjust` = 1 AND ( `finish` >= '%s' or nofinish = 1 ) AND `start` <= '%s' )) ", + AND (( `adjust` = 0 AND ( `dtend` >= '%s' or nofinish = 1 ) AND `dtstart` <= '%s' ) + OR ( `adjust` = 1 AND ( `dtend` >= '%s' or nofinish = 1 ) AND `dtstart` <= '%s' )) ", intval(local_channel()), dbesc($start), dbesc($finish), @@ -554,8 +554,8 @@ class Events extends \Zotlabs\Web\Controller { $r = q("SELECT event.*, item.plink, item.item_flags, item.author_xchan, item.owner_xchan from event left join item on event_hash = resource_id where resource_type = 'event' and event.uid = %d $ignored - AND (( adjust = 0 AND ( finish >= '%s' or nofinish = 1 ) AND start <= '%s' ) - OR ( adjust = 1 AND ( finish >= '%s' or nofinish = 1 ) AND start <= '%s' )) ", + AND (( adjust = 0 AND ( dtend >= '%s' or nofinish = 1 ) AND dtstart <= '%s' ) + OR ( adjust = 1 AND ( dtend >= '%s' or nofinish = 1 ) AND dtstart <= '%s' )) ", intval(local_channel()), dbesc($start), dbesc($finish), @@ -576,7 +576,7 @@ class Events extends \Zotlabs\Web\Controller { if($r) { foreach($r as $rr) { - $j = (($rr['adjust']) ? datetime_convert('UTC',date_default_timezone_get(),$rr['start'], 'j') : datetime_convert('UTC','UTC',$rr['start'],'j')); + $j = (($rr['adjust']) ? datetime_convert('UTC',date_default_timezone_get(),$rr['dtstart'], 'j') : datetime_convert('UTC','UTC',$rr['dtstart'],'j')); if(! x($links,$j)) $links[$j] = z_root() . '/' . \App::$cmd . '#link-' . $j; } @@ -591,15 +591,15 @@ class Events extends \Zotlabs\Web\Controller { foreach($r as $rr) { - $j = (($rr['adjust']) ? datetime_convert('UTC',date_default_timezone_get(),$rr['start'], 'j') : datetime_convert('UTC','UTC',$rr['start'],'j')); - $d = (($rr['adjust']) ? datetime_convert('UTC',date_default_timezone_get(),$rr['start'], $fmt) : datetime_convert('UTC','UTC',$rr['start'],$fmt)); + $j = (($rr['adjust']) ? datetime_convert('UTC',date_default_timezone_get(),$rr['dtstart'], 'j') : datetime_convert('UTC','UTC',$rr['dtstart'],'j')); + $d = (($rr['adjust']) ? datetime_convert('UTC',date_default_timezone_get(),$rr['dtstart'], $fmt) : datetime_convert('UTC','UTC',$rr['dtstart'],$fmt)); $d = day_translate($d); - $start = (($rr['adjust']) ? datetime_convert('UTC',date_default_timezone_get(),$rr['start'], 'c') : datetime_convert('UTC','UTC',$rr['start'],'c')); + $start = (($rr['adjust']) ? datetime_convert('UTC',date_default_timezone_get(),$rr['dtstart'], 'c') : datetime_convert('UTC','UTC',$rr['dtstart'],'c')); if ($rr['nofinish']){ $end = null; } else { - $end = (($rr['adjust']) ? datetime_convert('UTC',date_default_timezone_get(),$rr['finish'], 'c') : datetime_convert('UTC','UTC',$rr['finish'],'c')); + $end = (($rr['adjust']) ? datetime_convert('UTC',date_default_timezone_get(),$rr['dtend'], 'c') : datetime_convert('UTC','UTC',$rr['dtend'],'c')); } diff --git a/Zotlabs/Module/Fbrowser.php b/Zotlabs/Module/Fbrowser.php index eef3cb67d..c534e8f72 100644 --- a/Zotlabs/Module/Fbrowser.php +++ b/Zotlabs/Module/Fbrowser.php @@ -45,10 +45,10 @@ class Fbrowser extends \Zotlabs\Web\Controller { $album = hex2bin(\App::$argv[2]); $sql_extra = sprintf("AND `album` = '%s' ",dbesc($album)); $sql_extra2 = ""; - $path[]=array(z_root()."/fbrowser/image/".\App::$argv[2]."/", $album); + $path[]=array(z_root() . "/fbrowser/image/" . \App::$argv[2] . "/", $album); } - $r = q("SELECT `resource_id`, `id`, `filename`, type, min(`scale`) AS `hiq`,max(`scale`) AS `loq`, `description` + $r = q("SELECT `resource_id`, `id`, `filename`, type, min(`imgscale`) AS `hiq`,max(`imgscale`) AS `loq`, `description` FROM `photo` WHERE `uid` = %d $sql_extra GROUP BY `resource_id` $sql_extra2", intval(local_channel()) diff --git a/Zotlabs/Module/Like.php b/Zotlabs/Module/Like.php index 3ef67ddcc..1ca37d646 100644 --- a/Zotlabs/Module/Like.php +++ b/Zotlabs/Module/Like.php @@ -483,7 +483,7 @@ class Like extends \Zotlabs\Web\Controller { $arr['verb'] = $activity; $arr['obj_type'] = $objtype; - $arr['object'] = $object; + $arr['obj'] = $object; if($target) { $arr['tgt_type'] = $tgttype; diff --git a/Zotlabs/Module/Manage.php b/Zotlabs/Module/Manage.php index 5ae79dbb2..4ca044c4a 100644 --- a/Zotlabs/Module/Manage.php +++ b/Zotlabs/Module/Manage.php @@ -93,9 +93,9 @@ class Manage extends \Zotlabs\Web\Controller { $channels[$x]['mail'] = intval($mails[0]['total']); - $events = q("SELECT type, start, adjust FROM `event` - WHERE `event`.`uid` = %d AND start < '%s' AND start > '%s' and `ignore` = 0 - ORDER BY `start` ASC ", + $events = q("SELECT etype, dtstart, adjust FROM `event` + WHERE `event`.`uid` = %d AND dtstart < '%s' AND dtstart > '%s' and `dismissed` = 0 + ORDER BY `dtstart` ASC ", intval($channels[$x]['channel_id']), dbesc(datetime_convert('UTC', date_default_timezone_get(), 'now + 7 days')), dbesc(datetime_convert('UTC', date_default_timezone_get(), 'now - 1 days')) @@ -108,14 +108,14 @@ class Manage extends \Zotlabs\Web\Controller { $str_now = datetime_convert('UTC', date_default_timezone_get(), 'now', 'Y-m-d'); foreach($events as $e) { $bd = false; - if($e['type'] === 'birthday') { + if($e['etype'] === 'birthday') { $channels[$x]['birthdays'] ++; $bd = true; } else { $channels[$x]['events'] ++; } - if(datetime_convert('UTC', ((intval($e['adjust'])) ? date_default_timezone_get() : 'UTC'), $e['start'], 'Y-m-d') === $str_now) { + if(datetime_convert('UTC', ((intval($e['adjust'])) ? date_default_timezone_get() : 'UTC'), $e['dtstart'], 'Y-m-d') === $str_now) { $channels[$x]['all_events_today'] ++; if($bd) $channels[$x]['birthdays_today'] ++; diff --git a/Zotlabs/Module/Notifications.php b/Zotlabs/Module/Notifications.php index d51d2861c..9da28a360 100644 --- a/Zotlabs/Module/Notifications.php +++ b/Zotlabs/Module/Notifications.php @@ -80,18 +80,18 @@ class Notifications extends \Zotlabs\Web\Controller { $not_tpl = get_markup_template('notify.tpl'); require_once('include/bbcode.php'); - $r = q("SELECT * from notify where uid = %d and seen = 0 order by date desc", + $r = q("SELECT * from notify where uid = %d and seen = 0 order by created desc", intval(local_channel()) ); - if (count($r) > 0) { + if ($r > 0) { $notifications_available =1; foreach ($r as $it) { $notif_content .= replace_macros($not_tpl,array( '$item_link' => z_root().'/notify/view/'. $it['id'], '$item_image' => $it['photo'], '$item_text' => strip_tags(bbcode($it['msg'])), - '$item_when' => relative_date($it['date']) + '$item_when' => relative_date($it['created']) )); } } else { diff --git a/Zotlabs/Module/Notify.php b/Zotlabs/Module/Notify.php index 227491145..f592f6f37 100644 --- a/Zotlabs/Module/Notify.php +++ b/Zotlabs/Module/Notify.php @@ -39,7 +39,7 @@ class Notify extends \Zotlabs\Web\Controller { $not_tpl = get_markup_template('notify.tpl'); require_once('include/bbcode.php'); - $r = q("SELECT * from notify where uid = %d and seen = 0 order by date desc", + $r = q("SELECT * from notify where uid = %d and seen = 0 order by created desc", intval(local_channel()) ); @@ -49,7 +49,7 @@ class Notify extends \Zotlabs\Web\Controller { '$item_link' => z_root().'/notify/view/'. $it['id'], '$item_image' => $it['photo'], '$item_text' => strip_tags(bbcode($it['msg'])), - '$item_when' => relative_date($it['date']) + '$item_when' => relative_date($it['created']) )); } } diff --git a/Zotlabs/Module/Oep.php b/Zotlabs/Module/Oep.php index 89824fc7e..dc0547a42 100644 --- a/Zotlabs/Module/Oep.php +++ b/Zotlabs/Module/Oep.php @@ -249,7 +249,7 @@ class Oep extends \Zotlabs\Web\Controller { $sql_extra = permissions_sql($c[0]['channel_id']); - $p = q("select resource_id from photo where album = '%s' and uid = %d and scale = 0 $sql_extra order by created desc limit 1", + $p = q("select resource_id from photo where album = '%s' and uid = %d and imgscale = 0 $sql_extra order by created desc limit 1", dbesc($res), intval($c[0]['channel_id']) ); @@ -258,7 +258,7 @@ class Oep extends \Zotlabs\Web\Controller { $res = $p[0]['resource_id']; - $r = q("select height, width, scale, resource_id from photo where uid = %d and resource_id = '%s' $sql_extra order by scale asc", + $r = q("select height, width, imgscale, resource_id from photo where uid = %d and resource_id = '%s' $sql_extra order by imgscale asc", intval($c[0]['channel_id']), dbesc($res) ); @@ -276,7 +276,7 @@ class Oep extends \Zotlabs\Web\Controller { if($foundres) { $ret['type'] = 'link'; - $ret['thumbnail_url'] = z_root() . '/photo/' . '/' . $rr['resource_id'] . '-' . $rr['scale']; + $ret['thumbnail_url'] = z_root() . '/photo/' . '/' . $rr['resource_id'] . '-' . $rr['imgscale']; $ret['thumbnail_width'] = $rr['width']; $ret['thumbnail_height'] = $rr['height']; } @@ -310,7 +310,7 @@ class Oep extends \Zotlabs\Web\Controller { $sql_extra = permissions_sql($c[0]['channel_id']); - $p = q("select resource_id from photo where uid = %d and scale = 0 $sql_extra order by created desc limit 1", + $p = q("select resource_id from photo where uid = %d and imgscale = 0 $sql_extra order by created desc limit 1", intval($c[0]['channel_id']) ); if(! $p) @@ -318,7 +318,7 @@ class Oep extends \Zotlabs\Web\Controller { $res = $p[0]['resource_id']; - $r = q("select height, width, scale, resource_id from photo where uid = %d and resource_id = '%s' $sql_extra order by scale asc", + $r = q("select height, width, imgscale, resource_id from photo where uid = %d and resource_id = '%s' $sql_extra order by imgscale asc", intval($c[0]['channel_id']), dbesc($res) ); @@ -336,7 +336,7 @@ class Oep extends \Zotlabs\Web\Controller { if($foundres) { $ret['type'] = 'link'; - $ret['thumbnail_url'] = z_root() . '/photo/' . '/' . $rr['resource_id'] . '-' . $rr['scale']; + $ret['thumbnail_url'] = z_root() . '/photo/' . '/' . $rr['resource_id'] . '-' . $rr['imgscale']; $ret['thumbnail_width'] = $rr['width']; $ret['thumbnail_height'] = $rr['height']; } @@ -372,7 +372,7 @@ class Oep extends \Zotlabs\Web\Controller { $sql_extra = permissions_sql($c[0]['channel_id']); - $r = q("select height, width, scale, resource_id from photo where uid = %d and resource_id = '%s' $sql_extra order by scale asc", + $r = q("select height, width, imgscale, resource_id from photo where uid = %d and resource_id = '%s' $sql_extra order by imgscale asc", intval($c[0]['channel_id']), dbesc($res) ); @@ -390,7 +390,7 @@ class Oep extends \Zotlabs\Web\Controller { if($foundres) { $ret['type'] = 'link'; - $ret['thumbnail_url'] = z_root() . '/photo/' . '/' . $rr['resource_id'] . '-' . $rr['scale']; + $ret['thumbnail_url'] = z_root() . '/photo/' . '/' . $rr['resource_id'] . '-' . $rr['imgscale']; $ret['thumbnail_width'] = $rr['width']; $ret['thumbnail_height'] = $rr['height']; } diff --git a/Zotlabs/Module/Photo.php b/Zotlabs/Module/Photo.php index 408688886..92c9ac3c0 100644 --- a/Zotlabs/Module/Photo.php +++ b/Zotlabs/Module/Photo.php @@ -57,14 +57,14 @@ class Photo extends \Zotlabs\Web\Controller { $uid = $person; - $r = q("SELECT * FROM photo WHERE scale = %d AND uid = %d AND photo_usage = %d LIMIT 1", + $r = q("SELECT * FROM photo WHERE imgscale = %d AND uid = %d AND photo_usage = %d LIMIT 1", intval($resolution), intval($uid), intval(PHOTO_PROFILE) ); if(count($r)) { - $data = dbunescbin($r[0]['data']); - $mimetype = $r[0]['type']; + $data = dbunescbin($r[0]['content']); + $mimetype = $r[0]['mimetype']; } if(intval($r[0]['os_storage'])) $data = file_get_contents($data); @@ -113,7 +113,7 @@ class Photo extends \Zotlabs\Web\Controller { // If using resolution 1, make sure it exists before proceeding: if ($resolution == 1) { - $r = q("SELECT uid FROM photo WHERE resource_id = '%s' AND scale = %d LIMIT 1", + $r = q("SELECT uid FROM photo WHERE resource_id = '%s' AND imgscale = %d LIMIT 1", dbesc($photo), intval($resolution) ); @@ -121,7 +121,7 @@ class Photo extends \Zotlabs\Web\Controller { $resolution = 2; } - $r = q("SELECT uid FROM photo WHERE resource_id = '%s' AND scale = %d LIMIT 1", + $r = q("SELECT uid FROM photo WHERE resource_id = '%s' AND imgscale = %d LIMIT 1", dbesc($photo), intval($resolution) ); @@ -133,14 +133,14 @@ class Photo extends \Zotlabs\Web\Controller { // Now we'll see if we can access the photo - $r = q("SELECT * FROM photo WHERE resource_id = '%s' AND scale = %d $sql_extra LIMIT 1", + $r = q("SELECT * FROM photo WHERE resource_id = '%s' AND imgscale = %d $sql_extra LIMIT 1", dbesc($photo), intval($resolution) ); if($r && $allowed) { - $data = dbunescbin($r[0]['data']); - $mimetype = $r[0]['type']; + $data = dbunescbin($r[0]['content']); + $mimetype = $r[0]['mimetype']; if(intval($r[0]['os_storage'])) $data = file_get_contents($data); } @@ -154,7 +154,7 @@ class Photo extends \Zotlabs\Web\Controller { // they won't have the photo link, so there's a reasonable chance that the person // might be able to obtain permission to view it. - $r = q("SELECT * FROM `photo` WHERE `resource_id` = '%s' AND `scale` = %d LIMIT 1", + $r = q("SELECT * FROM `photo` WHERE `resource_id` = '%s' AND `imgscale` = %d LIMIT 1", dbesc($photo), intval($resolution) ); diff --git a/Zotlabs/Module/Photos.php b/Zotlabs/Module/Photos.php index ecf966032..ada7b4ef1 100644 --- a/Zotlabs/Module/Photos.php +++ b/Zotlabs/Module/Photos.php @@ -255,13 +255,13 @@ class Photos extends \Zotlabs\Web\Controller { ( (intval($_POST['rotate']) == 1) || (intval($_POST['rotate']) == 2) )) { logger('rotate'); - $r = q("select * from photo where `resource_id` = '%s' and uid = %d and scale = 0 limit 1", + $r = q("select * from photo where `resource_id` = '%s' and uid = %d and imgscale = 0 limit 1", dbesc($resource_id), intval($page_owner_uid) ); if(count($r)) { - $d = (($r[0]['os_storage']) ? @file_get_contents($r[0]['data']) : dbunescbin($r[0]['data'])); - $ph = photo_factory($d, $r[0]['type']); + $d = (($r[0]['os_storage']) ? @file_get_contents($r[0]['content']) : dbunescbin($r[0]['content'])); + $ph = photo_factory($d, $r[0]['mimetype']); if($ph->is_valid()) { $rotate_deg = ( (intval($_POST['rotate']) == 1) ? 270 : 90 ); $ph->rotate($rotate_deg); @@ -270,9 +270,9 @@ class Photos extends \Zotlabs\Web\Controller { $height = $ph->getHeight(); if(intval($r[0]['os_storage'])) { - @file_put_contents($r[0]['data'],$ph->imageString()); - $data = $r[0]['data']; - $fsize = @filesize($r[0]['data']); + @file_put_contents($r[0]['content'],$ph->imageString()); + $data = $r[0]['content']; + $fsize = @filesize($r[0]['content']); q("update attach set filesize = %d where hash = '%s' and uid = %d limit 1", intval($fsize), dbesc($resource_id), @@ -284,7 +284,7 @@ class Photos extends \Zotlabs\Web\Controller { $fsize = strlen($data); } - $x = q("update photo set data = '%s', `size` = %d, height = %d, width = %d where `resource_id` = '%s' and uid = %d and scale = 0", + $x = q("update photo set content = '%s', filesize = %d, height = %d, width = %d where `resource_id` = '%s' and uid = %d and imgscale = 0", dbescbin($data), intval($fsize), intval($height), @@ -299,7 +299,7 @@ class Photos extends \Zotlabs\Web\Controller { $width = $ph->getWidth(); $height = $ph->getHeight(); - $x = q("update photo set data = '%s', height = %d, width = %d where `resource_id` = '%s' and uid = %d and scale = 1", + $x = q("update photo set content = '%s', height = %d, width = %d where `resource_id` = '%s' and uid = %d and imgscale = 1", dbescbin($ph->imageString()), intval($height), intval($width), @@ -314,7 +314,7 @@ class Photos extends \Zotlabs\Web\Controller { $width = $ph->getWidth(); $height = $ph->getHeight(); - $x = q("update photo set data = '%s', height = %d, width = %d where `resource_id` = '%s' and uid = %d and scale = 2", + $x = q("update photo set content = '%s', height = %d, width = %d where `resource_id` = '%s' and uid = %d and imgscale = 2", dbescbin($ph->imageString()), intval($height), intval($width), @@ -329,7 +329,7 @@ class Photos extends \Zotlabs\Web\Controller { $width = $ph->getWidth(); $height = $ph->getHeight(); - $x = q("update photo set data = '%s', height = %d, width = %d where `resource_id` = '%s' and uid = %d and scale = 3", + $x = q("update photo set content = '%s', height = %d, width = %d where `resource_id` = '%s' and uid = %d and imgscale = 3", dbescbin($ph->imageString()), intval($height), intval($width), @@ -340,12 +340,12 @@ class Photos extends \Zotlabs\Web\Controller { } } - $p = q("SELECT type, is_nsfw, description, resource_id, scale, allow_cid, allow_gid, deny_cid, deny_gid FROM photo WHERE resource_id = '%s' AND uid = %d ORDER BY scale DESC", + $p = q("SELECT mimetype, is_nsfw, description, resource_id, imgscale, allow_cid, allow_gid, deny_cid, deny_gid FROM photo WHERE resource_id = '%s' AND uid = %d ORDER BY imgscale DESC", dbesc($resource_id), intval($page_owner_uid) ); if($p) { - $ext = $phototypes[$p[0]['type']]; + $ext = $phototypes[$p[0]['mimetype']]; $r = q("UPDATE `photo` SET `description` = '%s', `allow_cid` = '%s', `allow_gid` = '%s', `deny_cid` = '%s', `deny_gid` = '%s' WHERE `resource_id` = '%s' AND `uid` = %d", dbesc($desc), @@ -611,7 +611,7 @@ class Photos extends \Zotlabs\Web\Controller { /* Show space usage */ - $r = q("select sum(size) as total from photo where aid = %d and scale = 0 ", + $r = q("select sum(filesize) as total from photo where aid = %d and imgscale = 0 ", intval(\App::$data['channel']['channel_account_id']) ); @@ -704,8 +704,8 @@ class Photos extends \Zotlabs\Web\Controller { \App::$page['htmlhead'] .= "\r\n" . '' . "\r\n"; - $r = q("SELECT `resource_id`, max(`scale`) AS `scale` FROM `photo` WHERE `uid` = %d AND `album` = '%s' - AND `scale` <= 4 and photo_usage IN ( %d, %d ) and is_nsfw = %d $sql_extra GROUP BY `resource_id`", + $r = q("SELECT `resource_id`, max(`imgscale`) AS `imgscale` FROM `photo` WHERE `uid` = %d AND `album` = '%s' + AND `imgscale` <= 4 and photo_usage IN ( %d, %d ) and is_nsfw = %d $sql_extra GROUP BY `resource_id`", intval($owner_uid), dbesc($album), intval(PHOTO_NORMAL), @@ -725,9 +725,9 @@ class Photos extends \Zotlabs\Web\Controller { $order = 'DESC'; - $r = q("SELECT p.resource_id, p.id, p.filename, p.type, p.scale, p.description, p.created FROM photo p INNER JOIN - (SELECT resource_id, max(scale) scale FROM photo WHERE uid = %d AND album = '%s' AND scale <= 4 AND photo_usage IN ( %d, %d ) and is_nsfw = %d $sql_extra GROUP BY resource_id) ph - ON (p.resource_id = ph.resource_id AND p.scale = ph.scale) + $r = q("SELECT p.resource_id, p.id, p.filename, p.mimetype, p.imgscale, p.description, p.created FROM photo p INNER JOIN + (SELECT resource_id, max(imgscale) imgscale FROM photo WHERE uid = %d AND album = '%s' AND imgscale <= 4 AND photo_usage IN ( %d, %d ) and is_nsfw = %d $sql_extra GROUP BY resource_id) ph + ON (p.resource_id = ph.resource_id AND p.imgscale = ph.imgscale) ORDER BY created $order LIMIT %d OFFSET %d", intval($owner_uid), dbesc($album), @@ -777,7 +777,7 @@ class Photos extends \Zotlabs\Web\Controller { else $twist = 'rotright'; - $ext = $phototypes[$rr['type']]; + $ext = $phototypes[$rr['mimetype']]; $imgalt_e = $rr['filename']; $desc_e = $rr['description']; @@ -790,7 +790,7 @@ class Photos extends \Zotlabs\Web\Controller { 'twist' => ' ' . $twist . rand(2,4), 'link' => $imagelink, 'title' => t('View Photo'), - 'src' => z_root() . '/photo/' . $rr['resource_id'] . '-' . $rr['scale'] . '.' .$ext, + 'src' => z_root() . '/photo/' . $rr['resource_id'] . '-' . $rr['imgscale'] . '.' .$ext, 'alt' => $imgalt_e, 'desc'=> $desc_e, 'ext' => $ext, @@ -852,8 +852,8 @@ class Photos extends \Zotlabs\Web\Controller { // fetch image, item containing image, then comments - $ph = q("SELECT id,aid,uid,xchan,resource_id,created,edited,title,`description`,album,filename,`type`,height,width,`size`,scale,photo_usage,is_nsfw,allow_cid,allow_gid,deny_cid,deny_gid FROM `photo` WHERE `uid` = %d AND `resource_id` = '%s' - $sql_extra ORDER BY `scale` ASC ", + $ph = q("SELECT id,aid,uid,xchan,resource_id,created,edited,title,`description`,album,filename,mimetype,height,width,filesize,imgscale,photo_usage,is_nsfw,allow_cid,allow_gid,deny_cid,deny_gid FROM `photo` WHERE `uid` = %d AND `resource_id` = '%s' + $sql_extra ORDER BY `imgscale` ASC ", intval($owner_uid), dbesc($datum) ); @@ -884,7 +884,7 @@ class Photos extends \Zotlabs\Web\Controller { $order = 'DESC'; - $prvnxt = q("SELECT `resource_id` FROM `photo` WHERE `album` = '%s' AND `uid` = %d AND `scale` = 0 + $prvnxt = q("SELECT `resource_id` FROM `photo` WHERE `album` = '%s' AND `uid` = %d AND `imgscale` = 0 $sql_extra ORDER BY `created` $order ", dbesc($ph[0]['album']), intval($owner_uid) @@ -911,7 +911,7 @@ class Photos extends \Zotlabs\Web\Controller { if(count($ph) == 1) $hires = $lores = $ph[0]; if(count($ph) > 1) { - if($ph[1]['scale'] == 2) { + if($ph[1]['imgscale'] == 2) { // original is 640 or less, we can display it directly $hires = $lores = $ph[0]; } @@ -949,9 +949,9 @@ class Photos extends \Zotlabs\Web\Controller { $prevlink = array($prevlink, t('Previous')); $photo = array( - 'href' => z_root() . '/photo/' . $hires['resource_id'] . '-' . $hires['scale'] . '.' . $phototypes[$hires['type']], + 'href' => z_root() . '/photo/' . $hires['resource_id'] . '-' . $hires['imgscale'] . '.' . $phototypes[$hires['mimetype']], 'title'=> t('View Full Size'), - 'src' => z_root() . '/photo/' . $lores['resource_id'] . '-' . $lores['scale'] . '.' . $phototypes[$lores['type']] . '?f=&_u=' . datetime_convert('','','','ymdhis') + 'src' => z_root() . '/photo/' . $lores['resource_id'] . '-' . $lores['imgscale'] . '.' . $phototypes[$lores['mimetype']] . '?f=&_u=' . datetime_convert('','','','ymdhis') ); if($nextlink) @@ -1277,7 +1277,7 @@ class Photos extends \Zotlabs\Web\Controller { \App::$page['htmlhead'] .= "\r\n" . '' . "\r\n"; - $r = q("SELECT `resource_id`, max(`scale`) AS `scale` FROM `photo` WHERE `uid` = %d AND `album` != '%s' AND `album` != '%s' + $r = q("SELECT `resource_id`, max(`imgscale`) AS `imgscale` FROM `photo` WHERE `uid` = %d AND `album` != '%s' AND `album` != '%s' and photo_usage in ( %d, %d ) and is_nsfw = %d $sql_extra GROUP BY `resource_id`", intval(\App::$data['channel']['channel_id']), dbesc('Contact Photos'), @@ -1286,16 +1286,17 @@ class Photos extends \Zotlabs\Web\Controller { intval(PHOTO_PROFILE), intval($unsafe) ); - if(count($r)) { + if($r) { \App::set_pager_total(count($r)); \App::set_pager_itemspage(60); } - $r = q("SELECT p.resource_id, p.id, p.filename, p.type, p.album, p.scale, p.created FROM photo p INNER JOIN - (SELECT resource_id, max(scale) scale FROM photo - WHERE uid=%d AND album != '%s' AND album != '%s' - AND photo_usage IN ( %d, %d ) and is_nsfw = %d $sql_extra group by resource_id) ph - ON (p.resource_id = ph.resource_id and p.scale = ph.scale) ORDER by p.created DESC LIMIT %d OFFSET %d", + $r = q("SELECT p.resource_id, p.id, p.filename, p.mimetype, p.album, p.imgscale, p.created FROM photo as p + INNER JOIN ( SELECT resource_id, max(imgscale) as imgscale FROM photo + WHERE uid = %d AND photo_usage IN ( %d, %d ) + AND is_nsfw = %d $sql_extra group by resource_id ) as ph + ON (p.resource_id = ph.resource_id and p.imgscale = ph.imgscale) + ORDER by p.created DESC LIMIT %d OFFSET %d", intval(\App::$data['channel']['channel_id']), dbesc('Contact Photos'), dbesc( t('Contact Photos')), @@ -1309,14 +1310,14 @@ class Photos extends \Zotlabs\Web\Controller { $photos = array(); - if(count($r)) { + if($r) { $twist = 'rotright'; foreach($r as $rr) { if($twist == 'rotright') $twist = 'rotleft'; else $twist = 'rotright'; - $ext = $phototypes[$rr['type']]; + $ext = $phototypes[$rr['mimetype']]; if(\App::get_template_engine() === 'internal') { $alt_e = template_escape($rr['filename']); @@ -1332,7 +1333,7 @@ class Photos extends \Zotlabs\Web\Controller { 'twist' => ' ' . $twist . rand(2,4), 'link' => z_root() . '/photos/' . \App::$data['channel']['channel_address'] . '/image/' . $rr['resource_id'], 'title' => t('View Photo'), - 'src' => z_root() . '/photo/' . $rr['resource_id'] . '-' . ((($rr['scale']) == 6) ? 4 : $rr['scale']) . '.' . $ext, + 'src' => z_root() . '/photo/' . $rr['resource_id'] . '-' . ((($rr['imgscale']) == 6) ? 4 : $rr['imgscale']) . '.' . $ext, 'alt' => $alt_e, 'album' => array( 'link' => z_root() . '/photos/' . \App::$data['channel']['channel_address'] . '/album/' . bin2hex($rr['album']), diff --git a/Zotlabs/Module/Ping.php b/Zotlabs/Module/Ping.php index 32427b06f..5cbf45daa 100644 --- a/Zotlabs/Module/Ping.php +++ b/Zotlabs/Module/Ping.php @@ -173,7 +173,7 @@ class Ping extends \Zotlabs\Web\Controller { ); break; case 'all_events': - $r = q("update event set `ignore` = 1 where `ignore` = 0 and uid = %d AND start < '%s' AND start > '%s' ", + $r = q("update event set `dimissed` = 1 where `dismissed` = 0 and uid = %d AND dtstart < '%s' AND dtstart > '%s' ", intval(local_channel()), dbesc(datetime_convert('UTC', date_default_timezone_get(), 'now + ' . intval($evdays) . ' days')), dbesc(datetime_convert('UTC', date_default_timezone_get(), 'now - 1 days')) @@ -209,17 +209,17 @@ class Ping extends \Zotlabs\Web\Controller { ); if($t && intval($t[0]['total']) > 49) { $z = q("select * from notify where uid = %d - and seen = 0 order by date desc limit 50", + and seen = 0 order by created desc limit 50", intval(local_channel()) ); } else { $z1 = q("select * from notify where uid = %d - and seen = 0 order by date desc limit 50", + and seen = 0 order by created desc limit 50", intval(local_channel()) ); $z2 = q("select * from notify where uid = %d - and seen = 1 order by date desc limit %d", + and seen = 1 order by created desc limit %d", intval(local_channel()), intval(50 - intval($t[0]['total'])) ); @@ -230,10 +230,10 @@ class Ping extends \Zotlabs\Web\Controller { foreach($z as $zz) { $notifs[] = array( 'notify_link' => z_root() . '/notify/view/' . $zz['id'], - 'name' => $zz['name'], + 'name' => $zz['xname'], 'url' => $zz['url'], 'photo' => $zz['photo'], - 'when' => relative_date($zz['date']), + 'when' => relative_date($zz['created']), 'hclass' => (($zz['seen']) ? 'notify-seen' : 'notify-unseen'), 'message' => strip_tags(bbcode($zz['msg'])) ); @@ -325,9 +325,9 @@ class Ping extends \Zotlabs\Web\Controller { $result = array(); $r = q("SELECT * FROM event left join xchan on event_xchan = xchan_hash - WHERE `event`.`uid` = %d AND start < '%s' AND start > '%s' and `ignore` = 0 - and type in ( 'event', 'birthday' ) - ORDER BY `start` DESC LIMIT 1000", + WHERE `event`.`uid` = %d AND dtstart < '%s' AND dtstart > '%s' and `dismissed` = 0 + and etype in ( 'event', 'birthday' ) + ORDER BY `dtstart` DESC LIMIT 1000", intval(local_channel()), dbesc(datetime_convert('UTC', date_default_timezone_get(), 'now + ' . intval($evdays) . ' days')), dbesc(datetime_convert('UTC', date_default_timezone_get(), 'now - 1 days')) @@ -336,14 +336,14 @@ class Ping extends \Zotlabs\Web\Controller { if($r) { foreach($r as $rr) { if($rr['adjust']) - $md = datetime_convert('UTC', date_default_timezone_get(), $rr['start'], 'Y/m'); + $md = datetime_convert('UTC', date_default_timezone_get(), $rr['dtstart'], 'Y/m'); else - $md = datetime_convert('UTC', 'UTC', $rr['start'], 'Y/m'); + $md = datetime_convert('UTC', 'UTC', $rr['dtstart'], 'Y/m'); - $strt = datetime_convert('UTC', (($rr['adjust']) ? date_default_timezone_get() : 'UTC'), $rr['start']); + $strt = datetime_convert('UTC', (($rr['adjust']) ? date_default_timezone_get() : 'UTC'), $rr['dtstart']); $today = ((substr($strt, 0, 10) === datetime_convert('UTC', date_default_timezone_get(), 'now', 'Y-m-d')) ? true : false); - $when = day_translate(datetime_convert('UTC', (($rr['adjust']) ? date_default_timezone_get() : 'UTC'), $rr['start'], $bd_format)) . (($today) ? ' ' . t('[today]') : ''); + $when = day_translate(datetime_convert('UTC', (($rr['adjust']) ? date_default_timezone_get() : 'UTC'), $rr['dtstart'], $bd_format)) . (($today) ? ' ' . t('[today]') : ''); $result[] = array( 'notify_link' => z_root() . '/events', // FIXME this takes you to an edit page and it may not be yours, we really want to just view the single event --> '/events/event/' . $rr['event_hash'], @@ -443,10 +443,10 @@ class Ping extends \Zotlabs\Web\Controller { $t5 = dba_timer(); if($vnotify & (VNOTIFY_EVENT|VNOTIFY_EVENTTODAY|VNOTIFY_BIRTHDAY)) { - $events = q("SELECT type, start, adjust FROM `event` - WHERE `event`.`uid` = %d AND start < '%s' AND start > '%s' and `ignore` = 0 - and type in ( 'event', 'birthday' ) - ORDER BY `start` ASC ", + $events = q("SELECT etype, dtstart, adjust FROM `event` + WHERE `event`.`uid` = %d AND dtstart < '%s' AND dtstart > '%s' and `dismissed` = 0 + and etype in ( 'event', 'birthday' ) + ORDER BY `dtstart` ASC ", intval(local_channel()), dbesc(datetime_convert('UTC', date_default_timezone_get(), 'now + ' . intval($evdays) . ' days')), dbesc(datetime_convert('UTC', date_default_timezone_get(), 'now - 1 days')) @@ -459,14 +459,14 @@ class Ping extends \Zotlabs\Web\Controller { $str_now = datetime_convert('UTC', date_default_timezone_get(), 'now', 'Y-m-d'); foreach($events as $x) { $bd = false; - if($x['type'] === 'birthday') { + if($x['etype'] === 'birthday') { $result['birthdays'] ++; $bd = true; } else { $result['events'] ++; } - if(datetime_convert('UTC', ((intval($x['adjust'])) ? date_default_timezone_get() : 'UTC'), $x['start'], 'Y-m-d') === $str_now) { + if(datetime_convert('UTC', ((intval($x['adjust'])) ? date_default_timezone_get() : 'UTC'), $x['dtstart'], 'Y-m-d') === $str_now) { $result['all_events_today'] ++; if($bd) $result['birthdays_today'] ++; diff --git a/Zotlabs/Module/Poke.php b/Zotlabs/Module/Poke.php index 123ecbc7b..cf8d83023 100644 --- a/Zotlabs/Module/Poke.php +++ b/Zotlabs/Module/Poke.php @@ -115,7 +115,7 @@ class Poke extends \Zotlabs\Web\Controller { ), ); - $arr['object'] = json_encode($obj); + $arr['obj'] = json_encode($obj); $arr['item_origin'] = 1; $arr['item_wall'] = 1; diff --git a/Zotlabs/Module/Profile_photo.php b/Zotlabs/Module/Profile_photo.php index a8cf3cbee..6129a7492 100644 --- a/Zotlabs/Module/Profile_photo.php +++ b/Zotlabs/Module/Profile_photo.php @@ -93,7 +93,7 @@ class Profile_photo extends \Zotlabs\Web\Controller { $srcW = $_POST['xfinal'] - $srcX; $srcH = $_POST['yfinal'] - $srcY; - $r = q("SELECT * FROM photo WHERE resource_id = '%s' AND uid = %d AND scale = %d LIMIT 1", + $r = q("SELECT * FROM photo WHERE resource_id = '%s' AND uid = %d AND imgscale = %d LIMIT 1", dbesc($image_id), dbesc(local_channel()), intval($scale)); @@ -101,9 +101,9 @@ class Profile_photo extends \Zotlabs\Web\Controller { if($r) { $base_image = $r[0]; - $base_image['data'] = (($r[0]['os_storage']) ? @file_get_contents($base_image['data']) : dbunescbin($base_image['data'])); + $base_image['content'] = (($r[0]['os_storage']) ? @file_get_contents($base_image['content']) : dbunescbin($base_image['content'])); - $im = photo_factory($base_image['data'], $base_image['type']); + $im = photo_factory($base_image['content'], $base_image['mimetype']); if($im->is_valid()) { $im->cropImage(300,$srcX,$srcY,$srcW,$srcH); @@ -113,25 +113,25 @@ class Profile_photo extends \Zotlabs\Web\Controller { $p = array('aid' => $aid, 'uid' => local_channel(), 'resource_id' => $base_image['resource_id'], 'filename' => $base_image['filename'], 'album' => t('Profile Photos')); - $p['scale'] = 4; + $p['imgscale'] = 4; $p['photo_usage'] = (($is_default_profile) ? PHOTO_PROFILE : PHOTO_NORMAL); $r1 = $im->save($p); $im->scaleImage(80); - $p['scale'] = 5; + $p['imgscale'] = 5; $r2 = $im->save($p); $im->scaleImage(48); - $p['scale'] = 6; + $p['imgscale'] = 6; $r3 = $im->save($p); if($r1 === false || $r2 === false || $r3 === false) { // if one failed, delete them all so we can start over. notice( t('Image resize failed.') . EOL ); - $x = q("delete from photo where resource_id = '%s' and uid = %d and scale >= 4 ", + $x = q("delete from photo where resource_id = '%s' and uid = %d and imgscale >= 4 ", dbesc($base_image['resource_id']), local_channel() ); @@ -208,7 +208,7 @@ class Profile_photo extends \Zotlabs\Web\Controller { logger('attach_store: ' . print_r($res,true)); if($res && intval($res['data']['is_photo'])) { - $i = q("select * from photo where resource_id = '%s' and uid = %d order by scale", + $i = q("select * from photo where resource_id = '%s' and uid = %d order by imgscale", dbesc($hash), intval(local_channel()) ); @@ -220,11 +220,11 @@ class Profile_photo extends \Zotlabs\Web\Controller { $os_storage = false; foreach($i as $ii) { - if(intval($ii['scale']) < 2) { - $smallest = intval($ii['scale']); + if(intval($ii['imgscale']) < 2) { + $smallest = intval($ii['imgscale']); $os_storage = intval($ii['os_storage']); - $imagedata = $ii['data']; - $filetype = $ii['type']; + $imagedata = $ii['content']; + $filetype = $ii['mimetype']; } } } @@ -250,7 +250,7 @@ class Profile_photo extends \Zotlabs\Web\Controller { */ - function get() { + function get() { if(! local_channel()) { notice( t('Permission denied.') . EOL ); @@ -275,7 +275,7 @@ class Profile_photo extends \Zotlabs\Web\Controller { $resource_id = argv(2); - $r = q("SELECT id, album, scale FROM photo WHERE uid = %d AND resource_id = '%s' ORDER BY scale ASC", + $r = q("SELECT id, album, imgscale FROM photo WHERE uid = %d AND resource_id = '%s' ORDER BY imgscale ASC", intval(local_channel()), dbesc($resource_id) ); @@ -285,7 +285,7 @@ class Profile_photo extends \Zotlabs\Web\Controller { } $havescale = false; foreach($r as $rr) { - if($rr['scale'] == 5) + if($rr['imgscale'] == 5) $havescale = true; } @@ -315,7 +315,7 @@ class Profile_photo extends \Zotlabs\Web\Controller { goaway(z_root() . '/profiles'); } - $r = q("SELECT `data`, `type`, resource_id, os_storage FROM photo WHERE id = %d and uid = %d limit 1", + $r = q("SELECT content, mimetype, resource_id, os_storage FROM photo WHERE id = %d and uid = %d limit 1", intval($r[0]['id']), intval(local_channel()) @@ -326,15 +326,15 @@ class Profile_photo extends \Zotlabs\Web\Controller { } if(intval($r[0]['os_storage'])) - $data = @file_get_contents($r[0]['data']); + $data = @file_get_contents($r[0]['content']); else - $data = dbunescbin($r[0]['data']); + $data = dbunescbin($r[0]['content']); - $ph = photo_factory($data, $r[0]['type']); + $ph = photo_factory($data, $r[0]['mimetype']); $smallest = 0; if($ph->is_valid()) { // go ahead as if we have just uploaded a new photo to crop - $i = q("select resource_id, scale from photo where resource_id = '%s' and uid = %d order by scale", + $i = q("select resource_id, imgscale from photo where resource_id = '%s' and uid = %d order by imgscale", dbesc($r[0]['resource_id']), intval(local_channel()) ); @@ -342,8 +342,8 @@ class Profile_photo extends \Zotlabs\Web\Controller { if($i) { $hash = $i[0]['resource_id']; foreach($i as $ii) { - if(intval($ii['scale']) < 2) { - $smallest = intval($ii['scale']); + if(intval($ii['imgscale']) < 2) { + $smallest = intval($ii['imgscale']); } } } diff --git a/Zotlabs/Module/React.php b/Zotlabs/Module/React.php new file mode 100644 index 000000000..28c7c239c --- /dev/null +++ b/Zotlabs/Module/React.php @@ -0,0 +1,51 @@ + 2) && (argv(1) === 'complete') && intval(argv(2))) { $ret = array('success' => false); - $r = q("select * from event where `type` = 'task' and uid = %d and id = %d limit 1", + $r = q("select * from event where `etype` = 'task' and uid = %d and id = %d limit 1", intval(local_channel()), intval(argv(2)) ); @@ -80,9 +80,9 @@ class Tasks extends \Zotlabs\Web\Controller { $event['account'] = $channel['channel_account_id']; $event['uid'] = $channel['channel_id']; $event['event_xchan'] = $channel['channel_hash']; - $event['type'] = 'task'; + $event['etype'] = 'task'; $event['nofinish'] = true; - $event['created'] = $event['edited'] = $event['start'] = datetime_convert(); + $event['created'] = $event['edited'] = $event['dtstart'] = datetime_convert(); $event['adjust'] = 1; $event['allow_cid'] = '<' . $channel['channel_hash'] . '>'; $event['summary'] = escape_tags($_REQUEST['summary']); @@ -92,21 +92,13 @@ class Tasks extends \Zotlabs\Web\Controller { else $x = array('success' => false); json_return_and_die($x); - } - - + } } - - - - - function get() { - + function get() { if(! local_channel()) return; - - + return ''; } } diff --git a/Zotlabs/Module/Thing.php b/Zotlabs/Module/Thing.php index 6fc5219d8..e23cce565 100644 --- a/Zotlabs/Module/Thing.php +++ b/Zotlabs/Module/Thing.php @@ -212,7 +212,7 @@ class Thing extends \Zotlabs\Web\Controller { $arr['verb'] = $verb; $arr['obj_type'] = $objtype; - $arr['object'] = $obj; + $arr['obj'] = $obj; if(! $profile['is_default']) { $arr['item_private'] = true; diff --git a/Zotlabs/Storage/Directory.php b/Zotlabs/Storage/Directory.php index 84368d07e..06ae90a5f 100644 --- a/Zotlabs/Storage/Directory.php +++ b/Zotlabs/Storage/Directory.php @@ -246,7 +246,7 @@ class Directory extends DAV\Node implements DAV\ICollection, DAV\IQuota { $deny_gid = $c[0]['channel_deny_gid']; } - $r = q("INSERT INTO attach ( aid, uid, hash, creator, filename, folder, os_storage, filetype, filesize, revision, is_photo, data, created, edited, allow_cid, allow_gid, deny_cid, deny_gid ) + $r = q("INSERT INTO attach ( aid, uid, hash, creator, filename, folder, os_storage, filetype, filesize, revision, is_photo, content, created, edited, allow_cid, allow_gid, deny_cid, deny_gid ) VALUES ( %d, %d, '%s', '%s', '%s', '%s', '%s', '%s', %d, %d, %d, '%s', '%s', '%s', '%s', '%s', '%s', '%s' ) ", intval($c[0]['channel_account_id']), intval($c[0]['channel_id']), diff --git a/Zotlabs/Storage/File.php b/Zotlabs/Storage/File.php index d40fee0ea..ecd15cc55 100644 --- a/Zotlabs/Storage/File.php +++ b/Zotlabs/Storage/File.php @@ -124,7 +124,7 @@ class File extends DAV\Node implements DAV\IFile { ); if ($r) { if (intval($r[0]['os_storage'])) { - $d = q("select folder, data from attach where hash = '%s' and uid = %d limit 1", + $d = q("select folder, content from attach where hash = '%s' and uid = %d limit 1", dbesc($this->data['hash']), intval($c[0]['channel_id']) ); @@ -139,7 +139,7 @@ class File extends DAV\Node implements DAV\IFile { $direct = $f1[0]; } } - $fname = dbunescbin($d[0]['data']); + $fname = dbunescbin($d[0]['content']); if(strpos($fname,'store') === false) $f = 'store/' . $this->auth->owner_nick . '/' . $fname ; else @@ -158,12 +158,12 @@ class File extends DAV\Node implements DAV\IFile { } else { // this shouldn't happen any more - $r = q("UPDATE attach SET data = '%s' WHERE hash = '%s' AND uid = %d", + $r = q("UPDATE attach SET content = '%s' WHERE hash = '%s' AND uid = %d", dbescbin(stream_get_contents($data)), dbesc($this->data['hash']), intval($this->data['uid']) ); - $r = q("SELECT length(data) AS fsize FROM attach WHERE hash = '%s' AND uid = %d LIMIT 1", + $r = q("SELECT length(content) AS fsize FROM attach WHERE hash = '%s' AND uid = %d LIMIT 1", dbesc($this->data['hash']), intval($this->data['uid']) ); @@ -236,7 +236,7 @@ class File extends DAV\Node implements DAV\IFile { logger('get file ' . basename($this->name), LOGGER_DEBUG); logger('os_path: ' . $this->os_path, LOGGER_DATA); - $r = q("SELECT data, flags, os_storage, filename, filetype FROM attach WHERE hash = '%s' AND uid = %d LIMIT 1", + $r = q("SELECT content, flags, os_storage, filename, filetype FROM attach WHERE hash = '%s' AND uid = %d LIMIT 1", dbesc($this->data['hash']), intval($this->data['uid']) ); @@ -250,14 +250,14 @@ class File extends DAV\Node implements DAV\IFile { } if (intval($r[0]['os_storage'])) { - $x = dbunescbin($r[0]['data']); + $x = dbunescbin($r[0]['content']); if(strpos($x,'store') === false) $f = 'store/' . $this->auth->owner_nick . '/' . (($this->os_path) ? $this->os_path . '/' : '') . $x; else $f = $x; return fopen($f, 'rb'); } - return dbunescbin($r[0]['data']); + return dbunescbin($r[0]['content']); } } diff --git a/boot.php b/boot.php index e105560e4..26bebe8f8 100755 --- a/boot.php +++ b/boot.php @@ -45,10 +45,10 @@ require_once('include/account.php'); define ( 'PLATFORM_NAME', 'hubzilla' ); -define ( 'STD_VERSION', '1.7.2' ); +define ( 'STD_VERSION', '1.7.3' ); define ( 'ZOT_REVISION', 1.1 ); -define ( 'DB_UPDATE_VERSION', 1173 ); +define ( 'DB_UPDATE_VERSION', 1176 ); /** @@ -473,6 +473,7 @@ define ( 'NAMESPACE_YMEDIA', 'http://search.yahoo.com/mrss/' ); * activity stream defines */ +define ( 'ACTIVITY_REACT', NAMESPACE_ZOT . '/activity/react' ); define ( 'ACTIVITY_LIKE', NAMESPACE_ACTIVITY_SCHEMA . 'like' ); define ( 'ACTIVITY_DISLIKE', NAMESPACE_ZOT . '/activity/dislike' ); define ( 'ACTIVITY_AGREE', NAMESPACE_ZOT . '/activity/agree' ); @@ -865,7 +866,7 @@ class App { /** * App constructor. */ - function init() { + public static function init() { // we'll reset this after we read our config file date_default_timezone_set('UTC'); diff --git a/images/emoji/0023-20e3.png b/images/emoji/0023-20e3.png new file mode 100644 index 000000000..6e26f0070 Binary files /dev/null and b/images/emoji/0023-20e3.png differ diff --git a/images/emoji/0023.png b/images/emoji/0023.png new file mode 100644 index 000000000..811f22af8 Binary files /dev/null and b/images/emoji/0023.png differ diff --git a/images/emoji/002a-20e3.png b/images/emoji/002a-20e3.png new file mode 100644 index 000000000..2f8e51138 Binary files /dev/null and b/images/emoji/002a-20e3.png differ diff --git a/images/emoji/002a.png b/images/emoji/002a.png new file mode 100644 index 000000000..c39443e24 Binary files /dev/null and b/images/emoji/002a.png differ diff --git a/images/emoji/0030-20e3.png b/images/emoji/0030-20e3.png new file mode 100644 index 000000000..13aca83e0 Binary files /dev/null and b/images/emoji/0030-20e3.png differ diff --git a/images/emoji/0030.png b/images/emoji/0030.png new file mode 100644 index 000000000..e730b28df Binary files /dev/null and b/images/emoji/0030.png differ diff --git a/images/emoji/0031-20e3.png b/images/emoji/0031-20e3.png new file mode 100644 index 000000000..e6d84b801 Binary files /dev/null and b/images/emoji/0031-20e3.png differ diff --git a/images/emoji/0031.png b/images/emoji/0031.png new file mode 100644 index 000000000..9c4cbd6f7 Binary files /dev/null and b/images/emoji/0031.png differ diff --git a/images/emoji/0032-20e3.png b/images/emoji/0032-20e3.png new file mode 100644 index 000000000..927339c9b Binary files /dev/null and b/images/emoji/0032-20e3.png differ diff --git a/images/emoji/0032.png b/images/emoji/0032.png new file mode 100644 index 000000000..9a0b49a0e Binary files /dev/null and b/images/emoji/0032.png differ diff --git a/images/emoji/0033-20e3.png b/images/emoji/0033-20e3.png new file mode 100644 index 000000000..dbaa6183e Binary files /dev/null and b/images/emoji/0033-20e3.png differ diff --git a/images/emoji/0033.png b/images/emoji/0033.png new file mode 100644 index 000000000..bc898b986 Binary files /dev/null and b/images/emoji/0033.png differ diff --git a/images/emoji/0034-20e3.png b/images/emoji/0034-20e3.png new file mode 100644 index 000000000..b0e914aac Binary files /dev/null and b/images/emoji/0034-20e3.png differ diff --git a/images/emoji/0034.png b/images/emoji/0034.png new file mode 100644 index 000000000..7216ee32b Binary files /dev/null and b/images/emoji/0034.png differ diff --git a/images/emoji/0035-20e3.png b/images/emoji/0035-20e3.png new file mode 100644 index 000000000..d14371f3f Binary files /dev/null and b/images/emoji/0035-20e3.png differ diff --git a/images/emoji/0035.png b/images/emoji/0035.png new file mode 100644 index 000000000..c64709a7e Binary files /dev/null and b/images/emoji/0035.png differ diff --git a/images/emoji/0036-20e3.png b/images/emoji/0036-20e3.png new file mode 100644 index 000000000..371b3acef Binary files /dev/null and b/images/emoji/0036-20e3.png differ diff --git a/images/emoji/0036.png b/images/emoji/0036.png new file mode 100644 index 000000000..68e1e71e4 Binary files /dev/null and b/images/emoji/0036.png differ diff --git a/images/emoji/0037-20e3.png b/images/emoji/0037-20e3.png new file mode 100644 index 000000000..9b3476ae7 Binary files /dev/null and b/images/emoji/0037-20e3.png differ diff --git a/images/emoji/0037.png b/images/emoji/0037.png new file mode 100644 index 000000000..e4aa065c6 Binary files /dev/null and b/images/emoji/0037.png differ diff --git a/images/emoji/0038-20e3.png b/images/emoji/0038-20e3.png new file mode 100644 index 000000000..8c95874d4 Binary files /dev/null and b/images/emoji/0038-20e3.png differ diff --git a/images/emoji/0038.png b/images/emoji/0038.png new file mode 100644 index 000000000..27eae28e6 Binary files /dev/null and b/images/emoji/0038.png differ diff --git a/images/emoji/0039-20e3.png b/images/emoji/0039-20e3.png new file mode 100644 index 000000000..9fce3d1ec Binary files /dev/null and b/images/emoji/0039-20e3.png differ diff --git a/images/emoji/0039.png b/images/emoji/0039.png new file mode 100644 index 000000000..fd9e98055 Binary files /dev/null and b/images/emoji/0039.png differ diff --git a/images/emoji/00a9.png b/images/emoji/00a9.png new file mode 100644 index 000000000..6b9a6adbf Binary files /dev/null and b/images/emoji/00a9.png differ diff --git a/images/emoji/00ae.png b/images/emoji/00ae.png new file mode 100644 index 000000000..53ef9f2d4 Binary files /dev/null and b/images/emoji/00ae.png differ diff --git a/images/emoji/1f004.png b/images/emoji/1f004.png new file mode 100644 index 000000000..66fd32025 Binary files /dev/null and b/images/emoji/1f004.png differ diff --git a/images/emoji/1f0cf.png b/images/emoji/1f0cf.png new file mode 100644 index 000000000..3d0924b68 Binary files /dev/null and b/images/emoji/1f0cf.png differ diff --git a/images/emoji/1f170.png b/images/emoji/1f170.png new file mode 100644 index 000000000..8603ff05a Binary files /dev/null and b/images/emoji/1f170.png differ diff --git a/images/emoji/1f171.png b/images/emoji/1f171.png new file mode 100644 index 000000000..25875bc6a Binary files /dev/null and b/images/emoji/1f171.png differ diff --git a/images/emoji/1f17e.png b/images/emoji/1f17e.png new file mode 100644 index 000000000..73278ba19 Binary files /dev/null and b/images/emoji/1f17e.png differ diff --git a/images/emoji/1f17f.png b/images/emoji/1f17f.png new file mode 100644 index 000000000..7be7dac27 Binary files /dev/null and b/images/emoji/1f17f.png differ diff --git a/images/emoji/1f18e.png b/images/emoji/1f18e.png new file mode 100644 index 000000000..d9f2d17de Binary files /dev/null and b/images/emoji/1f18e.png differ diff --git a/images/emoji/1f191.png b/images/emoji/1f191.png new file mode 100644 index 000000000..8b01b4343 Binary files /dev/null and b/images/emoji/1f191.png differ diff --git a/images/emoji/1f192.png b/images/emoji/1f192.png new file mode 100644 index 000000000..74674978d Binary files /dev/null and b/images/emoji/1f192.png differ diff --git a/images/emoji/1f193.png b/images/emoji/1f193.png new file mode 100644 index 000000000..b71956eb4 Binary files /dev/null and b/images/emoji/1f193.png differ diff --git a/images/emoji/1f194.png b/images/emoji/1f194.png new file mode 100644 index 000000000..5bf69bf7b Binary files /dev/null and b/images/emoji/1f194.png differ diff --git a/images/emoji/1f195.png b/images/emoji/1f195.png new file mode 100644 index 000000000..b4f85488d Binary files /dev/null and b/images/emoji/1f195.png differ diff --git a/images/emoji/1f196.png b/images/emoji/1f196.png new file mode 100644 index 000000000..ee8d20f5e Binary files /dev/null and b/images/emoji/1f196.png differ diff --git a/images/emoji/1f197.png b/images/emoji/1f197.png new file mode 100644 index 000000000..d0d775532 Binary files /dev/null and b/images/emoji/1f197.png differ diff --git a/images/emoji/1f198.png b/images/emoji/1f198.png new file mode 100644 index 000000000..d7d8c9953 Binary files /dev/null and b/images/emoji/1f198.png differ diff --git a/images/emoji/1f199.png b/images/emoji/1f199.png new file mode 100644 index 000000000..0d42142ba Binary files /dev/null and b/images/emoji/1f199.png differ diff --git a/images/emoji/1f19a.png b/images/emoji/1f19a.png new file mode 100644 index 000000000..e1180f4a4 Binary files /dev/null and b/images/emoji/1f19a.png differ diff --git a/images/emoji/1f1e6-1f1e8.png b/images/emoji/1f1e6-1f1e8.png new file mode 100644 index 000000000..b939efeab Binary files /dev/null and b/images/emoji/1f1e6-1f1e8.png differ diff --git a/images/emoji/1f1e6-1f1e9.png b/images/emoji/1f1e6-1f1e9.png new file mode 100644 index 000000000..20f4b14e8 Binary files /dev/null and b/images/emoji/1f1e6-1f1e9.png differ diff --git a/images/emoji/1f1e6-1f1ea.png b/images/emoji/1f1e6-1f1ea.png new file mode 100644 index 000000000..d16ffe4b8 Binary files /dev/null and b/images/emoji/1f1e6-1f1ea.png differ diff --git a/images/emoji/1f1e6-1f1eb.png b/images/emoji/1f1e6-1f1eb.png new file mode 100644 index 000000000..a51533b55 Binary files /dev/null and b/images/emoji/1f1e6-1f1eb.png differ diff --git a/images/emoji/1f1e6-1f1ec.png b/images/emoji/1f1e6-1f1ec.png new file mode 100644 index 000000000..07f2ce397 Binary files /dev/null and b/images/emoji/1f1e6-1f1ec.png differ diff --git a/images/emoji/1f1e6-1f1ee.png b/images/emoji/1f1e6-1f1ee.png new file mode 100644 index 000000000..500b5ab09 Binary files /dev/null and b/images/emoji/1f1e6-1f1ee.png differ diff --git a/images/emoji/1f1e6-1f1f1.png b/images/emoji/1f1e6-1f1f1.png new file mode 100644 index 000000000..03a20132c Binary files /dev/null and b/images/emoji/1f1e6-1f1f1.png differ diff --git a/images/emoji/1f1e6-1f1f2.png b/images/emoji/1f1e6-1f1f2.png new file mode 100644 index 000000000..2ad60a273 Binary files /dev/null and b/images/emoji/1f1e6-1f1f2.png differ diff --git a/images/emoji/1f1e6-1f1f4.png b/images/emoji/1f1e6-1f1f4.png new file mode 100644 index 000000000..cb46c31f8 Binary files /dev/null and b/images/emoji/1f1e6-1f1f4.png differ diff --git a/images/emoji/1f1e6-1f1f6.png b/images/emoji/1f1e6-1f1f6.png new file mode 100644 index 000000000..b272021d3 Binary files /dev/null and b/images/emoji/1f1e6-1f1f6.png differ diff --git a/images/emoji/1f1e6-1f1f7.png b/images/emoji/1f1e6-1f1f7.png new file mode 100644 index 000000000..73136caf3 Binary files /dev/null and b/images/emoji/1f1e6-1f1f7.png differ diff --git a/images/emoji/1f1e6-1f1f8.png b/images/emoji/1f1e6-1f1f8.png new file mode 100644 index 000000000..3db45a0d9 Binary files /dev/null and b/images/emoji/1f1e6-1f1f8.png differ diff --git a/images/emoji/1f1e6-1f1f9.png b/images/emoji/1f1e6-1f1f9.png new file mode 100644 index 000000000..c43769dcb Binary files /dev/null and b/images/emoji/1f1e6-1f1f9.png differ diff --git a/images/emoji/1f1e6-1f1fa.png b/images/emoji/1f1e6-1f1fa.png new file mode 100644 index 000000000..7794309c7 Binary files /dev/null and b/images/emoji/1f1e6-1f1fa.png differ diff --git a/images/emoji/1f1e6-1f1fc.png b/images/emoji/1f1e6-1f1fc.png new file mode 100644 index 000000000..02c840d12 Binary files /dev/null and b/images/emoji/1f1e6-1f1fc.png differ diff --git a/images/emoji/1f1e6-1f1fd.png b/images/emoji/1f1e6-1f1fd.png new file mode 100644 index 000000000..fc5466174 Binary files /dev/null and b/images/emoji/1f1e6-1f1fd.png differ diff --git a/images/emoji/1f1e6-1f1ff.png b/images/emoji/1f1e6-1f1ff.png new file mode 100644 index 000000000..89d3d15fd Binary files /dev/null and b/images/emoji/1f1e6-1f1ff.png differ diff --git a/images/emoji/1f1e7-1f1e6.png b/images/emoji/1f1e7-1f1e6.png new file mode 100644 index 000000000..25fe407e1 Binary files /dev/null and b/images/emoji/1f1e7-1f1e6.png differ diff --git a/images/emoji/1f1e7-1f1e7.png b/images/emoji/1f1e7-1f1e7.png new file mode 100644 index 000000000..bccd8c5c9 Binary files /dev/null and b/images/emoji/1f1e7-1f1e7.png differ diff --git a/images/emoji/1f1e7-1f1e9.png b/images/emoji/1f1e7-1f1e9.png new file mode 100644 index 000000000..b0597a314 Binary files /dev/null and b/images/emoji/1f1e7-1f1e9.png differ diff --git a/images/emoji/1f1e7-1f1ea.png b/images/emoji/1f1e7-1f1ea.png new file mode 100644 index 000000000..551f086e3 Binary files /dev/null and b/images/emoji/1f1e7-1f1ea.png differ diff --git a/images/emoji/1f1e7-1f1eb.png b/images/emoji/1f1e7-1f1eb.png new file mode 100644 index 000000000..444d4829f Binary files /dev/null and b/images/emoji/1f1e7-1f1eb.png differ diff --git a/images/emoji/1f1e7-1f1ec.png b/images/emoji/1f1e7-1f1ec.png new file mode 100644 index 000000000..821eee5e1 Binary files /dev/null and b/images/emoji/1f1e7-1f1ec.png differ diff --git a/images/emoji/1f1e7-1f1ed.png b/images/emoji/1f1e7-1f1ed.png new file mode 100644 index 000000000..f33724249 Binary files /dev/null and b/images/emoji/1f1e7-1f1ed.png differ diff --git a/images/emoji/1f1e7-1f1ee.png b/images/emoji/1f1e7-1f1ee.png new file mode 100644 index 000000000..ea20ac932 Binary files /dev/null and b/images/emoji/1f1e7-1f1ee.png differ diff --git a/images/emoji/1f1e7-1f1ef.png b/images/emoji/1f1e7-1f1ef.png new file mode 100644 index 000000000..7cca4f804 Binary files /dev/null and b/images/emoji/1f1e7-1f1ef.png differ diff --git a/images/emoji/1f1e7-1f1f1.png b/images/emoji/1f1e7-1f1f1.png new file mode 100644 index 000000000..0316ac99d Binary files /dev/null and b/images/emoji/1f1e7-1f1f1.png differ diff --git a/images/emoji/1f1e7-1f1f2.png b/images/emoji/1f1e7-1f1f2.png new file mode 100644 index 000000000..ab8cafdac Binary files /dev/null and b/images/emoji/1f1e7-1f1f2.png differ diff --git a/images/emoji/1f1e7-1f1f3.png b/images/emoji/1f1e7-1f1f3.png new file mode 100644 index 000000000..16a58f8f6 Binary files /dev/null and b/images/emoji/1f1e7-1f1f3.png differ diff --git a/images/emoji/1f1e7-1f1f4.png b/images/emoji/1f1e7-1f1f4.png new file mode 100644 index 000000000..98af62b3d Binary files /dev/null and b/images/emoji/1f1e7-1f1f4.png differ diff --git a/images/emoji/1f1e7-1f1f6.png b/images/emoji/1f1e7-1f1f6.png new file mode 100644 index 000000000..cb978ef9d Binary files /dev/null and b/images/emoji/1f1e7-1f1f6.png differ diff --git a/images/emoji/1f1e7-1f1f7.png b/images/emoji/1f1e7-1f1f7.png new file mode 100644 index 000000000..b139366a4 Binary files /dev/null and b/images/emoji/1f1e7-1f1f7.png differ diff --git a/images/emoji/1f1e7-1f1f8.png b/images/emoji/1f1e7-1f1f8.png new file mode 100644 index 000000000..d36bcd2fb Binary files /dev/null and b/images/emoji/1f1e7-1f1f8.png differ diff --git a/images/emoji/1f1e7-1f1f9.png b/images/emoji/1f1e7-1f1f9.png new file mode 100644 index 000000000..b571dce1a Binary files /dev/null and b/images/emoji/1f1e7-1f1f9.png differ diff --git a/images/emoji/1f1e7-1f1fb.png b/images/emoji/1f1e7-1f1fb.png new file mode 100644 index 000000000..5884e6482 Binary files /dev/null and b/images/emoji/1f1e7-1f1fb.png differ diff --git a/images/emoji/1f1e7-1f1fc.png b/images/emoji/1f1e7-1f1fc.png new file mode 100644 index 000000000..cb12f3473 Binary files /dev/null and b/images/emoji/1f1e7-1f1fc.png differ diff --git a/images/emoji/1f1e7-1f1fe.png b/images/emoji/1f1e7-1f1fe.png new file mode 100644 index 000000000..859c05beb Binary files /dev/null and b/images/emoji/1f1e7-1f1fe.png differ diff --git a/images/emoji/1f1e7-1f1ff.png b/images/emoji/1f1e7-1f1ff.png new file mode 100644 index 000000000..db2c28bd7 Binary files /dev/null and b/images/emoji/1f1e7-1f1ff.png differ diff --git a/images/emoji/1f1e7.png b/images/emoji/1f1e7.png new file mode 100644 index 000000000..8f69fa973 Binary files /dev/null and b/images/emoji/1f1e7.png differ diff --git a/images/emoji/1f1e8-1f1e6.png b/images/emoji/1f1e8-1f1e6.png new file mode 100644 index 000000000..7c5b390e8 Binary files /dev/null and b/images/emoji/1f1e8-1f1e6.png differ diff --git a/images/emoji/1f1e8-1f1e8.png b/images/emoji/1f1e8-1f1e8.png new file mode 100644 index 000000000..b6555a23d Binary files /dev/null and b/images/emoji/1f1e8-1f1e8.png differ diff --git a/images/emoji/1f1e8-1f1e9.png b/images/emoji/1f1e8-1f1e9.png new file mode 100644 index 000000000..fa9200977 Binary files /dev/null and b/images/emoji/1f1e8-1f1e9.png differ diff --git a/images/emoji/1f1e8-1f1eb.png b/images/emoji/1f1e8-1f1eb.png new file mode 100644 index 000000000..b969ae29e Binary files /dev/null and b/images/emoji/1f1e8-1f1eb.png differ diff --git a/images/emoji/1f1e8-1f1ec.png b/images/emoji/1f1e8-1f1ec.png new file mode 100644 index 000000000..3a38a40a9 Binary files /dev/null and b/images/emoji/1f1e8-1f1ec.png differ diff --git a/images/emoji/1f1e8-1f1ed.png b/images/emoji/1f1e8-1f1ed.png new file mode 100644 index 000000000..5ff86b8a3 Binary files /dev/null and b/images/emoji/1f1e8-1f1ed.png differ diff --git a/images/emoji/1f1e8-1f1ee.png b/images/emoji/1f1e8-1f1ee.png new file mode 100644 index 000000000..e3b4d15c7 Binary files /dev/null and b/images/emoji/1f1e8-1f1ee.png differ diff --git a/images/emoji/1f1e8-1f1f0.png b/images/emoji/1f1e8-1f1f0.png new file mode 100644 index 000000000..b6b53dbc1 Binary files /dev/null and b/images/emoji/1f1e8-1f1f0.png differ diff --git a/images/emoji/1f1e8-1f1f1.png b/images/emoji/1f1e8-1f1f1.png new file mode 100644 index 000000000..c9390da54 Binary files /dev/null and b/images/emoji/1f1e8-1f1f1.png differ diff --git a/images/emoji/1f1e8-1f1f2.png b/images/emoji/1f1e8-1f1f2.png new file mode 100644 index 000000000..2d3f6ec45 Binary files /dev/null and b/images/emoji/1f1e8-1f1f2.png differ diff --git a/images/emoji/1f1e8-1f1f3.png b/images/emoji/1f1e8-1f1f3.png new file mode 100644 index 000000000..0a7f350a6 Binary files /dev/null and b/images/emoji/1f1e8-1f1f3.png differ diff --git a/images/emoji/1f1e8-1f1f4.png b/images/emoji/1f1e8-1f1f4.png new file mode 100644 index 000000000..7e0f5e0dc Binary files /dev/null and b/images/emoji/1f1e8-1f1f4.png differ diff --git a/images/emoji/1f1e8-1f1f5.png b/images/emoji/1f1e8-1f1f5.png new file mode 100644 index 000000000..70c761036 Binary files /dev/null and b/images/emoji/1f1e8-1f1f5.png differ diff --git a/images/emoji/1f1e8-1f1f7.png b/images/emoji/1f1e8-1f1f7.png new file mode 100644 index 000000000..a5fce1265 Binary files /dev/null and b/images/emoji/1f1e8-1f1f7.png differ diff --git a/images/emoji/1f1e8-1f1fa.png b/images/emoji/1f1e8-1f1fa.png new file mode 100644 index 000000000..447328f7d Binary files /dev/null and b/images/emoji/1f1e8-1f1fa.png differ diff --git a/images/emoji/1f1e8-1f1fb.png b/images/emoji/1f1e8-1f1fb.png new file mode 100644 index 000000000..43faf4d64 Binary files /dev/null and b/images/emoji/1f1e8-1f1fb.png differ diff --git a/images/emoji/1f1e8-1f1fc.png b/images/emoji/1f1e8-1f1fc.png new file mode 100644 index 000000000..eb39e8d00 Binary files /dev/null and b/images/emoji/1f1e8-1f1fc.png differ diff --git a/images/emoji/1f1e8-1f1fd.png b/images/emoji/1f1e8-1f1fd.png new file mode 100644 index 000000000..09d21359f Binary files /dev/null and b/images/emoji/1f1e8-1f1fd.png differ diff --git a/images/emoji/1f1e8-1f1fe.png b/images/emoji/1f1e8-1f1fe.png new file mode 100644 index 000000000..154a7aa31 Binary files /dev/null and b/images/emoji/1f1e8-1f1fe.png differ diff --git a/images/emoji/1f1e8-1f1ff.png b/images/emoji/1f1e8-1f1ff.png new file mode 100644 index 000000000..9737ca223 Binary files /dev/null and b/images/emoji/1f1e8-1f1ff.png differ diff --git a/images/emoji/1f1e8.png b/images/emoji/1f1e8.png new file mode 100644 index 000000000..f94e668a2 Binary files /dev/null and b/images/emoji/1f1e8.png differ diff --git a/images/emoji/1f1e9-1f1ea.png b/images/emoji/1f1e9-1f1ea.png new file mode 100644 index 000000000..98ed76b3b Binary files /dev/null and b/images/emoji/1f1e9-1f1ea.png differ diff --git a/images/emoji/1f1e9-1f1ec.png b/images/emoji/1f1e9-1f1ec.png new file mode 100644 index 000000000..fb6cc3cd4 Binary files /dev/null and b/images/emoji/1f1e9-1f1ec.png differ diff --git a/images/emoji/1f1e9-1f1ef.png b/images/emoji/1f1e9-1f1ef.png new file mode 100644 index 000000000..73c2a2acb Binary files /dev/null and b/images/emoji/1f1e9-1f1ef.png differ diff --git a/images/emoji/1f1e9-1f1f0.png b/images/emoji/1f1e9-1f1f0.png new file mode 100644 index 000000000..e5a60b062 Binary files /dev/null and b/images/emoji/1f1e9-1f1f0.png differ diff --git a/images/emoji/1f1e9-1f1f2.png b/images/emoji/1f1e9-1f1f2.png new file mode 100644 index 000000000..4d4cf6444 Binary files /dev/null and b/images/emoji/1f1e9-1f1f2.png differ diff --git a/images/emoji/1f1e9-1f1f4.png b/images/emoji/1f1e9-1f1f4.png new file mode 100644 index 000000000..037a45d7c Binary files /dev/null and b/images/emoji/1f1e9-1f1f4.png differ diff --git a/images/emoji/1f1e9-1f1ff.png b/images/emoji/1f1e9-1f1ff.png new file mode 100644 index 000000000..24945b10f Binary files /dev/null and b/images/emoji/1f1e9-1f1ff.png differ diff --git a/images/emoji/1f1e9.png b/images/emoji/1f1e9.png new file mode 100644 index 000000000..4a36666e5 Binary files /dev/null and b/images/emoji/1f1e9.png differ diff --git a/images/emoji/1f1ea-1f1e6.png b/images/emoji/1f1ea-1f1e6.png new file mode 100644 index 000000000..9d05e1b0d Binary files /dev/null and b/images/emoji/1f1ea-1f1e6.png differ diff --git a/images/emoji/1f1ea-1f1e8.png b/images/emoji/1f1ea-1f1e8.png new file mode 100644 index 000000000..138145946 Binary files /dev/null and b/images/emoji/1f1ea-1f1e8.png differ diff --git a/images/emoji/1f1ea-1f1ea.png b/images/emoji/1f1ea-1f1ea.png new file mode 100644 index 000000000..84f317e77 Binary files /dev/null and b/images/emoji/1f1ea-1f1ea.png differ diff --git a/images/emoji/1f1ea-1f1ec.png b/images/emoji/1f1ea-1f1ec.png new file mode 100644 index 000000000..57786064a Binary files /dev/null and b/images/emoji/1f1ea-1f1ec.png differ diff --git a/images/emoji/1f1ea-1f1ed.png b/images/emoji/1f1ea-1f1ed.png new file mode 100644 index 000000000..4d7a76687 Binary files /dev/null and b/images/emoji/1f1ea-1f1ed.png differ diff --git a/images/emoji/1f1ea-1f1f7.png b/images/emoji/1f1ea-1f1f7.png new file mode 100644 index 000000000..0c3c724c1 Binary files /dev/null and b/images/emoji/1f1ea-1f1f7.png differ diff --git a/images/emoji/1f1ea-1f1f8.png b/images/emoji/1f1ea-1f1f8.png new file mode 100644 index 000000000..c37fdfe5c Binary files /dev/null and b/images/emoji/1f1ea-1f1f8.png differ diff --git a/images/emoji/1f1ea-1f1f9.png b/images/emoji/1f1ea-1f1f9.png new file mode 100644 index 000000000..9560a134c Binary files /dev/null and b/images/emoji/1f1ea-1f1f9.png differ diff --git a/images/emoji/1f1ea-1f1fa.png b/images/emoji/1f1ea-1f1fa.png new file mode 100644 index 000000000..0b456cf33 Binary files /dev/null and b/images/emoji/1f1ea-1f1fa.png differ diff --git a/images/emoji/1f1ea.png b/images/emoji/1f1ea.png new file mode 100644 index 000000000..66f7e8d8c Binary files /dev/null and b/images/emoji/1f1ea.png differ diff --git a/images/emoji/1f1eb-1f1ee.png b/images/emoji/1f1eb-1f1ee.png new file mode 100644 index 000000000..ebcf58abf Binary files /dev/null and b/images/emoji/1f1eb-1f1ee.png differ diff --git a/images/emoji/1f1eb-1f1ef.png b/images/emoji/1f1eb-1f1ef.png new file mode 100644 index 000000000..9cc8c37fe Binary files /dev/null and b/images/emoji/1f1eb-1f1ef.png differ diff --git a/images/emoji/1f1eb-1f1f0.png b/images/emoji/1f1eb-1f1f0.png new file mode 100644 index 000000000..61372fd25 Binary files /dev/null and b/images/emoji/1f1eb-1f1f0.png differ diff --git a/images/emoji/1f1eb-1f1f2.png b/images/emoji/1f1eb-1f1f2.png new file mode 100644 index 000000000..0889825c8 Binary files /dev/null and b/images/emoji/1f1eb-1f1f2.png differ diff --git a/images/emoji/1f1eb-1f1f4.png b/images/emoji/1f1eb-1f1f4.png new file mode 100644 index 000000000..9a4431b08 Binary files /dev/null and b/images/emoji/1f1eb-1f1f4.png differ diff --git a/images/emoji/1f1eb-1f1f7.png b/images/emoji/1f1eb-1f1f7.png new file mode 100644 index 000000000..62ca19c3f Binary files /dev/null and b/images/emoji/1f1eb-1f1f7.png differ diff --git a/images/emoji/1f1eb.png b/images/emoji/1f1eb.png new file mode 100644 index 000000000..913b230fd Binary files /dev/null and b/images/emoji/1f1eb.png differ diff --git a/images/emoji/1f1ec-1f1e6.png b/images/emoji/1f1ec-1f1e6.png new file mode 100644 index 000000000..2e68e527a Binary files /dev/null and b/images/emoji/1f1ec-1f1e6.png differ diff --git a/images/emoji/1f1ec-1f1e7.png b/images/emoji/1f1ec-1f1e7.png new file mode 100644 index 000000000..3ed10f623 Binary files /dev/null and b/images/emoji/1f1ec-1f1e7.png differ diff --git a/images/emoji/1f1ec-1f1e9.png b/images/emoji/1f1ec-1f1e9.png new file mode 100644 index 000000000..527aad338 Binary files /dev/null and b/images/emoji/1f1ec-1f1e9.png differ diff --git a/images/emoji/1f1ec-1f1ea.png b/images/emoji/1f1ec-1f1ea.png new file mode 100644 index 000000000..a75d14248 Binary files /dev/null and b/images/emoji/1f1ec-1f1ea.png differ diff --git a/images/emoji/1f1ec-1f1eb.png b/images/emoji/1f1ec-1f1eb.png new file mode 100644 index 000000000..0cf96f327 Binary files /dev/null and b/images/emoji/1f1ec-1f1eb.png differ diff --git a/images/emoji/1f1ec-1f1ec.png b/images/emoji/1f1ec-1f1ec.png new file mode 100644 index 000000000..970002c7f Binary files /dev/null and b/images/emoji/1f1ec-1f1ec.png differ diff --git a/images/emoji/1f1ec-1f1ed.png b/images/emoji/1f1ec-1f1ed.png new file mode 100644 index 000000000..f31b5eb7b Binary files /dev/null and b/images/emoji/1f1ec-1f1ed.png differ diff --git a/images/emoji/1f1ec-1f1ee.png b/images/emoji/1f1ec-1f1ee.png new file mode 100644 index 000000000..e554a2a1d Binary files /dev/null and b/images/emoji/1f1ec-1f1ee.png differ diff --git a/images/emoji/1f1ec-1f1f1.png b/images/emoji/1f1ec-1f1f1.png new file mode 100644 index 000000000..2e795dd4e Binary files /dev/null and b/images/emoji/1f1ec-1f1f1.png differ diff --git a/images/emoji/1f1ec-1f1f2.png b/images/emoji/1f1ec-1f1f2.png new file mode 100644 index 000000000..bb69c0975 Binary files /dev/null and b/images/emoji/1f1ec-1f1f2.png differ diff --git a/images/emoji/1f1ec-1f1f3.png b/images/emoji/1f1ec-1f1f3.png new file mode 100644 index 000000000..1981f61db Binary files /dev/null and b/images/emoji/1f1ec-1f1f3.png differ diff --git a/images/emoji/1f1ec-1f1f5.png b/images/emoji/1f1ec-1f1f5.png new file mode 100644 index 000000000..10e42e672 Binary files /dev/null and b/images/emoji/1f1ec-1f1f5.png differ diff --git a/images/emoji/1f1ec-1f1f6.png b/images/emoji/1f1ec-1f1f6.png new file mode 100644 index 000000000..11475e61e Binary files /dev/null and b/images/emoji/1f1ec-1f1f6.png differ diff --git a/images/emoji/1f1ec-1f1f7.png b/images/emoji/1f1ec-1f1f7.png new file mode 100644 index 000000000..0f6bb1b6b Binary files /dev/null and b/images/emoji/1f1ec-1f1f7.png differ diff --git a/images/emoji/1f1ec-1f1f8.png b/images/emoji/1f1ec-1f1f8.png new file mode 100644 index 000000000..6fc927804 Binary files /dev/null and b/images/emoji/1f1ec-1f1f8.png differ diff --git a/images/emoji/1f1ec-1f1f9.png b/images/emoji/1f1ec-1f1f9.png new file mode 100644 index 000000000..7213d4139 Binary files /dev/null and b/images/emoji/1f1ec-1f1f9.png differ diff --git a/images/emoji/1f1ec-1f1fa.png b/images/emoji/1f1ec-1f1fa.png new file mode 100644 index 000000000..4027549ca Binary files /dev/null and b/images/emoji/1f1ec-1f1fa.png differ diff --git a/images/emoji/1f1ec-1f1fc.png b/images/emoji/1f1ec-1f1fc.png new file mode 100644 index 000000000..6357f6225 Binary files /dev/null and b/images/emoji/1f1ec-1f1fc.png differ diff --git a/images/emoji/1f1ec-1f1fe.png b/images/emoji/1f1ec-1f1fe.png new file mode 100644 index 000000000..746e2fb7e Binary files /dev/null and b/images/emoji/1f1ec-1f1fe.png differ diff --git a/images/emoji/1f1ec.png b/images/emoji/1f1ec.png new file mode 100644 index 000000000..271163075 Binary files /dev/null and b/images/emoji/1f1ec.png differ diff --git a/images/emoji/1f1ed-1f1f0.png b/images/emoji/1f1ed-1f1f0.png new file mode 100644 index 000000000..cf0c7151b Binary files /dev/null and b/images/emoji/1f1ed-1f1f0.png differ diff --git a/images/emoji/1f1ed-1f1f2.png b/images/emoji/1f1ed-1f1f2.png new file mode 100644 index 000000000..b613509e4 Binary files /dev/null and b/images/emoji/1f1ed-1f1f2.png differ diff --git a/images/emoji/1f1ed-1f1f3.png b/images/emoji/1f1ed-1f1f3.png new file mode 100644 index 000000000..402cdcefd Binary files /dev/null and b/images/emoji/1f1ed-1f1f3.png differ diff --git a/images/emoji/1f1ed-1f1f7.png b/images/emoji/1f1ed-1f1f7.png new file mode 100644 index 000000000..46f4f06b4 Binary files /dev/null and b/images/emoji/1f1ed-1f1f7.png differ diff --git a/images/emoji/1f1ed-1f1f9.png b/images/emoji/1f1ed-1f1f9.png new file mode 100644 index 000000000..d8d0c8884 Binary files /dev/null and b/images/emoji/1f1ed-1f1f9.png differ diff --git a/images/emoji/1f1ed-1f1fa.png b/images/emoji/1f1ed-1f1fa.png new file mode 100644 index 000000000..a898de636 Binary files /dev/null and b/images/emoji/1f1ed-1f1fa.png differ diff --git a/images/emoji/1f1ed.png b/images/emoji/1f1ed.png new file mode 100644 index 000000000..ca88e46bf Binary files /dev/null and b/images/emoji/1f1ed.png differ diff --git a/images/emoji/1f1ee-1f1e8.png b/images/emoji/1f1ee-1f1e8.png new file mode 100644 index 000000000..69fd990aa Binary files /dev/null and b/images/emoji/1f1ee-1f1e8.png differ diff --git a/images/emoji/1f1ee-1f1e9.png b/images/emoji/1f1ee-1f1e9.png new file mode 100644 index 000000000..85b4c063a Binary files /dev/null and b/images/emoji/1f1ee-1f1e9.png differ diff --git a/images/emoji/1f1ee-1f1ea.png b/images/emoji/1f1ee-1f1ea.png new file mode 100644 index 000000000..a28295838 Binary files /dev/null and b/images/emoji/1f1ee-1f1ea.png differ diff --git a/images/emoji/1f1ee-1f1f1.png b/images/emoji/1f1ee-1f1f1.png new file mode 100644 index 000000000..85c410d45 Binary files /dev/null and b/images/emoji/1f1ee-1f1f1.png differ diff --git a/images/emoji/1f1ee-1f1f2.png b/images/emoji/1f1ee-1f1f2.png new file mode 100644 index 000000000..60a2458e3 Binary files /dev/null and b/images/emoji/1f1ee-1f1f2.png differ diff --git a/images/emoji/1f1ee-1f1f3.png b/images/emoji/1f1ee-1f1f3.png new file mode 100644 index 000000000..feccc8952 Binary files /dev/null and b/images/emoji/1f1ee-1f1f3.png differ diff --git a/images/emoji/1f1ee-1f1f4.png b/images/emoji/1f1ee-1f1f4.png new file mode 100644 index 000000000..fb6cc3cd4 Binary files /dev/null and b/images/emoji/1f1ee-1f1f4.png differ diff --git a/images/emoji/1f1ee-1f1f6.png b/images/emoji/1f1ee-1f1f6.png new file mode 100644 index 000000000..41fd1db6f Binary files /dev/null and b/images/emoji/1f1ee-1f1f6.png differ diff --git a/images/emoji/1f1ee-1f1f7.png b/images/emoji/1f1ee-1f1f7.png new file mode 100644 index 000000000..ff7aaf62b Binary files /dev/null and b/images/emoji/1f1ee-1f1f7.png differ diff --git a/images/emoji/1f1ee-1f1f8.png b/images/emoji/1f1ee-1f1f8.png new file mode 100644 index 000000000..ad8d4131d Binary files /dev/null and b/images/emoji/1f1ee-1f1f8.png differ diff --git a/images/emoji/1f1ee-1f1f9.png b/images/emoji/1f1ee-1f1f9.png new file mode 100644 index 000000000..f21563ec5 Binary files /dev/null and b/images/emoji/1f1ee-1f1f9.png differ diff --git a/images/emoji/1f1ee.png b/images/emoji/1f1ee.png new file mode 100644 index 000000000..48dc16788 Binary files /dev/null and b/images/emoji/1f1ee.png differ diff --git a/images/emoji/1f1ef-1f1ea.png b/images/emoji/1f1ef-1f1ea.png new file mode 100644 index 000000000..198a918f6 Binary files /dev/null and b/images/emoji/1f1ef-1f1ea.png differ diff --git a/images/emoji/1f1ef-1f1f2.png b/images/emoji/1f1ef-1f1f2.png new file mode 100644 index 000000000..f84e4f9e8 Binary files /dev/null and b/images/emoji/1f1ef-1f1f2.png differ diff --git a/images/emoji/1f1ef-1f1f4.png b/images/emoji/1f1ef-1f1f4.png new file mode 100644 index 000000000..20bfa147e Binary files /dev/null and b/images/emoji/1f1ef-1f1f4.png differ diff --git a/images/emoji/1f1ef-1f1f5.png b/images/emoji/1f1ef-1f1f5.png new file mode 100644 index 000000000..8d8838e47 Binary files /dev/null and b/images/emoji/1f1ef-1f1f5.png differ diff --git a/images/emoji/1f1ef.png b/images/emoji/1f1ef.png new file mode 100644 index 000000000..16599daa7 Binary files /dev/null and b/images/emoji/1f1ef.png differ diff --git a/images/emoji/1f1f0-1f1ea.png b/images/emoji/1f1f0-1f1ea.png new file mode 100644 index 000000000..9e417ab30 Binary files /dev/null and b/images/emoji/1f1f0-1f1ea.png differ diff --git a/images/emoji/1f1f0-1f1ec.png b/images/emoji/1f1f0-1f1ec.png new file mode 100644 index 000000000..b3eaf7e57 Binary files /dev/null and b/images/emoji/1f1f0-1f1ec.png differ diff --git a/images/emoji/1f1f0-1f1ed.png b/images/emoji/1f1f0-1f1ed.png new file mode 100644 index 000000000..9a2877dd6 Binary files /dev/null and b/images/emoji/1f1f0-1f1ed.png differ diff --git a/images/emoji/1f1f0-1f1ee.png b/images/emoji/1f1f0-1f1ee.png new file mode 100644 index 000000000..9a5abed3f Binary files /dev/null and b/images/emoji/1f1f0-1f1ee.png differ diff --git a/images/emoji/1f1f0-1f1f2.png b/images/emoji/1f1f0-1f1f2.png new file mode 100644 index 000000000..bd5a0588e Binary files /dev/null and b/images/emoji/1f1f0-1f1f2.png differ diff --git a/images/emoji/1f1f0-1f1f3.png b/images/emoji/1f1f0-1f1f3.png new file mode 100644 index 000000000..776207c96 Binary files /dev/null and b/images/emoji/1f1f0-1f1f3.png differ diff --git a/images/emoji/1f1f0-1f1f5.png b/images/emoji/1f1f0-1f1f5.png new file mode 100644 index 000000000..6b3fd89ea Binary files /dev/null and b/images/emoji/1f1f0-1f1f5.png differ diff --git a/images/emoji/1f1f0-1f1f7.png b/images/emoji/1f1f0-1f1f7.png new file mode 100644 index 000000000..faa466f2d Binary files /dev/null and b/images/emoji/1f1f0-1f1f7.png differ diff --git a/images/emoji/1f1f0-1f1fc.png b/images/emoji/1f1f0-1f1fc.png new file mode 100644 index 000000000..4d19bfa6c Binary files /dev/null and b/images/emoji/1f1f0-1f1fc.png differ diff --git a/images/emoji/1f1f0-1f1fe.png b/images/emoji/1f1f0-1f1fe.png new file mode 100644 index 000000000..40daa4da5 Binary files /dev/null and b/images/emoji/1f1f0-1f1fe.png differ diff --git a/images/emoji/1f1f0-1f1ff.png b/images/emoji/1f1f0-1f1ff.png new file mode 100644 index 000000000..2f97a8fd3 Binary files /dev/null and b/images/emoji/1f1f0-1f1ff.png differ diff --git a/images/emoji/1f1f0.png b/images/emoji/1f1f0.png new file mode 100644 index 000000000..204b95d1b Binary files /dev/null and b/images/emoji/1f1f0.png differ diff --git a/images/emoji/1f1f1-1f1e6.png b/images/emoji/1f1f1-1f1e6.png new file mode 100644 index 000000000..4d4179f34 Binary files /dev/null and b/images/emoji/1f1f1-1f1e6.png differ diff --git a/images/emoji/1f1f1-1f1e7.png b/images/emoji/1f1f1-1f1e7.png new file mode 100644 index 000000000..3d5944670 Binary files /dev/null and b/images/emoji/1f1f1-1f1e7.png differ diff --git a/images/emoji/1f1f1-1f1e8.png b/images/emoji/1f1f1-1f1e8.png new file mode 100644 index 000000000..45547b1e4 Binary files /dev/null and b/images/emoji/1f1f1-1f1e8.png differ diff --git a/images/emoji/1f1f1-1f1ee.png b/images/emoji/1f1f1-1f1ee.png new file mode 100644 index 000000000..0eafa6a22 Binary files /dev/null and b/images/emoji/1f1f1-1f1ee.png differ diff --git a/images/emoji/1f1f1-1f1f0.png b/images/emoji/1f1f1-1f1f0.png new file mode 100644 index 000000000..ab4fe10c4 Binary files /dev/null and b/images/emoji/1f1f1-1f1f0.png differ diff --git a/images/emoji/1f1f1-1f1f7.png b/images/emoji/1f1f1-1f1f7.png new file mode 100644 index 000000000..f66f267fe Binary files /dev/null and b/images/emoji/1f1f1-1f1f7.png differ diff --git a/images/emoji/1f1f1-1f1f8.png b/images/emoji/1f1f1-1f1f8.png new file mode 100644 index 000000000..24745631e Binary files /dev/null and b/images/emoji/1f1f1-1f1f8.png differ diff --git a/images/emoji/1f1f1-1f1f9.png b/images/emoji/1f1f1-1f1f9.png new file mode 100644 index 000000000..d644b56d6 Binary files /dev/null and b/images/emoji/1f1f1-1f1f9.png differ diff --git a/images/emoji/1f1f1-1f1fa.png b/images/emoji/1f1f1-1f1fa.png new file mode 100644 index 000000000..a2df9c929 Binary files /dev/null and b/images/emoji/1f1f1-1f1fa.png differ diff --git a/images/emoji/1f1f1-1f1fb.png b/images/emoji/1f1f1-1f1fb.png new file mode 100644 index 000000000..ae680d5f0 Binary files /dev/null and b/images/emoji/1f1f1-1f1fb.png differ diff --git a/images/emoji/1f1f1-1f1fe.png b/images/emoji/1f1f1-1f1fe.png new file mode 100644 index 000000000..f6e77b0f3 Binary files /dev/null and b/images/emoji/1f1f1-1f1fe.png differ diff --git a/images/emoji/1f1f1.png b/images/emoji/1f1f1.png new file mode 100644 index 000000000..7992b4f68 Binary files /dev/null and b/images/emoji/1f1f1.png differ diff --git a/images/emoji/1f1f2-1f1e6.png b/images/emoji/1f1f2-1f1e6.png new file mode 100644 index 000000000..c4a056722 Binary files /dev/null and b/images/emoji/1f1f2-1f1e6.png differ diff --git a/images/emoji/1f1f2-1f1e8.png b/images/emoji/1f1f2-1f1e8.png new file mode 100644 index 000000000..d479eab98 Binary files /dev/null and b/images/emoji/1f1f2-1f1e8.png differ diff --git a/images/emoji/1f1f2-1f1e9.png b/images/emoji/1f1f2-1f1e9.png new file mode 100644 index 000000000..a7a725398 Binary files /dev/null and b/images/emoji/1f1f2-1f1e9.png differ diff --git a/images/emoji/1f1f2-1f1ea.png b/images/emoji/1f1f2-1f1ea.png new file mode 100644 index 000000000..7c771e7e1 Binary files /dev/null and b/images/emoji/1f1f2-1f1ea.png differ diff --git a/images/emoji/1f1f2-1f1eb.png b/images/emoji/1f1f2-1f1eb.png new file mode 100644 index 000000000..70c761036 Binary files /dev/null and b/images/emoji/1f1f2-1f1eb.png differ diff --git a/images/emoji/1f1f2-1f1ec.png b/images/emoji/1f1f2-1f1ec.png new file mode 100644 index 000000000..2f3ccdda7 Binary files /dev/null and b/images/emoji/1f1f2-1f1ec.png differ diff --git a/images/emoji/1f1f2-1f1ed.png b/images/emoji/1f1f2-1f1ed.png new file mode 100644 index 000000000..598016481 Binary files /dev/null and b/images/emoji/1f1f2-1f1ed.png differ diff --git a/images/emoji/1f1f2-1f1f0.png b/images/emoji/1f1f2-1f1f0.png new file mode 100644 index 000000000..7ba775ee7 Binary files /dev/null and b/images/emoji/1f1f2-1f1f0.png differ diff --git a/images/emoji/1f1f2-1f1f1.png b/images/emoji/1f1f2-1f1f1.png new file mode 100644 index 000000000..683437854 Binary files /dev/null and b/images/emoji/1f1f2-1f1f1.png differ diff --git a/images/emoji/1f1f2-1f1f2.png b/images/emoji/1f1f2-1f1f2.png new file mode 100644 index 000000000..37dc7d715 Binary files /dev/null and b/images/emoji/1f1f2-1f1f2.png differ diff --git a/images/emoji/1f1f2-1f1f3.png b/images/emoji/1f1f2-1f1f3.png new file mode 100644 index 000000000..1f146bbcd Binary files /dev/null and b/images/emoji/1f1f2-1f1f3.png differ diff --git a/images/emoji/1f1f2-1f1f4.png b/images/emoji/1f1f2-1f1f4.png new file mode 100644 index 000000000..7edde31f6 Binary files /dev/null and b/images/emoji/1f1f2-1f1f4.png differ diff --git a/images/emoji/1f1f2-1f1f5.png b/images/emoji/1f1f2-1f1f5.png new file mode 100644 index 000000000..17ec1c441 Binary files /dev/null and b/images/emoji/1f1f2-1f1f5.png differ diff --git a/images/emoji/1f1f2-1f1f6.png b/images/emoji/1f1f2-1f1f6.png new file mode 100644 index 000000000..1e672dc90 Binary files /dev/null and b/images/emoji/1f1f2-1f1f6.png differ diff --git a/images/emoji/1f1f2-1f1f7.png b/images/emoji/1f1f2-1f1f7.png new file mode 100644 index 000000000..f87de46ef Binary files /dev/null and b/images/emoji/1f1f2-1f1f7.png differ diff --git a/images/emoji/1f1f2-1f1f8.png b/images/emoji/1f1f2-1f1f8.png new file mode 100644 index 000000000..480b0d4eb Binary files /dev/null and b/images/emoji/1f1f2-1f1f8.png differ diff --git a/images/emoji/1f1f2-1f1f9.png b/images/emoji/1f1f2-1f1f9.png new file mode 100644 index 000000000..c9e1dbdce Binary files /dev/null and b/images/emoji/1f1f2-1f1f9.png differ diff --git a/images/emoji/1f1f2-1f1fa.png b/images/emoji/1f1f2-1f1fa.png new file mode 100644 index 000000000..55b33cb7c Binary files /dev/null and b/images/emoji/1f1f2-1f1fa.png differ diff --git a/images/emoji/1f1f2-1f1fb.png b/images/emoji/1f1f2-1f1fb.png new file mode 100644 index 000000000..ce5867126 Binary files /dev/null and b/images/emoji/1f1f2-1f1fb.png differ diff --git a/images/emoji/1f1f2-1f1fc.png b/images/emoji/1f1f2-1f1fc.png new file mode 100644 index 000000000..003d85484 Binary files /dev/null and b/images/emoji/1f1f2-1f1fc.png differ diff --git a/images/emoji/1f1f2-1f1fd.png b/images/emoji/1f1f2-1f1fd.png new file mode 100644 index 000000000..42572bcd0 Binary files /dev/null and b/images/emoji/1f1f2-1f1fd.png differ diff --git a/images/emoji/1f1f2-1f1fe.png b/images/emoji/1f1f2-1f1fe.png new file mode 100644 index 000000000..17526c267 Binary files /dev/null and b/images/emoji/1f1f2-1f1fe.png differ diff --git a/images/emoji/1f1f2-1f1ff.png b/images/emoji/1f1f2-1f1ff.png new file mode 100644 index 000000000..2352a78e7 Binary files /dev/null and b/images/emoji/1f1f2-1f1ff.png differ diff --git a/images/emoji/1f1f2.png b/images/emoji/1f1f2.png new file mode 100644 index 000000000..7b848b2ce Binary files /dev/null and b/images/emoji/1f1f2.png differ diff --git a/images/emoji/1f1f3-1f1e6.png b/images/emoji/1f1f3-1f1e6.png new file mode 100644 index 000000000..ed31c3df0 Binary files /dev/null and b/images/emoji/1f1f3-1f1e6.png differ diff --git a/images/emoji/1f1f3-1f1e8.png b/images/emoji/1f1f3-1f1e8.png new file mode 100644 index 000000000..3c57ee942 Binary files /dev/null and b/images/emoji/1f1f3-1f1e8.png differ diff --git a/images/emoji/1f1f3-1f1ea.png b/images/emoji/1f1f3-1f1ea.png new file mode 100644 index 000000000..f98a1173c Binary files /dev/null and b/images/emoji/1f1f3-1f1ea.png differ diff --git a/images/emoji/1f1f3-1f1eb.png b/images/emoji/1f1f3-1f1eb.png new file mode 100644 index 000000000..9099e7674 Binary files /dev/null and b/images/emoji/1f1f3-1f1eb.png differ diff --git a/images/emoji/1f1f3-1f1ec.png b/images/emoji/1f1f3-1f1ec.png new file mode 100644 index 000000000..ea0abeff1 Binary files /dev/null and b/images/emoji/1f1f3-1f1ec.png differ diff --git a/images/emoji/1f1f3-1f1ee.png b/images/emoji/1f1f3-1f1ee.png new file mode 100644 index 000000000..772920dfa Binary files /dev/null and b/images/emoji/1f1f3-1f1ee.png differ diff --git a/images/emoji/1f1f3-1f1f1.png b/images/emoji/1f1f3-1f1f1.png new file mode 100644 index 000000000..83a0e817e Binary files /dev/null and b/images/emoji/1f1f3-1f1f1.png differ diff --git a/images/emoji/1f1f3-1f1f4.png b/images/emoji/1f1f3-1f1f4.png new file mode 100644 index 000000000..99d3142eb Binary files /dev/null and b/images/emoji/1f1f3-1f1f4.png differ diff --git a/images/emoji/1f1f3-1f1f5.png b/images/emoji/1f1f3-1f1f5.png new file mode 100644 index 000000000..87425a8df Binary files /dev/null and b/images/emoji/1f1f3-1f1f5.png differ diff --git a/images/emoji/1f1f3-1f1f7.png b/images/emoji/1f1f3-1f1f7.png new file mode 100644 index 000000000..b3e3a5d56 Binary files /dev/null and b/images/emoji/1f1f3-1f1f7.png differ diff --git a/images/emoji/1f1f3-1f1fa.png b/images/emoji/1f1f3-1f1fa.png new file mode 100644 index 000000000..f03614443 Binary files /dev/null and b/images/emoji/1f1f3-1f1fa.png differ diff --git a/images/emoji/1f1f3-1f1ff.png b/images/emoji/1f1f3-1f1ff.png new file mode 100644 index 000000000..a4eeeab9c Binary files /dev/null and b/images/emoji/1f1f3-1f1ff.png differ diff --git a/images/emoji/1f1f3.png b/images/emoji/1f1f3.png new file mode 100644 index 000000000..4a11e5043 Binary files /dev/null and b/images/emoji/1f1f3.png differ diff --git a/images/emoji/1f1f4-1f1f2.png b/images/emoji/1f1f4-1f1f2.png new file mode 100644 index 000000000..ea824ba31 Binary files /dev/null and b/images/emoji/1f1f4-1f1f2.png differ diff --git a/images/emoji/1f1f4.png b/images/emoji/1f1f4.png new file mode 100644 index 000000000..2a0760b31 Binary files /dev/null and b/images/emoji/1f1f4.png differ diff --git a/images/emoji/1f1f5-1f1e6.png b/images/emoji/1f1f5-1f1e6.png new file mode 100644 index 000000000..c3091d898 Binary files /dev/null and b/images/emoji/1f1f5-1f1e6.png differ diff --git a/images/emoji/1f1f5-1f1ea.png b/images/emoji/1f1f5-1f1ea.png new file mode 100644 index 000000000..39223aa9d Binary files /dev/null and b/images/emoji/1f1f5-1f1ea.png differ diff --git a/images/emoji/1f1f5-1f1eb.png b/images/emoji/1f1f5-1f1eb.png new file mode 100644 index 000000000..113445f8f Binary files /dev/null and b/images/emoji/1f1f5-1f1eb.png differ diff --git a/images/emoji/1f1f5-1f1ec.png b/images/emoji/1f1f5-1f1ec.png new file mode 100644 index 000000000..825e9dcb7 Binary files /dev/null and b/images/emoji/1f1f5-1f1ec.png differ diff --git a/images/emoji/1f1f5-1f1ed.png b/images/emoji/1f1f5-1f1ed.png new file mode 100644 index 000000000..8260e15bd Binary files /dev/null and b/images/emoji/1f1f5-1f1ed.png differ diff --git a/images/emoji/1f1f5-1f1f0.png b/images/emoji/1f1f5-1f1f0.png new file mode 100644 index 000000000..a7b6a1c50 Binary files /dev/null and b/images/emoji/1f1f5-1f1f0.png differ diff --git a/images/emoji/1f1f5-1f1f1.png b/images/emoji/1f1f5-1f1f1.png new file mode 100644 index 000000000..19de2edec Binary files /dev/null and b/images/emoji/1f1f5-1f1f1.png differ diff --git a/images/emoji/1f1f5-1f1f2.png b/images/emoji/1f1f5-1f1f2.png new file mode 100644 index 000000000..2ca605541 Binary files /dev/null and b/images/emoji/1f1f5-1f1f2.png differ diff --git a/images/emoji/1f1f5-1f1f3.png b/images/emoji/1f1f5-1f1f3.png new file mode 100644 index 000000000..9a6327847 Binary files /dev/null and b/images/emoji/1f1f5-1f1f3.png differ diff --git a/images/emoji/1f1f5-1f1f7.png b/images/emoji/1f1f5-1f1f7.png new file mode 100644 index 000000000..d0209cddb Binary files /dev/null and b/images/emoji/1f1f5-1f1f7.png differ diff --git a/images/emoji/1f1f5-1f1f8.png b/images/emoji/1f1f5-1f1f8.png new file mode 100644 index 000000000..7ccab0977 Binary files /dev/null and b/images/emoji/1f1f5-1f1f8.png differ diff --git a/images/emoji/1f1f5-1f1f9.png b/images/emoji/1f1f5-1f1f9.png new file mode 100644 index 000000000..cc93f27c6 Binary files /dev/null and b/images/emoji/1f1f5-1f1f9.png differ diff --git a/images/emoji/1f1f5-1f1fc.png b/images/emoji/1f1f5-1f1fc.png new file mode 100644 index 000000000..154b2f12d Binary files /dev/null and b/images/emoji/1f1f5-1f1fc.png differ diff --git a/images/emoji/1f1f5-1f1fe.png b/images/emoji/1f1f5-1f1fe.png new file mode 100644 index 000000000..662ad2f6f Binary files /dev/null and b/images/emoji/1f1f5-1f1fe.png differ diff --git a/images/emoji/1f1f5.png b/images/emoji/1f1f5.png new file mode 100644 index 000000000..bcb3298f9 Binary files /dev/null and b/images/emoji/1f1f5.png differ diff --git a/images/emoji/1f1f6-1f1e6.png b/images/emoji/1f1f6-1f1e6.png new file mode 100644 index 000000000..a01d8b05c Binary files /dev/null and b/images/emoji/1f1f6-1f1e6.png differ diff --git a/images/emoji/1f1f6.png b/images/emoji/1f1f6.png new file mode 100644 index 000000000..6c92a9dfb Binary files /dev/null and b/images/emoji/1f1f6.png differ diff --git a/images/emoji/1f1f7-1f1ea.png b/images/emoji/1f1f7-1f1ea.png new file mode 100644 index 000000000..57f2bbe9d Binary files /dev/null and b/images/emoji/1f1f7-1f1ea.png differ diff --git a/images/emoji/1f1f7-1f1f4.png b/images/emoji/1f1f7-1f1f4.png new file mode 100644 index 000000000..3e48c4477 Binary files /dev/null and b/images/emoji/1f1f7-1f1f4.png differ diff --git a/images/emoji/1f1f7-1f1f8.png b/images/emoji/1f1f7-1f1f8.png new file mode 100644 index 000000000..9df6c9a52 Binary files /dev/null and b/images/emoji/1f1f7-1f1f8.png differ diff --git a/images/emoji/1f1f7-1f1fa.png b/images/emoji/1f1f7-1f1fa.png new file mode 100644 index 000000000..e50c9db90 Binary files /dev/null and b/images/emoji/1f1f7-1f1fa.png differ diff --git a/images/emoji/1f1f7-1f1fc.png b/images/emoji/1f1f7-1f1fc.png new file mode 100644 index 000000000..c238c874e Binary files /dev/null and b/images/emoji/1f1f7-1f1fc.png differ diff --git a/images/emoji/1f1f7.png b/images/emoji/1f1f7.png new file mode 100644 index 000000000..627892c91 Binary files /dev/null and b/images/emoji/1f1f7.png differ diff --git a/images/emoji/1f1f8-1f1e6.png b/images/emoji/1f1f8-1f1e6.png new file mode 100644 index 000000000..4941be7d1 Binary files /dev/null and b/images/emoji/1f1f8-1f1e6.png differ diff --git a/images/emoji/1f1f8-1f1e7.png b/images/emoji/1f1f8-1f1e7.png new file mode 100644 index 000000000..7d8f1ac61 Binary files /dev/null and b/images/emoji/1f1f8-1f1e7.png differ diff --git a/images/emoji/1f1f8-1f1e8.png b/images/emoji/1f1f8-1f1e8.png new file mode 100644 index 000000000..6ae4d9076 Binary files /dev/null and b/images/emoji/1f1f8-1f1e8.png differ diff --git a/images/emoji/1f1f8-1f1e9.png b/images/emoji/1f1f8-1f1e9.png new file mode 100644 index 000000000..963be1b36 Binary files /dev/null and b/images/emoji/1f1f8-1f1e9.png differ diff --git a/images/emoji/1f1f8-1f1ea.png b/images/emoji/1f1f8-1f1ea.png new file mode 100644 index 000000000..fc0d0e0ce Binary files /dev/null and b/images/emoji/1f1f8-1f1ea.png differ diff --git a/images/emoji/1f1f8-1f1ec.png b/images/emoji/1f1f8-1f1ec.png new file mode 100644 index 000000000..de3c7737c Binary files /dev/null and b/images/emoji/1f1f8-1f1ec.png differ diff --git a/images/emoji/1f1f8-1f1ed.png b/images/emoji/1f1f8-1f1ed.png new file mode 100644 index 000000000..40cd9e44e Binary files /dev/null and b/images/emoji/1f1f8-1f1ed.png differ diff --git a/images/emoji/1f1f8-1f1ee.png b/images/emoji/1f1f8-1f1ee.png new file mode 100644 index 000000000..e308999db Binary files /dev/null and b/images/emoji/1f1f8-1f1ee.png differ diff --git a/images/emoji/1f1f8-1f1ef.png b/images/emoji/1f1f8-1f1ef.png new file mode 100644 index 000000000..5884e6482 Binary files /dev/null and b/images/emoji/1f1f8-1f1ef.png differ diff --git a/images/emoji/1f1f8-1f1f0.png b/images/emoji/1f1f8-1f1f0.png new file mode 100644 index 000000000..4259d0e14 Binary files /dev/null and b/images/emoji/1f1f8-1f1f0.png differ diff --git a/images/emoji/1f1f8-1f1f1.png b/images/emoji/1f1f8-1f1f1.png new file mode 100644 index 000000000..d2cc68830 Binary files /dev/null and b/images/emoji/1f1f8-1f1f1.png differ diff --git a/images/emoji/1f1f8-1f1f2.png b/images/emoji/1f1f8-1f1f2.png new file mode 100644 index 000000000..b96ba87d0 Binary files /dev/null and b/images/emoji/1f1f8-1f1f2.png differ diff --git a/images/emoji/1f1f8-1f1f3.png b/images/emoji/1f1f8-1f1f3.png new file mode 100644 index 000000000..5368bbe93 Binary files /dev/null and b/images/emoji/1f1f8-1f1f3.png differ diff --git a/images/emoji/1f1f8-1f1f4.png b/images/emoji/1f1f8-1f1f4.png new file mode 100644 index 000000000..68a059736 Binary files /dev/null and b/images/emoji/1f1f8-1f1f4.png differ diff --git a/images/emoji/1f1f8-1f1f7.png b/images/emoji/1f1f8-1f1f7.png new file mode 100644 index 000000000..d32513270 Binary files /dev/null and b/images/emoji/1f1f8-1f1f7.png differ diff --git a/images/emoji/1f1f8-1f1f8.png b/images/emoji/1f1f8-1f1f8.png new file mode 100644 index 000000000..122977e79 Binary files /dev/null and b/images/emoji/1f1f8-1f1f8.png differ diff --git a/images/emoji/1f1f8-1f1f9.png b/images/emoji/1f1f8-1f1f9.png new file mode 100644 index 000000000..f83a863d6 Binary files /dev/null and b/images/emoji/1f1f8-1f1f9.png differ diff --git a/images/emoji/1f1f8-1f1fb.png b/images/emoji/1f1f8-1f1fb.png new file mode 100644 index 000000000..efb83e2f2 Binary files /dev/null and b/images/emoji/1f1f8-1f1fb.png differ diff --git a/images/emoji/1f1f8-1f1fd.png b/images/emoji/1f1f8-1f1fd.png new file mode 100644 index 000000000..94b760fbe Binary files /dev/null and b/images/emoji/1f1f8-1f1fd.png differ diff --git a/images/emoji/1f1f8-1f1fe.png b/images/emoji/1f1f8-1f1fe.png new file mode 100644 index 000000000..09a8ee8f7 Binary files /dev/null and b/images/emoji/1f1f8-1f1fe.png differ diff --git a/images/emoji/1f1f8-1f1ff.png b/images/emoji/1f1f8-1f1ff.png new file mode 100644 index 000000000..f74e82ea1 Binary files /dev/null and b/images/emoji/1f1f8-1f1ff.png differ diff --git a/images/emoji/1f1f8.png b/images/emoji/1f1f8.png new file mode 100644 index 000000000..9d0dbf93a Binary files /dev/null and b/images/emoji/1f1f8.png differ diff --git a/images/emoji/1f1f9-1f1e6.png b/images/emoji/1f1f9-1f1e6.png new file mode 100644 index 000000000..b44283e90 Binary files /dev/null and b/images/emoji/1f1f9-1f1e6.png differ diff --git a/images/emoji/1f1f9-1f1e8.png b/images/emoji/1f1f9-1f1e8.png new file mode 100644 index 000000000..156b33d1b Binary files /dev/null and b/images/emoji/1f1f9-1f1e8.png differ diff --git a/images/emoji/1f1f9-1f1e9.png b/images/emoji/1f1f9-1f1e9.png new file mode 100644 index 000000000..ebe7f5928 Binary files /dev/null and b/images/emoji/1f1f9-1f1e9.png differ diff --git a/images/emoji/1f1f9-1f1eb.png b/images/emoji/1f1f9-1f1eb.png new file mode 100644 index 000000000..a1a3ad68e Binary files /dev/null and b/images/emoji/1f1f9-1f1eb.png differ diff --git a/images/emoji/1f1f9-1f1ec.png b/images/emoji/1f1f9-1f1ec.png new file mode 100644 index 000000000..826b73c9a Binary files /dev/null and b/images/emoji/1f1f9-1f1ec.png differ diff --git a/images/emoji/1f1f9-1f1ed.png b/images/emoji/1f1f9-1f1ed.png new file mode 100644 index 000000000..93ff542c5 Binary files /dev/null and b/images/emoji/1f1f9-1f1ed.png differ diff --git a/images/emoji/1f1f9-1f1ef.png b/images/emoji/1f1f9-1f1ef.png new file mode 100644 index 000000000..7a8a0b619 Binary files /dev/null and b/images/emoji/1f1f9-1f1ef.png differ diff --git a/images/emoji/1f1f9-1f1f0.png b/images/emoji/1f1f9-1f1f0.png new file mode 100644 index 000000000..2fa5a21b1 Binary files /dev/null and b/images/emoji/1f1f9-1f1f0.png differ diff --git a/images/emoji/1f1f9-1f1f1.png b/images/emoji/1f1f9-1f1f1.png new file mode 100644 index 000000000..5b120eccc Binary files /dev/null and b/images/emoji/1f1f9-1f1f1.png differ diff --git a/images/emoji/1f1f9-1f1f2.png b/images/emoji/1f1f9-1f1f2.png new file mode 100644 index 000000000..c3c4f5323 Binary files /dev/null and b/images/emoji/1f1f9-1f1f2.png differ diff --git a/images/emoji/1f1f9-1f1f3.png b/images/emoji/1f1f9-1f1f3.png new file mode 100644 index 000000000..58ef16122 Binary files /dev/null and b/images/emoji/1f1f9-1f1f3.png differ diff --git a/images/emoji/1f1f9-1f1f4.png b/images/emoji/1f1f9-1f1f4.png new file mode 100644 index 000000000..1ffa7bb9d Binary files /dev/null and b/images/emoji/1f1f9-1f1f4.png differ diff --git a/images/emoji/1f1f9-1f1f7.png b/images/emoji/1f1f9-1f1f7.png new file mode 100644 index 000000000..325251fae Binary files /dev/null and b/images/emoji/1f1f9-1f1f7.png differ diff --git a/images/emoji/1f1f9-1f1f9.png b/images/emoji/1f1f9-1f1f9.png new file mode 100644 index 000000000..ed3bb39a3 Binary files /dev/null and b/images/emoji/1f1f9-1f1f9.png differ diff --git a/images/emoji/1f1f9-1f1fb.png b/images/emoji/1f1f9-1f1fb.png new file mode 100644 index 000000000..e82c65c7b Binary files /dev/null and b/images/emoji/1f1f9-1f1fb.png differ diff --git a/images/emoji/1f1f9-1f1fc.png b/images/emoji/1f1f9-1f1fc.png new file mode 100644 index 000000000..3a8f00b59 Binary files /dev/null and b/images/emoji/1f1f9-1f1fc.png differ diff --git a/images/emoji/1f1f9-1f1ff.png b/images/emoji/1f1f9-1f1ff.png new file mode 100644 index 000000000..2a020853d Binary files /dev/null and b/images/emoji/1f1f9-1f1ff.png differ diff --git a/images/emoji/1f1f9.png b/images/emoji/1f1f9.png new file mode 100644 index 000000000..2d882f66b Binary files /dev/null and b/images/emoji/1f1f9.png differ diff --git a/images/emoji/1f1fa-1f1e6.png b/images/emoji/1f1fa-1f1e6.png new file mode 100644 index 000000000..cd84d1bbd Binary files /dev/null and b/images/emoji/1f1fa-1f1e6.png differ diff --git a/images/emoji/1f1fa-1f1ec.png b/images/emoji/1f1fa-1f1ec.png new file mode 100644 index 000000000..dc97690eb Binary files /dev/null and b/images/emoji/1f1fa-1f1ec.png differ diff --git a/images/emoji/1f1fa-1f1f2.png b/images/emoji/1f1fa-1f1f2.png new file mode 100644 index 000000000..4a7ee3cdf Binary files /dev/null and b/images/emoji/1f1fa-1f1f2.png differ diff --git a/images/emoji/1f1fa-1f1f8.png b/images/emoji/1f1fa-1f1f8.png new file mode 100644 index 000000000..9f7303058 Binary files /dev/null and b/images/emoji/1f1fa-1f1f8.png differ diff --git a/images/emoji/1f1fa-1f1fe.png b/images/emoji/1f1fa-1f1fe.png new file mode 100644 index 000000000..b8002a697 Binary files /dev/null and b/images/emoji/1f1fa-1f1fe.png differ diff --git a/images/emoji/1f1fa-1f1ff.png b/images/emoji/1f1fa-1f1ff.png new file mode 100644 index 000000000..d56ca9bc4 Binary files /dev/null and b/images/emoji/1f1fa-1f1ff.png differ diff --git a/images/emoji/1f1fa.png b/images/emoji/1f1fa.png new file mode 100644 index 000000000..ae0cabeb1 Binary files /dev/null and b/images/emoji/1f1fa.png differ diff --git a/images/emoji/1f1fb-1f1e6.png b/images/emoji/1f1fb-1f1e6.png new file mode 100644 index 000000000..7f0676fc8 Binary files /dev/null and b/images/emoji/1f1fb-1f1e6.png differ diff --git a/images/emoji/1f1fb-1f1e8.png b/images/emoji/1f1fb-1f1e8.png new file mode 100644 index 000000000..43703c62a Binary files /dev/null and b/images/emoji/1f1fb-1f1e8.png differ diff --git a/images/emoji/1f1fb-1f1ea.png b/images/emoji/1f1fb-1f1ea.png new file mode 100644 index 000000000..1b6279682 Binary files /dev/null and b/images/emoji/1f1fb-1f1ea.png differ diff --git a/images/emoji/1f1fb-1f1ec.png b/images/emoji/1f1fb-1f1ec.png new file mode 100644 index 000000000..536f780f1 Binary files /dev/null and b/images/emoji/1f1fb-1f1ec.png differ diff --git a/images/emoji/1f1fb-1f1ee.png b/images/emoji/1f1fb-1f1ee.png new file mode 100644 index 000000000..1b4219cb9 Binary files /dev/null and b/images/emoji/1f1fb-1f1ee.png differ diff --git a/images/emoji/1f1fb-1f1f3.png b/images/emoji/1f1fb-1f1f3.png new file mode 100644 index 000000000..427036046 Binary files /dev/null and b/images/emoji/1f1fb-1f1f3.png differ diff --git a/images/emoji/1f1fb-1f1fa.png b/images/emoji/1f1fb-1f1fa.png new file mode 100644 index 000000000..706eba440 Binary files /dev/null and b/images/emoji/1f1fb-1f1fa.png differ diff --git a/images/emoji/1f1fb.png b/images/emoji/1f1fb.png new file mode 100644 index 000000000..e01e179b4 Binary files /dev/null and b/images/emoji/1f1fb.png differ diff --git a/images/emoji/1f1fc-1f1eb.png b/images/emoji/1f1fc-1f1eb.png new file mode 100644 index 000000000..70c761036 Binary files /dev/null and b/images/emoji/1f1fc-1f1eb.png differ diff --git a/images/emoji/1f1fc-1f1f8.png b/images/emoji/1f1fc-1f1f8.png new file mode 100644 index 000000000..a1ea07031 Binary files /dev/null and b/images/emoji/1f1fc-1f1f8.png differ diff --git a/images/emoji/1f1fc.png b/images/emoji/1f1fc.png new file mode 100644 index 000000000..e8f614ac8 Binary files /dev/null and b/images/emoji/1f1fc.png differ diff --git a/images/emoji/1f1fd-1f1f0.png b/images/emoji/1f1fd-1f1f0.png new file mode 100644 index 000000000..e587a4466 Binary files /dev/null and b/images/emoji/1f1fd-1f1f0.png differ diff --git a/images/emoji/1f1fd.png b/images/emoji/1f1fd.png new file mode 100644 index 000000000..e3bedba0b Binary files /dev/null and b/images/emoji/1f1fd.png differ diff --git a/images/emoji/1f1fe-1f1ea.png b/images/emoji/1f1fe-1f1ea.png new file mode 100644 index 000000000..eadfebd5f Binary files /dev/null and b/images/emoji/1f1fe-1f1ea.png differ diff --git a/images/emoji/1f1fe-1f1f9.png b/images/emoji/1f1fe-1f1f9.png new file mode 100644 index 000000000..e55fd8d85 Binary files /dev/null and b/images/emoji/1f1fe-1f1f9.png differ diff --git a/images/emoji/1f1fe.png b/images/emoji/1f1fe.png new file mode 100644 index 000000000..9bfa7f2db Binary files /dev/null and b/images/emoji/1f1fe.png differ diff --git a/images/emoji/1f1ff-1f1e6.png b/images/emoji/1f1ff-1f1e6.png new file mode 100644 index 000000000..f397ef507 Binary files /dev/null and b/images/emoji/1f1ff-1f1e6.png differ diff --git a/images/emoji/1f1ff-1f1f2.png b/images/emoji/1f1ff-1f1f2.png new file mode 100644 index 000000000..2494a31f6 Binary files /dev/null and b/images/emoji/1f1ff-1f1f2.png differ diff --git a/images/emoji/1f1ff-1f1fc.png b/images/emoji/1f1ff-1f1fc.png new file mode 100644 index 000000000..e09b9652b Binary files /dev/null and b/images/emoji/1f1ff-1f1fc.png differ diff --git a/images/emoji/1f1ff.png b/images/emoji/1f1ff.png new file mode 100644 index 000000000..5bf03f100 Binary files /dev/null and b/images/emoji/1f1ff.png differ diff --git a/images/emoji/1f201.png b/images/emoji/1f201.png new file mode 100644 index 000000000..6450eb44d Binary files /dev/null and b/images/emoji/1f201.png differ diff --git a/images/emoji/1f202.png b/images/emoji/1f202.png new file mode 100644 index 000000000..900f96332 Binary files /dev/null and b/images/emoji/1f202.png differ diff --git a/images/emoji/1f21a.png b/images/emoji/1f21a.png new file mode 100644 index 000000000..d3a19b420 Binary files /dev/null and b/images/emoji/1f21a.png differ diff --git a/images/emoji/1f22f.png b/images/emoji/1f22f.png new file mode 100644 index 000000000..078e23e4f Binary files /dev/null and b/images/emoji/1f22f.png differ diff --git a/images/emoji/1f232.png b/images/emoji/1f232.png new file mode 100644 index 000000000..4c704e034 Binary files /dev/null and b/images/emoji/1f232.png differ diff --git a/images/emoji/1f233.png b/images/emoji/1f233.png new file mode 100644 index 000000000..47966c1ea Binary files /dev/null and b/images/emoji/1f233.png differ diff --git a/images/emoji/1f234.png b/images/emoji/1f234.png new file mode 100644 index 000000000..8375ad9d9 Binary files /dev/null and b/images/emoji/1f234.png differ diff --git a/images/emoji/1f235.png b/images/emoji/1f235.png new file mode 100644 index 000000000..f9dea8b88 Binary files /dev/null and b/images/emoji/1f235.png differ diff --git a/images/emoji/1f236.png b/images/emoji/1f236.png new file mode 100644 index 000000000..a4510de41 Binary files /dev/null and b/images/emoji/1f236.png differ diff --git a/images/emoji/1f237.png b/images/emoji/1f237.png new file mode 100644 index 000000000..c41bd36a2 Binary files /dev/null and b/images/emoji/1f237.png differ diff --git a/images/emoji/1f238.png b/images/emoji/1f238.png new file mode 100644 index 000000000..6b7af0ee2 Binary files /dev/null and b/images/emoji/1f238.png differ diff --git a/images/emoji/1f239.png b/images/emoji/1f239.png new file mode 100644 index 000000000..c4f837fe6 Binary files /dev/null and b/images/emoji/1f239.png differ diff --git a/images/emoji/1f23a.png b/images/emoji/1f23a.png new file mode 100644 index 000000000..d21cb30ea Binary files /dev/null and b/images/emoji/1f23a.png differ diff --git a/images/emoji/1f250.png b/images/emoji/1f250.png new file mode 100644 index 000000000..0c0d589ca Binary files /dev/null and b/images/emoji/1f250.png differ diff --git a/images/emoji/1f251.png b/images/emoji/1f251.png new file mode 100644 index 000000000..8afd7ce99 Binary files /dev/null and b/images/emoji/1f251.png differ diff --git a/images/emoji/1f300.png b/images/emoji/1f300.png new file mode 100644 index 000000000..ff00b1afe Binary files /dev/null and b/images/emoji/1f300.png differ diff --git a/images/emoji/1f301.png b/images/emoji/1f301.png new file mode 100644 index 000000000..57702d8d3 Binary files /dev/null and b/images/emoji/1f301.png differ diff --git a/images/emoji/1f302.png b/images/emoji/1f302.png new file mode 100644 index 000000000..ecefba9e4 Binary files /dev/null and b/images/emoji/1f302.png differ diff --git a/images/emoji/1f303.png b/images/emoji/1f303.png new file mode 100644 index 000000000..ca2018f45 Binary files /dev/null and b/images/emoji/1f303.png differ diff --git a/images/emoji/1f304.png b/images/emoji/1f304.png new file mode 100644 index 000000000..39c57c86a Binary files /dev/null and b/images/emoji/1f304.png differ diff --git a/images/emoji/1f305.png b/images/emoji/1f305.png new file mode 100644 index 000000000..4ad36003c Binary files /dev/null and b/images/emoji/1f305.png differ diff --git a/images/emoji/1f306.png b/images/emoji/1f306.png new file mode 100644 index 000000000..80cdff7cf Binary files /dev/null and b/images/emoji/1f306.png differ diff --git a/images/emoji/1f307.png b/images/emoji/1f307.png new file mode 100644 index 000000000..7cded0ba5 Binary files /dev/null and b/images/emoji/1f307.png differ diff --git a/images/emoji/1f308.png b/images/emoji/1f308.png new file mode 100644 index 000000000..154735d71 Binary files /dev/null and b/images/emoji/1f308.png differ diff --git a/images/emoji/1f309.png b/images/emoji/1f309.png new file mode 100644 index 000000000..1d444e0be Binary files /dev/null and b/images/emoji/1f309.png differ diff --git a/images/emoji/1f30a.png b/images/emoji/1f30a.png new file mode 100644 index 000000000..45ff1e877 Binary files /dev/null and b/images/emoji/1f30a.png differ diff --git a/images/emoji/1f30b.png b/images/emoji/1f30b.png new file mode 100644 index 000000000..adb522980 Binary files /dev/null and b/images/emoji/1f30b.png differ diff --git a/images/emoji/1f30c.png b/images/emoji/1f30c.png new file mode 100644 index 000000000..b2b8ac59c Binary files /dev/null and b/images/emoji/1f30c.png differ diff --git a/images/emoji/1f30d.png b/images/emoji/1f30d.png new file mode 100644 index 000000000..66c3348c2 Binary files /dev/null and b/images/emoji/1f30d.png differ diff --git a/images/emoji/1f30e.png b/images/emoji/1f30e.png new file mode 100644 index 000000000..538c3cddd Binary files /dev/null and b/images/emoji/1f30e.png differ diff --git a/images/emoji/1f30f.png b/images/emoji/1f30f.png new file mode 100644 index 000000000..d8df97fec Binary files /dev/null and b/images/emoji/1f30f.png differ diff --git a/images/emoji/1f310.png b/images/emoji/1f310.png new file mode 100644 index 000000000..82450c1a4 Binary files /dev/null and b/images/emoji/1f310.png differ diff --git a/images/emoji/1f311.png b/images/emoji/1f311.png new file mode 100644 index 000000000..ecff72caa Binary files /dev/null and b/images/emoji/1f311.png differ diff --git a/images/emoji/1f312.png b/images/emoji/1f312.png new file mode 100644 index 000000000..921224a34 Binary files /dev/null and b/images/emoji/1f312.png differ diff --git a/images/emoji/1f313.png b/images/emoji/1f313.png new file mode 100644 index 000000000..5dccaf72a Binary files /dev/null and b/images/emoji/1f313.png differ diff --git a/images/emoji/1f314.png b/images/emoji/1f314.png new file mode 100644 index 000000000..3a8081563 Binary files /dev/null and b/images/emoji/1f314.png differ diff --git a/images/emoji/1f315.png b/images/emoji/1f315.png new file mode 100644 index 000000000..c9a2d6aa7 Binary files /dev/null and b/images/emoji/1f315.png differ diff --git a/images/emoji/1f316.png b/images/emoji/1f316.png new file mode 100644 index 000000000..741bd5931 Binary files /dev/null and b/images/emoji/1f316.png differ diff --git a/images/emoji/1f317.png b/images/emoji/1f317.png new file mode 100644 index 000000000..0842a0dd4 Binary files /dev/null and b/images/emoji/1f317.png differ diff --git a/images/emoji/1f318.png b/images/emoji/1f318.png new file mode 100644 index 000000000..cf68706b8 Binary files /dev/null and b/images/emoji/1f318.png differ diff --git a/images/emoji/1f319.png b/images/emoji/1f319.png new file mode 100644 index 000000000..765420ece Binary files /dev/null and b/images/emoji/1f319.png differ diff --git a/images/emoji/1f31a.png b/images/emoji/1f31a.png new file mode 100644 index 000000000..150dd1240 Binary files /dev/null and b/images/emoji/1f31a.png differ diff --git a/images/emoji/1f31b.png b/images/emoji/1f31b.png new file mode 100644 index 000000000..cd8a3d7ac Binary files /dev/null and b/images/emoji/1f31b.png differ diff --git a/images/emoji/1f31c.png b/images/emoji/1f31c.png new file mode 100644 index 000000000..94099343c Binary files /dev/null and b/images/emoji/1f31c.png differ diff --git a/images/emoji/1f31d.png b/images/emoji/1f31d.png new file mode 100644 index 000000000..a5c25bbaf Binary files /dev/null and b/images/emoji/1f31d.png differ diff --git a/images/emoji/1f31e.png b/images/emoji/1f31e.png new file mode 100644 index 000000000..14a4ea971 Binary files /dev/null and b/images/emoji/1f31e.png differ diff --git a/images/emoji/1f31f.png b/images/emoji/1f31f.png new file mode 100644 index 000000000..2f5cba592 Binary files /dev/null and b/images/emoji/1f31f.png differ diff --git a/images/emoji/1f320.png b/images/emoji/1f320.png new file mode 100644 index 000000000..aa45384d1 Binary files /dev/null and b/images/emoji/1f320.png differ diff --git a/images/emoji/1f321.png b/images/emoji/1f321.png new file mode 100644 index 000000000..b11473924 Binary files /dev/null and b/images/emoji/1f321.png differ diff --git a/images/emoji/1f324.png b/images/emoji/1f324.png new file mode 100644 index 000000000..cead0bfa5 Binary files /dev/null and b/images/emoji/1f324.png differ diff --git a/images/emoji/1f325.png b/images/emoji/1f325.png new file mode 100644 index 000000000..0a4cc1002 Binary files /dev/null and b/images/emoji/1f325.png differ diff --git a/images/emoji/1f326.png b/images/emoji/1f326.png new file mode 100644 index 000000000..491f9ca48 Binary files /dev/null and b/images/emoji/1f326.png differ diff --git a/images/emoji/1f327.png b/images/emoji/1f327.png new file mode 100644 index 000000000..385685e05 Binary files /dev/null and b/images/emoji/1f327.png differ diff --git a/images/emoji/1f328.png b/images/emoji/1f328.png new file mode 100644 index 000000000..9720384eb Binary files /dev/null and b/images/emoji/1f328.png differ diff --git a/images/emoji/1f329.png b/images/emoji/1f329.png new file mode 100644 index 000000000..0831e88aa Binary files /dev/null and b/images/emoji/1f329.png differ diff --git a/images/emoji/1f32a.png b/images/emoji/1f32a.png new file mode 100644 index 000000000..4821c89da Binary files /dev/null and b/images/emoji/1f32a.png differ diff --git a/images/emoji/1f32b.png b/images/emoji/1f32b.png new file mode 100644 index 000000000..4e73c2de2 Binary files /dev/null and b/images/emoji/1f32b.png differ diff --git a/images/emoji/1f32c.png b/images/emoji/1f32c.png new file mode 100644 index 000000000..df81b652e Binary files /dev/null and b/images/emoji/1f32c.png differ diff --git a/images/emoji/1f32d.png b/images/emoji/1f32d.png new file mode 100644 index 000000000..3c3354d94 Binary files /dev/null and b/images/emoji/1f32d.png differ diff --git a/images/emoji/1f32e.png b/images/emoji/1f32e.png new file mode 100644 index 000000000..10e847a46 Binary files /dev/null and b/images/emoji/1f32e.png differ diff --git a/images/emoji/1f32f.png b/images/emoji/1f32f.png new file mode 100644 index 000000000..02bd5601d Binary files /dev/null and b/images/emoji/1f32f.png differ diff --git a/images/emoji/1f330.png b/images/emoji/1f330.png new file mode 100644 index 000000000..f8a01e281 Binary files /dev/null and b/images/emoji/1f330.png differ diff --git a/images/emoji/1f331.png b/images/emoji/1f331.png new file mode 100644 index 000000000..ae0948bcf Binary files /dev/null and b/images/emoji/1f331.png differ diff --git a/images/emoji/1f332.png b/images/emoji/1f332.png new file mode 100644 index 000000000..f679d8dd7 Binary files /dev/null and b/images/emoji/1f332.png differ diff --git a/images/emoji/1f333.png b/images/emoji/1f333.png new file mode 100644 index 000000000..7cd2bc708 Binary files /dev/null and b/images/emoji/1f333.png differ diff --git a/images/emoji/1f334.png b/images/emoji/1f334.png new file mode 100644 index 000000000..aaaa6aec3 Binary files /dev/null and b/images/emoji/1f334.png differ diff --git a/images/emoji/1f335.png b/images/emoji/1f335.png new file mode 100644 index 000000000..9b48ccf3d Binary files /dev/null and b/images/emoji/1f335.png differ diff --git a/images/emoji/1f336.png b/images/emoji/1f336.png new file mode 100644 index 000000000..266675bd5 Binary files /dev/null and b/images/emoji/1f336.png differ diff --git a/images/emoji/1f337.png b/images/emoji/1f337.png new file mode 100644 index 000000000..f799d75c1 Binary files /dev/null and b/images/emoji/1f337.png differ diff --git a/images/emoji/1f338.png b/images/emoji/1f338.png new file mode 100644 index 000000000..282f3e7bc Binary files /dev/null and b/images/emoji/1f338.png differ diff --git a/images/emoji/1f339.png b/images/emoji/1f339.png new file mode 100644 index 000000000..52c286d31 Binary files /dev/null and b/images/emoji/1f339.png differ diff --git a/images/emoji/1f33a.png b/images/emoji/1f33a.png new file mode 100644 index 000000000..39dd35242 Binary files /dev/null and b/images/emoji/1f33a.png differ diff --git a/images/emoji/1f33b.png b/images/emoji/1f33b.png new file mode 100644 index 000000000..08cc07761 Binary files /dev/null and b/images/emoji/1f33b.png differ diff --git a/images/emoji/1f33c.png b/images/emoji/1f33c.png new file mode 100644 index 000000000..4083026c1 Binary files /dev/null and b/images/emoji/1f33c.png differ diff --git a/images/emoji/1f33d.png b/images/emoji/1f33d.png new file mode 100644 index 000000000..36e201279 Binary files /dev/null and b/images/emoji/1f33d.png differ diff --git a/images/emoji/1f33e.png b/images/emoji/1f33e.png new file mode 100644 index 000000000..3564d9d64 Binary files /dev/null and b/images/emoji/1f33e.png differ diff --git a/images/emoji/1f33f.png b/images/emoji/1f33f.png new file mode 100644 index 000000000..d984d1562 Binary files /dev/null and b/images/emoji/1f33f.png differ diff --git a/images/emoji/1f340.png b/images/emoji/1f340.png new file mode 100644 index 000000000..fdedfcc2b Binary files /dev/null and b/images/emoji/1f340.png differ diff --git a/images/emoji/1f341.png b/images/emoji/1f341.png new file mode 100644 index 000000000..c49acea67 Binary files /dev/null and b/images/emoji/1f341.png differ diff --git a/images/emoji/1f342.png b/images/emoji/1f342.png new file mode 100644 index 000000000..0d60e7bdf Binary files /dev/null and b/images/emoji/1f342.png differ diff --git a/images/emoji/1f343.png b/images/emoji/1f343.png new file mode 100644 index 000000000..1e43e1af8 Binary files /dev/null and b/images/emoji/1f343.png differ diff --git a/images/emoji/1f344.png b/images/emoji/1f344.png new file mode 100644 index 000000000..dd85742ba Binary files /dev/null and b/images/emoji/1f344.png differ diff --git a/images/emoji/1f345.png b/images/emoji/1f345.png new file mode 100644 index 000000000..497da8f6b Binary files /dev/null and b/images/emoji/1f345.png differ diff --git a/images/emoji/1f346.png b/images/emoji/1f346.png new file mode 100644 index 000000000..fafd7c1a1 Binary files /dev/null and b/images/emoji/1f346.png differ diff --git a/images/emoji/1f347.png b/images/emoji/1f347.png new file mode 100644 index 000000000..30d222188 Binary files /dev/null and b/images/emoji/1f347.png differ diff --git a/images/emoji/1f348.png b/images/emoji/1f348.png new file mode 100644 index 000000000..c01232d41 Binary files /dev/null and b/images/emoji/1f348.png differ diff --git a/images/emoji/1f349.png b/images/emoji/1f349.png new file mode 100644 index 000000000..0761488b4 Binary files /dev/null and b/images/emoji/1f349.png differ diff --git a/images/emoji/1f34a.png b/images/emoji/1f34a.png new file mode 100644 index 000000000..ab14e5378 Binary files /dev/null and b/images/emoji/1f34a.png differ diff --git a/images/emoji/1f34b.png b/images/emoji/1f34b.png new file mode 100644 index 000000000..9a7d95ca2 Binary files /dev/null and b/images/emoji/1f34b.png differ diff --git a/images/emoji/1f34c.png b/images/emoji/1f34c.png new file mode 100644 index 000000000..f49872795 Binary files /dev/null and b/images/emoji/1f34c.png differ diff --git a/images/emoji/1f34d.png b/images/emoji/1f34d.png new file mode 100644 index 000000000..d30d73307 Binary files /dev/null and b/images/emoji/1f34d.png differ diff --git a/images/emoji/1f34e.png b/images/emoji/1f34e.png new file mode 100644 index 000000000..da650c60f Binary files /dev/null and b/images/emoji/1f34e.png differ diff --git a/images/emoji/1f34f.png b/images/emoji/1f34f.png new file mode 100644 index 000000000..5fd51bd39 Binary files /dev/null and b/images/emoji/1f34f.png differ diff --git a/images/emoji/1f350.png b/images/emoji/1f350.png new file mode 100644 index 000000000..3869f718b Binary files /dev/null and b/images/emoji/1f350.png differ diff --git a/images/emoji/1f351.png b/images/emoji/1f351.png new file mode 100644 index 000000000..9ab57cbb7 Binary files /dev/null and b/images/emoji/1f351.png differ diff --git a/images/emoji/1f352.png b/images/emoji/1f352.png new file mode 100644 index 000000000..9b10cbaac Binary files /dev/null and b/images/emoji/1f352.png differ diff --git a/images/emoji/1f353.png b/images/emoji/1f353.png new file mode 100644 index 000000000..7bb86f0b2 Binary files /dev/null and b/images/emoji/1f353.png differ diff --git a/images/emoji/1f354.png b/images/emoji/1f354.png new file mode 100644 index 000000000..4b13f3b8d Binary files /dev/null and b/images/emoji/1f354.png differ diff --git a/images/emoji/1f355.png b/images/emoji/1f355.png new file mode 100644 index 000000000..240d5c469 Binary files /dev/null and b/images/emoji/1f355.png differ diff --git a/images/emoji/1f356.png b/images/emoji/1f356.png new file mode 100644 index 000000000..b20a59d16 Binary files /dev/null and b/images/emoji/1f356.png differ diff --git a/images/emoji/1f357.png b/images/emoji/1f357.png new file mode 100644 index 000000000..eea4a53a2 Binary files /dev/null and b/images/emoji/1f357.png differ diff --git a/images/emoji/1f358.png b/images/emoji/1f358.png new file mode 100644 index 000000000..7fbd08e4f Binary files /dev/null and b/images/emoji/1f358.png differ diff --git a/images/emoji/1f359.png b/images/emoji/1f359.png new file mode 100644 index 000000000..d3d8ee25c Binary files /dev/null and b/images/emoji/1f359.png differ diff --git a/images/emoji/1f35a.png b/images/emoji/1f35a.png new file mode 100644 index 000000000..6e3ac7956 Binary files /dev/null and b/images/emoji/1f35a.png differ diff --git a/images/emoji/1f35b.png b/images/emoji/1f35b.png new file mode 100644 index 000000000..69657ca81 Binary files /dev/null and b/images/emoji/1f35b.png differ diff --git a/images/emoji/1f35c.png b/images/emoji/1f35c.png new file mode 100644 index 000000000..c1cb7cd73 Binary files /dev/null and b/images/emoji/1f35c.png differ diff --git a/images/emoji/1f35d.png b/images/emoji/1f35d.png new file mode 100644 index 000000000..4f0b7ed07 Binary files /dev/null and b/images/emoji/1f35d.png differ diff --git a/images/emoji/1f35e.png b/images/emoji/1f35e.png new file mode 100644 index 000000000..6676510aa Binary files /dev/null and b/images/emoji/1f35e.png differ diff --git a/images/emoji/1f35f.png b/images/emoji/1f35f.png new file mode 100644 index 000000000..3a0899d5a Binary files /dev/null and b/images/emoji/1f35f.png differ diff --git a/images/emoji/1f360.png b/images/emoji/1f360.png new file mode 100644 index 000000000..92a425f2e Binary files /dev/null and b/images/emoji/1f360.png differ diff --git a/images/emoji/1f361.png b/images/emoji/1f361.png new file mode 100644 index 000000000..f73f37b01 Binary files /dev/null and b/images/emoji/1f361.png differ diff --git a/images/emoji/1f362.png b/images/emoji/1f362.png new file mode 100644 index 000000000..d38a849fe Binary files /dev/null and b/images/emoji/1f362.png differ diff --git a/images/emoji/1f363.png b/images/emoji/1f363.png new file mode 100644 index 000000000..f171fd2f7 Binary files /dev/null and b/images/emoji/1f363.png differ diff --git a/images/emoji/1f364.png b/images/emoji/1f364.png new file mode 100644 index 000000000..752ba7f13 Binary files /dev/null and b/images/emoji/1f364.png differ diff --git a/images/emoji/1f365.png b/images/emoji/1f365.png new file mode 100644 index 000000000..157bded65 Binary files /dev/null and b/images/emoji/1f365.png differ diff --git a/images/emoji/1f366.png b/images/emoji/1f366.png new file mode 100644 index 000000000..f1f21a3b8 Binary files /dev/null and b/images/emoji/1f366.png differ diff --git a/images/emoji/1f367.png b/images/emoji/1f367.png new file mode 100644 index 000000000..36dfb53ca Binary files /dev/null and b/images/emoji/1f367.png differ diff --git a/images/emoji/1f368.png b/images/emoji/1f368.png new file mode 100644 index 000000000..720ae7428 Binary files /dev/null and b/images/emoji/1f368.png differ diff --git a/images/emoji/1f369.png b/images/emoji/1f369.png new file mode 100644 index 000000000..0ca4cd0bd Binary files /dev/null and b/images/emoji/1f369.png differ diff --git a/images/emoji/1f36a.png b/images/emoji/1f36a.png new file mode 100644 index 000000000..1b6bcb155 Binary files /dev/null and b/images/emoji/1f36a.png differ diff --git a/images/emoji/1f36b.png b/images/emoji/1f36b.png new file mode 100644 index 000000000..318bbd40e Binary files /dev/null and b/images/emoji/1f36b.png differ diff --git a/images/emoji/1f36c.png b/images/emoji/1f36c.png new file mode 100644 index 000000000..8c67ace3a Binary files /dev/null and b/images/emoji/1f36c.png differ diff --git a/images/emoji/1f36d.png b/images/emoji/1f36d.png new file mode 100644 index 000000000..ad76d7bf9 Binary files /dev/null and b/images/emoji/1f36d.png differ diff --git a/images/emoji/1f36e.png b/images/emoji/1f36e.png new file mode 100644 index 000000000..fa3df67b8 Binary files /dev/null and b/images/emoji/1f36e.png differ diff --git a/images/emoji/1f36f.png b/images/emoji/1f36f.png new file mode 100644 index 000000000..9d8f59295 Binary files /dev/null and b/images/emoji/1f36f.png differ diff --git a/images/emoji/1f370.png b/images/emoji/1f370.png new file mode 100644 index 000000000..4368177be Binary files /dev/null and b/images/emoji/1f370.png differ diff --git a/images/emoji/1f371.png b/images/emoji/1f371.png new file mode 100644 index 000000000..92cd17233 Binary files /dev/null and b/images/emoji/1f371.png differ diff --git a/images/emoji/1f372.png b/images/emoji/1f372.png new file mode 100644 index 000000000..6b3f010c1 Binary files /dev/null and b/images/emoji/1f372.png differ diff --git a/images/emoji/1f373.png b/images/emoji/1f373.png new file mode 100644 index 000000000..918c98057 Binary files /dev/null and b/images/emoji/1f373.png differ diff --git a/images/emoji/1f374.png b/images/emoji/1f374.png new file mode 100644 index 000000000..09f1feaea Binary files /dev/null and b/images/emoji/1f374.png differ diff --git a/images/emoji/1f375.png b/images/emoji/1f375.png new file mode 100644 index 000000000..b53b98f0c Binary files /dev/null and b/images/emoji/1f375.png differ diff --git a/images/emoji/1f376.png b/images/emoji/1f376.png new file mode 100644 index 000000000..2933f5672 Binary files /dev/null and b/images/emoji/1f376.png differ diff --git a/images/emoji/1f377.png b/images/emoji/1f377.png new file mode 100644 index 000000000..3cc986891 Binary files /dev/null and b/images/emoji/1f377.png differ diff --git a/images/emoji/1f378.png b/images/emoji/1f378.png new file mode 100644 index 000000000..2e50c57e9 Binary files /dev/null and b/images/emoji/1f378.png differ diff --git a/images/emoji/1f379.png b/images/emoji/1f379.png new file mode 100644 index 000000000..cd714f81b Binary files /dev/null and b/images/emoji/1f379.png differ diff --git a/images/emoji/1f37a.png b/images/emoji/1f37a.png new file mode 100644 index 000000000..894da40a7 Binary files /dev/null and b/images/emoji/1f37a.png differ diff --git a/images/emoji/1f37b.png b/images/emoji/1f37b.png new file mode 100644 index 000000000..b55deb66b Binary files /dev/null and b/images/emoji/1f37b.png differ diff --git a/images/emoji/1f37c.png b/images/emoji/1f37c.png new file mode 100644 index 000000000..2bd105241 Binary files /dev/null and b/images/emoji/1f37c.png differ diff --git a/images/emoji/1f37d.png b/images/emoji/1f37d.png new file mode 100644 index 000000000..7411755f7 Binary files /dev/null and b/images/emoji/1f37d.png differ diff --git a/images/emoji/1f37e.png b/images/emoji/1f37e.png new file mode 100644 index 000000000..285a79a93 Binary files /dev/null and b/images/emoji/1f37e.png differ diff --git a/images/emoji/1f37f.png b/images/emoji/1f37f.png new file mode 100644 index 000000000..573ab05af Binary files /dev/null and b/images/emoji/1f37f.png differ diff --git a/images/emoji/1f380.png b/images/emoji/1f380.png new file mode 100644 index 000000000..0f253c3d8 Binary files /dev/null and b/images/emoji/1f380.png differ diff --git a/images/emoji/1f381.png b/images/emoji/1f381.png new file mode 100644 index 000000000..844e21645 Binary files /dev/null and b/images/emoji/1f381.png differ diff --git a/images/emoji/1f382.png b/images/emoji/1f382.png new file mode 100644 index 000000000..317e9a419 Binary files /dev/null and b/images/emoji/1f382.png differ diff --git a/images/emoji/1f383.png b/images/emoji/1f383.png new file mode 100644 index 000000000..44c3fc0ae Binary files /dev/null and b/images/emoji/1f383.png differ diff --git a/images/emoji/1f384.png b/images/emoji/1f384.png new file mode 100644 index 000000000..4197d37a5 Binary files /dev/null and b/images/emoji/1f384.png differ diff --git a/images/emoji/1f385-1f3fb.png b/images/emoji/1f385-1f3fb.png new file mode 100644 index 000000000..2052920ab Binary files /dev/null and b/images/emoji/1f385-1f3fb.png differ diff --git a/images/emoji/1f385-1f3fc.png b/images/emoji/1f385-1f3fc.png new file mode 100644 index 000000000..ec9375e14 Binary files /dev/null and b/images/emoji/1f385-1f3fc.png differ diff --git a/images/emoji/1f385-1f3fd.png b/images/emoji/1f385-1f3fd.png new file mode 100644 index 000000000..d1d16bceb Binary files /dev/null and b/images/emoji/1f385-1f3fd.png differ diff --git a/images/emoji/1f385-1f3fe.png b/images/emoji/1f385-1f3fe.png new file mode 100644 index 000000000..1088f1c07 Binary files /dev/null and b/images/emoji/1f385-1f3fe.png differ diff --git a/images/emoji/1f385-1f3ff.png b/images/emoji/1f385-1f3ff.png new file mode 100644 index 000000000..c92daf749 Binary files /dev/null and b/images/emoji/1f385-1f3ff.png differ diff --git a/images/emoji/1f385.png b/images/emoji/1f385.png new file mode 100644 index 000000000..8bf8757a3 Binary files /dev/null and b/images/emoji/1f385.png differ diff --git a/images/emoji/1f386.png b/images/emoji/1f386.png new file mode 100644 index 000000000..e0a6c6a7c Binary files /dev/null and b/images/emoji/1f386.png differ diff --git a/images/emoji/1f387.png b/images/emoji/1f387.png new file mode 100644 index 000000000..30339cd6e Binary files /dev/null and b/images/emoji/1f387.png differ diff --git a/images/emoji/1f388.png b/images/emoji/1f388.png new file mode 100644 index 000000000..07916fe6d Binary files /dev/null and b/images/emoji/1f388.png differ diff --git a/images/emoji/1f389.png b/images/emoji/1f389.png new file mode 100644 index 000000000..0244d60f2 Binary files /dev/null and b/images/emoji/1f389.png differ diff --git a/images/emoji/1f38a.png b/images/emoji/1f38a.png new file mode 100644 index 000000000..ba4fd9b12 Binary files /dev/null and b/images/emoji/1f38a.png differ diff --git a/images/emoji/1f38b.png b/images/emoji/1f38b.png new file mode 100644 index 000000000..46fcb3a1a Binary files /dev/null and b/images/emoji/1f38b.png differ diff --git a/images/emoji/1f38c.png b/images/emoji/1f38c.png new file mode 100644 index 000000000..273bd0f0f Binary files /dev/null and b/images/emoji/1f38c.png differ diff --git a/images/emoji/1f38d.png b/images/emoji/1f38d.png new file mode 100644 index 000000000..769f5ffae Binary files /dev/null and b/images/emoji/1f38d.png differ diff --git a/images/emoji/1f38e.png b/images/emoji/1f38e.png new file mode 100644 index 000000000..109556151 Binary files /dev/null and b/images/emoji/1f38e.png differ diff --git a/images/emoji/1f38f.png b/images/emoji/1f38f.png new file mode 100644 index 000000000..5443bab90 Binary files /dev/null and b/images/emoji/1f38f.png differ diff --git a/images/emoji/1f390.png b/images/emoji/1f390.png new file mode 100644 index 000000000..3c9ef3a95 Binary files /dev/null and b/images/emoji/1f390.png differ diff --git a/images/emoji/1f391.png b/images/emoji/1f391.png new file mode 100644 index 000000000..9bdc9d8d7 Binary files /dev/null and b/images/emoji/1f391.png differ diff --git a/images/emoji/1f392.png b/images/emoji/1f392.png new file mode 100644 index 000000000..9997c86e7 Binary files /dev/null and b/images/emoji/1f392.png differ diff --git a/images/emoji/1f393.png b/images/emoji/1f393.png new file mode 100644 index 000000000..8b17ddd9d Binary files /dev/null and b/images/emoji/1f393.png differ diff --git a/images/emoji/1f396.png b/images/emoji/1f396.png new file mode 100644 index 000000000..ecd3fb035 Binary files /dev/null and b/images/emoji/1f396.png differ diff --git a/images/emoji/1f397.png b/images/emoji/1f397.png new file mode 100644 index 000000000..3988bbd09 Binary files /dev/null and b/images/emoji/1f397.png differ diff --git a/images/emoji/1f399.png b/images/emoji/1f399.png new file mode 100644 index 000000000..cd9167654 Binary files /dev/null and b/images/emoji/1f399.png differ diff --git a/images/emoji/1f39a.png b/images/emoji/1f39a.png new file mode 100644 index 000000000..720a3b341 Binary files /dev/null and b/images/emoji/1f39a.png differ diff --git a/images/emoji/1f39b.png b/images/emoji/1f39b.png new file mode 100644 index 000000000..6635ac93b Binary files /dev/null and b/images/emoji/1f39b.png differ diff --git a/images/emoji/1f39e.png b/images/emoji/1f39e.png new file mode 100644 index 000000000..30143aedb Binary files /dev/null and b/images/emoji/1f39e.png differ diff --git a/images/emoji/1f39f.png b/images/emoji/1f39f.png new file mode 100644 index 000000000..e510f4a7a Binary files /dev/null and b/images/emoji/1f39f.png differ diff --git a/images/emoji/1f3a0.png b/images/emoji/1f3a0.png new file mode 100644 index 000000000..a17074edf Binary files /dev/null and b/images/emoji/1f3a0.png differ diff --git a/images/emoji/1f3a1.png b/images/emoji/1f3a1.png new file mode 100644 index 000000000..55c8ff047 Binary files /dev/null and b/images/emoji/1f3a1.png differ diff --git a/images/emoji/1f3a2.png b/images/emoji/1f3a2.png new file mode 100644 index 000000000..7d187be0c Binary files /dev/null and b/images/emoji/1f3a2.png differ diff --git a/images/emoji/1f3a3.png b/images/emoji/1f3a3.png new file mode 100644 index 000000000..dfcdf07eb Binary files /dev/null and b/images/emoji/1f3a3.png differ diff --git a/images/emoji/1f3a4.png b/images/emoji/1f3a4.png new file mode 100644 index 000000000..d4e6b0def Binary files /dev/null and b/images/emoji/1f3a4.png differ diff --git a/images/emoji/1f3a5.png b/images/emoji/1f3a5.png new file mode 100644 index 000000000..4e73b1301 Binary files /dev/null and b/images/emoji/1f3a5.png differ diff --git a/images/emoji/1f3a6.png b/images/emoji/1f3a6.png new file mode 100644 index 000000000..65f27b386 Binary files /dev/null and b/images/emoji/1f3a6.png differ diff --git a/images/emoji/1f3a7.png b/images/emoji/1f3a7.png new file mode 100644 index 000000000..e9fd34041 Binary files /dev/null and b/images/emoji/1f3a7.png differ diff --git a/images/emoji/1f3a8.png b/images/emoji/1f3a8.png new file mode 100644 index 000000000..bd6afe9ff Binary files /dev/null and b/images/emoji/1f3a8.png differ diff --git a/images/emoji/1f3a9.png b/images/emoji/1f3a9.png new file mode 100644 index 000000000..131b657b1 Binary files /dev/null and b/images/emoji/1f3a9.png differ diff --git a/images/emoji/1f3aa.png b/images/emoji/1f3aa.png new file mode 100644 index 000000000..b0379775b Binary files /dev/null and b/images/emoji/1f3aa.png differ diff --git a/images/emoji/1f3ab.png b/images/emoji/1f3ab.png new file mode 100644 index 000000000..605936bb6 Binary files /dev/null and b/images/emoji/1f3ab.png differ diff --git a/images/emoji/1f3ac.png b/images/emoji/1f3ac.png new file mode 100644 index 000000000..813908831 Binary files /dev/null and b/images/emoji/1f3ac.png differ diff --git a/images/emoji/1f3ad.png b/images/emoji/1f3ad.png new file mode 100644 index 000000000..685441fda Binary files /dev/null and b/images/emoji/1f3ad.png differ diff --git a/images/emoji/1f3ae.png b/images/emoji/1f3ae.png new file mode 100644 index 000000000..316a9106a Binary files /dev/null and b/images/emoji/1f3ae.png differ diff --git a/images/emoji/1f3af.png b/images/emoji/1f3af.png new file mode 100644 index 000000000..f6704aeb8 Binary files /dev/null and b/images/emoji/1f3af.png differ diff --git a/images/emoji/1f3b0.png b/images/emoji/1f3b0.png new file mode 100644 index 000000000..ee71b6c26 Binary files /dev/null and b/images/emoji/1f3b0.png differ diff --git a/images/emoji/1f3b1.png b/images/emoji/1f3b1.png new file mode 100644 index 000000000..38ca662ed Binary files /dev/null and b/images/emoji/1f3b1.png differ diff --git a/images/emoji/1f3b2.png b/images/emoji/1f3b2.png new file mode 100644 index 000000000..ad3626fe5 Binary files /dev/null and b/images/emoji/1f3b2.png differ diff --git a/images/emoji/1f3b3.png b/images/emoji/1f3b3.png new file mode 100644 index 000000000..63add89e5 Binary files /dev/null and b/images/emoji/1f3b3.png differ diff --git a/images/emoji/1f3b4.png b/images/emoji/1f3b4.png new file mode 100644 index 000000000..6766b044d Binary files /dev/null and b/images/emoji/1f3b4.png differ diff --git a/images/emoji/1f3b5.png b/images/emoji/1f3b5.png new file mode 100644 index 000000000..06691ef61 Binary files /dev/null and b/images/emoji/1f3b5.png differ diff --git a/images/emoji/1f3b6.png b/images/emoji/1f3b6.png new file mode 100644 index 000000000..57d499aa1 Binary files /dev/null and b/images/emoji/1f3b6.png differ diff --git a/images/emoji/1f3b7.png b/images/emoji/1f3b7.png new file mode 100644 index 000000000..a392faec2 Binary files /dev/null and b/images/emoji/1f3b7.png differ diff --git a/images/emoji/1f3b8.png b/images/emoji/1f3b8.png new file mode 100644 index 000000000..43d752f1e Binary files /dev/null and b/images/emoji/1f3b8.png differ diff --git a/images/emoji/1f3b9.png b/images/emoji/1f3b9.png new file mode 100644 index 000000000..442b74568 Binary files /dev/null and b/images/emoji/1f3b9.png differ diff --git a/images/emoji/1f3ba.png b/images/emoji/1f3ba.png new file mode 100644 index 000000000..87674cf78 Binary files /dev/null and b/images/emoji/1f3ba.png differ diff --git a/images/emoji/1f3bb.png b/images/emoji/1f3bb.png new file mode 100644 index 000000000..e1e76cce2 Binary files /dev/null and b/images/emoji/1f3bb.png differ diff --git a/images/emoji/1f3bc.png b/images/emoji/1f3bc.png new file mode 100644 index 000000000..47dc05a8e Binary files /dev/null and b/images/emoji/1f3bc.png differ diff --git a/images/emoji/1f3bd.png b/images/emoji/1f3bd.png new file mode 100644 index 000000000..6d83c06b8 Binary files /dev/null and b/images/emoji/1f3bd.png differ diff --git a/images/emoji/1f3be.png b/images/emoji/1f3be.png new file mode 100644 index 000000000..7e68ba8f3 Binary files /dev/null and b/images/emoji/1f3be.png differ diff --git a/images/emoji/1f3bf.png b/images/emoji/1f3bf.png new file mode 100644 index 000000000..4a2d2c123 Binary files /dev/null and b/images/emoji/1f3bf.png differ diff --git a/images/emoji/1f3c0.png b/images/emoji/1f3c0.png new file mode 100644 index 000000000..64c76b79c Binary files /dev/null and b/images/emoji/1f3c0.png differ diff --git a/images/emoji/1f3c1.png b/images/emoji/1f3c1.png new file mode 100644 index 000000000..5a71eecb8 Binary files /dev/null and b/images/emoji/1f3c1.png differ diff --git a/images/emoji/1f3c2.png b/images/emoji/1f3c2.png new file mode 100644 index 000000000..6361c0f2c Binary files /dev/null and b/images/emoji/1f3c2.png differ diff --git a/images/emoji/1f3c3-1f3fb.png b/images/emoji/1f3c3-1f3fb.png new file mode 100644 index 000000000..9355239a5 Binary files /dev/null and b/images/emoji/1f3c3-1f3fb.png differ diff --git a/images/emoji/1f3c3-1f3fc.png b/images/emoji/1f3c3-1f3fc.png new file mode 100644 index 000000000..6112fd5c3 Binary files /dev/null and b/images/emoji/1f3c3-1f3fc.png differ diff --git a/images/emoji/1f3c3-1f3fd.png b/images/emoji/1f3c3-1f3fd.png new file mode 100644 index 000000000..625ec708f Binary files /dev/null and b/images/emoji/1f3c3-1f3fd.png differ diff --git a/images/emoji/1f3c3-1f3fe.png b/images/emoji/1f3c3-1f3fe.png new file mode 100644 index 000000000..242f1b563 Binary files /dev/null and b/images/emoji/1f3c3-1f3fe.png differ diff --git a/images/emoji/1f3c3-1f3ff.png b/images/emoji/1f3c3-1f3ff.png new file mode 100644 index 000000000..2976c6f01 Binary files /dev/null and b/images/emoji/1f3c3-1f3ff.png differ diff --git a/images/emoji/1f3c3.png b/images/emoji/1f3c3.png new file mode 100644 index 000000000..e91491597 Binary files /dev/null and b/images/emoji/1f3c3.png differ diff --git a/images/emoji/1f3c4-1f3fb.png b/images/emoji/1f3c4-1f3fb.png new file mode 100644 index 000000000..b5faaa524 Binary files /dev/null and b/images/emoji/1f3c4-1f3fb.png differ diff --git a/images/emoji/1f3c4-1f3fc.png b/images/emoji/1f3c4-1f3fc.png new file mode 100644 index 000000000..6d92e412f Binary files /dev/null and b/images/emoji/1f3c4-1f3fc.png differ diff --git a/images/emoji/1f3c4-1f3fd.png b/images/emoji/1f3c4-1f3fd.png new file mode 100644 index 000000000..f05ef5949 Binary files /dev/null and b/images/emoji/1f3c4-1f3fd.png differ diff --git a/images/emoji/1f3c4-1f3fe.png b/images/emoji/1f3c4-1f3fe.png new file mode 100644 index 000000000..35e143d19 Binary files /dev/null and b/images/emoji/1f3c4-1f3fe.png differ diff --git a/images/emoji/1f3c4-1f3ff.png b/images/emoji/1f3c4-1f3ff.png new file mode 100644 index 000000000..38917658e Binary files /dev/null and b/images/emoji/1f3c4-1f3ff.png differ diff --git a/images/emoji/1f3c4.png b/images/emoji/1f3c4.png new file mode 100644 index 000000000..3ab017adf Binary files /dev/null and b/images/emoji/1f3c4.png differ diff --git a/images/emoji/1f3c5.png b/images/emoji/1f3c5.png new file mode 100644 index 000000000..09718d001 Binary files /dev/null and b/images/emoji/1f3c5.png differ diff --git a/images/emoji/1f3c6.png b/images/emoji/1f3c6.png new file mode 100644 index 000000000..ac2895c18 Binary files /dev/null and b/images/emoji/1f3c6.png differ diff --git a/images/emoji/1f3c7-1f3fb.png b/images/emoji/1f3c7-1f3fb.png new file mode 100644 index 000000000..e9bf4092e Binary files /dev/null and b/images/emoji/1f3c7-1f3fb.png differ diff --git a/images/emoji/1f3c7-1f3fc.png b/images/emoji/1f3c7-1f3fc.png new file mode 100644 index 000000000..031bbc3d8 Binary files /dev/null and b/images/emoji/1f3c7-1f3fc.png differ diff --git a/images/emoji/1f3c7-1f3fd.png b/images/emoji/1f3c7-1f3fd.png new file mode 100644 index 000000000..b40ef891f Binary files /dev/null and b/images/emoji/1f3c7-1f3fd.png differ diff --git a/images/emoji/1f3c7-1f3fe.png b/images/emoji/1f3c7-1f3fe.png new file mode 100644 index 000000000..e286cb850 Binary files /dev/null and b/images/emoji/1f3c7-1f3fe.png differ diff --git a/images/emoji/1f3c7-1f3ff.png b/images/emoji/1f3c7-1f3ff.png new file mode 100644 index 000000000..453c51c60 Binary files /dev/null and b/images/emoji/1f3c7-1f3ff.png differ diff --git a/images/emoji/1f3c7.png b/images/emoji/1f3c7.png new file mode 100644 index 000000000..addf9edac Binary files /dev/null and b/images/emoji/1f3c7.png differ diff --git a/images/emoji/1f3c8.png b/images/emoji/1f3c8.png new file mode 100644 index 000000000..909ddf95d Binary files /dev/null and b/images/emoji/1f3c8.png differ diff --git a/images/emoji/1f3c9.png b/images/emoji/1f3c9.png new file mode 100644 index 000000000..659e134f7 Binary files /dev/null and b/images/emoji/1f3c9.png differ diff --git a/images/emoji/1f3ca-1f3fb.png b/images/emoji/1f3ca-1f3fb.png new file mode 100644 index 000000000..38441c9ca Binary files /dev/null and b/images/emoji/1f3ca-1f3fb.png differ diff --git a/images/emoji/1f3ca-1f3fc.png b/images/emoji/1f3ca-1f3fc.png new file mode 100644 index 000000000..b0d431124 Binary files /dev/null and b/images/emoji/1f3ca-1f3fc.png differ diff --git a/images/emoji/1f3ca-1f3fd.png b/images/emoji/1f3ca-1f3fd.png new file mode 100644 index 000000000..211e77e2a Binary files /dev/null and b/images/emoji/1f3ca-1f3fd.png differ diff --git a/images/emoji/1f3ca-1f3fe.png b/images/emoji/1f3ca-1f3fe.png new file mode 100644 index 000000000..f34c34db9 Binary files /dev/null and b/images/emoji/1f3ca-1f3fe.png differ diff --git a/images/emoji/1f3ca-1f3ff.png b/images/emoji/1f3ca-1f3ff.png new file mode 100644 index 000000000..3e9231ff8 Binary files /dev/null and b/images/emoji/1f3ca-1f3ff.png differ diff --git a/images/emoji/1f3ca.png b/images/emoji/1f3ca.png new file mode 100644 index 000000000..55b4d72f9 Binary files /dev/null and b/images/emoji/1f3ca.png differ diff --git a/images/emoji/1f3cb-1f3fb.png b/images/emoji/1f3cb-1f3fb.png new file mode 100644 index 000000000..febaad123 Binary files /dev/null and b/images/emoji/1f3cb-1f3fb.png differ diff --git a/images/emoji/1f3cb-1f3fc.png b/images/emoji/1f3cb-1f3fc.png new file mode 100644 index 000000000..27ae794a1 Binary files /dev/null and b/images/emoji/1f3cb-1f3fc.png differ diff --git a/images/emoji/1f3cb-1f3fd.png b/images/emoji/1f3cb-1f3fd.png new file mode 100644 index 000000000..45c4c22c7 Binary files /dev/null and b/images/emoji/1f3cb-1f3fd.png differ diff --git a/images/emoji/1f3cb-1f3fe.png b/images/emoji/1f3cb-1f3fe.png new file mode 100644 index 000000000..67dd21d24 Binary files /dev/null and b/images/emoji/1f3cb-1f3fe.png differ diff --git a/images/emoji/1f3cb-1f3ff.png b/images/emoji/1f3cb-1f3ff.png new file mode 100644 index 000000000..fa0152038 Binary files /dev/null and b/images/emoji/1f3cb-1f3ff.png differ diff --git a/images/emoji/1f3cb.png b/images/emoji/1f3cb.png new file mode 100644 index 000000000..afdeaa476 Binary files /dev/null and b/images/emoji/1f3cb.png differ diff --git a/images/emoji/1f3cc.png b/images/emoji/1f3cc.png new file mode 100644 index 000000000..39c552de8 Binary files /dev/null and b/images/emoji/1f3cc.png differ diff --git a/images/emoji/1f3cd.png b/images/emoji/1f3cd.png new file mode 100644 index 000000000..3d1d567e8 Binary files /dev/null and b/images/emoji/1f3cd.png differ diff --git a/images/emoji/1f3ce.png b/images/emoji/1f3ce.png new file mode 100644 index 000000000..fe3f045f4 Binary files /dev/null and b/images/emoji/1f3ce.png differ diff --git a/images/emoji/1f3cf.png b/images/emoji/1f3cf.png new file mode 100644 index 000000000..d602294a2 Binary files /dev/null and b/images/emoji/1f3cf.png differ diff --git a/images/emoji/1f3d0.png b/images/emoji/1f3d0.png new file mode 100644 index 000000000..ce89e6d74 Binary files /dev/null and b/images/emoji/1f3d0.png differ diff --git a/images/emoji/1f3d1.png b/images/emoji/1f3d1.png new file mode 100644 index 000000000..839637716 Binary files /dev/null and b/images/emoji/1f3d1.png differ diff --git a/images/emoji/1f3d2.png b/images/emoji/1f3d2.png new file mode 100644 index 000000000..be94e9cbf Binary files /dev/null and b/images/emoji/1f3d2.png differ diff --git a/images/emoji/1f3d3.png b/images/emoji/1f3d3.png new file mode 100644 index 000000000..ff3c51727 Binary files /dev/null and b/images/emoji/1f3d3.png differ diff --git a/images/emoji/1f3d4.png b/images/emoji/1f3d4.png new file mode 100644 index 000000000..f63a205dc Binary files /dev/null and b/images/emoji/1f3d4.png differ diff --git a/images/emoji/1f3d5.png b/images/emoji/1f3d5.png new file mode 100644 index 000000000..7da5a756e Binary files /dev/null and b/images/emoji/1f3d5.png differ diff --git a/images/emoji/1f3d6.png b/images/emoji/1f3d6.png new file mode 100644 index 000000000..69108c8ea Binary files /dev/null and b/images/emoji/1f3d6.png differ diff --git a/images/emoji/1f3d7.png b/images/emoji/1f3d7.png new file mode 100644 index 000000000..8206a20f6 Binary files /dev/null and b/images/emoji/1f3d7.png differ diff --git a/images/emoji/1f3d8.png b/images/emoji/1f3d8.png new file mode 100644 index 000000000..6ab4a2a26 Binary files /dev/null and b/images/emoji/1f3d8.png differ diff --git a/images/emoji/1f3d9.png b/images/emoji/1f3d9.png new file mode 100644 index 000000000..d7b9844a0 Binary files /dev/null and b/images/emoji/1f3d9.png differ diff --git a/images/emoji/1f3da.png b/images/emoji/1f3da.png new file mode 100644 index 000000000..c55e81de9 Binary files /dev/null and b/images/emoji/1f3da.png differ diff --git a/images/emoji/1f3db.png b/images/emoji/1f3db.png new file mode 100644 index 000000000..de7b559da Binary files /dev/null and b/images/emoji/1f3db.png differ diff --git a/images/emoji/1f3dc.png b/images/emoji/1f3dc.png new file mode 100644 index 000000000..e9966ff8c Binary files /dev/null and b/images/emoji/1f3dc.png differ diff --git a/images/emoji/1f3dd.png b/images/emoji/1f3dd.png new file mode 100644 index 000000000..7fd834389 Binary files /dev/null and b/images/emoji/1f3dd.png differ diff --git a/images/emoji/1f3de.png b/images/emoji/1f3de.png new file mode 100644 index 000000000..63ec70163 Binary files /dev/null and b/images/emoji/1f3de.png differ diff --git a/images/emoji/1f3df.png b/images/emoji/1f3df.png new file mode 100644 index 000000000..1fee9a34b Binary files /dev/null and b/images/emoji/1f3df.png differ diff --git a/images/emoji/1f3e0.png b/images/emoji/1f3e0.png new file mode 100644 index 000000000..01c98a0ba Binary files /dev/null and b/images/emoji/1f3e0.png differ diff --git a/images/emoji/1f3e1.png b/images/emoji/1f3e1.png new file mode 100644 index 000000000..1a276d153 Binary files /dev/null and b/images/emoji/1f3e1.png differ diff --git a/images/emoji/1f3e2.png b/images/emoji/1f3e2.png new file mode 100644 index 000000000..7eee927d1 Binary files /dev/null and b/images/emoji/1f3e2.png differ diff --git a/images/emoji/1f3e3.png b/images/emoji/1f3e3.png new file mode 100644 index 000000000..a23848f9a Binary files /dev/null and b/images/emoji/1f3e3.png differ diff --git a/images/emoji/1f3e4.png b/images/emoji/1f3e4.png new file mode 100644 index 000000000..3745aff8d Binary files /dev/null and b/images/emoji/1f3e4.png differ diff --git a/images/emoji/1f3e5.png b/images/emoji/1f3e5.png new file mode 100644 index 000000000..1cbce4ae7 Binary files /dev/null and b/images/emoji/1f3e5.png differ diff --git a/images/emoji/1f3e6.png b/images/emoji/1f3e6.png new file mode 100644 index 000000000..dffdcef36 Binary files /dev/null and b/images/emoji/1f3e6.png differ diff --git a/images/emoji/1f3e7.png b/images/emoji/1f3e7.png new file mode 100644 index 000000000..4d935307b Binary files /dev/null and b/images/emoji/1f3e7.png differ diff --git a/images/emoji/1f3e8.png b/images/emoji/1f3e8.png new file mode 100644 index 000000000..ea8f4c497 Binary files /dev/null and b/images/emoji/1f3e8.png differ diff --git a/images/emoji/1f3e9.png b/images/emoji/1f3e9.png new file mode 100644 index 000000000..5e136be6f Binary files /dev/null and b/images/emoji/1f3e9.png differ diff --git a/images/emoji/1f3ea.png b/images/emoji/1f3ea.png new file mode 100644 index 000000000..26b53b566 Binary files /dev/null and b/images/emoji/1f3ea.png differ diff --git a/images/emoji/1f3eb.png b/images/emoji/1f3eb.png new file mode 100644 index 000000000..269759534 Binary files /dev/null and b/images/emoji/1f3eb.png differ diff --git a/images/emoji/1f3ec.png b/images/emoji/1f3ec.png new file mode 100644 index 000000000..58867c7a6 Binary files /dev/null and b/images/emoji/1f3ec.png differ diff --git a/images/emoji/1f3ed.png b/images/emoji/1f3ed.png new file mode 100644 index 000000000..e1d2ddf4a Binary files /dev/null and b/images/emoji/1f3ed.png differ diff --git a/images/emoji/1f3ee.png b/images/emoji/1f3ee.png new file mode 100644 index 000000000..97cf5dbe1 Binary files /dev/null and b/images/emoji/1f3ee.png differ diff --git a/images/emoji/1f3ef.png b/images/emoji/1f3ef.png new file mode 100644 index 000000000..64b4e33a1 Binary files /dev/null and b/images/emoji/1f3ef.png differ diff --git a/images/emoji/1f3f0.png b/images/emoji/1f3f0.png new file mode 100644 index 000000000..888d11332 Binary files /dev/null and b/images/emoji/1f3f0.png differ diff --git a/images/emoji/1f3f3.png b/images/emoji/1f3f3.png new file mode 100644 index 000000000..86d6e96d5 Binary files /dev/null and b/images/emoji/1f3f3.png differ diff --git a/images/emoji/1f3f4.png b/images/emoji/1f3f4.png new file mode 100644 index 000000000..0e28d05d5 Binary files /dev/null and b/images/emoji/1f3f4.png differ diff --git a/images/emoji/1f3f5.png b/images/emoji/1f3f5.png new file mode 100644 index 000000000..8030e494b Binary files /dev/null and b/images/emoji/1f3f5.png differ diff --git a/images/emoji/1f3f7.png b/images/emoji/1f3f7.png new file mode 100644 index 000000000..d41c9b4f1 Binary files /dev/null and b/images/emoji/1f3f7.png differ diff --git a/images/emoji/1f3f8.png b/images/emoji/1f3f8.png new file mode 100644 index 000000000..e0af4d99b Binary files /dev/null and b/images/emoji/1f3f8.png differ diff --git a/images/emoji/1f3f9.png b/images/emoji/1f3f9.png new file mode 100644 index 000000000..6a538bf47 Binary files /dev/null and b/images/emoji/1f3f9.png differ diff --git a/images/emoji/1f3fa.png b/images/emoji/1f3fa.png new file mode 100644 index 000000000..96de50560 Binary files /dev/null and b/images/emoji/1f3fa.png differ diff --git a/images/emoji/1f400.png b/images/emoji/1f400.png new file mode 100644 index 000000000..86219144f Binary files /dev/null and b/images/emoji/1f400.png differ diff --git a/images/emoji/1f401.png b/images/emoji/1f401.png new file mode 100644 index 000000000..20fb041f0 Binary files /dev/null and b/images/emoji/1f401.png differ diff --git a/images/emoji/1f402.png b/images/emoji/1f402.png new file mode 100644 index 000000000..badf5708f Binary files /dev/null and b/images/emoji/1f402.png differ diff --git a/images/emoji/1f403.png b/images/emoji/1f403.png new file mode 100644 index 000000000..80446615c Binary files /dev/null and b/images/emoji/1f403.png differ diff --git a/images/emoji/1f404.png b/images/emoji/1f404.png new file mode 100644 index 000000000..4d0ca534f Binary files /dev/null and b/images/emoji/1f404.png differ diff --git a/images/emoji/1f405.png b/images/emoji/1f405.png new file mode 100644 index 000000000..871a8b74d Binary files /dev/null and b/images/emoji/1f405.png differ diff --git a/images/emoji/1f406.png b/images/emoji/1f406.png new file mode 100644 index 000000000..8aac3d494 Binary files /dev/null and b/images/emoji/1f406.png differ diff --git a/images/emoji/1f407.png b/images/emoji/1f407.png new file mode 100644 index 000000000..2c8a29c64 Binary files /dev/null and b/images/emoji/1f407.png differ diff --git a/images/emoji/1f408.png b/images/emoji/1f408.png new file mode 100644 index 000000000..46abe8cbc Binary files /dev/null and b/images/emoji/1f408.png differ diff --git a/images/emoji/1f409.png b/images/emoji/1f409.png new file mode 100644 index 000000000..e298d2f6c Binary files /dev/null and b/images/emoji/1f409.png differ diff --git a/images/emoji/1f40a.png b/images/emoji/1f40a.png new file mode 100644 index 000000000..3005c46f1 Binary files /dev/null and b/images/emoji/1f40a.png differ diff --git a/images/emoji/1f40b.png b/images/emoji/1f40b.png new file mode 100644 index 000000000..0df9d3c73 Binary files /dev/null and b/images/emoji/1f40b.png differ diff --git a/images/emoji/1f40c.png b/images/emoji/1f40c.png new file mode 100644 index 000000000..f4ea071e2 Binary files /dev/null and b/images/emoji/1f40c.png differ diff --git a/images/emoji/1f40d.png b/images/emoji/1f40d.png new file mode 100644 index 000000000..f041d3b2e Binary files /dev/null and b/images/emoji/1f40d.png differ diff --git a/images/emoji/1f40e.png b/images/emoji/1f40e.png new file mode 100644 index 000000000..0b4d8903c Binary files /dev/null and b/images/emoji/1f40e.png differ diff --git a/images/emoji/1f40f.png b/images/emoji/1f40f.png new file mode 100644 index 000000000..52a44464c Binary files /dev/null and b/images/emoji/1f40f.png differ diff --git a/images/emoji/1f410.png b/images/emoji/1f410.png new file mode 100644 index 000000000..f9d9e38a1 Binary files /dev/null and b/images/emoji/1f410.png differ diff --git a/images/emoji/1f411.png b/images/emoji/1f411.png new file mode 100644 index 000000000..eea1f2f8d Binary files /dev/null and b/images/emoji/1f411.png differ diff --git a/images/emoji/1f412.png b/images/emoji/1f412.png new file mode 100644 index 000000000..65042c09f Binary files /dev/null and b/images/emoji/1f412.png differ diff --git a/images/emoji/1f413.png b/images/emoji/1f413.png new file mode 100644 index 000000000..bbf2bbff9 Binary files /dev/null and b/images/emoji/1f413.png differ diff --git a/images/emoji/1f414.png b/images/emoji/1f414.png new file mode 100644 index 000000000..9a6992e55 Binary files /dev/null and b/images/emoji/1f414.png differ diff --git a/images/emoji/1f415.png b/images/emoji/1f415.png new file mode 100644 index 000000000..976143dbd Binary files /dev/null and b/images/emoji/1f415.png differ diff --git a/images/emoji/1f416.png b/images/emoji/1f416.png new file mode 100644 index 000000000..5f31c1a2d Binary files /dev/null and b/images/emoji/1f416.png differ diff --git a/images/emoji/1f417.png b/images/emoji/1f417.png new file mode 100644 index 000000000..3073bf026 Binary files /dev/null and b/images/emoji/1f417.png differ diff --git a/images/emoji/1f418.png b/images/emoji/1f418.png new file mode 100644 index 000000000..b8a6d1405 Binary files /dev/null and b/images/emoji/1f418.png differ diff --git a/images/emoji/1f419.png b/images/emoji/1f419.png new file mode 100644 index 000000000..72c84074a Binary files /dev/null and b/images/emoji/1f419.png differ diff --git a/images/emoji/1f41a.png b/images/emoji/1f41a.png new file mode 100644 index 000000000..55721629f Binary files /dev/null and b/images/emoji/1f41a.png differ diff --git a/images/emoji/1f41b.png b/images/emoji/1f41b.png new file mode 100644 index 000000000..c9a00cf3e Binary files /dev/null and b/images/emoji/1f41b.png differ diff --git a/images/emoji/1f41c.png b/images/emoji/1f41c.png new file mode 100644 index 000000000..994127ed6 Binary files /dev/null and b/images/emoji/1f41c.png differ diff --git a/images/emoji/1f41d.png b/images/emoji/1f41d.png new file mode 100644 index 000000000..6bf6f67e1 Binary files /dev/null and b/images/emoji/1f41d.png differ diff --git a/images/emoji/1f41e.png b/images/emoji/1f41e.png new file mode 100644 index 000000000..3d93174d7 Binary files /dev/null and b/images/emoji/1f41e.png differ diff --git a/images/emoji/1f41f.png b/images/emoji/1f41f.png new file mode 100644 index 000000000..c2d2faaac Binary files /dev/null and b/images/emoji/1f41f.png differ diff --git a/images/emoji/1f420.png b/images/emoji/1f420.png new file mode 100644 index 000000000..252105235 Binary files /dev/null and b/images/emoji/1f420.png differ diff --git a/images/emoji/1f421.png b/images/emoji/1f421.png new file mode 100644 index 000000000..2939344a5 Binary files /dev/null and b/images/emoji/1f421.png differ diff --git a/images/emoji/1f422.png b/images/emoji/1f422.png new file mode 100644 index 000000000..46f59337b Binary files /dev/null and b/images/emoji/1f422.png differ diff --git a/images/emoji/1f423.png b/images/emoji/1f423.png new file mode 100644 index 000000000..56515ad34 Binary files /dev/null and b/images/emoji/1f423.png differ diff --git a/images/emoji/1f424.png b/images/emoji/1f424.png new file mode 100644 index 000000000..dccd96576 Binary files /dev/null and b/images/emoji/1f424.png differ diff --git a/images/emoji/1f425.png b/images/emoji/1f425.png new file mode 100644 index 000000000..31dfb511e Binary files /dev/null and b/images/emoji/1f425.png differ diff --git a/images/emoji/1f426.png b/images/emoji/1f426.png new file mode 100644 index 000000000..e201c22be Binary files /dev/null and b/images/emoji/1f426.png differ diff --git a/images/emoji/1f427.png b/images/emoji/1f427.png new file mode 100644 index 000000000..c0064fb97 Binary files /dev/null and b/images/emoji/1f427.png differ diff --git a/images/emoji/1f428.png b/images/emoji/1f428.png new file mode 100644 index 000000000..c846cd223 Binary files /dev/null and b/images/emoji/1f428.png differ diff --git a/images/emoji/1f429.png b/images/emoji/1f429.png new file mode 100644 index 000000000..8ec39e396 Binary files /dev/null and b/images/emoji/1f429.png differ diff --git a/images/emoji/1f42a.png b/images/emoji/1f42a.png new file mode 100644 index 000000000..5271637c7 Binary files /dev/null and b/images/emoji/1f42a.png differ diff --git a/images/emoji/1f42b.png b/images/emoji/1f42b.png new file mode 100644 index 000000000..b421d07a8 Binary files /dev/null and b/images/emoji/1f42b.png differ diff --git a/images/emoji/1f42c.png b/images/emoji/1f42c.png new file mode 100644 index 000000000..c2a914f59 Binary files /dev/null and b/images/emoji/1f42c.png differ diff --git a/images/emoji/1f42d.png b/images/emoji/1f42d.png new file mode 100644 index 000000000..a52c8414f Binary files /dev/null and b/images/emoji/1f42d.png differ diff --git a/images/emoji/1f42e.png b/images/emoji/1f42e.png new file mode 100644 index 000000000..602495bd9 Binary files /dev/null and b/images/emoji/1f42e.png differ diff --git a/images/emoji/1f42f.png b/images/emoji/1f42f.png new file mode 100644 index 000000000..a4d3ef086 Binary files /dev/null and b/images/emoji/1f42f.png differ diff --git a/images/emoji/1f430.png b/images/emoji/1f430.png new file mode 100644 index 000000000..20c67d11b Binary files /dev/null and b/images/emoji/1f430.png differ diff --git a/images/emoji/1f431.png b/images/emoji/1f431.png new file mode 100644 index 000000000..10e20b530 Binary files /dev/null and b/images/emoji/1f431.png differ diff --git a/images/emoji/1f432.png b/images/emoji/1f432.png new file mode 100644 index 000000000..3c2720446 Binary files /dev/null and b/images/emoji/1f432.png differ diff --git a/images/emoji/1f433.png b/images/emoji/1f433.png new file mode 100644 index 000000000..c2f52b443 Binary files /dev/null and b/images/emoji/1f433.png differ diff --git a/images/emoji/1f434.png b/images/emoji/1f434.png new file mode 100644 index 000000000..f4f45047c Binary files /dev/null and b/images/emoji/1f434.png differ diff --git a/images/emoji/1f435.png b/images/emoji/1f435.png new file mode 100644 index 000000000..fe49a5467 Binary files /dev/null and b/images/emoji/1f435.png differ diff --git a/images/emoji/1f436.png b/images/emoji/1f436.png new file mode 100644 index 000000000..4a5b7b859 Binary files /dev/null and b/images/emoji/1f436.png differ diff --git a/images/emoji/1f437.png b/images/emoji/1f437.png new file mode 100644 index 000000000..afe05ca16 Binary files /dev/null and b/images/emoji/1f437.png differ diff --git a/images/emoji/1f438.png b/images/emoji/1f438.png new file mode 100644 index 000000000..8825d1ad5 Binary files /dev/null and b/images/emoji/1f438.png differ diff --git a/images/emoji/1f439.png b/images/emoji/1f439.png new file mode 100644 index 000000000..376c36b0a Binary files /dev/null and b/images/emoji/1f439.png differ diff --git a/images/emoji/1f43a.png b/images/emoji/1f43a.png new file mode 100644 index 000000000..ba7220f2d Binary files /dev/null and b/images/emoji/1f43a.png differ diff --git a/images/emoji/1f43b.png b/images/emoji/1f43b.png new file mode 100644 index 000000000..272d56bbb Binary files /dev/null and b/images/emoji/1f43b.png differ diff --git a/images/emoji/1f43c.png b/images/emoji/1f43c.png new file mode 100644 index 000000000..978382775 Binary files /dev/null and b/images/emoji/1f43c.png differ diff --git a/images/emoji/1f43d.png b/images/emoji/1f43d.png new file mode 100644 index 000000000..3610ae4a9 Binary files /dev/null and b/images/emoji/1f43d.png differ diff --git a/images/emoji/1f43e.png b/images/emoji/1f43e.png new file mode 100644 index 000000000..5fe568cee Binary files /dev/null and b/images/emoji/1f43e.png differ diff --git a/images/emoji/1f43f.png b/images/emoji/1f43f.png new file mode 100644 index 000000000..a9ab60f51 Binary files /dev/null and b/images/emoji/1f43f.png differ diff --git a/images/emoji/1f440.png b/images/emoji/1f440.png new file mode 100644 index 000000000..2102ada7e Binary files /dev/null and b/images/emoji/1f440.png differ diff --git a/images/emoji/1f441-1f5e8.png b/images/emoji/1f441-1f5e8.png new file mode 100644 index 000000000..21bd22bbc Binary files /dev/null and b/images/emoji/1f441-1f5e8.png differ diff --git a/images/emoji/1f441.png b/images/emoji/1f441.png new file mode 100644 index 000000000..9d989cdd3 Binary files /dev/null and b/images/emoji/1f441.png differ diff --git a/images/emoji/1f442-1f3fb.png b/images/emoji/1f442-1f3fb.png new file mode 100644 index 000000000..d09e1e419 Binary files /dev/null and b/images/emoji/1f442-1f3fb.png differ diff --git a/images/emoji/1f442-1f3fc.png b/images/emoji/1f442-1f3fc.png new file mode 100644 index 000000000..300d60a99 Binary files /dev/null and b/images/emoji/1f442-1f3fc.png differ diff --git a/images/emoji/1f442-1f3fd.png b/images/emoji/1f442-1f3fd.png new file mode 100644 index 000000000..2a56eebe4 Binary files /dev/null and b/images/emoji/1f442-1f3fd.png differ diff --git a/images/emoji/1f442-1f3fe.png b/images/emoji/1f442-1f3fe.png new file mode 100644 index 000000000..bd270f776 Binary files /dev/null and b/images/emoji/1f442-1f3fe.png differ diff --git a/images/emoji/1f442-1f3ff.png b/images/emoji/1f442-1f3ff.png new file mode 100644 index 000000000..b96bb441d Binary files /dev/null and b/images/emoji/1f442-1f3ff.png differ diff --git a/images/emoji/1f442.png b/images/emoji/1f442.png new file mode 100644 index 000000000..f84f9ff15 Binary files /dev/null and b/images/emoji/1f442.png differ diff --git a/images/emoji/1f443-1f3fb.png b/images/emoji/1f443-1f3fb.png new file mode 100644 index 000000000..8008d1750 Binary files /dev/null and b/images/emoji/1f443-1f3fb.png differ diff --git a/images/emoji/1f443-1f3fc.png b/images/emoji/1f443-1f3fc.png new file mode 100644 index 000000000..ac17f26e8 Binary files /dev/null and b/images/emoji/1f443-1f3fc.png differ diff --git a/images/emoji/1f443-1f3fd.png b/images/emoji/1f443-1f3fd.png new file mode 100644 index 000000000..d8b6cbe0f Binary files /dev/null and b/images/emoji/1f443-1f3fd.png differ diff --git a/images/emoji/1f443-1f3fe.png b/images/emoji/1f443-1f3fe.png new file mode 100644 index 000000000..004b2631e Binary files /dev/null and b/images/emoji/1f443-1f3fe.png differ diff --git a/images/emoji/1f443-1f3ff.png b/images/emoji/1f443-1f3ff.png new file mode 100644 index 000000000..7b33821f6 Binary files /dev/null and b/images/emoji/1f443-1f3ff.png differ diff --git a/images/emoji/1f443.png b/images/emoji/1f443.png new file mode 100644 index 000000000..2f04ac5f9 Binary files /dev/null and b/images/emoji/1f443.png differ diff --git a/images/emoji/1f444.png b/images/emoji/1f444.png new file mode 100644 index 000000000..35f3cc200 Binary files /dev/null and b/images/emoji/1f444.png differ diff --git a/images/emoji/1f445.png b/images/emoji/1f445.png new file mode 100644 index 000000000..70ce9c122 Binary files /dev/null and b/images/emoji/1f445.png differ diff --git a/images/emoji/1f446-1f3fb.png b/images/emoji/1f446-1f3fb.png new file mode 100644 index 000000000..a12a7e784 Binary files /dev/null and b/images/emoji/1f446-1f3fb.png differ diff --git a/images/emoji/1f446-1f3fc.png b/images/emoji/1f446-1f3fc.png new file mode 100644 index 000000000..cdff40cea Binary files /dev/null and b/images/emoji/1f446-1f3fc.png differ diff --git a/images/emoji/1f446-1f3fd.png b/images/emoji/1f446-1f3fd.png new file mode 100644 index 000000000..a07ce9e5a Binary files /dev/null and b/images/emoji/1f446-1f3fd.png differ diff --git a/images/emoji/1f446-1f3fe.png b/images/emoji/1f446-1f3fe.png new file mode 100644 index 000000000..4f86c88ba Binary files /dev/null and b/images/emoji/1f446-1f3fe.png differ diff --git a/images/emoji/1f446-1f3ff.png b/images/emoji/1f446-1f3ff.png new file mode 100644 index 000000000..ed1b26c35 Binary files /dev/null and b/images/emoji/1f446-1f3ff.png differ diff --git a/images/emoji/1f446.png b/images/emoji/1f446.png new file mode 100644 index 000000000..bc496dfea Binary files /dev/null and b/images/emoji/1f446.png differ diff --git a/images/emoji/1f447-1f3fb.png b/images/emoji/1f447-1f3fb.png new file mode 100644 index 000000000..140f157d8 Binary files /dev/null and b/images/emoji/1f447-1f3fb.png differ diff --git a/images/emoji/1f447-1f3fc.png b/images/emoji/1f447-1f3fc.png new file mode 100644 index 000000000..d518544f7 Binary files /dev/null and b/images/emoji/1f447-1f3fc.png differ diff --git a/images/emoji/1f447-1f3fd.png b/images/emoji/1f447-1f3fd.png new file mode 100644 index 000000000..018b688b8 Binary files /dev/null and b/images/emoji/1f447-1f3fd.png differ diff --git a/images/emoji/1f447-1f3fe.png b/images/emoji/1f447-1f3fe.png new file mode 100644 index 000000000..98845bf6f Binary files /dev/null and b/images/emoji/1f447-1f3fe.png differ diff --git a/images/emoji/1f447-1f3ff.png b/images/emoji/1f447-1f3ff.png new file mode 100644 index 000000000..9a9b039a9 Binary files /dev/null and b/images/emoji/1f447-1f3ff.png differ diff --git a/images/emoji/1f447.png b/images/emoji/1f447.png new file mode 100644 index 000000000..00d3d13ab Binary files /dev/null and b/images/emoji/1f447.png differ diff --git a/images/emoji/1f448-1f3fb.png b/images/emoji/1f448-1f3fb.png new file mode 100644 index 000000000..88e2c3060 Binary files /dev/null and b/images/emoji/1f448-1f3fb.png differ diff --git a/images/emoji/1f448-1f3fc.png b/images/emoji/1f448-1f3fc.png new file mode 100644 index 000000000..d3c89d87c Binary files /dev/null and b/images/emoji/1f448-1f3fc.png differ diff --git a/images/emoji/1f448-1f3fd.png b/images/emoji/1f448-1f3fd.png new file mode 100644 index 000000000..b23b91673 Binary files /dev/null and b/images/emoji/1f448-1f3fd.png differ diff --git a/images/emoji/1f448-1f3fe.png b/images/emoji/1f448-1f3fe.png new file mode 100644 index 000000000..3093f325c Binary files /dev/null and b/images/emoji/1f448-1f3fe.png differ diff --git a/images/emoji/1f448-1f3ff.png b/images/emoji/1f448-1f3ff.png new file mode 100644 index 000000000..2b4cbfa12 Binary files /dev/null and b/images/emoji/1f448-1f3ff.png differ diff --git a/images/emoji/1f448.png b/images/emoji/1f448.png new file mode 100644 index 000000000..599fa2e3c Binary files /dev/null and b/images/emoji/1f448.png differ diff --git a/images/emoji/1f449-1f3fb.png b/images/emoji/1f449-1f3fb.png new file mode 100644 index 000000000..4a28c6bbc Binary files /dev/null and b/images/emoji/1f449-1f3fb.png differ diff --git a/images/emoji/1f449-1f3fc.png b/images/emoji/1f449-1f3fc.png new file mode 100644 index 000000000..7cb132317 Binary files /dev/null and b/images/emoji/1f449-1f3fc.png differ diff --git a/images/emoji/1f449-1f3fd.png b/images/emoji/1f449-1f3fd.png new file mode 100644 index 000000000..5514807d7 Binary files /dev/null and b/images/emoji/1f449-1f3fd.png differ diff --git a/images/emoji/1f449-1f3fe.png b/images/emoji/1f449-1f3fe.png new file mode 100644 index 000000000..b8541d644 Binary files /dev/null and b/images/emoji/1f449-1f3fe.png differ diff --git a/images/emoji/1f449-1f3ff.png b/images/emoji/1f449-1f3ff.png new file mode 100644 index 000000000..1b7aab07b Binary files /dev/null and b/images/emoji/1f449-1f3ff.png differ diff --git a/images/emoji/1f449.png b/images/emoji/1f449.png new file mode 100644 index 000000000..93a3cd34a Binary files /dev/null and b/images/emoji/1f449.png differ diff --git a/images/emoji/1f44a-1f3fb.png b/images/emoji/1f44a-1f3fb.png new file mode 100644 index 000000000..93c7d17fb Binary files /dev/null and b/images/emoji/1f44a-1f3fb.png differ diff --git a/images/emoji/1f44a-1f3fc.png b/images/emoji/1f44a-1f3fc.png new file mode 100644 index 000000000..c0a1af6e1 Binary files /dev/null and b/images/emoji/1f44a-1f3fc.png differ diff --git a/images/emoji/1f44a-1f3fd.png b/images/emoji/1f44a-1f3fd.png new file mode 100644 index 000000000..1458b0212 Binary files /dev/null and b/images/emoji/1f44a-1f3fd.png differ diff --git a/images/emoji/1f44a-1f3fe.png b/images/emoji/1f44a-1f3fe.png new file mode 100644 index 000000000..c1466bfcd Binary files /dev/null and b/images/emoji/1f44a-1f3fe.png differ diff --git a/images/emoji/1f44a-1f3ff.png b/images/emoji/1f44a-1f3ff.png new file mode 100644 index 000000000..00b4ddb89 Binary files /dev/null and b/images/emoji/1f44a-1f3ff.png differ diff --git a/images/emoji/1f44a.png b/images/emoji/1f44a.png new file mode 100644 index 000000000..b14ca5f52 Binary files /dev/null and b/images/emoji/1f44a.png differ diff --git a/images/emoji/1f44b-1f3fb.png b/images/emoji/1f44b-1f3fb.png new file mode 100644 index 000000000..beea09dda Binary files /dev/null and b/images/emoji/1f44b-1f3fb.png differ diff --git a/images/emoji/1f44b-1f3fc.png b/images/emoji/1f44b-1f3fc.png new file mode 100644 index 000000000..a7679d5fe Binary files /dev/null and b/images/emoji/1f44b-1f3fc.png differ diff --git a/images/emoji/1f44b-1f3fd.png b/images/emoji/1f44b-1f3fd.png new file mode 100644 index 000000000..6283b670f Binary files /dev/null and b/images/emoji/1f44b-1f3fd.png differ diff --git a/images/emoji/1f44b-1f3fe.png b/images/emoji/1f44b-1f3fe.png new file mode 100644 index 000000000..b771b52c3 Binary files /dev/null and b/images/emoji/1f44b-1f3fe.png differ diff --git a/images/emoji/1f44b-1f3ff.png b/images/emoji/1f44b-1f3ff.png new file mode 100644 index 000000000..6bbedc9b5 Binary files /dev/null and b/images/emoji/1f44b-1f3ff.png differ diff --git a/images/emoji/1f44b.png b/images/emoji/1f44b.png new file mode 100644 index 000000000..02ae68b85 Binary files /dev/null and b/images/emoji/1f44b.png differ diff --git a/images/emoji/1f44c-1f3fb.png b/images/emoji/1f44c-1f3fb.png new file mode 100644 index 000000000..cecf7b2ab Binary files /dev/null and b/images/emoji/1f44c-1f3fb.png differ diff --git a/images/emoji/1f44c-1f3fc.png b/images/emoji/1f44c-1f3fc.png new file mode 100644 index 000000000..c19239bcd Binary files /dev/null and b/images/emoji/1f44c-1f3fc.png differ diff --git a/images/emoji/1f44c-1f3fd.png b/images/emoji/1f44c-1f3fd.png new file mode 100644 index 000000000..94b65b03e Binary files /dev/null and b/images/emoji/1f44c-1f3fd.png differ diff --git a/images/emoji/1f44c-1f3fe.png b/images/emoji/1f44c-1f3fe.png new file mode 100644 index 000000000..03d26f08e Binary files /dev/null and b/images/emoji/1f44c-1f3fe.png differ diff --git a/images/emoji/1f44c-1f3ff.png b/images/emoji/1f44c-1f3ff.png new file mode 100644 index 000000000..d4b240863 Binary files /dev/null and b/images/emoji/1f44c-1f3ff.png differ diff --git a/images/emoji/1f44c.png b/images/emoji/1f44c.png new file mode 100644 index 000000000..028d69b0d Binary files /dev/null and b/images/emoji/1f44c.png differ diff --git a/images/emoji/1f44d-1f3fb.png b/images/emoji/1f44d-1f3fb.png new file mode 100644 index 000000000..39684cd5c Binary files /dev/null and b/images/emoji/1f44d-1f3fb.png differ diff --git a/images/emoji/1f44d-1f3fc.png b/images/emoji/1f44d-1f3fc.png new file mode 100644 index 000000000..a9b597235 Binary files /dev/null and b/images/emoji/1f44d-1f3fc.png differ diff --git a/images/emoji/1f44d-1f3fd.png b/images/emoji/1f44d-1f3fd.png new file mode 100644 index 000000000..c5e291670 Binary files /dev/null and b/images/emoji/1f44d-1f3fd.png differ diff --git a/images/emoji/1f44d-1f3fe.png b/images/emoji/1f44d-1f3fe.png new file mode 100644 index 000000000..5bf4857a8 Binary files /dev/null and b/images/emoji/1f44d-1f3fe.png differ diff --git a/images/emoji/1f44d-1f3ff.png b/images/emoji/1f44d-1f3ff.png new file mode 100644 index 000000000..d829f787c Binary files /dev/null and b/images/emoji/1f44d-1f3ff.png differ diff --git a/images/emoji/1f44d.png b/images/emoji/1f44d.png new file mode 100644 index 000000000..f9e6f13a3 Binary files /dev/null and b/images/emoji/1f44d.png differ diff --git a/images/emoji/1f44e-1f3fb.png b/images/emoji/1f44e-1f3fb.png new file mode 100644 index 000000000..a1631af8e Binary files /dev/null and b/images/emoji/1f44e-1f3fb.png differ diff --git a/images/emoji/1f44e-1f3fc.png b/images/emoji/1f44e-1f3fc.png new file mode 100644 index 000000000..85fff82d5 Binary files /dev/null and b/images/emoji/1f44e-1f3fc.png differ diff --git a/images/emoji/1f44e-1f3fd.png b/images/emoji/1f44e-1f3fd.png new file mode 100644 index 000000000..eeba3be80 Binary files /dev/null and b/images/emoji/1f44e-1f3fd.png differ diff --git a/images/emoji/1f44e-1f3fe.png b/images/emoji/1f44e-1f3fe.png new file mode 100644 index 000000000..1addafdae Binary files /dev/null and b/images/emoji/1f44e-1f3fe.png differ diff --git a/images/emoji/1f44e-1f3ff.png b/images/emoji/1f44e-1f3ff.png new file mode 100644 index 000000000..37ec07b57 Binary files /dev/null and b/images/emoji/1f44e-1f3ff.png differ diff --git a/images/emoji/1f44e.png b/images/emoji/1f44e.png new file mode 100644 index 000000000..b63da2f20 Binary files /dev/null and b/images/emoji/1f44e.png differ diff --git a/images/emoji/1f44f-1f3fb.png b/images/emoji/1f44f-1f3fb.png new file mode 100644 index 000000000..770aa9ca0 Binary files /dev/null and b/images/emoji/1f44f-1f3fb.png differ diff --git a/images/emoji/1f44f-1f3fc.png b/images/emoji/1f44f-1f3fc.png new file mode 100644 index 000000000..37c6b559a Binary files /dev/null and b/images/emoji/1f44f-1f3fc.png differ diff --git a/images/emoji/1f44f-1f3fd.png b/images/emoji/1f44f-1f3fd.png new file mode 100644 index 000000000..e95bf2fc7 Binary files /dev/null and b/images/emoji/1f44f-1f3fd.png differ diff --git a/images/emoji/1f44f-1f3fe.png b/images/emoji/1f44f-1f3fe.png new file mode 100644 index 000000000..b6e9a9160 Binary files /dev/null and b/images/emoji/1f44f-1f3fe.png differ diff --git a/images/emoji/1f44f-1f3ff.png b/images/emoji/1f44f-1f3ff.png new file mode 100644 index 000000000..59cccdb73 Binary files /dev/null and b/images/emoji/1f44f-1f3ff.png differ diff --git a/images/emoji/1f44f.png b/images/emoji/1f44f.png new file mode 100644 index 000000000..b0ffe9289 Binary files /dev/null and b/images/emoji/1f44f.png differ diff --git a/images/emoji/1f450-1f3fb.png b/images/emoji/1f450-1f3fb.png new file mode 100644 index 000000000..352d2614f Binary files /dev/null and b/images/emoji/1f450-1f3fb.png differ diff --git a/images/emoji/1f450-1f3fc.png b/images/emoji/1f450-1f3fc.png new file mode 100644 index 000000000..70824a50c Binary files /dev/null and b/images/emoji/1f450-1f3fc.png differ diff --git a/images/emoji/1f450-1f3fd.png b/images/emoji/1f450-1f3fd.png new file mode 100644 index 000000000..d7d136bd3 Binary files /dev/null and b/images/emoji/1f450-1f3fd.png differ diff --git a/images/emoji/1f450-1f3fe.png b/images/emoji/1f450-1f3fe.png new file mode 100644 index 000000000..df4eaa711 Binary files /dev/null and b/images/emoji/1f450-1f3fe.png differ diff --git a/images/emoji/1f450-1f3ff.png b/images/emoji/1f450-1f3ff.png new file mode 100644 index 000000000..7dc04eaeb Binary files /dev/null and b/images/emoji/1f450-1f3ff.png differ diff --git a/images/emoji/1f450.png b/images/emoji/1f450.png new file mode 100644 index 000000000..1cf75c910 Binary files /dev/null and b/images/emoji/1f450.png differ diff --git a/images/emoji/1f451.png b/images/emoji/1f451.png new file mode 100644 index 000000000..93b82d92f Binary files /dev/null and b/images/emoji/1f451.png differ diff --git a/images/emoji/1f452.png b/images/emoji/1f452.png new file mode 100644 index 000000000..b837b6a2e Binary files /dev/null and b/images/emoji/1f452.png differ diff --git a/images/emoji/1f453.png b/images/emoji/1f453.png new file mode 100644 index 000000000..865d8274a Binary files /dev/null and b/images/emoji/1f453.png differ diff --git a/images/emoji/1f454.png b/images/emoji/1f454.png new file mode 100644 index 000000000..1804e7f3f Binary files /dev/null and b/images/emoji/1f454.png differ diff --git a/images/emoji/1f455.png b/images/emoji/1f455.png new file mode 100644 index 000000000..af08dec8b Binary files /dev/null and b/images/emoji/1f455.png differ diff --git a/images/emoji/1f456.png b/images/emoji/1f456.png new file mode 100644 index 000000000..2a6869d67 Binary files /dev/null and b/images/emoji/1f456.png differ diff --git a/images/emoji/1f457.png b/images/emoji/1f457.png new file mode 100644 index 000000000..a697ca5c5 Binary files /dev/null and b/images/emoji/1f457.png differ diff --git a/images/emoji/1f458.png b/images/emoji/1f458.png new file mode 100644 index 000000000..297a42c7e Binary files /dev/null and b/images/emoji/1f458.png differ diff --git a/images/emoji/1f459.png b/images/emoji/1f459.png new file mode 100644 index 000000000..77a8a0aae Binary files /dev/null and b/images/emoji/1f459.png differ diff --git a/images/emoji/1f45a.png b/images/emoji/1f45a.png new file mode 100644 index 000000000..01410dc81 Binary files /dev/null and b/images/emoji/1f45a.png differ diff --git a/images/emoji/1f45b.png b/images/emoji/1f45b.png new file mode 100644 index 000000000..981346193 Binary files /dev/null and b/images/emoji/1f45b.png differ diff --git a/images/emoji/1f45c.png b/images/emoji/1f45c.png new file mode 100644 index 000000000..cbf75c5d2 Binary files /dev/null and b/images/emoji/1f45c.png differ diff --git a/images/emoji/1f45d.png b/images/emoji/1f45d.png new file mode 100644 index 000000000..8795c6c66 Binary files /dev/null and b/images/emoji/1f45d.png differ diff --git a/images/emoji/1f45e.png b/images/emoji/1f45e.png new file mode 100644 index 000000000..16ccafb93 Binary files /dev/null and b/images/emoji/1f45e.png differ diff --git a/images/emoji/1f45f.png b/images/emoji/1f45f.png new file mode 100644 index 000000000..423fa07dd Binary files /dev/null and b/images/emoji/1f45f.png differ diff --git a/images/emoji/1f460.png b/images/emoji/1f460.png new file mode 100644 index 000000000..b331cbccc Binary files /dev/null and b/images/emoji/1f460.png differ diff --git a/images/emoji/1f461.png b/images/emoji/1f461.png new file mode 100644 index 000000000..9d9f5122b Binary files /dev/null and b/images/emoji/1f461.png differ diff --git a/images/emoji/1f462.png b/images/emoji/1f462.png new file mode 100644 index 000000000..11f1065ed Binary files /dev/null and b/images/emoji/1f462.png differ diff --git a/images/emoji/1f463.png b/images/emoji/1f463.png new file mode 100644 index 000000000..b2673c5a1 Binary files /dev/null and b/images/emoji/1f463.png differ diff --git a/images/emoji/1f464.png b/images/emoji/1f464.png new file mode 100644 index 000000000..123b2cbe1 Binary files /dev/null and b/images/emoji/1f464.png differ diff --git a/images/emoji/1f465.png b/images/emoji/1f465.png new file mode 100644 index 000000000..d7656860a Binary files /dev/null and b/images/emoji/1f465.png differ diff --git a/images/emoji/1f466-1f3fb.png b/images/emoji/1f466-1f3fb.png new file mode 100644 index 000000000..2fc436ea5 Binary files /dev/null and b/images/emoji/1f466-1f3fb.png differ diff --git a/images/emoji/1f466-1f3fc.png b/images/emoji/1f466-1f3fc.png new file mode 100644 index 000000000..09a5f18d3 Binary files /dev/null and b/images/emoji/1f466-1f3fc.png differ diff --git a/images/emoji/1f466-1f3fd.png b/images/emoji/1f466-1f3fd.png new file mode 100644 index 000000000..3cfe675dd Binary files /dev/null and b/images/emoji/1f466-1f3fd.png differ diff --git a/images/emoji/1f466-1f3fe.png b/images/emoji/1f466-1f3fe.png new file mode 100644 index 000000000..780be0ace Binary files /dev/null and b/images/emoji/1f466-1f3fe.png differ diff --git a/images/emoji/1f466-1f3ff.png b/images/emoji/1f466-1f3ff.png new file mode 100644 index 000000000..f32fe22e3 Binary files /dev/null and b/images/emoji/1f466-1f3ff.png differ diff --git a/images/emoji/1f466.png b/images/emoji/1f466.png new file mode 100644 index 000000000..8ecfb0a4e Binary files /dev/null and b/images/emoji/1f466.png differ diff --git a/images/emoji/1f467-1f3fb.png b/images/emoji/1f467-1f3fb.png new file mode 100644 index 000000000..2be1f0bee Binary files /dev/null and b/images/emoji/1f467-1f3fb.png differ diff --git a/images/emoji/1f467-1f3fc.png b/images/emoji/1f467-1f3fc.png new file mode 100644 index 000000000..a59ed4a3f Binary files /dev/null and b/images/emoji/1f467-1f3fc.png differ diff --git a/images/emoji/1f467-1f3fd.png b/images/emoji/1f467-1f3fd.png new file mode 100644 index 000000000..517e7f2a7 Binary files /dev/null and b/images/emoji/1f467-1f3fd.png differ diff --git a/images/emoji/1f467-1f3fe.png b/images/emoji/1f467-1f3fe.png new file mode 100644 index 000000000..542d96c84 Binary files /dev/null and b/images/emoji/1f467-1f3fe.png differ diff --git a/images/emoji/1f467-1f3ff.png b/images/emoji/1f467-1f3ff.png new file mode 100644 index 000000000..66b7c28c2 Binary files /dev/null and b/images/emoji/1f467-1f3ff.png differ diff --git a/images/emoji/1f467.png b/images/emoji/1f467.png new file mode 100644 index 000000000..649eea6a5 Binary files /dev/null and b/images/emoji/1f467.png differ diff --git a/images/emoji/1f468-1f3fb.png b/images/emoji/1f468-1f3fb.png new file mode 100644 index 000000000..bb86e963a Binary files /dev/null and b/images/emoji/1f468-1f3fb.png differ diff --git a/images/emoji/1f468-1f3fc.png b/images/emoji/1f468-1f3fc.png new file mode 100644 index 000000000..fdeeaff46 Binary files /dev/null and b/images/emoji/1f468-1f3fc.png differ diff --git a/images/emoji/1f468-1f3fd.png b/images/emoji/1f468-1f3fd.png new file mode 100644 index 000000000..7ae0b5df9 Binary files /dev/null and b/images/emoji/1f468-1f3fd.png differ diff --git a/images/emoji/1f468-1f3fe.png b/images/emoji/1f468-1f3fe.png new file mode 100644 index 000000000..db14cde99 Binary files /dev/null and b/images/emoji/1f468-1f3fe.png differ diff --git a/images/emoji/1f468-1f3ff.png b/images/emoji/1f468-1f3ff.png new file mode 100644 index 000000000..7c67a7052 Binary files /dev/null and b/images/emoji/1f468-1f3ff.png differ diff --git a/images/emoji/1f468-1f468-1f466-1f466.png b/images/emoji/1f468-1f468-1f466-1f466.png new file mode 100644 index 000000000..0944001a3 Binary files /dev/null and b/images/emoji/1f468-1f468-1f466-1f466.png differ diff --git a/images/emoji/1f468-1f468-1f466.png b/images/emoji/1f468-1f468-1f466.png new file mode 100644 index 000000000..7a2e4e2c4 Binary files /dev/null and b/images/emoji/1f468-1f468-1f466.png differ diff --git a/images/emoji/1f468-1f468-1f467-1f466.png b/images/emoji/1f468-1f468-1f467-1f466.png new file mode 100644 index 000000000..41e351666 Binary files /dev/null and b/images/emoji/1f468-1f468-1f467-1f466.png differ diff --git a/images/emoji/1f468-1f468-1f467-1f467.png b/images/emoji/1f468-1f468-1f467-1f467.png new file mode 100644 index 000000000..8e8ccfe6c Binary files /dev/null and b/images/emoji/1f468-1f468-1f467-1f467.png differ diff --git a/images/emoji/1f468-1f468-1f467.png b/images/emoji/1f468-1f468-1f467.png new file mode 100644 index 000000000..9bca550d0 Binary files /dev/null and b/images/emoji/1f468-1f468-1f467.png differ diff --git a/images/emoji/1f468-1f469-1f466-1f466.png b/images/emoji/1f468-1f469-1f466-1f466.png new file mode 100644 index 000000000..579eb59f8 Binary files /dev/null and b/images/emoji/1f468-1f469-1f466-1f466.png differ diff --git a/images/emoji/1f468-1f469-1f467-1f466.png b/images/emoji/1f468-1f469-1f467-1f466.png new file mode 100644 index 000000000..c5c7b0942 Binary files /dev/null and b/images/emoji/1f468-1f469-1f467-1f466.png differ diff --git a/images/emoji/1f468-1f469-1f467-1f467.png b/images/emoji/1f468-1f469-1f467-1f467.png new file mode 100644 index 000000000..b47f3b1c7 Binary files /dev/null and b/images/emoji/1f468-1f469-1f467-1f467.png differ diff --git a/images/emoji/1f468-1f469-1f467.png b/images/emoji/1f468-1f469-1f467.png new file mode 100644 index 000000000..ffa6f4293 Binary files /dev/null and b/images/emoji/1f468-1f469-1f467.png differ diff --git a/images/emoji/1f468-2764-1f468.png b/images/emoji/1f468-2764-1f468.png new file mode 100644 index 000000000..8759fa5db Binary files /dev/null and b/images/emoji/1f468-2764-1f468.png differ diff --git a/images/emoji/1f468-2764-1f48b-1f468.png b/images/emoji/1f468-2764-1f48b-1f468.png new file mode 100644 index 000000000..a9a0edae1 Binary files /dev/null and b/images/emoji/1f468-2764-1f48b-1f468.png differ diff --git a/images/emoji/1f468.png b/images/emoji/1f468.png new file mode 100644 index 000000000..857a02e51 Binary files /dev/null and b/images/emoji/1f468.png differ diff --git a/images/emoji/1f469-1f3fb.png b/images/emoji/1f469-1f3fb.png new file mode 100644 index 000000000..ff089b888 Binary files /dev/null and b/images/emoji/1f469-1f3fb.png differ diff --git a/images/emoji/1f469-1f3fc.png b/images/emoji/1f469-1f3fc.png new file mode 100644 index 000000000..0719c3780 Binary files /dev/null and b/images/emoji/1f469-1f3fc.png differ diff --git a/images/emoji/1f469-1f3fd.png b/images/emoji/1f469-1f3fd.png new file mode 100644 index 000000000..b4d7f21f4 Binary files /dev/null and b/images/emoji/1f469-1f3fd.png differ diff --git a/images/emoji/1f469-1f3fe.png b/images/emoji/1f469-1f3fe.png new file mode 100644 index 000000000..6f21d631f Binary files /dev/null and b/images/emoji/1f469-1f3fe.png differ diff --git a/images/emoji/1f469-1f3ff.png b/images/emoji/1f469-1f3ff.png new file mode 100644 index 000000000..cd47bfdd6 Binary files /dev/null and b/images/emoji/1f469-1f3ff.png differ diff --git a/images/emoji/1f469-1f469-1f466-1f466.png b/images/emoji/1f469-1f469-1f466-1f466.png new file mode 100644 index 000000000..e3fc2686e Binary files /dev/null and b/images/emoji/1f469-1f469-1f466-1f466.png differ diff --git a/images/emoji/1f469-1f469-1f466.png b/images/emoji/1f469-1f469-1f466.png new file mode 100644 index 000000000..836feae7c Binary files /dev/null and b/images/emoji/1f469-1f469-1f466.png differ diff --git a/images/emoji/1f469-1f469-1f467-1f466.png b/images/emoji/1f469-1f469-1f467-1f466.png new file mode 100644 index 000000000..284d29ab5 Binary files /dev/null and b/images/emoji/1f469-1f469-1f467-1f466.png differ diff --git a/images/emoji/1f469-1f469-1f467-1f467.png b/images/emoji/1f469-1f469-1f467-1f467.png new file mode 100644 index 000000000..d8d3f49b8 Binary files /dev/null and b/images/emoji/1f469-1f469-1f467-1f467.png differ diff --git a/images/emoji/1f469-1f469-1f467.png b/images/emoji/1f469-1f469-1f467.png new file mode 100644 index 000000000..d8619fa1f Binary files /dev/null and b/images/emoji/1f469-1f469-1f467.png differ diff --git a/images/emoji/1f469-2764-1f469.png b/images/emoji/1f469-2764-1f469.png new file mode 100644 index 000000000..08fdabcdc Binary files /dev/null and b/images/emoji/1f469-2764-1f469.png differ diff --git a/images/emoji/1f469-2764-1f48b-1f469.png b/images/emoji/1f469-2764-1f48b-1f469.png new file mode 100644 index 000000000..4905a5b3e Binary files /dev/null and b/images/emoji/1f469-2764-1f48b-1f469.png differ diff --git a/images/emoji/1f469.png b/images/emoji/1f469.png new file mode 100644 index 000000000..ece440e7a Binary files /dev/null and b/images/emoji/1f469.png differ diff --git a/images/emoji/1f46a.png b/images/emoji/1f46a.png new file mode 100644 index 000000000..0350719a2 Binary files /dev/null and b/images/emoji/1f46a.png differ diff --git a/images/emoji/1f46b.png b/images/emoji/1f46b.png new file mode 100644 index 000000000..73f22f0ad Binary files /dev/null and b/images/emoji/1f46b.png differ diff --git a/images/emoji/1f46c.png b/images/emoji/1f46c.png new file mode 100644 index 000000000..a511fda82 Binary files /dev/null and b/images/emoji/1f46c.png differ diff --git a/images/emoji/1f46d.png b/images/emoji/1f46d.png new file mode 100644 index 000000000..8623da423 Binary files /dev/null and b/images/emoji/1f46d.png differ diff --git a/images/emoji/1f46e-1f3fb.png b/images/emoji/1f46e-1f3fb.png new file mode 100644 index 000000000..6ccba3879 Binary files /dev/null and b/images/emoji/1f46e-1f3fb.png differ diff --git a/images/emoji/1f46e-1f3fc.png b/images/emoji/1f46e-1f3fc.png new file mode 100644 index 000000000..7814ea9f5 Binary files /dev/null and b/images/emoji/1f46e-1f3fc.png differ diff --git a/images/emoji/1f46e-1f3fd.png b/images/emoji/1f46e-1f3fd.png new file mode 100644 index 000000000..c29f0709b Binary files /dev/null and b/images/emoji/1f46e-1f3fd.png differ diff --git a/images/emoji/1f46e-1f3fe.png b/images/emoji/1f46e-1f3fe.png new file mode 100644 index 000000000..8a009e55e Binary files /dev/null and b/images/emoji/1f46e-1f3fe.png differ diff --git a/images/emoji/1f46e-1f3ff.png b/images/emoji/1f46e-1f3ff.png new file mode 100644 index 000000000..5bdc53c99 Binary files /dev/null and b/images/emoji/1f46e-1f3ff.png differ diff --git a/images/emoji/1f46e.png b/images/emoji/1f46e.png new file mode 100644 index 000000000..bd37a787e Binary files /dev/null and b/images/emoji/1f46e.png differ diff --git a/images/emoji/1f46f.png b/images/emoji/1f46f.png new file mode 100644 index 000000000..7a33d199b Binary files /dev/null and b/images/emoji/1f46f.png differ diff --git a/images/emoji/1f470-1f3fb.png b/images/emoji/1f470-1f3fb.png new file mode 100644 index 000000000..c4fb141ae Binary files /dev/null and b/images/emoji/1f470-1f3fb.png differ diff --git a/images/emoji/1f470-1f3fc.png b/images/emoji/1f470-1f3fc.png new file mode 100644 index 000000000..c248769fc Binary files /dev/null and b/images/emoji/1f470-1f3fc.png differ diff --git a/images/emoji/1f470-1f3fd.png b/images/emoji/1f470-1f3fd.png new file mode 100644 index 000000000..962c0a6ee Binary files /dev/null and b/images/emoji/1f470-1f3fd.png differ diff --git a/images/emoji/1f470-1f3fe.png b/images/emoji/1f470-1f3fe.png new file mode 100644 index 000000000..740ca208c Binary files /dev/null and b/images/emoji/1f470-1f3fe.png differ diff --git a/images/emoji/1f470-1f3ff.png b/images/emoji/1f470-1f3ff.png new file mode 100644 index 000000000..5cc559858 Binary files /dev/null and b/images/emoji/1f470-1f3ff.png differ diff --git a/images/emoji/1f470.png b/images/emoji/1f470.png new file mode 100644 index 000000000..eaf4bd978 Binary files /dev/null and b/images/emoji/1f470.png differ diff --git a/images/emoji/1f471-1f3fb.png b/images/emoji/1f471-1f3fb.png new file mode 100644 index 000000000..7d18ef244 Binary files /dev/null and b/images/emoji/1f471-1f3fb.png differ diff --git a/images/emoji/1f471-1f3fc.png b/images/emoji/1f471-1f3fc.png new file mode 100644 index 000000000..dae130731 Binary files /dev/null and b/images/emoji/1f471-1f3fc.png differ diff --git a/images/emoji/1f471-1f3fd.png b/images/emoji/1f471-1f3fd.png new file mode 100644 index 000000000..684677e8e Binary files /dev/null and b/images/emoji/1f471-1f3fd.png differ diff --git a/images/emoji/1f471-1f3fe.png b/images/emoji/1f471-1f3fe.png new file mode 100644 index 000000000..012be0b51 Binary files /dev/null and b/images/emoji/1f471-1f3fe.png differ diff --git a/images/emoji/1f471-1f3ff.png b/images/emoji/1f471-1f3ff.png new file mode 100644 index 000000000..d4ecc4cf4 Binary files /dev/null and b/images/emoji/1f471-1f3ff.png differ diff --git a/images/emoji/1f471.png b/images/emoji/1f471.png new file mode 100644 index 000000000..ad6f01a7d Binary files /dev/null and b/images/emoji/1f471.png differ diff --git a/images/emoji/1f472-1f3fb.png b/images/emoji/1f472-1f3fb.png new file mode 100644 index 000000000..5b7b3def1 Binary files /dev/null and b/images/emoji/1f472-1f3fb.png differ diff --git a/images/emoji/1f472-1f3fc.png b/images/emoji/1f472-1f3fc.png new file mode 100644 index 000000000..c8b9cf87f Binary files /dev/null and b/images/emoji/1f472-1f3fc.png differ diff --git a/images/emoji/1f472-1f3fd.png b/images/emoji/1f472-1f3fd.png new file mode 100644 index 000000000..effdd0c4c Binary files /dev/null and b/images/emoji/1f472-1f3fd.png differ diff --git a/images/emoji/1f472-1f3fe.png b/images/emoji/1f472-1f3fe.png new file mode 100644 index 000000000..f885ff46f Binary files /dev/null and b/images/emoji/1f472-1f3fe.png differ diff --git a/images/emoji/1f472-1f3ff.png b/images/emoji/1f472-1f3ff.png new file mode 100644 index 000000000..a6d55ca13 Binary files /dev/null and b/images/emoji/1f472-1f3ff.png differ diff --git a/images/emoji/1f472.png b/images/emoji/1f472.png new file mode 100644 index 000000000..7841e1360 Binary files /dev/null and b/images/emoji/1f472.png differ diff --git a/images/emoji/1f473-1f3fb.png b/images/emoji/1f473-1f3fb.png new file mode 100644 index 000000000..1e12ee4b2 Binary files /dev/null and b/images/emoji/1f473-1f3fb.png differ diff --git a/images/emoji/1f473-1f3fc.png b/images/emoji/1f473-1f3fc.png new file mode 100644 index 000000000..7fe9f01c6 Binary files /dev/null and b/images/emoji/1f473-1f3fc.png differ diff --git a/images/emoji/1f473-1f3fd.png b/images/emoji/1f473-1f3fd.png new file mode 100644 index 000000000..f607afd34 Binary files /dev/null and b/images/emoji/1f473-1f3fd.png differ diff --git a/images/emoji/1f473-1f3fe.png b/images/emoji/1f473-1f3fe.png new file mode 100644 index 000000000..c05695888 Binary files /dev/null and b/images/emoji/1f473-1f3fe.png differ diff --git a/images/emoji/1f473-1f3ff.png b/images/emoji/1f473-1f3ff.png new file mode 100644 index 000000000..df935551c Binary files /dev/null and b/images/emoji/1f473-1f3ff.png differ diff --git a/images/emoji/1f473.png b/images/emoji/1f473.png new file mode 100644 index 000000000..993fd952c Binary files /dev/null and b/images/emoji/1f473.png differ diff --git a/images/emoji/1f474-1f3fb.png b/images/emoji/1f474-1f3fb.png new file mode 100644 index 000000000..cd7d20789 Binary files /dev/null and b/images/emoji/1f474-1f3fb.png differ diff --git a/images/emoji/1f474-1f3fc.png b/images/emoji/1f474-1f3fc.png new file mode 100644 index 000000000..3574be8d4 Binary files /dev/null and b/images/emoji/1f474-1f3fc.png differ diff --git a/images/emoji/1f474-1f3fd.png b/images/emoji/1f474-1f3fd.png new file mode 100644 index 000000000..bbd95afe0 Binary files /dev/null and b/images/emoji/1f474-1f3fd.png differ diff --git a/images/emoji/1f474-1f3fe.png b/images/emoji/1f474-1f3fe.png new file mode 100644 index 000000000..b350a764b Binary files /dev/null and b/images/emoji/1f474-1f3fe.png differ diff --git a/images/emoji/1f474-1f3ff.png b/images/emoji/1f474-1f3ff.png new file mode 100644 index 000000000..05fe24a17 Binary files /dev/null and b/images/emoji/1f474-1f3ff.png differ diff --git a/images/emoji/1f474.png b/images/emoji/1f474.png new file mode 100644 index 000000000..5f214571b Binary files /dev/null and b/images/emoji/1f474.png differ diff --git a/images/emoji/1f475-1f3fb.png b/images/emoji/1f475-1f3fb.png new file mode 100644 index 000000000..b49e82140 Binary files /dev/null and b/images/emoji/1f475-1f3fb.png differ diff --git a/images/emoji/1f475-1f3fc.png b/images/emoji/1f475-1f3fc.png new file mode 100644 index 000000000..e86bf5ab3 Binary files /dev/null and b/images/emoji/1f475-1f3fc.png differ diff --git a/images/emoji/1f475-1f3fd.png b/images/emoji/1f475-1f3fd.png new file mode 100644 index 000000000..83fc14b08 Binary files /dev/null and b/images/emoji/1f475-1f3fd.png differ diff --git a/images/emoji/1f475-1f3fe.png b/images/emoji/1f475-1f3fe.png new file mode 100644 index 000000000..ebbf7930f Binary files /dev/null and b/images/emoji/1f475-1f3fe.png differ diff --git a/images/emoji/1f475-1f3ff.png b/images/emoji/1f475-1f3ff.png new file mode 100644 index 000000000..4009012bb Binary files /dev/null and b/images/emoji/1f475-1f3ff.png differ diff --git a/images/emoji/1f475.png b/images/emoji/1f475.png new file mode 100644 index 000000000..52dc49871 Binary files /dev/null and b/images/emoji/1f475.png differ diff --git a/images/emoji/1f476-1f3fb.png b/images/emoji/1f476-1f3fb.png new file mode 100644 index 000000000..8c1cada59 Binary files /dev/null and b/images/emoji/1f476-1f3fb.png differ diff --git a/images/emoji/1f476-1f3fc.png b/images/emoji/1f476-1f3fc.png new file mode 100644 index 000000000..4ba95bd75 Binary files /dev/null and b/images/emoji/1f476-1f3fc.png differ diff --git a/images/emoji/1f476-1f3fd.png b/images/emoji/1f476-1f3fd.png new file mode 100644 index 000000000..f4734c0dc Binary files /dev/null and b/images/emoji/1f476-1f3fd.png differ diff --git a/images/emoji/1f476-1f3fe.png b/images/emoji/1f476-1f3fe.png new file mode 100644 index 000000000..02d864833 Binary files /dev/null and b/images/emoji/1f476-1f3fe.png differ diff --git a/images/emoji/1f476-1f3ff.png b/images/emoji/1f476-1f3ff.png new file mode 100644 index 000000000..0653e1603 Binary files /dev/null and b/images/emoji/1f476-1f3ff.png differ diff --git a/images/emoji/1f476.png b/images/emoji/1f476.png new file mode 100644 index 000000000..7b28ba891 Binary files /dev/null and b/images/emoji/1f476.png differ diff --git a/images/emoji/1f477-1f3fb.png b/images/emoji/1f477-1f3fb.png new file mode 100644 index 000000000..2f24a2bab Binary files /dev/null and b/images/emoji/1f477-1f3fb.png differ diff --git a/images/emoji/1f477-1f3fc.png b/images/emoji/1f477-1f3fc.png new file mode 100644 index 000000000..93c8fec5a Binary files /dev/null and b/images/emoji/1f477-1f3fc.png differ diff --git a/images/emoji/1f477-1f3fd.png b/images/emoji/1f477-1f3fd.png new file mode 100644 index 000000000..abc1f2af2 Binary files /dev/null and b/images/emoji/1f477-1f3fd.png differ diff --git a/images/emoji/1f477-1f3fe.png b/images/emoji/1f477-1f3fe.png new file mode 100644 index 000000000..eed83289a Binary files /dev/null and b/images/emoji/1f477-1f3fe.png differ diff --git a/images/emoji/1f477-1f3ff.png b/images/emoji/1f477-1f3ff.png new file mode 100644 index 000000000..acbb220b8 Binary files /dev/null and b/images/emoji/1f477-1f3ff.png differ diff --git a/images/emoji/1f477.png b/images/emoji/1f477.png new file mode 100644 index 000000000..a9970a890 Binary files /dev/null and b/images/emoji/1f477.png differ diff --git a/images/emoji/1f478-1f3fb.png b/images/emoji/1f478-1f3fb.png new file mode 100644 index 000000000..7e4d850d1 Binary files /dev/null and b/images/emoji/1f478-1f3fb.png differ diff --git a/images/emoji/1f478-1f3fc.png b/images/emoji/1f478-1f3fc.png new file mode 100644 index 000000000..8179de403 Binary files /dev/null and b/images/emoji/1f478-1f3fc.png differ diff --git a/images/emoji/1f478-1f3fd.png b/images/emoji/1f478-1f3fd.png new file mode 100644 index 000000000..de04809d1 Binary files /dev/null and b/images/emoji/1f478-1f3fd.png differ diff --git a/images/emoji/1f478-1f3fe.png b/images/emoji/1f478-1f3fe.png new file mode 100644 index 000000000..c71e69caa Binary files /dev/null and b/images/emoji/1f478-1f3fe.png differ diff --git a/images/emoji/1f478-1f3ff.png b/images/emoji/1f478-1f3ff.png new file mode 100644 index 000000000..063e26459 Binary files /dev/null and b/images/emoji/1f478-1f3ff.png differ diff --git a/images/emoji/1f478.png b/images/emoji/1f478.png new file mode 100644 index 000000000..a9958dfff Binary files /dev/null and b/images/emoji/1f478.png differ diff --git a/images/emoji/1f479.png b/images/emoji/1f479.png new file mode 100644 index 000000000..fe8670fda Binary files /dev/null and b/images/emoji/1f479.png differ diff --git a/images/emoji/1f47a.png b/images/emoji/1f47a.png new file mode 100644 index 000000000..e2ffb0c19 Binary files /dev/null and b/images/emoji/1f47a.png differ diff --git a/images/emoji/1f47b.png b/images/emoji/1f47b.png new file mode 100644 index 000000000..d22b1ccba Binary files /dev/null and b/images/emoji/1f47b.png differ diff --git a/images/emoji/1f47c-1f3fb.png b/images/emoji/1f47c-1f3fb.png new file mode 100644 index 000000000..391694dc0 Binary files /dev/null and b/images/emoji/1f47c-1f3fb.png differ diff --git a/images/emoji/1f47c-1f3fc.png b/images/emoji/1f47c-1f3fc.png new file mode 100644 index 000000000..700cbe6ed Binary files /dev/null and b/images/emoji/1f47c-1f3fc.png differ diff --git a/images/emoji/1f47c-1f3fd.png b/images/emoji/1f47c-1f3fd.png new file mode 100644 index 000000000..be597437d Binary files /dev/null and b/images/emoji/1f47c-1f3fd.png differ diff --git a/images/emoji/1f47c-1f3fe.png b/images/emoji/1f47c-1f3fe.png new file mode 100644 index 000000000..b06d3c853 Binary files /dev/null and b/images/emoji/1f47c-1f3fe.png differ diff --git a/images/emoji/1f47c-1f3ff.png b/images/emoji/1f47c-1f3ff.png new file mode 100644 index 000000000..17bd677e3 Binary files /dev/null and b/images/emoji/1f47c-1f3ff.png differ diff --git a/images/emoji/1f47c.png b/images/emoji/1f47c.png new file mode 100644 index 000000000..66ea97a3b Binary files /dev/null and b/images/emoji/1f47c.png differ diff --git a/images/emoji/1f47d.png b/images/emoji/1f47d.png new file mode 100644 index 000000000..3b90e9743 Binary files /dev/null and b/images/emoji/1f47d.png differ diff --git a/images/emoji/1f47e.png b/images/emoji/1f47e.png new file mode 100644 index 000000000..2e73f5f32 Binary files /dev/null and b/images/emoji/1f47e.png differ diff --git a/images/emoji/1f47f.png b/images/emoji/1f47f.png new file mode 100644 index 000000000..83b68e404 Binary files /dev/null and b/images/emoji/1f47f.png differ diff --git a/images/emoji/1f480.png b/images/emoji/1f480.png new file mode 100644 index 000000000..26abb1729 Binary files /dev/null and b/images/emoji/1f480.png differ diff --git a/images/emoji/1f481-1f3fb.png b/images/emoji/1f481-1f3fb.png new file mode 100644 index 000000000..3d9e22479 Binary files /dev/null and b/images/emoji/1f481-1f3fb.png differ diff --git a/images/emoji/1f481-1f3fc.png b/images/emoji/1f481-1f3fc.png new file mode 100644 index 000000000..7853bc60a Binary files /dev/null and b/images/emoji/1f481-1f3fc.png differ diff --git a/images/emoji/1f481-1f3fd.png b/images/emoji/1f481-1f3fd.png new file mode 100644 index 000000000..307514eab Binary files /dev/null and b/images/emoji/1f481-1f3fd.png differ diff --git a/images/emoji/1f481-1f3fe.png b/images/emoji/1f481-1f3fe.png new file mode 100644 index 000000000..95cc7ff36 Binary files /dev/null and b/images/emoji/1f481-1f3fe.png differ diff --git a/images/emoji/1f481-1f3ff.png b/images/emoji/1f481-1f3ff.png new file mode 100644 index 000000000..26f8f22b2 Binary files /dev/null and b/images/emoji/1f481-1f3ff.png differ diff --git a/images/emoji/1f481.png b/images/emoji/1f481.png new file mode 100644 index 000000000..328cfb316 Binary files /dev/null and b/images/emoji/1f481.png differ diff --git a/images/emoji/1f482-1f3fb.png b/images/emoji/1f482-1f3fb.png new file mode 100644 index 000000000..cea9ba274 Binary files /dev/null and b/images/emoji/1f482-1f3fb.png differ diff --git a/images/emoji/1f482-1f3fc.png b/images/emoji/1f482-1f3fc.png new file mode 100644 index 000000000..c8c3c6444 Binary files /dev/null and b/images/emoji/1f482-1f3fc.png differ diff --git a/images/emoji/1f482-1f3fd.png b/images/emoji/1f482-1f3fd.png new file mode 100644 index 000000000..29d9fc477 Binary files /dev/null and b/images/emoji/1f482-1f3fd.png differ diff --git a/images/emoji/1f482-1f3fe.png b/images/emoji/1f482-1f3fe.png new file mode 100644 index 000000000..85fcf9a3b Binary files /dev/null and b/images/emoji/1f482-1f3fe.png differ diff --git a/images/emoji/1f482-1f3ff.png b/images/emoji/1f482-1f3ff.png new file mode 100644 index 000000000..b140a2d23 Binary files /dev/null and b/images/emoji/1f482-1f3ff.png differ diff --git a/images/emoji/1f482.png b/images/emoji/1f482.png new file mode 100644 index 000000000..8d7ab3c47 Binary files /dev/null and b/images/emoji/1f482.png differ diff --git a/images/emoji/1f483-1f3fb.png b/images/emoji/1f483-1f3fb.png new file mode 100644 index 000000000..27975615e Binary files /dev/null and b/images/emoji/1f483-1f3fb.png differ diff --git a/images/emoji/1f483-1f3fc.png b/images/emoji/1f483-1f3fc.png new file mode 100644 index 000000000..cb04b1f90 Binary files /dev/null and b/images/emoji/1f483-1f3fc.png differ diff --git a/images/emoji/1f483-1f3fd.png b/images/emoji/1f483-1f3fd.png new file mode 100644 index 000000000..98c5bca7b Binary files /dev/null and b/images/emoji/1f483-1f3fd.png differ diff --git a/images/emoji/1f483-1f3fe.png b/images/emoji/1f483-1f3fe.png new file mode 100644 index 000000000..fdb1e00cb Binary files /dev/null and b/images/emoji/1f483-1f3fe.png differ diff --git a/images/emoji/1f483-1f3ff.png b/images/emoji/1f483-1f3ff.png new file mode 100644 index 000000000..0e34e0e23 Binary files /dev/null and b/images/emoji/1f483-1f3ff.png differ diff --git a/images/emoji/1f483.png b/images/emoji/1f483.png new file mode 100644 index 000000000..d1cdad8dd Binary files /dev/null and b/images/emoji/1f483.png differ diff --git a/images/emoji/1f484.png b/images/emoji/1f484.png new file mode 100644 index 000000000..61a0c084c Binary files /dev/null and b/images/emoji/1f484.png differ diff --git a/images/emoji/1f485-1f3fb.png b/images/emoji/1f485-1f3fb.png new file mode 100644 index 000000000..f1fbfcf52 Binary files /dev/null and b/images/emoji/1f485-1f3fb.png differ diff --git a/images/emoji/1f485-1f3fc.png b/images/emoji/1f485-1f3fc.png new file mode 100644 index 000000000..02b836b2f Binary files /dev/null and b/images/emoji/1f485-1f3fc.png differ diff --git a/images/emoji/1f485-1f3fd.png b/images/emoji/1f485-1f3fd.png new file mode 100644 index 000000000..7432e3cf2 Binary files /dev/null and b/images/emoji/1f485-1f3fd.png differ diff --git a/images/emoji/1f485-1f3fe.png b/images/emoji/1f485-1f3fe.png new file mode 100644 index 000000000..e4272692c Binary files /dev/null and b/images/emoji/1f485-1f3fe.png differ diff --git a/images/emoji/1f485-1f3ff.png b/images/emoji/1f485-1f3ff.png new file mode 100644 index 000000000..d29e1c553 Binary files /dev/null and b/images/emoji/1f485-1f3ff.png differ diff --git a/images/emoji/1f485.png b/images/emoji/1f485.png new file mode 100644 index 000000000..aa52af705 Binary files /dev/null and b/images/emoji/1f485.png differ diff --git a/images/emoji/1f486-1f3fb.png b/images/emoji/1f486-1f3fb.png new file mode 100644 index 000000000..f9dea75f3 Binary files /dev/null and b/images/emoji/1f486-1f3fb.png differ diff --git a/images/emoji/1f486-1f3fc.png b/images/emoji/1f486-1f3fc.png new file mode 100644 index 000000000..0bb244a27 Binary files /dev/null and b/images/emoji/1f486-1f3fc.png differ diff --git a/images/emoji/1f486-1f3fd.png b/images/emoji/1f486-1f3fd.png new file mode 100644 index 000000000..06941c86b Binary files /dev/null and b/images/emoji/1f486-1f3fd.png differ diff --git a/images/emoji/1f486-1f3fe.png b/images/emoji/1f486-1f3fe.png new file mode 100644 index 000000000..671d52310 Binary files /dev/null and b/images/emoji/1f486-1f3fe.png differ diff --git a/images/emoji/1f486-1f3ff.png b/images/emoji/1f486-1f3ff.png new file mode 100644 index 000000000..6a388c0d0 Binary files /dev/null and b/images/emoji/1f486-1f3ff.png differ diff --git a/images/emoji/1f486.png b/images/emoji/1f486.png new file mode 100644 index 000000000..9ed04ff13 Binary files /dev/null and b/images/emoji/1f486.png differ diff --git a/images/emoji/1f487-1f3fb.png b/images/emoji/1f487-1f3fb.png new file mode 100644 index 000000000..c743b74ab Binary files /dev/null and b/images/emoji/1f487-1f3fb.png differ diff --git a/images/emoji/1f487-1f3fc.png b/images/emoji/1f487-1f3fc.png new file mode 100644 index 000000000..dbbddcb34 Binary files /dev/null and b/images/emoji/1f487-1f3fc.png differ diff --git a/images/emoji/1f487-1f3fd.png b/images/emoji/1f487-1f3fd.png new file mode 100644 index 000000000..d5ad19563 Binary files /dev/null and b/images/emoji/1f487-1f3fd.png differ diff --git a/images/emoji/1f487-1f3fe.png b/images/emoji/1f487-1f3fe.png new file mode 100644 index 000000000..244fd3af0 Binary files /dev/null and b/images/emoji/1f487-1f3fe.png differ diff --git a/images/emoji/1f487-1f3ff.png b/images/emoji/1f487-1f3ff.png new file mode 100644 index 000000000..20a94a886 Binary files /dev/null and b/images/emoji/1f487-1f3ff.png differ diff --git a/images/emoji/1f487.png b/images/emoji/1f487.png new file mode 100644 index 000000000..91266b129 Binary files /dev/null and b/images/emoji/1f487.png differ diff --git a/images/emoji/1f488.png b/images/emoji/1f488.png new file mode 100644 index 000000000..896f4d716 Binary files /dev/null and b/images/emoji/1f488.png differ diff --git a/images/emoji/1f489.png b/images/emoji/1f489.png new file mode 100644 index 000000000..71c1a9528 Binary files /dev/null and b/images/emoji/1f489.png differ diff --git a/images/emoji/1f48a.png b/images/emoji/1f48a.png new file mode 100644 index 000000000..1d4530e77 Binary files /dev/null and b/images/emoji/1f48a.png differ diff --git a/images/emoji/1f48b.png b/images/emoji/1f48b.png new file mode 100644 index 000000000..85e6dcfc4 Binary files /dev/null and b/images/emoji/1f48b.png differ diff --git a/images/emoji/1f48c.png b/images/emoji/1f48c.png new file mode 100644 index 000000000..3c3c767e7 Binary files /dev/null and b/images/emoji/1f48c.png differ diff --git a/images/emoji/1f48d.png b/images/emoji/1f48d.png new file mode 100644 index 000000000..87d227adb Binary files /dev/null and b/images/emoji/1f48d.png differ diff --git a/images/emoji/1f48e.png b/images/emoji/1f48e.png new file mode 100644 index 000000000..db122d26a Binary files /dev/null and b/images/emoji/1f48e.png differ diff --git a/images/emoji/1f48f.png b/images/emoji/1f48f.png new file mode 100644 index 000000000..9aa519da9 Binary files /dev/null and b/images/emoji/1f48f.png differ diff --git a/images/emoji/1f490.png b/images/emoji/1f490.png new file mode 100644 index 000000000..11455af6d Binary files /dev/null and b/images/emoji/1f490.png differ diff --git a/images/emoji/1f491.png b/images/emoji/1f491.png new file mode 100644 index 000000000..62111601b Binary files /dev/null and b/images/emoji/1f491.png differ diff --git a/images/emoji/1f492.png b/images/emoji/1f492.png new file mode 100644 index 000000000..d0d8aa0bf Binary files /dev/null and b/images/emoji/1f492.png differ diff --git a/images/emoji/1f493.png b/images/emoji/1f493.png new file mode 100644 index 000000000..0bcf2d1d5 Binary files /dev/null and b/images/emoji/1f493.png differ diff --git a/images/emoji/1f494.png b/images/emoji/1f494.png new file mode 100644 index 000000000..718e26ee1 Binary files /dev/null and b/images/emoji/1f494.png differ diff --git a/images/emoji/1f495.png b/images/emoji/1f495.png new file mode 100644 index 000000000..4d8c33860 Binary files /dev/null and b/images/emoji/1f495.png differ diff --git a/images/emoji/1f496.png b/images/emoji/1f496.png new file mode 100644 index 000000000..670926945 Binary files /dev/null and b/images/emoji/1f496.png differ diff --git a/images/emoji/1f497.png b/images/emoji/1f497.png new file mode 100644 index 000000000..d6e694e97 Binary files /dev/null and b/images/emoji/1f497.png differ diff --git a/images/emoji/1f498.png b/images/emoji/1f498.png new file mode 100644 index 000000000..2df0078dd Binary files /dev/null and b/images/emoji/1f498.png differ diff --git a/images/emoji/1f499.png b/images/emoji/1f499.png new file mode 100644 index 000000000..bdf1287e5 Binary files /dev/null and b/images/emoji/1f499.png differ diff --git a/images/emoji/1f49a.png b/images/emoji/1f49a.png new file mode 100644 index 000000000..c52d60a58 Binary files /dev/null and b/images/emoji/1f49a.png differ diff --git a/images/emoji/1f49b.png b/images/emoji/1f49b.png new file mode 100644 index 000000000..7901a9d01 Binary files /dev/null and b/images/emoji/1f49b.png differ diff --git a/images/emoji/1f49c.png b/images/emoji/1f49c.png new file mode 100644 index 000000000..95c53a9ad Binary files /dev/null and b/images/emoji/1f49c.png differ diff --git a/images/emoji/1f49d.png b/images/emoji/1f49d.png new file mode 100644 index 000000000..902ceafe4 Binary files /dev/null and b/images/emoji/1f49d.png differ diff --git a/images/emoji/1f49e.png b/images/emoji/1f49e.png new file mode 100644 index 000000000..7b9d1948f Binary files /dev/null and b/images/emoji/1f49e.png differ diff --git a/images/emoji/1f49f.png b/images/emoji/1f49f.png new file mode 100644 index 000000000..5443f60bc Binary files /dev/null and b/images/emoji/1f49f.png differ diff --git a/images/emoji/1f4a0.png b/images/emoji/1f4a0.png new file mode 100644 index 000000000..2a22a26d1 Binary files /dev/null and b/images/emoji/1f4a0.png differ diff --git a/images/emoji/1f4a1.png b/images/emoji/1f4a1.png new file mode 100644 index 000000000..38e32e02d Binary files /dev/null and b/images/emoji/1f4a1.png differ diff --git a/images/emoji/1f4a2.png b/images/emoji/1f4a2.png new file mode 100644 index 000000000..d63c2e000 Binary files /dev/null and b/images/emoji/1f4a2.png differ diff --git a/images/emoji/1f4a3.png b/images/emoji/1f4a3.png new file mode 100644 index 000000000..c7f8f81c9 Binary files /dev/null and b/images/emoji/1f4a3.png differ diff --git a/images/emoji/1f4a4.png b/images/emoji/1f4a4.png new file mode 100644 index 000000000..9bc72b446 Binary files /dev/null and b/images/emoji/1f4a4.png differ diff --git a/images/emoji/1f4a5.png b/images/emoji/1f4a5.png new file mode 100644 index 000000000..9b0f027b1 Binary files /dev/null and b/images/emoji/1f4a5.png differ diff --git a/images/emoji/1f4a6.png b/images/emoji/1f4a6.png new file mode 100644 index 000000000..4106117eb Binary files /dev/null and b/images/emoji/1f4a6.png differ diff --git a/images/emoji/1f4a7.png b/images/emoji/1f4a7.png new file mode 100644 index 000000000..71241ec30 Binary files /dev/null and b/images/emoji/1f4a7.png differ diff --git a/images/emoji/1f4a8.png b/images/emoji/1f4a8.png new file mode 100644 index 000000000..064b8525c Binary files /dev/null and b/images/emoji/1f4a8.png differ diff --git a/images/emoji/1f4a9.png b/images/emoji/1f4a9.png new file mode 100644 index 000000000..10b15e72d Binary files /dev/null and b/images/emoji/1f4a9.png differ diff --git a/images/emoji/1f4aa-1f3fb.png b/images/emoji/1f4aa-1f3fb.png new file mode 100644 index 000000000..1522942ce Binary files /dev/null and b/images/emoji/1f4aa-1f3fb.png differ diff --git a/images/emoji/1f4aa-1f3fc.png b/images/emoji/1f4aa-1f3fc.png new file mode 100644 index 000000000..569c6e832 Binary files /dev/null and b/images/emoji/1f4aa-1f3fc.png differ diff --git a/images/emoji/1f4aa-1f3fd.png b/images/emoji/1f4aa-1f3fd.png new file mode 100644 index 000000000..0a76b00fa Binary files /dev/null and b/images/emoji/1f4aa-1f3fd.png differ diff --git a/images/emoji/1f4aa-1f3fe.png b/images/emoji/1f4aa-1f3fe.png new file mode 100644 index 000000000..f0cf31328 Binary files /dev/null and b/images/emoji/1f4aa-1f3fe.png differ diff --git a/images/emoji/1f4aa-1f3ff.png b/images/emoji/1f4aa-1f3ff.png new file mode 100644 index 000000000..4fda92460 Binary files /dev/null and b/images/emoji/1f4aa-1f3ff.png differ diff --git a/images/emoji/1f4aa.png b/images/emoji/1f4aa.png new file mode 100644 index 000000000..7e67c1880 Binary files /dev/null and b/images/emoji/1f4aa.png differ diff --git a/images/emoji/1f4ab.png b/images/emoji/1f4ab.png new file mode 100644 index 000000000..85f52efad Binary files /dev/null and b/images/emoji/1f4ab.png differ diff --git a/images/emoji/1f4ac.png b/images/emoji/1f4ac.png new file mode 100644 index 000000000..a34ef7417 Binary files /dev/null and b/images/emoji/1f4ac.png differ diff --git a/images/emoji/1f4ad.png b/images/emoji/1f4ad.png new file mode 100644 index 000000000..72fe8fa70 Binary files /dev/null and b/images/emoji/1f4ad.png differ diff --git a/images/emoji/1f4ae.png b/images/emoji/1f4ae.png new file mode 100644 index 000000000..d6af8b600 Binary files /dev/null and b/images/emoji/1f4ae.png differ diff --git a/images/emoji/1f4af.png b/images/emoji/1f4af.png new file mode 100644 index 000000000..6903ff030 Binary files /dev/null and b/images/emoji/1f4af.png differ diff --git a/images/emoji/1f4b0.png b/images/emoji/1f4b0.png new file mode 100644 index 000000000..b9296be09 Binary files /dev/null and b/images/emoji/1f4b0.png differ diff --git a/images/emoji/1f4b1.png b/images/emoji/1f4b1.png new file mode 100644 index 000000000..4d46c6050 Binary files /dev/null and b/images/emoji/1f4b1.png differ diff --git a/images/emoji/1f4b2.png b/images/emoji/1f4b2.png new file mode 100644 index 000000000..ef2c2e205 Binary files /dev/null and b/images/emoji/1f4b2.png differ diff --git a/images/emoji/1f4b3.png b/images/emoji/1f4b3.png new file mode 100644 index 000000000..372777d5c Binary files /dev/null and b/images/emoji/1f4b3.png differ diff --git a/images/emoji/1f4b4.png b/images/emoji/1f4b4.png new file mode 100644 index 000000000..63ee4799d Binary files /dev/null and b/images/emoji/1f4b4.png differ diff --git a/images/emoji/1f4b5.png b/images/emoji/1f4b5.png new file mode 100644 index 000000000..a9904c282 Binary files /dev/null and b/images/emoji/1f4b5.png differ diff --git a/images/emoji/1f4b6.png b/images/emoji/1f4b6.png new file mode 100644 index 000000000..a49020820 Binary files /dev/null and b/images/emoji/1f4b6.png differ diff --git a/images/emoji/1f4b7.png b/images/emoji/1f4b7.png new file mode 100644 index 000000000..a0d4c4099 Binary files /dev/null and b/images/emoji/1f4b7.png differ diff --git a/images/emoji/1f4b8.png b/images/emoji/1f4b8.png new file mode 100644 index 000000000..f022b04b3 Binary files /dev/null and b/images/emoji/1f4b8.png differ diff --git a/images/emoji/1f4b9.png b/images/emoji/1f4b9.png new file mode 100644 index 000000000..9773f03be Binary files /dev/null and b/images/emoji/1f4b9.png differ diff --git a/images/emoji/1f4ba.png b/images/emoji/1f4ba.png new file mode 100644 index 000000000..a6d72d95a Binary files /dev/null and b/images/emoji/1f4ba.png differ diff --git a/images/emoji/1f4bb.png b/images/emoji/1f4bb.png new file mode 100644 index 000000000..c1fee27e3 Binary files /dev/null and b/images/emoji/1f4bb.png differ diff --git a/images/emoji/1f4bc.png b/images/emoji/1f4bc.png new file mode 100644 index 000000000..b9912ba21 Binary files /dev/null and b/images/emoji/1f4bc.png differ diff --git a/images/emoji/1f4bd.png b/images/emoji/1f4bd.png new file mode 100644 index 000000000..9fa94cfbe Binary files /dev/null and b/images/emoji/1f4bd.png differ diff --git a/images/emoji/1f4be.png b/images/emoji/1f4be.png new file mode 100644 index 000000000..072a76d3c Binary files /dev/null and b/images/emoji/1f4be.png differ diff --git a/images/emoji/1f4bf.png b/images/emoji/1f4bf.png new file mode 100644 index 000000000..e6b01449c Binary files /dev/null and b/images/emoji/1f4bf.png differ diff --git a/images/emoji/1f4c0.png b/images/emoji/1f4c0.png new file mode 100644 index 000000000..045a6f7a0 Binary files /dev/null and b/images/emoji/1f4c0.png differ diff --git a/images/emoji/1f4c1.png b/images/emoji/1f4c1.png new file mode 100644 index 000000000..addedaf08 Binary files /dev/null and b/images/emoji/1f4c1.png differ diff --git a/images/emoji/1f4c2.png b/images/emoji/1f4c2.png new file mode 100644 index 000000000..3993b0922 Binary files /dev/null and b/images/emoji/1f4c2.png differ diff --git a/images/emoji/1f4c3.png b/images/emoji/1f4c3.png new file mode 100644 index 000000000..06355319c Binary files /dev/null and b/images/emoji/1f4c3.png differ diff --git a/images/emoji/1f4c4.png b/images/emoji/1f4c4.png new file mode 100644 index 000000000..ba4ed757e Binary files /dev/null and b/images/emoji/1f4c4.png differ diff --git a/images/emoji/1f4c5.png b/images/emoji/1f4c5.png new file mode 100644 index 000000000..f05b3da97 Binary files /dev/null and b/images/emoji/1f4c5.png differ diff --git a/images/emoji/1f4c6.png b/images/emoji/1f4c6.png new file mode 100644 index 000000000..47353b744 Binary files /dev/null and b/images/emoji/1f4c6.png differ diff --git a/images/emoji/1f4c7.png b/images/emoji/1f4c7.png new file mode 100644 index 000000000..151e11cb3 Binary files /dev/null and b/images/emoji/1f4c7.png differ diff --git a/images/emoji/1f4c8.png b/images/emoji/1f4c8.png new file mode 100644 index 000000000..f13cfcf99 Binary files /dev/null and b/images/emoji/1f4c8.png differ diff --git a/images/emoji/1f4c9.png b/images/emoji/1f4c9.png new file mode 100644 index 000000000..5222ec72d Binary files /dev/null and b/images/emoji/1f4c9.png differ diff --git a/images/emoji/1f4ca.png b/images/emoji/1f4ca.png new file mode 100644 index 000000000..53c894550 Binary files /dev/null and b/images/emoji/1f4ca.png differ diff --git a/images/emoji/1f4cb.png b/images/emoji/1f4cb.png new file mode 100644 index 000000000..ffd5b315d Binary files /dev/null and b/images/emoji/1f4cb.png differ diff --git a/images/emoji/1f4cc.png b/images/emoji/1f4cc.png new file mode 100644 index 000000000..57e07d7f4 Binary files /dev/null and b/images/emoji/1f4cc.png differ diff --git a/images/emoji/1f4cd.png b/images/emoji/1f4cd.png new file mode 100644 index 000000000..28b9d7286 Binary files /dev/null and b/images/emoji/1f4cd.png differ diff --git a/images/emoji/1f4ce.png b/images/emoji/1f4ce.png new file mode 100644 index 000000000..8cd8d4f87 Binary files /dev/null and b/images/emoji/1f4ce.png differ diff --git a/images/emoji/1f4cf.png b/images/emoji/1f4cf.png new file mode 100644 index 000000000..1017b7433 Binary files /dev/null and b/images/emoji/1f4cf.png differ diff --git a/images/emoji/1f4d0.png b/images/emoji/1f4d0.png new file mode 100644 index 000000000..77dee9ee8 Binary files /dev/null and b/images/emoji/1f4d0.png differ diff --git a/images/emoji/1f4d1.png b/images/emoji/1f4d1.png new file mode 100644 index 000000000..23a3083ad Binary files /dev/null and b/images/emoji/1f4d1.png differ diff --git a/images/emoji/1f4d2.png b/images/emoji/1f4d2.png new file mode 100644 index 000000000..ef0ea3b1f Binary files /dev/null and b/images/emoji/1f4d2.png differ diff --git a/images/emoji/1f4d3.png b/images/emoji/1f4d3.png new file mode 100644 index 000000000..f6c28b491 Binary files /dev/null and b/images/emoji/1f4d3.png differ diff --git a/images/emoji/1f4d4.png b/images/emoji/1f4d4.png new file mode 100644 index 000000000..03f566b6d Binary files /dev/null and b/images/emoji/1f4d4.png differ diff --git a/images/emoji/1f4d5.png b/images/emoji/1f4d5.png new file mode 100644 index 000000000..6395cf215 Binary files /dev/null and b/images/emoji/1f4d5.png differ diff --git a/images/emoji/1f4d6.png b/images/emoji/1f4d6.png new file mode 100644 index 000000000..0f4447ed3 Binary files /dev/null and b/images/emoji/1f4d6.png differ diff --git a/images/emoji/1f4d7.png b/images/emoji/1f4d7.png new file mode 100644 index 000000000..e5e411cf3 Binary files /dev/null and b/images/emoji/1f4d7.png differ diff --git a/images/emoji/1f4d8.png b/images/emoji/1f4d8.png new file mode 100644 index 000000000..d73dfd725 Binary files /dev/null and b/images/emoji/1f4d8.png differ diff --git a/images/emoji/1f4d9.png b/images/emoji/1f4d9.png new file mode 100644 index 000000000..ab40e6ae6 Binary files /dev/null and b/images/emoji/1f4d9.png differ diff --git a/images/emoji/1f4da.png b/images/emoji/1f4da.png new file mode 100644 index 000000000..59a8bafeb Binary files /dev/null and b/images/emoji/1f4da.png differ diff --git a/images/emoji/1f4db.png b/images/emoji/1f4db.png new file mode 100644 index 000000000..ec5ee213e Binary files /dev/null and b/images/emoji/1f4db.png differ diff --git a/images/emoji/1f4dc.png b/images/emoji/1f4dc.png new file mode 100644 index 000000000..50ee5dcd4 Binary files /dev/null and b/images/emoji/1f4dc.png differ diff --git a/images/emoji/1f4dd.png b/images/emoji/1f4dd.png new file mode 100644 index 000000000..9e44f60f4 Binary files /dev/null and b/images/emoji/1f4dd.png differ diff --git a/images/emoji/1f4de.png b/images/emoji/1f4de.png new file mode 100644 index 000000000..69388316c Binary files /dev/null and b/images/emoji/1f4de.png differ diff --git a/images/emoji/1f4df.png b/images/emoji/1f4df.png new file mode 100644 index 000000000..b24b99306 Binary files /dev/null and b/images/emoji/1f4df.png differ diff --git a/images/emoji/1f4e0.png b/images/emoji/1f4e0.png new file mode 100644 index 000000000..6f929e294 Binary files /dev/null and b/images/emoji/1f4e0.png differ diff --git a/images/emoji/1f4e1.png b/images/emoji/1f4e1.png new file mode 100644 index 000000000..db0372795 Binary files /dev/null and b/images/emoji/1f4e1.png differ diff --git a/images/emoji/1f4e2.png b/images/emoji/1f4e2.png new file mode 100644 index 000000000..5fd76a95b Binary files /dev/null and b/images/emoji/1f4e2.png differ diff --git a/images/emoji/1f4e3.png b/images/emoji/1f4e3.png new file mode 100644 index 000000000..4e6735188 Binary files /dev/null and b/images/emoji/1f4e3.png differ diff --git a/images/emoji/1f4e4.png b/images/emoji/1f4e4.png new file mode 100644 index 000000000..46493ed5b Binary files /dev/null and b/images/emoji/1f4e4.png differ diff --git a/images/emoji/1f4e5.png b/images/emoji/1f4e5.png new file mode 100644 index 000000000..41a6be2b0 Binary files /dev/null and b/images/emoji/1f4e5.png differ diff --git a/images/emoji/1f4e6.png b/images/emoji/1f4e6.png new file mode 100644 index 000000000..85431756a Binary files /dev/null and b/images/emoji/1f4e6.png differ diff --git a/images/emoji/1f4e7.png b/images/emoji/1f4e7.png new file mode 100644 index 000000000..d22e654a2 Binary files /dev/null and b/images/emoji/1f4e7.png differ diff --git a/images/emoji/1f4e8.png b/images/emoji/1f4e8.png new file mode 100644 index 000000000..fd22e8818 Binary files /dev/null and b/images/emoji/1f4e8.png differ diff --git a/images/emoji/1f4e9.png b/images/emoji/1f4e9.png new file mode 100644 index 000000000..7448a6b76 Binary files /dev/null and b/images/emoji/1f4e9.png differ diff --git a/images/emoji/1f4ea.png b/images/emoji/1f4ea.png new file mode 100644 index 000000000..ddc705db0 Binary files /dev/null and b/images/emoji/1f4ea.png differ diff --git a/images/emoji/1f4eb.png b/images/emoji/1f4eb.png new file mode 100644 index 000000000..ef5174e40 Binary files /dev/null and b/images/emoji/1f4eb.png differ diff --git a/images/emoji/1f4ec.png b/images/emoji/1f4ec.png new file mode 100644 index 000000000..5460616a5 Binary files /dev/null and b/images/emoji/1f4ec.png differ diff --git a/images/emoji/1f4ed.png b/images/emoji/1f4ed.png new file mode 100644 index 000000000..f9aeee6b1 Binary files /dev/null and b/images/emoji/1f4ed.png differ diff --git a/images/emoji/1f4ee.png b/images/emoji/1f4ee.png new file mode 100644 index 000000000..07c9c4ab3 Binary files /dev/null and b/images/emoji/1f4ee.png differ diff --git a/images/emoji/1f4ef.png b/images/emoji/1f4ef.png new file mode 100644 index 000000000..c173b8dbd Binary files /dev/null and b/images/emoji/1f4ef.png differ diff --git a/images/emoji/1f4f0.png b/images/emoji/1f4f0.png new file mode 100644 index 000000000..2aa8f060b Binary files /dev/null and b/images/emoji/1f4f0.png differ diff --git a/images/emoji/1f4f1.png b/images/emoji/1f4f1.png new file mode 100644 index 000000000..fd377acf8 Binary files /dev/null and b/images/emoji/1f4f1.png differ diff --git a/images/emoji/1f4f2.png b/images/emoji/1f4f2.png new file mode 100644 index 000000000..e2f308f8e Binary files /dev/null and b/images/emoji/1f4f2.png differ diff --git a/images/emoji/1f4f3.png b/images/emoji/1f4f3.png new file mode 100644 index 000000000..cc46510e4 Binary files /dev/null and b/images/emoji/1f4f3.png differ diff --git a/images/emoji/1f4f4.png b/images/emoji/1f4f4.png new file mode 100644 index 000000000..8b661ec1c Binary files /dev/null and b/images/emoji/1f4f4.png differ diff --git a/images/emoji/1f4f5.png b/images/emoji/1f4f5.png new file mode 100644 index 000000000..7b1ae6ea5 Binary files /dev/null and b/images/emoji/1f4f5.png differ diff --git a/images/emoji/1f4f6.png b/images/emoji/1f4f6.png new file mode 100644 index 000000000..ee2b5a4b5 Binary files /dev/null and b/images/emoji/1f4f6.png differ diff --git a/images/emoji/1f4f7.png b/images/emoji/1f4f7.png new file mode 100644 index 000000000..0a3429f72 Binary files /dev/null and b/images/emoji/1f4f7.png differ diff --git a/images/emoji/1f4f8.png b/images/emoji/1f4f8.png new file mode 100644 index 000000000..27471da20 Binary files /dev/null and b/images/emoji/1f4f8.png differ diff --git a/images/emoji/1f4f9.png b/images/emoji/1f4f9.png new file mode 100644 index 000000000..8008d1414 Binary files /dev/null and b/images/emoji/1f4f9.png differ diff --git a/images/emoji/1f4fa.png b/images/emoji/1f4fa.png new file mode 100644 index 000000000..999f1fb5c Binary files /dev/null and b/images/emoji/1f4fa.png differ diff --git a/images/emoji/1f4fb.png b/images/emoji/1f4fb.png new file mode 100644 index 000000000..dec381fa2 Binary files /dev/null and b/images/emoji/1f4fb.png differ diff --git a/images/emoji/1f4fc.png b/images/emoji/1f4fc.png new file mode 100644 index 000000000..b9eb78ecd Binary files /dev/null and b/images/emoji/1f4fc.png differ diff --git a/images/emoji/1f4fd.png b/images/emoji/1f4fd.png new file mode 100644 index 000000000..ce9ab0daa Binary files /dev/null and b/images/emoji/1f4fd.png differ diff --git a/images/emoji/1f4ff.png b/images/emoji/1f4ff.png new file mode 100644 index 000000000..a4b6dfcc6 Binary files /dev/null and b/images/emoji/1f4ff.png differ diff --git a/images/emoji/1f500.png b/images/emoji/1f500.png new file mode 100644 index 000000000..5904badde Binary files /dev/null and b/images/emoji/1f500.png differ diff --git a/images/emoji/1f501.png b/images/emoji/1f501.png new file mode 100644 index 000000000..540ce4e0f Binary files /dev/null and b/images/emoji/1f501.png differ diff --git a/images/emoji/1f502.png b/images/emoji/1f502.png new file mode 100644 index 000000000..9567e8333 Binary files /dev/null and b/images/emoji/1f502.png differ diff --git a/images/emoji/1f503.png b/images/emoji/1f503.png new file mode 100644 index 000000000..26e49c383 Binary files /dev/null and b/images/emoji/1f503.png differ diff --git a/images/emoji/1f504.png b/images/emoji/1f504.png new file mode 100644 index 000000000..8d06d8e09 Binary files /dev/null and b/images/emoji/1f504.png differ diff --git a/images/emoji/1f505.png b/images/emoji/1f505.png new file mode 100644 index 000000000..543011d39 Binary files /dev/null and b/images/emoji/1f505.png differ diff --git a/images/emoji/1f506.png b/images/emoji/1f506.png new file mode 100644 index 000000000..c41f2d5fd Binary files /dev/null and b/images/emoji/1f506.png differ diff --git a/images/emoji/1f507.png b/images/emoji/1f507.png new file mode 100644 index 000000000..7c1788e50 Binary files /dev/null and b/images/emoji/1f507.png differ diff --git a/images/emoji/1f508.png b/images/emoji/1f508.png new file mode 100644 index 000000000..7bcffb8fc Binary files /dev/null and b/images/emoji/1f508.png differ diff --git a/images/emoji/1f509.png b/images/emoji/1f509.png new file mode 100644 index 000000000..e75ddca53 Binary files /dev/null and b/images/emoji/1f509.png differ diff --git a/images/emoji/1f50a.png b/images/emoji/1f50a.png new file mode 100644 index 000000000..8370033a5 Binary files /dev/null and b/images/emoji/1f50a.png differ diff --git a/images/emoji/1f50b.png b/images/emoji/1f50b.png new file mode 100644 index 000000000..f593e2bdb Binary files /dev/null and b/images/emoji/1f50b.png differ diff --git a/images/emoji/1f50c.png b/images/emoji/1f50c.png new file mode 100644 index 000000000..31d1eb215 Binary files /dev/null and b/images/emoji/1f50c.png differ diff --git a/images/emoji/1f50d.png b/images/emoji/1f50d.png new file mode 100644 index 000000000..55487156a Binary files /dev/null and b/images/emoji/1f50d.png differ diff --git a/images/emoji/1f50e.png b/images/emoji/1f50e.png new file mode 100644 index 000000000..0f4b1bca8 Binary files /dev/null and b/images/emoji/1f50e.png differ diff --git a/images/emoji/1f50f.png b/images/emoji/1f50f.png new file mode 100644 index 000000000..19a07d162 Binary files /dev/null and b/images/emoji/1f50f.png differ diff --git a/images/emoji/1f510.png b/images/emoji/1f510.png new file mode 100644 index 000000000..1c1cd5d07 Binary files /dev/null and b/images/emoji/1f510.png differ diff --git a/images/emoji/1f511.png b/images/emoji/1f511.png new file mode 100644 index 000000000..319cd1b88 Binary files /dev/null and b/images/emoji/1f511.png differ diff --git a/images/emoji/1f512.png b/images/emoji/1f512.png new file mode 100644 index 000000000..5a739c466 Binary files /dev/null and b/images/emoji/1f512.png differ diff --git a/images/emoji/1f513.png b/images/emoji/1f513.png new file mode 100644 index 000000000..4a74a6939 Binary files /dev/null and b/images/emoji/1f513.png differ diff --git a/images/emoji/1f514.png b/images/emoji/1f514.png new file mode 100644 index 000000000..776f4fdd0 Binary files /dev/null and b/images/emoji/1f514.png differ diff --git a/images/emoji/1f515.png b/images/emoji/1f515.png new file mode 100644 index 000000000..15cb38dd1 Binary files /dev/null and b/images/emoji/1f515.png differ diff --git a/images/emoji/1f516.png b/images/emoji/1f516.png new file mode 100644 index 000000000..bbb444611 Binary files /dev/null and b/images/emoji/1f516.png differ diff --git a/images/emoji/1f517.png b/images/emoji/1f517.png new file mode 100644 index 000000000..ae20f0f8e Binary files /dev/null and b/images/emoji/1f517.png differ diff --git a/images/emoji/1f518.png b/images/emoji/1f518.png new file mode 100644 index 000000000..3a23449d9 Binary files /dev/null and b/images/emoji/1f518.png differ diff --git a/images/emoji/1f519.png b/images/emoji/1f519.png new file mode 100644 index 000000000..d32c5d4f1 Binary files /dev/null and b/images/emoji/1f519.png differ diff --git a/images/emoji/1f51a.png b/images/emoji/1f51a.png new file mode 100644 index 000000000..ef3ccd5f3 Binary files /dev/null and b/images/emoji/1f51a.png differ diff --git a/images/emoji/1f51b.png b/images/emoji/1f51b.png new file mode 100644 index 000000000..a0c371ae2 Binary files /dev/null and b/images/emoji/1f51b.png differ diff --git a/images/emoji/1f51c.png b/images/emoji/1f51c.png new file mode 100644 index 000000000..8cdfd8669 Binary files /dev/null and b/images/emoji/1f51c.png differ diff --git a/images/emoji/1f51d.png b/images/emoji/1f51d.png new file mode 100644 index 000000000..49dea8c08 Binary files /dev/null and b/images/emoji/1f51d.png differ diff --git a/images/emoji/1f51e.png b/images/emoji/1f51e.png new file mode 100644 index 000000000..6dfe6da51 Binary files /dev/null and b/images/emoji/1f51e.png differ diff --git a/images/emoji/1f51f.png b/images/emoji/1f51f.png new file mode 100644 index 000000000..782d40049 Binary files /dev/null and b/images/emoji/1f51f.png differ diff --git a/images/emoji/1f520.png b/images/emoji/1f520.png new file mode 100644 index 000000000..fe9482d2d Binary files /dev/null and b/images/emoji/1f520.png differ diff --git a/images/emoji/1f521.png b/images/emoji/1f521.png new file mode 100644 index 000000000..0996a8705 Binary files /dev/null and b/images/emoji/1f521.png differ diff --git a/images/emoji/1f522.png b/images/emoji/1f522.png new file mode 100644 index 000000000..248dc7e55 Binary files /dev/null and b/images/emoji/1f522.png differ diff --git a/images/emoji/1f523.png b/images/emoji/1f523.png new file mode 100644 index 000000000..ac2fc1f35 Binary files /dev/null and b/images/emoji/1f523.png differ diff --git a/images/emoji/1f524.png b/images/emoji/1f524.png new file mode 100644 index 000000000..7688de692 Binary files /dev/null and b/images/emoji/1f524.png differ diff --git a/images/emoji/1f525.png b/images/emoji/1f525.png new file mode 100644 index 000000000..bd3775a46 Binary files /dev/null and b/images/emoji/1f525.png differ diff --git a/images/emoji/1f526.png b/images/emoji/1f526.png new file mode 100644 index 000000000..eee36c250 Binary files /dev/null and b/images/emoji/1f526.png differ diff --git a/images/emoji/1f527.png b/images/emoji/1f527.png new file mode 100644 index 000000000..c16b74396 Binary files /dev/null and b/images/emoji/1f527.png differ diff --git a/images/emoji/1f528.png b/images/emoji/1f528.png new file mode 100644 index 000000000..00736cce4 Binary files /dev/null and b/images/emoji/1f528.png differ diff --git a/images/emoji/1f529.png b/images/emoji/1f529.png new file mode 100644 index 000000000..4b9ae1553 Binary files /dev/null and b/images/emoji/1f529.png differ diff --git a/images/emoji/1f52a.png b/images/emoji/1f52a.png new file mode 100644 index 000000000..1acb9f307 Binary files /dev/null and b/images/emoji/1f52a.png differ diff --git a/images/emoji/1f52b.png b/images/emoji/1f52b.png new file mode 100644 index 000000000..89c5c244c Binary files /dev/null and b/images/emoji/1f52b.png differ diff --git a/images/emoji/1f52c.png b/images/emoji/1f52c.png new file mode 100644 index 000000000..90f5acf6a Binary files /dev/null and b/images/emoji/1f52c.png differ diff --git a/images/emoji/1f52d.png b/images/emoji/1f52d.png new file mode 100644 index 000000000..d63154614 Binary files /dev/null and b/images/emoji/1f52d.png differ diff --git a/images/emoji/1f52e.png b/images/emoji/1f52e.png new file mode 100644 index 000000000..54334c18b Binary files /dev/null and b/images/emoji/1f52e.png differ diff --git a/images/emoji/1f52f.png b/images/emoji/1f52f.png new file mode 100644 index 000000000..2eb170745 Binary files /dev/null and b/images/emoji/1f52f.png differ diff --git a/images/emoji/1f530.png b/images/emoji/1f530.png new file mode 100644 index 000000000..bc434fb7c Binary files /dev/null and b/images/emoji/1f530.png differ diff --git a/images/emoji/1f531.png b/images/emoji/1f531.png new file mode 100644 index 000000000..777a1dad1 Binary files /dev/null and b/images/emoji/1f531.png differ diff --git a/images/emoji/1f532.png b/images/emoji/1f532.png new file mode 100644 index 000000000..a78fc2f6b Binary files /dev/null and b/images/emoji/1f532.png differ diff --git a/images/emoji/1f533.png b/images/emoji/1f533.png new file mode 100644 index 000000000..934b1cedf Binary files /dev/null and b/images/emoji/1f533.png differ diff --git a/images/emoji/1f534.png b/images/emoji/1f534.png new file mode 100644 index 000000000..4bef930d9 Binary files /dev/null and b/images/emoji/1f534.png differ diff --git a/images/emoji/1f535.png b/images/emoji/1f535.png new file mode 100644 index 000000000..84078ef31 Binary files /dev/null and b/images/emoji/1f535.png differ diff --git a/images/emoji/1f536.png b/images/emoji/1f536.png new file mode 100644 index 000000000..73ff0ac36 Binary files /dev/null and b/images/emoji/1f536.png differ diff --git a/images/emoji/1f537.png b/images/emoji/1f537.png new file mode 100644 index 000000000..416a58bd5 Binary files /dev/null and b/images/emoji/1f537.png differ diff --git a/images/emoji/1f538.png b/images/emoji/1f538.png new file mode 100644 index 000000000..e1c6ed9b2 Binary files /dev/null and b/images/emoji/1f538.png differ diff --git a/images/emoji/1f539.png b/images/emoji/1f539.png new file mode 100644 index 000000000..b86b5bc4d Binary files /dev/null and b/images/emoji/1f539.png differ diff --git a/images/emoji/1f53a.png b/images/emoji/1f53a.png new file mode 100644 index 000000000..785887c19 Binary files /dev/null and b/images/emoji/1f53a.png differ diff --git a/images/emoji/1f53b.png b/images/emoji/1f53b.png new file mode 100644 index 000000000..a83beff19 Binary files /dev/null and b/images/emoji/1f53b.png differ diff --git a/images/emoji/1f53c.png b/images/emoji/1f53c.png new file mode 100644 index 000000000..20a13dcd5 Binary files /dev/null and b/images/emoji/1f53c.png differ diff --git a/images/emoji/1f53d.png b/images/emoji/1f53d.png new file mode 100644 index 000000000..5870b9a22 Binary files /dev/null and b/images/emoji/1f53d.png differ diff --git a/images/emoji/1f549.png b/images/emoji/1f549.png new file mode 100644 index 000000000..a35c63c45 Binary files /dev/null and b/images/emoji/1f549.png differ diff --git a/images/emoji/1f54a.png b/images/emoji/1f54a.png new file mode 100644 index 000000000..9580c4917 Binary files /dev/null and b/images/emoji/1f54a.png differ diff --git a/images/emoji/1f54b.png b/images/emoji/1f54b.png new file mode 100644 index 000000000..1778c1138 Binary files /dev/null and b/images/emoji/1f54b.png differ diff --git a/images/emoji/1f54c.png b/images/emoji/1f54c.png new file mode 100644 index 000000000..ef770b26d Binary files /dev/null and b/images/emoji/1f54c.png differ diff --git a/images/emoji/1f54d.png b/images/emoji/1f54d.png new file mode 100644 index 000000000..ee347904c Binary files /dev/null and b/images/emoji/1f54d.png differ diff --git a/images/emoji/1f54e.png b/images/emoji/1f54e.png new file mode 100644 index 000000000..b42973628 Binary files /dev/null and b/images/emoji/1f54e.png differ diff --git a/images/emoji/1f550.png b/images/emoji/1f550.png new file mode 100644 index 000000000..d6e34941f Binary files /dev/null and b/images/emoji/1f550.png differ diff --git a/images/emoji/1f551.png b/images/emoji/1f551.png new file mode 100644 index 000000000..a54253d7d Binary files /dev/null and b/images/emoji/1f551.png differ diff --git a/images/emoji/1f552.png b/images/emoji/1f552.png new file mode 100644 index 000000000..27ec4b1f5 Binary files /dev/null and b/images/emoji/1f552.png differ diff --git a/images/emoji/1f553.png b/images/emoji/1f553.png new file mode 100644 index 000000000..60a1ef4cc Binary files /dev/null and b/images/emoji/1f553.png differ diff --git a/images/emoji/1f554.png b/images/emoji/1f554.png new file mode 100644 index 000000000..c9382d1e0 Binary files /dev/null and b/images/emoji/1f554.png differ diff --git a/images/emoji/1f555.png b/images/emoji/1f555.png new file mode 100644 index 000000000..8fd5d3f5b Binary files /dev/null and b/images/emoji/1f555.png differ diff --git a/images/emoji/1f556.png b/images/emoji/1f556.png new file mode 100644 index 000000000..8c7084036 Binary files /dev/null and b/images/emoji/1f556.png differ diff --git a/images/emoji/1f557.png b/images/emoji/1f557.png new file mode 100644 index 000000000..fcddf722e Binary files /dev/null and b/images/emoji/1f557.png differ diff --git a/images/emoji/1f558.png b/images/emoji/1f558.png new file mode 100644 index 000000000..dfbe01179 Binary files /dev/null and b/images/emoji/1f558.png differ diff --git a/images/emoji/1f559.png b/images/emoji/1f559.png new file mode 100644 index 000000000..e62b245cd Binary files /dev/null and b/images/emoji/1f559.png differ diff --git a/images/emoji/1f55a.png b/images/emoji/1f55a.png new file mode 100644 index 000000000..098334527 Binary files /dev/null and b/images/emoji/1f55a.png differ diff --git a/images/emoji/1f55b.png b/images/emoji/1f55b.png new file mode 100644 index 000000000..e61caa4b3 Binary files /dev/null and b/images/emoji/1f55b.png differ diff --git a/images/emoji/1f55c.png b/images/emoji/1f55c.png new file mode 100644 index 000000000..86b7689b8 Binary files /dev/null and b/images/emoji/1f55c.png differ diff --git a/images/emoji/1f55d.png b/images/emoji/1f55d.png new file mode 100644 index 000000000..7a787e018 Binary files /dev/null and b/images/emoji/1f55d.png differ diff --git a/images/emoji/1f55e.png b/images/emoji/1f55e.png new file mode 100644 index 000000000..c6860395c Binary files /dev/null and b/images/emoji/1f55e.png differ diff --git a/images/emoji/1f55f.png b/images/emoji/1f55f.png new file mode 100644 index 000000000..3c05b3621 Binary files /dev/null and b/images/emoji/1f55f.png differ diff --git a/images/emoji/1f560.png b/images/emoji/1f560.png new file mode 100644 index 000000000..c21fa926d Binary files /dev/null and b/images/emoji/1f560.png differ diff --git a/images/emoji/1f561.png b/images/emoji/1f561.png new file mode 100644 index 000000000..2aec87fef Binary files /dev/null and b/images/emoji/1f561.png differ diff --git a/images/emoji/1f562.png b/images/emoji/1f562.png new file mode 100644 index 000000000..f7a1135e0 Binary files /dev/null and b/images/emoji/1f562.png differ diff --git a/images/emoji/1f563.png b/images/emoji/1f563.png new file mode 100644 index 000000000..799b4aebc Binary files /dev/null and b/images/emoji/1f563.png differ diff --git a/images/emoji/1f564.png b/images/emoji/1f564.png new file mode 100644 index 000000000..4a2092ee6 Binary files /dev/null and b/images/emoji/1f564.png differ diff --git a/images/emoji/1f565.png b/images/emoji/1f565.png new file mode 100644 index 000000000..0802b3c65 Binary files /dev/null and b/images/emoji/1f565.png differ diff --git a/images/emoji/1f566.png b/images/emoji/1f566.png new file mode 100644 index 000000000..d970d03b8 Binary files /dev/null and b/images/emoji/1f566.png differ diff --git a/images/emoji/1f567.png b/images/emoji/1f567.png new file mode 100644 index 000000000..f2b1d2617 Binary files /dev/null and b/images/emoji/1f567.png differ diff --git a/images/emoji/1f56f.png b/images/emoji/1f56f.png new file mode 100644 index 000000000..0b56444e3 Binary files /dev/null and b/images/emoji/1f56f.png differ diff --git a/images/emoji/1f570.png b/images/emoji/1f570.png new file mode 100644 index 000000000..ffdb451e3 Binary files /dev/null and b/images/emoji/1f570.png differ diff --git a/images/emoji/1f573.png b/images/emoji/1f573.png new file mode 100644 index 000000000..517d2ae0d Binary files /dev/null and b/images/emoji/1f573.png differ diff --git a/images/emoji/1f574.png b/images/emoji/1f574.png new file mode 100644 index 000000000..3dc315a3d Binary files /dev/null and b/images/emoji/1f574.png differ diff --git a/images/emoji/1f575-1f3fb.png b/images/emoji/1f575-1f3fb.png new file mode 100644 index 000000000..2d1c022ca Binary files /dev/null and b/images/emoji/1f575-1f3fb.png differ diff --git a/images/emoji/1f575-1f3fc.png b/images/emoji/1f575-1f3fc.png new file mode 100644 index 000000000..13e01ad93 Binary files /dev/null and b/images/emoji/1f575-1f3fc.png differ diff --git a/images/emoji/1f575-1f3fd.png b/images/emoji/1f575-1f3fd.png new file mode 100644 index 000000000..a814dca2e Binary files /dev/null and b/images/emoji/1f575-1f3fd.png differ diff --git a/images/emoji/1f575-1f3fe.png b/images/emoji/1f575-1f3fe.png new file mode 100644 index 000000000..d8300af49 Binary files /dev/null and b/images/emoji/1f575-1f3fe.png differ diff --git a/images/emoji/1f575-1f3ff.png b/images/emoji/1f575-1f3ff.png new file mode 100644 index 000000000..ca1462595 Binary files /dev/null and b/images/emoji/1f575-1f3ff.png differ diff --git a/images/emoji/1f575.png b/images/emoji/1f575.png new file mode 100644 index 000000000..a729e9584 Binary files /dev/null and b/images/emoji/1f575.png differ diff --git a/images/emoji/1f576.png b/images/emoji/1f576.png new file mode 100644 index 000000000..b1b6db0ac Binary files /dev/null and b/images/emoji/1f576.png differ diff --git a/images/emoji/1f577.png b/images/emoji/1f577.png new file mode 100644 index 000000000..3849fa90b Binary files /dev/null and b/images/emoji/1f577.png differ diff --git a/images/emoji/1f578.png b/images/emoji/1f578.png new file mode 100644 index 000000000..ba448ee7f Binary files /dev/null and b/images/emoji/1f578.png differ diff --git a/images/emoji/1f579.png b/images/emoji/1f579.png new file mode 100644 index 000000000..1ee190543 Binary files /dev/null and b/images/emoji/1f579.png differ diff --git a/images/emoji/1f57a-1f3fb.png b/images/emoji/1f57a-1f3fb.png new file mode 100644 index 000000000..e0b9f82d9 Binary files /dev/null and b/images/emoji/1f57a-1f3fb.png differ diff --git a/images/emoji/1f57a-1f3fc.png b/images/emoji/1f57a-1f3fc.png new file mode 100644 index 000000000..a5beed56e Binary files /dev/null and b/images/emoji/1f57a-1f3fc.png differ diff --git a/images/emoji/1f57a-1f3fd.png b/images/emoji/1f57a-1f3fd.png new file mode 100644 index 000000000..2fa20180a Binary files /dev/null and b/images/emoji/1f57a-1f3fd.png differ diff --git a/images/emoji/1f57a-1f3fe.png b/images/emoji/1f57a-1f3fe.png new file mode 100644 index 000000000..bd3528c83 Binary files /dev/null and b/images/emoji/1f57a-1f3fe.png differ diff --git a/images/emoji/1f57a-1f3ff.png b/images/emoji/1f57a-1f3ff.png new file mode 100644 index 000000000..41fd4f880 Binary files /dev/null and b/images/emoji/1f57a-1f3ff.png differ diff --git a/images/emoji/1f57a.png b/images/emoji/1f57a.png new file mode 100644 index 000000000..ccff3bede Binary files /dev/null and b/images/emoji/1f57a.png differ diff --git a/images/emoji/1f587.png b/images/emoji/1f587.png new file mode 100644 index 000000000..76021e8c7 Binary files /dev/null and b/images/emoji/1f587.png differ diff --git a/images/emoji/1f58a.png b/images/emoji/1f58a.png new file mode 100644 index 000000000..6ef7a3424 Binary files /dev/null and b/images/emoji/1f58a.png differ diff --git a/images/emoji/1f58b.png b/images/emoji/1f58b.png new file mode 100644 index 000000000..3ca4bd2c2 Binary files /dev/null and b/images/emoji/1f58b.png differ diff --git a/images/emoji/1f58c.png b/images/emoji/1f58c.png new file mode 100644 index 000000000..28bffbaa3 Binary files /dev/null and b/images/emoji/1f58c.png differ diff --git a/images/emoji/1f58d.png b/images/emoji/1f58d.png new file mode 100644 index 000000000..8d7b427aa Binary files /dev/null and b/images/emoji/1f58d.png differ diff --git a/images/emoji/1f590-1f3fb.png b/images/emoji/1f590-1f3fb.png new file mode 100644 index 000000000..a7888e6bd Binary files /dev/null and b/images/emoji/1f590-1f3fb.png differ diff --git a/images/emoji/1f590-1f3fc.png b/images/emoji/1f590-1f3fc.png new file mode 100644 index 000000000..cc10fbc27 Binary files /dev/null and b/images/emoji/1f590-1f3fc.png differ diff --git a/images/emoji/1f590-1f3fd.png b/images/emoji/1f590-1f3fd.png new file mode 100644 index 000000000..707236ae8 Binary files /dev/null and b/images/emoji/1f590-1f3fd.png differ diff --git a/images/emoji/1f590-1f3fe.png b/images/emoji/1f590-1f3fe.png new file mode 100644 index 000000000..1430df9c6 Binary files /dev/null and b/images/emoji/1f590-1f3fe.png differ diff --git a/images/emoji/1f590-1f3ff.png b/images/emoji/1f590-1f3ff.png new file mode 100644 index 000000000..80bec971b Binary files /dev/null and b/images/emoji/1f590-1f3ff.png differ diff --git a/images/emoji/1f590.png b/images/emoji/1f590.png new file mode 100644 index 000000000..fb5ae8ebb Binary files /dev/null and b/images/emoji/1f590.png differ diff --git a/images/emoji/1f595-1f3fb.png b/images/emoji/1f595-1f3fb.png new file mode 100644 index 000000000..61ef12a15 Binary files /dev/null and b/images/emoji/1f595-1f3fb.png differ diff --git a/images/emoji/1f595-1f3fc.png b/images/emoji/1f595-1f3fc.png new file mode 100644 index 000000000..c31a69be9 Binary files /dev/null and b/images/emoji/1f595-1f3fc.png differ diff --git a/images/emoji/1f595-1f3fd.png b/images/emoji/1f595-1f3fd.png new file mode 100644 index 000000000..73ac216ce Binary files /dev/null and b/images/emoji/1f595-1f3fd.png differ diff --git a/images/emoji/1f595-1f3fe.png b/images/emoji/1f595-1f3fe.png new file mode 100644 index 000000000..80b8ab770 Binary files /dev/null and b/images/emoji/1f595-1f3fe.png differ diff --git a/images/emoji/1f595-1f3ff.png b/images/emoji/1f595-1f3ff.png new file mode 100644 index 000000000..a8826b196 Binary files /dev/null and b/images/emoji/1f595-1f3ff.png differ diff --git a/images/emoji/1f595.png b/images/emoji/1f595.png new file mode 100644 index 000000000..697f7a25e Binary files /dev/null and b/images/emoji/1f595.png differ diff --git a/images/emoji/1f596-1f3fb.png b/images/emoji/1f596-1f3fb.png new file mode 100644 index 000000000..8aff5d8fa Binary files /dev/null and b/images/emoji/1f596-1f3fb.png differ diff --git a/images/emoji/1f596-1f3fc.png b/images/emoji/1f596-1f3fc.png new file mode 100644 index 000000000..82b7ad519 Binary files /dev/null and b/images/emoji/1f596-1f3fc.png differ diff --git a/images/emoji/1f596-1f3fd.png b/images/emoji/1f596-1f3fd.png new file mode 100644 index 000000000..d1400e1dd Binary files /dev/null and b/images/emoji/1f596-1f3fd.png differ diff --git a/images/emoji/1f596-1f3fe.png b/images/emoji/1f596-1f3fe.png new file mode 100644 index 000000000..47e2b2801 Binary files /dev/null and b/images/emoji/1f596-1f3fe.png differ diff --git a/images/emoji/1f596-1f3ff.png b/images/emoji/1f596-1f3ff.png new file mode 100644 index 000000000..60b5c6077 Binary files /dev/null and b/images/emoji/1f596-1f3ff.png differ diff --git a/images/emoji/1f596.png b/images/emoji/1f596.png new file mode 100644 index 000000000..54728bcaf Binary files /dev/null and b/images/emoji/1f596.png differ diff --git a/images/emoji/1f5a4.png b/images/emoji/1f5a4.png new file mode 100644 index 000000000..b4068c3e6 Binary files /dev/null and b/images/emoji/1f5a4.png differ diff --git a/images/emoji/1f5a5.png b/images/emoji/1f5a5.png new file mode 100644 index 000000000..909bd42b5 Binary files /dev/null and b/images/emoji/1f5a5.png differ diff --git a/images/emoji/1f5a8.png b/images/emoji/1f5a8.png new file mode 100644 index 000000000..027c830f0 Binary files /dev/null and b/images/emoji/1f5a8.png differ diff --git a/images/emoji/1f5b1.png b/images/emoji/1f5b1.png new file mode 100644 index 000000000..e84e96ff6 Binary files /dev/null and b/images/emoji/1f5b1.png differ diff --git a/images/emoji/1f5b2.png b/images/emoji/1f5b2.png new file mode 100644 index 000000000..3bea84ad7 Binary files /dev/null and b/images/emoji/1f5b2.png differ diff --git a/images/emoji/1f5bc.png b/images/emoji/1f5bc.png new file mode 100644 index 000000000..9fe84607b Binary files /dev/null and b/images/emoji/1f5bc.png differ diff --git a/images/emoji/1f5c2.png b/images/emoji/1f5c2.png new file mode 100644 index 000000000..46a7e403f Binary files /dev/null and b/images/emoji/1f5c2.png differ diff --git a/images/emoji/1f5c3.png b/images/emoji/1f5c3.png new file mode 100644 index 000000000..f2e764ce5 Binary files /dev/null and b/images/emoji/1f5c3.png differ diff --git a/images/emoji/1f5c4.png b/images/emoji/1f5c4.png new file mode 100644 index 000000000..fddc65dde Binary files /dev/null and b/images/emoji/1f5c4.png differ diff --git a/images/emoji/1f5d1.png b/images/emoji/1f5d1.png new file mode 100644 index 000000000..2b3c484b4 Binary files /dev/null and b/images/emoji/1f5d1.png differ diff --git a/images/emoji/1f5d2.png b/images/emoji/1f5d2.png new file mode 100644 index 000000000..85faa10d8 Binary files /dev/null and b/images/emoji/1f5d2.png differ diff --git a/images/emoji/1f5d3.png b/images/emoji/1f5d3.png new file mode 100644 index 000000000..dec8d49bf Binary files /dev/null and b/images/emoji/1f5d3.png differ diff --git a/images/emoji/1f5dc.png b/images/emoji/1f5dc.png new file mode 100644 index 000000000..67c13258d Binary files /dev/null and b/images/emoji/1f5dc.png differ diff --git a/images/emoji/1f5dd.png b/images/emoji/1f5dd.png new file mode 100644 index 000000000..e11d706c6 Binary files /dev/null and b/images/emoji/1f5dd.png differ diff --git a/images/emoji/1f5de.png b/images/emoji/1f5de.png new file mode 100644 index 000000000..f64748df2 Binary files /dev/null and b/images/emoji/1f5de.png differ diff --git a/images/emoji/1f5e1.png b/images/emoji/1f5e1.png new file mode 100644 index 000000000..66e97b0aa Binary files /dev/null and b/images/emoji/1f5e1.png differ diff --git a/images/emoji/1f5e3.png b/images/emoji/1f5e3.png new file mode 100644 index 000000000..2df93aaae Binary files /dev/null and b/images/emoji/1f5e3.png differ diff --git a/images/emoji/1f5e8.png b/images/emoji/1f5e8.png new file mode 100644 index 000000000..00c05959b Binary files /dev/null and b/images/emoji/1f5e8.png differ diff --git a/images/emoji/1f5ef.png b/images/emoji/1f5ef.png new file mode 100644 index 000000000..f5c97c4d2 Binary files /dev/null and b/images/emoji/1f5ef.png differ diff --git a/images/emoji/1f5f3.png b/images/emoji/1f5f3.png new file mode 100644 index 000000000..9b6767aea Binary files /dev/null and b/images/emoji/1f5f3.png differ diff --git a/images/emoji/1f5fa.png b/images/emoji/1f5fa.png new file mode 100644 index 000000000..15efe32c7 Binary files /dev/null and b/images/emoji/1f5fa.png differ diff --git a/images/emoji/1f5fb.png b/images/emoji/1f5fb.png new file mode 100644 index 000000000..88a547524 Binary files /dev/null and b/images/emoji/1f5fb.png differ diff --git a/images/emoji/1f5fc.png b/images/emoji/1f5fc.png new file mode 100644 index 000000000..37df7fc65 Binary files /dev/null and b/images/emoji/1f5fc.png differ diff --git a/images/emoji/1f5fd.png b/images/emoji/1f5fd.png new file mode 100644 index 000000000..05df8289b Binary files /dev/null and b/images/emoji/1f5fd.png differ diff --git a/images/emoji/1f5fe.png b/images/emoji/1f5fe.png new file mode 100644 index 000000000..d86d0a59e Binary files /dev/null and b/images/emoji/1f5fe.png differ diff --git a/images/emoji/1f5ff.png b/images/emoji/1f5ff.png new file mode 100644 index 000000000..e6a7779c4 Binary files /dev/null and b/images/emoji/1f5ff.png differ diff --git a/images/emoji/1f600.png b/images/emoji/1f600.png new file mode 100644 index 000000000..3e8e0dab7 Binary files /dev/null and b/images/emoji/1f600.png differ diff --git a/images/emoji/1f601.png b/images/emoji/1f601.png new file mode 100644 index 000000000..418d94c81 Binary files /dev/null and b/images/emoji/1f601.png differ diff --git a/images/emoji/1f602.png b/images/emoji/1f602.png new file mode 100644 index 000000000..0ba3b1859 Binary files /dev/null and b/images/emoji/1f602.png differ diff --git a/images/emoji/1f603.png b/images/emoji/1f603.png new file mode 100644 index 000000000..30957a659 Binary files /dev/null and b/images/emoji/1f603.png differ diff --git a/images/emoji/1f604.png b/images/emoji/1f604.png new file mode 100644 index 000000000..aa47ffe97 Binary files /dev/null and b/images/emoji/1f604.png differ diff --git a/images/emoji/1f605.png b/images/emoji/1f605.png new file mode 100644 index 000000000..cb18d9c89 Binary files /dev/null and b/images/emoji/1f605.png differ diff --git a/images/emoji/1f606.png b/images/emoji/1f606.png new file mode 100644 index 000000000..d94e9505b Binary files /dev/null and b/images/emoji/1f606.png differ diff --git a/images/emoji/1f607.png b/images/emoji/1f607.png new file mode 100644 index 000000000..57f515112 Binary files /dev/null and b/images/emoji/1f607.png differ diff --git a/images/emoji/1f608.png b/images/emoji/1f608.png new file mode 100644 index 000000000..cc2c5f1ec Binary files /dev/null and b/images/emoji/1f608.png differ diff --git a/images/emoji/1f609.png b/images/emoji/1f609.png new file mode 100644 index 000000000..7ea7810a3 Binary files /dev/null and b/images/emoji/1f609.png differ diff --git a/images/emoji/1f60a.png b/images/emoji/1f60a.png new file mode 100644 index 000000000..aac1a424a Binary files /dev/null and b/images/emoji/1f60a.png differ diff --git a/images/emoji/1f60b.png b/images/emoji/1f60b.png new file mode 100644 index 000000000..2df15753c Binary files /dev/null and b/images/emoji/1f60b.png differ diff --git a/images/emoji/1f60c.png b/images/emoji/1f60c.png new file mode 100644 index 000000000..715ad0bf5 Binary files /dev/null and b/images/emoji/1f60c.png differ diff --git a/images/emoji/1f60d.png b/images/emoji/1f60d.png new file mode 100644 index 000000000..73fbee29d Binary files /dev/null and b/images/emoji/1f60d.png differ diff --git a/images/emoji/1f60e.png b/images/emoji/1f60e.png new file mode 100644 index 000000000..200117351 Binary files /dev/null and b/images/emoji/1f60e.png differ diff --git a/images/emoji/1f60f.png b/images/emoji/1f60f.png new file mode 100644 index 000000000..878521099 Binary files /dev/null and b/images/emoji/1f60f.png differ diff --git a/images/emoji/1f610.png b/images/emoji/1f610.png new file mode 100644 index 000000000..065d193af Binary files /dev/null and b/images/emoji/1f610.png differ diff --git a/images/emoji/1f611.png b/images/emoji/1f611.png new file mode 100644 index 000000000..2954017f6 Binary files /dev/null and b/images/emoji/1f611.png differ diff --git a/images/emoji/1f612.png b/images/emoji/1f612.png new file mode 100644 index 000000000..25e3677f2 Binary files /dev/null and b/images/emoji/1f612.png differ diff --git a/images/emoji/1f613.png b/images/emoji/1f613.png new file mode 100644 index 000000000..f0dae7b78 Binary files /dev/null and b/images/emoji/1f613.png differ diff --git a/images/emoji/1f614.png b/images/emoji/1f614.png new file mode 100644 index 000000000..490fb5669 Binary files /dev/null and b/images/emoji/1f614.png differ diff --git a/images/emoji/1f615.png b/images/emoji/1f615.png new file mode 100644 index 000000000..502b6bf0e Binary files /dev/null and b/images/emoji/1f615.png differ diff --git a/images/emoji/1f616.png b/images/emoji/1f616.png new file mode 100644 index 000000000..aa4b29e93 Binary files /dev/null and b/images/emoji/1f616.png differ diff --git a/images/emoji/1f617.png b/images/emoji/1f617.png new file mode 100644 index 000000000..39d325fd8 Binary files /dev/null and b/images/emoji/1f617.png differ diff --git a/images/emoji/1f618.png b/images/emoji/1f618.png new file mode 100644 index 000000000..0ff808fd6 Binary files /dev/null and b/images/emoji/1f618.png differ diff --git a/images/emoji/1f619.png b/images/emoji/1f619.png new file mode 100644 index 000000000..e181f1709 Binary files /dev/null and b/images/emoji/1f619.png differ diff --git a/images/emoji/1f61a.png b/images/emoji/1f61a.png new file mode 100644 index 000000000..b684d7d4d Binary files /dev/null and b/images/emoji/1f61a.png differ diff --git a/images/emoji/1f61b.png b/images/emoji/1f61b.png new file mode 100644 index 000000000..25757341f Binary files /dev/null and b/images/emoji/1f61b.png differ diff --git a/images/emoji/1f61c.png b/images/emoji/1f61c.png new file mode 100644 index 000000000..4817eaa3d Binary files /dev/null and b/images/emoji/1f61c.png differ diff --git a/images/emoji/1f61d.png b/images/emoji/1f61d.png new file mode 100644 index 000000000..5c0401e9b Binary files /dev/null and b/images/emoji/1f61d.png differ diff --git a/images/emoji/1f61e.png b/images/emoji/1f61e.png new file mode 100644 index 000000000..efe4e67e2 Binary files /dev/null and b/images/emoji/1f61e.png differ diff --git a/images/emoji/1f61f.png b/images/emoji/1f61f.png new file mode 100644 index 000000000..7074afcf5 Binary files /dev/null and b/images/emoji/1f61f.png differ diff --git a/images/emoji/1f620.png b/images/emoji/1f620.png new file mode 100644 index 000000000..cfc4a6ecd Binary files /dev/null and b/images/emoji/1f620.png differ diff --git a/images/emoji/1f621.png b/images/emoji/1f621.png new file mode 100644 index 000000000..9d739bd40 Binary files /dev/null and b/images/emoji/1f621.png differ diff --git a/images/emoji/1f622.png b/images/emoji/1f622.png new file mode 100644 index 000000000..b7877f8a1 Binary files /dev/null and b/images/emoji/1f622.png differ diff --git a/images/emoji/1f623.png b/images/emoji/1f623.png new file mode 100644 index 000000000..646a05fe9 Binary files /dev/null and b/images/emoji/1f623.png differ diff --git a/images/emoji/1f624.png b/images/emoji/1f624.png new file mode 100644 index 000000000..4f3312854 Binary files /dev/null and b/images/emoji/1f624.png differ diff --git a/images/emoji/1f625.png b/images/emoji/1f625.png new file mode 100644 index 000000000..aef864d2b Binary files /dev/null and b/images/emoji/1f625.png differ diff --git a/images/emoji/1f626.png b/images/emoji/1f626.png new file mode 100644 index 000000000..43ab6b0a1 Binary files /dev/null and b/images/emoji/1f626.png differ diff --git a/images/emoji/1f627.png b/images/emoji/1f627.png new file mode 100644 index 000000000..f99026a3b Binary files /dev/null and b/images/emoji/1f627.png differ diff --git a/images/emoji/1f628.png b/images/emoji/1f628.png new file mode 100644 index 000000000..eb8b347ce Binary files /dev/null and b/images/emoji/1f628.png differ diff --git a/images/emoji/1f629.png b/images/emoji/1f629.png new file mode 100644 index 000000000..98bfbd24a Binary files /dev/null and b/images/emoji/1f629.png differ diff --git a/images/emoji/1f62a.png b/images/emoji/1f62a.png new file mode 100644 index 000000000..836b41077 Binary files /dev/null and b/images/emoji/1f62a.png differ diff --git a/images/emoji/1f62b.png b/images/emoji/1f62b.png new file mode 100644 index 000000000..19aba1bc1 Binary files /dev/null and b/images/emoji/1f62b.png differ diff --git a/images/emoji/1f62c.png b/images/emoji/1f62c.png new file mode 100644 index 000000000..871b2f071 Binary files /dev/null and b/images/emoji/1f62c.png differ diff --git a/images/emoji/1f62d.png b/images/emoji/1f62d.png new file mode 100644 index 000000000..e4f818360 Binary files /dev/null and b/images/emoji/1f62d.png differ diff --git a/images/emoji/1f62e.png b/images/emoji/1f62e.png new file mode 100644 index 000000000..a62cd27e1 Binary files /dev/null and b/images/emoji/1f62e.png differ diff --git a/images/emoji/1f62f.png b/images/emoji/1f62f.png new file mode 100644 index 000000000..cad0e2313 Binary files /dev/null and b/images/emoji/1f62f.png differ diff --git a/images/emoji/1f630.png b/images/emoji/1f630.png new file mode 100644 index 000000000..85b2231bb Binary files /dev/null and b/images/emoji/1f630.png differ diff --git a/images/emoji/1f631.png b/images/emoji/1f631.png new file mode 100644 index 000000000..6ab43a0d3 Binary files /dev/null and b/images/emoji/1f631.png differ diff --git a/images/emoji/1f632.png b/images/emoji/1f632.png new file mode 100644 index 000000000..bd0ac55ec Binary files /dev/null and b/images/emoji/1f632.png differ diff --git a/images/emoji/1f633.png b/images/emoji/1f633.png new file mode 100644 index 000000000..829220bc4 Binary files /dev/null and b/images/emoji/1f633.png differ diff --git a/images/emoji/1f634.png b/images/emoji/1f634.png new file mode 100644 index 000000000..9ecf600d6 Binary files /dev/null and b/images/emoji/1f634.png differ diff --git a/images/emoji/1f635.png b/images/emoji/1f635.png new file mode 100644 index 000000000..3120316ab Binary files /dev/null and b/images/emoji/1f635.png differ diff --git a/images/emoji/1f636.png b/images/emoji/1f636.png new file mode 100644 index 000000000..b642f6c11 Binary files /dev/null and b/images/emoji/1f636.png differ diff --git a/images/emoji/1f637.png b/images/emoji/1f637.png new file mode 100644 index 000000000..23852e578 Binary files /dev/null and b/images/emoji/1f637.png differ diff --git a/images/emoji/1f638.png b/images/emoji/1f638.png new file mode 100644 index 000000000..e27290a67 Binary files /dev/null and b/images/emoji/1f638.png differ diff --git a/images/emoji/1f639.png b/images/emoji/1f639.png new file mode 100644 index 000000000..aac353179 Binary files /dev/null and b/images/emoji/1f639.png differ diff --git a/images/emoji/1f63a.png b/images/emoji/1f63a.png new file mode 100644 index 000000000..d5b1cef0b Binary files /dev/null and b/images/emoji/1f63a.png differ diff --git a/images/emoji/1f63b.png b/images/emoji/1f63b.png new file mode 100644 index 000000000..5a59eed04 Binary files /dev/null and b/images/emoji/1f63b.png differ diff --git a/images/emoji/1f63c.png b/images/emoji/1f63c.png new file mode 100644 index 000000000..0bfeae4eb Binary files /dev/null and b/images/emoji/1f63c.png differ diff --git a/images/emoji/1f63d.png b/images/emoji/1f63d.png new file mode 100644 index 000000000..7f1ef2056 Binary files /dev/null and b/images/emoji/1f63d.png differ diff --git a/images/emoji/1f63e.png b/images/emoji/1f63e.png new file mode 100644 index 000000000..41ddfeab4 Binary files /dev/null and b/images/emoji/1f63e.png differ diff --git a/images/emoji/1f63f.png b/images/emoji/1f63f.png new file mode 100644 index 000000000..ccc8d4f25 Binary files /dev/null and b/images/emoji/1f63f.png differ diff --git a/images/emoji/1f640.png b/images/emoji/1f640.png new file mode 100644 index 000000000..15803ad8e Binary files /dev/null and b/images/emoji/1f640.png differ diff --git a/images/emoji/1f641.png b/images/emoji/1f641.png new file mode 100644 index 000000000..b2f1d983d Binary files /dev/null and b/images/emoji/1f641.png differ diff --git a/images/emoji/1f642.png b/images/emoji/1f642.png new file mode 100644 index 000000000..ddd7d65dd Binary files /dev/null and b/images/emoji/1f642.png differ diff --git a/images/emoji/1f643.png b/images/emoji/1f643.png new file mode 100644 index 000000000..128f31c98 Binary files /dev/null and b/images/emoji/1f643.png differ diff --git a/images/emoji/1f644.png b/images/emoji/1f644.png new file mode 100644 index 000000000..2f77b9fc3 Binary files /dev/null and b/images/emoji/1f644.png differ diff --git a/images/emoji/1f645-1f3fb.png b/images/emoji/1f645-1f3fb.png new file mode 100644 index 000000000..7f28bf121 Binary files /dev/null and b/images/emoji/1f645-1f3fb.png differ diff --git a/images/emoji/1f645-1f3fc.png b/images/emoji/1f645-1f3fc.png new file mode 100644 index 000000000..80d8021f8 Binary files /dev/null and b/images/emoji/1f645-1f3fc.png differ diff --git a/images/emoji/1f645-1f3fd.png b/images/emoji/1f645-1f3fd.png new file mode 100644 index 000000000..635e6a008 Binary files /dev/null and b/images/emoji/1f645-1f3fd.png differ diff --git a/images/emoji/1f645-1f3fe.png b/images/emoji/1f645-1f3fe.png new file mode 100644 index 000000000..42006e7da Binary files /dev/null and b/images/emoji/1f645-1f3fe.png differ diff --git a/images/emoji/1f645-1f3ff.png b/images/emoji/1f645-1f3ff.png new file mode 100644 index 000000000..309096cba Binary files /dev/null and b/images/emoji/1f645-1f3ff.png differ diff --git a/images/emoji/1f645.png b/images/emoji/1f645.png new file mode 100644 index 000000000..381753cd8 Binary files /dev/null and b/images/emoji/1f645.png differ diff --git a/images/emoji/1f646-1f3fb.png b/images/emoji/1f646-1f3fb.png new file mode 100644 index 000000000..ac28746a5 Binary files /dev/null and b/images/emoji/1f646-1f3fb.png differ diff --git a/images/emoji/1f646-1f3fc.png b/images/emoji/1f646-1f3fc.png new file mode 100644 index 000000000..5d845b042 Binary files /dev/null and b/images/emoji/1f646-1f3fc.png differ diff --git a/images/emoji/1f646-1f3fd.png b/images/emoji/1f646-1f3fd.png new file mode 100644 index 000000000..74c7b794f Binary files /dev/null and b/images/emoji/1f646-1f3fd.png differ diff --git a/images/emoji/1f646-1f3fe.png b/images/emoji/1f646-1f3fe.png new file mode 100644 index 000000000..2fbcd7f67 Binary files /dev/null and b/images/emoji/1f646-1f3fe.png differ diff --git a/images/emoji/1f646-1f3ff.png b/images/emoji/1f646-1f3ff.png new file mode 100644 index 000000000..da2d13546 Binary files /dev/null and b/images/emoji/1f646-1f3ff.png differ diff --git a/images/emoji/1f646.png b/images/emoji/1f646.png new file mode 100644 index 000000000..3de4594bd Binary files /dev/null and b/images/emoji/1f646.png differ diff --git a/images/emoji/1f647-1f3fb.png b/images/emoji/1f647-1f3fb.png new file mode 100644 index 000000000..003d66052 Binary files /dev/null and b/images/emoji/1f647-1f3fb.png differ diff --git a/images/emoji/1f647-1f3fc.png b/images/emoji/1f647-1f3fc.png new file mode 100644 index 000000000..d774be9c9 Binary files /dev/null and b/images/emoji/1f647-1f3fc.png differ diff --git a/images/emoji/1f647-1f3fd.png b/images/emoji/1f647-1f3fd.png new file mode 100644 index 000000000..43e06fd86 Binary files /dev/null and b/images/emoji/1f647-1f3fd.png differ diff --git a/images/emoji/1f647-1f3fe.png b/images/emoji/1f647-1f3fe.png new file mode 100644 index 000000000..2d0f1a7c7 Binary files /dev/null and b/images/emoji/1f647-1f3fe.png differ diff --git a/images/emoji/1f647-1f3ff.png b/images/emoji/1f647-1f3ff.png new file mode 100644 index 000000000..91f1a8ace Binary files /dev/null and b/images/emoji/1f647-1f3ff.png differ diff --git a/images/emoji/1f647.png b/images/emoji/1f647.png new file mode 100644 index 000000000..3a0e83ee8 Binary files /dev/null and b/images/emoji/1f647.png differ diff --git a/images/emoji/1f648.png b/images/emoji/1f648.png new file mode 100644 index 000000000..5187e4745 Binary files /dev/null and b/images/emoji/1f648.png differ diff --git a/images/emoji/1f649.png b/images/emoji/1f649.png new file mode 100644 index 000000000..74b6be0c6 Binary files /dev/null and b/images/emoji/1f649.png differ diff --git a/images/emoji/1f64a.png b/images/emoji/1f64a.png new file mode 100644 index 000000000..c75f42ae7 Binary files /dev/null and b/images/emoji/1f64a.png differ diff --git a/images/emoji/1f64b-1f3fb.png b/images/emoji/1f64b-1f3fb.png new file mode 100644 index 000000000..1c90e3e26 Binary files /dev/null and b/images/emoji/1f64b-1f3fb.png differ diff --git a/images/emoji/1f64b-1f3fc.png b/images/emoji/1f64b-1f3fc.png new file mode 100644 index 000000000..82c3ef2bf Binary files /dev/null and b/images/emoji/1f64b-1f3fc.png differ diff --git a/images/emoji/1f64b-1f3fd.png b/images/emoji/1f64b-1f3fd.png new file mode 100644 index 000000000..92a389f72 Binary files /dev/null and b/images/emoji/1f64b-1f3fd.png differ diff --git a/images/emoji/1f64b-1f3fe.png b/images/emoji/1f64b-1f3fe.png new file mode 100644 index 000000000..8b95f0533 Binary files /dev/null and b/images/emoji/1f64b-1f3fe.png differ diff --git a/images/emoji/1f64b-1f3ff.png b/images/emoji/1f64b-1f3ff.png new file mode 100644 index 000000000..b86200fd8 Binary files /dev/null and b/images/emoji/1f64b-1f3ff.png differ diff --git a/images/emoji/1f64b.png b/images/emoji/1f64b.png new file mode 100644 index 000000000..7c803b315 Binary files /dev/null and b/images/emoji/1f64b.png differ diff --git a/images/emoji/1f64c-1f3fb.png b/images/emoji/1f64c-1f3fb.png new file mode 100644 index 000000000..1168b8236 Binary files /dev/null and b/images/emoji/1f64c-1f3fb.png differ diff --git a/images/emoji/1f64c-1f3fc.png b/images/emoji/1f64c-1f3fc.png new file mode 100644 index 000000000..322de6229 Binary files /dev/null and b/images/emoji/1f64c-1f3fc.png differ diff --git a/images/emoji/1f64c-1f3fd.png b/images/emoji/1f64c-1f3fd.png new file mode 100644 index 000000000..2aa24e05a Binary files /dev/null and b/images/emoji/1f64c-1f3fd.png differ diff --git a/images/emoji/1f64c-1f3fe.png b/images/emoji/1f64c-1f3fe.png new file mode 100644 index 000000000..f31bf0db9 Binary files /dev/null and b/images/emoji/1f64c-1f3fe.png differ diff --git a/images/emoji/1f64c-1f3ff.png b/images/emoji/1f64c-1f3ff.png new file mode 100644 index 000000000..5e95067f9 Binary files /dev/null and b/images/emoji/1f64c-1f3ff.png differ diff --git a/images/emoji/1f64c.png b/images/emoji/1f64c.png new file mode 100644 index 000000000..c0155f728 Binary files /dev/null and b/images/emoji/1f64c.png differ diff --git a/images/emoji/1f64d-1f3fb.png b/images/emoji/1f64d-1f3fb.png new file mode 100644 index 000000000..21d3bb439 Binary files /dev/null and b/images/emoji/1f64d-1f3fb.png differ diff --git a/images/emoji/1f64d-1f3fc.png b/images/emoji/1f64d-1f3fc.png new file mode 100644 index 000000000..973f5fc83 Binary files /dev/null and b/images/emoji/1f64d-1f3fc.png differ diff --git a/images/emoji/1f64d-1f3fd.png b/images/emoji/1f64d-1f3fd.png new file mode 100644 index 000000000..41fbcc788 Binary files /dev/null and b/images/emoji/1f64d-1f3fd.png differ diff --git a/images/emoji/1f64d-1f3fe.png b/images/emoji/1f64d-1f3fe.png new file mode 100644 index 000000000..5a37c7410 Binary files /dev/null and b/images/emoji/1f64d-1f3fe.png differ diff --git a/images/emoji/1f64d-1f3ff.png b/images/emoji/1f64d-1f3ff.png new file mode 100644 index 000000000..e08141f3e Binary files /dev/null and b/images/emoji/1f64d-1f3ff.png differ diff --git a/images/emoji/1f64d.png b/images/emoji/1f64d.png new file mode 100644 index 000000000..579324959 Binary files /dev/null and b/images/emoji/1f64d.png differ diff --git a/images/emoji/1f64e-1f3fb.png b/images/emoji/1f64e-1f3fb.png new file mode 100644 index 000000000..57e826b75 Binary files /dev/null and b/images/emoji/1f64e-1f3fb.png differ diff --git a/images/emoji/1f64e-1f3fc.png b/images/emoji/1f64e-1f3fc.png new file mode 100644 index 000000000..3f317c0c2 Binary files /dev/null and b/images/emoji/1f64e-1f3fc.png differ diff --git a/images/emoji/1f64e-1f3fd.png b/images/emoji/1f64e-1f3fd.png new file mode 100644 index 000000000..d2fbb6c20 Binary files /dev/null and b/images/emoji/1f64e-1f3fd.png differ diff --git a/images/emoji/1f64e-1f3fe.png b/images/emoji/1f64e-1f3fe.png new file mode 100644 index 000000000..643ceb4a5 Binary files /dev/null and b/images/emoji/1f64e-1f3fe.png differ diff --git a/images/emoji/1f64e-1f3ff.png b/images/emoji/1f64e-1f3ff.png new file mode 100644 index 000000000..b2eb6859c Binary files /dev/null and b/images/emoji/1f64e-1f3ff.png differ diff --git a/images/emoji/1f64e.png b/images/emoji/1f64e.png new file mode 100644 index 000000000..10eb05710 Binary files /dev/null and b/images/emoji/1f64e.png differ diff --git a/images/emoji/1f64f-1f3fb.png b/images/emoji/1f64f-1f3fb.png new file mode 100644 index 000000000..060ef2571 Binary files /dev/null and b/images/emoji/1f64f-1f3fb.png differ diff --git a/images/emoji/1f64f-1f3fc.png b/images/emoji/1f64f-1f3fc.png new file mode 100644 index 000000000..56dc607c0 Binary files /dev/null and b/images/emoji/1f64f-1f3fc.png differ diff --git a/images/emoji/1f64f-1f3fd.png b/images/emoji/1f64f-1f3fd.png new file mode 100644 index 000000000..0f33b8620 Binary files /dev/null and b/images/emoji/1f64f-1f3fd.png differ diff --git a/images/emoji/1f64f-1f3fe.png b/images/emoji/1f64f-1f3fe.png new file mode 100644 index 000000000..2ea8dc116 Binary files /dev/null and b/images/emoji/1f64f-1f3fe.png differ diff --git a/images/emoji/1f64f-1f3ff.png b/images/emoji/1f64f-1f3ff.png new file mode 100644 index 000000000..2128a6c47 Binary files /dev/null and b/images/emoji/1f64f-1f3ff.png differ diff --git a/images/emoji/1f64f.png b/images/emoji/1f64f.png new file mode 100644 index 000000000..8347f2435 Binary files /dev/null and b/images/emoji/1f64f.png differ diff --git a/images/emoji/1f680.png b/images/emoji/1f680.png new file mode 100644 index 000000000..0d8da089a Binary files /dev/null and b/images/emoji/1f680.png differ diff --git a/images/emoji/1f681.png b/images/emoji/1f681.png new file mode 100644 index 000000000..7ec5f39a5 Binary files /dev/null and b/images/emoji/1f681.png differ diff --git a/images/emoji/1f682.png b/images/emoji/1f682.png new file mode 100644 index 000000000..9ac0d999c Binary files /dev/null and b/images/emoji/1f682.png differ diff --git a/images/emoji/1f683.png b/images/emoji/1f683.png new file mode 100644 index 000000000..a9acbf130 Binary files /dev/null and b/images/emoji/1f683.png differ diff --git a/images/emoji/1f684.png b/images/emoji/1f684.png new file mode 100644 index 000000000..ed61c67bf Binary files /dev/null and b/images/emoji/1f684.png differ diff --git a/images/emoji/1f685.png b/images/emoji/1f685.png new file mode 100644 index 000000000..4f698e056 Binary files /dev/null and b/images/emoji/1f685.png differ diff --git a/images/emoji/1f686.png b/images/emoji/1f686.png new file mode 100644 index 000000000..8701e41e7 Binary files /dev/null and b/images/emoji/1f686.png differ diff --git a/images/emoji/1f687.png b/images/emoji/1f687.png new file mode 100644 index 000000000..1de8f0551 Binary files /dev/null and b/images/emoji/1f687.png differ diff --git a/images/emoji/1f688.png b/images/emoji/1f688.png new file mode 100644 index 000000000..a64829f50 Binary files /dev/null and b/images/emoji/1f688.png differ diff --git a/images/emoji/1f689.png b/images/emoji/1f689.png new file mode 100644 index 000000000..5c26fee52 Binary files /dev/null and b/images/emoji/1f689.png differ diff --git a/images/emoji/1f68a.png b/images/emoji/1f68a.png new file mode 100644 index 000000000..b6f0e6903 Binary files /dev/null and b/images/emoji/1f68a.png differ diff --git a/images/emoji/1f68b.png b/images/emoji/1f68b.png new file mode 100644 index 000000000..3c80321f7 Binary files /dev/null and b/images/emoji/1f68b.png differ diff --git a/images/emoji/1f68c.png b/images/emoji/1f68c.png new file mode 100644 index 000000000..641ddc56c Binary files /dev/null and b/images/emoji/1f68c.png differ diff --git a/images/emoji/1f68d.png b/images/emoji/1f68d.png new file mode 100644 index 000000000..ad91e256c Binary files /dev/null and b/images/emoji/1f68d.png differ diff --git a/images/emoji/1f68e.png b/images/emoji/1f68e.png new file mode 100644 index 000000000..139a9931b Binary files /dev/null and b/images/emoji/1f68e.png differ diff --git a/images/emoji/1f68f.png b/images/emoji/1f68f.png new file mode 100644 index 000000000..b2b62208b Binary files /dev/null and b/images/emoji/1f68f.png differ diff --git a/images/emoji/1f690.png b/images/emoji/1f690.png new file mode 100644 index 000000000..c60dd8f47 Binary files /dev/null and b/images/emoji/1f690.png differ diff --git a/images/emoji/1f691.png b/images/emoji/1f691.png new file mode 100644 index 000000000..6fb8076d7 Binary files /dev/null and b/images/emoji/1f691.png differ diff --git a/images/emoji/1f692.png b/images/emoji/1f692.png new file mode 100644 index 000000000..249ffaabd Binary files /dev/null and b/images/emoji/1f692.png differ diff --git a/images/emoji/1f693.png b/images/emoji/1f693.png new file mode 100644 index 000000000..3da4253de Binary files /dev/null and b/images/emoji/1f693.png differ diff --git a/images/emoji/1f694.png b/images/emoji/1f694.png new file mode 100644 index 000000000..a50388fc9 Binary files /dev/null and b/images/emoji/1f694.png differ diff --git a/images/emoji/1f695.png b/images/emoji/1f695.png new file mode 100644 index 000000000..55f4cc847 Binary files /dev/null and b/images/emoji/1f695.png differ diff --git a/images/emoji/1f696.png b/images/emoji/1f696.png new file mode 100644 index 000000000..b4a9ddde4 Binary files /dev/null and b/images/emoji/1f696.png differ diff --git a/images/emoji/1f697.png b/images/emoji/1f697.png new file mode 100644 index 000000000..b3e6a774d Binary files /dev/null and b/images/emoji/1f697.png differ diff --git a/images/emoji/1f698.png b/images/emoji/1f698.png new file mode 100644 index 000000000..3c7e1d52e Binary files /dev/null and b/images/emoji/1f698.png differ diff --git a/images/emoji/1f699.png b/images/emoji/1f699.png new file mode 100644 index 000000000..e8ba817d3 Binary files /dev/null and b/images/emoji/1f699.png differ diff --git a/images/emoji/1f69a.png b/images/emoji/1f69a.png new file mode 100644 index 000000000..c7677a769 Binary files /dev/null and b/images/emoji/1f69a.png differ diff --git a/images/emoji/1f69b.png b/images/emoji/1f69b.png new file mode 100644 index 000000000..b3b7742e6 Binary files /dev/null and b/images/emoji/1f69b.png differ diff --git a/images/emoji/1f69c.png b/images/emoji/1f69c.png new file mode 100644 index 000000000..c1bf8cae4 Binary files /dev/null and b/images/emoji/1f69c.png differ diff --git a/images/emoji/1f69d.png b/images/emoji/1f69d.png new file mode 100644 index 000000000..11eb1f574 Binary files /dev/null and b/images/emoji/1f69d.png differ diff --git a/images/emoji/1f69e.png b/images/emoji/1f69e.png new file mode 100644 index 000000000..d136d60aa Binary files /dev/null and b/images/emoji/1f69e.png differ diff --git a/images/emoji/1f69f.png b/images/emoji/1f69f.png new file mode 100644 index 000000000..a59d5f48c Binary files /dev/null and b/images/emoji/1f69f.png differ diff --git a/images/emoji/1f6a0.png b/images/emoji/1f6a0.png new file mode 100644 index 000000000..1dea73ca5 Binary files /dev/null and b/images/emoji/1f6a0.png differ diff --git a/images/emoji/1f6a1.png b/images/emoji/1f6a1.png new file mode 100644 index 000000000..3eb4b61bf Binary files /dev/null and b/images/emoji/1f6a1.png differ diff --git a/images/emoji/1f6a2.png b/images/emoji/1f6a2.png new file mode 100644 index 000000000..62d54f7d6 Binary files /dev/null and b/images/emoji/1f6a2.png differ diff --git a/images/emoji/1f6a3-1f3fb.png b/images/emoji/1f6a3-1f3fb.png new file mode 100644 index 000000000..947471874 Binary files /dev/null and b/images/emoji/1f6a3-1f3fb.png differ diff --git a/images/emoji/1f6a3-1f3fc.png b/images/emoji/1f6a3-1f3fc.png new file mode 100644 index 000000000..9b123ef88 Binary files /dev/null and b/images/emoji/1f6a3-1f3fc.png differ diff --git a/images/emoji/1f6a3-1f3fd.png b/images/emoji/1f6a3-1f3fd.png new file mode 100644 index 000000000..8ebd89a55 Binary files /dev/null and b/images/emoji/1f6a3-1f3fd.png differ diff --git a/images/emoji/1f6a3-1f3fe.png b/images/emoji/1f6a3-1f3fe.png new file mode 100644 index 000000000..2b0d04f87 Binary files /dev/null and b/images/emoji/1f6a3-1f3fe.png differ diff --git a/images/emoji/1f6a3-1f3ff.png b/images/emoji/1f6a3-1f3ff.png new file mode 100644 index 000000000..b346f2dfc Binary files /dev/null and b/images/emoji/1f6a3-1f3ff.png differ diff --git a/images/emoji/1f6a3.png b/images/emoji/1f6a3.png new file mode 100644 index 000000000..dd4dfc095 Binary files /dev/null and b/images/emoji/1f6a3.png differ diff --git a/images/emoji/1f6a4.png b/images/emoji/1f6a4.png new file mode 100644 index 000000000..74059d12d Binary files /dev/null and b/images/emoji/1f6a4.png differ diff --git a/images/emoji/1f6a5.png b/images/emoji/1f6a5.png new file mode 100644 index 000000000..6b312285b Binary files /dev/null and b/images/emoji/1f6a5.png differ diff --git a/images/emoji/1f6a6.png b/images/emoji/1f6a6.png new file mode 100644 index 000000000..8085973ee Binary files /dev/null and b/images/emoji/1f6a6.png differ diff --git a/images/emoji/1f6a7.png b/images/emoji/1f6a7.png new file mode 100644 index 000000000..ef8db5f47 Binary files /dev/null and b/images/emoji/1f6a7.png differ diff --git a/images/emoji/1f6a8.png b/images/emoji/1f6a8.png new file mode 100644 index 000000000..cad66b0af Binary files /dev/null and b/images/emoji/1f6a8.png differ diff --git a/images/emoji/1f6a9.png b/images/emoji/1f6a9.png new file mode 100644 index 000000000..c12d8b068 Binary files /dev/null and b/images/emoji/1f6a9.png differ diff --git a/images/emoji/1f6aa.png b/images/emoji/1f6aa.png new file mode 100644 index 000000000..36ae3e274 Binary files /dev/null and b/images/emoji/1f6aa.png differ diff --git a/images/emoji/1f6ab.png b/images/emoji/1f6ab.png new file mode 100644 index 000000000..d2efd65e7 Binary files /dev/null and b/images/emoji/1f6ab.png differ diff --git a/images/emoji/1f6ac.png b/images/emoji/1f6ac.png new file mode 100644 index 000000000..910f648c8 Binary files /dev/null and b/images/emoji/1f6ac.png differ diff --git a/images/emoji/1f6ad.png b/images/emoji/1f6ad.png new file mode 100644 index 000000000..d33b9de53 Binary files /dev/null and b/images/emoji/1f6ad.png differ diff --git a/images/emoji/1f6ae.png b/images/emoji/1f6ae.png new file mode 100644 index 000000000..82a84f9a3 Binary files /dev/null and b/images/emoji/1f6ae.png differ diff --git a/images/emoji/1f6af.png b/images/emoji/1f6af.png new file mode 100644 index 000000000..341d2575f Binary files /dev/null and b/images/emoji/1f6af.png differ diff --git a/images/emoji/1f6b0.png b/images/emoji/1f6b0.png new file mode 100644 index 000000000..2c6100494 Binary files /dev/null and b/images/emoji/1f6b0.png differ diff --git a/images/emoji/1f6b1.png b/images/emoji/1f6b1.png new file mode 100644 index 000000000..827d4193f Binary files /dev/null and b/images/emoji/1f6b1.png differ diff --git a/images/emoji/1f6b2.png b/images/emoji/1f6b2.png new file mode 100644 index 000000000..6125842f8 Binary files /dev/null and b/images/emoji/1f6b2.png differ diff --git a/images/emoji/1f6b3.png b/images/emoji/1f6b3.png new file mode 100644 index 000000000..19c85421c Binary files /dev/null and b/images/emoji/1f6b3.png differ diff --git a/images/emoji/1f6b4-1f3fb.png b/images/emoji/1f6b4-1f3fb.png new file mode 100644 index 000000000..decc2f728 Binary files /dev/null and b/images/emoji/1f6b4-1f3fb.png differ diff --git a/images/emoji/1f6b4-1f3fc.png b/images/emoji/1f6b4-1f3fc.png new file mode 100644 index 000000000..0067717b8 Binary files /dev/null and b/images/emoji/1f6b4-1f3fc.png differ diff --git a/images/emoji/1f6b4-1f3fd.png b/images/emoji/1f6b4-1f3fd.png new file mode 100644 index 000000000..a4f7b5e27 Binary files /dev/null and b/images/emoji/1f6b4-1f3fd.png differ diff --git a/images/emoji/1f6b4-1f3fe.png b/images/emoji/1f6b4-1f3fe.png new file mode 100644 index 000000000..a3c8a797d Binary files /dev/null and b/images/emoji/1f6b4-1f3fe.png differ diff --git a/images/emoji/1f6b4-1f3ff.png b/images/emoji/1f6b4-1f3ff.png new file mode 100644 index 000000000..1606a8740 Binary files /dev/null and b/images/emoji/1f6b4-1f3ff.png differ diff --git a/images/emoji/1f6b4.png b/images/emoji/1f6b4.png new file mode 100644 index 000000000..9274da110 Binary files /dev/null and b/images/emoji/1f6b4.png differ diff --git a/images/emoji/1f6b5-1f3fb.png b/images/emoji/1f6b5-1f3fb.png new file mode 100644 index 000000000..e9f1daf5e Binary files /dev/null and b/images/emoji/1f6b5-1f3fb.png differ diff --git a/images/emoji/1f6b5-1f3fc.png b/images/emoji/1f6b5-1f3fc.png new file mode 100644 index 000000000..555b9e29d Binary files /dev/null and b/images/emoji/1f6b5-1f3fc.png differ diff --git a/images/emoji/1f6b5-1f3fd.png b/images/emoji/1f6b5-1f3fd.png new file mode 100644 index 000000000..7df5508ec Binary files /dev/null and b/images/emoji/1f6b5-1f3fd.png differ diff --git a/images/emoji/1f6b5-1f3fe.png b/images/emoji/1f6b5-1f3fe.png new file mode 100644 index 000000000..f94b34506 Binary files /dev/null and b/images/emoji/1f6b5-1f3fe.png differ diff --git a/images/emoji/1f6b5-1f3ff.png b/images/emoji/1f6b5-1f3ff.png new file mode 100644 index 000000000..16a45861e Binary files /dev/null and b/images/emoji/1f6b5-1f3ff.png differ diff --git a/images/emoji/1f6b5.png b/images/emoji/1f6b5.png new file mode 100644 index 000000000..41d3dc3ac Binary files /dev/null and b/images/emoji/1f6b5.png differ diff --git a/images/emoji/1f6b6-1f3fb.png b/images/emoji/1f6b6-1f3fb.png new file mode 100644 index 000000000..4e391b45a Binary files /dev/null and b/images/emoji/1f6b6-1f3fb.png differ diff --git a/images/emoji/1f6b6-1f3fc.png b/images/emoji/1f6b6-1f3fc.png new file mode 100644 index 000000000..31f94a1bc Binary files /dev/null and b/images/emoji/1f6b6-1f3fc.png differ diff --git a/images/emoji/1f6b6-1f3fd.png b/images/emoji/1f6b6-1f3fd.png new file mode 100644 index 000000000..f7ed8e39c Binary files /dev/null and b/images/emoji/1f6b6-1f3fd.png differ diff --git a/images/emoji/1f6b6-1f3fe.png b/images/emoji/1f6b6-1f3fe.png new file mode 100644 index 000000000..e58dc04c7 Binary files /dev/null and b/images/emoji/1f6b6-1f3fe.png differ diff --git a/images/emoji/1f6b6-1f3ff.png b/images/emoji/1f6b6-1f3ff.png new file mode 100644 index 000000000..ba4e1b58f Binary files /dev/null and b/images/emoji/1f6b6-1f3ff.png differ diff --git a/images/emoji/1f6b6.png b/images/emoji/1f6b6.png new file mode 100644 index 000000000..06dc169a3 Binary files /dev/null and b/images/emoji/1f6b6.png differ diff --git a/images/emoji/1f6b7.png b/images/emoji/1f6b7.png new file mode 100644 index 000000000..286aa577a Binary files /dev/null and b/images/emoji/1f6b7.png differ diff --git a/images/emoji/1f6b8.png b/images/emoji/1f6b8.png new file mode 100644 index 000000000..fa4c091c7 Binary files /dev/null and b/images/emoji/1f6b8.png differ diff --git a/images/emoji/1f6b9.png b/images/emoji/1f6b9.png new file mode 100644 index 000000000..f5a1e1ba0 Binary files /dev/null and b/images/emoji/1f6b9.png differ diff --git a/images/emoji/1f6ba.png b/images/emoji/1f6ba.png new file mode 100644 index 000000000..d4ecc22e7 Binary files /dev/null and b/images/emoji/1f6ba.png differ diff --git a/images/emoji/1f6bb.png b/images/emoji/1f6bb.png new file mode 100644 index 000000000..9588e0f0e Binary files /dev/null and b/images/emoji/1f6bb.png differ diff --git a/images/emoji/1f6bc.png b/images/emoji/1f6bc.png new file mode 100644 index 000000000..64a10b717 Binary files /dev/null and b/images/emoji/1f6bc.png differ diff --git a/images/emoji/1f6bd.png b/images/emoji/1f6bd.png new file mode 100644 index 000000000..1392f7618 Binary files /dev/null and b/images/emoji/1f6bd.png differ diff --git a/images/emoji/1f6be.png b/images/emoji/1f6be.png new file mode 100644 index 000000000..aa433e84b Binary files /dev/null and b/images/emoji/1f6be.png differ diff --git a/images/emoji/1f6bf.png b/images/emoji/1f6bf.png new file mode 100644 index 000000000..156776a2e Binary files /dev/null and b/images/emoji/1f6bf.png differ diff --git a/images/emoji/1f6c0-1f3fb.png b/images/emoji/1f6c0-1f3fb.png new file mode 100644 index 000000000..2152eabf2 Binary files /dev/null and b/images/emoji/1f6c0-1f3fb.png differ diff --git a/images/emoji/1f6c0-1f3fc.png b/images/emoji/1f6c0-1f3fc.png new file mode 100644 index 000000000..2102e6133 Binary files /dev/null and b/images/emoji/1f6c0-1f3fc.png differ diff --git a/images/emoji/1f6c0-1f3fd.png b/images/emoji/1f6c0-1f3fd.png new file mode 100644 index 000000000..fae66181e Binary files /dev/null and b/images/emoji/1f6c0-1f3fd.png differ diff --git a/images/emoji/1f6c0-1f3fe.png b/images/emoji/1f6c0-1f3fe.png new file mode 100644 index 000000000..1f8959d0d Binary files /dev/null and b/images/emoji/1f6c0-1f3fe.png differ diff --git a/images/emoji/1f6c0-1f3ff.png b/images/emoji/1f6c0-1f3ff.png new file mode 100644 index 000000000..c8a08e84f Binary files /dev/null and b/images/emoji/1f6c0-1f3ff.png differ diff --git a/images/emoji/1f6c0.png b/images/emoji/1f6c0.png new file mode 100644 index 000000000..43fba5c8a Binary files /dev/null and b/images/emoji/1f6c0.png differ diff --git a/images/emoji/1f6c1.png b/images/emoji/1f6c1.png new file mode 100644 index 000000000..9a5f09361 Binary files /dev/null and b/images/emoji/1f6c1.png differ diff --git a/images/emoji/1f6c2.png b/images/emoji/1f6c2.png new file mode 100644 index 000000000..079e34ee4 Binary files /dev/null and b/images/emoji/1f6c2.png differ diff --git a/images/emoji/1f6c3.png b/images/emoji/1f6c3.png new file mode 100644 index 000000000..21b7ce2c6 Binary files /dev/null and b/images/emoji/1f6c3.png differ diff --git a/images/emoji/1f6c4.png b/images/emoji/1f6c4.png new file mode 100644 index 000000000..409b593e7 Binary files /dev/null and b/images/emoji/1f6c4.png differ diff --git a/images/emoji/1f6c5.png b/images/emoji/1f6c5.png new file mode 100644 index 000000000..887b23f3f Binary files /dev/null and b/images/emoji/1f6c5.png differ diff --git a/images/emoji/1f6cb.png b/images/emoji/1f6cb.png new file mode 100644 index 000000000..27b19b13b Binary files /dev/null and b/images/emoji/1f6cb.png differ diff --git a/images/emoji/1f6cc.png b/images/emoji/1f6cc.png new file mode 100644 index 000000000..c739e7fb6 Binary files /dev/null and b/images/emoji/1f6cc.png differ diff --git a/images/emoji/1f6cd.png b/images/emoji/1f6cd.png new file mode 100644 index 000000000..99f2a2b13 Binary files /dev/null and b/images/emoji/1f6cd.png differ diff --git a/images/emoji/1f6ce.png b/images/emoji/1f6ce.png new file mode 100644 index 000000000..6b3297cea Binary files /dev/null and b/images/emoji/1f6ce.png differ diff --git a/images/emoji/1f6cf.png b/images/emoji/1f6cf.png new file mode 100644 index 000000000..cf75349a3 Binary files /dev/null and b/images/emoji/1f6cf.png differ diff --git a/images/emoji/1f6d0.png b/images/emoji/1f6d0.png new file mode 100644 index 000000000..207d59cce Binary files /dev/null and b/images/emoji/1f6d0.png differ diff --git a/images/emoji/1f6d1.png b/images/emoji/1f6d1.png new file mode 100644 index 000000000..5ed610040 Binary files /dev/null and b/images/emoji/1f6d1.png differ diff --git a/images/emoji/1f6d2.png b/images/emoji/1f6d2.png new file mode 100644 index 000000000..1086fe6e4 Binary files /dev/null and b/images/emoji/1f6d2.png differ diff --git a/images/emoji/1f6e0.png b/images/emoji/1f6e0.png new file mode 100644 index 000000000..3c6049273 Binary files /dev/null and b/images/emoji/1f6e0.png differ diff --git a/images/emoji/1f6e1.png b/images/emoji/1f6e1.png new file mode 100644 index 000000000..610bf033c Binary files /dev/null and b/images/emoji/1f6e1.png differ diff --git a/images/emoji/1f6e2.png b/images/emoji/1f6e2.png new file mode 100644 index 000000000..c4c4d42da Binary files /dev/null and b/images/emoji/1f6e2.png differ diff --git a/images/emoji/1f6e3.png b/images/emoji/1f6e3.png new file mode 100644 index 000000000..8c3d3d03e Binary files /dev/null and b/images/emoji/1f6e3.png differ diff --git a/images/emoji/1f6e4.png b/images/emoji/1f6e4.png new file mode 100644 index 000000000..3bde6fb65 Binary files /dev/null and b/images/emoji/1f6e4.png differ diff --git a/images/emoji/1f6e5.png b/images/emoji/1f6e5.png new file mode 100644 index 000000000..0506db1a4 Binary files /dev/null and b/images/emoji/1f6e5.png differ diff --git a/images/emoji/1f6e9.png b/images/emoji/1f6e9.png new file mode 100644 index 000000000..b731b15e3 Binary files /dev/null and b/images/emoji/1f6e9.png differ diff --git a/images/emoji/1f6eb.png b/images/emoji/1f6eb.png new file mode 100644 index 000000000..a5766f9f4 Binary files /dev/null and b/images/emoji/1f6eb.png differ diff --git a/images/emoji/1f6ec.png b/images/emoji/1f6ec.png new file mode 100644 index 000000000..d66841962 Binary files /dev/null and b/images/emoji/1f6ec.png differ diff --git a/images/emoji/1f6f0.png b/images/emoji/1f6f0.png new file mode 100644 index 000000000..4ba55d6e2 Binary files /dev/null and b/images/emoji/1f6f0.png differ diff --git a/images/emoji/1f6f3.png b/images/emoji/1f6f3.png new file mode 100644 index 000000000..19d4acbe4 Binary files /dev/null and b/images/emoji/1f6f3.png differ diff --git a/images/emoji/1f6f4.png b/images/emoji/1f6f4.png new file mode 100644 index 000000000..4ab7ef59c Binary files /dev/null and b/images/emoji/1f6f4.png differ diff --git a/images/emoji/1f6f5.png b/images/emoji/1f6f5.png new file mode 100644 index 000000000..c5afa72d8 Binary files /dev/null and b/images/emoji/1f6f5.png differ diff --git a/images/emoji/1f6f6.png b/images/emoji/1f6f6.png new file mode 100644 index 000000000..e26cdb9da Binary files /dev/null and b/images/emoji/1f6f6.png differ diff --git a/images/emoji/1f910.png b/images/emoji/1f910.png new file mode 100644 index 000000000..f8ced2502 Binary files /dev/null and b/images/emoji/1f910.png differ diff --git a/images/emoji/1f911.png b/images/emoji/1f911.png new file mode 100644 index 000000000..75fd1e90c Binary files /dev/null and b/images/emoji/1f911.png differ diff --git a/images/emoji/1f912.png b/images/emoji/1f912.png new file mode 100644 index 000000000..8a1e841af Binary files /dev/null and b/images/emoji/1f912.png differ diff --git a/images/emoji/1f913.png b/images/emoji/1f913.png new file mode 100644 index 000000000..7820bd581 Binary files /dev/null and b/images/emoji/1f913.png differ diff --git a/images/emoji/1f914.png b/images/emoji/1f914.png new file mode 100644 index 000000000..c18f6fd14 Binary files /dev/null and b/images/emoji/1f914.png differ diff --git a/images/emoji/1f915.png b/images/emoji/1f915.png new file mode 100644 index 000000000..53c7be1d2 Binary files /dev/null and b/images/emoji/1f915.png differ diff --git a/images/emoji/1f916.png b/images/emoji/1f916.png new file mode 100644 index 000000000..7cc62612c Binary files /dev/null and b/images/emoji/1f916.png differ diff --git a/images/emoji/1f917.png b/images/emoji/1f917.png new file mode 100644 index 000000000..f398b783a Binary files /dev/null and b/images/emoji/1f917.png differ diff --git a/images/emoji/1f918-1f3fb.png b/images/emoji/1f918-1f3fb.png new file mode 100644 index 000000000..c080d2add Binary files /dev/null and b/images/emoji/1f918-1f3fb.png differ diff --git a/images/emoji/1f918-1f3fc.png b/images/emoji/1f918-1f3fc.png new file mode 100644 index 000000000..12313529b Binary files /dev/null and b/images/emoji/1f918-1f3fc.png differ diff --git a/images/emoji/1f918-1f3fd.png b/images/emoji/1f918-1f3fd.png new file mode 100644 index 000000000..ca9be6ae6 Binary files /dev/null and b/images/emoji/1f918-1f3fd.png differ diff --git a/images/emoji/1f918-1f3fe.png b/images/emoji/1f918-1f3fe.png new file mode 100644 index 000000000..abe28cbf8 Binary files /dev/null and b/images/emoji/1f918-1f3fe.png differ diff --git a/images/emoji/1f918-1f3ff.png b/images/emoji/1f918-1f3ff.png new file mode 100644 index 000000000..0c6b5dd34 Binary files /dev/null and b/images/emoji/1f918-1f3ff.png differ diff --git a/images/emoji/1f918.png b/images/emoji/1f918.png new file mode 100644 index 000000000..4aa6e7e0a Binary files /dev/null and b/images/emoji/1f918.png differ diff --git a/images/emoji/1f919-1f3fb.png b/images/emoji/1f919-1f3fb.png new file mode 100644 index 000000000..2c9320118 Binary files /dev/null and b/images/emoji/1f919-1f3fb.png differ diff --git a/images/emoji/1f919-1f3fc.png b/images/emoji/1f919-1f3fc.png new file mode 100644 index 000000000..c39f45a41 Binary files /dev/null and b/images/emoji/1f919-1f3fc.png differ diff --git a/images/emoji/1f919-1f3fd.png b/images/emoji/1f919-1f3fd.png new file mode 100644 index 000000000..83a57f63c Binary files /dev/null and b/images/emoji/1f919-1f3fd.png differ diff --git a/images/emoji/1f919-1f3fe.png b/images/emoji/1f919-1f3fe.png new file mode 100644 index 000000000..65b3468fe Binary files /dev/null and b/images/emoji/1f919-1f3fe.png differ diff --git a/images/emoji/1f919-1f3ff.png b/images/emoji/1f919-1f3ff.png new file mode 100644 index 000000000..94ef68ff3 Binary files /dev/null and b/images/emoji/1f919-1f3ff.png differ diff --git a/images/emoji/1f919.png b/images/emoji/1f919.png new file mode 100644 index 000000000..a10c59ba7 Binary files /dev/null and b/images/emoji/1f919.png differ diff --git a/images/emoji/1f91a-1f3fb.png b/images/emoji/1f91a-1f3fb.png new file mode 100644 index 000000000..813d28499 Binary files /dev/null and b/images/emoji/1f91a-1f3fb.png differ diff --git a/images/emoji/1f91a-1f3fc.png b/images/emoji/1f91a-1f3fc.png new file mode 100644 index 000000000..192ff795e Binary files /dev/null and b/images/emoji/1f91a-1f3fc.png differ diff --git a/images/emoji/1f91a-1f3fd.png b/images/emoji/1f91a-1f3fd.png new file mode 100644 index 000000000..61a727abe Binary files /dev/null and b/images/emoji/1f91a-1f3fd.png differ diff --git a/images/emoji/1f91a-1f3fe.png b/images/emoji/1f91a-1f3fe.png new file mode 100644 index 000000000..2e83da511 Binary files /dev/null and b/images/emoji/1f91a-1f3fe.png differ diff --git a/images/emoji/1f91a-1f3ff.png b/images/emoji/1f91a-1f3ff.png new file mode 100644 index 000000000..d7a5b95a0 Binary files /dev/null and b/images/emoji/1f91a-1f3ff.png differ diff --git a/images/emoji/1f91a.png b/images/emoji/1f91a.png new file mode 100644 index 000000000..479234294 Binary files /dev/null and b/images/emoji/1f91a.png differ diff --git a/images/emoji/1f91b-1f3fb.png b/images/emoji/1f91b-1f3fb.png new file mode 100644 index 000000000..1262a6b4b Binary files /dev/null and b/images/emoji/1f91b-1f3fb.png differ diff --git a/images/emoji/1f91b-1f3fc.png b/images/emoji/1f91b-1f3fc.png new file mode 100644 index 000000000..40bf70b82 Binary files /dev/null and b/images/emoji/1f91b-1f3fc.png differ diff --git a/images/emoji/1f91b-1f3fd.png b/images/emoji/1f91b-1f3fd.png new file mode 100644 index 000000000..93f581451 Binary files /dev/null and b/images/emoji/1f91b-1f3fd.png differ diff --git a/images/emoji/1f91b-1f3fe.png b/images/emoji/1f91b-1f3fe.png new file mode 100644 index 000000000..d82b5ec91 Binary files /dev/null and b/images/emoji/1f91b-1f3fe.png differ diff --git a/images/emoji/1f91b-1f3ff.png b/images/emoji/1f91b-1f3ff.png new file mode 100644 index 000000000..09ae4cd49 Binary files /dev/null and b/images/emoji/1f91b-1f3ff.png differ diff --git a/images/emoji/1f91b.png b/images/emoji/1f91b.png new file mode 100644 index 000000000..a9d9fd8d5 Binary files /dev/null and b/images/emoji/1f91b.png differ diff --git a/images/emoji/1f91c-1f3fb.png b/images/emoji/1f91c-1f3fb.png new file mode 100644 index 000000000..33ded2f61 Binary files /dev/null and b/images/emoji/1f91c-1f3fb.png differ diff --git a/images/emoji/1f91c-1f3fc.png b/images/emoji/1f91c-1f3fc.png new file mode 100644 index 000000000..88054e335 Binary files /dev/null and b/images/emoji/1f91c-1f3fc.png differ diff --git a/images/emoji/1f91c-1f3fd.png b/images/emoji/1f91c-1f3fd.png new file mode 100644 index 000000000..84b9f5da7 Binary files /dev/null and b/images/emoji/1f91c-1f3fd.png differ diff --git a/images/emoji/1f91c-1f3fe.png b/images/emoji/1f91c-1f3fe.png new file mode 100644 index 000000000..e741cfea6 Binary files /dev/null and b/images/emoji/1f91c-1f3fe.png differ diff --git a/images/emoji/1f91c-1f3ff.png b/images/emoji/1f91c-1f3ff.png new file mode 100644 index 000000000..cf66d760c Binary files /dev/null and b/images/emoji/1f91c-1f3ff.png differ diff --git a/images/emoji/1f91c.png b/images/emoji/1f91c.png new file mode 100644 index 000000000..754ed066d Binary files /dev/null and b/images/emoji/1f91c.png differ diff --git a/images/emoji/1f91d-1f3fb.png b/images/emoji/1f91d-1f3fb.png new file mode 100644 index 000000000..255fc7ec6 Binary files /dev/null and b/images/emoji/1f91d-1f3fb.png differ diff --git a/images/emoji/1f91d-1f3fc.png b/images/emoji/1f91d-1f3fc.png new file mode 100644 index 000000000..1aec7450e Binary files /dev/null and b/images/emoji/1f91d-1f3fc.png differ diff --git a/images/emoji/1f91d-1f3fd.png b/images/emoji/1f91d-1f3fd.png new file mode 100644 index 000000000..104d65691 Binary files /dev/null and b/images/emoji/1f91d-1f3fd.png differ diff --git a/images/emoji/1f91d-1f3fe.png b/images/emoji/1f91d-1f3fe.png new file mode 100644 index 000000000..999966d4b Binary files /dev/null and b/images/emoji/1f91d-1f3fe.png differ diff --git a/images/emoji/1f91d-1f3ff.png b/images/emoji/1f91d-1f3ff.png new file mode 100644 index 000000000..9a38f1b66 Binary files /dev/null and b/images/emoji/1f91d-1f3ff.png differ diff --git a/images/emoji/1f91d.png b/images/emoji/1f91d.png new file mode 100644 index 000000000..75e8d58e9 Binary files /dev/null and b/images/emoji/1f91d.png differ diff --git a/images/emoji/1f91e-1f3fb.png b/images/emoji/1f91e-1f3fb.png new file mode 100644 index 000000000..dd2384a6c Binary files /dev/null and b/images/emoji/1f91e-1f3fb.png differ diff --git a/images/emoji/1f91e-1f3fc.png b/images/emoji/1f91e-1f3fc.png new file mode 100644 index 000000000..6228401be Binary files /dev/null and b/images/emoji/1f91e-1f3fc.png differ diff --git a/images/emoji/1f91e-1f3fd.png b/images/emoji/1f91e-1f3fd.png new file mode 100644 index 000000000..b1074da15 Binary files /dev/null and b/images/emoji/1f91e-1f3fd.png differ diff --git a/images/emoji/1f91e-1f3fe.png b/images/emoji/1f91e-1f3fe.png new file mode 100644 index 000000000..75e05e4d3 Binary files /dev/null and b/images/emoji/1f91e-1f3fe.png differ diff --git a/images/emoji/1f91e-1f3ff.png b/images/emoji/1f91e-1f3ff.png new file mode 100644 index 000000000..761aebdc3 Binary files /dev/null and b/images/emoji/1f91e-1f3ff.png differ diff --git a/images/emoji/1f91e.png b/images/emoji/1f91e.png new file mode 100644 index 000000000..4cd18514e Binary files /dev/null and b/images/emoji/1f91e.png differ diff --git a/images/emoji/1f920.png b/images/emoji/1f920.png new file mode 100644 index 000000000..e67709b88 Binary files /dev/null and b/images/emoji/1f920.png differ diff --git a/images/emoji/1f921.png b/images/emoji/1f921.png new file mode 100644 index 000000000..f0e05bac4 Binary files /dev/null and b/images/emoji/1f921.png differ diff --git a/images/emoji/1f922.png b/images/emoji/1f922.png new file mode 100644 index 000000000..a566c109c Binary files /dev/null and b/images/emoji/1f922.png differ diff --git a/images/emoji/1f923.png b/images/emoji/1f923.png new file mode 100644 index 000000000..b1736fedf Binary files /dev/null and b/images/emoji/1f923.png differ diff --git a/images/emoji/1f924.png b/images/emoji/1f924.png new file mode 100644 index 000000000..a54605325 Binary files /dev/null and b/images/emoji/1f924.png differ diff --git a/images/emoji/1f925.png b/images/emoji/1f925.png new file mode 100644 index 000000000..02827e262 Binary files /dev/null and b/images/emoji/1f925.png differ diff --git a/images/emoji/1f926-1f3fb.png b/images/emoji/1f926-1f3fb.png new file mode 100644 index 000000000..2f4b010bb Binary files /dev/null and b/images/emoji/1f926-1f3fb.png differ diff --git a/images/emoji/1f926-1f3fc.png b/images/emoji/1f926-1f3fc.png new file mode 100644 index 000000000..9cba0b0e1 Binary files /dev/null and b/images/emoji/1f926-1f3fc.png differ diff --git a/images/emoji/1f926-1f3fd.png b/images/emoji/1f926-1f3fd.png new file mode 100644 index 000000000..b5b5c1e53 Binary files /dev/null and b/images/emoji/1f926-1f3fd.png differ diff --git a/images/emoji/1f926-1f3fe.png b/images/emoji/1f926-1f3fe.png new file mode 100644 index 000000000..2840b1134 Binary files /dev/null and b/images/emoji/1f926-1f3fe.png differ diff --git a/images/emoji/1f926-1f3ff.png b/images/emoji/1f926-1f3ff.png new file mode 100644 index 000000000..6f070db98 Binary files /dev/null and b/images/emoji/1f926-1f3ff.png differ diff --git a/images/emoji/1f926.png b/images/emoji/1f926.png new file mode 100644 index 000000000..defc796cf Binary files /dev/null and b/images/emoji/1f926.png differ diff --git a/images/emoji/1f927.png b/images/emoji/1f927.png new file mode 100644 index 000000000..d6c796746 Binary files /dev/null and b/images/emoji/1f927.png differ diff --git a/images/emoji/1f930-1f3fb.png b/images/emoji/1f930-1f3fb.png new file mode 100644 index 000000000..a78703b33 Binary files /dev/null and b/images/emoji/1f930-1f3fb.png differ diff --git a/images/emoji/1f930-1f3fc.png b/images/emoji/1f930-1f3fc.png new file mode 100644 index 000000000..0068c6c4a Binary files /dev/null and b/images/emoji/1f930-1f3fc.png differ diff --git a/images/emoji/1f930-1f3fd.png b/images/emoji/1f930-1f3fd.png new file mode 100644 index 000000000..3206296b6 Binary files /dev/null and b/images/emoji/1f930-1f3fd.png differ diff --git a/images/emoji/1f930-1f3fe.png b/images/emoji/1f930-1f3fe.png new file mode 100644 index 000000000..120fda5cd Binary files /dev/null and b/images/emoji/1f930-1f3fe.png differ diff --git a/images/emoji/1f930-1f3ff.png b/images/emoji/1f930-1f3ff.png new file mode 100644 index 000000000..569bfdf05 Binary files /dev/null and b/images/emoji/1f930-1f3ff.png differ diff --git a/images/emoji/1f930.png b/images/emoji/1f930.png new file mode 100644 index 000000000..084e83a41 Binary files /dev/null and b/images/emoji/1f930.png differ diff --git a/images/emoji/1f933-1f3fb.png b/images/emoji/1f933-1f3fb.png new file mode 100644 index 000000000..290e075b5 Binary files /dev/null and b/images/emoji/1f933-1f3fb.png differ diff --git a/images/emoji/1f933-1f3fc.png b/images/emoji/1f933-1f3fc.png new file mode 100644 index 000000000..fcd9595b6 Binary files /dev/null and b/images/emoji/1f933-1f3fc.png differ diff --git a/images/emoji/1f933-1f3fd.png b/images/emoji/1f933-1f3fd.png new file mode 100644 index 000000000..f3a22fdf4 Binary files /dev/null and b/images/emoji/1f933-1f3fd.png differ diff --git a/images/emoji/1f933-1f3fe.png b/images/emoji/1f933-1f3fe.png new file mode 100644 index 000000000..cdecf6d9f Binary files /dev/null and b/images/emoji/1f933-1f3fe.png differ diff --git a/images/emoji/1f933-1f3ff.png b/images/emoji/1f933-1f3ff.png new file mode 100644 index 000000000..86acbb6c2 Binary files /dev/null and b/images/emoji/1f933-1f3ff.png differ diff --git a/images/emoji/1f933.png b/images/emoji/1f933.png new file mode 100644 index 000000000..6a1ba75c7 Binary files /dev/null and b/images/emoji/1f933.png differ diff --git a/images/emoji/1f934-1f3fb.png b/images/emoji/1f934-1f3fb.png new file mode 100644 index 000000000..9102f9c46 Binary files /dev/null and b/images/emoji/1f934-1f3fb.png differ diff --git a/images/emoji/1f934-1f3fc.png b/images/emoji/1f934-1f3fc.png new file mode 100644 index 000000000..23d8b3b12 Binary files /dev/null and b/images/emoji/1f934-1f3fc.png differ diff --git a/images/emoji/1f934-1f3fd.png b/images/emoji/1f934-1f3fd.png new file mode 100644 index 000000000..e7692efb7 Binary files /dev/null and b/images/emoji/1f934-1f3fd.png differ diff --git a/images/emoji/1f934-1f3fe.png b/images/emoji/1f934-1f3fe.png new file mode 100644 index 000000000..8e10f8be6 Binary files /dev/null and b/images/emoji/1f934-1f3fe.png differ diff --git a/images/emoji/1f934-1f3ff.png b/images/emoji/1f934-1f3ff.png new file mode 100644 index 000000000..138d4ea70 Binary files /dev/null and b/images/emoji/1f934-1f3ff.png differ diff --git a/images/emoji/1f934.png b/images/emoji/1f934.png new file mode 100644 index 000000000..38d69344c Binary files /dev/null and b/images/emoji/1f934.png differ diff --git a/images/emoji/1f935-1f3fb.png b/images/emoji/1f935-1f3fb.png new file mode 100644 index 000000000..7b6b3acd9 Binary files /dev/null and b/images/emoji/1f935-1f3fb.png differ diff --git a/images/emoji/1f935-1f3fc.png b/images/emoji/1f935-1f3fc.png new file mode 100644 index 000000000..7975191b3 Binary files /dev/null and b/images/emoji/1f935-1f3fc.png differ diff --git a/images/emoji/1f935-1f3fd.png b/images/emoji/1f935-1f3fd.png new file mode 100644 index 000000000..a2816f600 Binary files /dev/null and b/images/emoji/1f935-1f3fd.png differ diff --git a/images/emoji/1f935-1f3fe.png b/images/emoji/1f935-1f3fe.png new file mode 100644 index 000000000..ea8291760 Binary files /dev/null and b/images/emoji/1f935-1f3fe.png differ diff --git a/images/emoji/1f935-1f3ff.png b/images/emoji/1f935-1f3ff.png new file mode 100644 index 000000000..c743e05fc Binary files /dev/null and b/images/emoji/1f935-1f3ff.png differ diff --git a/images/emoji/1f935.png b/images/emoji/1f935.png new file mode 100644 index 000000000..5f7e9303f Binary files /dev/null and b/images/emoji/1f935.png differ diff --git a/images/emoji/1f936-1f3fb.png b/images/emoji/1f936-1f3fb.png new file mode 100644 index 000000000..d8a695d70 Binary files /dev/null and b/images/emoji/1f936-1f3fb.png differ diff --git a/images/emoji/1f936-1f3fc.png b/images/emoji/1f936-1f3fc.png new file mode 100644 index 000000000..0e17e8c51 Binary files /dev/null and b/images/emoji/1f936-1f3fc.png differ diff --git a/images/emoji/1f936-1f3fd.png b/images/emoji/1f936-1f3fd.png new file mode 100644 index 000000000..195ebc400 Binary files /dev/null and b/images/emoji/1f936-1f3fd.png differ diff --git a/images/emoji/1f936-1f3fe.png b/images/emoji/1f936-1f3fe.png new file mode 100644 index 000000000..68a556da2 Binary files /dev/null and b/images/emoji/1f936-1f3fe.png differ diff --git a/images/emoji/1f936-1f3ff.png b/images/emoji/1f936-1f3ff.png new file mode 100644 index 000000000..ccab3c40f Binary files /dev/null and b/images/emoji/1f936-1f3ff.png differ diff --git a/images/emoji/1f936.png b/images/emoji/1f936.png new file mode 100644 index 000000000..078f0657f Binary files /dev/null and b/images/emoji/1f936.png differ diff --git a/images/emoji/1f937-1f3fb.png b/images/emoji/1f937-1f3fb.png new file mode 100644 index 000000000..1c895e644 Binary files /dev/null and b/images/emoji/1f937-1f3fb.png differ diff --git a/images/emoji/1f937-1f3fc.png b/images/emoji/1f937-1f3fc.png new file mode 100644 index 000000000..d76ac4b19 Binary files /dev/null and b/images/emoji/1f937-1f3fc.png differ diff --git a/images/emoji/1f937-1f3fd.png b/images/emoji/1f937-1f3fd.png new file mode 100644 index 000000000..dc3a5a9fb Binary files /dev/null and b/images/emoji/1f937-1f3fd.png differ diff --git a/images/emoji/1f937-1f3fe.png b/images/emoji/1f937-1f3fe.png new file mode 100644 index 000000000..5fbef3f22 Binary files /dev/null and b/images/emoji/1f937-1f3fe.png differ diff --git a/images/emoji/1f937-1f3ff.png b/images/emoji/1f937-1f3ff.png new file mode 100644 index 000000000..303640fe7 Binary files /dev/null and b/images/emoji/1f937-1f3ff.png differ diff --git a/images/emoji/1f937.png b/images/emoji/1f937.png new file mode 100644 index 000000000..76e63bfac Binary files /dev/null and b/images/emoji/1f937.png differ diff --git a/images/emoji/1f938-1f3fb.png b/images/emoji/1f938-1f3fb.png new file mode 100644 index 000000000..db6d65895 Binary files /dev/null and b/images/emoji/1f938-1f3fb.png differ diff --git a/images/emoji/1f938-1f3fc.png b/images/emoji/1f938-1f3fc.png new file mode 100644 index 000000000..e00ffbc27 Binary files /dev/null and b/images/emoji/1f938-1f3fc.png differ diff --git a/images/emoji/1f938-1f3fd.png b/images/emoji/1f938-1f3fd.png new file mode 100644 index 000000000..49321be39 Binary files /dev/null and b/images/emoji/1f938-1f3fd.png differ diff --git a/images/emoji/1f938-1f3fe.png b/images/emoji/1f938-1f3fe.png new file mode 100644 index 000000000..d4562b5e3 Binary files /dev/null and b/images/emoji/1f938-1f3fe.png differ diff --git a/images/emoji/1f938-1f3ff.png b/images/emoji/1f938-1f3ff.png new file mode 100644 index 000000000..6e09a8707 Binary files /dev/null and b/images/emoji/1f938-1f3ff.png differ diff --git a/images/emoji/1f938.png b/images/emoji/1f938.png new file mode 100644 index 000000000..cbcaa5782 Binary files /dev/null and b/images/emoji/1f938.png differ diff --git a/images/emoji/1f939-1f3fb.png b/images/emoji/1f939-1f3fb.png new file mode 100644 index 000000000..c18eda400 Binary files /dev/null and b/images/emoji/1f939-1f3fb.png differ diff --git a/images/emoji/1f939-1f3fc.png b/images/emoji/1f939-1f3fc.png new file mode 100644 index 000000000..de3b7a555 Binary files /dev/null and b/images/emoji/1f939-1f3fc.png differ diff --git a/images/emoji/1f939-1f3fd.png b/images/emoji/1f939-1f3fd.png new file mode 100644 index 000000000..74ab6d854 Binary files /dev/null and b/images/emoji/1f939-1f3fd.png differ diff --git a/images/emoji/1f939-1f3fe.png b/images/emoji/1f939-1f3fe.png new file mode 100644 index 000000000..1c5782320 Binary files /dev/null and b/images/emoji/1f939-1f3fe.png differ diff --git a/images/emoji/1f939-1f3ff.png b/images/emoji/1f939-1f3ff.png new file mode 100644 index 000000000..c343d6ee9 Binary files /dev/null and b/images/emoji/1f939-1f3ff.png differ diff --git a/images/emoji/1f939.png b/images/emoji/1f939.png new file mode 100644 index 000000000..a37f6224a Binary files /dev/null and b/images/emoji/1f939.png differ diff --git a/images/emoji/1f93a.png b/images/emoji/1f93a.png new file mode 100644 index 000000000..9f6cb6ff8 Binary files /dev/null and b/images/emoji/1f93a.png differ diff --git a/images/emoji/1f93b-1f3fb.png b/images/emoji/1f93b-1f3fb.png new file mode 100644 index 000000000..f29209325 Binary files /dev/null and b/images/emoji/1f93b-1f3fb.png differ diff --git a/images/emoji/1f93b-1f3fc.png b/images/emoji/1f93b-1f3fc.png new file mode 100644 index 000000000..fea2cc7ee Binary files /dev/null and b/images/emoji/1f93b-1f3fc.png differ diff --git a/images/emoji/1f93b-1f3fd.png b/images/emoji/1f93b-1f3fd.png new file mode 100644 index 000000000..030f32fdd Binary files /dev/null and b/images/emoji/1f93b-1f3fd.png differ diff --git a/images/emoji/1f93b-1f3fe.png b/images/emoji/1f93b-1f3fe.png new file mode 100644 index 000000000..d4d011091 Binary files /dev/null and b/images/emoji/1f93b-1f3fe.png differ diff --git a/images/emoji/1f93b-1f3ff.png b/images/emoji/1f93b-1f3ff.png new file mode 100644 index 000000000..69a9789f5 Binary files /dev/null and b/images/emoji/1f93b-1f3ff.png differ diff --git a/images/emoji/1f93b.png b/images/emoji/1f93b.png new file mode 100644 index 000000000..71e67cfad Binary files /dev/null and b/images/emoji/1f93b.png differ diff --git a/images/emoji/1f93c-1f3fb.png b/images/emoji/1f93c-1f3fb.png new file mode 100644 index 000000000..379070fd0 Binary files /dev/null and b/images/emoji/1f93c-1f3fb.png differ diff --git a/images/emoji/1f93c-1f3fc.png b/images/emoji/1f93c-1f3fc.png new file mode 100644 index 000000000..6863ea920 Binary files /dev/null and b/images/emoji/1f93c-1f3fc.png differ diff --git a/images/emoji/1f93c-1f3fd.png b/images/emoji/1f93c-1f3fd.png new file mode 100644 index 000000000..b7e629101 Binary files /dev/null and b/images/emoji/1f93c-1f3fd.png differ diff --git a/images/emoji/1f93c-1f3fe.png b/images/emoji/1f93c-1f3fe.png new file mode 100644 index 000000000..750f95892 Binary files /dev/null and b/images/emoji/1f93c-1f3fe.png differ diff --git a/images/emoji/1f93c-1f3ff.png b/images/emoji/1f93c-1f3ff.png new file mode 100644 index 000000000..36ab9bb3f Binary files /dev/null and b/images/emoji/1f93c-1f3ff.png differ diff --git a/images/emoji/1f93c.png b/images/emoji/1f93c.png new file mode 100644 index 000000000..9838f24e5 Binary files /dev/null and b/images/emoji/1f93c.png differ diff --git a/images/emoji/1f93d-1f3fb.png b/images/emoji/1f93d-1f3fb.png new file mode 100644 index 000000000..bed1a908d Binary files /dev/null and b/images/emoji/1f93d-1f3fb.png differ diff --git a/images/emoji/1f93d-1f3fc.png b/images/emoji/1f93d-1f3fc.png new file mode 100644 index 000000000..2e44151d3 Binary files /dev/null and b/images/emoji/1f93d-1f3fc.png differ diff --git a/images/emoji/1f93d-1f3fd.png b/images/emoji/1f93d-1f3fd.png new file mode 100644 index 000000000..b081a4a5a Binary files /dev/null and b/images/emoji/1f93d-1f3fd.png differ diff --git a/images/emoji/1f93d-1f3fe.png b/images/emoji/1f93d-1f3fe.png new file mode 100644 index 000000000..82cfbc3b0 Binary files /dev/null and b/images/emoji/1f93d-1f3fe.png differ diff --git a/images/emoji/1f93d-1f3ff.png b/images/emoji/1f93d-1f3ff.png new file mode 100644 index 000000000..6b8e245dc Binary files /dev/null and b/images/emoji/1f93d-1f3ff.png differ diff --git a/images/emoji/1f93d.png b/images/emoji/1f93d.png new file mode 100644 index 000000000..8d6114761 Binary files /dev/null and b/images/emoji/1f93d.png differ diff --git a/images/emoji/1f93e-1f3fb.png b/images/emoji/1f93e-1f3fb.png new file mode 100644 index 000000000..a68057a7d Binary files /dev/null and b/images/emoji/1f93e-1f3fb.png differ diff --git a/images/emoji/1f93e-1f3fc.png b/images/emoji/1f93e-1f3fc.png new file mode 100644 index 000000000..74972f8a5 Binary files /dev/null and b/images/emoji/1f93e-1f3fc.png differ diff --git a/images/emoji/1f93e-1f3fd.png b/images/emoji/1f93e-1f3fd.png new file mode 100644 index 000000000..0e3a37c3d Binary files /dev/null and b/images/emoji/1f93e-1f3fd.png differ diff --git a/images/emoji/1f93e-1f3fe.png b/images/emoji/1f93e-1f3fe.png new file mode 100644 index 000000000..e1233f382 Binary files /dev/null and b/images/emoji/1f93e-1f3fe.png differ diff --git a/images/emoji/1f93e-1f3ff.png b/images/emoji/1f93e-1f3ff.png new file mode 100644 index 000000000..6b1eb9b64 Binary files /dev/null and b/images/emoji/1f93e-1f3ff.png differ diff --git a/images/emoji/1f93e.png b/images/emoji/1f93e.png new file mode 100644 index 000000000..cb4457678 Binary files /dev/null and b/images/emoji/1f93e.png differ diff --git a/images/emoji/1f93f.png b/images/emoji/1f93f.png new file mode 100644 index 000000000..677c060b4 Binary files /dev/null and b/images/emoji/1f93f.png differ diff --git a/images/emoji/1f940.png b/images/emoji/1f940.png new file mode 100644 index 000000000..62412b143 Binary files /dev/null and b/images/emoji/1f940.png differ diff --git a/images/emoji/1f942.png b/images/emoji/1f942.png new file mode 100644 index 000000000..32f18d4c9 Binary files /dev/null and b/images/emoji/1f942.png differ diff --git a/images/emoji/1f943.png b/images/emoji/1f943.png new file mode 100644 index 000000000..7bf092298 Binary files /dev/null and b/images/emoji/1f943.png differ diff --git a/images/emoji/1f944.png b/images/emoji/1f944.png new file mode 100644 index 000000000..3c4da766a Binary files /dev/null and b/images/emoji/1f944.png differ diff --git a/images/emoji/1f945.png b/images/emoji/1f945.png new file mode 100644 index 000000000..3bec11c5b Binary files /dev/null and b/images/emoji/1f945.png differ diff --git a/images/emoji/1f946.png b/images/emoji/1f946.png new file mode 100644 index 000000000..2815a1bb3 Binary files /dev/null and b/images/emoji/1f946.png differ diff --git a/images/emoji/1f947.png b/images/emoji/1f947.png new file mode 100644 index 000000000..83011ad99 Binary files /dev/null and b/images/emoji/1f947.png differ diff --git a/images/emoji/1f948.png b/images/emoji/1f948.png new file mode 100644 index 000000000..41926fcf5 Binary files /dev/null and b/images/emoji/1f948.png differ diff --git a/images/emoji/1f949.png b/images/emoji/1f949.png new file mode 100644 index 000000000..c713851bc Binary files /dev/null and b/images/emoji/1f949.png differ diff --git a/images/emoji/1f950.png b/images/emoji/1f950.png new file mode 100644 index 000000000..502df5b15 Binary files /dev/null and b/images/emoji/1f950.png differ diff --git a/images/emoji/1f951.png b/images/emoji/1f951.png new file mode 100644 index 000000000..96b847232 Binary files /dev/null and b/images/emoji/1f951.png differ diff --git a/images/emoji/1f952.png b/images/emoji/1f952.png new file mode 100644 index 000000000..c01fd0edd Binary files /dev/null and b/images/emoji/1f952.png differ diff --git a/images/emoji/1f953.png b/images/emoji/1f953.png new file mode 100644 index 000000000..f38a485fb Binary files /dev/null and b/images/emoji/1f953.png differ diff --git a/images/emoji/1f954.png b/images/emoji/1f954.png new file mode 100644 index 000000000..5fa341216 Binary files /dev/null and b/images/emoji/1f954.png differ diff --git a/images/emoji/1f955.png b/images/emoji/1f955.png new file mode 100644 index 000000000..c68829b58 Binary files /dev/null and b/images/emoji/1f955.png differ diff --git a/images/emoji/1f956.png b/images/emoji/1f956.png new file mode 100644 index 000000000..72477ff78 Binary files /dev/null and b/images/emoji/1f956.png differ diff --git a/images/emoji/1f957.png b/images/emoji/1f957.png new file mode 100644 index 000000000..c89f93411 Binary files /dev/null and b/images/emoji/1f957.png differ diff --git a/images/emoji/1f958.png b/images/emoji/1f958.png new file mode 100644 index 000000000..663a1006a Binary files /dev/null and b/images/emoji/1f958.png differ diff --git a/images/emoji/1f959.png b/images/emoji/1f959.png new file mode 100644 index 000000000..a2e10df40 Binary files /dev/null and b/images/emoji/1f959.png differ diff --git a/images/emoji/1f95a.png b/images/emoji/1f95a.png new file mode 100644 index 000000000..c171974d9 Binary files /dev/null and b/images/emoji/1f95a.png differ diff --git a/images/emoji/1f95b.png b/images/emoji/1f95b.png new file mode 100644 index 000000000..e4fcf2e64 Binary files /dev/null and b/images/emoji/1f95b.png differ diff --git a/images/emoji/1f95c.png b/images/emoji/1f95c.png new file mode 100644 index 000000000..b64fadad0 Binary files /dev/null and b/images/emoji/1f95c.png differ diff --git a/images/emoji/1f95d.png b/images/emoji/1f95d.png new file mode 100644 index 000000000..f04835776 Binary files /dev/null and b/images/emoji/1f95d.png differ diff --git a/images/emoji/1f95e.png b/images/emoji/1f95e.png new file mode 100644 index 000000000..6223d1a28 Binary files /dev/null and b/images/emoji/1f95e.png differ diff --git a/images/emoji/1f960.png b/images/emoji/1f960.png new file mode 100644 index 000000000..e890c30d4 Binary files /dev/null and b/images/emoji/1f960.png differ diff --git a/images/emoji/1f961.png b/images/emoji/1f961.png new file mode 100644 index 000000000..4d09f0ee4 Binary files /dev/null and b/images/emoji/1f961.png differ diff --git a/images/emoji/1f980.png b/images/emoji/1f980.png new file mode 100644 index 000000000..ca9350f51 Binary files /dev/null and b/images/emoji/1f980.png differ diff --git a/images/emoji/1f981.png b/images/emoji/1f981.png new file mode 100644 index 000000000..5062ab47e Binary files /dev/null and b/images/emoji/1f981.png differ diff --git a/images/emoji/1f982.png b/images/emoji/1f982.png new file mode 100644 index 000000000..449a6b281 Binary files /dev/null and b/images/emoji/1f982.png differ diff --git a/images/emoji/1f983.png b/images/emoji/1f983.png new file mode 100644 index 000000000..344af94c9 Binary files /dev/null and b/images/emoji/1f983.png differ diff --git a/images/emoji/1f984.png b/images/emoji/1f984.png new file mode 100644 index 000000000..05a97969f Binary files /dev/null and b/images/emoji/1f984.png differ diff --git a/images/emoji/1f985.png b/images/emoji/1f985.png new file mode 100644 index 000000000..4f277debe Binary files /dev/null and b/images/emoji/1f985.png differ diff --git a/images/emoji/1f986.png b/images/emoji/1f986.png new file mode 100644 index 000000000..74330b77c Binary files /dev/null and b/images/emoji/1f986.png differ diff --git a/images/emoji/1f987.png b/images/emoji/1f987.png new file mode 100644 index 000000000..c8f23c515 Binary files /dev/null and b/images/emoji/1f987.png differ diff --git a/images/emoji/1f988.png b/images/emoji/1f988.png new file mode 100644 index 000000000..c75076d57 Binary files /dev/null and b/images/emoji/1f988.png differ diff --git a/images/emoji/1f989.png b/images/emoji/1f989.png new file mode 100644 index 000000000..a2c318b15 Binary files /dev/null and b/images/emoji/1f989.png differ diff --git a/images/emoji/1f98a.png b/images/emoji/1f98a.png new file mode 100644 index 000000000..aaf1dad35 Binary files /dev/null and b/images/emoji/1f98a.png differ diff --git a/images/emoji/1f98b.png b/images/emoji/1f98b.png new file mode 100644 index 000000000..5631fe992 Binary files /dev/null and b/images/emoji/1f98b.png differ diff --git a/images/emoji/1f98c.png b/images/emoji/1f98c.png new file mode 100644 index 000000000..4a501f880 Binary files /dev/null and b/images/emoji/1f98c.png differ diff --git a/images/emoji/1f98d.png b/images/emoji/1f98d.png new file mode 100644 index 000000000..4f2f9bb38 Binary files /dev/null and b/images/emoji/1f98d.png differ diff --git a/images/emoji/1f98e.png b/images/emoji/1f98e.png new file mode 100644 index 000000000..836387605 Binary files /dev/null and b/images/emoji/1f98e.png differ diff --git a/images/emoji/1f98f.png b/images/emoji/1f98f.png new file mode 100644 index 000000000..12f4e0d9d Binary files /dev/null and b/images/emoji/1f98f.png differ diff --git a/images/emoji/1f990.png b/images/emoji/1f990.png new file mode 100644 index 000000000..49eff28a7 Binary files /dev/null and b/images/emoji/1f990.png differ diff --git a/images/emoji/1f991.png b/images/emoji/1f991.png new file mode 100644 index 000000000..f01eeba24 Binary files /dev/null and b/images/emoji/1f991.png differ diff --git a/images/emoji/1f9c0.png b/images/emoji/1f9c0.png new file mode 100644 index 000000000..00e997622 Binary files /dev/null and b/images/emoji/1f9c0.png differ diff --git a/images/emoji/203c.png b/images/emoji/203c.png new file mode 100644 index 000000000..58a9c528f Binary files /dev/null and b/images/emoji/203c.png differ diff --git a/images/emoji/2049.png b/images/emoji/2049.png new file mode 100644 index 000000000..509813e9b Binary files /dev/null and b/images/emoji/2049.png differ diff --git a/images/emoji/2122.png b/images/emoji/2122.png new file mode 100644 index 000000000..7a0c44a2c Binary files /dev/null and b/images/emoji/2122.png differ diff --git a/images/emoji/2139.png b/images/emoji/2139.png new file mode 100644 index 000000000..871f2db93 Binary files /dev/null and b/images/emoji/2139.png differ diff --git a/images/emoji/2194.png b/images/emoji/2194.png new file mode 100644 index 000000000..7937f24f2 Binary files /dev/null and b/images/emoji/2194.png differ diff --git a/images/emoji/2195.png b/images/emoji/2195.png new file mode 100644 index 000000000..dfa32b971 Binary files /dev/null and b/images/emoji/2195.png differ diff --git a/images/emoji/2196.png b/images/emoji/2196.png new file mode 100644 index 000000000..f38718fbe Binary files /dev/null and b/images/emoji/2196.png differ diff --git a/images/emoji/2197.png b/images/emoji/2197.png new file mode 100644 index 000000000..c43e12d0f Binary files /dev/null and b/images/emoji/2197.png differ diff --git a/images/emoji/2198.png b/images/emoji/2198.png new file mode 100644 index 000000000..7e807da73 Binary files /dev/null and b/images/emoji/2198.png differ diff --git a/images/emoji/2199.png b/images/emoji/2199.png new file mode 100644 index 000000000..88b377160 Binary files /dev/null and b/images/emoji/2199.png differ diff --git a/images/emoji/21a9.png b/images/emoji/21a9.png new file mode 100644 index 000000000..ba45c2ad9 Binary files /dev/null and b/images/emoji/21a9.png differ diff --git a/images/emoji/21aa.png b/images/emoji/21aa.png new file mode 100644 index 000000000..e7258ad32 Binary files /dev/null and b/images/emoji/21aa.png differ diff --git a/images/emoji/231a.png b/images/emoji/231a.png new file mode 100644 index 000000000..64819bc6e Binary files /dev/null and b/images/emoji/231a.png differ diff --git a/images/emoji/231b.png b/images/emoji/231b.png new file mode 100644 index 000000000..a5db2d1d3 Binary files /dev/null and b/images/emoji/231b.png differ diff --git a/images/emoji/2328.png b/images/emoji/2328.png new file mode 100644 index 000000000..75027cb9a Binary files /dev/null and b/images/emoji/2328.png differ diff --git a/images/emoji/23cf.png b/images/emoji/23cf.png new file mode 100644 index 000000000..ec5cfc489 Binary files /dev/null and b/images/emoji/23cf.png differ diff --git a/images/emoji/23e9.png b/images/emoji/23e9.png new file mode 100644 index 000000000..c406fedfd Binary files /dev/null and b/images/emoji/23e9.png differ diff --git a/images/emoji/23ea.png b/images/emoji/23ea.png new file mode 100644 index 000000000..e22e2bd3d Binary files /dev/null and b/images/emoji/23ea.png differ diff --git a/images/emoji/23eb.png b/images/emoji/23eb.png new file mode 100644 index 000000000..13543d5ee Binary files /dev/null and b/images/emoji/23eb.png differ diff --git a/images/emoji/23ec.png b/images/emoji/23ec.png new file mode 100644 index 000000000..90193bfcb Binary files /dev/null and b/images/emoji/23ec.png differ diff --git a/images/emoji/23ed.png b/images/emoji/23ed.png new file mode 100644 index 000000000..f8880d33b Binary files /dev/null and b/images/emoji/23ed.png differ diff --git a/images/emoji/23ee.png b/images/emoji/23ee.png new file mode 100644 index 000000000..1ffd0566c Binary files /dev/null and b/images/emoji/23ee.png differ diff --git a/images/emoji/23ef.png b/images/emoji/23ef.png new file mode 100644 index 000000000..a9f857139 Binary files /dev/null and b/images/emoji/23ef.png differ diff --git a/images/emoji/23f0.png b/images/emoji/23f0.png new file mode 100644 index 000000000..cdbc2fbb9 Binary files /dev/null and b/images/emoji/23f0.png differ diff --git a/images/emoji/23f1.png b/images/emoji/23f1.png new file mode 100644 index 000000000..6a3a2ef64 Binary files /dev/null and b/images/emoji/23f1.png differ diff --git a/images/emoji/23f2.png b/images/emoji/23f2.png new file mode 100644 index 000000000..8a3be574c Binary files /dev/null and b/images/emoji/23f2.png differ diff --git a/images/emoji/23f3.png b/images/emoji/23f3.png new file mode 100644 index 000000000..b93b15ed6 Binary files /dev/null and b/images/emoji/23f3.png differ diff --git a/images/emoji/23f8.png b/images/emoji/23f8.png new file mode 100644 index 000000000..4f07e7ebf Binary files /dev/null and b/images/emoji/23f8.png differ diff --git a/images/emoji/23f9.png b/images/emoji/23f9.png new file mode 100644 index 000000000..cfa99988a Binary files /dev/null and b/images/emoji/23f9.png differ diff --git a/images/emoji/23fa.png b/images/emoji/23fa.png new file mode 100644 index 000000000..ada52830f Binary files /dev/null and b/images/emoji/23fa.png differ diff --git a/images/emoji/24c2.png b/images/emoji/24c2.png new file mode 100644 index 000000000..8a3506fc1 Binary files /dev/null and b/images/emoji/24c2.png differ diff --git a/images/emoji/25aa.png b/images/emoji/25aa.png new file mode 100644 index 000000000..48595d3e1 Binary files /dev/null and b/images/emoji/25aa.png differ diff --git a/images/emoji/25ab.png b/images/emoji/25ab.png new file mode 100644 index 000000000..d7ebdb0c0 Binary files /dev/null and b/images/emoji/25ab.png differ diff --git a/images/emoji/25b6.png b/images/emoji/25b6.png new file mode 100644 index 000000000..4e2b68285 Binary files /dev/null and b/images/emoji/25b6.png differ diff --git a/images/emoji/25c0.png b/images/emoji/25c0.png new file mode 100644 index 000000000..ee38e3b03 Binary files /dev/null and b/images/emoji/25c0.png differ diff --git a/images/emoji/25fb.png b/images/emoji/25fb.png new file mode 100644 index 000000000..8daacf570 Binary files /dev/null and b/images/emoji/25fb.png differ diff --git a/images/emoji/25fc.png b/images/emoji/25fc.png new file mode 100644 index 000000000..05a30a6aa Binary files /dev/null and b/images/emoji/25fc.png differ diff --git a/images/emoji/25fd.png b/images/emoji/25fd.png new file mode 100644 index 000000000..ae8741267 Binary files /dev/null and b/images/emoji/25fd.png differ diff --git a/images/emoji/25fe.png b/images/emoji/25fe.png new file mode 100644 index 000000000..39765bba6 Binary files /dev/null and b/images/emoji/25fe.png differ diff --git a/images/emoji/2600.png b/images/emoji/2600.png new file mode 100644 index 000000000..fd521ae31 Binary files /dev/null and b/images/emoji/2600.png differ diff --git a/images/emoji/2601.png b/images/emoji/2601.png new file mode 100644 index 000000000..5b4f57f77 Binary files /dev/null and b/images/emoji/2601.png differ diff --git a/images/emoji/2602.png b/images/emoji/2602.png new file mode 100644 index 000000000..97fe859e7 Binary files /dev/null and b/images/emoji/2602.png differ diff --git a/images/emoji/2603.png b/images/emoji/2603.png new file mode 100644 index 000000000..896f28502 Binary files /dev/null and b/images/emoji/2603.png differ diff --git a/images/emoji/2604.png b/images/emoji/2604.png new file mode 100644 index 000000000..d775d6387 Binary files /dev/null and b/images/emoji/2604.png differ diff --git a/images/emoji/260e.png b/images/emoji/260e.png new file mode 100644 index 000000000..0fbb8c12c Binary files /dev/null and b/images/emoji/260e.png differ diff --git a/images/emoji/2611.png b/images/emoji/2611.png new file mode 100644 index 000000000..284d95738 Binary files /dev/null and b/images/emoji/2611.png differ diff --git a/images/emoji/2614.png b/images/emoji/2614.png new file mode 100644 index 000000000..5b35b7ff6 Binary files /dev/null and b/images/emoji/2614.png differ diff --git a/images/emoji/2615.png b/images/emoji/2615.png new file mode 100644 index 000000000..553061471 Binary files /dev/null and b/images/emoji/2615.png differ diff --git a/images/emoji/2618.png b/images/emoji/2618.png new file mode 100644 index 000000000..f202aecfe Binary files /dev/null and b/images/emoji/2618.png differ diff --git a/images/emoji/261d-1f3fb.png b/images/emoji/261d-1f3fb.png new file mode 100644 index 000000000..6a9db21d6 Binary files /dev/null and b/images/emoji/261d-1f3fb.png differ diff --git a/images/emoji/261d-1f3fc.png b/images/emoji/261d-1f3fc.png new file mode 100644 index 000000000..15aa9ea0e Binary files /dev/null and b/images/emoji/261d-1f3fc.png differ diff --git a/images/emoji/261d-1f3fd.png b/images/emoji/261d-1f3fd.png new file mode 100644 index 000000000..652b73a9c Binary files /dev/null and b/images/emoji/261d-1f3fd.png differ diff --git a/images/emoji/261d-1f3fe.png b/images/emoji/261d-1f3fe.png new file mode 100644 index 000000000..692bad926 Binary files /dev/null and b/images/emoji/261d-1f3fe.png differ diff --git a/images/emoji/261d-1f3ff.png b/images/emoji/261d-1f3ff.png new file mode 100644 index 000000000..1e1b10fb7 Binary files /dev/null and b/images/emoji/261d-1f3ff.png differ diff --git a/images/emoji/261d.png b/images/emoji/261d.png new file mode 100644 index 000000000..f4978ff0f Binary files /dev/null and b/images/emoji/261d.png differ diff --git a/images/emoji/2620.png b/images/emoji/2620.png new file mode 100644 index 000000000..b459df922 Binary files /dev/null and b/images/emoji/2620.png differ diff --git a/images/emoji/2622.png b/images/emoji/2622.png new file mode 100644 index 000000000..3b46199fe Binary files /dev/null and b/images/emoji/2622.png differ diff --git a/images/emoji/2623.png b/images/emoji/2623.png new file mode 100644 index 000000000..007b4fc2d Binary files /dev/null and b/images/emoji/2623.png differ diff --git a/images/emoji/2626.png b/images/emoji/2626.png new file mode 100644 index 000000000..0530e33a4 Binary files /dev/null and b/images/emoji/2626.png differ diff --git a/images/emoji/262a.png b/images/emoji/262a.png new file mode 100644 index 000000000..e18263645 Binary files /dev/null and b/images/emoji/262a.png differ diff --git a/images/emoji/262e.png b/images/emoji/262e.png new file mode 100644 index 000000000..86033faf4 Binary files /dev/null and b/images/emoji/262e.png differ diff --git a/images/emoji/262f.png b/images/emoji/262f.png new file mode 100644 index 000000000..f2900f633 Binary files /dev/null and b/images/emoji/262f.png differ diff --git a/images/emoji/2638.png b/images/emoji/2638.png new file mode 100644 index 000000000..3666db001 Binary files /dev/null and b/images/emoji/2638.png differ diff --git a/images/emoji/2639.png b/images/emoji/2639.png new file mode 100644 index 000000000..6ae71f233 Binary files /dev/null and b/images/emoji/2639.png differ diff --git a/images/emoji/263a.png b/images/emoji/263a.png new file mode 100644 index 000000000..e9e53c03d Binary files /dev/null and b/images/emoji/263a.png differ diff --git a/images/emoji/2648.png b/images/emoji/2648.png new file mode 100644 index 000000000..21a189d0e Binary files /dev/null and b/images/emoji/2648.png differ diff --git a/images/emoji/2649.png b/images/emoji/2649.png new file mode 100644 index 000000000..b2a370df4 Binary files /dev/null and b/images/emoji/2649.png differ diff --git a/images/emoji/264a.png b/images/emoji/264a.png new file mode 100644 index 000000000..1a09698cf Binary files /dev/null and b/images/emoji/264a.png differ diff --git a/images/emoji/264b.png b/images/emoji/264b.png new file mode 100644 index 000000000..a64af07cb Binary files /dev/null and b/images/emoji/264b.png differ diff --git a/images/emoji/264c.png b/images/emoji/264c.png new file mode 100644 index 000000000..30158d34d Binary files /dev/null and b/images/emoji/264c.png differ diff --git a/images/emoji/264d.png b/images/emoji/264d.png new file mode 100644 index 000000000..a6b56c2cb Binary files /dev/null and b/images/emoji/264d.png differ diff --git a/images/emoji/264e.png b/images/emoji/264e.png new file mode 100644 index 000000000..8fd133a35 Binary files /dev/null and b/images/emoji/264e.png differ diff --git a/images/emoji/264f.png b/images/emoji/264f.png new file mode 100644 index 000000000..c31a99204 Binary files /dev/null and b/images/emoji/264f.png differ diff --git a/images/emoji/2650.png b/images/emoji/2650.png new file mode 100644 index 000000000..f8d94ff29 Binary files /dev/null and b/images/emoji/2650.png differ diff --git a/images/emoji/2651.png b/images/emoji/2651.png new file mode 100644 index 000000000..6293d31d4 Binary files /dev/null and b/images/emoji/2651.png differ diff --git a/images/emoji/2652.png b/images/emoji/2652.png new file mode 100644 index 000000000..641a4f688 Binary files /dev/null and b/images/emoji/2652.png differ diff --git a/images/emoji/2653.png b/images/emoji/2653.png new file mode 100644 index 000000000..7f6f646a9 Binary files /dev/null and b/images/emoji/2653.png differ diff --git a/images/emoji/2660.png b/images/emoji/2660.png new file mode 100644 index 000000000..f822f184c Binary files /dev/null and b/images/emoji/2660.png differ diff --git a/images/emoji/2663.png b/images/emoji/2663.png new file mode 100644 index 000000000..4f2abf791 Binary files /dev/null and b/images/emoji/2663.png differ diff --git a/images/emoji/2665.png b/images/emoji/2665.png new file mode 100644 index 000000000..393c3ed52 Binary files /dev/null and b/images/emoji/2665.png differ diff --git a/images/emoji/2666.png b/images/emoji/2666.png new file mode 100644 index 000000000..1f25f51f9 Binary files /dev/null and b/images/emoji/2666.png differ diff --git a/images/emoji/2668.png b/images/emoji/2668.png new file mode 100644 index 000000000..3d9df2d94 Binary files /dev/null and b/images/emoji/2668.png differ diff --git a/images/emoji/267b.png b/images/emoji/267b.png new file mode 100644 index 000000000..9221f095c Binary files /dev/null and b/images/emoji/267b.png differ diff --git a/images/emoji/267f.png b/images/emoji/267f.png new file mode 100644 index 000000000..4e5b2698e Binary files /dev/null and b/images/emoji/267f.png differ diff --git a/images/emoji/2692.png b/images/emoji/2692.png new file mode 100644 index 000000000..3bee30ec5 Binary files /dev/null and b/images/emoji/2692.png differ diff --git a/images/emoji/2693.png b/images/emoji/2693.png new file mode 100644 index 000000000..b036f70a0 Binary files /dev/null and b/images/emoji/2693.png differ diff --git a/images/emoji/2694.png b/images/emoji/2694.png new file mode 100644 index 000000000..907e96071 Binary files /dev/null and b/images/emoji/2694.png differ diff --git a/images/emoji/2696.png b/images/emoji/2696.png new file mode 100644 index 000000000..0757eda16 Binary files /dev/null and b/images/emoji/2696.png differ diff --git a/images/emoji/2697.png b/images/emoji/2697.png new file mode 100644 index 000000000..307a73242 Binary files /dev/null and b/images/emoji/2697.png differ diff --git a/images/emoji/2699.png b/images/emoji/2699.png new file mode 100644 index 000000000..2a1cc2c0f Binary files /dev/null and b/images/emoji/2699.png differ diff --git a/images/emoji/269b.png b/images/emoji/269b.png new file mode 100644 index 000000000..5f4567aa0 Binary files /dev/null and b/images/emoji/269b.png differ diff --git a/images/emoji/269c.png b/images/emoji/269c.png new file mode 100644 index 000000000..c9250d27f Binary files /dev/null and b/images/emoji/269c.png differ diff --git a/images/emoji/26a0.png b/images/emoji/26a0.png new file mode 100644 index 000000000..35691c2ed Binary files /dev/null and b/images/emoji/26a0.png differ diff --git a/images/emoji/26a1.png b/images/emoji/26a1.png new file mode 100644 index 000000000..47e68e48e Binary files /dev/null and b/images/emoji/26a1.png differ diff --git a/images/emoji/26aa.png b/images/emoji/26aa.png new file mode 100644 index 000000000..c19e15684 Binary files /dev/null and b/images/emoji/26aa.png differ diff --git a/images/emoji/26ab.png b/images/emoji/26ab.png new file mode 100644 index 000000000..b62b87170 Binary files /dev/null and b/images/emoji/26ab.png differ diff --git a/images/emoji/26b0.png b/images/emoji/26b0.png new file mode 100644 index 000000000..fb2932aa5 Binary files /dev/null and b/images/emoji/26b0.png differ diff --git a/images/emoji/26b1.png b/images/emoji/26b1.png new file mode 100644 index 000000000..6b5b35034 Binary files /dev/null and b/images/emoji/26b1.png differ diff --git a/images/emoji/26bd.png b/images/emoji/26bd.png new file mode 100644 index 000000000..28cfa218d Binary files /dev/null and b/images/emoji/26bd.png differ diff --git a/images/emoji/26be.png b/images/emoji/26be.png new file mode 100644 index 000000000..f8463f153 Binary files /dev/null and b/images/emoji/26be.png differ diff --git a/images/emoji/26c4.png b/images/emoji/26c4.png new file mode 100644 index 000000000..20c177c2a Binary files /dev/null and b/images/emoji/26c4.png differ diff --git a/images/emoji/26c5.png b/images/emoji/26c5.png new file mode 100644 index 000000000..a55e59c34 Binary files /dev/null and b/images/emoji/26c5.png differ diff --git a/images/emoji/26c8.png b/images/emoji/26c8.png new file mode 100644 index 000000000..31a26a1b6 Binary files /dev/null and b/images/emoji/26c8.png differ diff --git a/images/emoji/26ce.png b/images/emoji/26ce.png new file mode 100644 index 000000000..0a780a700 Binary files /dev/null and b/images/emoji/26ce.png differ diff --git a/images/emoji/26cf.png b/images/emoji/26cf.png new file mode 100644 index 000000000..6370fe6d7 Binary files /dev/null and b/images/emoji/26cf.png differ diff --git a/images/emoji/26d1.png b/images/emoji/26d1.png new file mode 100644 index 000000000..7140a6760 Binary files /dev/null and b/images/emoji/26d1.png differ diff --git a/images/emoji/26d3.png b/images/emoji/26d3.png new file mode 100644 index 000000000..57f46139a Binary files /dev/null and b/images/emoji/26d3.png differ diff --git a/images/emoji/26d4.png b/images/emoji/26d4.png new file mode 100644 index 000000000..476800fc5 Binary files /dev/null and b/images/emoji/26d4.png differ diff --git a/images/emoji/26e9.png b/images/emoji/26e9.png new file mode 100644 index 000000000..5a344975b Binary files /dev/null and b/images/emoji/26e9.png differ diff --git a/images/emoji/26ea.png b/images/emoji/26ea.png new file mode 100644 index 000000000..24df10f1a Binary files /dev/null and b/images/emoji/26ea.png differ diff --git a/images/emoji/26f0.png b/images/emoji/26f0.png new file mode 100644 index 000000000..6722ebdd2 Binary files /dev/null and b/images/emoji/26f0.png differ diff --git a/images/emoji/26f1.png b/images/emoji/26f1.png new file mode 100644 index 000000000..258e1e757 Binary files /dev/null and b/images/emoji/26f1.png differ diff --git a/images/emoji/26f2.png b/images/emoji/26f2.png new file mode 100644 index 000000000..293f5d91c Binary files /dev/null and b/images/emoji/26f2.png differ diff --git a/images/emoji/26f3.png b/images/emoji/26f3.png new file mode 100644 index 000000000..f65a21d8a Binary files /dev/null and b/images/emoji/26f3.png differ diff --git a/images/emoji/26f4.png b/images/emoji/26f4.png new file mode 100644 index 000000000..41816b3ae Binary files /dev/null and b/images/emoji/26f4.png differ diff --git a/images/emoji/26f5.png b/images/emoji/26f5.png new file mode 100644 index 000000000..772ef11da Binary files /dev/null and b/images/emoji/26f5.png differ diff --git a/images/emoji/26f7.png b/images/emoji/26f7.png new file mode 100644 index 000000000..2eb3bdce2 Binary files /dev/null and b/images/emoji/26f7.png differ diff --git a/images/emoji/26f8.png b/images/emoji/26f8.png new file mode 100644 index 000000000..c56b7b8a5 Binary files /dev/null and b/images/emoji/26f8.png differ diff --git a/images/emoji/26f9-1f3fb.png b/images/emoji/26f9-1f3fb.png new file mode 100644 index 000000000..43f97e7c3 Binary files /dev/null and b/images/emoji/26f9-1f3fb.png differ diff --git a/images/emoji/26f9-1f3fc.png b/images/emoji/26f9-1f3fc.png new file mode 100644 index 000000000..f892fd596 Binary files /dev/null and b/images/emoji/26f9-1f3fc.png differ diff --git a/images/emoji/26f9-1f3fd.png b/images/emoji/26f9-1f3fd.png new file mode 100644 index 000000000..e109997a9 Binary files /dev/null and b/images/emoji/26f9-1f3fd.png differ diff --git a/images/emoji/26f9-1f3fe.png b/images/emoji/26f9-1f3fe.png new file mode 100644 index 000000000..354e8f9c2 Binary files /dev/null and b/images/emoji/26f9-1f3fe.png differ diff --git a/images/emoji/26f9-1f3ff.png b/images/emoji/26f9-1f3ff.png new file mode 100644 index 000000000..9581dbbea Binary files /dev/null and b/images/emoji/26f9-1f3ff.png differ diff --git a/images/emoji/26f9.png b/images/emoji/26f9.png new file mode 100644 index 000000000..63bff9c3e Binary files /dev/null and b/images/emoji/26f9.png differ diff --git a/images/emoji/26fa.png b/images/emoji/26fa.png new file mode 100644 index 000000000..3fddcfc56 Binary files /dev/null and b/images/emoji/26fa.png differ diff --git a/images/emoji/26fd.png b/images/emoji/26fd.png new file mode 100644 index 000000000..05b187944 Binary files /dev/null and b/images/emoji/26fd.png differ diff --git a/images/emoji/2702.png b/images/emoji/2702.png new file mode 100644 index 000000000..270571c8c Binary files /dev/null and b/images/emoji/2702.png differ diff --git a/images/emoji/2705.png b/images/emoji/2705.png new file mode 100644 index 000000000..e55f087e5 Binary files /dev/null and b/images/emoji/2705.png differ diff --git a/images/emoji/2708.png b/images/emoji/2708.png new file mode 100644 index 000000000..268d2ac3c Binary files /dev/null and b/images/emoji/2708.png differ diff --git a/images/emoji/2709.png b/images/emoji/2709.png new file mode 100644 index 000000000..ec77ac375 Binary files /dev/null and b/images/emoji/2709.png differ diff --git a/images/emoji/270a-1f3fb.png b/images/emoji/270a-1f3fb.png new file mode 100644 index 000000000..02809e2dd Binary files /dev/null and b/images/emoji/270a-1f3fb.png differ diff --git a/images/emoji/270a-1f3fc.png b/images/emoji/270a-1f3fc.png new file mode 100644 index 000000000..5de348103 Binary files /dev/null and b/images/emoji/270a-1f3fc.png differ diff --git a/images/emoji/270a-1f3fd.png b/images/emoji/270a-1f3fd.png new file mode 100644 index 000000000..0d5240129 Binary files /dev/null and b/images/emoji/270a-1f3fd.png differ diff --git a/images/emoji/270a-1f3fe.png b/images/emoji/270a-1f3fe.png new file mode 100644 index 000000000..a95c0dd63 Binary files /dev/null and b/images/emoji/270a-1f3fe.png differ diff --git a/images/emoji/270a-1f3ff.png b/images/emoji/270a-1f3ff.png new file mode 100644 index 000000000..a2f092fd8 Binary files /dev/null and b/images/emoji/270a-1f3ff.png differ diff --git a/images/emoji/270a.png b/images/emoji/270a.png new file mode 100644 index 000000000..de33592bf Binary files /dev/null and b/images/emoji/270a.png differ diff --git a/images/emoji/270b-1f3fb.png b/images/emoji/270b-1f3fb.png new file mode 100644 index 000000000..3b752902c Binary files /dev/null and b/images/emoji/270b-1f3fb.png differ diff --git a/images/emoji/270b-1f3fc.png b/images/emoji/270b-1f3fc.png new file mode 100644 index 000000000..44e2a514c Binary files /dev/null and b/images/emoji/270b-1f3fc.png differ diff --git a/images/emoji/270b-1f3fd.png b/images/emoji/270b-1f3fd.png new file mode 100644 index 000000000..5bb62a752 Binary files /dev/null and b/images/emoji/270b-1f3fd.png differ diff --git a/images/emoji/270b-1f3fe.png b/images/emoji/270b-1f3fe.png new file mode 100644 index 000000000..c7f8c9ec2 Binary files /dev/null and b/images/emoji/270b-1f3fe.png differ diff --git a/images/emoji/270b-1f3ff.png b/images/emoji/270b-1f3ff.png new file mode 100644 index 000000000..c601b58a7 Binary files /dev/null and b/images/emoji/270b-1f3ff.png differ diff --git a/images/emoji/270b.png b/images/emoji/270b.png new file mode 100644 index 000000000..6b2954315 Binary files /dev/null and b/images/emoji/270b.png differ diff --git a/images/emoji/270c-1f3fb.png b/images/emoji/270c-1f3fb.png new file mode 100644 index 000000000..6ac54a745 Binary files /dev/null and b/images/emoji/270c-1f3fb.png differ diff --git a/images/emoji/270c-1f3fc.png b/images/emoji/270c-1f3fc.png new file mode 100644 index 000000000..6dd966986 Binary files /dev/null and b/images/emoji/270c-1f3fc.png differ diff --git a/images/emoji/270c-1f3fd.png b/images/emoji/270c-1f3fd.png new file mode 100644 index 000000000..a615e53f0 Binary files /dev/null and b/images/emoji/270c-1f3fd.png differ diff --git a/images/emoji/270c-1f3fe.png b/images/emoji/270c-1f3fe.png new file mode 100644 index 000000000..33a34bd5a Binary files /dev/null and b/images/emoji/270c-1f3fe.png differ diff --git a/images/emoji/270c-1f3ff.png b/images/emoji/270c-1f3ff.png new file mode 100644 index 000000000..45ad14b6c Binary files /dev/null and b/images/emoji/270c-1f3ff.png differ diff --git a/images/emoji/270c.png b/images/emoji/270c.png new file mode 100644 index 000000000..70c5516ff Binary files /dev/null and b/images/emoji/270c.png differ diff --git a/images/emoji/270d-1f3fb.png b/images/emoji/270d-1f3fb.png new file mode 100644 index 000000000..7923d8ebb Binary files /dev/null and b/images/emoji/270d-1f3fb.png differ diff --git a/images/emoji/270d-1f3fc.png b/images/emoji/270d-1f3fc.png new file mode 100644 index 000000000..bcb304e15 Binary files /dev/null and b/images/emoji/270d-1f3fc.png differ diff --git a/images/emoji/270d-1f3fd.png b/images/emoji/270d-1f3fd.png new file mode 100644 index 000000000..fd885fd2d Binary files /dev/null and b/images/emoji/270d-1f3fd.png differ diff --git a/images/emoji/270d-1f3fe.png b/images/emoji/270d-1f3fe.png new file mode 100644 index 000000000..d065b8c64 Binary files /dev/null and b/images/emoji/270d-1f3fe.png differ diff --git a/images/emoji/270d-1f3ff.png b/images/emoji/270d-1f3ff.png new file mode 100644 index 000000000..a44b3dd75 Binary files /dev/null and b/images/emoji/270d-1f3ff.png differ diff --git a/images/emoji/270d.png b/images/emoji/270d.png new file mode 100644 index 000000000..85639f8ac Binary files /dev/null and b/images/emoji/270d.png differ diff --git a/images/emoji/270f.png b/images/emoji/270f.png new file mode 100644 index 000000000..3833d590f Binary files /dev/null and b/images/emoji/270f.png differ diff --git a/images/emoji/2712.png b/images/emoji/2712.png new file mode 100644 index 000000000..872d0ae15 Binary files /dev/null and b/images/emoji/2712.png differ diff --git a/images/emoji/2714.png b/images/emoji/2714.png new file mode 100644 index 000000000..03bd69537 Binary files /dev/null and b/images/emoji/2714.png differ diff --git a/images/emoji/2716.png b/images/emoji/2716.png new file mode 100644 index 000000000..e47cc1b68 Binary files /dev/null and b/images/emoji/2716.png differ diff --git a/images/emoji/271d.png b/images/emoji/271d.png new file mode 100644 index 000000000..42b10e822 Binary files /dev/null and b/images/emoji/271d.png differ diff --git a/images/emoji/2721.png b/images/emoji/2721.png new file mode 100644 index 000000000..fc59d0dde Binary files /dev/null and b/images/emoji/2721.png differ diff --git a/images/emoji/2728.png b/images/emoji/2728.png new file mode 100644 index 000000000..169bc10b0 Binary files /dev/null and b/images/emoji/2728.png differ diff --git a/images/emoji/2733.png b/images/emoji/2733.png new file mode 100644 index 000000000..3307ffa62 Binary files /dev/null and b/images/emoji/2733.png differ diff --git a/images/emoji/2734.png b/images/emoji/2734.png new file mode 100644 index 000000000..820179bda Binary files /dev/null and b/images/emoji/2734.png differ diff --git a/images/emoji/2744.png b/images/emoji/2744.png new file mode 100644 index 000000000..db319a77e Binary files /dev/null and b/images/emoji/2744.png differ diff --git a/images/emoji/2747.png b/images/emoji/2747.png new file mode 100644 index 000000000..6aa7b6ec9 Binary files /dev/null and b/images/emoji/2747.png differ diff --git a/images/emoji/274c.png b/images/emoji/274c.png new file mode 100644 index 000000000..9f9ed0f7a Binary files /dev/null and b/images/emoji/274c.png differ diff --git a/images/emoji/274e.png b/images/emoji/274e.png new file mode 100644 index 000000000..dae487f1f Binary files /dev/null and b/images/emoji/274e.png differ diff --git a/images/emoji/2753.png b/images/emoji/2753.png new file mode 100644 index 000000000..5a58f3458 Binary files /dev/null and b/images/emoji/2753.png differ diff --git a/images/emoji/2754.png b/images/emoji/2754.png new file mode 100644 index 000000000..6e7824c75 Binary files /dev/null and b/images/emoji/2754.png differ diff --git a/images/emoji/2755.png b/images/emoji/2755.png new file mode 100644 index 000000000..9b64da8bf Binary files /dev/null and b/images/emoji/2755.png differ diff --git a/images/emoji/2757.png b/images/emoji/2757.png new file mode 100644 index 000000000..2c1440642 Binary files /dev/null and b/images/emoji/2757.png differ diff --git a/images/emoji/2763.png b/images/emoji/2763.png new file mode 100644 index 000000000..91b520be4 Binary files /dev/null and b/images/emoji/2763.png differ diff --git a/images/emoji/2764.png b/images/emoji/2764.png new file mode 100644 index 000000000..638cb72dc Binary files /dev/null and b/images/emoji/2764.png differ diff --git a/images/emoji/2795.png b/images/emoji/2795.png new file mode 100644 index 000000000..40799798a Binary files /dev/null and b/images/emoji/2795.png differ diff --git a/images/emoji/2796.png b/images/emoji/2796.png new file mode 100644 index 000000000..054211caf Binary files /dev/null and b/images/emoji/2796.png differ diff --git a/images/emoji/2797.png b/images/emoji/2797.png new file mode 100644 index 000000000..df32ab21b Binary files /dev/null and b/images/emoji/2797.png differ diff --git a/images/emoji/27a1.png b/images/emoji/27a1.png new file mode 100644 index 000000000..4755670b5 Binary files /dev/null and b/images/emoji/27a1.png differ diff --git a/images/emoji/27b0.png b/images/emoji/27b0.png new file mode 100644 index 000000000..440aa56d5 Binary files /dev/null and b/images/emoji/27b0.png differ diff --git a/images/emoji/27bf.png b/images/emoji/27bf.png new file mode 100644 index 000000000..0b82c8fe3 Binary files /dev/null and b/images/emoji/27bf.png differ diff --git a/images/emoji/2934.png b/images/emoji/2934.png new file mode 100644 index 000000000..f29bfcfc0 Binary files /dev/null and b/images/emoji/2934.png differ diff --git a/images/emoji/2935.png b/images/emoji/2935.png new file mode 100644 index 000000000..2d9d24bca Binary files /dev/null and b/images/emoji/2935.png differ diff --git a/images/emoji/2b05.png b/images/emoji/2b05.png new file mode 100644 index 000000000..8c685e0a8 Binary files /dev/null and b/images/emoji/2b05.png differ diff --git a/images/emoji/2b06.png b/images/emoji/2b06.png new file mode 100644 index 000000000..af8218a87 Binary files /dev/null and b/images/emoji/2b06.png differ diff --git a/images/emoji/2b07.png b/images/emoji/2b07.png new file mode 100644 index 000000000..b8eefd0b1 Binary files /dev/null and b/images/emoji/2b07.png differ diff --git a/images/emoji/2b1b.png b/images/emoji/2b1b.png new file mode 100644 index 000000000..162f2bb42 Binary files /dev/null and b/images/emoji/2b1b.png differ diff --git a/images/emoji/2b1c.png b/images/emoji/2b1c.png new file mode 100644 index 000000000..6f06c1c79 Binary files /dev/null and b/images/emoji/2b1c.png differ diff --git a/images/emoji/2b50.png b/images/emoji/2b50.png new file mode 100644 index 000000000..c93094707 Binary files /dev/null and b/images/emoji/2b50.png differ diff --git a/images/emoji/2b55.png b/images/emoji/2b55.png new file mode 100644 index 000000000..3fe75ce46 Binary files /dev/null and b/images/emoji/2b55.png differ diff --git a/images/emoji/3030.png b/images/emoji/3030.png new file mode 100644 index 000000000..001c8d6e4 Binary files /dev/null and b/images/emoji/3030.png differ diff --git a/images/emoji/303d.png b/images/emoji/303d.png new file mode 100644 index 000000000..70453d415 Binary files /dev/null and b/images/emoji/303d.png differ diff --git a/images/emoji/3297.png b/images/emoji/3297.png new file mode 100644 index 000000000..ba8c89d95 Binary files /dev/null and b/images/emoji/3297.png differ diff --git a/images/emoji/3299.png b/images/emoji/3299.png new file mode 100644 index 000000000..5fd72608e Binary files /dev/null and b/images/emoji/3299.png differ diff --git a/images/emoji/README b/images/emoji/README new file mode 100644 index 000000000..ab478b753 --- /dev/null +++ b/images/emoji/README @@ -0,0 +1,2 @@ +These files supplied by emojione. License is CC BY 4.0. Attribution is required for commercial use. +See http://emojione.com diff --git a/include/api.php b/include/api.php index 0833ae7b9..f0d886d9b 100644 --- a/include/api.php +++ b/include/api.php @@ -554,7 +554,7 @@ require_once('include/api_auth.php'); dbesc($_REQUEST['file_id']) ); if($r) { - unset($r[0]['data']); + unset($r[0]['content']); $ret = array('attach' => $r[0]); json_return_and_die($ret); } @@ -580,21 +580,21 @@ require_once('include/api_auth.php'); $length = intval($ptr['filesize']); if($ptr['is_dir']) - $ptr['data'] = ''; + $ptr['content'] = ''; elseif(! intval($r[0]['os_storage'])) { $ptr['start'] = $start; - $x = substr(dbunescbin($ptr['data'],$start,$length)); + $x = substr(dbunescbin($ptr['content'],$start,$length)); $ptr['length'] = strlen($x); - $ptr['data'] = base64_encode($x); + $ptr['content'] = base64_encode($x); } else { - $fp = fopen(dbunescbin($ptr['data']),'r'); + $fp = fopen(dbunescbin($ptr['content']),'r'); if($fp) { $seek = fseek($fp,$start,SEEK_SET); $x = fread($fp,$length); $ptr['start'] = $start; $ptr['length'] = strlen($x); - $ptr['data'] = base64_encode($x); + $ptr['content'] = base64_encode($x); } } @@ -617,11 +617,11 @@ require_once('include/api_auth.php'); ); if($r) { if($r[0]['is_dir']) - $r[0]['data'] = ''; + $r[0]['content'] = ''; elseif(intval($r[0]['os_storage'])) - $r[0]['data'] = base64_encode(file_get_contents(dbunescbin($r[0]['data']))); + $r[0]['content'] = base64_encode(file_get_contents(dbunescbin($r[0]['content']))); else - $r[0]['data'] = base64_encode(dbunescbin($r[0]['data'])); + $r[0]['content'] = base64_encode(dbunescbin($r[0]['content'])); $ret = array('attach' => $r[0]); json_return_and_die($ret); @@ -647,16 +647,16 @@ require_once('include/api_auth.php'); if (api_user()===false) return false; if(! $_REQUEST['photo_id']) return false; $scale = ((array_key_exists('scale',$_REQUEST)) ? intval($_REQUEST['scale']) : 0); - $r = q("select * from photo where uid = %d and resource_id = '%s' and scale = %d limit 1", + $r = q("select * from photo where uid = %d and resource_id = '%s' and imgscale = %d limit 1", intval(local_channel()), dbesc($_REQUEST['photo_id']), intval($scale) ); if($r) { - $data = dbunescbin($r[0]['data']); + $data = dbunescbin($r[0]['content']); if(array_key_exists('os_storage',$r[0]) && intval($r[0]['os_storage'])) $data = file_get_contents($data); - $r[0]['data'] = base64_encode($data); + $r[0]['content'] = base64_encode($data); $ret = array('photo' => $r[0]); $i = q("select id from item where uid = %d and resource_type = 'photo' and resource_id = '%s' limit 1", intval(local_channel()), diff --git a/include/attach.php b/include/attach.php index d9cd30f6d..78efde51f 100644 --- a/include/attach.php +++ b/include/attach.php @@ -720,7 +720,7 @@ function attach_store($channel, $observer_hash, $options = '', $arr = null) { $edited = $created; if($options === 'replace') { - $r = q("update attach set filename = '%s', filetype = '%s', folder = '%s', filesize = %d, os_storage = %d, is_photo = %d, data = '%s', edited = '%s' where id = %d and uid = %d", + $r = q("update attach set filename = '%s', filetype = '%s', folder = '%s', filesize = %d, os_storage = %d, is_photo = %d, content = '%s', edited = '%s' where id = %d and uid = %d", dbesc($filename), dbesc($mimetype), dbesc($folder_hash), @@ -734,7 +734,7 @@ function attach_store($channel, $observer_hash, $options = '', $arr = null) { ); } elseif($options === 'revise') { - $r = q("insert into attach ( aid, uid, hash, creator, filename, filetype, folder, filesize, revision, os_storage, is_photo, data, created, edited, allow_cid, allow_gid, deny_cid, deny_gid ) + $r = q("insert into attach ( aid, uid, hash, creator, filename, filetype, folder, filesize, revision, os_storage, is_photo, content, created, edited, allow_cid, allow_gid, deny_cid, deny_gid ) VALUES ( %d, %d, '%s', '%s', '%s', '%s', '%s', %d, %d, %d, %d, '%s', '%s', '%s', '%s', '%s', '%s', '%s' ) ", intval($x[0]['aid']), intval($channel_id), @@ -775,7 +775,7 @@ function attach_store($channel, $observer_hash, $options = '', $arr = null) { } else { - $r = q("INSERT INTO attach ( aid, uid, hash, creator, filename, filetype, folder, filesize, revision, os_storage, is_photo, data, created, edited, allow_cid, allow_gid,deny_cid, deny_gid ) + $r = q("INSERT INTO attach ( aid, uid, hash, creator, filename, filetype, folder, filesize, revision, os_storage, is_photo, content, created, edited, allow_cid, allow_gid,deny_cid, deny_gid ) VALUES ( %d, %d, '%s', '%s', '%s', '%s', '%s', %d, %d, %d, %d, '%s', '%s', '%s', '%s', '%s', '%s', '%s' ) ", intval($channel['channel_account_id']), intval($channel_id), @@ -1032,7 +1032,7 @@ function attach_mkdir($channel, $observer_hash, $arr = null) { $created = datetime_convert(); - $r = q("INSERT INTO attach ( aid, uid, hash, creator, filename, filetype, filesize, revision, folder, os_storage, is_dir, data, created, edited, allow_cid, allow_gid, deny_cid, deny_gid ) + $r = q("INSERT INTO attach ( aid, uid, hash, creator, filename, filetype, filesize, revision, folder, os_storage, is_dir, content, created, edited, allow_cid, allow_gid, deny_cid, deny_gid ) VALUES ( %d, %d, '%s', '%s', '%s', '%s', %d, %d, '%s', %d, '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s' ) ", intval($channel['channel_account_id']), intval($channel_id), @@ -1275,16 +1275,16 @@ function attach_delete($channel_id, $resource, $is_photo = 0) { // delete a file from filesystem if(intval($r[0]['os_storage'])) { - $y = q("SELECT data FROM attach WHERE hash = '%s' AND uid = %d LIMIT 1", + $y = q("SELECT content FROM attach WHERE hash = '%s' AND uid = %d LIMIT 1", dbesc($resource), intval($channel_id) ); if($y) { - if(strpos($y[0]['data'],'store') === false) - $f = 'store/' . $channel_address . '/' . $y[0]['data']; + if(strpos($y[0]['content'],'store') === false) + $f = 'store/' . $channel_address . '/' . $y[0]['content']; else - $f = $y[0]['data']; + $f = $y[0]['content']; if(is_dir($f)) @rmdir($f); @@ -1585,7 +1585,7 @@ function file_activity($channel_id, $object, $allow_cid, $allow_gid, $deny_cid, $arr['deny_gid'] = perms2str($u_arr_deny_gid); $arr['item_private'] = $private; $arr['verb'] = ACTIVITY_UPDATE; - $arr['object'] = $u_jsonobject; + $arr['obj'] = $u_jsonobject; $arr['body'] = ''; $post = item_store($arr); @@ -1620,7 +1620,7 @@ function file_activity($channel_id, $object, $allow_cid, $allow_gid, $deny_cid, $arr['deny_gid'] = perms2str($arr_deny_gid); $arr['item_private'] = $private; $arr['verb'] = (($update) ? ACTIVITY_UPDATE : ACTIVITY_POST); - $arr['object'] = (($update) ? $u_jsonobject : $jsonobject); + $arr['obj'] = (($update) ? $u_jsonobject : $jsonobject); $arr['body'] = ''; $post = item_store($arr); @@ -1854,21 +1854,19 @@ function attach_export_data($channel, $resource_id, $deleted = false) { } while($hash_ptr); - - $paths = array_reverse($paths); $ret['attach'] = $paths; if($attach_ptr['is_photo']) { - $r = q("select * from photo where resource_id = '%s' and uid = %d order by scale asc", + $r = q("select * from photo where resource_id = '%s' and uid = %d order by imgscale asc", dbesc($resource_id), intval($channel['channel_id']) ); if($r) { for($x = 0; $x < count($r); $x ++) { - $r[$x]['data'] = base64_encode($r[$x]['data']); + $r[$x]['content'] = base64_encode($r[$x]['content']); } $ret['photo'] = $r; } diff --git a/include/bbcode.php b/include/bbcode.php index 42741b392..ed332146f 100644 --- a/include/bbcode.php +++ b/include/bbcode.php @@ -66,6 +66,19 @@ function bb_unspacefy_and_trim($st) { } +function bb_emoji($mtch) { + $s = strtolower($mtch[1]); + if(strpos($s,'x')) { + $e = substr($s,strpos($s,'x')+1); + if(file_exists('images/emoji/' . $e . '.png')) { + return 'emoji'; + } + else { + return $mtch[0]; + } + } +} + function bb_extract_images($body) { $saved_image = array(); @@ -1001,6 +1014,7 @@ function bbcode($Text, $preserve_nl = false, $tryoembed = true, $cache = false) $Text = preg_replace_callback("/\[pre\](.*?)\[\/pre\]/ism", 'bb_unspacefy_and_trim', $Text); } + $Text = preg_replace_callback('/\[\&\;([#a-z0-9]+)\;\]/', 'bb_emoji', $Text); $Text = preg_replace('/\[\&\;([#a-z0-9]+)\;\]/', '&$1;', $Text); // fix any escaped ampersands that may have been converted into links diff --git a/include/channel.php b/include/channel.php index 0e5490c86..087bd4162 100644 --- a/include/channel.php +++ b/include/channel.php @@ -550,13 +550,13 @@ function identity_basic_export($channel_id, $items = false) { if($r) $ret['config'] = $r; - $r = q("select type, data, os_storage from photo where scale = 4 and photo_usage = %d and uid = %d limit 1", + $r = q("select mimetype, content, os_storage from photo where imgscale = 4 and photo_usage = %d and uid = %d limit 1", intval(PHOTO_PROFILE), intval($channel_id) ); if($r) { - $ret['photo'] = array('type' => $r[0]['type'], 'data' => (($r[0]['os_storage']) ? base64url_encode(file_get_contents($r[0]['data'])) : base64url_encode($r[0]['data']))); + $ret['photo'] = array('type' => $r[0]['mimetype'], 'data' => (($r[0]['os_storage']) ? base64url_encode(file_get_contents($r[0]['content'])) : base64url_encode($r[0]['content']))); } // All other term types will be included in items, if requested. @@ -1108,150 +1108,6 @@ function profile_sidebar($profile, $block = 0, $show_connect = true, $zcard = fa } -/** - * @FIXME or remove - */ - function get_birthdays() { - - $o = ''; - - if(! local_channel()) - return $o; - - $bd_format = t('g A l F d') ; // 8 AM Friday January 18 - $bd_short = t('F d'); - - $r = q("SELECT `event`.*, `event`.`id` AS `eid`, `contact`.* FROM `event` - LEFT JOIN `contact` ON `contact`.`id` = `event`.`cid` - WHERE `event`.`uid` = %d AND `type` = 'birthday' AND `start` < '%s' AND `finish` > '%s' - ORDER BY `start` ASC ", - intval(local_channel()), - dbesc(datetime_convert('UTC','UTC','now + 6 days')), - dbesc(datetime_convert('UTC','UTC','now')) - ); - - if($r && count($r)) { - $total = 0; - $now = strtotime('now'); - $cids = array(); - - $istoday = false; - foreach($r as $rr) { - if(strlen($rr['name'])) - $total ++; - if((strtotime($rr['start'] . ' +00:00') < $now) && (strtotime($rr['finish'] . ' +00:00') > $now)) - $istoday = true; - } - $classtoday = $istoday ? ' birthday-today ' : ''; - if($total) { - foreach($r as &$rr) { - if(! strlen($rr['name'])) - continue; - - // avoid duplicates - - if(in_array($rr['cid'],$cids)) - continue; - $cids[] = $rr['cid']; - - $today = (((strtotime($rr['start'] . ' +00:00') < $now) && (strtotime($rr['finish'] . ' +00:00') > $now)) ? true : false); - $sparkle = ''; - $url = $rr['url']; - if($rr['network'] === NETWORK_DFRN) { - $sparkle = " sparkle"; - $url = z_root() . '/redir/' . $rr['cid']; - } - - $rr['link'] = $url; - $rr['title'] = $rr['name']; - $rr['date'] = day_translate(datetime_convert('UTC', App::$timezone, $rr['start'], $rr['adjust'] ? $bd_format : $bd_short)) . (($today) ? ' ' . t('[today]') : ''); - $rr['startime'] = Null; - $rr['today'] = $today; - } - } - } - $tpl = get_markup_template("birthdays_reminder.tpl"); - return replace_macros($tpl, array( - '$baseurl' => z_root(), - '$classtoday' => $classtoday, - '$count' => $total, - '$event_reminders' => t('Birthday Reminders'), - '$event_title' => t('Birthdays this week:'), - '$events' => $r, - '$lbr' => '{', // raw brackets mess up if/endif macro processing - '$rbr' => '}' - )); - } - - -/** - * @FIXME - */ - function get_events() { - - require_once('include/bbcode.php'); - - if(! local_channel()) - return $o; - - $bd_format = t('g A l F d') ; // 8 AM Friday January 18 - $bd_short = t('F d'); - - $r = q("SELECT `event`.* FROM `event` - WHERE `event`.`uid` = %d AND `type` != 'birthday' AND `start` < '%s' AND `start` > '%s' - ORDER BY `start` ASC ", - intval(local_channel()), - dbesc(datetime_convert('UTC','UTC','now + 6 days')), - dbesc(datetime_convert('UTC','UTC','now - 1 days')) - ); - - if($r && count($r)) { - $now = strtotime('now'); - $istoday = false; - foreach($r as $rr) { - if(strlen($rr['name'])) - $total ++; - - $strt = datetime_convert('UTC',$rr['convert'] ? App::$timezone : 'UTC',$rr['start'],'Y-m-d'); - if($strt === datetime_convert('UTC',App::$timezone,'now','Y-m-d')) - $istoday = true; - } - $classtoday = (($istoday) ? 'event-today' : ''); - - foreach($r as &$rr) { - if($rr['adjust']) - $md = datetime_convert('UTC',App::$timezone,$rr['start'],'Y/m'); - else - $md = datetime_convert('UTC','UTC',$rr['start'],'Y/m'); - $md .= "/#link-".$rr['id']; - - $title = substr(strip_tags(bbcode($rr['desc'])),0,32) . '... '; - if(! $title) - $title = t('[No description]'); - - $strt = datetime_convert('UTC',$rr['convert'] ? App::$timezone : 'UTC',$rr['start']); - $today = ((substr($strt,0,10) === datetime_convert('UTC',App::$timezone,'now','Y-m-d')) ? true : false); - - $rr['link'] = $md; - $rr['title'] = $title; - $rr['date'] = day_translate(datetime_convert('UTC', $rr['adjust'] ? App::$timezone : 'UTC', $rr['start'], $bd_format)) . (($today) ? ' ' . t('[today]') : ''); - $rr['startime'] = $strt; - $rr['today'] = $today; - } - } - - $tpl = get_markup_template("events_reminder.tpl"); - return replace_macros($tpl, array( - '$baseurl' => z_root(), - '$classtoday' => $classtoday, - '$count' => count($r), - '$event_reminders' => t('Event Reminders'), - '$event_title' => t('Events this week:'), - '$events' => $r, - )); - } - - function advanced_profile(&$a) { require_once('include/text.php'); if(! perm_is_allowed(App::$profile['profile_uid'],get_observer_hash(),'view_profile')) @@ -1785,7 +1641,7 @@ function auto_channel_create($account_id) { function get_cover_photo($channel_id,$format = 'bbcode', $res = PHOTO_RES_COVER_1200) { - $r = q("select height, width, resource_id, type from photo where uid = %d and scale = %d and photo_usage = %d", + $r = q("select height, width, resource_id, mimetype from photo where uid = %d and imgscale = %d and photo_usage = %d", intval($channel_id), intval($res), intval(PHOTO_COVER) @@ -1808,8 +1664,8 @@ function get_cover_photo($channel_id,$format = 'bbcode', $res = PHOTO_RES_COVER_ default: $output = array( 'width' => $r[0]['width'], - 'height' => $r[0]['type'], - 'type' => $r[0]['type'], + 'height' => $r[0]['height'], + 'type' => $r[0]['mimetype'], 'url' => $url ); break; @@ -1834,19 +1690,19 @@ function get_zcard($channel,$observer_hash = '',$args = array()) { $width = 425; $size = 'hz_small'; $cover_size = PHOTO_RES_COVER_425; - $pphoto = array('type' => $channel['xchan_photo_mimetype'], 'width' => 80 , 'height' => 80, 'href' => $channel['xchan_photo_m']); + $pphoto = array('mimetype' => $channel['xchan_photo_mimetype'], 'width' => 80 , 'height' => 80, 'href' => $channel['xchan_photo_m']); } elseif($maxwidth <= 900) { $width = 900; $size = 'hz_medium'; $cover_size = PHOTO_RES_COVER_850; - $pphoto = array('type' => $channel['xchan_photo_mimetype'], 'width' => 160 , 'height' => 160, 'href' => $channel['xchan_photo_l']); + $pphoto = array('mimetype' => $channel['xchan_photo_mimetype'], 'width' => 160 , 'height' => 160, 'href' => $channel['xchan_photo_l']); } elseif($maxwidth <= 1200) { $width = 1200; $size = 'hz_large'; $cover_size = PHOTO_RES_COVER_1200; - $pphoto = array('type' => $channel['xchan_photo_mimetype'], 'width' => 300 , 'height' => 300, 'href' => $channel['xchan_photo_l']); + $pphoto = array('mimetype' => $channel['xchan_photo_mimetype'], 'width' => 300 , 'height' => 300, 'href' => $channel['xchan_photo_l']); } // $scale = (float) $maxwidth / $width; @@ -1856,7 +1712,7 @@ function get_zcard($channel,$observer_hash = '',$args = array()) { $channel['channel_addr'] = $channel['channel_address'] . '@' . App::get_hostname(); $zcard = array('chan' => $channel); - $r = q("select height, width, resource_id, scale, type from photo where uid = %d and scale = %d and photo_usage = %d", + $r = q("select height, width, resource_id, imgscale, mimetype from photo where uid = %d and imgscale = %d and photo_usage = %d", intval($channel['channel_id']), intval($cover_size), intval(PHOTO_COVER) @@ -1864,7 +1720,7 @@ function get_zcard($channel,$observer_hash = '',$args = array()) { if($r) { $cover = $r[0]; - $cover['href'] = z_root() . '/photo/' . $r[0]['resource_id'] . '-' . $r[0]['scale']; + $cover['href'] = z_root() . '/photo/' . $r[0]['resource_id'] . '-' . $r[0]['imgscale']; } else { $cover = $pphoto; @@ -1900,25 +1756,25 @@ function get_zcard_embed($channel,$observer_hash = '',$args = array()) { $width = 425; $size = 'hz_small'; $cover_size = PHOTO_RES_COVER_425; - $pphoto = array('type' => $channel['xchan_photo_mimetype'], 'width' => 80 , 'height' => 80, 'href' => $channel['xchan_photo_m']); + $pphoto = array('mimetype' => $channel['xchan_photo_mimetype'], 'width' => 80 , 'height' => 80, 'href' => $channel['xchan_photo_m']); } elseif($maxwidth <= 900) { $width = 900; $size = 'hz_medium'; $cover_size = PHOTO_RES_COVER_850; - $pphoto = array('type' => $channel['xchan_photo_mimetype'], 'width' => 160 , 'height' => 160, 'href' => $channel['xchan_photo_l']); + $pphoto = array('mimetype' => $channel['xchan_photo_mimetype'], 'width' => 160 , 'height' => 160, 'href' => $channel['xchan_photo_l']); } elseif($maxwidth <= 1200) { $width = 1200; $size = 'hz_large'; $cover_size = PHOTO_RES_COVER_1200; - $pphoto = array('type' => $channel['xchan_photo_mimetype'], 'width' => 300 , 'height' => 300, 'href' => $channel['xchan_photo_l']); + $pphoto = array('mimetype' => $channel['xchan_photo_mimetype'], 'width' => 300 , 'height' => 300, 'href' => $channel['xchan_photo_l']); } $channel['channel_addr'] = $channel['channel_address'] . '@' . App::get_hostname(); $zcard = array('chan' => $channel); - $r = q("select height, width, resource_id, scale, type from photo where uid = %d and scale = %d and photo_usage = %d", + $r = q("select height, width, resource_id, imgscale, mimetype from photo where uid = %d and imgscale = %d and photo_usage = %d", intval($channel['channel_id']), intval($cover_size), intval(PHOTO_COVER) @@ -1926,7 +1782,7 @@ function get_zcard_embed($channel,$observer_hash = '',$args = array()) { if($r) { $cover = $r[0]; - $cover['href'] = z_root() . '/photo/' . $r[0]['resource_id'] . '-' . $r[0]['scale']; + $cover['href'] = z_root() . '/photo/' . $r[0]['resource_id'] . '-' . $r[0]['imgscale']; } else { $cover = $pphoto; diff --git a/include/conversation.php b/include/conversation.php index dabe2ca93..518193b08 100644 --- a/include/conversation.php +++ b/include/conversation.php @@ -93,15 +93,15 @@ function localize_item(&$item){ if (activity_match($item['verb'],ACTIVITY_LIKE) || activity_match($item['verb'],ACTIVITY_DISLIKE)){ - if(! $item['object']) + if(! $item['obj']) return; if(intval($item['item_thread_top'])) return; - $obj = json_decode_plus($item['object']); - if((! $obj) && ($item['object'])) { - logger('localize_item: failed to decode object: ' . print_r($item['object'],true)); + $obj = json_decode_plus($item['obj']); + if((! $obj) && ($item['obj'])) { + logger('localize_item: failed to decode object: ' . print_r($item['obj'],true)); } if($obj['author'] && $obj['author']['link']) @@ -186,7 +186,7 @@ function localize_item(&$item){ $Alink = $item['author']['xchan_url']; - $obj= json_decode_plus($item['object']); + $obj= json_decode_plus($item['obj']); $Blink = $Bphoto = ''; @@ -219,7 +219,7 @@ function localize_item(&$item){ $Aname = $item['author']['xchan_name']; $Alink = $item['author']['xchan_url']; - $obj= json_decode_plus($item['object']); + $obj= json_decode_plus($item['obj']); $Blink = $Bphoto = ''; @@ -299,7 +299,7 @@ function localize_item(&$item){ } $plink = '[zrl=' . $obj['plink'] . ']' . $post_type . '[/zrl]'; - $parsedobj = parse_xml_string($xmlhead.$item['object']); + $parsedobj = parse_xml_string($xmlhead.$item['obj']); $tag = sprintf('#[zrl=%s]%s[/zrl]', $parsedobj->id, $parsedobj->content); $item['body'] = sprintf( t('%1$s tagged %2$s\'s %3$s with %4$s'), $author, $objauthor, $plink, $tag ); @@ -316,7 +316,7 @@ function localize_item(&$item){ $xmlhead="<"."?xml version='1.0' encoding='UTF-8' ?".">"; - $obj = parse_xml_string($xmlhead.$item['object']); + $obj = parse_xml_string($xmlhead.$item['obj']); if(strlen($obj->id)) { $r = q("select * from item where mid = '%s' and uid = %d limit 1", dbesc($obj->id), diff --git a/include/event.php b/include/event.php index 81e403d37..a4118ec78 100644 --- a/include/event.php +++ b/include/event.php @@ -28,22 +28,22 @@ function format_event_html($ev) { $o .= '

 ' . bbcode($ev['summary']) . '

' . "\r\n"; $o .= '
' . t('Starts:') . ' ' . (($ev['adjust']) ? day_translate(datetime_convert('UTC', date_default_timezone_get(), - $ev['start'] , $bd_format )) + $ev['dtstart'] , $bd_format )) : day_translate(datetime_convert('UTC', 'UTC', - $ev['start'] , $bd_format))) + $ev['dtstart'] , $bd_format))) . '
' . "\r\n"; if(! $ev['nofinish']) $o .= '
' . t('Finishes:') . ' ' . (($ev['adjust']) ? day_translate(datetime_convert('UTC', date_default_timezone_get(), - $ev['finish'] , $bd_format )) + $ev['dtend'] , $bd_format )) : day_translate(datetime_convert('UTC', 'UTC', - $ev['finish'] , $bd_format ))) + $ev['dtend'] , $bd_format ))) . '
' . "\r\n"; $o .= '
' . bbcode($ev['description']) . '
' . "\r\n"; @@ -58,6 +58,37 @@ function format_event_html($ev) { return $o; } +function format_event_obj($jobject) { + $event = array(); + + $object = json_decode($jobject,true); + + //ensure compatibility with older items - this check can be removed at a later point + if(array_key_exists('description', $object)) { + + $bd_format = t('l F d, Y \@ g:i A'); // Friday January 18, 2011 @ 8:01 AM + + $event['header'] = replace_macros(get_markup_template('event_item_header.tpl'),array( + '$title' => bbcode($object['title']), + '$dtstart_label' => t('Starts:'), + '$dtstart_title' => datetime_convert('UTC', 'UTC', $object['dtstart'], (($object['adjust']) ? ATOM_TIME : 'Y-m-d\TH:i:s' )), + '$dtstart_dt' => (($object['adjust']) ? day_translate(datetime_convert('UTC', date_default_timezone_get(), $object['dtstart'] , $bd_format )) : day_translate(datetime_convert('UTC', 'UTC', $object['dtstart'] , $bd_format))), + '$finish' => (($object['nofinish']) ? false : true), + '$dtend_label' => t('Finishes:'), + '$dtend_title' => datetime_convert('UTC','UTC',$object['dtend'], (($object['adjust']) ? ATOM_TIME : 'Y-m-d\TH:i:s' )), + '$dtend_dt' => (($object['adjust']) ? day_translate(datetime_convert('UTC', date_default_timezone_get(), $object['dtend'] , $bd_format )) : day_translate(datetime_convert('UTC', 'UTC', $object['dtend'] , $bd_format ))) + )); + + $event['content'] = replace_macros(get_markup_template('event_item_content.tpl'),array( + '$description' => bbcode($object['description']), + '$location_label' => t('Location:'), + '$location' => bbcode($object['location']) + )); + + } + + return $event; +} function ical_wrapper($ev) { @@ -68,7 +99,7 @@ function ical_wrapper($ev) { $o .= "\r\nVERSION:2.0"; $o .= "\r\nMETHOD:PUBLISH"; $o .= "\r\nPRODID:-//" . get_config('system','sitename') . "//" . Zotlabs\Lib\System::get_platform_name() . "//" . strtoupper(App::$language). "\r\n"; - if(array_key_exists('start', $ev)) + if(array_key_exists('dtstart', $ev)) $o .= format_event_ical($ev); else { foreach($ev as $e) { @@ -82,7 +113,7 @@ function ical_wrapper($ev) { function format_event_ical($ev) { - if($ev['type'] === 'task') + if($ev['etype'] === 'task') return format_todo_ical($ev); $o = ''; @@ -92,10 +123,10 @@ function format_event_ical($ev) { $o .= "\r\nCREATED:" . datetime_convert('UTC','UTC', $ev['created'],'Ymd\\THis\\Z'); $o .= "\r\nLAST-MODIFIED:" . datetime_convert('UTC','UTC', $ev['edited'],'Ymd\\THis\\Z'); $o .= "\r\nDTSTAMP:" . datetime_convert('UTC','UTC', $ev['edited'],'Ymd\\THis\\Z'); - if($ev['start']) - $o .= "\r\nDTSTART:" . datetime_convert('UTC','UTC', $ev['start'],'Ymd\\THis' . (($ev['adjust']) ? '\\Z' : '')); - if($ev['finish'] && ! $ev['nofinish']) - $o .= "\r\nDTEND:" . datetime_convert('UTC','UTC', $ev['finish'],'Ymd\\THis' . (($ev['adjust']) ? '\\Z' : '')); + if($ev['dtstart']) + $o .= "\r\nDTSTART:" . datetime_convert('UTC','UTC', $ev['dtstart'],'Ymd\\THis' . (($ev['adjust']) ? '\\Z' : '')); + if($ev['dtend'] && ! $ev['nofinish']) + $o .= "\r\nDTEND:" . datetime_convert('UTC','UTC', $ev['dtend'],'Ymd\\THis' . (($ev['adjust']) ? '\\Z' : '')); if($ev['summary']) $o .= "\r\nSUMMARY:" . format_ical_text($ev['summary']); if($ev['location']) @@ -119,10 +150,10 @@ function format_todo_ical($ev) { $o .= "\r\nCREATED:" . datetime_convert('UTC','UTC', $ev['created'],'Ymd\\THis\\Z'); $o .= "\r\nLAST-MODIFIED:" . datetime_convert('UTC','UTC', $ev['edited'],'Ymd\\THis\\Z'); $o .= "\r\nDTSTAMP:" . datetime_convert('UTC','UTC', $ev['edited'],'Ymd\\THis\\Z'); - if($ev['start']) - $o .= "\r\nDTSTART:" . datetime_convert('UTC','UTC', $ev['start'],'Ymd\\THis' . (($ev['adjust']) ? '\\Z' : '')); - if($ev['finish'] && ! $ev['nofinish']) - $o .= "\r\nDUE:" . datetime_convert('UTC','UTC', $ev['finish'],'Ymd\\THis' . (($ev['adjust']) ? '\\Z' : '')); + if($ev['dtstart']) + $o .= "\r\nDTSTART:" . datetime_convert('UTC','UTC', $ev['dtstart'],'Ymd\\THis' . (($ev['adjust']) ? '\\Z' : '')); + if($ev['dtend'] && ! $ev['nofinish']) + $o .= "\r\nDUE:" . datetime_convert('UTC','UTC', $ev['dtend'],'Ymd\\THis' . (($ev['adjust']) ? '\\Z' : '')); if($ev['summary']) $o .= "\r\nSUMMARY:" . format_ical_text($ev['summary']); if($ev['event_status']) { @@ -166,11 +197,11 @@ function format_event_bbcode($ev) { if($ev['description']) $o .= '[event-description]' . $ev['description'] . '[/event-description]'; - if($ev['start']) - $o .= '[event-start]' . $ev['start'] . '[/event-start]'; + if($ev['dtstart']) + $o .= '[event-start]' . $ev['dtstart'] . '[/event-start]'; - if(($ev['finish']) && (! $ev['nofinish'])) - $o .= '[event-finish]' . $ev['finish'] . '[/event-finish]'; + if(($ev['dtend']) && (! $ev['nofinish'])) + $o .= '[event-finish]' . $ev['dtend'] . '[/event-finish]'; if($ev['location']) $o .= '[event-location]' . $ev['location'] . '[/event-location]'; @@ -207,10 +238,10 @@ function bbtoevent($s) { $ev['description'] = $match[1]; $match = ''; if(preg_match("/\[event\-start\](.*?)\[\/event\-start\]/is",$s,$match)) - $ev['start'] = $match[1]; + $ev['dtstart'] = $match[1]; $match = ''; if(preg_match("/\[event\-finish\](.*?)\[\/event\-finish\]/is",$s,$match)) - $ev['finish'] = $match[1]; + $ev['dtend'] = $match[1]; $match = ''; if(preg_match("/\[event\-location\](.*?)\[\/event\-location\]/is",$s,$match)) $ev['location'] = $match[1]; @@ -220,11 +251,11 @@ function bbtoevent($s) { $match = ''; if(preg_match("/\[event\-adjust\](.*?)\[\/event\-adjust\]/is",$s,$match)) $ev['adjust'] = $match[1]; - if(array_key_exists('start',$ev)) { - if(array_key_exists('finish',$ev)) { - if($ev['finish'] === $ev['start']) + if(array_key_exists('dtstart',$ev)) { + if(array_key_exists('dtend',$ev)) { + if($ev['dtend'] === $ev['dtstart']) $ev['nofinish'] = 1; - elseif($ev['finish']) + elseif($ev['dtend']) $ev['nofinish'] = 0; else $ev['nofinish'] = 1; @@ -260,8 +291,8 @@ function sort_by_date($arr) { */ function ev_compare($a, $b) { - $date_a = (($a['adjust']) ? datetime_convert('UTC',date_default_timezone_get(),$a['start']) : $a['start']); - $date_b = (($b['adjust']) ? datetime_convert('UTC',date_default_timezone_get(),$b['start']) : $b['start']); + $date_a = (($a['adjust']) ? datetime_convert('UTC',date_default_timezone_get(),$a['dtstart']) : $a['dtstart']); + $date_b = (($b['adjust']) ? datetime_convert('UTC',date_default_timezone_get(),$b['dtstart']) : $b['dtstart']); if ($date_a === $date_b) return strcasecmp($a['description'], $b['description']); @@ -274,7 +305,7 @@ function event_store_event($arr) { $arr['created'] = (($arr['created']) ? $arr['created'] : datetime_convert()); $arr['edited'] = (($arr['edited']) ? $arr['edited'] : datetime_convert()); - $arr['type'] = (($arr['type']) ? $arr['type'] : 'event' ); + $arr['etype'] = (($arr['etype']) ? $arr['etype'] : 'event' ); $arr['event_xchan'] = (($arr['event_xchan']) ? $arr['event_xchan'] : ''); $arr['event_priority'] = (($arr['event_priority']) ? $arr['event_priority'] : 0); @@ -324,12 +355,12 @@ function event_store_event($arr) { $r = q("UPDATE `event` SET `edited` = '%s', - `start` = '%s', - `finish` = '%s', + `dtstart` = '%s', + `dtend` = '%s', `summary` = '%s', `description` = '%s', `location` = '%s', - `type` = '%s', + `etype` = '%s', `adjust` = %d, `nofinish` = %d, `event_status` = '%s', @@ -345,12 +376,12 @@ function event_store_event($arr) { WHERE `id` = %d AND `uid` = %d", dbesc($arr['edited']), - dbesc($arr['start']), - dbesc($arr['finish']), + dbesc($arr['dtstart']), + dbesc($arr['dtend']), dbesc($arr['summary']), dbesc($arr['description']), dbesc($arr['location']), - dbesc($arr['type']), + dbesc($arr['etype']), intval($arr['adjust']), intval($arr['nofinish']), dbesc($arr['event_status']), @@ -378,7 +409,7 @@ function event_store_event($arr) { else $hash = random_string() . '@' . App::get_hostname(); - $r = q("INSERT INTO event ( uid,aid,event_xchan,event_hash,created,edited,start,finish,summary,description,location,type, + $r = q("INSERT INTO event ( uid,aid,event_xchan,event_hash,created,edited,dtstart,dtend,summary,description,location,etype, adjust,nofinish, event_status, event_status_date, event_percent, event_repeat, event_sequence, event_priority, allow_cid,allow_gid,deny_cid,deny_gid) VALUES ( %d, %d, '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', %d, %d, '%s', '%s', %d, '%s', %d, %d, '%s', '%s', '%s', '%s' ) ", intval($arr['uid']), @@ -387,12 +418,12 @@ function event_store_event($arr) { dbesc($hash), dbesc($arr['created']), dbesc($arr['edited']), - dbesc($arr['start']), - dbesc($arr['finish']), + dbesc($arr['dtstart']), + dbesc($arr['dtend']), dbesc($arr['summary']), dbesc($arr['description']), dbesc($arr['location']), - dbesc($arr['type']), + dbesc($arr['etype']), intval($arr['adjust']), intval($arr['nofinish']), dbesc($arr['event_status']), @@ -441,7 +472,7 @@ function event_addtocal($item_id, $uid) { $ev = bbtoevent($r[0]['body']); - if(x($ev,'summary') && x($ev,'start')) { + if(x($ev,'summary') && x($ev,'dtstart')) { $ev['event_xchan'] = $item['author_xchan']; $ev['uid'] = $channel['channel_id']; $ev['account'] = $channel['channel_account_id']; @@ -554,20 +585,20 @@ function event_import_ical($ical, $uid) { // logger('dtstart: ' . var_export($dtstart,true)); - $ev['start'] = datetime_convert((($ev['adjust']) ? 'UTC' : date_default_timezone_get()),'UTC', + $ev['dtstart'] = datetime_convert((($ev['adjust']) ? 'UTC' : date_default_timezone_get()),'UTC', $dtstart->format(\DateTime::W3C)); if(isset($ical->DTEND)) { $dtend = $ical->DTEND->getDateTime(); - $ev['finish'] = datetime_convert((($ev['adjust']) ? 'UTC' : date_default_timezone_get()),'UTC', + $ev['dtend'] = datetime_convert((($ev['adjust']) ? 'UTC' : date_default_timezone_get()),'UTC', $dtend->format(\DateTime::W3C)); } else $ev['nofinish'] = 1; - if($ev['start'] === $ev['finish']) + if($ev['dtstart'] === $ev['dtend']) $ev['nofinish'] = 1; if(isset($ical->CREATED)) { @@ -601,7 +632,7 @@ function event_import_ical($ical, $uid) { $ev['external_id'] = $evuid; } - if($ev['summary'] && $ev['start']) { + if($ev['summary'] && $ev['dtstart']) { $ev['event_xchan'] = $channel['channel_hash']; $ev['uid'] = $channel['channel_id']; $ev['account'] = $channel['channel_account_id']; @@ -640,29 +671,24 @@ function event_import_ical_task($ical, $uid) { $dtstart = $ical->DTSTART->getDateTime(); + $ev['adjust'] = (($ical->DTSTART->isFloating()) ? 1 : 0); + // logger('dtstart: ' . var_export($dtstart,true)); - if(($dtstart->timezone_type == 2) || (($dtstart->timezone_type == 3) && ($dtstart->timezone === 'UTC'))) { - $ev['adjust'] = 1; - } - else { - $ev['adjust'] = 0; - } - - $ev['start'] = datetime_convert((($ev['adjust']) ? 'UTC' : date_default_timezone_get()),'UTC', + $ev['dtstart'] = datetime_convert((($ev['adjust']) ? 'UTC' : date_default_timezone_get()),'UTC', $dtstart->format(\DateTime::W3C)); if(isset($ical->DUE)) { $dtend = $ical->DUE->getDateTime(); - $ev['finish'] = datetime_convert((($ev['adjust']) ? 'UTC' : date_default_timezone_get()),'UTC', + $ev['dtend'] = datetime_convert((($ev['adjust']) ? 'UTC' : date_default_timezone_get()),'UTC', $dtend->format(\DateTime::W3C)); } else $ev['nofinish'] = 1; - if($ev['start'] === $ev['finish']) + if($ev['dtstart'] === $ev['dtend']) $ev['nofinish'] = 1; if(isset($ical->CREATED)) { @@ -727,9 +753,9 @@ function event_import_ical_task($ical, $uid) { $ev['event_percent'] = (string) $ical->{'PERCENT-COMPLETE'} ; } - $ev['type'] = 'task'; + $ev['etype'] = 'task'; - if($ev['summary'] && $ev['start']) { + if($ev['summary'] && $ev['dtstart']) { $ev['event_xchan'] = $channel['channel_hash']; $ev['uid'] = $channel['channel_id']; $ev['account'] = $channel['channel_account_id']; @@ -781,7 +807,7 @@ function event_store_item($arr, $event) { if(($event) && array_key_exists('event_hash',$event) && (! array_key_exists('event_hash',$arr))) $arr['event_hash'] = $event['event_hash']; - if($event['type'] === 'birthday') { + if($event['etype'] === 'birthday') { if(! is_sys_channel($arr['uid'])) $prefix = t('This event has been added to your calendar.'); // $birthday = true; @@ -805,21 +831,22 @@ function event_store_item($arr, $event) { 'type' => ACTIVITY_OBJ_EVENT, 'id' => z_root() . '/event/' . $r[0]['resource_id'], 'title' => $arr['summary'], - 'start' => $arr['start'], - 'finish' => $arr['finish'], + 'dtstart' => $arr['dtstart'], + 'dtend' => $arr['dtend'], 'nofinish' => $arr['nofinish'], 'description' => $arr['description'], 'location' => $arr['location'], 'adjust' => $arr['adjust'], 'content' => format_event_bbcode($arr), 'author' => array( - 'name' => $r[0]['xchan_name'], - 'address' => $r[0]['xchan_addr'], - 'guid' => $r[0]['xchan_guid'], - 'guid_sig' => $r[0]['xchan_guid_sig'], - 'link' => array( - array('rel' => 'alternate', 'type' => 'text/html', 'href' => $r[0]['xchan_url']), - array('rel' => 'photo', 'type' => $r[0]['xchan_photo_mimetype'], 'href' => $r[0]['xchan_photo_m'])), + 'name' => $r[0]['xchan_name'], + 'address' => $r[0]['xchan_addr'], + 'guid' => $r[0]['xchan_guid'], + 'guid_sig' => $r[0]['xchan_guid_sig'], + 'link' => array( + array('rel' => 'alternate', 'type' => 'text/html', 'href' => $r[0]['xchan_url']), + array('rel' => 'photo', 'type' => $r[0]['xchan_photo_mimetype'], 'href' => $r[0]['xchan_photo_m']) + ), ), )); @@ -830,7 +857,7 @@ function event_store_item($arr, $event) { $sig = ''; - q("UPDATE item SET title = '%s', body = '%s', object = '%s', allow_cid = '%s', allow_gid = '%s', deny_cid = '%s', deny_gid = '%s', edited = '%s', sig = '%s', item_flags = %d, item_private = %d, obj_type = '%s' WHERE id = %d AND uid = %d", + q("UPDATE item SET title = '%s', body = '%s', obj = '%s', allow_cid = '%s', allow_gid = '%s', deny_cid = '%s', deny_gid = '%s', edited = '%s', sig = '%s', item_flags = %d, item_private = %d, obj_type = '%s' WHERE id = %d AND uid = %d", dbesc($arr['summary']), dbesc($prefix . format_event_bbcode($arr)), dbesc($object), @@ -946,12 +973,12 @@ function event_store_item($arr, $event) { dbesc($arr['event_xchan']) ); if($x) { - $item_arr['object'] = json_encode(array( + $item_arr['obj'] = json_encode(array( 'type' => ACTIVITY_OBJ_EVENT, 'id' => z_root() . '/event/' . $event['event_hash'], 'title' => $arr['summary'], - 'start' => $arr['start'], - 'finish' => $arr['finish'], + 'dtstart' => $arr['dtstart'], + 'dtend' => $arr['dtend'], 'nofinish' => $arr['nofinish'], 'description' => $arr['description'], 'location' => $arr['location'], @@ -1001,7 +1028,7 @@ function tasks_fetch($arr) { if($arr && $arr['all'] == 1) $sql_extra = ''; - $r = q("select * from event where type = 'task' and uid = %d $sql_extra order by created desc", + $r = q("select * from event where etype = 'task' and uid = %d $sql_extra order by created desc", intval(local_channel()) ); diff --git a/include/features.php b/include/features.php index 38700f9f5..6d38bcfb4 100644 --- a/include/features.php +++ b/include/features.php @@ -94,6 +94,7 @@ function get_features($filtered = true) { t('Post/Comment Tools'), array('commtag', t('Community Tagging'), t('Ability to tag existing posts'),false,get_config('feature_lock','commtag')), array('categories', t('Post Categories'), t('Add categories to your posts'),false,get_config('feature_lock','categories')), + array('emojis', t('Emoji Reactions'), t('Add emoji reaction ability to posts'),true,get_config('feature_lock','emojis')), array('filing', t('Saved Folders'), t('Ability to file posts under folders'),false,get_config('feature_lock','filing')), array('dislike', t('Dislike Posts'), t('Ability to dislike posts/comments'),false,get_config('feature_lock','dislike')), array('star_posts', t('Star Posts'), t('Ability to mark special posts with a star indicator'),false,get_config('feature_lock','star_posts')), diff --git a/include/feedutils.php b/include/feedutils.php index fb938cfdd..685b2f982 100644 --- a/include/feedutils.php +++ b/include/feedutils.php @@ -144,9 +144,9 @@ function construct_verb($item) { function construct_activity_object($item) { - if($item['object']) { + if($item['obj']) { $o = '' . "\r\n"; - $r = json_decode($item['object'],false); + $r = json_decode($item['obj'],false); if(! $r) return ''; @@ -582,7 +582,7 @@ function get_atom_elements($feed, $item, &$author) { $obj['content'] = $body; } - $res['object'] = $obj; + $res['obj'] = $obj; } $rawobj = $item->get_item_tags(NAMESPACE_ACTIVITY, 'target'); @@ -1163,12 +1163,12 @@ function atom_entry($item,$type,$author,$owner,$comment = false,$cid = 0) { } if(activity_match($item['obj_type'],ACTIVITY_OBJ_EVENT) && activity_match($item['verb'],ACTIVITY_POST)) { - $obj = ((is_array($item['obj'])) ? $item['object'] : json_decode($item['object'],true)); + $obj = ((is_array($item['obj'])) ? $item['obj'] : json_decode($item['obj'],true)); $o .= '' . xmlify($item['title']) . '' . "\r\n"; $o .= '' . xmlify(bbcode($obj['title'])) . '' . "\r\n"; - $o .= '' . datetime_convert('UTC','UTC', $obj['start'],'Ymd\\THis' . (($obj['adjust']) ? '\\Z' : '')) . '' . "\r\n"; - $o .= '' . datetime_convert('UTC','UTC', $obj['finish'],'Ymd\\THis' . (($obj['adjust']) ? '\\Z' : '')) . '' . "\r\n"; + $o .= '' . datetime_convert('UTC','UTC', $obj['dtstart'],'Ymd\\THis' . (($obj['adjust']) ? '\\Z' : '')) . '' . "\r\n"; + $o .= '' . datetime_convert('UTC','UTC', $obj['dtend'],'Ymd\\THis' . (($obj['adjust']) ? '\\Z' : '')) . '' . "\r\n"; $o .= '' . xmlify(bbcode($obj['location'])) . '' . "\r\n"; $o .= '' . xmlify(bbcode($obj['description'])) . '' . "\r\n"; } diff --git a/include/import.php b/include/import.php index d094fb582..6fcb08416 100644 --- a/include/import.php +++ b/include/import.php @@ -974,6 +974,11 @@ function sync_files($channel,$files) { $attachment_stored = false; foreach($f['attach'] as $att) { + if(array_key_exists('data',$att)) { + $att['content'] = $att['data']; + unset($att['data']); + } + if($att['deleted']) { attach_delete($channel,$att['hash']); continue; @@ -1043,7 +1048,7 @@ function sync_files($channel,$files) { // @fixme - update attachment structures if they are modified rather than created - $att['data'] = $newfname; + $att['content'] = $newfname; // Note: we use $att['hash'] below after it has been escaped to // fetch the file contents. @@ -1125,6 +1130,15 @@ function sync_files($channel,$files) { $p['aid'] = $channel['channel_account_id']; $p['uid'] = $channel['channel_id']; + if(array_key_exists('data',$p)) { + $p['content'] = $p['data']; + unset($p['data']); + } + if(array_key_exists('scale',$p)) { + $p['imgscale'] = $p['scale']; + unset($p['scale']); + } + // if this is a profile photo, undo the profile photo bit // for any other photo which previously held it. @@ -1150,15 +1164,15 @@ function sync_files($channel,$files) { ); } - if($p['scale'] === 0 && $p['os_storage']) - $p['data'] = $store_path; + if($p['imgscale'] === 0 && $p['os_storage']) + $p['content'] = $store_path; else - $p['data'] = base64_decode($p['data']); + $p['content'] = base64_decode($p['content']); - $exists = q("select * from photo where resource_id = '%s' and scale = %d and uid = %d limit 1", + $exists = q("select * from photo where resource_id = '%s' and imgscale = %d and uid = %d limit 1", dbesc($p['resource_id']), - intval($p['scale']), + intval($p['imgscale']), intval($channel['channel_id']) ); diff --git a/include/items.php b/include/items.php index b283ed3ab..f473b2bac 100755 --- a/include/items.php +++ b/include/items.php @@ -666,7 +666,7 @@ function get_item_elements($x,$allow_code = false) { $arr['diaspora_meta'] = (($x['diaspora_signature']) ? $x['diaspora_signature'] : ''); - $arr['object'] = activity_sanitise($x['object']); + $arr['obj'] = activity_sanitise($x['object']); $arr['target'] = activity_sanitise($x['target']); $arr['attach'] = activity_sanitise($x['attach']); @@ -1055,8 +1055,8 @@ function encode_item($item,$mirror = false) { $x['owner'] = encode_item_xchan($item['owner']); $x['author'] = encode_item_xchan($item['author']); - if($item['object']) - $x['object'] = json_decode_plus($item['object']); + if($item['obj']) + $x['object'] = json_decode_plus($item['obj']); if($item['target']) $x['target'] = json_decode_plus($item['target']); if($item['attach']) @@ -1595,9 +1595,9 @@ function item_store($arr, $allow_exec = false, $deliver = true) { } } - if((x($arr,'object')) && is_array($arr['object'])) { - activity_sanitise($arr['object']); - $arr['object'] = json_encode($arr['object']); + if((x($arr,'obj')) && is_array($arr['obj'])) { + activity_sanitise($arr['obj']); + $arr['obj'] = json_encode($arr['obj']); } if((x($arr,'target')) && is_array($arr['target'])) { @@ -1628,7 +1628,7 @@ function item_store($arr, $allow_exec = false, $deliver = true) { $arr['thr_parent'] = ((x($arr,'thr_parent')) ? notags(trim($arr['thr_parent'])) : $arr['parent_mid']); $arr['verb'] = ((x($arr,'verb')) ? notags(trim($arr['verb'])) : ACTIVITY_POST); $arr['obj_type'] = ((x($arr,'obj_type')) ? notags(trim($arr['obj_type'])) : ACTIVITY_OBJ_NOTE); - $arr['object'] = ((x($arr,'object')) ? trim($arr['object']) : ''); + $arr['obj'] = ((x($arr,'obj')) ? trim($arr['obj']) : ''); $arr['tgt_type'] = ((x($arr,'tgt_type')) ? notags(trim($arr['tgt_type'])) : ''); $arr['target'] = ((x($arr,'target')) ? trim($arr['target']) : ''); $arr['plink'] = ((x($arr,'plink')) ? notags(trim($arr['plink'])) : ''); @@ -1697,7 +1697,7 @@ function item_store($arr, $allow_exec = false, $deliver = true) { return $ret; } - if(($arr['obj_type'] == ACTIVITY_OBJ_NOTE) && (! $arr['object'])) + if(($arr['obj_type'] == ACTIVITY_OBJ_NOTE) && (! $arr['obj'])) $arr['obj_type'] = ACTIVITY_OBJ_COMMENT; // is the new message multi-level threaded? @@ -1991,9 +1991,9 @@ function item_store_update($arr,$allow_exec = false, $deliver = true) { } } - if((x($arr,'object')) && is_array($arr['object'])) { - activity_sanitise($arr['object']); - $arr['object'] = json_encode($arr['object']); + if((x($arr,'obj')) && is_array($arr['obj'])) { + activity_sanitise($arr['obj']); + $arr['obj'] = json_encode($arr['obj']); } if((x($arr,'target')) && is_array($arr['target'])) { @@ -2035,7 +2035,7 @@ function item_store_update($arr,$allow_exec = false, $deliver = true) { $arr['coord'] = ((x($arr,'coord')) ? notags(trim($arr['coord'])) : $orig[0]['coord']); $arr['verb'] = ((x($arr,'verb')) ? notags(trim($arr['verb'])) : $orig[0]['verb']); $arr['obj_type'] = ((x($arr,'obj_type')) ? notags(trim($arr['obj_type'])) : $orig[0]['obj_type']); - $arr['object'] = ((x($arr,'object')) ? trim($arr['object']) : $orig[0]['object']); + $arr['obj'] = ((x($arr,'obj')) ? trim($arr['obj']) : $orig[0]['obj']); $arr['tgt_type'] = ((x($arr,'tgt_type')) ? notags(trim($arr['tgt_type'])) : $orig[0]['tgt_type']); $arr['target'] = ((x($arr,'target')) ? trim($arr['target']) : $orig[0]['target']); $arr['plink'] = ((x($arr,'plink')) ? notags(trim($arr['plink'])) : $orig[0]['plink']); @@ -2369,10 +2369,10 @@ function tag_deliver($uid, $item_id) { if (stristr($item['verb'],ACTIVITY_POKE)) { $poke_notify = true; - if(($item['obj_type'] == "") || ($item['obj_type'] !== ACTIVITY_OBJ_PERSON) || (! $item['object'])) + if(($item['obj_type'] == "") || ($item['obj_type'] !== ACTIVITY_OBJ_PERSON) || (! $item['obj'])) $poke_notify = false; - $obj = json_decode_plus($item['object']); + $obj = json_decode_plus($item['obj']); if($obj) { if($obj['id'] !== $u[0]['channel_hash']) $poke_notify = false; @@ -2416,7 +2416,7 @@ function tag_deliver($uid, $item_id) { intval($u[0]['channel_id']) ); if($p) { - $j_obj = json_decode_plus($item['object']); + $j_obj = json_decode_plus($item['obj']); logger('tag_deliver: tag object: ' . print_r($j_obj,true), LOGGER_DATA); if($j_obj && $j_obj['id'] && $j_obj['title']) { if(is_array($j_obj['link'])) @@ -3093,7 +3093,7 @@ function fix_private_photos($s, $uid, $item = null, $cid = 0) { if($x) { $res = substr($i,$x+1); $i = substr($i,0,$x); - $r = q("SELECT * FROM `photo` WHERE `resource_id` = '%s' AND `scale` = %d AND `uid` = %d", + $r = q("SELECT * FROM `photo` WHERE `resource_id` = '%s' AND `imgscale` = %d AND `uid` = %d", dbesc($i), intval($res), intval($uid) @@ -4263,7 +4263,7 @@ function send_profile_photo_activity($channel,$photo,$profile) { $arr['obj_type'] = ACTIVITY_OBJ_PHOTO; $arr['verb'] = ACTIVITY_UPDATE; - $arr['object'] = json_encode(array( + $arr['obj'] = json_encode(array( 'type' => $arr['obj_type'], 'id' => z_root() . '/photo/profile/l/' . $channel['channel_id'], 'link' => array('rel' => 'photo', 'type' => $photo['type'], 'href' => z_root() . '/photo/profile/l/' . $channel['channel_id']) diff --git a/include/photo/photo_driver.php b/include/photo/photo_driver.php index e57a9165a..6de75d497 100644 --- a/include/photo/photo_driver.php +++ b/include/photo/photo_driver.php @@ -316,7 +316,7 @@ abstract class photo_driver { $p['resource_id'] = (($arr['resource_id']) ? $arr['resource_id'] : ''); $p['filename'] = (($arr['filename']) ? $arr['filename'] : ''); $p['album'] = (($arr['album']) ? $arr['album'] : ''); - $p['scale'] = ((intval($arr['scale'])) ? intval($arr['scale']) : 0); + $p['imgscale'] = ((intval($arr['imgscale'])) ? intval($arr['imgscale']) : 0); $p['allow_cid'] = (($arr['allow_cid']) ? $arr['allow_cid'] : ''); $p['allow_gid'] = (($arr['allow_gid']) ? $arr['allow_gid'] : ''); $p['deny_cid'] = (($arr['deny_cid']) ? $arr['deny_cid'] : ''); @@ -329,14 +329,14 @@ abstract class photo_driver { $p['os_storage'] = intval($arr['os_storage']); $p['os_path'] = $arr['os_path']; - if(! intval($p['scale'])) - logger('save: ' . print_r($arr,true)); + if(! intval($p['imgscale'])) + logger('save: ' . print_r($arr,true), LOGGER_DATA); - $x = q("select id from photo where resource_id = '%s' and uid = %d and xchan = '%s' and `scale` = %d limit 1", + $x = q("select id from photo where resource_id = '%s' and uid = %d and xchan = '%s' and imgscale = %d limit 1", dbesc($p['resource_id']), intval($p['uid']), dbesc($p['xchan']), - intval($p['scale']) + intval($p['imgscale']) ); if($x) { $r = q("UPDATE `photo` set @@ -347,14 +347,14 @@ abstract class photo_driver { `created` = '%s', `edited` = '%s', `filename` = '%s', - `type` = '%s', + `mimetype` = '%s', `album` = '%s', `height` = %d, `width` = %d, - `data` = '%s', + `content` = '%s', `os_storage` = %d, - `size` = %d, - `scale` = %d, + `filesize` = %d, + `imgscale` = %d, `photo_usage` = %d, `title` = '%s', `description` = '%s', @@ -378,7 +378,7 @@ abstract class photo_driver { (intval($p['os_storage']) ? dbesc($p['os_path']) : dbescbin($this->imageString())), intval($p['os_storage']), intval(strlen($this->imageString())), - intval($p['scale']), + intval($p['imgscale']), intval($p['photo_usage']), dbesc($p['title']), dbesc($p['description']), @@ -391,7 +391,7 @@ abstract class photo_driver { } else { $r = q("INSERT INTO `photo` - ( `aid`, `uid`, `xchan`, `resource_id`, `created`, `edited`, `filename`, type, `album`, `height`, `width`, `data`, `os_storage`, `size`, `scale`, `photo_usage`, `title`, `description`, `allow_cid`, `allow_gid`, `deny_cid`, `deny_gid` ) + ( `aid`, `uid`, `xchan`, `resource_id`, `created`, `edited`, `filename`, mimetype, `album`, `height`, `width`, `content`, `os_storage`, `filesize`, `imgscale`, `photo_usage`, `title`, `description`, `allow_cid`, `allow_gid`, `deny_cid`, `deny_gid` ) VALUES ( %d, %d, '%s', '%s', '%s', '%s', '%s', '%s', '%s', %d, %d, '%s', %d, %d, %d, %d, '%s', '%s', '%s', '%s', '%s', '%s' )", intval($p['aid']), intval($p['uid']), @@ -407,7 +407,7 @@ abstract class photo_driver { (intval($p['os_storage']) ? dbesc($p['os_path']) : dbescbin($this->imageString())), intval($p['os_storage']), intval(strlen($this->imageString())), - intval($p['scale']), + intval($p['imgscale']), intval($p['photo_usage']), dbesc($p['title']), dbesc($p['description']), @@ -422,7 +422,7 @@ abstract class photo_driver { public function store($aid, $uid, $xchan, $rid, $filename, $album, $scale, $usage = PHOTO_NORMAL, $allow_cid = '', $allow_gid = '', $deny_cid = '', $deny_gid = '') { - $x = q("select id from photo where `resource_id` = '%s' and uid = %d and `xchan` = '%s' and `scale` = %d limit 1", + $x = q("select id from photo where `resource_id` = '%s' and uid = %d and `xchan` = '%s' and `imgscale` = %d limit 1", dbesc($rid), intval($uid), dbesc($xchan), @@ -437,13 +437,13 @@ abstract class photo_driver { `created` = '%s', `edited` = '%s', `filename` = '%s', - `type` = '%s', + `mimetype` = '%s', `album` = '%s', `height` = %d, `width` = %d, - `data` = '%s', - `size` = %d, - `scale` = %d, + `content` = '%s', + `filesize` = %d, + `imgscale` = %d, `photo_usage` = %d, `allow_cid` = '%s', `allow_gid` = '%s', @@ -475,7 +475,7 @@ abstract class photo_driver { } else { $r = q("INSERT INTO `photo` - ( `aid`, `uid`, `xchan`, `resource_id`, `created`, `edited`, `filename`, type, `album`, `height`, `width`, `data`, `size`, `scale`, `photo_usage`, `allow_cid`, `allow_gid`, `deny_cid`, `deny_gid` ) + ( `aid`, `uid`, `xchan`, `resource_id`, `created`, `edited`, `filename`, mimetype, `album`, `height`, `width`, `content`, `filesize`, `imgscale`, `photo_usage`, `allow_cid`, `allow_gid`, `deny_cid`, `deny_gid` ) VALUES ( %d, %d, '%s', '%s', '%s', '%s', '%s', '%s', '%s', %d, %d, '%s', %d, %d, %d, '%s', '%s', '%s', '%s' )", intval($aid), intval($uid), @@ -588,7 +588,7 @@ function import_xchan_photo($photo,$xchan,$thing = false) { if($thing) $hash = photo_new_resource(); else { - $r = q("select resource_id from photo where xchan = '%s' and photo_usage = %d and scale = 4 limit 1", + $r = q("select resource_id from photo where xchan = '%s' and photo_usage = %d and imgscale = 4 limit 1", dbesc($xchan), intval(PHOTO_XCHAN) ); @@ -654,7 +654,7 @@ function import_xchan_photo($photo,$xchan,$thing = false) { else $photo_failure = true; - $p = array('xchan' => $xchan,'resource_id' => $hash, 'filename' => basename($photo), 'album' => $album, 'photo_usage' => $flags, 'scale' => 4); + $p = array('xchan' => $xchan,'resource_id' => $hash, 'filename' => basename($photo), 'album' => $album, 'photo_usage' => $flags, 'imgscale' => 4); $r = $img->save($p); @@ -662,7 +662,7 @@ function import_xchan_photo($photo,$xchan,$thing = false) { $photo_failure = true; $img->scaleImage(80); - $p['scale'] = 5; + $p['imgscale'] = 5; $r = $img->save($p); @@ -670,7 +670,7 @@ function import_xchan_photo($photo,$xchan,$thing = false) { $photo_failure = true; $img->scaleImage(48); - $p['scale'] = 6; + $p['imgscale'] = 6; $r = $img->save($p); @@ -715,7 +715,7 @@ function import_channel_photo($photo,$type,$aid,$uid) { $img->scaleImageSquare(300); - $p = array('aid' => $aid, 'uid' => $uid, 'resource_id' => $hash, 'filename' => $filename, 'album' => t('Profile Photos'), 'photo_usage' => PHOTO_PROFILE, 'scale' => 4); + $p = array('aid' => $aid, 'uid' => $uid, 'resource_id' => $hash, 'filename' => $filename, 'album' => t('Profile Photos'), 'photo_usage' => PHOTO_PROFILE, 'imgscale' => 4); $r = $img->save($p); @@ -723,7 +723,7 @@ function import_channel_photo($photo,$type,$aid,$uid) { $photo_failure = true; $img->scaleImage(80); - $p['scale'] = 5; + $p['imgscale'] = 5; $r = $img->save($p); @@ -731,7 +731,7 @@ function import_channel_photo($photo,$type,$aid,$uid) { $photo_failure = true; $img->scaleImage(48); - $p['scale'] = 6; + $p['imgscale'] = 6; $r = $img->save($p); diff --git a/include/photos.php b/include/photos.php index c333a4d04..1cc64f6fa 100644 --- a/include/photos.php +++ b/include/photos.php @@ -71,17 +71,17 @@ function photo_upload($channel, $observer, $args) { $type = $args['getimagesize']['mime']; $os_storage = 1; } - elseif ($args['data']) { + elseif ($args['data'] || $args['content']) { // allow an import from a binary string representing the image. // This bypasses the upload step and max size limit checking - $imagedata = $args['data']; + $imagedata = (($args['content']) ? $args['content'] : $args['data']); $filename = $args['filename']; $filesize = strlen($imagedata); // this is going to be deleted if it exists $src = '/tmp/deletemenow'; - $type = $args['type']; + $type = (($args['mimetype']) ? $args['mimetype'] : $args['type']); } else { $f = array('src' => '', 'filename' => '', 'filesize' => 0, 'type' => ''); @@ -125,7 +125,7 @@ function photo_upload($channel, $observer, $args) { $imagedata = @file_get_contents($src); } - $r = q("select sum(size) as total from photo where aid = %d and scale = 0 ", + $r = q("select sum(filesize) as total from photo where aid = %d and imgscale = 0 ", intval($account_id) ); @@ -172,7 +172,7 @@ function photo_upload($channel, $observer, $args) { $errors = false; $p = array('aid' => $account_id, 'uid' => $channel_id, 'xchan' => $visitor, 'resource_id' => $photo_hash, - 'filename' => $filename, 'album' => $album, 'scale' => 0, 'photo_usage' => PHOTO_NORMAL, + 'filename' => $filename, 'album' => $album, 'imgscale' => 0, 'photo_usage' => PHOTO_NORMAL, 'allow_cid' => $ac['allow_cid'], 'allow_gid' => $ac['allow_gid'], 'deny_cid' => $ac['deny_cid'], 'deny_gid' => $ac['deny_gid'], 'os_storage' => $os_storage, 'os_path' => $args['os_path'] @@ -205,7 +205,7 @@ function photo_upload($channel, $observer, $args) { if(($width > 1024 || $height > 1024) && (! $errors)) $ph->scaleImage(1024); - $p['scale'] = 1; + $p['imgscale'] = 1; $r1 = $ph->save($p); $link[1] = array( 'rel' => 'alternate', @@ -220,7 +220,7 @@ function photo_upload($channel, $observer, $args) { if(($width > 640 || $height > 640) && (! $errors)) $ph->scaleImage(640); - $p['scale'] = 2; + $p['imgscale'] = 2; $r2 = $ph->save($p); $link[2] = array( 'rel' => 'alternate', @@ -235,7 +235,7 @@ function photo_upload($channel, $observer, $args) { if(($width > 320 || $height > 320) && (! $errors)) $ph->scaleImage(320); - $p['scale'] = 3; + $p['imgscale'] = 3; $r3 = $ph->save($p); $link[3] = array( 'rel' => 'alternate', @@ -332,7 +332,7 @@ function photo_upload($channel, $observer, $args) { $item['body'] = $args['body']; $item['obj_type'] = ACTIVITY_OBJ_PHOTO; - $item['object'] = json_encode($object); + $item['obj'] = json_encode($object); $item['tgt_type'] = ACTIVITY_OBJ_ALBUM; $item['target'] = json_encode($target); @@ -389,8 +389,8 @@ function photo_upload($channel, $observer, $args) { $arr['deny_cid'] = $ac['deny_cid']; $arr['deny_gid'] = $ac['deny_gid']; $arr['verb'] = ACTIVITY_POST; - $arr['obj_type'] = ACTIVITY_OBJ_PHOTO; - $arr['object'] = json_encode($object); + $arr['obj_type'] = ACTIVITY_OBJ_PHOTO; + $arr['obj'] = json_encode($object); $arr['tgt_type'] = ACTIVITY_OBJ_ALBUM; $arr['target'] = json_encode($target); $arr['item_wall'] = 1; @@ -535,7 +535,7 @@ function photos_list_photos($channel, $observer, $album = '') { $ret = array('success' => false); - $r = q("select resource_id, created, edited, title, description, album, filename, type, height, width, size, scale, photo_usage, allow_cid, allow_gid, deny_cid, deny_gid from photo where uid = %d and photo_usage in ( %d, %d ) $sql_extra ", + $r = q("select resource_id, created, edited, title, description, album, filename, mimetype, height, width, filesize, imgscale, photo_usage, allow_cid, allow_gid, deny_cid, deny_gid from photo where uid = %d and photo_usage in ( %d, %d ) $sql_extra ", intval($channel_id), intval(PHOTO_NORMAL), intval(PHOTO_PROFILE) @@ -543,7 +543,7 @@ function photos_list_photos($channel, $observer, $album = '') { if($r) { for($x = 0; $x < count($r); $x ++) { - $r[$x]['src'] = z_root() . '/photo/' . $r[$x]['resource_id'] . '-' . $r[$x]['scale']; + $r[$x]['src'] = z_root() . '/photo/' . $r[$x]['resource_id'] . '-' . $r[$x]['imgscale']; } $ret['success'] = true; $ret['photos'] = $r; @@ -661,7 +661,7 @@ function photos_create_item($channel, $creator_hash, $photo, $visible = false) { $arr['plink'] = z_root() . '/channel/' . $channel['channel_address'] . '/?f=&mid=' . $arr['mid']; $arr['body'] = '[zrl=' . z_root() . '/photos/' . $channel['channel_address'] . '/image/' . $photo['resource_id'] . ']' - . '[zmg]' . z_root() . '/photo/' . $photo['resource_id'] . '-' . $photo['scale'] . '[/zmg]' + . '[zmg]' . z_root() . '/photo/' . $photo['resource_id'] . '-' . $photo['imgscale'] . '[/zmg]' . '[/zrl]'; $result = item_store($arr); diff --git a/include/sharedwithme.php b/include/sharedwithme.php index b01764ad3..b342f51d5 100644 --- a/include/sharedwithme.php +++ b/include/sharedwithme.php @@ -3,7 +3,7 @@ function apply_updates() { //check for updated items and remove them - $x = q("SELECT mid, max(object) AS object FROM item WHERE verb = '%s' AND obj_type = '%s' GROUP BY mid", + $x = q("SELECT mid, max(obj) AS obj FROM item WHERE verb = '%s' AND obj_type = '%s' GROUP BY mid", dbesc(ACTIVITY_UPDATE), dbesc(ACTIVITY_OBJ_FILE) ); @@ -12,7 +12,7 @@ function apply_updates() { foreach($x as $xx) { - $object = json_decode($xx['object'],true); + $object = json_decode($xx['obj'],true); $d_mid = $object['d_mid']; $u_mid = $xx['mid']; diff --git a/include/text.php b/include/text.php index c57f5fce4..72db9c5ea 100644 --- a/include/text.php +++ b/include/text.php @@ -734,6 +734,10 @@ function get_tags($s) { // '=' needs to be avoided because when the replacement is made (in handle_tag()) it has to be ignored there // Feel free to allow '=' if the issue with '=' is solved in handle_tag() // added / ? and [ to avoid issues with hashchars in url paths + + // added ; to single word tags to allow emojis and other unicode character constructs in bbcode + // (this would actually be &#xnnnnn; but the ampersand will have been escaped to & by the time we see it.) + if(preg_match_all('/(? bbcode($object['title']), - '$dtstart_label' => t('Starts:'), - '$dtstart_title' => datetime_convert('UTC', 'UTC', $object['start'], (($object['adjust']) ? ATOM_TIME : 'Y-m-d\TH:i:s' )), - '$dtstart_dt' => (($object['adjust']) ? day_translate(datetime_convert('UTC', date_default_timezone_get(), $object['start'] , $bd_format )) : day_translate(datetime_convert('UTC', 'UTC', $object['start'] , $bd_format))), - '$finish' => (($object['nofinish']) ? false : true), - '$dtend_label' => t('Finishes:'), - '$dtend_title' => datetime_convert('UTC','UTC',$object['finish'], (($object['adjust']) ? ATOM_TIME : 'Y-m-d\TH:i:s' )), - '$dtend_dt' => (($object['adjust']) ? day_translate(datetime_convert('UTC', date_default_timezone_get(), $object['finish'] , $bd_format )) : day_translate(datetime_convert('UTC', 'UTC', $object['finish'] , $bd_format ))) - )); - - $event['content'] = replace_macros(get_markup_template('event_item_content.tpl'),array( - '$description' => bbcode($object['description']), - '$location_label' => t('Location:'), - '$location' => bbcode($object['location']) - )); - - } - - return $event; -} function prepare_body(&$item,$attach = false) { @@ -1500,7 +1473,7 @@ function prepare_body(&$item,$attach = false) { if($is_photo) { - $object = json_decode($item['object'],true); + $object = json_decode($item['obj'],true); // if original photo width is <= 640px prepend it to item body if($object['link'][0]['width'] && $object['link'][0]['width'] <= 640) { @@ -1516,7 +1489,7 @@ function prepare_body(&$item,$attach = false) { $s .= prepare_text($item['body'],$item['mimetype'], false); - $event = (($item['obj_type'] === ACTIVITY_OBJ_EVENT) ? format_event($item['object']) : false); + $event = (($item['obj_type'] === ACTIVITY_OBJ_EVENT) ? format_event_obj($item['obj']) : false); $prep_arr = array( 'item' => $item, diff --git a/include/widgets.php b/include/widgets.php index 17a76c0f4..3448aeb5e 100644 --- a/include/widgets.php +++ b/include/widgets.php @@ -1126,7 +1126,7 @@ function widget_photo_rand($arr) { $filtered = array(); if($ret['success'] && $ret['photos']) foreach($ret['photos'] as $p) - if($p['scale'] == $scale) + if($p['imgscale'] == $scale) $filtered[] = $p['src']; if($filtered) { @@ -1459,9 +1459,9 @@ function widget_album($args) { $order = 'DESC'; - $r = q("SELECT p.resource_id, p.id, p.filename, p.type, p.scale, p.description, p.created FROM photo p INNER JOIN - (SELECT resource_id, max(scale) scale FROM photo WHERE uid = %d AND album = '%s' AND scale <= 4 AND photo_usage IN ( %d, %d ) $sql_extra GROUP BY resource_id) ph - ON (p.resource_id = ph.resource_id AND p.scale = ph.scale) + $r = q("SELECT p.resource_id, p.id, p.filename, p.mimetype, p.imgscale, p.description, p.created FROM photo p INNER JOIN + (SELECT resource_id, max(imgscale) imgscale FROM photo WHERE uid = %d AND album = '%s' AND imgscale <= 4 AND photo_usage IN ( %d, %d ) $sql_extra GROUP BY resource_id) ph + ON (p.resource_id = ph.resource_id AND p.imgscale = ph.imgscale) ORDER BY created $order ", intval($owner_uid), dbesc($album), @@ -1482,7 +1482,7 @@ function widget_album($args) { else $twist = 'rotright'; - $ext = $phototypes[$rr['type']]; + $ext = $phototypes[$rr['mimetype']]; $imgalt_e = $rr['filename']; $desc_e = $rr['description']; @@ -1495,7 +1495,7 @@ function widget_album($args) { 'twist' => ' ' . $twist . rand(2,4), 'link' => $imagelink, 'title' => t('View Photo'), - 'src' => z_root() . '/photo/' . $rr['resource_id'] . '-' . $rr['scale'] . '.' .$ext, + 'src' => z_root() . '/photo/' . $rr['resource_id'] . '-' . $rr['imgscale'] . '.' .$ext, 'alt' => $imgalt_e, 'desc'=> $desc_e, 'ext' => $ext, diff --git a/install/schema_mysql.sql b/install/schema_mysql.sql index e5bb7b889..a536c3f9a 100644 --- a/install/schema_mysql.sql +++ b/install/schema_mysql.sql @@ -158,7 +158,7 @@ CREATE TABLE IF NOT EXISTS `attach` ( `os_storage` tinyint(1) NOT NULL DEFAULT '0', `os_path` mediumtext NOT NULL, `display_path` mediumtext NOT NULL, - `data` longblob NOT NULL, + `content` longblob NOT NULL, `created` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `edited` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `allow_cid` mediumtext NOT NULL, @@ -398,15 +398,15 @@ CREATE TABLE IF NOT EXISTS `event` ( `event_hash` char(255) NOT NULL DEFAULT '', `created` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `edited` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', - `start` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', - `finish` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `dtstart` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `dtend` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `summary` text NOT NULL, `description` text NOT NULL, `location` text NOT NULL, - `type` char(255) NOT NULL DEFAULT '', + `etype` char(255) NOT NULL DEFAULT '', `nofinish` tinyint(1) NOT NULL DEFAULT '0', `adjust` tinyint(1) NOT NULL DEFAULT '1', - `ignore` tinyint(1) NOT NULL DEFAULT '0', + `dismissed` tinyint(1) NOT NULL DEFAULT '0', `allow_cid` mediumtext NOT NULL, `allow_gid` mediumtext NOT NULL, `deny_cid` mediumtext NOT NULL, @@ -420,12 +420,12 @@ CREATE TABLE IF NOT EXISTS `event` ( `event_vdata` text NOT NULL, PRIMARY KEY (`id`), KEY `uid` (`uid`), - KEY `type` (`type`), - KEY `start` (`start`), - KEY `finish` (`finish`), + KEY `etype` (`etype`), + KEY `dtstart` (`dtstart`), + KEY `dtend` (`dtend`), KEY `adjust` (`adjust`), KEY `nofinish` (`nofinish`), - KEY `ignore` (`ignore`), + KEY `dismissed` (`dismissed`), KEY `aid` (`aid`), KEY `event_hash` (`event_hash`), KEY `event_xchan` (`event_xchan`), @@ -569,7 +569,7 @@ CREATE TABLE IF NOT EXISTS `item` ( `revision` int(10) unsigned NOT NULL DEFAULT '0', `verb` char(255) NOT NULL DEFAULT '', `obj_type` char(255) NOT NULL DEFAULT '', - `object` text NOT NULL, + `obj` text NOT NULL, `tgt_type` char(255) NOT NULL DEFAULT '', `target` text NOT NULL, `layout_mid` char(255) NOT NULL DEFAULT '', @@ -791,24 +791,24 @@ CREATE TABLE IF NOT EXISTS `menu_item` ( CREATE TABLE IF NOT EXISTS `notify` ( `id` int(11) NOT NULL AUTO_INCREMENT, `hash` char(64) NOT NULL DEFAULT '', - `name` char(255) NOT NULL DEFAULT '', + `xname` char(255) NOT NULL DEFAULT '', `url` char(255) NOT NULL DEFAULT '', `photo` char(255) NOT NULL DEFAULT '', - `date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `created` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `msg` mediumtext NOT NULL, `aid` int(11) NOT NULL DEFAULT '0', `uid` int(11) NOT NULL DEFAULT '0', `link` char(255) NOT NULL DEFAULT '', `parent` char(255) NOT NULL DEFAULT '', `seen` tinyint(1) NOT NULL DEFAULT '0', - `type` int(11) NOT NULL DEFAULT '0', + `ntype` int(11) NOT NULL DEFAULT '0', `verb` char(255) NOT NULL DEFAULT '', `otype` char(16) NOT NULL DEFAULT '', PRIMARY KEY (`id`), - KEY `type` (`type`), + KEY `ntype` (`ntype`), KEY `seen` (`seen`), KEY `uid` (`uid`), - KEY `date` (`date`), + KEY `created` (`created`), KEY `hash` (`hash`), KEY `parent` (`parent`), KEY `link` (`link`), @@ -893,12 +893,12 @@ CREATE TABLE IF NOT EXISTS `photo` ( `description` text NOT NULL, `album` char(255) NOT NULL DEFAULT '', `filename` char(255) NOT NULL DEFAULT '', - `type` char(128) NOT NULL DEFAULT 'image/jpeg', + `mimetype` char(128) NOT NULL DEFAULT 'image/jpeg', `height` smallint(6) NOT NULL DEFAULT '0', `width` smallint(6) NOT NULL DEFAULT '0', - `size` int(10) unsigned NOT NULL DEFAULT '0', - `data` mediumblob NOT NULL, - `scale` tinyint(3) NOT NULL DEFAULT '0', + `filesize` int(10) unsigned NOT NULL DEFAULT '0', + `content` mediumblob NOT NULL, + `imgscale` tinyint(3) NOT NULL DEFAULT '0', `photo_usage` smallint(6) NOT NULL DEFAULT '0', `profile` tinyint(1) NOT NULL DEFAULT '0', `is_nsfw` tinyint(1) NOT NULL DEFAULT '0', @@ -913,13 +913,13 @@ CREATE TABLE IF NOT EXISTS `photo` ( PRIMARY KEY (`id`), KEY `uid` (`uid`), KEY `album` (`album`), - KEY `scale` (`scale`), + KEY `imgscale` (`imgscale`), KEY `profile` (`profile`), KEY `photo_flags` (`photo_flags`), - KEY `type` (`type`), + KEY `mimetype` (`mimetype`), KEY `aid` (`aid`), KEY `xchan` (`xchan`), - KEY `size` (`size`), + KEY `filesize` (`filesize`), KEY `resource_id` (`resource_id`), KEY `is_nsfw` (`is_nsfw`), KEY `os_storage` (`os_storage`), diff --git a/install/schema_postgres.sql b/install/schema_postgres.sql index bda1b8970..b637fea43 100644 --- a/install/schema_postgres.sql +++ b/install/schema_postgres.sql @@ -154,7 +154,7 @@ CREATE TABLE "attach" ( "os_storage" smallint NOT NULL DEFAULT '0', "os_path" text NOT NULL, "display_path" text NOT NULL, - "data" bytea NOT NULL, + "content" bytea NOT NULL, "created" timestamp NOT NULL DEFAULT '0001-01-01 00:00:00', "edited" timestamp NOT NULL DEFAULT '0001-01-01 00:00:00', "allow_cid" text NOT NULL, @@ -390,17 +390,17 @@ CREATE TABLE "event" ( "uid" bigint NOT NULL, "event_xchan" text NOT NULL DEFAULT '', "event_hash" text NOT NULL DEFAULT '', - "created" timestamp NOT NULL, - "edited" timestamp NOT NULL, - "start" timestamp NOT NULL, - "finish" timestamp NOT NULL, + "created" timestamp NOT NULL DEFAULT '0001-01-01 00:00:00', + "edited" timestamp NOT NULL DEFAULT '0001-01-01 00:00:00', + "dtstart" timestamp NOT NULL DEFAULT '0001-01-01 00:00:00', + "dtend" timestamp NOT NULL DEFAULT '0001-01-01 00:00:00', "summary" text NOT NULL, "description" text NOT NULL, "location" text NOT NULL, - "type" text NOT NULL, + "etype" text NOT NULL, "nofinish" numeric(1) NOT NULL DEFAULT '0', "adjust" numeric(1) NOT NULL DEFAULT '1', - "ignore" numeric(1) NOT NULL DEFAULT '0', + "dismissed" numeric(1) NOT NULL DEFAULT '0', "allow_cid" text NOT NULL, "allow_gid" text NOT NULL, "deny_cid" text NOT NULL, @@ -415,12 +415,12 @@ CREATE TABLE "event" ( PRIMARY KEY ("id") ); create index "event_uid_idx" on event ("uid"); -create index "event_type_idx" on event ("type"); -create index "event_start_idx" on event ("start"); -create index "event_finish_idx" on event ("finish"); +create index "event_etype_idx" on event ("etype"); +create index "event_dtstart_idx" on event ("dtstart"); +create index "event_dtend_idx" on event ("dtend"); create index "event_adjust_idx" on event ("adjust"); create index "event_nofinish_idx" on event ("nofinish"); -create index "event_ignore_idx" on event ("ignore"); +create index "event_dismissed_idx" on event ("dismissed"); create index "event_aid_idx" on event ("aid"); create index "event_hash_idx" on event ("event_hash"); create index "event_xchan_idx" on event ("event_xchan"); @@ -560,7 +560,7 @@ CREATE TABLE "item" ( "revision" bigint NOT NULL DEFAULT '0', "verb" text NOT NULL DEFAULT '', "obj_type" text NOT NULL DEFAULT '', - "object" text NOT NULL, + "obj" text NOT NULL, "tgt_type" text NOT NULL DEFAULT '', "target" text NOT NULL, "layout_mid" text NOT NULL DEFAULT '', @@ -781,25 +781,25 @@ create index "mitem_flags" on menu_item ("mitem_flags"); CREATE TABLE "notify" ( "id" serial NOT NULL, "hash" char(64) NOT NULL, - "name" text NOT NULL, + "xname" text NOT NULL, "url" text NOT NULL, "photo" text NOT NULL, - "date" timestamp NOT NULL, + "created" timestamp NOT NULL, "msg" text NOT NULL DEFAULT '', "aid" bigint NOT NULL, "uid" bigint NOT NULL, "link" text NOT NULL, "parent" text NOT NULL DEFAULT '', "seen" numeric(1) NOT NULL DEFAULT '0', - "type" bigint NOT NULL, + "ntype" bigint NOT NULL, "verb" text NOT NULL, "otype" varchar(16) NOT NULL, PRIMARY KEY ("id") ); -create index "notify_type" on notify ("type"); +create index "notify_ntype" on notify ("ntype"); create index "notify_seen" on notify ("seen"); create index "notify_uid" on notify ("uid"); -create index "notify_date" on notify ("date"); +create index "notify_created" on notify ("created"); create index "notify_hash" on notify ("hash"); create index "notify_parent" on notify ("parent"); create index "notify_link" on notify ("link"); @@ -882,12 +882,12 @@ CREATE TABLE "photo" ( "description" text NOT NULL, "album" text NOT NULL, "filename" text NOT NULL, - "type" varchar(128) NOT NULL DEFAULT 'image/jpeg', + "mimetype" varchar(128) NOT NULL DEFAULT 'image/jpeg', "height" numeric(6) NOT NULL, "width" numeric(6) NOT NULL, - "size" bigint NOT NULL DEFAULT '0', - "data" bytea NOT NULL, - "scale" numeric(3) NOT NULL, + "filesize" bigint NOT NULL DEFAULT '0', + "content" bytea NOT NULL, + "imgscale" numeric(3) NOT NULL DEFAULT '0', "profile" numeric(1) NOT NULL DEFAULT '0', "photo_usage" smallint NOT NULL DEFAULT '0', "is_nsfw" smallint NOT NULL DEFAULT '0', @@ -903,13 +903,13 @@ CREATE TABLE "photo" ( ); create index "photo_uid" on photo ("uid"); create index "photo_album" on photo ("album"); -create index "photo_scale" on photo ("scale"); +create index "photo_imgscale" on photo ("imgscale"); create index "photo_profile" on photo ("profile"); create index "photo_flags" on photo ("photo_flags"); create index "photo_type" on photo ("type"); create index "photo_aid" on photo ("aid"); create index "photo_xchan" on photo ("xchan"); -create index "photo_size" on photo ("size"); +create index "photo_filesize" on photo ("filesize"); create index "photo_resource_id" on photo ("resource_id"); create index "photo_usage" on photo ("photo_usage"); create index "photo_is_nsfw" on photo ("is_nsfw"); diff --git a/install/update.php b/install/update.php index dd0131ee8..908f60498 100644 --- a/install/update.php +++ b/install/update.php @@ -1,6 +1,6 @@ \n" "Language-Team: LANGUAGE \n" @@ -21,7 +21,7 @@ msgstr "" msgid "parent" msgstr "" -#: ../../Zotlabs/Storage/Browser.php:131 ../../include/text.php:2632 +#: ../../Zotlabs/Storage/Browser.php:131 ../../include/text.php:2605 msgid "Collection" msgstr "" @@ -46,14 +46,14 @@ msgid "Schedule Outbox" msgstr "" #: ../../Zotlabs/Storage/Browser.php:164 ../../Zotlabs/Module/Photos.php:798 -#: ../../Zotlabs/Module/Photos.php:1243 ../../Zotlabs/Lib/Apps.php:440 -#: ../../Zotlabs/Lib/Apps.php:515 ../../include/conversation.php:1032 +#: ../../Zotlabs/Module/Photos.php:1243 ../../Zotlabs/Lib/Apps.php:486 +#: ../../Zotlabs/Lib/Apps.php:561 ../../include/conversation.php:1032 #: ../../include/widgets.php:1503 msgid "Unknown" msgstr "" #: ../../Zotlabs/Storage/Browser.php:226 ../../Zotlabs/Module/Fbrowser.php:85 -#: ../../Zotlabs/Lib/Apps.php:170 ../../include/conversation.php:1639 +#: ../../Zotlabs/Lib/Apps.php:216 ../../include/conversation.php:1639 #: ../../include/nav.php:93 msgid "Files" msgstr "" @@ -75,7 +75,7 @@ msgstr "" #: ../../Zotlabs/Storage/Browser.php:231 ../../Zotlabs/Storage/Browser.php:308 #: ../../Zotlabs/Module/Cover_photo.php:357 -#: ../../Zotlabs/Module/Photos.php:825 ../../Zotlabs/Module/Photos.php:1367 +#: ../../Zotlabs/Module/Photos.php:825 ../../Zotlabs/Module/Photos.php:1368 #: ../../Zotlabs/Module/Profile_photo.php:368 ../../include/widgets.php:1516 msgid "Upload" msgstr "" @@ -92,7 +92,7 @@ msgid "Type" msgstr "" #: ../../Zotlabs/Storage/Browser.php:237 -#: ../../Zotlabs/Module/Sharedwithme.php:101 ../../include/text.php:1325 +#: ../../Zotlabs/Module/Sharedwithme.php:101 ../../include/text.php:1329 msgid "Size" msgstr "" @@ -111,7 +111,7 @@ msgstr "" #: ../../Zotlabs/Module/Editwebpage.php:146 #: ../../Zotlabs/Module/Layouts.php:190 ../../Zotlabs/Module/Menu.php:112 #: ../../Zotlabs/Module/Settings.php:652 ../../Zotlabs/Module/Thing.php:260 -#: ../../Zotlabs/Module/Webpages.php:187 ../../Zotlabs/Lib/Apps.php:291 +#: ../../Zotlabs/Module/Webpages.php:187 ../../Zotlabs/Lib/Apps.php:337 #: ../../Zotlabs/Lib/ThreadItem.php:96 ../../include/channel.php:937 #: ../../include/channel.php:941 ../../include/menu.php:108 #: ../../include/page_widgets.php:8 ../../include/page_widgets.php:36 @@ -128,7 +128,7 @@ msgstr "" #: ../../Zotlabs/Module/Editwebpage.php:170 ../../Zotlabs/Module/Group.php:177 #: ../../Zotlabs/Module/Photos.php:1173 ../../Zotlabs/Module/Settings.php:653 #: ../../Zotlabs/Module/Thing.php:261 ../../Zotlabs/Module/Webpages.php:189 -#: ../../Zotlabs/Lib/Apps.php:292 ../../Zotlabs/Lib/ThreadItem.php:116 +#: ../../Zotlabs/Lib/Apps.php:338 ../../Zotlabs/Lib/ThreadItem.php:116 #: ../../include/conversation.php:657 msgid "Delete" msgstr "" @@ -178,8 +178,7 @@ msgstr "" #: ../../Zotlabs/Module/Events.php:265 ../../Zotlabs/Module/Filestorage.php:24 #: ../../Zotlabs/Module/Filestorage.php:79 #: ../../Zotlabs/Module/Filestorage.php:94 -#: ../../Zotlabs/Module/Filestorage.php:121 -#: ../../Zotlabs/Module/Fsuggest.php:82 ../../Zotlabs/Module/Group.php:13 +#: ../../Zotlabs/Module/Filestorage.php:121 ../../Zotlabs/Module/Group.php:13 #: ../../Zotlabs/Module/Id.php:76 ../../Zotlabs/Module/Invite.php:17 #: ../../Zotlabs/Module/Invite.php:91 ../../Zotlabs/Module/Item.php:210 #: ../../Zotlabs/Module/Item.php:218 ../../Zotlabs/Module/Item.php:1070 @@ -216,7 +215,7 @@ msgstr "" #: ../../include/attach.php:352 ../../include/attach.php:359 #: ../../include/attach.php:437 ../../include/attach.php:895 #: ../../include/attach.php:966 ../../include/attach.php:1118 -#: ../../include/items.php:3438 +#: ../../include/items.php:3440 msgid "Permission denied." msgstr "" @@ -279,7 +278,7 @@ msgstr "" #: ../../Zotlabs/Module/Admin.php:164 ../../Zotlabs/Module/Admin.php:1235 #: ../../Zotlabs/Module/Admin.php:1541 ../../Zotlabs/Module/Display.php:40 #: ../../Zotlabs/Module/Filestorage.php:33 ../../Zotlabs/Module/Thing.php:89 -#: ../../Zotlabs/Module/Viewsrc.php:24 ../../include/items.php:3359 +#: ../../Zotlabs/Module/Viewsrc.php:24 ../../include/items.php:3361 msgid "Item not found." msgstr "" @@ -364,7 +363,7 @@ msgstr "" msgid "Site settings updated." msgstr "" -#: ../../Zotlabs/Module/Admin.php:400 ../../include/text.php:2853 +#: ../../Zotlabs/Module/Admin.php:400 ../../include/text.php:2826 msgid "Default" msgstr "" @@ -389,11 +388,11 @@ msgstr "" #: ../../Zotlabs/Module/Menu.php:157 ../../Zotlabs/Module/Mitem.php:158 #: ../../Zotlabs/Module/Mitem.php:159 ../../Zotlabs/Module/Mitem.php:232 #: ../../Zotlabs/Module/Mitem.php:233 ../../Zotlabs/Module/Photos.php:666 -#: ../../Zotlabs/Module/Profiles.php:649 ../../Zotlabs/Module/Removeme.php:61 +#: ../../Zotlabs/Module/Profiles.php:647 ../../Zotlabs/Module/Removeme.php:61 #: ../../Zotlabs/Module/Settings.php:581 ../../include/dir_fns.php:143 #: ../../include/dir_fns.php:144 ../../include/dir_fns.php:145 #: ../../view/theme/redbasic/php/config.php:105 -#: ../../view/theme/redbasic/php/config.php:130 ../../boot.php:1698 +#: ../../view/theme/redbasic/php/config.php:130 ../../boot.php:1699 msgid "No" msgstr "" @@ -409,11 +408,11 @@ msgstr "" #: ../../Zotlabs/Module/Menu.php:157 ../../Zotlabs/Module/Mitem.php:158 #: ../../Zotlabs/Module/Mitem.php:159 ../../Zotlabs/Module/Mitem.php:232 #: ../../Zotlabs/Module/Mitem.php:233 ../../Zotlabs/Module/Photos.php:666 -#: ../../Zotlabs/Module/Profiles.php:649 ../../Zotlabs/Module/Removeme.php:61 +#: ../../Zotlabs/Module/Profiles.php:647 ../../Zotlabs/Module/Removeme.php:61 #: ../../Zotlabs/Module/Settings.php:581 ../../include/dir_fns.php:143 #: ../../include/dir_fns.php:144 ../../include/dir_fns.php:145 #: ../../view/theme/redbasic/php/config.php:105 -#: ../../view/theme/redbasic/php/config.php:130 ../../boot.php:1698 +#: ../../view/theme/redbasic/php/config.php:130 ../../boot.php:1699 msgid "Yes" msgstr "" @@ -446,9 +445,8 @@ msgstr "" #: ../../Zotlabs/Module/Chat.php:238 ../../Zotlabs/Module/Connect.php:98 #: ../../Zotlabs/Module/Connedit.php:731 ../../Zotlabs/Module/Events.php:475 #: ../../Zotlabs/Module/Events.php:672 -#: ../../Zotlabs/Module/Filestorage.php:162 -#: ../../Zotlabs/Module/Fsuggest.php:112 ../../Zotlabs/Module/Group.php:85 -#: ../../Zotlabs/Module/Import.php:546 +#: ../../Zotlabs/Module/Filestorage.php:162 ../../Zotlabs/Module/Group.php:85 +#: ../../Zotlabs/Module/Import.php:550 #: ../../Zotlabs/Module/Import_items.php:120 #: ../../Zotlabs/Module/Invite.php:146 ../../Zotlabs/Module/Locs.php:121 #: ../../Zotlabs/Module/Mail.php:378 ../../Zotlabs/Module/Mitem.php:235 @@ -456,7 +454,7 @@ msgstr "" #: ../../Zotlabs/Module/Pdledit.php:66 ../../Zotlabs/Module/Photos.php:677 #: ../../Zotlabs/Module/Photos.php:1052 ../../Zotlabs/Module/Photos.php:1092 #: ../../Zotlabs/Module/Photos.php:1210 ../../Zotlabs/Module/Poke.php:186 -#: ../../Zotlabs/Module/Profiles.php:689 ../../Zotlabs/Module/Rate.php:170 +#: ../../Zotlabs/Module/Profiles.php:687 ../../Zotlabs/Module/Rate.php:170 #: ../../Zotlabs/Module/Settings.php:590 ../../Zotlabs/Module/Settings.php:703 #: ../../Zotlabs/Module/Settings.php:731 ../../Zotlabs/Module/Settings.php:754 #: ../../Zotlabs/Module/Settings.php:842 @@ -1003,7 +1001,7 @@ msgstr "" #: ../../Zotlabs/Module/Admin.php:1037 ../../Zotlabs/Module/Admin.php:1046 #: ../../Zotlabs/Module/Id.php:17 ../../Zotlabs/Module/Id.php:18 -#: ../../include/network.php:2151 ../../boot.php:1696 +#: ../../include/network.php:2151 ../../boot.php:1697 msgid "Email" msgstr "" @@ -1183,7 +1181,7 @@ msgid "Toggle" msgstr "" #: ../../Zotlabs/Module/Admin.php:1312 ../../Zotlabs/Module/Admin.php:1595 -#: ../../Zotlabs/Lib/Apps.php:169 ../../include/nav.php:208 +#: ../../Zotlabs/Lib/Apps.php:215 ../../include/nav.php:208 #: ../../include/widgets.php:638 msgid "Settings" msgstr "" @@ -1240,7 +1238,7 @@ msgstr "" msgid "Install new repo" msgstr "" -#: ../../Zotlabs/Module/Admin.php:1385 ../../Zotlabs/Lib/Apps.php:284 +#: ../../Zotlabs/Module/Admin.php:1385 ../../Zotlabs/Lib/Apps.php:330 msgid "Install" msgstr "" @@ -1264,7 +1262,7 @@ msgid "Install a New Plugin Repository" msgstr "" #: ../../Zotlabs/Module/Admin.php:1415 ../../Zotlabs/Module/Settings.php:77 -#: ../../Zotlabs/Module/Settings.php:616 ../../Zotlabs/Lib/Apps.php:284 +#: ../../Zotlabs/Module/Settings.php:616 ../../Zotlabs/Lib/Apps.php:330 msgid "Update" msgstr "" @@ -1363,7 +1361,7 @@ msgstr "" #: ../../Zotlabs/Module/Admin.php:2013 ../../Zotlabs/Module/Admin.php:2033 #: ../../Zotlabs/Module/Filer.php:53 ../../Zotlabs/Module/Rbmark.php:32 #: ../../Zotlabs/Module/Rbmark.php:104 ../../include/widgets.php:201 -#: ../../include/text.php:942 ../../include/text.php:954 +#: ../../include/text.php:946 ../../include/text.php:958 msgid "Save" msgstr "" @@ -1447,7 +1445,7 @@ msgstr "" #: ../../Zotlabs/Module/Appman.php:115 ../../Zotlabs/Module/Appman.php:116 #: ../../Zotlabs/Module/Events.php:449 ../../Zotlabs/Module/Events.php:454 -#: ../../Zotlabs/Module/Profiles.php:711 ../../Zotlabs/Module/Profiles.php:715 +#: ../../Zotlabs/Module/Profiles.php:709 ../../Zotlabs/Module/Profiles.php:713 #: ../../include/datetime.php:245 msgid "Required" msgstr "" @@ -1508,7 +1506,7 @@ msgstr "" msgid "Block Name" msgstr "" -#: ../../Zotlabs/Module/Blocks.php:151 ../../include/text.php:2277 +#: ../../Zotlabs/Module/Blocks.php:151 ../../include/text.php:2250 msgid "Blocks" msgstr "" @@ -1561,7 +1559,7 @@ msgid "l, F j" msgstr "" #: ../../Zotlabs/Module/Cal.php:308 ../../Zotlabs/Module/Events.php:637 -#: ../../include/text.php:1744 +#: ../../include/text.php:1717 msgid "Link to Source" msgstr "" @@ -1689,7 +1687,7 @@ msgid "No chatrooms available" msgstr "" #: ../../Zotlabs/Module/Chat.php:252 ../../Zotlabs/Module/Manage.php:143 -#: ../../Zotlabs/Module/Profiles.php:780 +#: ../../Zotlabs/Module/Profiles.php:778 msgid "Create New" msgstr "" @@ -1880,15 +1878,15 @@ msgstr "" msgid "Recent activity" msgstr "" -#: ../../Zotlabs/Module/Connections.php:302 ../../Zotlabs/Lib/Apps.php:162 -#: ../../include/nav.php:186 ../../include/text.php:871 +#: ../../Zotlabs/Module/Connections.php:302 ../../Zotlabs/Lib/Apps.php:208 +#: ../../include/nav.php:186 ../../include/text.php:875 msgid "Connections" msgstr "" #: ../../Zotlabs/Module/Connections.php:306 ../../Zotlabs/Module/Search.php:44 -#: ../../Zotlabs/Lib/Apps.php:182 ../../include/nav.php:165 -#: ../../include/acl_selectors.php:276 ../../include/text.php:941 -#: ../../include/text.php:953 +#: ../../Zotlabs/Lib/Apps.php:228 ../../include/nav.php:165 +#: ../../include/acl_selectors.php:276 ../../include/text.php:945 +#: ../../include/text.php:957 msgid "Search" msgstr "" @@ -1944,7 +1942,7 @@ msgstr "" msgid "Connection has been removed." msgstr "" -#: ../../Zotlabs/Module/Connedit.php:519 ../../Zotlabs/Lib/Apps.php:173 +#: ../../Zotlabs/Module/Connedit.php:519 ../../Zotlabs/Lib/Apps.php:219 #: ../../include/conversation.php:954 ../../include/nav.php:86 msgid "View Profile" msgstr "" @@ -2076,7 +2074,7 @@ msgstr "" msgid "Connection Default Permissions" msgstr "" -#: ../../Zotlabs/Module/Connedit.php:702 ../../include/items.php:3926 +#: ../../Zotlabs/Module/Connedit.php:702 ../../include/items.php:3928 #, php-format msgid "Connection: %s" msgstr "" @@ -2222,30 +2220,30 @@ msgstr "" msgid "Unable to process image." msgstr "" -#: ../../Zotlabs/Module/Cover_photo.php:233 ../../include/items.php:4270 +#: ../../Zotlabs/Module/Cover_photo.php:233 ../../include/items.php:4272 msgid "female" msgstr "" -#: ../../Zotlabs/Module/Cover_photo.php:234 ../../include/items.php:4271 +#: ../../Zotlabs/Module/Cover_photo.php:234 ../../include/items.php:4273 #, php-format msgid "%1$s updated her %2$s" msgstr "" -#: ../../Zotlabs/Module/Cover_photo.php:235 ../../include/items.php:4272 +#: ../../Zotlabs/Module/Cover_photo.php:235 ../../include/items.php:4274 msgid "male" msgstr "" -#: ../../Zotlabs/Module/Cover_photo.php:236 ../../include/items.php:4273 +#: ../../Zotlabs/Module/Cover_photo.php:236 ../../include/items.php:4275 #, php-format msgid "%1$s updated his %2$s" msgstr "" -#: ../../Zotlabs/Module/Cover_photo.php:238 ../../include/items.php:4275 +#: ../../Zotlabs/Module/Cover_photo.php:238 ../../include/items.php:4277 #, php-format msgid "%1$s updated their %2$s" msgstr "" -#: ../../Zotlabs/Module/Cover_photo.php:240 ../../include/channel.php:1805 +#: ../../Zotlabs/Module/Cover_photo.php:240 ../../include/channel.php:1661 msgid "cover photo" msgstr "" @@ -2327,12 +2325,12 @@ msgstr "" msgid "Homepage: " msgstr "" -#: ../../Zotlabs/Module/Directory.php:306 ../../include/channel.php:1327 +#: ../../Zotlabs/Module/Directory.php:306 ../../include/channel.php:1183 msgid "Age:" msgstr "" #: ../../Zotlabs/Module/Directory.php:311 ../../include/event.php:52 -#: ../../include/channel.php:1027 ../../include/text.php:1484 +#: ../../include/event.php:84 ../../include/channel.php:1027 #: ../../include/bb2diaspora.php:507 msgid "Location:" msgstr "" @@ -2341,11 +2339,11 @@ msgstr "" msgid "Description:" msgstr "" -#: ../../Zotlabs/Module/Directory.php:322 ../../include/channel.php:1343 +#: ../../Zotlabs/Module/Directory.php:322 ../../include/channel.php:1199 msgid "Hometown:" msgstr "" -#: ../../Zotlabs/Module/Directory.php:324 ../../include/channel.php:1351 +#: ../../Zotlabs/Module/Directory.php:324 ../../include/channel.php:1207 msgid "About:" msgstr "" @@ -2557,7 +2555,7 @@ msgstr "" #: ../../Zotlabs/Module/Events.php:254 ../../Zotlabs/Module/Like.php:373 #: ../../Zotlabs/Module/Tagger.php:51 ../../include/conversation.php:123 -#: ../../include/event.php:922 ../../include/text.php:1955 +#: ../../include/event.php:949 ../../include/text.php:1928 msgid "event" msgstr "" @@ -2620,7 +2618,7 @@ msgid "Edit Location" msgstr "" #: ../../Zotlabs/Module/Events.php:464 ../../Zotlabs/Module/Locs.php:117 -#: ../../Zotlabs/Module/Profiles.php:477 ../../Zotlabs/Module/Profiles.php:700 +#: ../../Zotlabs/Module/Profiles.php:477 ../../Zotlabs/Module/Profiles.php:698 #: ../../Zotlabs/Module/Pubsites.php:41 ../../include/js_strings.php:25 msgid "Location" msgstr "" @@ -2663,7 +2661,7 @@ msgstr "" msgid "Failed to remove event" msgstr "" -#: ../../Zotlabs/Module/Fbrowser.php:29 ../../Zotlabs/Lib/Apps.php:174 +#: ../../Zotlabs/Module/Fbrowser.php:29 ../../Zotlabs/Lib/Apps.php:220 #: ../../include/conversation.php:1632 ../../include/nav.php:92 msgid "Photos" msgstr "" @@ -2732,23 +2730,6 @@ msgstr "" msgid "Channel added." msgstr "" -#: ../../Zotlabs/Module/Fsuggest.php:24 ../../Zotlabs/Module/Fsuggest.php:96 -msgid "Contact not found." -msgstr "" - -#: ../../Zotlabs/Module/Fsuggest.php:67 -msgid "Friend suggestion sent." -msgstr "" - -#: ../../Zotlabs/Module/Fsuggest.php:101 -msgid "Suggest Friends" -msgstr "" - -#: ../../Zotlabs/Module/Fsuggest.php:103 -#, php-format -msgid "Suggest a friend for %s" -msgstr "" - #: ../../Zotlabs/Module/Group.php:24 msgid "Privacy group created." msgstr "" @@ -2758,7 +2739,7 @@ msgid "Could not create privacy group." msgstr "" #: ../../Zotlabs/Module/Group.php:42 ../../Zotlabs/Module/Group.php:141 -#: ../../include/items.php:3893 +#: ../../include/items.php:3895 msgid "Privacy group not found." msgstr "" @@ -2812,7 +2793,7 @@ msgid "Help:" msgstr "" #: ../../Zotlabs/Module/Help.php:85 ../../Zotlabs/Module/Help.php:90 -#: ../../Zotlabs/Module/Layouts.php:183 ../../Zotlabs/Lib/Apps.php:177 +#: ../../Zotlabs/Module/Layouts.php:183 ../../Zotlabs/Lib/Apps.php:223 #: ../../include/nav.php:159 msgid "Help" msgstr "" @@ -2848,7 +2829,7 @@ msgid "Full Name" msgstr "" #: ../../Zotlabs/Module/Id.php:19 ../../Zotlabs/Module/Id.php:20 -#: ../../Zotlabs/Module/Id.php:21 ../../Zotlabs/Lib/Apps.php:190 +#: ../../Zotlabs/Module/Id.php:21 ../../Zotlabs/Lib/Apps.php:236 msgid "Profile Photo" msgstr "" @@ -2880,11 +2861,11 @@ msgstr "" msgid "Timezone" msgstr "" -#: ../../Zotlabs/Module/Id.php:29 ../../Zotlabs/Module/Profiles.php:733 +#: ../../Zotlabs/Module/Id.php:29 ../../Zotlabs/Module/Profiles.php:731 msgid "Homepage URL" msgstr "" -#: ../../Zotlabs/Module/Id.php:30 ../../Zotlabs/Lib/Apps.php:188 +#: ../../Zotlabs/Module/Id.php:30 ../../Zotlabs/Lib/Apps.php:234 msgid "Language" msgstr "" @@ -2968,7 +2949,7 @@ msgstr "" msgid "Warning: Database versions differ by %1$d updates." msgstr "" -#: ../../Zotlabs/Module/Import.php:150 ../../include/import.php:84 +#: ../../Zotlabs/Module/Import.php:150 ../../include/import.php:86 msgid "Cloned channel not found. Import failed." msgstr "" @@ -2976,48 +2957,48 @@ msgstr "" msgid "No channel. Import failed." msgstr "" -#: ../../Zotlabs/Module/Import.php:506 +#: ../../Zotlabs/Module/Import.php:510 #: ../../include/Import/import_diaspora.php:142 msgid "Import completed." msgstr "" -#: ../../Zotlabs/Module/Import.php:528 +#: ../../Zotlabs/Module/Import.php:532 msgid "You must be logged in to use this feature." msgstr "" -#: ../../Zotlabs/Module/Import.php:533 +#: ../../Zotlabs/Module/Import.php:537 msgid "Import Channel" msgstr "" -#: ../../Zotlabs/Module/Import.php:534 +#: ../../Zotlabs/Module/Import.php:538 msgid "" "Use this form to import an existing channel from a different server/hub. You " "may retrieve the channel identity from the old server/hub via the network or " "provide an export file." msgstr "" -#: ../../Zotlabs/Module/Import.php:535 +#: ../../Zotlabs/Module/Import.php:539 #: ../../Zotlabs/Module/Import_items.php:119 msgid "File to Upload" msgstr "" -#: ../../Zotlabs/Module/Import.php:536 +#: ../../Zotlabs/Module/Import.php:540 msgid "Or provide the old server/hub details" msgstr "" -#: ../../Zotlabs/Module/Import.php:537 +#: ../../Zotlabs/Module/Import.php:541 msgid "Your old identity address (xyz@example.com)" msgstr "" -#: ../../Zotlabs/Module/Import.php:538 +#: ../../Zotlabs/Module/Import.php:542 msgid "Your old login email address" msgstr "" -#: ../../Zotlabs/Module/Import.php:539 +#: ../../Zotlabs/Module/Import.php:543 msgid "Your old login password" msgstr "" -#: ../../Zotlabs/Module/Import.php:540 +#: ../../Zotlabs/Module/Import.php:544 msgid "" "For either option, please choose whether to make this hub your new primary " "address, or whether your old location should continue this role. You will be " @@ -3025,16 +3006,16 @@ msgid "" "location for files, photos, and media." msgstr "" -#: ../../Zotlabs/Module/Import.php:541 +#: ../../Zotlabs/Module/Import.php:545 msgid "Make this hub my primary location" msgstr "" -#: ../../Zotlabs/Module/Import.php:542 +#: ../../Zotlabs/Module/Import.php:546 msgid "" "Import existing posts if possible (experimental - limited by available memory" msgstr "" -#: ../../Zotlabs/Module/Import.php:543 +#: ../../Zotlabs/Module/Import.php:547 msgid "" "This process may take several minutes to complete. Please submit the form " "only once and leave this page open until finished." @@ -3155,7 +3136,7 @@ msgstr "" msgid "You have reached your limit of %1$.0f webpages." msgstr "" -#: ../../Zotlabs/Module/Layouts.php:181 ../../include/text.php:2279 +#: ../../Zotlabs/Module/Layouts.php:181 ../../include/text.php:2252 msgid "Layouts" msgstr "" @@ -3208,12 +3189,12 @@ msgstr "" #: ../../Zotlabs/Module/Like.php:371 ../../Zotlabs/Module/Subthread.php:87 #: ../../Zotlabs/Module/Tagger.php:47 ../../include/conversation.php:120 -#: ../../include/text.php:1952 +#: ../../include/text.php:1925 msgid "photo" msgstr "" #: ../../Zotlabs/Module/Like.php:371 ../../Zotlabs/Module/Subthread.php:87 -#: ../../include/conversation.php:148 ../../include/text.php:1958 +#: ../../include/conversation.php:148 ../../include/text.php:1931 msgid "status" msgstr "" @@ -3349,7 +3330,7 @@ msgid "" "Password reset failed." msgstr "" -#: ../../Zotlabs/Module/Lostpass.php:90 ../../boot.php:1702 +#: ../../Zotlabs/Module/Lostpass.php:90 ../../boot.php:1703 msgid "Password Reset" msgstr "" @@ -3509,7 +3490,7 @@ msgstr "" msgid "Create a new channel" msgstr "" -#: ../../Zotlabs/Module/Manage.php:164 ../../Zotlabs/Lib/Apps.php:167 +#: ../../Zotlabs/Module/Manage.php:164 ../../Zotlabs/Lib/Apps.php:213 #: ../../include/nav.php:206 msgid "Channel Manager" msgstr "" @@ -3596,7 +3577,7 @@ msgstr "" msgid "Submit and proceed" msgstr "" -#: ../../Zotlabs/Module/Menu.php:107 ../../include/text.php:2278 +#: ../../Zotlabs/Module/Menu.php:107 ../../include/text.php:2251 msgid "Menus" msgstr "" @@ -3780,7 +3761,7 @@ msgctxt "mood" msgid "%1$s is %2$s" msgstr "" -#: ../../Zotlabs/Module/Mood.php:135 ../../Zotlabs/Lib/Apps.php:179 +#: ../../Zotlabs/Module/Mood.php:135 ../../Zotlabs/Lib/Apps.php:225 msgid "Mood" msgstr "" @@ -4033,7 +4014,7 @@ msgid "Album name could not be decoded" msgstr "" #: ../../Zotlabs/Module/Photos.php:743 ../../Zotlabs/Module/Photos.php:1284 -#: ../../Zotlabs/Module/Photos.php:1301 +#: ../../Zotlabs/Module/Photos.php:1302 msgid "Contact Photos" msgstr "" @@ -4045,7 +4026,7 @@ msgstr "" msgid "Show Oldest First" msgstr "" -#: ../../Zotlabs/Module/Photos.php:792 ../../Zotlabs/Module/Photos.php:1334 +#: ../../Zotlabs/Module/Photos.php:792 ../../Zotlabs/Module/Photos.php:1335 #: ../../include/widgets.php:1497 msgid "View Photo" msgstr "" @@ -4184,7 +4165,7 @@ msgid "View all" msgstr "" #: ../../Zotlabs/Module/Photos.php:1130 ../../Zotlabs/Lib/ThreadItem.php:175 -#: ../../include/conversation.php:1741 ../../include/channel.php:1302 +#: ../../include/conversation.php:1741 ../../include/channel.php:1158 #: ../../include/taxonomy.php:403 msgctxt "noun" msgid "Like" @@ -4227,12 +4208,12 @@ msgstr "" msgid "Close" msgstr "" -#: ../../Zotlabs/Module/Photos.php:1340 +#: ../../Zotlabs/Module/Photos.php:1341 msgid "View Album" msgstr "" -#: ../../Zotlabs/Module/Photos.php:1351 ../../Zotlabs/Module/Photos.php:1364 -#: ../../Zotlabs/Module/Photos.php:1365 +#: ../../Zotlabs/Module/Photos.php:1352 ../../Zotlabs/Module/Photos.php:1365 +#: ../../Zotlabs/Module/Photos.php:1366 msgid "Recent Photos" msgstr "" @@ -4244,13 +4225,11 @@ msgstr "" msgid "added your channel" msgstr "" -#: ../../Zotlabs/Module/Ping.php:323 ../../include/channel.php:1121 -#: ../../include/channel.php:1197 +#: ../../Zotlabs/Module/Ping.php:323 msgid "g A l F d" msgstr "" -#: ../../Zotlabs/Module/Ping.php:346 ../../include/channel.php:1167 -#: ../../include/channel.php:1237 +#: ../../Zotlabs/Module/Ping.php:346 msgid "[today]" msgstr "" @@ -4258,7 +4237,7 @@ msgstr "" msgid "posted an event" msgstr "" -#: ../../Zotlabs/Module/Poke.php:168 ../../Zotlabs/Lib/Apps.php:180 +#: ../../Zotlabs/Module/Poke.php:168 ../../Zotlabs/Lib/Apps.php:226 #: ../../include/conversation.php:960 msgid "Poke" msgstr "" @@ -4339,15 +4318,15 @@ msgstr "" msgid "Romantic Partner" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:435 ../../Zotlabs/Module/Profiles.php:738 +#: ../../Zotlabs/Module/Profiles.php:435 ../../Zotlabs/Module/Profiles.php:736 msgid "Likes" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:439 ../../Zotlabs/Module/Profiles.php:739 +#: ../../Zotlabs/Module/Profiles.php:439 ../../Zotlabs/Module/Profiles.php:737 msgid "Dislikes" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:443 ../../Zotlabs/Module/Profiles.php:746 +#: ../../Zotlabs/Module/Profiles.php:443 ../../Zotlabs/Module/Profiles.php:744 msgid "Work/Employment" msgstr "" @@ -4375,197 +4354,197 @@ msgstr "" msgid "Profile updated." msgstr "" -#: ../../Zotlabs/Module/Profiles.php:646 +#: ../../Zotlabs/Module/Profiles.php:644 msgid "Hide your connections list from viewers of this profile" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:688 +#: ../../Zotlabs/Module/Profiles.php:686 msgid "Edit Profile Details" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:690 +#: ../../Zotlabs/Module/Profiles.php:688 msgid "View this profile" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:691 ../../Zotlabs/Module/Profiles.php:773 +#: ../../Zotlabs/Module/Profiles.php:689 ../../Zotlabs/Module/Profiles.php:771 #: ../../include/channel.php:959 msgid "Edit visibility" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:692 +#: ../../Zotlabs/Module/Profiles.php:690 msgid "Profile Tools" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:693 +#: ../../Zotlabs/Module/Profiles.php:691 msgid "Change cover photo" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:694 ../../include/channel.php:930 +#: ../../Zotlabs/Module/Profiles.php:692 ../../include/channel.php:930 msgid "Change profile photo" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:695 +#: ../../Zotlabs/Module/Profiles.php:693 msgid "Create a new profile using these settings" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:696 +#: ../../Zotlabs/Module/Profiles.php:694 msgid "Clone this profile" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:697 +#: ../../Zotlabs/Module/Profiles.php:695 msgid "Delete this profile" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:698 +#: ../../Zotlabs/Module/Profiles.php:696 msgid "Add profile things" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:699 ../../include/conversation.php:1526 +#: ../../Zotlabs/Module/Profiles.php:697 ../../include/conversation.php:1526 #: ../../include/widgets.php:105 msgid "Personal" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:701 +#: ../../Zotlabs/Module/Profiles.php:699 msgid "Relation" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:702 ../../include/datetime.php:48 +#: ../../Zotlabs/Module/Profiles.php:700 ../../include/datetime.php:48 msgid "Miscellaneous" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:704 +#: ../../Zotlabs/Module/Profiles.php:702 msgid "Import profile from file" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:705 +#: ../../Zotlabs/Module/Profiles.php:703 msgid "Export profile to file" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:706 +#: ../../Zotlabs/Module/Profiles.php:704 msgid "Your gender" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:707 +#: ../../Zotlabs/Module/Profiles.php:705 msgid "Marital status" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:708 +#: ../../Zotlabs/Module/Profiles.php:706 msgid "Sexual preference" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:711 +#: ../../Zotlabs/Module/Profiles.php:709 msgid "Profile name" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:713 +#: ../../Zotlabs/Module/Profiles.php:711 msgid "This is your default profile." msgstr "" -#: ../../Zotlabs/Module/Profiles.php:715 +#: ../../Zotlabs/Module/Profiles.php:713 msgid "Your full name" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:716 +#: ../../Zotlabs/Module/Profiles.php:714 msgid "Title/Description" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:719 +#: ../../Zotlabs/Module/Profiles.php:717 msgid "Street address" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:720 +#: ../../Zotlabs/Module/Profiles.php:718 msgid "Locality/City" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:721 +#: ../../Zotlabs/Module/Profiles.php:719 msgid "Region/State" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:722 +#: ../../Zotlabs/Module/Profiles.php:720 msgid "Postal/Zip code" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:723 +#: ../../Zotlabs/Module/Profiles.php:721 msgid "Country" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:728 +#: ../../Zotlabs/Module/Profiles.php:726 msgid "Who (if applicable)" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:728 +#: ../../Zotlabs/Module/Profiles.php:726 msgid "Examples: cathy123, Cathy Williams, cathy@example.com" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:729 +#: ../../Zotlabs/Module/Profiles.php:727 msgid "Since (date)" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:732 +#: ../../Zotlabs/Module/Profiles.php:730 msgid "Tell us about yourself" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:734 +#: ../../Zotlabs/Module/Profiles.php:732 msgid "Hometown" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:735 +#: ../../Zotlabs/Module/Profiles.php:733 msgid "Political views" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:736 +#: ../../Zotlabs/Module/Profiles.php:734 msgid "Religious views" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:737 +#: ../../Zotlabs/Module/Profiles.php:735 msgid "Keywords used in directory listings" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:737 +#: ../../Zotlabs/Module/Profiles.php:735 msgid "Example: fishing photography software" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:740 +#: ../../Zotlabs/Module/Profiles.php:738 msgid "Musical interests" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:741 +#: ../../Zotlabs/Module/Profiles.php:739 msgid "Books, literature" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:742 +#: ../../Zotlabs/Module/Profiles.php:740 msgid "Television" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:743 +#: ../../Zotlabs/Module/Profiles.php:741 msgid "Film/Dance/Culture/Entertainment" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:744 +#: ../../Zotlabs/Module/Profiles.php:742 msgid "Hobbies/Interests" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:745 +#: ../../Zotlabs/Module/Profiles.php:743 msgid "Love/Romance" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:747 +#: ../../Zotlabs/Module/Profiles.php:745 msgid "School/Education" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:748 +#: ../../Zotlabs/Module/Profiles.php:746 msgid "Contact information and social networks" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:749 +#: ../../Zotlabs/Module/Profiles.php:747 msgid "My other channels" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:769 ../../include/channel.php:955 +#: ../../Zotlabs/Module/Profiles.php:767 ../../include/channel.php:955 msgid "Profile Image" msgstr "" -#: ../../Zotlabs/Module/Profiles.php:779 ../../include/channel.php:937 +#: ../../Zotlabs/Module/Profiles.php:777 ../../include/channel.php:937 #: ../../include/nav.php:88 msgid "Edit Profiles" msgstr "" @@ -4578,7 +4557,7 @@ msgstr "" msgid "Profile Visibility Editor" msgstr "" -#: ../../Zotlabs/Module/Profperm.php:117 ../../include/channel.php:1393 +#: ../../Zotlabs/Module/Profperm.php:117 ../../include/channel.php:1249 msgid "Profile" msgstr "" @@ -4768,7 +4747,7 @@ msgid "Membership on this site is by invitation only." msgstr "" #: ../../Zotlabs/Module/Register.php:262 ../../include/nav.php:147 -#: ../../boot.php:1676 +#: ../../boot.php:1677 msgid "Register" msgstr "" @@ -5195,7 +5174,7 @@ msgstr "" msgid "Basic Settings" msgstr "" -#: ../../Zotlabs/Module/Settings.php:1040 ../../include/channel.php:1284 +#: ../../Zotlabs/Module/Settings.php:1040 ../../include/channel.php:1140 msgid "Full Name:" msgstr "" @@ -5633,7 +5612,7 @@ msgid "" msgstr "" #: ../../Zotlabs/Module/Setup.php:388 -msgid "PHP version 5.4 or greater is required." +msgid "PHP version 5.5 or greater is required." msgstr "" #: ../../Zotlabs/Module/Setup.php:389 @@ -6098,7 +6077,7 @@ msgid "post" msgstr "" #: ../../Zotlabs/Module/Tagger.php:57 ../../include/conversation.php:150 -#: ../../include/text.php:1960 +#: ../../include/text.php:1933 msgid "comment" msgstr "" @@ -6251,7 +6230,7 @@ msgstr "" msgid "Source of Item" msgstr "" -#: ../../Zotlabs/Module/Webpages.php:184 ../../Zotlabs/Lib/Apps.php:171 +#: ../../Zotlabs/Module/Webpages.php:184 ../../Zotlabs/Lib/Apps.php:217 #: ../../include/conversation.php:1685 ../../include/nav.php:106 msgid "Webpages" msgstr "" @@ -6276,89 +6255,89 @@ msgstr "" msgid "Lookup xchan beginning with (or webbie): " msgstr "" -#: ../../Zotlabs/Lib/Apps.php:158 +#: ../../Zotlabs/Lib/Apps.php:204 msgid "Site Admin" msgstr "" -#: ../../Zotlabs/Lib/Apps.php:159 +#: ../../Zotlabs/Lib/Apps.php:205 msgid "Bug Report" msgstr "" -#: ../../Zotlabs/Lib/Apps.php:160 +#: ../../Zotlabs/Lib/Apps.php:206 msgid "View Bookmarks" msgstr "" -#: ../../Zotlabs/Lib/Apps.php:161 +#: ../../Zotlabs/Lib/Apps.php:207 msgid "My Chatrooms" msgstr "" -#: ../../Zotlabs/Lib/Apps.php:163 +#: ../../Zotlabs/Lib/Apps.php:209 msgid "Firefox Share" msgstr "" -#: ../../Zotlabs/Lib/Apps.php:164 +#: ../../Zotlabs/Lib/Apps.php:210 msgid "Remote Diagnostics" msgstr "" -#: ../../Zotlabs/Lib/Apps.php:165 ../../include/features.php:89 +#: ../../Zotlabs/Lib/Apps.php:211 ../../include/features.php:89 msgid "Suggest Channels" msgstr "" -#: ../../Zotlabs/Lib/Apps.php:166 ../../include/nav.php:110 -#: ../../boot.php:1694 +#: ../../Zotlabs/Lib/Apps.php:212 ../../include/nav.php:110 +#: ../../boot.php:1695 msgid "Login" msgstr "" -#: ../../Zotlabs/Lib/Apps.php:168 ../../include/nav.php:179 +#: ../../Zotlabs/Lib/Apps.php:214 ../../include/nav.php:179 msgid "Grid" msgstr "" -#: ../../Zotlabs/Lib/Apps.php:172 ../../include/nav.php:182 +#: ../../Zotlabs/Lib/Apps.php:218 ../../include/nav.php:182 msgid "Channel Home" msgstr "" -#: ../../Zotlabs/Lib/Apps.php:175 ../../include/conversation.php:1649 +#: ../../Zotlabs/Lib/Apps.php:221 ../../include/conversation.php:1649 #: ../../include/conversation.php:1652 ../../include/nav.php:201 msgid "Events" msgstr "" -#: ../../Zotlabs/Lib/Apps.php:176 ../../include/nav.php:167 +#: ../../Zotlabs/Lib/Apps.php:222 ../../include/nav.php:167 msgid "Directory" msgstr "" -#: ../../Zotlabs/Lib/Apps.php:178 ../../include/nav.php:193 +#: ../../Zotlabs/Lib/Apps.php:224 ../../include/nav.php:193 msgid "Mail" msgstr "" -#: ../../Zotlabs/Lib/Apps.php:181 ../../include/nav.php:96 +#: ../../Zotlabs/Lib/Apps.php:227 ../../include/nav.php:96 msgid "Chat" msgstr "" -#: ../../Zotlabs/Lib/Apps.php:183 +#: ../../Zotlabs/Lib/Apps.php:229 msgid "Probe" msgstr "" -#: ../../Zotlabs/Lib/Apps.php:184 +#: ../../Zotlabs/Lib/Apps.php:230 msgid "Suggest" msgstr "" -#: ../../Zotlabs/Lib/Apps.php:185 +#: ../../Zotlabs/Lib/Apps.php:231 msgid "Random Channel" msgstr "" -#: ../../Zotlabs/Lib/Apps.php:186 +#: ../../Zotlabs/Lib/Apps.php:232 msgid "Invite" msgstr "" -#: ../../Zotlabs/Lib/Apps.php:187 ../../include/widgets.php:1384 +#: ../../Zotlabs/Lib/Apps.php:233 ../../include/widgets.php:1384 msgid "Features" msgstr "" -#: ../../Zotlabs/Lib/Apps.php:189 +#: ../../Zotlabs/Lib/Apps.php:235 msgid "Post" msgstr "" -#: ../../Zotlabs/Lib/Apps.php:289 +#: ../../Zotlabs/Lib/Apps.php:335 msgid "Purchase" msgstr "" @@ -6765,7 +6744,7 @@ msgstr "" msgid "No username found in import file." msgstr "" -#: ../../include/Import/import_diaspora.php:41 ../../include/import.php:48 +#: ../../include/Import/import_diaspora.php:41 ../../include/import.php:50 msgid "Unable to create a unique channel address. Import failed." msgstr "" @@ -6951,8 +6930,8 @@ msgstr "" msgid "%1$s poked %2$s" msgstr "" -#: ../../include/conversation.php:243 ../../include/text.php:1029 -#: ../../include/text.php:1034 +#: ../../include/conversation.php:243 ../../include/text.php:1033 +#: ../../include/text.php:1038 msgid "poked" msgstr "" @@ -7217,42 +7196,42 @@ msgid_plural "Abstains" msgstr[0] "" msgstr[1] "" -#: ../../include/event.php:22 ../../include/text.php:1469 +#: ../../include/event.php:22 ../../include/event.php:69 #: ../../include/bb2diaspora.php:485 msgid "l F d, Y \\@ g:i A" msgstr "" -#: ../../include/event.php:30 ../../include/text.php:1473 +#: ../../include/event.php:30 ../../include/event.php:73 #: ../../include/bb2diaspora.php:491 msgid "Starts:" msgstr "" -#: ../../include/event.php:40 ../../include/text.php:1477 +#: ../../include/event.php:40 ../../include/event.php:77 #: ../../include/bb2diaspora.php:499 msgid "Finishes:" msgstr "" -#: ../../include/event.php:786 +#: ../../include/event.php:812 msgid "This event has been added to your calendar." msgstr "" -#: ../../include/event.php:985 +#: ../../include/event.php:1012 msgid "Not specified" msgstr "" -#: ../../include/event.php:986 +#: ../../include/event.php:1013 msgid "Needs Action" msgstr "" -#: ../../include/event.php:987 +#: ../../include/event.php:1014 msgid "Completed" msgstr "" -#: ../../include/event.php:988 +#: ../../include/event.php:1015 msgid "In Process" msgstr "" -#: ../../include/event.php:989 +#: ../../include/event.php:1016 msgid "Cancelled" msgstr "" @@ -7518,6 +7497,53 @@ msgstr "" msgid "Ask me" msgstr "" +#: ../../include/bbcode.php:123 ../../include/bbcode.php:844 +#: ../../include/bbcode.php:847 ../../include/bbcode.php:852 +#: ../../include/bbcode.php:855 ../../include/bbcode.php:858 +#: ../../include/bbcode.php:861 ../../include/bbcode.php:866 +#: ../../include/bbcode.php:869 ../../include/bbcode.php:874 +#: ../../include/bbcode.php:877 ../../include/bbcode.php:880 +#: ../../include/bbcode.php:883 +msgid "Image/photo" +msgstr "" + +#: ../../include/bbcode.php:162 ../../include/bbcode.php:894 +msgid "Encrypted content" +msgstr "" + +#: ../../include/bbcode.php:178 +#, php-format +msgid "Install %s element: " +msgstr "" + +#: ../../include/bbcode.php:182 +#, php-format +msgid "" +"This post contains an installable %s element, however you lack permissions " +"to install it on this site." +msgstr "" + +#: ../../include/bbcode.php:254 +#, php-format +msgid "%1$s wrote the following %2$s %3$s" +msgstr "" + +#: ../../include/bbcode.php:331 ../../include/bbcode.php:339 +msgid "Click to open/close" +msgstr "" + +#: ../../include/bbcode.php:339 +msgid "spoiler" +msgstr "" + +#: ../../include/bbcode.php:585 +msgid "Different viewers will see this text differently" +msgstr "" + +#: ../../include/bbcode.php:832 +msgid "$1 wrote:" +msgstr "" + #: ../../include/bookmarks.php:35 #, php-format msgid "%1$s's bookmarks" @@ -7638,15 +7664,15 @@ msgstr "" msgid "Visible to everybody" msgstr "" -#: ../../include/channel.php:1031 ../../include/channel.php:1286 +#: ../../include/channel.php:1031 ../../include/channel.php:1142 msgid "Gender:" msgstr "" -#: ../../include/channel.php:1032 ../../include/channel.php:1330 +#: ../../include/channel.php:1032 ../../include/channel.php:1186 msgid "Status:" msgstr "" -#: ../../include/channel.php:1033 ../../include/channel.php:1341 +#: ../../include/channel.php:1033 ../../include/channel.php:1197 msgid "Homepage:" msgstr "" @@ -7654,116 +7680,92 @@ msgstr "" msgid "Online Now" msgstr "" -#: ../../include/channel.php:1122 ../../include/channel.php:1198 -msgid "F d" -msgstr "" - -#: ../../include/channel.php:1178 -msgid "Birthday Reminders" -msgstr "" - -#: ../../include/channel.php:1179 -msgid "Birthdays this week:" -msgstr "" - -#: ../../include/channel.php:1230 -msgid "[No description]" -msgstr "" - -#: ../../include/channel.php:1248 -msgid "Event Reminders" -msgstr "" - -#: ../../include/channel.php:1249 -msgid "Events this week:" -msgstr "" - -#: ../../include/channel.php:1291 +#: ../../include/channel.php:1147 msgid "Like this channel" msgstr "" -#: ../../include/channel.php:1315 +#: ../../include/channel.php:1171 msgid "j F, Y" msgstr "" -#: ../../include/channel.php:1316 +#: ../../include/channel.php:1172 msgid "j F" msgstr "" -#: ../../include/channel.php:1323 +#: ../../include/channel.php:1179 msgid "Birthday:" msgstr "" -#: ../../include/channel.php:1336 +#: ../../include/channel.php:1192 #, php-format msgid "for %1$d %2$s" msgstr "" -#: ../../include/channel.php:1339 +#: ../../include/channel.php:1195 msgid "Sexual Preference:" msgstr "" -#: ../../include/channel.php:1345 +#: ../../include/channel.php:1201 msgid "Tags:" msgstr "" -#: ../../include/channel.php:1347 +#: ../../include/channel.php:1203 msgid "Political Views:" msgstr "" -#: ../../include/channel.php:1349 +#: ../../include/channel.php:1205 msgid "Religion:" msgstr "" -#: ../../include/channel.php:1353 +#: ../../include/channel.php:1209 msgid "Hobbies/Interests:" msgstr "" -#: ../../include/channel.php:1355 +#: ../../include/channel.php:1211 msgid "Likes:" msgstr "" -#: ../../include/channel.php:1357 +#: ../../include/channel.php:1213 msgid "Dislikes:" msgstr "" -#: ../../include/channel.php:1359 +#: ../../include/channel.php:1215 msgid "Contact information and Social Networks:" msgstr "" -#: ../../include/channel.php:1361 +#: ../../include/channel.php:1217 msgid "My other channels:" msgstr "" -#: ../../include/channel.php:1363 +#: ../../include/channel.php:1219 msgid "Musical interests:" msgstr "" -#: ../../include/channel.php:1365 +#: ../../include/channel.php:1221 msgid "Books, literature:" msgstr "" -#: ../../include/channel.php:1367 +#: ../../include/channel.php:1223 msgid "Television:" msgstr "" -#: ../../include/channel.php:1369 +#: ../../include/channel.php:1225 msgid "Film/dance/culture/entertainment:" msgstr "" -#: ../../include/channel.php:1371 +#: ../../include/channel.php:1227 msgid "Love/Romance:" msgstr "" -#: ../../include/channel.php:1373 +#: ../../include/channel.php:1229 msgid "Work/employment:" msgstr "" -#: ../../include/channel.php:1375 +#: ../../include/channel.php:1231 msgid "School/education:" msgstr "" -#: ../../include/channel.php:1395 +#: ../../include/channel.php:1251 msgid "Like this thing" msgstr "" @@ -7773,7 +7775,7 @@ msgid "" "form has been opened for too long (>3 hours) before submitting it." msgstr "" -#: ../../include/nav.php:82 ../../include/nav.php:113 ../../boot.php:1693 +#: ../../include/nav.php:82 ../../include/nav.php:113 ../../boot.php:1694 msgid "Logout" msgstr "" @@ -8238,7 +8240,7 @@ msgstr "" msgid "YYYY-MM-DD or MM-DD" msgstr "" -#: ../../include/datetime.php:272 ../../boot.php:2461 +#: ../../include/datetime.php:272 ../../boot.php:2462 msgid "never" msgstr "" @@ -8423,12 +8425,12 @@ msgstr "" msgid "Cannot connect to yourself." msgstr "" -#: ../../include/import.php:27 +#: ../../include/import.php:29 msgid "" "Cannot create a duplicate channel identifier on this system. Import failed." msgstr "" -#: ../../include/import.php:74 +#: ../../include/import.php:76 msgid "Channel clone failed. Import failed." msgstr "" @@ -8469,20 +8471,20 @@ msgstr "" msgid "Visible to specific connections." msgstr "" -#: ../../include/items.php:3909 +#: ../../include/items.php:3911 msgid "Privacy group is empty." msgstr "" -#: ../../include/items.php:3916 +#: ../../include/items.php:3918 #, php-format msgid "Privacy group: %s" msgstr "" -#: ../../include/items.php:3928 +#: ../../include/items.php:3930 msgid "Connection not found." msgstr "" -#: ../../include/items.php:4277 +#: ../../include/items.php:4279 msgid "profile photo" msgstr "" @@ -8812,272 +8814,272 @@ msgstr "" msgid "newer" msgstr "" -#: ../../include/text.php:859 +#: ../../include/text.php:863 msgid "No connections" msgstr "" -#: ../../include/text.php:884 +#: ../../include/text.php:888 #, php-format msgid "View all %s connections" msgstr "" -#: ../../include/text.php:1029 ../../include/text.php:1034 +#: ../../include/text.php:1033 ../../include/text.php:1038 msgid "poke" msgstr "" -#: ../../include/text.php:1035 +#: ../../include/text.php:1039 msgid "ping" msgstr "" -#: ../../include/text.php:1035 +#: ../../include/text.php:1039 msgid "pinged" msgstr "" -#: ../../include/text.php:1036 +#: ../../include/text.php:1040 msgid "prod" msgstr "" -#: ../../include/text.php:1036 +#: ../../include/text.php:1040 msgid "prodded" msgstr "" -#: ../../include/text.php:1037 +#: ../../include/text.php:1041 msgid "slap" msgstr "" -#: ../../include/text.php:1037 +#: ../../include/text.php:1041 msgid "slapped" msgstr "" -#: ../../include/text.php:1038 +#: ../../include/text.php:1042 msgid "finger" msgstr "" -#: ../../include/text.php:1038 +#: ../../include/text.php:1042 msgid "fingered" msgstr "" -#: ../../include/text.php:1039 +#: ../../include/text.php:1043 msgid "rebuff" msgstr "" -#: ../../include/text.php:1039 +#: ../../include/text.php:1043 msgid "rebuffed" msgstr "" -#: ../../include/text.php:1051 +#: ../../include/text.php:1055 msgid "happy" msgstr "" -#: ../../include/text.php:1052 +#: ../../include/text.php:1056 msgid "sad" msgstr "" -#: ../../include/text.php:1053 +#: ../../include/text.php:1057 msgid "mellow" msgstr "" -#: ../../include/text.php:1054 +#: ../../include/text.php:1058 msgid "tired" msgstr "" -#: ../../include/text.php:1055 +#: ../../include/text.php:1059 msgid "perky" msgstr "" -#: ../../include/text.php:1056 +#: ../../include/text.php:1060 msgid "angry" msgstr "" -#: ../../include/text.php:1057 +#: ../../include/text.php:1061 msgid "stupefied" msgstr "" -#: ../../include/text.php:1058 +#: ../../include/text.php:1062 msgid "puzzled" msgstr "" -#: ../../include/text.php:1059 +#: ../../include/text.php:1063 msgid "interested" msgstr "" -#: ../../include/text.php:1060 +#: ../../include/text.php:1064 msgid "bitter" msgstr "" -#: ../../include/text.php:1061 +#: ../../include/text.php:1065 msgid "cheerful" msgstr "" -#: ../../include/text.php:1062 +#: ../../include/text.php:1066 msgid "alive" msgstr "" -#: ../../include/text.php:1063 +#: ../../include/text.php:1067 msgid "annoyed" msgstr "" -#: ../../include/text.php:1064 +#: ../../include/text.php:1068 msgid "anxious" msgstr "" -#: ../../include/text.php:1065 +#: ../../include/text.php:1069 msgid "cranky" msgstr "" -#: ../../include/text.php:1066 +#: ../../include/text.php:1070 msgid "disturbed" msgstr "" -#: ../../include/text.php:1067 +#: ../../include/text.php:1071 msgid "frustrated" msgstr "" -#: ../../include/text.php:1068 +#: ../../include/text.php:1072 msgid "depressed" msgstr "" -#: ../../include/text.php:1069 +#: ../../include/text.php:1073 msgid "motivated" msgstr "" -#: ../../include/text.php:1070 +#: ../../include/text.php:1074 msgid "relaxed" msgstr "" -#: ../../include/text.php:1071 +#: ../../include/text.php:1075 msgid "surprised" msgstr "" -#: ../../include/text.php:1238 ../../include/js_strings.php:70 +#: ../../include/text.php:1242 ../../include/js_strings.php:70 msgid "Monday" msgstr "" -#: ../../include/text.php:1238 ../../include/js_strings.php:71 +#: ../../include/text.php:1242 ../../include/js_strings.php:71 msgid "Tuesday" msgstr "" -#: ../../include/text.php:1238 ../../include/js_strings.php:72 +#: ../../include/text.php:1242 ../../include/js_strings.php:72 msgid "Wednesday" msgstr "" -#: ../../include/text.php:1238 ../../include/js_strings.php:73 +#: ../../include/text.php:1242 ../../include/js_strings.php:73 msgid "Thursday" msgstr "" -#: ../../include/text.php:1238 ../../include/js_strings.php:74 +#: ../../include/text.php:1242 ../../include/js_strings.php:74 msgid "Friday" msgstr "" -#: ../../include/text.php:1238 ../../include/js_strings.php:75 +#: ../../include/text.php:1242 ../../include/js_strings.php:75 msgid "Saturday" msgstr "" -#: ../../include/text.php:1238 ../../include/js_strings.php:69 +#: ../../include/text.php:1242 ../../include/js_strings.php:69 msgid "Sunday" msgstr "" -#: ../../include/text.php:1242 ../../include/js_strings.php:45 +#: ../../include/text.php:1246 ../../include/js_strings.php:45 msgid "January" msgstr "" -#: ../../include/text.php:1242 ../../include/js_strings.php:46 +#: ../../include/text.php:1246 ../../include/js_strings.php:46 msgid "February" msgstr "" -#: ../../include/text.php:1242 ../../include/js_strings.php:47 +#: ../../include/text.php:1246 ../../include/js_strings.php:47 msgid "March" msgstr "" -#: ../../include/text.php:1242 ../../include/js_strings.php:48 +#: ../../include/text.php:1246 ../../include/js_strings.php:48 msgid "April" msgstr "" -#: ../../include/text.php:1242 +#: ../../include/text.php:1246 msgid "May" msgstr "" -#: ../../include/text.php:1242 ../../include/js_strings.php:50 +#: ../../include/text.php:1246 ../../include/js_strings.php:50 msgid "June" msgstr "" -#: ../../include/text.php:1242 ../../include/js_strings.php:51 +#: ../../include/text.php:1246 ../../include/js_strings.php:51 msgid "July" msgstr "" -#: ../../include/text.php:1242 ../../include/js_strings.php:52 +#: ../../include/text.php:1246 ../../include/js_strings.php:52 msgid "August" msgstr "" -#: ../../include/text.php:1242 ../../include/js_strings.php:53 +#: ../../include/text.php:1246 ../../include/js_strings.php:53 msgid "September" msgstr "" -#: ../../include/text.php:1242 ../../include/js_strings.php:54 +#: ../../include/text.php:1246 ../../include/js_strings.php:54 msgid "October" msgstr "" -#: ../../include/text.php:1242 ../../include/js_strings.php:55 +#: ../../include/text.php:1246 ../../include/js_strings.php:55 msgid "November" msgstr "" -#: ../../include/text.php:1242 ../../include/js_strings.php:56 +#: ../../include/text.php:1246 ../../include/js_strings.php:56 msgid "December" msgstr "" -#: ../../include/text.php:1319 ../../include/text.php:1323 +#: ../../include/text.php:1323 ../../include/text.php:1327 msgid "Unknown Attachment" msgstr "" -#: ../../include/text.php:1325 +#: ../../include/text.php:1329 msgid "unknown" msgstr "" -#: ../../include/text.php:1361 +#: ../../include/text.php:1365 msgid "remove category" msgstr "" -#: ../../include/text.php:1438 +#: ../../include/text.php:1442 msgid "remove from file" msgstr "" -#: ../../include/text.php:1765 ../../include/text.php:1836 +#: ../../include/text.php:1738 ../../include/text.php:1809 msgid "default" msgstr "" -#: ../../include/text.php:1773 +#: ../../include/text.php:1746 msgid "Page layout" msgstr "" -#: ../../include/text.php:1773 +#: ../../include/text.php:1746 msgid "You can create your own with the layouts tool" msgstr "" -#: ../../include/text.php:1815 +#: ../../include/text.php:1788 msgid "Page content type" msgstr "" -#: ../../include/text.php:1848 +#: ../../include/text.php:1821 msgid "Select an alternate language" msgstr "" -#: ../../include/text.php:1965 +#: ../../include/text.php:1938 msgid "activity" msgstr "" -#: ../../include/text.php:2274 +#: ../../include/text.php:2247 msgid "Design Tools" msgstr "" -#: ../../include/text.php:2280 +#: ../../include/text.php:2253 msgid "Pages" msgstr "" -#: ../../include/zot.php:701 +#: ../../include/zot.php:699 msgid "Invalid data packet" msgstr "" -#: ../../include/zot.php:717 +#: ../../include/zot.php:715 msgid "Unable to verify channel signature" msgstr "" @@ -9086,7 +9088,7 @@ msgstr "" msgid "Unable to verify site signature for %s" msgstr "" -#: ../../include/zot.php:3700 +#: ../../include/zot.php:3712 msgid "invalid target signature" msgstr "" @@ -9442,53 +9444,6 @@ msgstr "" msgid "%1$s has an updated %2$s, changing %3$s." msgstr "" -#: ../../include/bbcode.php:123 ../../include/bbcode.php:844 -#: ../../include/bbcode.php:847 ../../include/bbcode.php:852 -#: ../../include/bbcode.php:855 ../../include/bbcode.php:858 -#: ../../include/bbcode.php:861 ../../include/bbcode.php:866 -#: ../../include/bbcode.php:869 ../../include/bbcode.php:874 -#: ../../include/bbcode.php:877 ../../include/bbcode.php:880 -#: ../../include/bbcode.php:883 -msgid "Image/photo" -msgstr "" - -#: ../../include/bbcode.php:162 ../../include/bbcode.php:894 -msgid "Encrypted content" -msgstr "" - -#: ../../include/bbcode.php:178 -#, php-format -msgid "Install %s element: " -msgstr "" - -#: ../../include/bbcode.php:182 -#, php-format -msgid "" -"This post contains an installable %s element, however you lack permissions " -"to install it on this site." -msgstr "" - -#: ../../include/bbcode.php:254 -#, php-format -msgid "%1$s wrote the following %2$s %3$s" -msgstr "" - -#: ../../include/bbcode.php:331 ../../include/bbcode.php:339 -msgid "Click to open/close" -msgstr "" - -#: ../../include/bbcode.php:339 -msgid "spoiler" -msgstr "" - -#: ../../include/bbcode.php:582 -msgid "Different viewers will see this text differently" -msgstr "" - -#: ../../include/bbcode.php:832 -msgid "$1 wrote:" -msgstr "" - #: ../../include/dir_fns.php:141 msgid "Directory Options" msgstr "" @@ -9797,62 +9752,62 @@ msgstr "" msgid "Set size of followup author photos" msgstr "" -#: ../../boot.php:1160 +#: ../../boot.php:1161 #, php-format msgctxt "opensearch" msgid "Search %1$s (%2$s)" msgstr "" -#: ../../boot.php:1160 +#: ../../boot.php:1161 msgctxt "opensearch" msgid "$Projectname" msgstr "" -#: ../../boot.php:1472 +#: ../../boot.php:1473 #, php-format msgid "Update %s failed. See error logs." msgstr "" -#: ../../boot.php:1475 +#: ../../boot.php:1476 #, php-format msgid "Update Error at %s" msgstr "" -#: ../../boot.php:1675 +#: ../../boot.php:1676 msgid "" "Create an account to access services and applications within the Hubzilla" msgstr "" -#: ../../boot.php:1697 +#: ../../boot.php:1698 msgid "Password" msgstr "" -#: ../../boot.php:1698 +#: ../../boot.php:1699 msgid "Remember me" msgstr "" -#: ../../boot.php:1701 +#: ../../boot.php:1702 msgid "Forgot your password?" msgstr "" -#: ../../boot.php:2267 +#: ../../boot.php:2268 msgid "toggle mobile" msgstr "" -#: ../../boot.php:2416 +#: ../../boot.php:2417 msgid "Website SSL certificate is not valid. Please correct." msgstr "" -#: ../../boot.php:2419 +#: ../../boot.php:2420 #, php-format msgid "[hubzilla] Website SSL error for %s" msgstr "" -#: ../../boot.php:2460 +#: ../../boot.php:2461 msgid "Cron/Scheduled tasks not running." msgstr "" -#: ../../boot.php:2464 +#: ../../boot.php:2465 #, php-format msgid "[hubzilla] Cron tasks not running on %s" msgstr "" diff --git a/view/css/bootstrap-red.css b/view/css/bootstrap-red.css index 73d77bb93..5e928782a 100644 --- a/view/css/bootstrap-red.css +++ b/view/css/bootstrap-red.css @@ -59,6 +59,10 @@ aside .nav-pills > li > a, padding: 6px 10px; } +.dropdown-menu { + min-width: auto; +} + .dropdown-menu li a { overflow: hidden; text-overflow: ellipsis; diff --git a/view/tpl/conv_item.tpl b/view/tpl/conv_item.tpl index d9c60fc3b..817a03028 100755 --- a/view/tpl/conv_item.tpl +++ b/view/tpl/conv_item.tpl @@ -78,82 +78,95 @@ {{/if}}
-
- {{if $item.like}} - +
+ {{if $item.toplevel && $item.emojis && $item.reactions}} + {{/if}} - {{if $item.dislike}} - - {{/if}} - {{if $item.isevent}} - - - - {{/if}} - - {{if $item.canvote}} - - - - {{/if}} - - - + + +
diff --git a/view/tpl/jot-header.tpl b/view/tpl/jot-header.tpl index aeb661008..43df2e175 100755 --- a/view/tpl/jot-header.tpl +++ b/view/tpl/jot-header.tpl @@ -349,6 +349,14 @@ function enableOnUser(){ } } + function jotReact(id,icon) { + if(id && icon) { + $.get('{{$baseurl}}/react?f=&postid=' + id + '&emoji=' + icon); + if(timer) clearTimeout(timer); + timer = setTimeout(NavUpdate,1000); + } + } + function jotClearLocation() { $('#jot-coord').val(''); $('#profile-nolocation-wrapper').attr('disabled', true);