{"action":"opened","number":1,"pull_request":{"url":"https://api.github.com/repos/nato-file/Semoga-bisa/pulls/1","id":144061608,"html_url":"https://github.com/nato-file/Semoga-bisa/pull/1","diff_url":"https://github.com/nato-file/Semoga-bisa/pull/1.diff","patch_url":"https://github.com/nato-file/Semoga-bisa/pull/1.patch","issue_url":"https://api.github.com/repos/nato-file/Semoga-bisa/issues/1","number":1,"state":"open","locked":false,"title":"Yeay","user":{"login":"nato-file","id":32203242,"avatar_url":"https://avatars0.githubusercontent.com/u/32203242?v=4","gravatar_id":"","url":"https://api.github.com/users/nato-file","html_url":"https://github.com/nato-file","followers_url":"https://api.github.com/users/nato-file/followers","following_url":"https://api.github.com/users/nato-file/following{/other_user}","gists_url":"https://api.github.com/users/nato-file/gists{/gist_id}","starred_url":"https://api.github.com/users/nato-file/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nato-file/subscriptions","organizations_url":"https://api.github.com/users/nato-file/orgs","repos_url":"https://api.github.com/users/nato-file/repos","events_url":"https://api.github.com/users/nato-file/events{/privacy}","received_events_url":"https://api.github.com/users/nato-file/received_events","type":"User","site_admin":false},"body":"+# -*- coding: utf-8 -*-\r\n+\r\n+import LINETCR\r\n+from LINETCR.lib.curve.ttypes import *\r\n+from datetime import datetime\r\n+import time,random,sys,json,codecs,threading,glob,re\r\n+\r\n+cl = LINETCR.LINE()\r\n+cl.login(token=\"ElSXrz6DloySYqhYBmn3.5hcU8I/+c6LAXfuIvU1giW.9X6jMxeBVDUNPewnAr7Zcs9QB5gBAtJsNIlcxkYTJ2Y=\")\r\n+cl.loginResult()\r\n+\r\n+ki = LINETCR.LINE()\r\n+ki.login(token=\"ElxNuZDOEW4iIOHNYJGf.s6yBVqcgAV2mWy3TWaT6xW.Bp750JRo4GjNwrWleSGIZLL0frSBhFdKg/vyCeROS0M=\")\r\n+ki.loginResult()\r\n+\r\n+print \"login success\"\r\n+reload(sys)\r\n+sys.setdefaultencoding('utf-8')\r\n+\r\n+helpMessage =\"\"\"Gunakan dengan bijak keyword dibawah ini!\r\n+\r\n+!Keberuntungan dan ketamvanan/kecantikan Anda Berlaku!\r\n+\r\n+\r\n+<※ Keyword  Ar-Har ※>\r\n+\r\n++[Id︎]\r\n++[Mid]\r\n++[Mid 「@」] By Tag\r\n++[Me︎]\r\n++[TL︎:「Text」]\r\n++[Mc 「mid」]\r\n++[K on/off]\r\n++[Summon]\r\n++[PING]\r\n++[About Creator]\r\n++[ngasyi ah]\r\n++[cancel]\r\n++[Arbot]\r\n++[ArBot siapa?]\r\n++[Welcome]\r\n++[Hallo]\r\n++[Ginfo]\r\n++[Gurl]\r\n++[Ini apa?]\r\n++[Say 「text」]\r\n++[Saran keyword]\r\n+\r\n+[~!] Only Creator Bot [!~]\r\n+\r\n+※[Tagall1]\r\n+※[Curl]\r\n+※[Ourl]\r\n+※[url]\r\n+※[url:「Group ID」]\r\n+※[Invite：「mid」]\r\n+※[Usir：「mid」]\r\n+※[jointicket]\r\n+※[Cancel]\r\n+※[Gn 「group name」]\r\n+※[Nk 「name」]\r\n+※[Usir Catatan]\r\n+※[Kill 「@」]\r\n+※[Catat 「@」] By Tag\r\n+※[Uncatat 「@」] By Tag\r\n+※[Catat] Share Contact\r\n+※[Uncatat] Share Contact\r\n+※[List Catatan]\r\n+※[Cek Catatan]\r\n+※[Cv ︎invite:「mid」]\r\n+※[Cv ︎rename:「name」]\r\n+※[Cv ︎gift]\r\n+※[Respo︎n]\r\n+※[Bot cancel]\r\n+※[Title:]\r\n+\r\n+\r\n+\r\n+*ada beberapa key yang tidak bisa digunakan, itu dibuat untuk kepuasan tersendiri 😂✌️*\r\n+\r\n+\r\n+*jika ada sesuatu yang error segera hubungi sang Creator Ar-bot 📲 Ok😂👌*\r\n+\r\n+\r\n+\r\n+Di Add ya line si creator\r\n+Kasihan, kesepian dia\r\n+Ok 😉\r\n+Creator : http://line.me/ti/p/~a.r.- \"\"\"\r\n+KAC=[cl,ki]\r\n+mid = cl.getProfile().mid\r\n+Amid = ki.getProfile().mid\r\n+\r\n+Bots=[mid,Amid]\r\n+admin=[\"u308205dd6abcc4bec5da585db20ab076\"]\r\n+wait = {\r\n+    'contact':True,\r\n+    'autoJoin':True,\r\n+    'autoCancel':{\"on\":True,\"members\":1},\r\n+    'leaveRoom':True,\r\n+    'timeline':True,\r\n+    'autoAdd':True,\r\n+    'message':\"Thanks for add me 😄\\nJangan lupa add si Creator juga ya\\nhttp://line.me/ti/p/~a.r.-\",\r\n+    \"lang\":\"JP\",\r\n+    \"comment\":\"Thanks for add me 😊\",\r\n+    \"commentOn\":True,\r\n+    \"commentBlack\":{},\r\n+    \"wblack\":False,\r\n+    \"dblack\":False,\r\n+    \"clock\":False,\r\n+    \"cName\":\"Ar-Har\",\r\n+    \"blacklist\":{},\r\n+    \"wblacklist\":False,\r\n+    \"dblacklist\":False,\r\n+    \"protectionOn\":False,\r\n+    \"ProtectQr\":False,\r\n+    \"ProtectGuest\":False,\r\n+    \"atjointicket\":True,\r\n+    }\r\n+\r\n+wait2 = {\r\n+    'readPoint':{},\r\n+    'readMember':{},\r\n+    'setTime':{},\r\n+    'ROM':{}\r\n+    }\r\n+\r\n+setTime = {}\r\n+setTime = wait2['setTime']\r\n+\r\n+\r\n+def sendMessage(to, text, contentMetadata={}, contentType=0):\r\n+    mes = Message()\r\n+    mes.to, mes.from_ = to, profile.mid\r\n+    mes.text = text\r\n+    mes.contentType, mes.contentMetadata = contentType, contentMetadata\r\n+    if to not in messageReq:\r\n+        messageReq[to] = -1\r\n+    messageReq[to] += 1\r\n+\r\n+def NOTIFIED_READ_MESSAGE(op):\r\n+    try:\r\n+        if op.param1 in wait2['readPoint']:\r\n+            Name = cl.getContact(op.param2).displayName\r\n+            if Name in wait2['readMember'][op.param1]:\r\n+                pass\r\n+            else:\r\n+                wait2['readMember'][op.param1] += \"\\n・\" + Name\r\n+                wait2['ROM'][op.param1][op.param2] = \"・\" + Name\r\n+        else:\r\n+            pass\r\n+    except:\r\n+        pass\r\n+\r\n+def bot(op):\r\n+    try:\r\n+        if op.type == 0:\r\n+            return\r\n+        if op.type == 5:\r\n+            if wait[\"autoAdd\"] == True:\r\n+                cl.findAndAddContactsByMid(op.param1)\r\n+                if (wait[\"message\"] in [\"\",\" \",\"\\n\",None]):\r\n+                    pass\r\n+                else:\r\n+                    cl.sendText(op.param1,str(wait[\"message\"]))\r\n+        if op.type == 13:\r\n+                if op.param3 in mid:\r\n+                    if op.param2 in Amid:\r\n+                        G = ki.getGroup(op.param1)\r\n+                        G.preventJoinByTicket = False\r\n+                        ki.updateGroup(G)\r\n+                        Ticket = ki.reissueGroupTicket(op.param1)\r\n+                        cl.acceptGroupInvitationByTicket(op.param1,Ticket)\r\n+                        G.preventJoinByTicket = True\r\n+                        ki.updateGroup(G)\r\n+                        Ticket = ki.reissueGroupTicket(op.param1)\r\n+\r\n+                if op.param3 in Amid:\r\n+                    if op.param2 in mid:\r\n+                        X = cl.getGroup(op.param1)\r\n+                        X.preventJoinByTicket = False\r\n+                        cl.updateGroup(X)\r\n+                        Ti = cl.reissueGroupTicket(op.param1)\r\n+                        cl.acceptGroupInvitationByTicket(op.param1,Ti)\r\n+                        X.preventJoinByTicket = True\r\n+                        cl.updateGroup(X)\r\n+                        Ti = cl.reissueGroupTicket(op.param1)\r\n+\r\n+        if op.type == 13:\r\n+            print op.param1\r\n+            print op.param2\r\n+            print op.param3\r\n+            if mid in op.param3:\r\n+                G = cl.getGroup(op.param1)\r\n+                if wait[\"autoJoin\"] == True:\r\n+                    if wait[\"autoCancel\"][\"on\"] == True:\r\n+                        if len(G.members) <= wait[\"autoCancel\"][\"members\"]:\r\n+                            cl.rejectGroupInvitation(op.param1)\r\n+                            ki.rejectGroupInvitation(op.param1)\r\n+                        else:\r\n+                            cl.acceptGroupInvitation(op.param1)\r\n+                            ki.acceptGroupInvitation(op.param1)\r\n+                    else:\r\n+                        cl.acceptGroupInvitation(op.param1)\r\n+                        ki.acceptGroupInvitation(op.param1)\r\n+                elif wait[\"autoCancel\"][\"on\"] == True:\r\n+                    if len(G.members) <= wait[\"autoCancel\"][\"members\"]:\r\n+                        cl.rejectGroupInvitation(op.param1)\r\n+                        ki.rejectGroupInvitation(op.param1)\r\n+            else:\r\n+                Inviter = op.param3.replace(\"\u001E\",',')\r\n+                InviterX = Inviter.split(\",\")\r\n+                matched_list = []\r\n+                for tag in wait[\"blacklist\"]:\r\n+                    matched_list+=filter(lambda str: str == tag, InviterX)\r\n+                if matched_list == []:\r\n+                    pass\r\n+                else:\r\n+                    cl.cancelGroupInvitation(op.param1, matched_list)\r\n+\r\n+        if op.type == 19:\r\n+                if op.param2 not in admin:\r\n+                        random.choice(KAC).kickoutFromGroup(op.param1,[op.param2])\r\n+                        random.choice(KAC).inviteIntoGroup(op.param1,[op.param3])\r\n+                        cl.kickoutFromGroup(op.param1,[op.param3])\r\n+                if op.param3 in admin:\r\n+                        random.choice(KAC).kickoutFromGroup(op.param1,[op.param2])\r\n+                        random.choice(KAC).inviteIntoGroup(op.param1,[op.param3])\r\n+                        ki.kickoutFromGroup(op.param1,[op.param3])\r\n+\r\n+        if op.type == 19:\r\n+#----------Fungsi Reinv Admin----------\r\n+                if op.param3 in admin:\r\n+                    random.choice(KAC).inviteIntoGroup(op.param1,[op.param3])\r\n+#--------------------------------------\r\n+                if mid in op.param3:\r\n+                    if op.param2 in Bots:\r\n+                        pass\r\n+                    try:\r\n+                        ki.kickoutFromGroup(op.param1,[op.param2])\r\n+                    except:\r\n+                        try:\r\n+                            random.choice(KAC).kickoutFromGroup(op.param1,[op.param2])\r\n+                        except:\r\n+                            print (\"client Kick regulation or Because it does not exist in the group、\\n[\"+op.param1+\"]\\nの\\n[\"+op.param2+\"]\\nを蹴る事ができませんでした。\\nブラックリストに追加します。\")\r\n+                        if op.param2 in wait[\"blacklist\"]:\r\n+                            pass\r\n+                        if op.param2 in wait[\"whitelist\"]:\r\n+                            pass\r\n+                        else:\r\n+                            wait[\"blacklist\"][op.param2] = True\r\n+                    G = ki.getGroup(op.param1)\r\n+                    G.preventJoinByTicket = False\r\n+                    ki.updateGroup(G)\r\n+                    Ti = ki.reissueGroupTicket(op.param1)\r\n+                    cl.acceptGroupInvitationByTicket(op.param1,Ti)\r\n+                    ki.acceptGroupInvitationByTicket(op.param1,Ti)\r\n+                    X = cl.getGroup(op.param1)\r\n+                    X.preventJoinByTicket = True\r\n+                    cl.updateGroup(X)\r\n+                    Ti = cl.reissueGroupTicket(op.param1)\r\n+                    if op.param2 in wait[\"blacklist\"]:\r\n+                        pass\r\n+                    if op.param2 in wait[\"whitelist\"]:\r\n+                        pass\r\n+                    else:\r\n+                        wait[\"blacklist\"][op.param2] = True\r\n+\r\n+                if Amid in op.param3:\r\n+                    if op.param2 in Bots:\r\n+                        pass\r\n+                    try:\r\n+                        cl.kickoutFromGroup(op.param1,[op.param2])\r\n+                        ki.kickoutFromGroup(op.param1,[op.param2])\r\n+                    except:\r\n+                        try:\r\n+                            random.choice(KAC).kickoutFromGroup(op.param1,[op.param2])\r\n+                        except:\r\n+                            print (\"clientが蹴り規制orグループに存在しない為、\\n[\"+op.param1+\"]\\nの\\n[\"+op.param2+\"]\\nを蹴る事ができませんでした。\\nブラックリストに追加します。\")\r\n+                        if op.param2 in wait[\"blacklist\"]:\r\n+                            pass\r\n+                        if op.param2 in wait[\"whitelist\"]:\r\n+                            pass\r\n+                        else:\r\n+                            wait[\"blacklist\"][op.param2] = True\r\n+\r\n+                    X = ki.getGroup(op.param1)\r\n+                    X.preventJoinByTicket = False\r\n+                    cl.updateGroup(X)\r\n+                    Ti = ki.reissueGroupTicket(op.param1)\r\n+                    cl.acceptGroupInvitationByTicket(op.param1,Ti)\r\n+                    ki.acceptGroupInvitationByTicket(op.param1,Ti)\r\n+                    G = ki.getGroup(op.param1)\r\n+                    G.preventJoinByTicket = True\r\n+                    ki.updateGroup(G)\r\n+                    Ticket = ki.reissueGroupTicket(op.param1)\r\n+                    if op.param2 in wait[\"blacklist\"]:\r\n+                        pass\r\n+                    if op.param2 in wait[\"whitelist\"]:\r\n+                        pass\r\n+                    else:\r\n+                        wait[\"blacklist\"][op.param2] = True\r\n+#----------Open Qr Kick Start----------\r\n+        if op.type == 10:\r\n+            if wait[\"ProtectQr\"] == True:\r\n+                if op.param2 not in Bots:\r\n+                    G = cl.getGroup(op.param1)\r\n+                    G.preventJoinByTicket = True\r\n+                    ki.kickoutFromGroup(op.param1,[op.param2])\r\n+                    cl.updateGroup(G)\r\n+#--------------------------------------\r\n+\r\n+#----------Invite User Kick Start----------\r\n+        if op.type == 13:\r\n+            if wait[\"ProtectGuest\"] == True:\r\n+                if op.param2 not in Bots:\r\n+                    random.choice(KAC).cancelGroupInvitation(op.param1,[op.param3])\r\n+                    random.choice(KAC).kickoutFromGroup(op.param1,[op.param2])\r\n+#------------------------------------------\r\n+\r\n+        if op.type == 13:\r\n+            if mid in op.param3:\r\n+                G = cl.getGroup(op.param1)\r\n+                if wait[\"autoJoin\"] == True:\r\n+                    if wait[\"autoCancel\"][\"on\"] == True:\r\n+                        if len(G.members) <= wait[\"autoCancel\"][\"members\"]:\r\n+                            cl.rejectGroupInvitation(op.param1)\r\n+                            ki.rejectGroupInvitation(op.param1)\r\n+                        else:\r\n+                            cl.acceptGroupInvitation(op.param1)\r\n+                            ki.acceptGroupInvitation(op.param1)\r\n+                    else:\r\n+                        cl.acceptGroupInvitation(op.param1)\r\n+                        ki.acceptGroupInvitation(op.param1)\r\n+                elif wait[\"autoCancel\"][\"on\"] == True:\r\n+                    if len(G.members) <= wait[\"autoCancel\"][\"members\"]:\r\n+                        cl.rejectGroupInvitation(op.param1)\r\n+                        ki.rejectGroupInvitation(op.param1)\r\n+            else:\r\n+                Inviter = op.param3.replace(\"\u001E\",',')\r\n+                InviterX = Inviter.split(\",\")\r\n+                matched_list = []\r\n+                for tag in wait[\"blacklist\"]:\r\n+                    matched_list+=filter(lambda str: str == tag, InviterX)\r\n+                if matched_list == []:\r\n+                    pass\r\n+                else:\r\n+                    cl.cancelGroupInvitation(op.param1, matched_list)\r\n+        if op.type == 22:\r\n+            if wait[\"leaveRoom\"] == True:\r\n+                cl.leaveRoom(op.param1)\r\n+                ki.leaveRoom(op.param1)\r\n+        if op.type == 24:\r\n+            if wait[\"leaveRoom\"] == True:\r\n+                cl.leaveRoom(op.param1)\r\n+                ki.leaveRoom(op.param1)\r\n+        if op.type == 26:\r\n+            msg = op.message\r\n+            if msg.toType == 0:\r\n+                msg.to = msg.from_\r\n+                if msg.from_ == profile.mid:\r\n+                    if \"join:\" in msg.text:\r\n+                        list_ = msg.text.split(\":\")\r\n+                        try:\r\n+                            cl.acceptGroupInvitationByTicket(list_[1],list_[2])\r\n+                            X = cl.getGroup(list_[1])\r\n+                            X.preventJoinByTicket = True\r\n+                            cl.updateGroup(X)\r\n+                        except:\r\n+                            cl.sendText(msg.to,\"error\")\r\n+            if msg.toType == 1:\r\n+                if wait[\"leaveRoom\"] == True:\r\n+                    cl.leaveRoom(msg.to)\r\n+            if msg.contentType == 16:\r\n+                url = msg.contentMetadata(\"line://home/post?userMid=\"+mid+\"&postId=\"+\"new_post\")\r\n+                cl.like(url[25:58], url[66:], likeType=1001)\r\n+        if op.type == 26:\r\n+            msg = op.message\r\n+            if msg.contentType == 13:\r\n+               if wait[\"wblack\"] == True:\r\n+                    if msg.contentMetadata[\"mid\"] in wait[\"commentBlack\"]:\r\n+                        cl.sendText(msg.to,\"already\")\r\n+                        wait[\"wblack\"] = False\r\n+                    else:\r\n+                        wait[\"commentBlack\"][msg.contentMetadata[\"mid\"]] = True\r\n+                        wait[\"wblack\"] = False\r\n+                        cl.sendText(msg.to,\"decided not to comment\")\r\n+\r\n+               elif wait[\"dblack\"] == True:\r\n+                   if msg.contentMetadata[\"mid\"] in wait[\"commentBlack\"]:\r\n+                        del wait[\"commentBlack\"][msg.contentMetadata[\"mid\"]]\r\n+                        cl.sendText(msg.to,\"deleted\")\r\n+                        wait[\"dblack\"] = False\r\n+                   else:\r\n+                        wait[\"dblack\"] = False\r\n+                        cl.sendText(msg.to,\"Tidak ada siapapun di List Catatan\")\r\n+\r\n+               elif wait[\"wblacklist\"] == True:\r\n+                   if msg.contentMetadata[\"mid\"] in wait[\"blacklist\"]:\r\n+                        cl.sendText(msg.to,\"already\")\r\n+                        wait[\"wblacklist\"] = False\r\n+                   else:\r\n+                        wait[\"blacklist\"][msg.contentMetadata[\"mid\"]] = True\r\n+                        wait[\"wblacklist\"] = False\r\n+                        ki.sendText(msg.to,\"aded\")\r\n+\r\n+\r\n+               elif wait[\"dblacklist\"] == True:\r\n+                   if msg.contentMetadata[\"mid\"] in wait[\"blacklist\"]:\r\n+                        del wait[\"blacklist\"][msg.contentMetadata[\"mid\"]]\r\n+                        cl.sendText(msg.to,\"deleted\")\r\n+                        ki.sendText(msg.to,\"deleted\")\r\n+                        wait[\"dblacklist\"] = False\r\n+\r\n+                   else:\r\n+                        wait[\"dblacklist\"] = False\r\n+                        cl.sendText(msg.to,\"It is not in the black list\")\r\n+                        ki.sendText(msg.to,\"It is not in the black list\")\r\n+               elif wait[\"contact\"] == True:\r\n+                    msg.contentType = 0\r\n+                    cl.sendText(msg.to,msg.contentMetadata[\"mid\"])\r\n+                    if 'displayName' in msg.contentMetadata:\r\n+                        contact = cl.getContact(msg.contentMetadata[\"mid\"])\r\n+                        try:\r\n+                            cu = cl.channel.getCover(msg.contentMetadata[\"mid\"])\r\n+                        except:\r\n+                            cu = \"\"\r\n+                        cl.sendText(msg.to,\"[displayName]:\\n\" + msg.contentMetadata[\"displayName\"] + \"\\n[mid]:\\n\" + msg.contentMetadata[\"mid\"] + \"\\n[statusMessage]:\\n\" + contact.statusMessage + \"\\n[pictureStatus]:\\nhttp://dl.profile.line-cdn.net/\" + contact.pictureStatus + \"\\n[coverURL]:\\n\" + str(cu))\r\n+                    else:\r\n+                        contact = cl.getContact(msg.contentMetadata[\"mid\"])\r\n+                        try:\r\n+                            cu = cl.channel.getCover(msg.contentMetadata[\"mid\"])\r\n+                        except:\r\n+                            cu = \"\"\r\n+                        cl.sendText(msg.to,\"[displayName]:\\n\" + contact.displayName + \"\\n[mid]:\\n\" + msg.contentMetadata[\"mid\"] + \"\\n[statusMessage]:\\n\" + contact.statusMessage + \"\\n[pictureStatus]:\\nhttp://dl.profile.line-cdn.net/\" + contact.pictureStatus + \"\\n[coverURL]:\\n\" + str(cu))\r\n+            elif msg.contentType == 16:\r\n+                if wait[\"timeline\"] == True:\r\n+                    msg.contentType = 0\r\n+                    if wait[\"lang\"] == \"JP\":\r\n+                        msg.text = \"post URL\\n\" + msg.contentMetadata[\"postEndUrl\"]\r\n+                    else:\r\n+                        msg.text = \"URLâ†’\\n\" + msg.contentMetadata[\"postEndUrl\"]\r\n+                    cl.sendText(msg.to,msg.text)\r\n+            elif msg.text is None:\r\n+                return\r\n+            elif msg.text in [\"Key\",\"Key\",\"menu\",\"help\",\"Help\"]:\r\n+                if wait[\"lang\"] == \"JP\":\r\n+                    cl.sendText(msg.to,helpMessage)\r\n+                else:\r\n+                    cl.sendText(msg.to,helpt)\r\n+            elif (\"Gn \" in msg.text):\r\n+                if msg.from_ in admin:\r\n+                    X = cl.getGroup(msg.to)\r\n+                    X.name = msg.text.replace(\"Gn \",\"\")\r\n+                    cl.updateGroup(X)\r\n+                else:\r\n+                    cl.sendText(msg.to,\"Maaf, anda bukan admin.\")\r\n+            elif (\"Cv1 gn \" in msg.text):\r\n+                if msg.toType == 2:\r\n+                    X = cl.getGroup(msg.to)\r\n+                    X.name = msg.text.replace(\"Cv1 gn \",\"\")\r\n+                    ki.updateGroup(X)\r\n+                else:\r\n+                    ki.sendText(msg.to,\"It can't be used besides the group.\")\r\n+            elif \"Usir \" in msg.text:\r\n+                if msg.from_ in admin:\r\n+                    midd = msg.text.replace(\"Usir \",\"\")\r\n+                    cl.kickoutFromGroup(msg.to,[midd])\r\n+                else:\r\n+                    cl.sendText(msg.to,\"Sorry, lu bukan admin\")\r\n+            elif \"Cv1 kick \" in msg.text:\r\n+                if msg.from_ in admin:\r\n+                    midd = msg.text.replace(\"Cv1 kick \",\"\")\r\n+                    ki.kickoutFromGroup(msg.to,[midd])\r\n+            elif \"Cv2 kick \" in msg.text:\r\n+                midd = msg.text.replace(\"Cv2 kick \",\"\")\r\n+                ki.kickoutFromGroup(msg.to,[midd])\r\n+            elif \"Undang \" in msg.text:\r\n+                midd = msg.text.replace(\"Undang \",\"\")\r\n+                cl.findAndAddContactsByMid(midd)\r\n+                cl.inviteIntoGroup(msg.to,[midd])\r\n+            elif \"Cv1 invite \" in msg.text:\r\n+                midd = msg.text.replace(\"Cv1 invite \",\"\")\r\n+                ki.findAndAddContactsByMid(midd)\r\n+                ki.inviteIntoGroup(msg.to,[midd])\r\n+            elif msg.text in [\"Me\"]:\r\n+                msg.contentType = 13\r\n+                msg.contentMetadata = {'mid': mid}\r\n+                cl.sendMessage(msg)\r\n+            elif msg.text in [\"Cv1\"]:\r\n+                msg.contentType = 13\r\n+                msg.contentMetadata = {'mid': mid}\r\n+                ki.sendMessage(msg)\r\n+            elif msg.text in [\"æ„›ã®ãƒ—ãƒ¬ã‚¼ãƒ³ãƒˆ\",\"Gift\"]:\r\n+                msg.contentType = 9\r\n+                msg.contentMetadata={'PRDID': 'a0768339-c2d3-4189-9653-2909e9bb6f58',\r\n+                                    'PRDTYPE': 'THEME',\r\n+                                    'MSGTPL': '5'}\r\n+                msg.text = None\r\n+                cl.sendMessage(msg)\r\n+            elif msg.text in [\"æ„›ã®ãƒ—ãƒ¬ã‚¼ãƒ³ãƒˆ\",\"Cv1 gift\"]:\r\n+                msg.contentType = 9\r\n+                msg.contentMetadata={'PRDID': 'a0768339-c2d3-4189-9653-2909e9bb6f58',\r\n+                                    'PRDTYPE': 'THEME',\r\n+                                    'MSGTPL': '6'}\r\n+                msg.text = None\r\n+                ki.sendMessage(msg)\r\n+            elif msg.text in [\"æ„›ã®ãƒ—ãƒ¬ã‚¼ãƒ³ãƒˆ\",\"All gift\"]:\r\n+                msg.contentType = 9\r\n+                msg.contentMetadata={'PRDID': 'a0768339-c2d3-4189-9653-2909e9bb6f58',\r\n+                                    'PRDTYPE': 'THEME',\r\n+                                    'MSGTPL': '12'}\r\n+                msg.text = None\r\n+                ki.sendMessage(msg)\r\n+            elif msg.text in [\"cancel\",\"Cancel\"]:\r\n+                if msg.toType == 2:\r\n+                    X = cl.getGroup(msg.to)\r\n+                    if X.invitee is not None:\r\n+                        gInviMids = [contact.mid for contact in X.invitee]\r\n+                        cl.cancelGroupInvitation(msg.to, gInviMids)\r\n+                    else:\r\n+                        if wait[\"lang\"] == \"JP\":\r\n+                            cl.sendText(msg.to,\"No one is inviting\")\r\n+                        else:\r\n+                            cl.sendText(msg.to,\"Sorry, nobody absent\")\r\n+                else:\r\n+                    if wait[\"lang\"] == \"JP\":\r\n+                        cl.sendText(msg.to,\"Ada yang error, pak!\")\r\n+                        ki.sendText(msg.to,\"Harap segera hubungi Si Creator!\")\r\n+                    else:\r\n+                        cl.sendText(msg.to,\"Not for use less than group\")\r\n+            elif msg.text in [\"Tagall1\"]:\r\n+                if msg.from_ in admin:\r\n+       \t\t      group = cl.getGroup(msg.to)\r\n+\t\t      mem = [contact.mid for contact in group.members]\r\n+\t\t      for mm in mem:\r\n+               \t          xname = cl.getContact(mm).displayName\r\n+\t                  xlen = str(len(xname)+1)\r\n+                          msg.text = \"@\"+xname+\" \"\r\n+\t\t          msg.contentMetadata ={'MENTION':'{\"MENTIONEES\":[{\"S\":\"0\",\"E\":'+json.dumps(xlen)+',\"M\":'+json.dumps(mm)+'}]}','EMTVER':'4'}\r\n+\t\t          try:\r\n+                              cl.sendMessage(msg)\r\n+\r\n+\t\t          except Exception as error:\r\n+                     \t      print error\r\n+            elif msg.text in [\"Cv cancel\",\"Bot cancel\"]:\r\n+                if msg.toType == 2:\r\n+                    G = ki.getGroup(msg.to)\r\n+                    if G.invitee is not None:\r\n+                        gInviMids = [contact.mid for contact in G.invitee]\r\n+                        ki.cancelGroupInvitation(msg.to, gInviMids)\r\n+                    else:\r\n+                        if wait[\"lang\"] == \"JP\":\r\n+                            ki.sendText(msg.to,\"No one is inviting\")\r\n+                        else:\r\n+                            ki.sendText(msg.to,\"Sorry, nobody absent\")\r\n+                else:\r\n+                    if wait[\"lang\"] == \"JP\":\r\n+                        cl.sendText(msg.to,\"Ada yang error, pak!\")\r\n+                        ki.sendText(msg.to,\"Harap segera hubungi Si Creator!\")\r\n+                    else:\r\n+                        ki.sendText(msg.to,\"Not for use less than group\")\r\n+            #elif \"gurl\" == msg.text:\r\n+                #print cl.getGroup(msg.to)\r\n+                ##cl.sendMessage(msg)\r\n+            elif msg.text in [\"Ourl\",\"Link on\"]:\r\n+                if msg.from_ in admin:\r\n+                    X = cl.getGroup(msg.to)\r\n+                    X.preventJoinByTicket = False\r\n+                    cl.updateGroup(X)\r\n+                    if wait[\"lang\"] == \"JP\":\r\n+                        cl.sendText(msg.to,\"Done\")\r\n+                        ki.sendText(msg.to,\"Link Grup Sudah Terbuka\")\r\n+                    else:\r\n+                        cl.sendText(msg.to,\"Sudah terbuka.\")\r\n+                else:\r\n+                    if wait[\"lang\"] == \"JP\":\r\n+                        cl.sendText(msg.to,\"Maaf, anda bukan admin.\")\r\n+                    else:\r\n+                        cl.sendText(msg.to,\"Not for use less than group\")\r\n+            elif msg.text in [\"Cv1 ourl\",\"Cv1 link on\"]:\r\n+                if msg.from_ in admin:\r\n+                    X = cl.getGroup(msg.to)\r\n+                    X.preventJoinByTicket = False\r\n+                    ki.updateGroup(X)\r\n+                    if wait[\"lang\"] == \"JP\":\r\n+                        ki.sendText(msg.to,\"Done\")\r\n+                    else:\r\n+                        ki.sendText(msg.to,\"Sudah terbuka.\")\r\n+                else:\r\n+                    if wait[\"lang\"] == \"JP\":\r\n+                        cl.sendText(msg.to,\"Can not be used outside the group\")\r\n+                    else:\r\n+                        cl.sendText(msg.to,\"Not for use less than group\")\r\n+            elif msg.text in [\"Curl\",\"Link off\"]:\r\n+                if msg.from_ in admin:\r\n+                    X = cl.getGroup(msg.to)\r\n+                    X.preventJoinByTicket = True\r\n+                    cl.updateGroup(X)\r\n+                    if wait[\"lang\"] == \"JP\":\r\n+                        cl.sendText(msg.to,\"Done\")\r\n+                        ki.sendText(msg.to,\"Link Grup Sudah Tertutup\")\r\n+                    else:\r\n+                        cl.sendText(msg.to,\"Sudah tertutup.\")\r\n+                else:\r\n+                    if wait[\"lang\"] == \"JP\":\r\n+                        cl.sendText(msg.to,\"Sorry, lu bukan admin ArBot.\")\r\n+                    else:\r\n+                        cl.sendText(msg.to,\"Not for use less than group\")\r\n+            elif msg.text in [\"Cv1 curl\",\"Cv1 link off\"]:\r\n+                if msg.from_ in admin:\r\n+                    X = ki.getGroup(msg.to)\r\n+                    X.preventJoinByTicket = True\r\n+                    ki.updateGroup(X)\r\n+                    if wait[\"lang\"] == \"JP\":\r\n+                        ki.sendText(msg.to,\"Done\")\r\n+                    else:\r\n+                        ki.sendText(msg.to,\"Sudah tertutup.\")\r\n+                else:\r\n+                    if wait[\"lang\"] == \"JP\":\r\n+                        ki.sendText(msg.to,\"Can not be used outside the group\")\r\n+                    else:\r\n+                        ki.sendText(msg.to,\"Not for use less than group\")\r\n+            elif \"jointicket \" in msg.text.lower():\r\n+\t\trplace=msg.text.lower().replace(\"jointicket \")\r\n+\t\tif rplace == \"on\":\r\n+\t\t\twait[\"atjointicket\"]=True\r\n+\t\telif rplace == \"off\":\r\n+\t\t\twait[\"atjointicket\"]=False\r\n+\t\tcl.sendText(msg.to,\"Auto Join Group by Ticket is %s\" % str(wait[\"atjointicket\"]))\r\n+            elif '/ti/g/' in msg.text.lower():\r\n+\t\tlink_re = re.compile('(?:line\\:\\/|line\\.me\\/R)\\/ti\\/g\\/([a-zA-Z0-9_-]+)?')\r\n+\t\tlinks = link_re.findall(msg.text)\r\n+\t\tn_links=[]\r\n+\t\tfor l in links:\r\n+\t\t\tif l not in n_links:\r\n+\t\t\t\tn_links.append(l)\r\n+\t\tfor ticket_id in n_links:\r\n+\t\t\tif wait[\"atjointicket\"] == True:\r\n+\t\t\t\tgroup=cl.findGroupByTicket(ticket_id)\r\n+\t\t\t\tcl.acceptGroupInvitationByTicket(group.id,ticket_id)\r\n+\t\t\t\tcl.sendText(msg.to,\"Sukses join ke grup %s\" % str(group.name))\r\n+            elif msg.text == \"Ginfo\":\r\n+                if msg.toType == 2:\r\n+                    ginfo = cl.getGroup(msg.to)\r\n+                    try:\r\n+                        gCreator = ginfo.creator.displayName\r\n+                    except:\r\n+                        gCreator = \"Error\"\r\n+                    if wait[\"lang\"] == \"JP\":\r\n+                        if ginfo.invitee is None:\r\n+                            sinvitee = \"0\"\r\n+                        else:\r\n+                            sinvitee = str(len(ginfo.invitee))\r\n+                        if ginfo.preventJoinByTicket == True:\r\n+                            u = \"close\"\r\n+                        else:\r\n+                            u = \"open\"\r\n+                        cl.sendText(msg.to,\"Info Grup Ini:\")\r\n+                        ki.sendText(msg.to,\"[Nama Grup]\\n\" + str(ginfo.name) + \"\\n[Id Grup]\\n\" + msg.to + \"\\n[Pembuat Grup]\\n\" + gCreator + \"\\n[profile status]\\nhttp://dl.profile.line.naver.jp/\" + ginfo.pictureStatus + \"\\nMembers:\" + str(len(ginfo.members)) + \"Anggota\\nPending:\" + sinvitee + \"people\\nURL:\" + u + \"it is inside\")\r\n+                    else:\r\n+                        cl.sendText(msg.to,\"[Nama Grup]\\n\" + str(ginfo.name) + \"\\n[gid]\\n\" + msg.to + \"\\n[Pembuat grup]\\n\" + gCreator + \"\\n[profile status]\\nhttp://dl.profile.line.naver.jp/\" + ginfo.pictureStatus)\r\n+                else:\r\n+                    if wait[\"lang\"] == \"JP\":\r\n+                        cl.sendText(msg.to,\"Ada yang error, pak!\")\r\n+                        ki.sendText(msg.to,\"Harap segera hubungi Si Creator!\")\r\n+                    else:\r\n+                        cl.sendText(msg.to,\"Not for use less than group\")\r\n+            elif \"Id\" == msg.text:\r\n+                cl.sendText(msg.to,msg.to)\r\n+            elif \"All mid\" == msg.text:\r\n+                cl.sendText(msg.to,mid)\r\n+                ki.sendText(msg.to,Amid)\r\n+            elif \"Mid\" == msg.text:\r\n+                cl.sendText(msg.to,mid)\r\n+            elif \"Cv1 mid\" == msg.text:\r\n+                ki.sendText(msg.to,Amid)\r\n+            elif msg.text in [\"Wkwk\"]:\r\n+                msg.contentType = 7\r\n+                msg.text = None\r\n+                msg.contentMetadata = {\r\n+                                     \"STKID\": \"100\",\r\n+                                     \"STKPKGID\": \"1\",\r\n+                                     \"STKVER\": \"100\" }\r\n+                ki.sendMessage(msg)\r\n+            elif msg.text in [\"Hehehe\"]:\r\n+                msg.contentType = 7\r\n+                msg.text = None\r\n+                msg.contentMetadata = {\r\n+                                     \"STKID\": \"10\",\r\n+                                     \"STKPKGID\": \"1\",\r\n+                                     \"STKVER\": \"100\" }\r\n+                ki.sendMessage(msg)\r\n+            elif msg.text in [\"Galon\"]:\r\n+                msg.contentType = 7\r\n+                msg.text = None\r\n+                msg.contentMetadata = {\r\n+                                     \"STKID\": \"9\",\r\n+                                     \"STKPKGID\": \"1\",\r\n+                                     \"STKVER\": \"100\" }\r\n+                ki.sendMessage(msg)\r\n+            elif msg.text in [\"You\"]:\r\n+                msg.contentType = 7\r\n+                msg.text = None\r\n+                msg.contentMetadata = {\r\n+                                     \"STKID\": \"7\",\r\n+                                     \"STKPKGID\": \"1\",\r\n+                                     \"STKVER\": \"100\" }\r\n+                ki.sendMessage(msg)\r\n+            elif msg.text in [\"Hadeuh\"]:\r\n+                msg.contentType = 7\r\n+                msg.text = None\r\n+                msg.contentMetadata = {\r\n+                                     \"STKID\": \"6\",\r\n+                                     \"STKPKGID\": \"1\",\r\n+                                     \"STKVER\": \"100\" }\r\n+                ki.sendMessage(msg)\r\n+            elif msg.text in [\"Please\"]:\r\n+                msg.contentType = 7\r\n+                msg.text = None\r\n+                msg.contentMetadata = {\r\n+                                     \"STKID\": \"4\",\r\n+                                     \"STKPKGID\": \"1\",\r\n+                                     \"STKVER\": \"100\" }\r\n+                ki.sendMessage(msg)\r\n+            elif msg.text in [\"Haaa\"]:\r\n+                msg.contentType = 7\r\n+                msg.text = None\r\n+                msg.contentMetadata = {\r\n+                                     \"STKID\": \"3\",\r\n+                                     \"STKPKGID\": \"1\",\r\n+                                     \"STKVER\": \"100\" }\r\n+                ki.sendMessage(msg)\r\n+            elif msg.text in [\"Lol\"]:\r\n+                msg.contentType = 7\r\n+                msg.text = None\r\n+                msg.contentMetadata = {\r\n+                                     \"STKID\": \"110\",\r\n+                                     \"STKPKGID\": \"1\",\r\n+                                     \"STKVER\": \"100\" }\r\n+                ki.sendMessage(msg)\r\n+            elif msg.text in [\"Hmmm\"]:\r\n+                msg.contentType = 7\r\n+                msg.text = None\r\n+                msg.contentMetadata = {\r\n+                                     \"STKID\": \"101\",\r\n+                                     \"STKPKGID\": \"1\",\r\n+                                     \"STKVER\": \"100\" }\r\n+                ki.sendMessage(msg)\r\n+            elif msg.text in [\"Welcome\"]:\r\n+                msg.contentType = 7\r\n+                msg.text = None\r\n+                msg.contentMetadata = {\r\n+                                     \"STKID\": \"247\",\r\n+                                     \"STKPKGID\": \"3\",\r\n+                                     \"STKVER\": \"100\" }\r\n+                ki.sendMessage(msg)\r\n+            elif msg.text in [\"TL:\"]:\r\n+                tl_text = msg.text.replace(\"TL:\",\"\")\r\n+                cl.sendText(msg.to,\"line://home/post?userMid=\"+mid+\"&postId=\"+cl.new_post(tl_text)[\"result\"][\"post\"][\"postInfo\"][\"postId\"])\r\n+            elif msg.text in [\"Cn \"]:\r\n+                if msg.from_ in admin:\r\n+                   string = msg.text.replace(\"Cn \",\"\")\r\n+                   if len(string.decode('utf-8')) <= 20:\r\n+                       profile = cl.getProfile()\r\n+                       profile.displayName = string\r\n+                       cl.updateProfile(profile)\r\n+                       cl.sendText(msg.to,\"name \" + string + \" done\")\r\n+            elif msg.text in [\"Cv1 rename \"]:\r\n+                if msg.toType == 2:\r\n+                   string = msg.text.replace(\"Cv1 rename \",\"\")\r\n+                   if len(string.decode('utf-8')) <= 20:\r\n+                       profile_B = ki.getProfile()\r\n+                       profile_B.displayName = string\r\n+                       ki.updateProfile(profile_B)\r\n+                       ki.sendText(msg.to,\"name \" + string + \" done\")\r\n+            elif msg.text in [\"Mc \"]:\r\n+                mmid = msg.text.replace(\"Mc \",\"\")\r\n+                msg.contentType = 13\r\n+                msg.contentMetadata = {\"mid\":mmid}\r\n+                cl.sendMessage(msg)\r\n+            elif msg.text in [\"é€£çµ¡å…ˆ:ã‚ªãƒ³\",\"K on\",\"Contact on\",\"é¡¯ç¤ºï¼šé–‹\"]:\r\n+                if wait[\"contact\"] == True:\r\n+                    if wait[\"lang\"] == \"JP\":\r\n+                        cl.sendText(msg.to,\"already on\")\r\n+                    else:\r\n+                        cl.sendText(msg.to,\"done\")\r\n+                else:\r\n+                    wait[\"contact\"] = True\r\n+                    if wait[\"lang\"] == \"JP\":\r\n+                        cl.sendText(msg.to,\"already on\")\r\n+                    else:\r\n+                        cl.sendText(msg.to,\"done\")\r\n+            elif msg.text in [\"é€£çµ¡å…ˆ:ã‚ªãƒ•\",\"K off\",\"Contact off\",\"é¡¯ç¤ºï¼šé—œ\"]:\r\n+                if wait[\"contact\"] == False:\r\n+                    if wait[\"lang\"] == \"JP\":\r\n+                        cl.sendText(msg.to,\"already off\")\r\n+                    else:\r\n+                        cl.sendText(msg.to,\"done \")\r\n+                else:\r\n+                    wait[\"contact\"] = False\r\n+                    if wait[\"lang\"] == \"JP\":\r\n+                        cl.sendText(msg.to,\"already off\")\r\n+                    else:\r\n+                        cl.sendText(msg.to,\"done\")\r\n+            elif msg.text in [\"è‡ªå‹•å‚åŠ :ã‚ªãƒ³\",\"Join on\",\"Auto join:on\",\"è‡ªå‹•åƒåŠ ï¼šé–‹\"]:\r\n+                if wait[\"autoJoin\"] == True:\r\n+                    if wait[\"lang\"] == \"JP\":\r\n+                        cl.sendText(msg.to,\"already on\")\r\n+                    else:\r\n+                        cl.sendText(msg.to,\"done\")\r\n+                else:\r\n+                    wait[\"autoJoin\"] = True\r\n+                    if wait[\"lang\"] == \"JP\":\r\n+                        cl.sendText(msg.to,\"already on\")\r\n+                    else:\r\n+                        cl.sendText(msg.to,\"done\")\r\n+            elif msg.text in [\"è‡ªå‹•å‚åŠ :ã‚ªãƒ•\",\"Join off\",\"Auto join:off\",\"è‡ªå‹•åƒåŠ ï¼šé—œ\"]:\r\n+                if wait[\"autoJoin\"] == False:\r\n+                    if wait[\"lang\"] == \"JP\":\r\n+                        cl.sendText(msg.to,\"already off\")\r\n+                    else:\r\n+                        cl.sendText(msg.to,\"done\")\r\n+                else:\r\n+                    wait[\"autoJoin\"] = False\r\n+                    if wait[\"lang\"] == \"JP\":\r\n+                        cl.sendText(msg.to,\"already off\")\r\n+                    else:\r\n+                        cl.sendText(msg.to,\"done\")\r\n+            elif msg.text in [\"Gcancel\"]:\r\n+                try:\r\n+                    strnum = msg.text.replace(\"Gcancel\",\"\")\r\n+                    if strnum == \"off\":\r\n+                        wait[\"autoCancel\"][\"on\"] = False\r\n+                        if wait[\"lang\"] == \"JP\":\r\n+                            cl.sendText(msg.to,\"Invitation refused turned off\\nTo turn on please specify the number of people and send\")\r\n+                        else:\r\n+                            cl.sendText(msg.to,\"å…³äº†é‚€è¯·æ‹’ç»ã€‚è¦æ—¶å¼€è¯·æŒ‡å®šäººæ•°å‘é€\")\r\n+                    else:\r\n+                        num =  int(strnum)\r\n+                        wait[\"autoCancel\"][\"on\"] = True\r\n+                        if wait[\"lang\"] == \"JP\":\r\n+                            cl.sendText(msg.to,strnum + \"The group of people and below decided to automatically refuse invitation\")\r\n+                        else:\r\n+                            cl.sendText(msg.to,strnum + \"ä½¿äººä»¥ä¸‹çš„å°ç»„ç”¨è‡ªåŠ¨é‚€è¯·æ‹’ç»\")\r\n+                except:\r\n+                    if wait[\"lang\"] == \"JP\":\r\n+                        cl.sendText(msg.to,\"Value is wrong\")\r\n+                    else:\r\n+                        cl.sendText(msg.to,\"Bizarre ratings\")\r\n+            elif msg.text in [\"å¼·åˆ¶è‡ªå‹•é€€å‡º:ã‚ªãƒ³\",\"Leave on\",\"Auto leave:on\",\"å¼·åˆ¶è‡ªå‹•é€€å‡ºï¼šé–‹\"]:\r\n+                if wait[\"leaveRoom\"] == True:\r\n+                    if wait[\"lang\"] == \"JP\":\r\n+                        cl.sendText(msg.to,\"already on\")\r\n+                    else:\r\n+                        cl.sendText(msg.to,\"done\")\r\n+                else:\r\n+                    wait[\"leaveRoom\"] = True\r\n+                    if wait[\"lang\"] == \"JP\":\r\n+                        cl.sendText(msg.to,\"done\")\r\n+                    else:\r\n+                        cl.sendText(msg.to,\"è¦äº†å¼€ã€‚\")\r\n+            elif msg.text in [\"å¼·åˆ¶è‡ªå‹•é€€å‡º:ã‚ªãƒ•\",\"Leave off\",\"Auto leave:off\",\"å¼·åˆ¶è‡ªå‹•é€€å‡ºï¼šé—œ\"]:\r\n+                if wait[\"leaveRoom\"] == False:\r\n+                    if wait[\"lang\"] == \"JP\":\r\n+                        cl.sendText(msg.to,\"already off\")\r\n+                    else:\r\n+                        cl.sendText(msg.to,\"done\")\r\n+                else:\r\n+                    wait[\"leaveRoom\"] = False\r\n+                    if wait[\"lang\"] == \"JP\":\r\n+                        cl.sendText(msg.to,\"done\")\r\n+                    else:\r\n+                        cl.sendText(msg.to,\"already\")\r\n+            elif msg.text in [\"å…±æœ‰:ã‚ªãƒ³\",\"Share on\",\"Share on\"]:\r\n+                if wait[\"timeline\"] == True:\r\n+                    if wait[\"lang\"] == \"JP\":\r\n+                        cl.sendText(msg.to,\"already on\")\r\n+                    else:\r\n+                        cl.sendText(msg.to,\"done\")\r\n+                else:\r\n+                    wait[\"timeline\"] = True\r\n+                    if wait[\"lang\"] == \"JP\":\r\n+                        cl.sendText(msg.to,\"done\")\r\n+                    else:\r\n+                        cl.sendText(msg.to,\"è¦äº†å¼€ã€‚\")\r\n+            elif msg.text in [\"å…±æœ‰:ã‚ªãƒ•\",\"Share off\",\"Share off\"]:\r\n+                if wait[\"timeline\"] == False:\r\n+                    if wait[\"lang\"] == \"JP\":\r\n+                        cl.sendText(msg.to,\"already off\")\r\n+                    else:\r\n+                        cl.sendText(msg.to,\"done\")\r\n+                else:\r\n+                    wait[\"timeline\"] = False\r\n+                    if wait[\"lang\"] == \"JP\":\r\n+                        cl.sendText(msg.to,\"done\")\r\n+                    else:\r\n+                        cl.sendText(msg.to,\"è¦äº†å…³æ–­ã€‚\")\r\n+            elif msg.text in [\"Sett\"]:\r\n+                if msg.from_ in admin:\r\n+                     md = \"Admin Setting:\\n\"\r\n+                     if wait[\"contact\"] == True: md+=\" Contact : on\\n\"\r\n+                     else: md+=\" Contact : off\\n\"\r\n+                     if wait[\"autoJoin\"] == True: md+=\" Auto join : on\\n\"\r\n+                     else: md +=\" Auto join : off\\n\"\r\n+                     if wait[\"autoCancel\"][\"on\"] == True:md+=\" Group cancel :\" + str(wait[\"autoCancel\"][\"members\"]) + \"\\n\"\r\n+                     else: md+= \" Group cancel : off\\n\"\r\n+                     if wait[\"ProtectQr\"] == True: md+=\" Protect Qr : on\\n\"\r\n+                     else: md+=\" Protect Qr : off\\n\"\r\n+                     if wait[\"ProtectGuest\"] == True: md+=\" Protect Guest : on\\n\"\r\n+                     else: md+=\" Protect Guest : off\\n\"\r\n+                     if wait[\"leaveRoom\"] == True: md+=\" Auto leave : on\\n\"\r\n+                     else: md+=\" Auto leave : off\\n\"\r\n+                     if wait[\"timeline\"] == True: md+=\" Share : on\\n\"\r\n+                     else:md+=\" Share : off\\n\"\r\n+                     if wait[\"autoAdd\"] == True: md+=\" Auto add : on\\n\"\r\n+                     else:md+=\" Auto add : off\\n\"\r\n+                     if wait[\"commentOn\"] == True: md+=\" Comment : on\\n\"\r\n+                     else:md+=\" Comment : off\\n\"\r\n+                     if wait[\"atjointicket\"] == True: md+=\" Auto Join Group by Ticket : on\\n\"\r\n+                     else:md+=\" Auto Join Group by Ticket : off\\n\"\r\n+                     cl.sendText(msg.to,md)\r\n+            elif \"album merit \" in msg.text:\r\n+                gid = msg.text.replace(\"album merit \",\"\")\r\n+                album = cl.getAlbum(gid)\r\n+                if album[\"result\"][\"items\"] == []:\r\n+                    if wait[\"lang\"] == \"JP\":\r\n+                        cl.sendText(msg.to,\"There is no album\")\r\n+                    else:\r\n+                        cl.sendText(msg.to,\"ç›¸å†Œæ²¡åœ¨ã€‚\")\r\n+                else:\r\n+                    if wait[\"lang\"] == \"JP\":\r\n+                        mg = \"The following is the target album\"\r\n+                    else:\r\n+                        mg = \"ä»¥ä¸‹æ˜¯å¯¹è±¡çš„ç›¸å†Œ\"\r\n+                    for y in album[\"result\"][\"items\"]:\r\n+                        if \"photoCount\" in y:\r\n+                            mg += str(y[\"title\"]) + \":\" + str(y[\"photoCount\"]) + \"sheet\\n\"\r\n+                        else:\r\n+                            mg += str(y[\"title\"]) + \":0sheet\\n\"\r\n+                    cl.sendText(msg.to,mg)\r\n+            elif \"album \" in msg.text:\r\n+                gid = msg.text.replace(\"album \",\"\")\r\n+                album = cl.getAlbum(gid)\r\n+                if album[\"result\"][\"items\"] == []:\r\n+                    if wait[\"lang\"] == \"JP\":\r\n+                        cl.sendText(msg.to,\"There is no album\")\r\n+                    else:\r\n+                        cl.sendText(msg.to,\"ç›¸å†Œæ²¡åœ¨ã€‚\")\r\n+                else:\r\n+                    if wait[\"lang\"] == \"JP\":\r\n+                        mg = \"The following is the target album\"\r\n+                    else:\r\n+                        mg = \"ä»¥ä¸‹æ˜¯å¯¹è±¡çš„ç›¸å†Œ\"\r\n+                    for y in album[\"result\"][\"items\"]:\r\n+                        if \"photoCount\" in y:\r\n+                            mg += str(y[\"title\"]) + \":\" + str(y[\"photoCount\"]) + \"sheet\\n\"\r\n+                        else:\r\n+                            mg += str(y[\"title\"]) + \":0sheet\\n\"\r\n+            elif \"album remove \" in msg.text:\r\n+                gid = msg.text.replace(\"album remove \",\"\")\r\n+                albums = cl.getAlbum(gid)[\"result\"][\"items\"]\r\n+                i = 0\r\n+                if albums != []:\r\n+                    for album in albums:\r\n+                        cl.deleteAlbum(gid,album[\"id\"])\r\n+                        i += 1\r\n+                if wait[\"lang\"] == \"JP\":\r\n+                    cl.sendText(msg.to,str(i) + \"Deleted albums\")\r\n+                else:\r\n+                    cl.sendText(msg.to,str(i) + \"åˆ é™¤äº†äº‹çš„ç›¸å†Œã€‚\")\r\n+            elif msg.text in [\"Group id\",\"ç¾¤çµ„å…¨id\"]:\r\n+                gid = cl.getGroupIdsJoined()\r\n+                h = \"\"\r\n+                for i in gid:\r\n+                    h += \"[%s]:%s\\n\" % (cl.getGroup(i).name,i)\r\n+                cl.sendText(msg.to,h)\r\n+            elif msg.text in [\"Cancelall\"]:\r\n+                gid = cl.getGroupIdsInvited()\r\n+                for i in gid:\r\n+                    cl.rejectGroupInvitation(i)\r\n+                if wait[\"lang\"] == \"JP\":\r\n+                    cl.sendText(msg.to,\"All invitations have been refused\")\r\n+                else:\r\n+                    cl.sendText(msg.to,\"æ‹’ç»äº†å…¨éƒ¨çš„é‚€è¯·ã€‚\")\r\n+            elif \"album removeâ†’\" in msg.text:\r\n+                gid = msg.text.replace(\"album removeâ†’\",\"\")\r\n+                albums = cl.getAlbum(gid)[\"result\"][\"items\"]\r\n+                i = 0\r\n+                if albums != []:\r\n+                    for album in albums:\r\n+                        cl.deleteAlbum(gid,album[\"id\"])\r\n+                        i += 1\r\n+                if wait[\"lang\"] == \"JP\":\r\n+                    cl.sendText(msg.to,str(i) + \"Albums deleted\")\r\n+                else:\r\n+                    cl.sendText(msg.to,str(i) + \"åˆ é™¤äº†äº‹çš„ç›¸å†Œã€‚\")\r\n+            elif msg.text in [\"ProtectQr on\"]:\r\n+                if msg.from_ in admin:\r\n+                   if wait[\"ProtectQR\"] == True:\r\n+                       if wait[\"lang\"] == \"JP\":\r\n+                           cl.sendText(msg.to,\"ProtectQr on\")\r\n+                       else:\r\n+                           cl.sendText(msg.to,\"done\")\r\n+                   else:\r\n+                       wait[\"ProtectQR\"] = True\r\n+                       if wait[\"lang\"] == \"JP\":\r\n+                           cl.sendText(msg.to,\"ProtectQr on\")\r\n+                       else:\r\n+                           cl.sendText(msg.to,\"done\")\r\n+            elif msg.text in [\"ProtectQr off\"]:\r\n+                if msg.from_ in admin:\r\n+                   if wait[\"ProtectQR\"] == False:\r\n+                       if wait[\"lang\"] == \"JP\":\r\n+                           cl.sendText(msg.to,\"Protect QR Off\")\r\n+                       else:\r\n+                           cl.sendText(msg.to,\"done\")\r\n+                   else:\r\n+                       wait[\"ProtectQR\"] = False\r\n+                       if wait[\"lang\"] == \"JP\":\r\n+                           cl.sendText(msg.to,\"Protect QR Off\")\r\n+                       else:\r\n+                           cl.sendText(msg.to,\"done\")\r\n+            elif msg.text in [\"ProtectGuest on\"]:\r\n+                if msg.from_ in admin:\r\n+                   if wait[\"ProtectGuest\"] == True:\r\n+                       if wait[\"lang\"] == \"JP\":\r\n+                           cl.sendText(msg.to,\"Protect Guest On\")\r\n+                       else:\r\n+                           cl.sendText(msg.to,\"done\")\r\n+                   else:\r\n+                       wait[\"ProtectGuest\"] == True\r\n+                       if wait[\"lang\"] == \"JP\":\r\n+                           cl.sendText(msg.to,\"Protect Guest On\")\r\n+                       else:\r\n+                           cl.sendText(msg.to,\"done\")\r\n+            elif msg.text in [\"ProtectGuest off\"]:\r\n+                if msg.from_ in admin:\r\n+                   if wait[\"ProtectGuest\"] == False:\r\n+                       if wait[\"lang\"] == \"JP\":\r\n+                           cl.sendText(msg.to,\"Protect Guest Off\")\r\n+                       else:\r\n+                           cl.sendText(msg.to,\"done\")\r\n+                   else:\r\n+                       wait[\"ProtectGuest\"] == False\r\n+                       if wait[\"lang\"] == \"JP\":\r\n+                           cl.sendText(msg.to,\"Protect Guest Off\")\r\n+                       else:\r\n+                           cl.sendText(msg.to,\"done\")\r\n+            elif msg.text in [\"è‡ªå‹•è¿½åŠ :ã‚ªãƒ³\",\"Add on\",\"Auto add:on\",\"è‡ªå‹•è¿½åŠ ï¼šé–‹\"]:\r\n+                if msg.from_ in admin:\r\n+                   if wait[\"autoAdd\"] == True:\r\n+                       if wait[\"lang\"] == \"JP\":\r\n+                           cl.sendText(msg.to,\"already on\")\r\n+                       else:\r\n+                           cl.sendText(msg.to,\"done\")\r\n+                   else:\r\n+                       wait[\"autoAdd\"] = True\r\n+                       if wait[\"lang\"] == \"JP\":\r\n+                           cl.sendText(msg.to,\"done\")\r\n+                       else:\r\n+                           cl.sendText(msg.to,\"è¦äº†å¼€ã€‚\")\r\n+            elif msg.text in [\"è‡ªå‹•è¿½åŠ :ã‚ªãƒ•\",\"Add off\",\"Auto add:off\",\"è‡ªå‹•è¿½åŠ ï¼šé—œ\"]:\r\n+                if msg.from_ in admin:\r\n+                   if wait[\"autoAdd\"] == False:\r\n+                       if wait[\"lang\"] == \"JP\":\r\n+                           cl.sendText(msg.to,\"already off\")\r\n+                       else:\r\n+                           cl.sendText(msg.to,\"done\")\r\n+                   else:\r\n+                       wait[\"autoAdd\"] = False\r\n+                       if wait[\"lang\"] == \"JP\":\r\n+                           cl.sendText(msg.to,\"done\")\r\n+                       else:\r\n+                           cl.sendText(msg.to,\"è¦äº†å…³æ–­ã€‚\")\r\n+            elif \"Message change: \" in msg.text:\r\n+                if msg.from_ in admin:\r\n+                   wait[\"message\"] = msg.text.replace(\"Message change: \",\"\")\r\n+                   cl.sendText(msg.to,\"message changed\")\r\n+            elif \"Message add: \" in msg.text:\r\n+                if msg.from_ in admin:\r\n+                   wait[\"message\"] = msg.text.replace(\"Message add: \",\"\")\r\n+                   if wait[\"lang\"] == \"JP\":\r\n+                       cl.sendText(msg.to,\"message changed\")\r\n+                   else:\r\n+                       cl.sendText(msg.to,\"doneã€‚\")\r\n+            elif msg.text in [\"Message\",\"è‡ªå‹•è¿½åŠ å•å€™èªžç¢ºèª\"]:\r\n+                if msg.from_ in admin:\r\n+                   if wait[\"lang\"] == \"JP\":\r\n+                       cl.sendText(msg.to,\"message change to\\n\\n\" + wait[\"message\"])\r\n+                   else:\r\n+                       cl.sendText(msg.to,\"The automatic appending information is set as followsã€‚\\n\\n\" + wait[\"message\"])\r\n+            elif \"Comment:\" in msg.text:\r\n+                if msg.from_ in admin:\r\n+                   c = msg.text.replace(\"Comment:\",\"\")\r\n+                   if c in [\"\",\" \",\"\\n\",None]:\r\n+                       cl.sendText(msg.to,\"message changed\")\r\n+                   else:\r\n+                       wait[\"comment\"] = c\r\n+                       cl.sendText(msg.to,\"changed\\n\\n\" + c)\r\n+            elif \"Add comment:\" in msg.text:\r\n+                if msg.from_ in admin:\r\n+                   c = msg.text.replace(\"Add comment:\",\"\")\r\n+                   if c in [\"\",\" \",\"\\n\",None]:\r\n+                       cl.sendText(msg.to,\"String that can not be changed\")\r\n+                   else:\r\n+                       wait[\"comment\"] = c\r\n+                       cl.sendText(msg.to,\"changed\\n\\n\" + c)\r\n+            elif msg.text in [\"ã‚³ãƒ¡ãƒ³ãƒˆ:ã‚ªãƒ³\",\"Comment on\",\"Comment:on\",\"è‡ªå‹•é¦–é ç•™è¨€ï¼šé–‹\"]:\r\n+                if msg.from_ in admin:\r\n+                   if wait[\"commentOn\"] == True:\r\n+                       if wait[\"lang\"] == \"JP\":\r\n+                           cl.sendText(msg.to,\"done\")\r\n+                       else:\r\n+                           cl.sendText(msg.to,\"already on\")\r\n+                   else:\r\n+                       wait[\"commentOn\"] = True\r\n+                       if wait[\"lang\"] == \"JP\":\r\n+                           cl.sendText(msg.to,\"done\")\r\n+                       else:\r\n+                           cl.sendText(msg.to,\"è¦äº†å¼€ã€‚\")\r\n+            elif msg.text in [\"ã‚³ãƒ¡ãƒ³ãƒˆ:ã‚ªãƒ•\",\"Comment on\",\"Comment off\",\"è‡ªå‹•é¦–é ç•™è¨€ï¼šé—œ\"]:\r\n+                if msg.from_ in admin:\r\n+                   if wait[\"commentOn\"] == False:\r\n+                       if wait[\"lang\"] == \"JP\":\r\n+                           cl.sendText(msg.to,\"done\")\r\n+                       else:\r\n+                           cl.sendText(msg.to,\"already off\")\r\n+                   else:\r\n+                       wait[\"commentOn\"] = False\r\n+                       if wait[\"lang\"] == \"JP\":\r\n+                           cl.sendText(msg.to,\"done\")\r\n+                       else:\r\n+                           cl.sendText(msg.to,\"è¦äº†å…³æ–­ã€‚\")\r\n+            elif msg.text in [\"Comment\",\"ç•™è¨€ç¢ºèª\"]:\r\n+                cl.sendText(msg.to,\"message changed to\\n\\n\" + str(wait[\"comment\"]))\r\n+            elif msg.text in [\"Gurl\"]:\r\n+                if msg.toType == 2:\r\n+                    x = cl.getGroup(msg.to)\r\n+                    if x.preventJoinByTicket == True:\r\n+                        x.preventJoinByTicket = False\r\n+                        cl.updateGroup(x)\r\n+                    gurl = cl.reissueGroupTicket(msg.to)\r\n+                    cl.sendText(msg.to,\"Perbarui grup...%\")\r\n+                    ki.sendText(msg.to,\"line://ti/g/\" + gurl)\r\n+                else:\r\n+                    if wait[\"lang\"] == \"JP\":\r\n+                        cl.sendText(msg.to,\"Can't be used outside the group\")\r\n+                    else:\r\n+                        cl.sendText(msg.to,\"Not for use less than group\")\r\n+            elif msg.text in [\"Cv1 gurl\"]:\r\n+                if msg.toType == 2:\r\n+                    x = cl.getGroup(msg.to)\r\n+                    if x.preventJoinByTicket == True:\r\n+                        x.preventJoinByTicket = False\r\n+                        ki.updateGroup(x)\r\n+                    gurl = ki.reissueGroupTicket(msg.to)\r\n+                    cl.sendText(msg.to,\"Perbarui grup...%\")\r\n+                    ki.sendText(msg.to,\"line://ti/g/\" + gurl)\r\n+                else:\r\n+                    if wait[\"lang\"] == \"JP\":\r\n+                        cl.sendText(msg.to,\"Can't be used outside the group\")\r\n+                    else:\r\n+                        cl.sendText(msg.to,\"Not for use less than group\")\r\n+            elif msg.text in [\"Comment bl \"]:\r\n+                wait[\"wblack\"] = True\r\n+                cl.sendText(msg.to,\"add to comment bl\")\r\n+            elif msg.text in [\"Comment wl \"]:\r\n+                wait[\"dblack\"] = True\r\n+                cl.sendText(msg.to,\"wl to comment bl\")\r\n+            elif msg.text in [\"Comment bl confirm\"]:\r\n+                if wait[\"commentBlack\"] == {}:\r\n+                    cl.sendText(msg.to,\"confirmed\")\r\n+                else:\r\n+                    cl.sendText(msg.to,\"Blacklist\")\r\n+                    mc = \"\"\r\n+                    for mi_d in wait[\"commentBlack\"]:\r\n+                        mc += \"\" +cl.getContact(mi_d).displayName + \"\\n\"\r\n+                    cl.sendText(msg.to,mc)\r\n+            elif msg.text in [\"Jam on\"]:\r\n+                if msg.from_ in admin:\r\n+                   if wait[\"clock\"] == True:\r\n+                       cl.sendText(msg.to,\"already on\")\r\n+                   else:\r\n+                       wait[\"clock\"] = True\r\n+                       now2 = datetime.now()\r\n+                       nowT = datetime.strftime(now2,\"(%H:%M)\")\r\n+                       profile = cl.getProfile()\r\n+                       profile.displayName = wait[\"cName\"] + nowT\r\n+                       cl.updateProfile(profile)\r\n+                       cl.sendText(msg.to,\"done\")\r\n+            elif msg.text in [\"Jam off\"]:\r\n+                if msg.from_ in admin:\r\n+                   if wait[\"clock\"] == False:\r\n+                       cl.sendText(msg.to,\"already off\")\r\n+                   else:\r\n+                       wait[\"clock\"] = False\r\n+                       cl.sendText(msg.to,\"done\")\r\n+            elif msg.text in [\"Change clock \"]:\r\n+                if msg.from_ in admin:\r\n+                   n = msg.text.replace(\"Change clock \",\"\")\r\n+                   if len(n.decode(\"utf-8\")) > 13:\r\n+                       cl.sendText(msg.to,\"changed\")\r\n+                   else:\r\n+                       wait[\"cName\"] = n\r\n+                       cl.sendText(msg.to,\"changed to\\n\\n\" + n)\r\n+            elif msg.text in [\"Up\"]:\r\n+                if msg.from_ in admin:\r\n+                   if wait[\"clock\"] == True:\r\n+                       now2 = datetime.now()\r\n+                       nowT = datetime.strftime(now2,\"(%H:%M)\")\r\n+                       profile = cl.getProfile()\r\n+                       profile.displayName = wait[\"cName\"] + nowT\r\n+                       cl.updateProfile(profile)\r\n+                       cl.sendText(msg.to,\"Jam Update\")\r\n+                   else:\r\n+                       cl.sendText(msg.to,\"Please turn on the name clock\")\r\n+\r\n+            elif msg.text == \"$set\":\r\n+                if msg.from_ in admin:\r\n+                    cl.sendText(msg.to, \"Check sider\")\r\n+                    ki.sendText(msg.to, \"Check sider\")\r\n+                    try:\r\n+                        del wait2['readPoint'][msg.to]\r\n+                        del wait2['readMember'][msg.to]\r\n+                    except:\r\n+                        pass\r\n+                    wait2['readPoint'][msg.to] = msg.id\r\n+                    wait2['readMember'][msg.to] = \"\"\r\n+                    wait2['ROM'][msg.to] = {}\r\n+                    print wait2\r\n+            elif msg.text == \"$read\":\r\n+                if msg.from_ in admin:\r\n+                    if msg.to in wait2['readPoint']:\r\n+                        if wait2[\"ROM\"][msg.to].items() == []:\r\n+                            chiya = \"\"\r\n+                        else:\r\n+                            chiya = \"\"\r\n+                            for rom in wait2[\"ROM\"][msg.to].items():\r\n+                                print rom\r\n+                                chiya += rom[1] + \"\\n\"\r\n+\r\n+                        cl.sendText(msg.to, \"People who readed %s\\nthat's it\\n\\nPeople who have ignored reads\\n%sIt is abnormal ♪\\n\\nReading point creation date n time:\\n[%s]\"  % (wait2['readMember'][msg.to],chiya,setTime[msg.to]))\r\n+                    else:\r\n+                        cl.sendText(msg.to, \"An already read point has not been set.\\n「set」you can send ♪ read point will be created ♪\")\r\n+#-----------------------------------------------\r\n+\r\n+#-----------------------------------------------\r\n+\r\n+            elif msg.text in [\"All join\"]:\r\n+                if msg.from_ in admin:\r\n+                        G = cl.getGroup(msg.to)\r\n+                        ginfo = cl.getGroup(msg.to)\r\n+                        G.preventJoinByTicket = False\r\n+                        cl.updateGroup(G)\r\n+                        invsend = 0\r\n+                        Ticket = cl.reissueGroupTicket(msg.to)\r\n+                        ki.acceptGroupInvitationByTicket(msg.to,Ticket)\r\n+                        time.sleep(0.2)\r\n+                        G = cl.getGroup(msg.to)\r\n+                        G.preventJoinByTicket = True\r\n+                        ki.updateGroup(G)\r\n+                        print \"kicker ok\"\r\n+                        G.preventJoinByTicket(G)\r\n+                        ki.updateGroup(G)\r\n+\r\n+            elif msg.text in [\"Cv1 join\"]:\r\n+                if msg.from_ in admin:\r\n+                     X = cl.getGroup(msg.to)\r\n+                     X.preventJoinByTicket = False\r\n+                     cl.updateGroup(X)\r\n+                     invsend = 0\r\n+                     Ti = cl.reissueGroupTicket(msg.to)\r\n+                     ki.acceptGroupInvitationByTicket(msg.to,Ti)\r\n+                     G = ki.getGroup(msg.to)\r\n+                     G.preventJoinByTicket = True\r\n+                     ki.updateGroup(G)\r\n+                     Ticket = ki.reissueGroupTicket(msg.to)\r\n+\r\n+            elif msg.text in [\"Cv2 join\"]:\r\n+                if msg.from_ in admin:\r\n+                     X = cl.getGroup(msg.to)\r\n+                     X.preventJoinByTicket = False\r\n+                     cl.updateGroup(X)\r\n+                     invsend = 0\r\n+                     Ti = cl.reissueGroupTicket(msg.to)\r\n+                     ki.acceptGroupInvitationByTicket(msg.to,Ti)\r\n+                     G = cl.getGroup(msg.to)\r\n+                     G.preventJoinByTicket = True\r\n+                     ki.updateGroup(G)\r\n+                     Ticket = cl.reissueGroupTicket(msg.to)\r\n+\r\n+#-----------------------------------------------\r\n+#.acceptGroupInvitationByTicket(msg.to,Ticket)\r\n+            elif msg.text in [\"Cv3 join\"]:\r\n+                        G = cl.getGroup(msg.to)\r\n+                        ginfo = cl.getGroup(msg.to)\r\n+                        G.preventJoinByTicket = False\r\n+                        cl.updateGroup(G)\r\n+                        invsend = 0\r\n+                        Ticket = cl.reissueGroupTicket(msg.to)\r\n+                        ki.acceptGroupInvitationByTicket(msg.to,Ticket)\r\n+                        print \"kicker ok\"\r\n+                        G.preventJoinByTicket = True\r\n+                        ki.updateGroup(G)\r\n+\r\n+\r\n+#-----------------------------------------------\r\n+\r\n+            elif msg.text in [\"Bye bot\",\"Bye 69\"]:\r\n+                if msg.from_ in admin:\r\n+                    ginfo = cl.getGroup(msg.to)\r\n+                    try:\r\n+                        cl.leaveGroup(msg.to)\r\n+                        ki.leaveGroup(msg.to)\r\n+                    except:\r\n+                        pass\r\n+            elif msg.text in [\"Bye 1\"]:\r\n+                if msg.from_ in admin:\r\n+                    ginfo = cl.getGroup(msg.to)\r\n+                    try:\r\n+                        ki.leaveGroup(msg.to)\r\n+                    except:\r\n+                        pass\r\n+            elif msg.text in [\"Bye 2\"]:\r\n+                if msg.from_ in admin:\r\n+                    ginfo = cl.getGroup(msg.to)\r\n+                    try:\r\n+                        cl.leaveGroup(msg.to)\r\n+                        ki.leaveGroup(msg.to)\r\n+                    except:\r\n+                        pass\r\n+            elif msg.text in [\"Cv1 @bye\"]:\r\n+                if msg.from_ in admin:\r\n+                    ginfo = cl.getGroup(msg.to)\r\n+                    try:\r\n+                        ki.leaveGroup(msg.to)\r\n+                    except:\r\n+                        pass\r\n+\r\n+#-----------------------------------------------\r\n+            elif msg.text in [\"Summon\"]:\r\n+                group = cl.getGroup(msg.to)\r\n+                nama = [contact.mid for contact in group.members]\r\n+                cb = \"\"\r\n+                cb2 = \"\"\r\n+                strt = int(0)\r\n+                akh = int(0)\r\n+                for md in nama:\r\n+                    akh = akh + int(5)\r\n+                    cb += \"\"\"{\"S\":\"\"\"+json.dumps(str(strt))+\"\"\",\"E\":\"\"\"+json.dumps(str(akh))+\"\"\",\"M\":\"\"\"+json.dumps(md)+\"},\"\"\"\r\n+                    strt = strt + int(6)\r\n+                    akh = akh + 1\r\n+                    cb2 += \"@nrik\\n\"\r\n+                cb = (cb[:int(len(cb)-1)])\r\n+                msg.contentType = 0\r\n+                msg.text = cb2\r\n+                msg.contentMetadata ={'MENTION':'{\"MENTIONEES\":['+cb+']}','EMTVER':'4'}\r\n+                try:\r\n+                    ki.sendMessage(msg)\r\n+                except Exception as error:\r\n+                    print error\r\n+#-----------------------------------------------\r\n+            elif msg.text in [\"Kill\"]:\r\n+                if msg.from_ in admin:\r\n+                    group = ki.getGroup(msg.to)\r\n+                    gMembMids = [contact.mid for contact in group.members]\r\n+                    matched_list = []\r\n+                    for tag in wait[\"blacklist\"]:\r\n+                        matched_list+=filter(lambda str: str == tag, gMembMids)\r\n+                    if matched_list == []:\r\n+                        ki.sendText(msg.to,\"Fuck You\")\r\n+                        return\r\n+                    for jj in matched_list:\r\n+                        try:\r\n+                            klist=[ki]\r\n+                            kicker=random.choice(klist)\r\n+                            kicker.kickoutFromGroup(msg.to,[jj])\r\n+                            print (msg.to,[jj])\r\n+                        except:\r\n+                            pass\r\n+            elif \"Ratakan\" in msg.text:\r\n+                if msg.from_ in admin:\r\n+                    print \"ok\"\r\n+                    _name = msg.text.replace(\"Ratakan\",\"\")\r\n+                    gs = cl.getGroup(msg.to)\r\n+                    gs = ki.getGroup(msg.to)\r\n+                    cl.sendText(msg.to,\"Siap!\")\r\n+                    ki.sendText(msg.to,\"Memnyiapkan Proses Perataan.\")\r\n+                    ki.sendText(msg.to,\"Memulai Perataan.\")\r\n+                    targets = []\r\n+                    for g in gs.members:\r\n+                        if _name in g.displayName:\r\n+                            targets.append(g.mid)\r\n+                    if targets == []:\r\n+                        ki.sendText(msg.to,\"Not found.\")\r\n+                    else:\r\n+                        for target in targets:\r\n+                            try:\r\n+                                klist=[cl,ki]\r\n+                                kicker=random.choice(klist)\r\n+                                kicker.kickoutFromGroup(msg.to,[target])\r\n+                                print (msg.to,[g.mid])\r\n+                            except:\r\n+                                ki.sendText(msg.to,\"Grup sudah rata Bang Ar.\")\r\n+                                ki.sendText(msg.to,\"Siap melaksanakan perintah selanjutnya!\")\r\n+            elif \"Usir \" in msg.text:\r\n+                  if msg.from_ in admin:\r\n+                       nk0 = msg.text.replace(\"Usir \",\"\")\r\n+                       nk1 = nk0.lstrip()\r\n+                       nk2 = nk1.replace(\"@\",\"\")\r\n+                       nk3 = nk2.rstrip()\r\n+                       _name = nk3\r\n+                       gs = cl.getGroup(msg.to)\r\n+                       targets = []\r\n+                       for s in gs.members:\r\n+                           if _name in s.displayName:\r\n+                              targets.append(s.mid)\r\n+                       if targets == []:\r\n+                           sendMessage(msg.to,\"user does not exist\")\r\n+                           pass\r\n+                       else:\r\n+                           for target in targets:\r\n+                                try:\r\n+                                    klist=[cl,ki]\r\n+                                    kicker=random.choice(klist)\r\n+                                    kicker.kickoutFromGroup(msg.to,[target])\r\n+                                    print (msg.to,[g.mid])\r\n+                                except:\r\n+                                    ki.sendText(msg.to,\"Succes Bang Ar\")\r\n+                                    ki.sendText(msg.to,\"👌\")\r\n+            elif \"Blacklist @\" in msg.text:\r\n+                if msg.from_ in admin:\r\n+                   print \"[Blacklist]ok\"\r\n+                   _name = msg.text.replace(\"Blacklist @\",\"\")\r\n+                   _kicktarget = _name.rstrip(' ')\r\n+                   gs = ki2.getGroup(msg.to)\r\n+                   targets = []\r\n+                   for g in gs.members:\r\n+                       if _kicktarget == g.displayName:\r\n+                           targets.append(g.mid)\r\n+                           if targets == []:\r\n+                               cl.sendText(msg.to,\"Not found\")\r\n+                           else:\r\n+                               for target in targets:\r\n+                                   try:\r\n+                                       wait[\"blacklist\"][target] = True\r\n+                                       f=codecs.open('st2__b.json','w','utf-8')\r\n+                                       json.dump(wait[\"blacklist\"], f, sort_keys=True, indent=4,ensure_ascii=False)\r\n+                                       k3.sendText(msg.to,\"Succes Bang Ar\")\r\n+                                   except:\r\n+                                       ki.sendText(msg.to,\"Gagal Bang :'(\")\r\n+            elif \"Catat @\" in msg.text:\r\n+                if msg.from_ in admin:\r\n+                    print \"[Catat]ok\"\r\n+                    _name = msg.text.replace(\"Catat @\",\"\")\r\n+                    _nametarget = _name.rstrip('  ')\r\n+                    gs = cl.getGroup(msg.to)\r\n+                    gs = ki.getGroup(msg.to)\r\n+                    targets = []\r\n+                    for g in gs.members:\r\n+                        if _nametarget == g.displayName:\r\n+                            targets.append(g.mid)\r\n+                    if targets == []:\r\n+                        ki.sendText(msg.to,\"Not found Cv\")\r\n+                    else:\r\n+                        for target in targets:\r\n+                            try:\r\n+                                wait[\"blacklist\"][target] = True\r\n+                                f=codecs.open('st2__b.json','w','utf-8')\r\n+                                json.dump(wait[\"blacklist\"], f, sort_keys=True, indent=4,ensure_ascii=False)\r\n+                                cl.sendText(msg.to,\"Succes Tercatat Bang Ar\")\r\n+                            except:\r\n+                                ki.sendText(msg.to,\"Gagal tercatat Bang Ar :(\")\r\n+                                ki.sendText(msg.to,\"Sorry...\")\r\n+            elif \"Uncatat @\" in msg.text:\r\n+                if msg.from_ in admin:\r\n+                    print \"[Uncatat]ok\"\r\n+                    _name = msg.text.replace(\"Uncatat @\",\"\")\r\n+                    _nametarget = _name.rstrip('  ')\r\n+                    gs = cl.getGroup(msg.to)\r\n+                    gs = ki.getGroup(msg.to)\r\n+                    targets = []\r\n+                    for g in gs.members:\r\n+                        if _nametarget == g.displayName:\r\n+                            targets.append(g.mid)\r\n+                    if targets == []:\r\n+                        ki.sendText(msg.to,\"Not found Cv\")\r\n+                    else:\r\n+                        for target in targets:\r\n+                            try:\r\n+                                del wait[\"blacklist\"][target]\r\n+                                f=codecs.open('st2__b.json','w','utf-8')\r\n+                                json.dump(wait[\"blacklist\"], f, sort_keys=True, indent=4,ensure_ascii=False)\r\n+                                cl.sendText(msg.to,\"Selamat!\")\r\n+                                ki.sendText(msg.to,\"Success dilepaskan dari catatan.\")\r\n+                            except:\r\n+                                ki.sendText(msg.to,\"Succes Bro!\")\r\n+#-----------------------------------------------\r\n+            elif msg.text in [\"On Bot\"]:\r\n+                ki.sendText(msg.to,\"On Bos  􀨁􀄻double thumbs up􏿿 􀜁􀅔Har Har�\")\r\n+#-----------------------------------------------\r\n+            elif \"Say \" in msg.text:\r\n+                if msg.from_ in admin:\r\n+\t\t\t\tbctxt = msg.text.replace(\"Say \",\"\")\r\n+\t\t\t\tcl.sendText(msg.to,(bctxt))\r\n+\t\t\t\tki.sendText(msg.to,(bctxt))\r\n+#-----------------------------------------------\r\n+\r\n+            elif msg.text in [\"ArHar say hi\"]:\r\n+                cl.sendText(msg.to,\"Hi  􀜁􀅔Har Har􏿿\")\r\n+#-----------------------------------------------\r\n+\r\n+            elif msg.text in [\"ArHar say hinata pekok\"]:\r\n+                ki.sendText(msg.to,\"Hinata pekok 􀜁􀅔Har Har􏿿\")\r\n+            elif msg.text in [\"ArHar say didik pekok\"]:\r\n+                ki.sendText(msg.to,\"Didik pekok 􀜁􀅔Har Har􏿿\")\r\n+            elif msg.text in [\"ArHar say bobo ah\",\"Bobo dulu ah\"]:\r\n+                ki.sendText(msg.to,\"Have a nice dream Cv 􀜁􀅔Har Har􏿿\")\r\n+            elif msg.text in [\"ArHar say chomel pekok\"]:\r\n+                ki.sendText(msg.to,\"Chomel pekok 􀜁􀅔Har Har􏿿\")\r\n+            elif msg.text in [\"#welcome\"]:\r\n+                ki.sendText(msg.to,\"Selamat datang di Localhost@Tersakiti Family Room\")\r\n+                ki.sendText(msg.to,\"Jangan nakal ok!\")\r\n+            elif msg.text in [\"AKU\",\"Aku\",\"aku\",\"Aku?\",\"aku?\"]:\r\n+                ki.sendText(msg.to,\"Iya sayang\")\r\n+                ki.sendText(msg.to,\"Kamu doank\")\r\n+                ki.sendText(msg.to,\"Muacchh..♡♡♡\")\r\n+            elif msg.text in [\"Ban\",\"ban\",\"BAN\",\"Banned\"]:\r\n+                cl.sendText(msg.to,\"Mau nge Ban?\")\r\n+                ki.sendText(msg.to,\"Bikin bot sendiri!\")\r\n+                ki.sendText(msg.to,\"Dasar Ndeso!\")\r\n+            elif msg.text in [\"Saran Keyword\"]:\r\n+                cl.sendText(msg.to,\"Mau kirim saran keyword?\")\r\n+                ki.sendText(msg.to,\"Kirim langsung aja ke Bang Ar(Si Creator) \\nDengan mengisi format dibawah👇\")\r\n+                ki.sendText(msg.to,\"Saran keyword:\\n\\nQ:...[diisi]\\nA:...[diisi]\\nA:...[boleh diisi jika jawaban A ada lanjutannya]\\nJumlah jawaban A:...[diisi]\\n\\n\\nKirim langsung ke Bang Ar, tunggu beberapa hari dan saranmu akan masuk ke list keyword\\n\\n\\nIsilah saranmu dengan sekreatif mungkin, tetapi yang wajar.\")\r\n+            elif msg.text in [\"Unicodes\"]:\r\n+                cl.sendText(msg.to,\"Harap berhati-hati\")\r\n+                ki.sendText(msg.to,\"4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.4.0.4.er.\")\r\n+\r\n+#-----------------------------------------------\r\n+            elif msg.text in [\"PING\",\"Ping\",\"ping\"]:\r\n+                ki.sendText(msg.to,\"PONG 􀨁􀄻double thumbs up􏿿􀜁􀅔Har Har􏿿\")\r\n+            elif msg.text in [\"...\",\"..\",\".\",\"Hh\",\"hhh\",\"hh\",\"hhhhh\"]:\r\n+                ki.sendText(msg.to,\"Galau? Minum baygon aja :v\")\r\n+            elif msg.text in [\":v\"]:\r\n+                ki.sendText(msg.to,\"Ketawa bang?\")\r\n+            elif msg.text in [\"Laper\",\"laper\",\"Laver\",\"laver\"]:\r\n+                ki.sendText(msg.to,\"Makan bang\")\r\n+            elif msg.text in [\"Hallo\",\"hallo\",\"Halo\",\"halo\"]:\r\n+                ki.sendText(msg.to,\"Ya, ada yang bisa Ar-Bot bantu?\")\r\n+            elif msg.text in [\"Error\",\"error\",\"Eror\",\"eror\",\"Errno\"]:\r\n+                ki.sendText(msg.to,\"Ada yang error?\")\r\n+                ki.sendText(msg.to,\"Hubungi si Creator Ar-Har aja\\nhttp://line.me/ti/p/~a.r.-\")\r\n+            elif msg.text in [\"Hmm\",\"hmm\",\"Hm\",\"hm\"]:\r\n+                cl.sendText(msg.to,\"Ada Apa?\")\r\n+                ki.sendText(msg.to,\"Ada Apa Dengan Kamu?\")\r\n+            elif msg.text in [\"Ini apa?\",\"Itu apa?\",\"ini apa?\",\"itu apa?\"]:\r\n+                cl.sendText(msg.to,\"Ini ArHar.👦\")\r\n+                ki.sendText(msg.to,\"Ini Ibu ArHar.👩\")\r\n+                cl.sendText(msg.to,\"Ini Bapak ArHar.👨\")\r\n+            elif msg.text in [\"Ar Har siapa?\",\"ArHar siapa?\",\"ar har siapa?\",\"arhar siapa?\",\"Itu siapa?\",\"itu siapa?\",\"Itu saha\"]:\r\n+                ki.sendText(msg.to,\"Aku ArBot kak, panggil aja ArBot :v\\nAku dibuat oleh Bang Ar\\nhttp://line.me/ti/p/~-a.r.i\")\r\n+            elif msg.text in [\"ngasyi ah?\",\"ngasyi ah\",\"Ngasyi ah\",\"Ngasyi ah?\"]:\r\n+                ki.sendText(msg.to,\"Bang, kalo ngomong jangan disingkat-singkat\")\r\n+                ki.sendText(msg.to,\"Pakai Bahasa Indonesia yang wajar aja bang, lebih mudah dimengerti orang lain\")\r\n+            elif msg.text in [\"sepi\",\"Sepi\"]:\r\n+                ki.sendText(msg.to,\"Karena gk rame\")\r\n+            elif msg.text in [\"Anjing\",\"anjing\",\"njing\",\"Anjeng\",\"anjeng\",\"njeng\",\"Njir\",\"njir\",\"Njeng\"]:\r\n+                ki.sendText(msg.to,\"Kalem Euy\")\r\n+                ki.sendText(msg.to,\"Kalem, jangan ngegas :v\")\r\n+            elif msg.text in [\"About Creator\",\"About creator\",\"about creator\"]:\r\n+                ki.sendText(msg.to,\"About Creator:\\nCreator ArHar itu si Bang Ar\\nhttp://line.me/ti/p/~a.r.- \\n\\n Fakta tentang creator:\\n-Masih Single\\n-Wajah tamvan\\n-Tubuh atletik + tinggi\\n-Hobby baca buku bekas(bukan bekas dijilat)\\n-Suka ngelawak tapi Garing\\n-Sangat anti kekerasan\")\r\n+\r\n+#-----------------------------------------------\r\n+\r\n+            elif msg.text in [\"ArHar\",\"arhar\"]:\r\n+                ki.sendText(msg.to,\"Hadir✋􀜁􀅔Har Har�\")\r\n+#-----------------------------------------------\r\n+\r\n+            elif msg.text in [\"Sp\",\"Speed\",\"speed\"]:\r\n+                start = time.time()\r\n+                cl.sendText(msg.to, \"Loading...\")\r\n+                elapsed_time = time.time() - start\r\n+                ki.sendText(msg.to, \"%sseconds\" % (elapsed_time))\r\n+\r\n+#------------------------------------------------------------------\r\n+            elif msg.text in [\"Catat\"]:\r\n+                if msg.from_ in admin:\r\n+                     wait[\"wblacklist\"] = True\r\n+                     cl.sendText(msg.to,\"send contact\")\r\n+                     ki.sendText(msg.to,\"send contact\")\r\n+            elif msg.text in [\"Uncatat\"]:\r\n+                if msg.from_ in admin:\r\n+                     wait[\"dblacklist\"] = True\r\n+                     cl.sendText(msg.to,\"send contact\")\r\n+                     ki.sendText(msg.to,\"send contact\")\r\n+            elif msg.text in [\"List Catatan\"]:\r\n+                if msg.toType == 2:\r\n+                  if wait[\"blacklist\"] == {}:\r\n+                      cl.sendText(msg.to,\"nothing\")\r\n+                      ki.sendText(msg.to,\"Tak ada siapapun bos.\")\r\n+                else:\r\n+                    cl.sendText(msg.to,\"Blacklist user\")\r\n+                    mc = \"\"\r\n+                    for mi_d in wait[\"blacklist\"]:\r\n+                        mc += \"->\" +cl.getContact(mi_d).displayName + \"\\n\"\r\n+                    ki.sendText(msg.to,mc)\r\n+            elif msg.text in [\"Cek Catatan\"]:\r\n+                if msg.toType == 2:\r\n+                    group = cl.getGroup(msg.to)\r\n+                    gMembMids = [contact.mid for contact in group.members]\r\n+                    matched_list = []\r\n+                    for tag in wait[\"blacklist\"]:\r\n+                        matched_list+=filter(lambda str: str == tag, gMembMids)\r\n+                    cocoa = \"\"\r\n+                    for mm in matched_list:\r\n+                        cocoa += mm +cl.getContact(mi_d).displayName + \"\\n\"\r\n+                    cl.sendText(msg.to,cocoa + \"\")\r\n+            elif msg.text in [\"Kick catatan\"]:\r\n+                if msg.from_ in admin:\r\n+                    group = cl.getGroup(msg.to)\r\n+                    gMembMids = [contact.mid for contact in group.members]\r\n+                    matched_list = []\r\n+                    for tag in wait[\"blacklist\"]:\r\n+                        matched_list+=filter(lambda str: str == tag, gMembMids)\r\n+                    if matched_list == []:\r\n+                        cl.sendText(msg.to,\"There was no blacklist user\")\r\n+                        ki.sendText(msg.to,\"Tak ada siapapun bos.\")\r\n+                        return\r\n+                    for jj in matched_list:\r\n+                        cl.kickoutFromGroup(msg.to,[jj])\r\n+                        ki.kickoutFromGroup(msg.to,[jj])\r\n+                        ki.kickoutFromGroup(msg.to,[jj])\r\n+                        ki.kickoutFromGroup(msg.to,[jj])\r\n+                    cl.sendText(msg.to,\"Blacklist harus di usir!\")\r\n+                    ki.sendText(msg.to,\"Blacklist emang pantas tuk di usir\")\r\n+                    cl.sendText(msg.to,\"Betul\")\r\n+                    cl.sendText(msg.to,\"Betul\")\r\n+                    cl.sendText(msg.to,\"Betul\")\r\n+            elif msg.text in [\"Bersihkan\"]:\r\n+                if msg.from_ in admin:\r\n+                    group = cl.getGroup(msg.to)\r\n+                    gMembMids = [contact.mid for contact in group.invitee]\r\n+                    for _mid in gMembMids:\r\n+                        cl.cancelGroupInvitation(msg.to,[_mid])\r\n+                    cl.sendText(msg.to,\"I pretended to cancel and canceled.\")\r\n+            elif \"Acak:\" in msg.text:\r\n+                if msg.from_ in admin:\r\n+                    strnum = msg.text.replace(\"Acak:\",\"\")\r\n+                    source_str = 'abcdefghijklmnopqrstuvwxyz1234567890@:;./_][!&%$#)(=~^|'\r\n+                    try:\r\n+                        num = int(strnum)\r\n+                        group = cl.getGroup(msg.to)\r\n+                        for var in range(0,num):\r\n+                            name = \"\".join([random.choice(source_str) for x in xrange(10)])\r\n+                            time.sleep(0.01)\r\n+                            group.name = name\r\n+                            cl.updateGroup(group)\r\n+                    except:\r\n+                        cl.sendText(msg.to,\"Error\")\r\n+            elif \"albumchat\" in msg.text:\r\n+                try:\r\n+                    albumtags = msg.text.replace(\"albumchat\",\"\")\r\n+                    gid = albumtags[:6]\r\n+                    name = albumtags.replace(albumtags[:34],\"\")\r\n+                    cl.createAlbum(gid,name)\r\n+                    cl.sendText(msg.to,name + \"created an album\")\r\n+                except:\r\n+                    cl.sendText(msg.to,\"Error\")\r\n+            elif \"fakechat\" in msg.text:\r\n+                try:\r\n+                    source_str = 'abcdefghijklmnopqrstuvwxyz1234567890@:;./_][!&%$#)(=~^|'\r\n+                    name = \"\".join([random.choice(source_str) for x in xrange(10)])\r\n+                    anu = msg.text.replace(\"fakechat\",\"\")\r\n+                    cl.sendText(msg.to,str(cl.channel.createAlbum(msg.to,name,anu)))\r\n+                except Exception as e:\r\n+                    try:\r\n+                        cl.sendText(msg.to,str(e))\r\n+                    except:\r\n+                        pass\r\n+        if op.type == 59:\r\n+            print op\r\n+\r\n+\r\n+    except Exception as error:\r\n+        print error\r\n+\r\n+\r\n+def a2():\r\n+    now2 = datetime.now()\r\n+    nowT = datetime.strftime(now2,\"%M\")\r\n+    if nowT[14:] in [\"10\",\"20\",\"30\",\"40\",\"50\",\"00\"]:\r\n+        return False\r\n+    else:\r\n+        return True\r\n+\r\n+def autolike():\r\n+     for zx in range(0,20):\r\n+        hasil = cl.activity(limit=20)\r\n+        if hasil['result']['posts'][zx]['postInfo']['liked'] == False:\r\n+          try:\r\n+            cl.like(hasil['result']['posts'][zx]['userInfo']['mid'],hasil['result']['posts'][zx]['postInfo']['postId'],likeType=1002)\r\n+            cl.comment(hasil['result']['posts'][zx]['userInfo']['mid'],hasil['result']['posts'][zx]['postInfo']['postId'],\"Auto Like by ArHar\\nCreator 👇.\\n\\nhttp://line.me/ti/p/~a.r.-\")\r\n+            ki.like(hasil['result']['posts'][zx]['userInfo']['mid'],hasil['result']['posts'][zx]['postInfo']['postId'],likeType=1002)\r\n+            ki.comment(hasil['result']['posts'][zx]['userInfo']['mid'],hasil['result']['posts'][zx]['postInfo']['postId'],\"Auto Like by ArQyu\\nCreator 👇.\\n\\nhttp://line.me/ti/p/~a.r.-\")\r\n+            print \"Like\"\r\n+          except:\r\n+            pass\r\n+        else:\r\n+            print \"Already Liked\"\r\n+     time.sleep(100)\r\n+thread2 = threading.Thread(target=autolike)\r\n+thread2.daemon = True\r\n+thread2.start()\r\n+\r\n+def nameUpdate():\r\n+    while True:\r\n+        try:\r\n+        #while a2():\r\n+            #pass\r\n+            if wait[\"clock\"] == True:\r\n+                now2 = datetime.now()\r\n+                nowT = datetime.strftime(now2,\"(%H:%M)\")\r\n+                profile = cl.getProfile()\r\n+                profile.displayName = wait[\"cName\"] + nowT\r\n+                cl.updateProfile(profile)\r\n+            time.sleep(600)\r\n+        except:\r\n+            pass\r\n+thread2 = threading.Thread(target=nameUpdate)\r\n+thread2.daemon = True\r\n+thread2.start()\r\n+\r\n+while True:\r\n+    try:\r\n+        Ops = cl.fetchOps(cl.Poll.rev, 5)\r\n+    except EOFError:\r\n+        raise Exception(\"It might be wrong revision\\n\" + str(cl.Poll.rev))\r\n+\r\n+    for Op in Ops:\r\n+        if (Op.type != OpType.END_OF_OPERATION):\r\n+            cl.Poll.rev = max(cl.Poll.rev, Op.revision)\r\n+            bot(Op)\r\n","created_at":"2017-10-01T08:39:54Z","updated_at":"2017-10-01T08:39:54Z","closed_at":null,"merged_at":null,"merge_commit_sha":null,"assignee":null,"assignees":[],"requested_reviewers":[],"milestone":null,"commits_url":"https://api.github.com/repos/nato-file/Semoga-bisa/pulls/1/commits","review_comments_url":"https://api.github.com/repos/nato-file/Semoga-bisa/pulls/1/comments","review_comment_url":"https://api.github.com/repos/nato-file/Semoga-bisa/pulls/comments{/number}","comments_url":"https://api.github.com/repos/nato-file/Semoga-bisa/issues/1/comments","statuses_url":"https://api.github.com/repos/nato-file/Semoga-bisa/statuses/0588e2a03e05f4f3052ad987cb9bc6dfe469f01b","head":{"label":"nato-file:ArHar","ref":"ArHar","sha":"0588e2a03e05f4f3052ad987cb9bc6dfe469f01b","user":{"login":"nato-file","id":32203242,"avatar_url":"https://avatars0.githubusercontent.com/u/32203242?v=4","gravatar_id":"","url":"https://api.github.com/users/nato-file","html_url":"https://github.com/nato-file","followers_url":"https://api.github.com/users/nato-file/followers","following_url":"https://api.github.com/users/nato-file/following{/other_user}","gists_url":"https://api.github.com/users/nato-file/gists{/gist_id}","starred_url":"https://api.github.com/users/nato-file/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nato-file/subscriptions","organizations_url":"https://api.github.com/users/nato-file/orgs","repos_url":"https://api.github.com/users/nato-file/repos","events_url":"https://api.github.com/users/nato-file/events{/privacy}","received_events_url":"https://api.github.com/users/nato-file/received_events","type":"User","site_admin":false},"repo":{"id":105428695,"name":"Semoga-bisa","full_name":"nato-file/Semoga-bisa","owner":{"login":"nato-file","id":32203242,"avatar_url":"https://avatars0.githubusercontent.com/u/32203242?v=4","gravatar_id":"","url":"https://api.github.com/users/nato-file","html_url":"https://github.com/nato-file","followers_url":"https://api.github.com/users/nato-file/followers","following_url":"https://api.github.com/users/nato-file/following{/other_user}","gists_url":"https://api.github.com/users/nato-file/gists{/gist_id}","starred_url":"https://api.github.com/users/nato-file/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nato-file/subscriptions","organizations_url":"https://api.github.com/users/nato-file/orgs","repos_url":"https://api.github.com/users/nato-file/repos","events_url":"https://api.github.com/users/nato-file/events{/privacy}","received_events_url":"https://api.github.com/users/nato-file/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/nato-file/Semoga-bisa","description":"Wow","fork":false,"url":"https://api.github.com/repos/nato-file/Semoga-bisa","forks_url":"https://api.github.com/repos/nato-file/Semoga-bisa/forks","keys_url":"https://api.github.com/repos/nato-file/Semoga-bisa/keys{/key_id}","collaborators_url":"https://api.github.com/repos/nato-file/Semoga-bisa/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/nato-file/Semoga-bisa/teams","hooks_url":"https://api.github.com/repos/nato-file/Semoga-bisa/hooks","issue_events_url":"https://api.github.com/repos/nato-file/Semoga-bisa/issues/events{/number}","events_url":"https://api.github.com/repos/nato-file/Semoga-bisa/events","assignees_url":"https://api.github.com/repos/nato-file/Semoga-bisa/assignees{/user}","branches_url":"https://api.github.com/repos/nato-file/Semoga-bisa/branches{/branch}","tags_url":"https://api.github.com/repos/nato-file/Semoga-bisa/tags","blobs_url":"https://api.github.com/repos/nato-file/Semoga-bisa/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/nato-file/Semoga-bisa/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/nato-file/Semoga-bisa/git/refs{/sha}","trees_url":"https://api.github.com/repos/nato-file/Semoga-bisa/git/trees{/sha}","statuses_url":"https://api.github.com/repos/nato-file/Semoga-bisa/statuses/{sha}","languages_url":"https://api.github.com/repos/nato-file/Semoga-bisa/languages","stargazers_url":"https://api.github.com/repos/nato-file/Semoga-bisa/stargazers","contributors_url":"https://api.github.com/repos/nato-file/Semoga-bisa/contributors","subscribers_url":"https://api.github.com/repos/nato-file/Semoga-bisa/subscribers","subscription_url":"https://api.github.com/repos/nato-file/Semoga-bisa/subscription","commits_url":"https://api.github.com/repos/nato-file/Semoga-bisa/commits{/sha}","git_commits_url":"https://api.github.com/repos/nato-file/Semoga-bisa/git/commits{/sha}","comments_url":"https://api.github.com/repos/nato-file/Semoga-bisa/comments{/number}","issue_comment_url":"https://api.github.com/repos/nato-file/Semoga-bisa/issues/comments{/number}","contents_url":"https://api.github.com/repos/nato-file/Semoga-bisa/contents/{+path}","compare_url":"https://api.github.com/repos/nato-file/Semoga-bisa/compare/{base}...{head}","merges_url":"https://api.github.com/repos/nato-file/Semoga-bisa/merges","archive_url":"https://api.github.com/repos/nato-file/Semoga-bisa/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/nato-file/Semoga-bisa/downloads","issues_url":"https://api.github.com/repos/nato-file/Semoga-bisa/issues{/number}","pulls_url":"https://api.github.com/repos/nato-file/Semoga-bisa/pulls{/number}","milestones_url":"https://api.github.com/repos/nato-file/Semoga-bisa/milestones{/number}","notifications_url":"https://api.github.com/repos/nato-file/Semoga-bisa/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/nato-file/Semoga-bisa/labels{/name}","releases_url":"https://api.github.com/repos/nato-file/Semoga-bisa/releases{/id}","deployments_url":"https://api.github.com/repos/nato-file/Semoga-bisa/deployments","created_at":"2017-10-01T08:24:36Z","updated_at":"2017-10-01T08:24:36Z","pushed_at":"2017-10-01T08:26:45Z","git_url":"git://github.com/nato-file/Semoga-bisa.git","ssh_url":"git@github.com:nato-file/Semoga-bisa.git","clone_url":"https://github.com/nato-file/Semoga-bisa.git","svn_url":"https://github.com/nato-file/Semoga-bisa","homepage":null,"size":0,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":1,"forks":0,"open_issues":1,"watchers":0,"default_branch":"master"}},"base":{"label":"nato-file:master","ref":"master","sha":"bf6bb1fcd61a0f778ee763e9ed2a59f1f9a1bb6e","user":{"login":"nato-file","id":32203242,"avatar_url":"https://avatars0.githubusercontent.com/u/32203242?v=4","gravatar_id":"","url":"https://api.github.com/users/nato-file","html_url":"https://github.com/nato-file","followers_url":"https://api.github.com/users/nato-file/followers","following_url":"https://api.github.com/users/nato-file/following{/other_user}","gists_url":"https://api.github.com/users/nato-file/gists{/gist_id}","starred_url":"https://api.github.com/users/nato-file/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nato-file/subscriptions","organizations_url":"https://api.github.com/users/nato-file/orgs","repos_url":"https://api.github.com/users/nato-file/repos","events_url":"https://api.github.com/users/nato-file/events{/privacy}","received_events_url":"https://api.github.com/users/nato-file/received_events","type":"User","site_admin":false},"repo":{"id":105428695,"name":"Semoga-bisa","full_name":"nato-file/Semoga-bisa","owner":{"login":"nato-file","id":32203242,"avatar_url":"https://avatars0.githubusercontent.com/u/32203242?v=4","gravatar_id":"","url":"https://api.github.com/users/nato-file","html_url":"https://github.com/nato-file","followers_url":"https://api.github.com/users/nato-file/followers","following_url":"https://api.github.com/users/nato-file/following{/other_user}","gists_url":"https://api.github.com/users/nato-file/gists{/gist_id}","starred_url":"https://api.github.com/users/nato-file/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nato-file/subscriptions","organizations_url":"https://api.github.com/users/nato-file/orgs","repos_url":"https://api.github.com/users/nato-file/repos","events_url":"https://api.github.com/users/nato-file/events{/privacy}","received_events_url":"https://api.github.com/users/nato-file/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/nato-file/Semoga-bisa","description":"Wow","fork":false,"url":"https://api.github.com/repos/nato-file/Semoga-bisa","forks_url":"https://api.github.com/repos/nato-file/Semoga-bisa/forks","keys_url":"https://api.github.com/repos/nato-file/Semoga-bisa/keys{/key_id}","collaborators_url":"https://api.github.com/repos/nato-file/Semoga-bisa/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/nato-file/Semoga-bisa/teams","hooks_url":"https://api.github.com/repos/nato-file/Semoga-bisa/hooks","issue_events_url":"https://api.github.com/repos/nato-file/Semoga-bisa/issues/events{/number}","events_url":"https://api.github.com/repos/nato-file/Semoga-bisa/events","assignees_url":"https://api.github.com/repos/nato-file/Semoga-bisa/assignees{/user}","branches_url":"https://api.github.com/repos/nato-file/Semoga-bisa/branches{/branch}","tags_url":"https://api.github.com/repos/nato-file/Semoga-bisa/tags","blobs_url":"https://api.github.com/repos/nato-file/Semoga-bisa/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/nato-file/Semoga-bisa/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/nato-file/Semoga-bisa/git/refs{/sha}","trees_url":"https://api.github.com/repos/nato-file/Semoga-bisa/git/trees{/sha}","statuses_url":"https://api.github.com/repos/nato-file/Semoga-bisa/statuses/{sha}","languages_url":"https://api.github.com/repos/nato-file/Semoga-bisa/languages","stargazers_url":"https://api.github.com/repos/nato-file/Semoga-bisa/stargazers","contributors_url":"https://api.github.com/repos/nato-file/Semoga-bisa/contributors","subscribers_url":"https://api.github.com/repos/nato-file/Semoga-bisa/subscribers","subscription_url":"https://api.github.com/repos/nato-file/Semoga-bisa/subscription","commits_url":"https://api.github.com/repos/nato-file/Semoga-bisa/commits{/sha}","git_commits_url":"https://api.github.com/repos/nato-file/Semoga-bisa/git/commits{/sha}","comments_url":"https://api.github.com/repos/nato-file/Semoga-bisa/comments{/number}","issue_comment_url":"https://api.github.com/repos/nato-file/Semoga-bisa/issues/comments{/number}","contents_url":"https://api.github.com/repos/nato-file/Semoga-bisa/contents/{+path}","compare_url":"https://api.github.com/repos/nato-file/Semoga-bisa/compare/{base}...{head}","merges_url":"https://api.github.com/repos/nato-file/Semoga-bisa/merges","archive_url":"https://api.github.com/repos/nato-file/Semoga-bisa/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/nato-file/Semoga-bisa/downloads","issues_url":"https://api.github.com/repos/nato-file/Semoga-bisa/issues{/number}","pulls_url":"https://api.github.com/repos/nato-file/Semoga-bisa/pulls{/number}","milestones_url":"https://api.github.com/repos/nato-file/Semoga-bisa/milestones{/number}","notifications_url":"https://api.github.com/repos/nato-file/Semoga-bisa/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/nato-file/Semoga-bisa/labels{/name}","releases_url":"https://api.github.com/repos/nato-file/Semoga-bisa/releases{/id}","deployments_url":"https://api.github.com/repos/nato-file/Semoga-bisa/deployments","created_at":"2017-10-01T08:24:36Z","updated_at":"2017-10-01T08:24:36Z","pushed_at":"2017-10-01T08:26:45Z","git_url":"git://github.com/nato-file/Semoga-bisa.git","ssh_url":"git@github.com:nato-file/Semoga-bisa.git","clone_url":"https://github.com/nato-file/Semoga-bisa.git","svn_url":"https://github.com/nato-file/Semoga-bisa","homepage":null,"size":0,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":1,"forks":0,"open_issues":1,"watchers":0,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/nato-file/Semoga-bisa/pulls/1"},"html":{"href":"https://github.com/nato-file/Semoga-bisa/pull/1"},"issue":{"href":"https://api.github.com/repos/nato-file/Semoga-bisa/issues/1"},"comments":{"href":"https://api.github.com/repos/nato-file/Semoga-bisa/issues/1/comments"},"review_comments":{"href":"https://api.github.com/repos/nato-file/Semoga-bisa/pulls/1/comments"},"review_comment":{"href":"https://api.github.com/repos/nato-file/Semoga-bisa/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/nato-file/Semoga-bisa/pulls/1/commits"},"statuses":{"href":"https://api.github.com/repos/nato-file/Semoga-bisa/statuses/0588e2a03e05f4f3052ad987cb9bc6dfe469f01b"}},"author_association":"OWNER","merged":false,"mergeable":null,"rebaseable":null,"mergeable_state":"unknown","merged_by":null,"comments":0,"review_comments":0,"maintainer_can_modify":false,"commits":1,"additions":1744,"deletions":0,"changed_files":1}}
{"actor":{"display_login":"nato-file"}}