JezK
Edit File: autorules.2ab473643d9a8d40ace4bf3da882388e79e046cd204da524482a6dccb7245abb.srule
wy �ưf � � K � w � � � � � � � � � j � C uuuuL|ELK"K"Kyn��l��l���3��3������������������0[0[0[KN,O,O,�ŶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶǶ���|��|��|��x��x��x��x��J�����������j��j��W�#�#�#�#�#�-�w��w��?���������������������]hB_hB_iG[iG[iGZhGZhGZhJ{DJ{DJ{Dopt?wP?oK8rFa Ax)?+4<!-eb+p)t4|* :~5z ;#y&~8e2o-R+R+R+Ya1C{+Yt$Cn+La$Cn+La$Cn+La$Cn+La$Cn+La$Cn+La$Cn>Ya1C{>La$Cn>Ya1Vn>Ya1Vn>Ya1Vn>Ya1Vn>Ya1Vn>Ya1Vn>Ya1Vn>Ya1Vn>Ya1Vn>Ya1Vn>Ya1Vn>Ya1Vn>Ya1Vn>Ya1Vn+Lt1C{>Lt1C{>Lt1C{>Lt1C{>Lt1C{>Lt1C{>Lt1C{>Lt1C{>Lt1C{>Lt1]e>Rj1]e>Rj1]e>Rj1]e>Rj1]e>Rj1C{>Lt1C{>Lt1C{>Lt1C{>Lt1C{>Lt1]e>Rj1]e>Rj1]e>Rj1]e>Rj1]e>Rj1C{>Lt1C{>Lt1C{>Lt1C{>Lt1C{>Lt1]e>Rj1]e>Rj1]e>Rj1]e>Rj1]e>Rj1C{>Lt1C{>Lt1C{>Lt1C{>Lt1C{>Lt1C{>Lt1C{>Lt1C{>Lt1C{>Lt1C{>Lt1C{>Lt1C{ Rt/]{ Rj1]e>Rj1]e>Rj1C{>Lt1C{>Lt1C{>Lt1C{>Lt1C{>Lt1C{>Lt1C{>Lt1C{>Lt1C{>Lt1C{>Lt1C{>Lt1C{>Lt1C{>Lt1C{>La$V{+Yt$V{5Gt:H{5Gt:H{5Gt:H{5Gt:H{5Gt:H{5Gt:H{5Gj$He+Gj$He+Gj$He+Gj$He+Gj$He+Gj$He+Gj$He+Gj$]p+R$]p+Rj1]e>Rj1]e>Rj1]e>Rj1]e>Rj1]e>Rj1]e>Rj1]e>Rj1]e>Rj1]e>Rj1]e>Rj1]e>Rj1]e>Rj1]e+Gj$He+Gj$]p+R$]p+R$]p+R$]p+R$]p+R$]p+R$]p+R$]p5L:Cp5L:Cp5L:Cp5L:Cp5L:Cp5L:Cp5L:Cp5L:Cp5L:Cp5L:Cp5L:Cp5L:Cp5L:Cp5L:Cp5L:Cp5L:Cp5L:Cp5L:Cp5L:Cp5L:Cp5Lj/Ce5Yj:Ve5Yj:Ve5Yj:Ve5Yj:Ve5Yj:Ve3_j<Pe3_j<Vc3Yl<Vc3Yl<Vc3Yl<Vc3Yj:Ve5Yj:Ve5Yj:Ve5Yj:Ve5Yj:Ve5Yj:Ve5Yj:Ve5Yj:Ve5Yj:Ve5Yj:Ve5Yj:Ve5Yj:Ve5Yj:Ve5Yj:Ve5%'%W%W%Wppppppppppp2U2U2U2GB"B"B"BwR%R%R%2]:]:]:G���g��gəw:J-J-JTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTkJTk