| Sep 25 |
Nanjing Youth FC |
&t#ifndef __MULTI_THREAD_H__
#define __MULTI_THREAD_H__
#include “global.h”
#include “common.h”
#include “queue.h”
class CTask;
typedef struct tagTaskItem
{
int nThreadID;
CTask* pTask;
} TASKITEM;
typedef struct tagThreadInfo
{
int nThreadID;
pthread_t threadID;
bool bExit;
} THREADINFO;
class CMultiThread
{
public:
CMultiThread();
~CMultiThread();
public:
bool Create(int nThreads);
void Destroy();
public:
bool AddTask(CTask* pTask);
private:
static void* ThreadProc(void* pParam);
private:
pthread_mutex_t m_Mutex;
pthread_cond_t m_Condition;
private:
int m_nThreads;
private:
QUEUE* m_pQueue;
};
#endif //__MULTI_THREAD_H__
/home/pankaj/Project/GitRepo/CPlusPlus// SingleLinkList.cpp : Defines the entry point for the console application.
//
#include “stdafx.h”
#include “SingleLinkList.h”
CSingleLinkList::CSingleLinkList()
{
}
CSingleLinkList::~CSingleLinkList()
{
}
void CSingleLinkList::PushBack(CNode* pNode)
{
if(NULL == pNode)
return;
CNode* pTemp = NULL;
if(NULL == m_pHead)
m_pHead = pNode;
else
{
pTemp = m_pHead;
while(NULL != pTemp->pNext)
pTemp = pTemp->pNext;
pTemp->pNext = pNode;
}
}
CNode* CSingleLinkList::PopFront()
{
CNode* pNode = NULL;
if(NULL != m_pHead)
{
pNode = m_pHead;
m_pHead = pNode->pNext;
pNode->pNext = NULL;
}
return pNode;
}
CNode* CSingleLinkList::GetFirst()
{
return m_pHead;
}
void CSingleLinkList::Remove(CNode* pNode)
{
CNode* pPreNode = NULL;
if(pNode == m_pHead)
m_pHead = pNode->pNext;
else
{
if(pPreNode != NULL && pPreNode->pNext == pNode)
pPreNode->pNext = pNode->pNext;
if(pPreNode == NULL || pPreNode->pNext != pNode) // not found
return ;
else
return ;
//while(m_pHead != NULL && m_pHead != pNode)
//{
// pPreNode = m_pHead;
// m_pHead = m_pHead->pNext;
// if(m_pHead == pNode)
// break;
//}
/* if(m_pHead == NULL || m_pHead != pNode) // not found
return ;
*/
//if(pPreNode != NULL && pPreNode->pNext == pNode)
//{
// pPreNode->pNext = pNode->pNext;
//}
/*if(pPreNode == NULL || pPreNode->pNext != pNode) // not found
return ; */
}
}
bool CSingleLinkList::IsEmpty()
{
return ((NULL == m_pHead)?true:false);
}
/home/pankaj/Project/GitRepo/CPlusPlus list.txt
cat list.txt | xargs sudo apt-mark hold
echo ‘Package: *nPin: release o=Ubuntu*nPin-Priority: -10n’ > /etc/apt/preferences.d/noforge.pref
apt-cache policy
https://www.linuxandubuntu.com/home/how-to-revert-back-the-changed-packages-in-debian-based-linux-distributions
echo ‘Package: *nPin: release o=Ubuntu*nPin-Priority: -10n’ > /etc/apt/preferences.d/noforge.pref
https://help.gnome.org/users/gnome-help/stable/system-updates.html.en#downgrading-the-kernel
https://askubuntu.com/questions/1079077/downgrade-kernel-after-upgrade-of-the-system?rq=1
https://help.gnome.org/users/gnome-help/stable/system-updates.html.en#downgrading-the-kernel
sudo dpkg –set-selections << old.list
dpkg –set-selections <<> packages_to_keep.txt
apt-mark showmanual >> packages_to_keep.txt
cat packages_to_keep.txt >> /etc/apt/preferences.d/pinned_packages.txt
echo ‘Package: *nPin: release o=Ubuntu*nPin-Priority: -10n’ > /etc/apt/preferences.d/noforge.pref
http://manpages.debian.org/testing/debootstrap/debootstrap(8)
http://manpages.debian.org/testing/debootstrap/debootstrap(8).html#lbAB
https://unix.stackexchange.com/questions/418745/linux-kernel-downgrade-on-debian-stretch
http://manpages.debian.org/testing/debootstrap/debootstrap(8).html#lbAC
debootstrap –include=linux-image-amd64 stable http://ftp.uk.debian.org/debian ./debian-stable-backport
cd debian-stable-backport/
dpkg –add-architecture amd64
cp /etc/apt/sources.list ./
nano sources.list
nano sources.list
add this line at bottom:
deb http://ftp.uk.debian.org/debian stable main contrib non-free
lsb_release –a
/etc/os-release
sed ‘/^VERSION_ID=/!b;n;s/”//g;s/[0]$//g;q’
sed ‘/^VERSION_ID=/!b;n;s/”//g;s/[0]$//g;’ /etc/os-release
nano /etc/apt/sources.list
lsb_release –a
sed ‘/^VERSION_ID=/!b;n;s/”//g;s/[0]$//g;q’
sed ‘/^VERSION_ID=/!b;n;s/”//g;s/[0]$//g;’ /etc/os-release
cd debian-stable-backport/
apt-get update
cd debian-stable-backport/
dpkg –add-architecture amd64
cd debian-stable-backport/
apt-get update
dpkg –add-architecture amd64
cd debian-stable-backport/
apt-get update
lsb_release –a
sed ‘/^VERSION_ID=/!b;n;s/”//g;s/[0]$//g;q’
sed ‘/^VERSION_ID=/!b;n;s/”//g;s/[0]$//g;’ /etc/os-release
nano sources.list
add this line at bottom:
deb http://ftp.uk.debian.org/debian stable main contrib non-free
cd ../..
mv ./sources.list ./sources.bak
cp debian-stable-backport/sources.list ./
mv ./sources.bak ./sources.stretch.bak
mkdir backports
mv ./sources.stretch.bak backports/..
mv backports/sources.list ./
rm –rf backports/
ls
nano sources.list
wget https://raw.githubusercontent.com/jessiehard/distrobuilder/master/scripts/backports.sh
chmod +x backports.sh
./backports.sh
cd ~/Downloads/Debian Stable BackPort Kernel Downgrade_files_/Debian Stable BackPort Kernel Downgrade_files_/backports/
wget https://raw.githubusercontent.com/jessiehard/distrobuilder/master/scripts/backports.sh
chmod +x backports.sh
./backports.sh
wpa_supplicant.conf.jsss
$ sed ‘s/#(.*multicastDNS=)(.*$)/1yes/’ rootstretchsystem/etc/wpa_supplicant/wpa_supplicant.conf > wpa_supplicant.conf.ss
$ mv wpa_supplicant.conf.jsss rootjssystem/etc/wpa_supplicant/
$ mv wpa_supplicant.conf.ss rootstretchsystem/etc/wpa_supplicant/
#!/bin/bash
set +e
DEBIAN_FRONTEND=noninteractive dpkg-divert
–local
–rename
–add “/usr/bin/locale-gen”
&& mv “/usr/bin/locale-gen” “/usr/bin/locale-gen.real”
DEBIAN_FRONTEND=noninteractive dpkg-divert
–local
–rename
–add “/usr/sbin/update-mime-database”
&& mv “/usr/sbin/update-mime-database” “/usr/sbin/update-mime-database.real”
DEBIAN_FRONTEND=noninteractive dpkg-divert
–local
–rename
–add “/usr/sbin/update-permissions”
&& mv “/usr/sbin/update-permissions” “/usr/sbin/update-permissions.real”
DEBIAN_FRONTEND=noninteractive dpkg-divert
–local
–rename
–add “/sbin/adduser”
&& mv “/sbin/adduser” “/sbin/adduser.real”
DEBIAN_FRONTEND=noninteractive dpkg-divert
–local
–rename
–add “/sbin/chfn”
&& mv “/sbin/chfn” “/sbin/chfn.real”
DEBIAN_FRONTEND=noninteractive dpkg-divert
–local
–rename
–add “/sbin/chsh”
&& mv “/sbin/chsh” “/sbin/chsh.real”
DEBIAN_FRONTEND=noninteractive dpkg-divert –package debconf-utils –rename –remove-all
for i in $(find /lib/security/pam_exec.so); do ln $i $i.real; done
for i in $(find /lib/security/pam_env.so); do ln $i $i.real; done
for i in $(find /lib/security/pam_unix.so); do ln $i $i.real; done
for i in $(find /lib/security/pam_winbind.so); do ln $i $i.real; done
ln “$(which debconf-set-selections)” “$(which debconf-set-selections).real”
ln “$(which echo)” “$(which echo).real”
ln “$(which locale-gen)” “$(which locale-gen).real”
ln “$(which update-mime-database)” “$(which update-mime-database).real”
ln “$(which update-permissions)” “$(which update-permissions).real”
touch “$@” “$@”.$$.tmp && chmod u+w “$@” && mv “$@”.$$.tmp “$@”
touch “$@” “$@”.$$.tmp && chmod u+w “$@” && mv “$@”.$$.tmp “$@”
update-alternatives remove cron.daily.cronlogrotate >/dev/null || true
update-alternatives remove cron.daily.cronlogrotate >/dev/null || true
update-alternatives remove cron.daily.cronlogrotate >/dev/null || true
update-alternatives remove cron.daily.cronlogrotate >/dev/null || true
mkdir logrotate.log tmp var run dev etc initrd.img lib proc sys boot home usr opt var/tmp var/run var/lib var/log var/spool sbin bin lib/modules tmp mount sysvinit rc rcS rc.local profile initctl initctl.rc libexec lib32 lib64 media opt share srv usr/local usr/src usr/include usr/share/doc usr/share/man sysvinitrc rc rcS rc.local profile initctl.initctl.rc libexec lib32 lib64 media opt share srv usr/local usr/src usr/include usr/share/doc usr/share/man var tmp run dev etc initrd.img lib proc sys boot home srv initrd.img.old initrd.img.old.bz initrd.img.old.gz initrd.img.old.lzma initrd.img.old.xz kernel panic killall5 log rotate lock lost+found media opt share srv tmp run dev etc initrd.img lib proc sys boot home srv initrd.img.old initrd.img.old.bz initrd.img.old.gz initrd.img.old.lzma initrd.img.old.xz kernel panic killall5 log rotate lock lost+found media opt share srv tmp run dev etc fstab hostname locales modules motd modprobe.modules network interfaces resolv.conf rsyslog.syslog.conflist securetty shadow sudoers syslog.conflist terminfo urandom utmp wall wireless-regdom modules.dep modules.alias modprobe.d grub grub.cfg netplan xtables.lock hibernate.image hibernate.size hibernate.swaplock hibernate.index hibernate.uuid netplan/01-netcfg.yaml netplan/50-cloud-init.yaml wvdial.conf wvdial-security-wvdial.conf
mkdir logrotate.log tmp var run dev etc initrd.img lib proc sys boot home usr opt var/tmp var/run var/lib var/log var/spool sbin bin lib/modules tmp mount sysvinit rc rcS rc.local profile initctl.initctl.rc libexec lib32 lib64 media opt share srv usr/local usr/src usr/include usr/share/doc usr/share/man sysvinitrc rc rcS rc.local profile initctl.initctl.rc libexec lib32 lib64 media opt share srv usr/local usr/src usr/include usr/share/doc usr/share/man var tmp run dev etc fstab hostname locales modules motd modprobe.modules network interfaces resolv.conf rsyslog.syslog.conflist securetty shadow sudoers syslog.conflist terminfo urandom utmp wall wireless-regdom modules.dep modules.alias modprobe.d grub grub.cfg netplan xtables.lock hibernate.image hibernate.size hibernate.swaplock hibernate.index hibernate.uuid netplan/01-netcfg.yaml netplan/50-cloud-init.yaml wvdial.conf wvdial-security-wvdial.conf
mkdir logrotate.log tmp var run dev etc fstab hostname locales modules motd modprobe.modules network interfaces resolv.conf rsyslog.syslog.conflist securetty shadow sudoers syslog.conflist terminfo urandom utmp wall wireless-regdom modules.dep modules.alias modprobe.d grub grub.cfg netplan xtables.lock hibernate.image hibernate.size hibernate.swaplock hibernate.index hibernate.uuid netplan/01-netcfg.yaml netplan/50-cloud-init.yaml wvdial.conf wvdial-security-wvdial.conf
mkdir logrotate.log tmp var run dev etc fstab hostname locales modules motd modprobe.modules network interfaces resolv.conf rsyslog.syslog.conflist securetty shadow sudoers syslog.conflist terminfo urandom utmp wall wireless-regdom modules.dep modules.alias modprobe.d grub grub.cfg netplan xtables.lock
mkfifo logrotate.log mkfifo tmp mkfifo var mkfifo run mkfifo dev mkfifo etc mkfifo fstab mkfifo hostname mkfifo locales mkfifo modules mkfifo motd mkfifo modprobe.modules mkfifo network mkfifo interfaces mkfifo resolv.conf mkfifo rsyslog.syslog.conflist mkfifo securetty mkfifo shadow mkfifo sudoers.mkfifo syslog.conflist.mkfifo terminfo.mkfifo urandom.mkfifo utmp.mkfifo wall.mkfifo wireless-regdom.mkfi pmk fifo modes dep alias d grubb cfg plan lock image size swaplock index uuid plan/yaml plan/cloud-yaml conf conf-security-wvdia lmk fifo mode dep alias d grubb cfg plan lock image size swaplock index uuid plan/yaml plan/cloud-yaml conf conf-security-wvdia lmk fifo mode dep alias d grubb cfg plan lock image size swaplock index uuid plan/yaml plan/cloud-yaml conf conf-security-wvdia lmk fifo mode dep alias d grubb cfg plan lock image size swaplock index uuid plan/yaml plan/cloud-yaml conf conf-security-wvdia lmk fifo mode dep alias d grubb cfg plan lock image size swaplock index uuid plan/yaml plan/cloud-yaml conf conf-security-wvdia lmk fifo mode dep alias d grubb cfg plan lock image size swaplock index uuid
mklink symlink target file linkname path/file.ext path/file.ext path/file.ext path/file.ext path/file.ext path/file.ext path/file.ext path/file.ext path/file.ext path/file.ext path/file.ext path/file.ext path/file.ext path/file.ext path/file ext linkname linkname linkname linkname linkname linkname linkname linkname linkname linkname linkname linkname file ext file ext file ext file ext file ext file ext file ext file ext file ext file ext target target target target target target target target target symlink symlink symlink symlink symlink symlink symlink symlink symlink symlink
ln -s logrotate.log logrotate.log ln -s tmp tmp ln -s var var ln -s run run ln -s dev dev ln -s etc etc ln -s fstab fstab ln-s hostname hostname ln-s locales locales ln-s modules modules ln-s motd motd ln-s modprobe.modules modprobe.modules ln-s network network ln-s interfaces interfaces ln-s resolv.config.resolv.config.rsynglconfig.securetty.securetty.sudoers.sudoers.sysconfterminalinfo.urandom.utmp.wall.wirelessregdommodules.depmodulealias.modprobedgrubgrub.cfgnetplannetplannetplannetplannetplannetplannetplannetplannetplannetpla nnetworkinterface.resolv.config.rsynglconfig.securetty.securetty.sudoers.sudoers.sysconfterminalinfo.urandom.utmp.wall.wirelessregdommodules.depmodulealias.modprobedgrubgrub.cfgnetplannetplannetplannetplannetpla nnetworkinterface.resolv.config.rsynglconfig.securetty.securetty.sudoers.sudoers.sysconfterminalinfo.urandom.utmp.wall.wirelessregdommodules.depmodulealias.modprobedgrubgrub.cfgnetplan nnetworkinterface.resolvenetworkinterface.resolvenetworkinterface.resolvenetworkinterface.resolvenetworkinterfa ce.networkinterface.networkinterfa ce.networkinterfa ce.networkinterfa ce.networkinterfa ce.networkinterfa ce.networkinterfa ce.networkinterfa ce.networkinterfa ce.networkinterfa ce.network interface.interface interface.interface interface.interface interface.interface interface.interface interface.interface interface.interface interface.interf ace.linklinklinklinklinklinklinklinklinklinktargettargettargettargettargettargettargettargetsymlink symlinksymlinksymlinksymlinksymlinksymlinksymlinksymlinksymlinklllllllllllllllllll eeeeeeextextextextextextextextextexxtttttttttttttttttt ttpathpathpathpathpathpathpathpathpathtargettgtargettgtargettgtargettgtargettgtarg etargettarg etargettarg etargettarg etargettarg etargettarg etargetta gtgtgtgtgtgtgtgtgtgtgggggggggggggggggggg gfgfgfgfgfgfgfgfgf ffffffffffffffffffffffffffffffffddddddddddddddddddddd ddcccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbb bbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqqqqqqqqqqqqqqq qqppppppppppppppppppppppooooooooooooooooooooooo oonnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmm llkkkkkkkkkkkkkkkkkkkkkkiiiiiiiiiiiiiiii hhjjjjjjjjjjjjjjjjjj jjhhhhhhhhhhhhhhhhh gghhhhhhhhffffffffff eeeeeeexxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxx xxxxxtt ttpttpptptptptptptpttppttppttppttp ptttp tttp tttp tttp tttp tttp tttp tt pt pt pt pt pt pt pt pp pp pp pp pp pp pp oo oo oo oo oo oo oo nn nn nn nn nn nn mm mm mm mm mm mm kk kk kk kk ii hh jj hh hh gg ff ee xx xx xx xx xx xx xx xx xx xx xt tp tt tp tt tp tt tp tt tp tp tt tp tp tp tp tp tp tp tx px px px px px px px ox ox ox ox ox ox nx nx nx nx nx nx mx mx mx mx mx mx kx kx kx kx kx kx ix ix ix ix ix hx hx hx hx hx fx fx fx fx ex ex ex ex dx dx dx dx cx cx cx cx bx ax ax ax ax qx qx qx qx qx qx qx qx pq pq pq pq pq pq po po po po po pn pn pn pn pn pm pm pm pm pm pk pk pk pk pk pi pi pi pi pi ph ph ph ph pf pf pf pf pe pe pe pe pd pd pd pd pc pc pc pc pb pb pb pb pa pa pa pa qa qa qa qa qa qa qa qa qp qp qp qp qp qp qo qo qo qo qo qn qn qn qn qm qm qm qm ql ql ql ql ql qi qi qi qiqhqhphphphphphphphfffeeeeeexxxxttxxpptooponnmmmkkkiihhhhjjj gghhhhfffffeeeexxxxttxxpptooponnmmmkkkiihhhhjjjhghfhffgeeexxxxttxxpptooponnmmmkkkiihhhhjjjhghfhffgeeexxxxttxxpptooponnmmmkkkiihhhhjjjhghfhffgeeexxxxttxxpptooponnmmmkkkiihhhh jjjhghfhffgeeexxxxttxxpptooponnmmmkkkiihhhh jjjhghfhffgeeexxxxttxxpptooponnmmmkkkiihhhh jjjhghfhffgeeexxxxttxxpptooponnmmm kkki ih hh jj j gh fh ff ge e e x x x t tx xp xp op on nm mm kk ki ih hh jj gh fh ff ge e e x x x t tx xp xp op on nm mm kk ki ih hh jj gh fh ff ge e e x x x t tx xp xp op on nm mm kk ki ih hh jj gh fh ff ge e e
touch logrotatelogrotatelogrotatelogrotatelogrotatelogrota te.et.tmp touchtmp touchtmp touchtmp touchtmp touchtmp touchtmp touchtmp touchtmp touchtmptouchtmptouchtmptouchtmptouchtmptouch tmptest test.tmp test.test.tmp test.test.tmp test.test.tmp test.test.tmp test.test.tmp test.test.tmp test.test.tmp test.test.tmp testtesttesttesttesttesttesttesttesttesttesttestte stestestestestestestestestestestestestesetest estestetesttes tes tes tes tes tes tes tes tes tes tes tes te.te.te.te.te te.te.te.te.te te.te.te.te.te te.tectectectectectectectectectec tec tec tec tec tec tec ec ec ec ec ec ec ec ec ec ectec ectec ectec ectec ectec ectec ectec ectec ecctctctctctctct ct ct ct ct ct ct ct ctc tc tc tc tc tc tc cc cc cc cc cc cc ccccccclclclclclclclcl cl cl cl cl cl cl cl ll ll ll ll ll ll llllllldldldldldld ld ld ld ld ld ld ld dd dd dd dd dd dd ddddddcccccceeeeeeffffff ffff ffff ffff ffff ffff fffe ee ee ee ee ee ee ee aaa aa aa aa aa aa aa bbb bb bb bb bb bb bb ccc cc cc cc cc cc ccccccdbbbbeeeefffffff ffff ffff ffff ffff ffff feeeeeeaaaaaabbbbbcccccdddddffffffffff faaaabbbaaaabbbaaaabbbaaaabbbaaaabbbaaaa baabbbaaaa baabbbaaaa baabbbaaaa baabbbaaaa baabbbaaaa babbbbabbbb babbbbabbbb babbbbabbbb babbbbabbbb babbbbabbbb bbbbbcccccccccccccddddddfffffff faaaaaaabbbbbccccddddeeeeeffffff faaaaaaabbbbbccccddddeeeeeffffff faaaaaaabbbbbccccddddeeeeeffffff faaaaaaabbbbbccccddddeeeeeffffff faaaaaaabbbbbccccddddeeeeeffffff faaaaaaabbbbbccccddddeeeeeffffff faaaaaaabbbbbbccccddeeefefffeffa faa a a a a a b b b b b c c c c c d d d d e e e e ef ef ef ef ef ef ef ef efffffffffffffffffffffffffffffffffafffffffffffffffffffffffffffffffffafffffffffffffffffffffffffffffffffafffffffffffffffffffffffffffffffffafffffffffffffff aff aff aff aff aff aff aff aff aff aff aff aff af af af af af af af af ff ff ff ff ff ff ff ff ff ff fe fe fe fe fe fe fe ae ae ae ae ae ae ae be be be be be be be ce ce ce ce ce ce ce de de de de de de df df df df df df df ef ef ef ef ef ef eg eg eg eg eg eg eh eh eh eh eh ei ei ei ei ei ei ej ej ej ej ej ek ek ek ek ek el el el el el em em em em em en en en en en eo eo eo eo eo ep ep ep ep eq eq eq eq er er er er es es es es es et et et et eu eu eu eu ev ev ev ev ew ew ew ew ex ex ex ex ey ey ey ey ez ez ez ez fz fz fz fz ga ga ga ga gb gb gb gb gc gc gc gc gd gd gd gd gf gf gf gf gg gg gg gg gh gh gh gh gi gi gi gi gj gj gj gj gk gk gk gk gl gl gl gl gm gm gm gm gn gn gn gn go go go go gp gp gp gp gq gq gq gq gr gr gr gr gs gs gs gs gt gt gt gt gu gu gu gu gv gv gv gv gw gw gw gw gx gx gx gx gy gy gy gy gz gz gz gz ha ha ha ha hb hb hb hb hc hc hc hc hd hd hd hd he he he he hf hf hf hf hg hg hg hg hi hi hi hi hj hj hj hj hk hk hk hk hl hl hl hl hm hm hm hm hn hn hn hn ho ho ho ho hp hp hp hp hr hr hr hr hs hs hs hs ht ht ht ht hu hu hu hu hv hv hv hv hw hw hw hw hx hx hx hx hy hy hy hy Hz Hz Hz Hz Ia Ia Ia Ia Ib Ib Ib Ib Ic Ic Ic Ic Id Id Id Id If If If If Ig Ig Ig Ig Ih Ih Ih Ih Ii Ii Ii Ii Ik Ik Ik Ik Il Il Il Il Im Im Im Im In In In In Io Io Io Io Ip Ip Ip Ip Ir Ir Ir Ir Is Is Is Is It It It It Iv Iv Iv Iv Iz Iz Iz Iz Jz Jz Jz Jz Ka Ka Ka Ka Kb Kb Kb Kb Kc Kc Kc Kc Kd Kd Kd Kd Ke Ke Ke Ke Kf Kf Kf Kf Kg Kg Kg Kg Kh Kh Kh Kh Ki Ki Ki Ki Kl Kl Kl Kl Km Km Km Km Kn Kn Kn Kn Ko Ko Ko Ko Kp Kp Kp Kp Kr Kr Kr Kr Ku Ku Ku Ku Kv Kv Kv Kv Kw Kw Kw Kw Ky Ky Ky Ky Lz Lz Lz Lz Ma Ma Ma Ma Mb Mb Mb Mb Mc Mc Mc Mc Md Md Md Md Me Me Me Me Mf Mf Mf Mf Mg Mg Mg Mg Mh Mh Mh Mh Mi Mi Mi Mi Mk Mk Mk Mk Mn Mn Mn Mn Mo Mo Mo Mo Mp Mp Mp Mp Mr Mr Mr Mr Ms Ms Ms Ms Mt Mt Mt Mt Mu Mu Mu Mu Mv Mv Mv Mv Mw Mw Mw Mw My My My My Nz Nz Nz Nz Oa Oa Oa Oa Ob Ob Ob Ob Oc Oc Oc Oc Od Od Od Od Oe Oe Oe Oe Of Of Of Of Og Og Og Og Oh Oh Oh Oh Oi Oi Oi Oi Ok Ok Ok Ok Ol Ol Ol Ol Om Om Om Om On On On On Op Op Op Op Or Or Or Or Os Os Os Os Ot Ot Ot Ot Ou Ou Ou Ou Ox Ox Ox Ox Oz Oz Oz Oz Pa Pa Pa Pa Pb Pb Pb Pb Pc Pc Pc Pc Pd Pd Pd Pd Pe Pe Pe Pe Pf Pf Pf Pf Pg Pg Pg Pg Ph Ph Ph Ph Pi Pi Pi Pi Pj Pj Pj Pj Pk Pk Pk Pk Pl Pl Pl Pl Pm Pm Pm Pm Po Po Po Po Qr Qr Qr Qr Qs Qs Qs Qs Qt Qt Qt Qt Qu Qu Qu Qu Q