Received: by 2002:a05:7412:d1aa:b0:fc:a2b0:25d7 with SMTP id ba42csp257380rdb; Mon, 29 Jan 2024 00:52:43 -0800 (PST) X-Google-Smtp-Source: AGHT+IHvZ8idqMQlvprmtTfd9Rd8O+6zbSCZEGkJu7kznddoGN8fOKXiHFlt9x9fiSGWuW7XPMEV X-Received: by 2002:a05:6358:7f12:b0:176:4f1e:1f1f with SMTP id p18-20020a0563587f1200b001764f1e1f1fmr6788840rwn.23.1706518362538; Mon, 29 Jan 2024 00:52:42 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1706518362; cv=pass; d=google.com; s=arc-20160816; b=IymWBmKMKV1bP0RaQXzxpT0PPBWHf2q08qdr25pFMHgIn9ItgfNTYYDbEzHLxQe0rf m4htkWA/sPtybMMzHEK5QHbcXrCgh7UpWc/DgU1tzib8KsOJqosS29bvOVJN+8/ZCH2J dtx/mrZA8CkAXX1e080zkgZtg8nF30RjejuztfoFcGtRerwdDF4eqmmeR6QCjbboMXd0 JZKKFcE5pz7TN1UuxKE03a/MqY2QbemYaSgVcYc4Mpt3TJeEg7ORz85UJ0cVyCM4lbVB qlH/sr16toMOChbQLiUfXOtwldB9B0AOMRlMt8Dvpt9yXB1m+Tj9WKmXcpeyZVuK9Un7 1A+Q== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:list-unsubscribe:list-subscribe:list-id:precedence :subject:message-id:reply-to:cc:to:from:date; bh=yIStkvhIyRSd746IK9ujZ5EvPWeK1/vswkRb6EA4qXk=; fh=0kSjOSBovw+qywo/UtjyW2yKD5PCMNsnK0Alj6Uo6n0=; b=t4WgH02btEM0JksWdHP/WzFd4HF1ynRGTdjy2I5uuLjjd6Ho6+Qnkl/ac7r8o5+5Zh JvJkUGp/5m7wNVMMJHoZpjQBX03wdoeqZrXxZVQ85l6M4hAOQktDH/omEB8xzdXd4yXE AFU3EAH2OBxhHFdH1FpGR+E4YhIk8XAgPWwNWKCWsPgGz7OZVrzAomZjBEbvVzFYjEZF hbMp+tjja7K4EyWS4D/q1xAKGUIcMEC9TzKsrrtpCSIJAYm02LgLd5ueo6SedSfIZl+N H/EduW1Qhl2R08KTr6MXuoyg6aail0rIDFvD3F1+u96g572q4H6WsX+/1bMRHp2qSplz X2lA== ARC-Authentication-Results: i=2; mx.google.com; arc=pass (i=1 spf=pass spfdomain=ubisectech.com); spf=pass (google.com: domain of linux-kernel+bounces-42385-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-42385-linux.lists.archive=gmail.com@vger.kernel.org" Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [2604:1380:45e3:2400::1]) by mx.google.com with ESMTPS id m19-20020a637113000000b005cdaa0544cfsi5121487pgc.670.2024.01.29.00.52.42 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 29 Jan 2024 00:52:42 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-42385-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) client-ip=2604:1380:45e3:2400::1; Authentication-Results: mx.google.com; arc=pass (i=1 spf=pass spfdomain=ubisectech.com); spf=pass (google.com: domain of linux-kernel+bounces-42385-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-42385-linux.lists.archive=gmail.com@vger.kernel.org" Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sv.mirrors.kernel.org (Postfix) with ESMTPS id 17C6528300E for ; Mon, 29 Jan 2024 08:52:26 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 60D9C54BDB; Mon, 29 Jan 2024 08:52:21 +0000 (UTC) Received: from out198-5.us.a.mail.aliyun.com (out198-5.us.a.mail.aliyun.com [47.90.198.5]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A07DA54BCF; Mon, 29 Jan 2024 08:52:09 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=47.90.198.5 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706518339; cv=none; b=N4HLUUgbWU28QeYG7Wp4CUZc2lSouUxGgIetGeymc4sotFCEdWpaoD8+OT3Mll0gFtFE9GeUTLVciPqsTVT9Ay/bGZNVb6BLusrk1VTx5a4ZpHNYXoSNXCOHZogIdiJHXXW+PfCPvt13RgzGCJpwJvrpktxsZn/hOZsSuogBuK8= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706518339; c=relaxed/simple; bh=yIStkvhIyRSd746IK9ujZ5EvPWeK1/vswkRb6EA4qXk=; h=Date:From:To:Cc:Message-ID:Subject:MIME-Version:Content-Type; b=ax9eGSGXrHooc5HsthQ5SQwjECN3YtqEnfZ0kIwhd4hVZhx38xt7rIvScKh7IbBLEGcCssb9KS6/QZnmnBxENEjd+IF4Km8mUxQ516pquJnEt8pzd8w7Ol8HOsKrA+6Qp+/SVMA9j+vYAA4wae/6OYL45oo64swaCKXluYKdVqY= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=ubisectech.com; spf=pass smtp.mailfrom=ubisectech.com; arc=none smtp.client-ip=47.90.198.5 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=ubisectech.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ubisectech.com X-Alimail-AntiSpam:AC=CONTINUE;BC=0.1109859|-1;CH=green;DM=|CONTINUE|false|;DS=CONTINUE|ham_social|0.24935-0.000750974-0.749899;FP=0|0|0|0|0|0|0|0;HT=ay29a033018047204;MF=bugreport@ubisectech.com;NM=1;PH=DW;RN=5;RT=5;SR=0;TI=W4_0.2.3_v5_21282E72_1706517516332_o7001c49o; Received: from WS-web (bugreport@ubisectech.com[W4_0.2.3_v5_21282E72_1706517516332_o7001c49o]) at Mon, 29 Jan 2024 16:51:51 +0800 Date: Mon, 29 Jan 2024 16:51:51 +0800 From: "Ubisectech Sirius" To: "linux-kernel" , "linux-trace-kernel" Cc: "linux-mm" , "akpm" , "hughd" Reply-To: "Ubisectech Sirius" Message-ID: <544b03a4-e317-499f-8c9f-29571be668dc.bugreport@ubisectech.com> Subject: =?UTF-8?B?V0FSTklORyBpbiBzaG1lbV9yZWxlYXNlX2RxdW90?= X-Mailer: [Alimail-Mailagent revision 1][W4_0.2.3][v5][Chrome] Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 x-aliyun-mail-creator: W4_0.2.3_v5_M3LTW96aWxsYS81LjAgKFdpbmRvd3MgTlQgMTAuMDsgV2luNjQ7IHg2NCkgQXBwbGVXZWJLaXQvNTM3LjM2IChLSFRNTCwgbGlrZSBHZWNrbykgQ2hyb21lLzEyMC4wLjAuMCBTYWZhcmkvNTM3LjM2vN Content-Type: multipart/mixed; boundary="----=ALIBOUNDARY_103847_7f2be6275700_65b76727_29b96" This is a multi-part message in MIME format. ------=ALIBOUNDARY_103847_7f2be6275700_65b76727_29b96 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 SGVsbG8uCldlIGFyZSBVYmlzZWN0ZWNoIFNpcml1cyBUZWFtLCB0aGUgdnVsbmVyYWJpbGl0eSBs YWIgb2YgQ2hpbmEgVmFsaWFudFNlYy4gUmVjZW50bHksIG91ciB0ZWFtIGhhcyBkaXNjb3ZlcmVk IGEgaXNzdWUgaW4gTGludXgga2VybmVsIDYuOC4wLXJjMS1nZWNiMWI4Mjg4ZGM3LiBBdHRhY2hl ZCB0byB0aGUgZW1haWwgd2VyZSBhIFBPQyBmaWxlIG9mIHRoZSBpc3N1ZS4KClN0YWNrIGR1bXA6 ClsgIDI0Ni4xOTU1NTNdWyBUNDA5Nl0gLS0tLS0tLS0tLS0tWyBjdXQgaGVyZSBdLS0tLS0tLS0t LS0tClsgIDI0Ni4xOTY1NDBdWyBUNDA5Nl0gcXVvdGEgaWQgMTYzODQgZnJvbSBkcXVvdCBmZmZm ODg4MDUxYmQzMDAwLCBub3QgaW4gcmIgdHJlZSEKWyAyNDYuMTk4ODI5XVsgVDQwOTZdIFdBUk5J Tkc6IENQVTogMSBQSUQ6IDQwOTYgYXQgbW0vc2htZW1fcXVvdGEuYzoyOTAgc2htZW1fcmVsZWFz ZV9kcXVvdCAobW0vc2htZW1fcXVvdGEuYzoyOTAgKGRpc2NyaW1pbmF0b3IgMykpClsgIDI0Ni4x OTk5NTVdWyBUNDA5Nl0gTW9kdWxlcyBsaW5rZWQgaW46ClsgIDI0Ni4yMDA0MzVdWyBUNDA5Nl0g Q1BVOiAxIFBJRDogNDA5NiBDb21tOiBrd29ya2VyL3U2OjYgTm90IHRhaW50ZWQgNi44LjAtcmMx LWdlY2IxYjgyODhkYzcgIzIxClsgIDI0Ni4yMDE1NjZdWyBUNDA5Nl0gSGFyZHdhcmUgbmFtZTog UUVNVSBTdGFuZGFyZCBQQyAoaTQ0MEZYICsgUElJWCwgMTk5NiksIEJJT1MgMS4xNS4wLTEgMDQv MDEvMjAxNApbICAyNDYuMjAyNjY3XVsgVDQwOTZdIFdvcmtxdWV1ZTogZXZlbnRzX3VuYm91bmQg cXVvdGFfcmVsZWFzZV93b3JrZm4KWyAyNDYuMjAzNTE2XVsgVDQwOTZdIFJJUDogMDAxMDpzaG1l bV9yZWxlYXNlX2RxdW90IChtbS9zaG1lbV9xdW90YS5jOjI5MCAoZGlzY3JpbWluYXRvciAzKSkK WyAyNDYuMjA0Mjc2XVsgVDQwOTZdIENvZGU6IGU4IDI4IGQ5IDE4IDAwIGU5IGIzIGY4IGZmIGZm IGU4IDZlIGUxIGMyIGZmIGM2IDA1IGJmIGU4IDFiIDBkIDAxIDkwIDQ4IGM3IGM3IDgwIGYwIGI4 IDhhIDRjIDg5IGVhIDQ0IDg5IGU2IGU4IDE0IDZkIDg5IGZmIDkwIDwwZj4gMGIgOTAgOTAgZTkg MTggZmIgZmYgZmYgZTggZjUgZDggMTggMDAgZTkgYTIgZmEgZmYgZmYgZTggMGIgZDkKQWxsIGNv ZGUKPT09PT09PT0KICAgMDogICBlOCAyOCBkOSAxOCAwMCAgICAgICAgICBjYWxsICAgMHgxOGQ5 MmQKICAgNTogICBlOSBiMyBmOCBmZiBmZiAgICAgICAgICBqbXAgICAgMHhmZmZmZmZmZmZmZmZm OGJkCiAgIGE6ICAgZTggNmUgZTEgYzIgZmYgICAgICAgICAgY2FsbCAgIDB4ZmZmZmZmZmZmZmMy ZTE3ZAogICBmOiAgIGM2IDA1IGJmIGU4IDFiIDBkIDAxICAgIG1vdmIgICAkMHgxLDB4ZDFiZThi ZiglcmlwKSAgICAgICAgIyAweGQxYmU4ZDUKICAxNjogICA5MCAgICAgICAgICAgICAgICAgICAg ICBub3AKICAxNzogICA0OCBjNyBjNyA4MCBmMCBiOCA4YSAgICBtb3YgICAgJDB4ZmZmZmZmZmY4 YWI4ZjA4MCwlcmRpCiAgMWU6ICAgNGMgODkgZWEgICAgICAgICAgICAgICAgbW92ICAgICVyMTMs JXJkeAogIDIxOiAgIDQ0IDg5IGU2ICAgICAgICAgICAgICAgIG1vdiAgICAlcjEyZCwlZXNpCiAg MjQ6ICAgZTggMTQgNmQgODkgZmYgICAgICAgICAgY2FsbCAgIDB4ZmZmZmZmZmZmZjg5NmQzZAog IDI5OiAgIDkwICAgICAgICAgICAgICAgICAgICAgIG5vcAogIDJhOiogIDBmIDBiICAgICAgICAg ICAgICAgICAgIHVkMiAgICAgICAgICAgICA8LS0gdHJhcHBpbmcgaW5zdHJ1Y3Rpb24KICAyYzog ICA5MCAgICAgICAgICAgICAgICAgICAgICBub3AKICAyZDogICA5MCAgICAgICAgICAgICAgICAg ICAgICBub3AKICAyZTogICBlOSAxOCBmYiBmZiBmZiAgICAgICAgICBqbXAgICAgMHhmZmZmZmZm ZmZmZmZmYjRiCiAgMzM6ICAgZTggZjUgZDggMTggMDAgICAgICAgICAgY2FsbCAgIDB4MThkOTJk CiAgMzg6ICAgZTkgYTIgZmEgZmYgZmYgICAgICAgICAgam1wICAgIDB4ZmZmZmZmZmZmZmZmZmFk ZgogIDNkOiAgIGU4ICAgICAgICAgICAgICAgICAgICAgIC5ieXRlIDB4ZTgKICAzZTogICAwYiBk OSAgICAgICAgICAgICAgICAgICBvciAgICAgJWVjeCwlZWJ4CgpDb2RlIHN0YXJ0aW5nIHdpdGgg dGhlIGZhdWx0aW5nIGluc3RydWN0aW9uCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT0KICAgMDogICAwZiAwYiAgICAgICAgICAgICAgICAgICB1ZDIKICAgMjogICA5 MCAgICAgICAgICAgICAgICAgICAgICBub3AKICAgMzogICA5MCAgICAgICAgICAgICAgICAgICAg ICBub3AKICAgNDogICBlOSAxOCBmYiBmZiBmZiAgICAgICAgICBqbXAgICAgMHhmZmZmZmZmZmZm ZmZmYjIxCiAgIDk6ICAgZTggZjUgZDggMTggMDAgICAgICAgICAgY2FsbCAgIDB4MThkOTAzCiAg IGU6ICAgZTkgYTIgZmEgZmYgZmYgICAgICAgICAgam1wICAgIDB4ZmZmZmZmZmZmZmZmZmFiNQog IDEzOiAgIGU4ICAgICAgICAgICAgICAgICAgICAgIC5ieXRlIDB4ZTgKICAxNDogICAwYiBkOSAg ICAgICAgICAgICAgICAgICBvciAgICAgJWVjeCwlZWJ4ClsgIDI0Ni4yMDY2NDBdWyBUNDA5Nl0g UlNQOiAwMDE4OmZmZmZjOTAwMDYwNGZiYzAgRUZMQUdTOiAwMDAxMDI4NgpbICAyNDYuMjA3NDAz XVsgVDQwOTZdIFJBWDogMDAwMDAwMDAwMDAwMDAwMCBSQlg6IDAwMDAwMDAwMDAwMDAwMDAgUkNY OiBmZmZmZmZmZjgxNGM3N2RhClsgIDI0Ni4yMDg1MTRdWyBUNDA5Nl0gUkRYOiBmZmZmODg4MDQ5 YTU4MDAwIFJTSTogZmZmZmZmZmY4MTRjNzdlNyBSREk6IDAwMDAwMDAwMDAwMDAwMDEKWyAgMjQ2 LjIwOTQyOV1bIFQ0MDk2XSBSQlA6IDAwMDAwMDAwMDAwMDAwMDAgUjA4OiAwMDAwMDAwMDAwMDAw MDAxIFIwOTogMDAwMDAwMDAwMDAwMDAwMApbICAyNDYuMjEwMzYyXVsgVDQwOTZdIFIxMDogMDAw MDAwMDAwMDAwMDAwMSBSMTE6IDAwMDAwMDAwMDAwMDAwMDEgUjEyOiAwMDAwMDAwMDAwMDA0MDAw ClsgIDI0Ni4yMTEzNjddWyBUNDA5Nl0gUjEzOiBmZmZmODg4MDUxYmQzMDAwIFIxNDogZGZmZmZj MDAwMDAwMDAwMCBSMTU6IGZmZmY4ODgwNTFiZDMwNDAKWyAgMjQ2LjIxMjMyN11bIFQ0MDk2XSBG UzogIDAwMDAwMDAwMDAwMDAwMDAoMDAwMCkgR1M6ZmZmZjg4ODA3ZWMwMDAwMCgwMDAwKSBrbmxH UzowMDAwMDAwMDAwMDAwMDAwClsgIDI0Ni4yMTMzODddWyBUNDA5Nl0gQ1M6ICAwMDEwIERTOiAw MDAwIEVTOiAwMDAwIENSMDogMDAwMDAwMDA4MDA1MDAzMwpbICAyNDYuMjE0MjMyXVsgVDQwOTZd IENSMjogMDAwMDdmZmVlNzQ4ZWM4MCBDUjM6IDAwMDAwMDAwMGNiNzgwMDAgQ1I0OiAwMDAwMDAw MDAwNzUwZWYwClsgIDI0Ni4yMTUyMTZdWyBUNDA5Nl0gRFIwOiAwMDAwMDAwMDAwMDAwMDAwIERS MTogMDAwMDAwMDAwMDAwMDAwMCBEUjI6IDAwMDAwMDAwMDAwMDAwMDAKWyAgMjQ2LjIxNjE4N11b IFQ0MDk2XSBEUjM6IDAwMDAwMDAwMDAwMDAwMDAgRFI2OiAwMDAwMDAwMGZmZmUwZmYwIERSNzog MDAwMDAwMDAwMDAwMDQwMApbICAyNDYuMjE3MTQ4XVsgVDQwOTZdIFBLUlU6IDU1NTU1NTU0Clsg IDI0Ni4yMTc2MTVdWyBUNDA5Nl0gQ2FsbCBUcmFjZToKWyAgMjQ2LjIxODA5MF1bIFQ0MDk2XSAg PFRBU0s+ClsgMjQ2LjIxODQ2N11bIFQ0MDk2XSA/IHNob3dfcmVncyAoYXJjaC94ODYva2VybmVs L2R1bXBzdGFjay5jOjQ3OSkKWyAyNDYuMjE4OTc5XVsgVDQwOTZdID8gX193YXJuIChrZXJuZWwv cGFuaWMuYzo2NzcpClsgMjQ2LjIxOTUwNV1bIFQ0MDk2XSA/IHNobWVtX3JlbGVhc2VfZHF1b3Qg KG1tL3NobWVtX3F1b3RhLmM6MjkwIChkaXNjcmltaW5hdG9yIDMpKQpbIDI0Ni4yMjAxOTddWyBU NDA5Nl0gPyByZXBvcnRfYnVnIChsaWIvYnVnLmM6MjAxIGxpYi9idWcuYzoyMTkpClsgMjQ2LjIy MDc3NV1bIFQ0MDk2XSA/IHNobWVtX3JlbGVhc2VfZHF1b3QgKG1tL3NobWVtX3F1b3RhLmM6Mjkw IChkaXNjcmltaW5hdG9yIDMpKQpbIDI0Ni4yMjE1MDBdWyBUNDA5Nl0gPyBoYW5kbGVfYnVnIChh cmNoL3g4Ni9rZXJuZWwvdHJhcHMuYzoyMzgpClsgMjQ2LjIyMjA4MV1bIFQ0MDk2XSA/IGV4Y19p bnZhbGlkX29wIChhcmNoL3g4Ni9rZXJuZWwvdHJhcHMuYzoyNTkgKGRpc2NyaW1pbmF0b3IgMSkp ClsgMjQ2LjIyMjY4N11bIFQ0MDk2XSA/IGFzbV9leGNfaW52YWxpZF9vcCAoLi9hcmNoL3g4Ni9p bmNsdWRlL2FzbS9pZHRlbnRyeS5oOjU2OCkKWyAyNDYuMjIzMjk2XVsgVDQwOTZdID8gX193YXJu X3ByaW50ayAoLi9pbmNsdWRlL2xpbnV4L2NvbnRleHRfdHJhY2tpbmcuaDoxNTUga2VybmVsL3Bh bmljLmM6NzI2KQpbIDI0Ni4yMjM4NzhdWyBUNDA5Nl0gPyBfX3dhcm5fcHJpbnRrIChrZXJuZWwv cGFuaWMuYzo3MTcpClsgMjQ2LjIyNDQ2MF1bIFQ0MDk2XSA/IHNobWVtX3JlbGVhc2VfZHF1b3Qg KG1tL3NobWVtX3F1b3RhLmM6MjkwIChkaXNjcmltaW5hdG9yIDMpKQpbIDI0Ni4yMjUxMjVdWyBU NDA5Nl0gcXVvdGFfcmVsZWFzZV93b3JrZm4gKGZzL3F1b3RhL2RxdW90LmM6ODM5KQpbIDI0Ni4y MjU3OTJdWyBUNDA5Nl0gPyBkcXVvdF9yZWxlYXNlIChmcy9xdW90YS9kcXVvdC5jOjgxMCkKWyAy NDYuMjI2NDAxXVsgVDQwOTZdIHByb2Nlc3Nfb25lX3dvcmsgKGtlcm5lbC93b3JrcXVldWUuYzoy NjM4KQpbIDI0Ni4yMjcwMDFdWyBUNDA5Nl0gPyBsb2NrX3N5bmMgKGtlcm5lbC9sb2NraW5nL2xv Y2tkZXAuYzo1NzIyKQpbIDI0Ni4yMjc1MDldWyBUNDA5Nl0gPyB3b3JrcXVldWVfY29uZ2VzdGVk IChrZXJuZWwvd29ya3F1ZXVlLmM6MjU0MikKWyAyNDYuMjI4MjY2XVsgVDQwOTZdID8gYXNzaWdu X3dvcmsgKGtlcm5lbC93b3JrcXVldWUuYzoxMTAyKQpbIDI0Ni4yMjg4NDZdWyBUNDA5Nl0gd29y a2VyX3RocmVhZCAoa2VybmVsL3dvcmtxdWV1ZS5jOjI3MDAga2VybmVsL3dvcmtxdWV1ZS5jOjI3 ODcpClsgMjQ2LjIyOTQ3N11bIFQ0MDk2XSA/IGxvY2tkZXBfaGFyZGlycXNfb24gKGtlcm5lbC9s b2NraW5nL2xvY2tkZXAuYzo0NDIzKQpbIDI0Ni4yMzAxNTBdWyBUNDA5Nl0gPyBwcm9jZXNzX29u ZV93b3JrIChrZXJuZWwvd29ya3F1ZXVlLmM6MjczMykKWyAyNDYuMjMwNzM1XVsgVDQwOTZdIGt0 aHJlYWQgKGtlcm5lbC9rdGhyZWFkLmM6Mzg4KQpbIDI0Ni4yMzEyNDddWyBUNDA5Nl0gPyBrdGhy ZWFkX2NvbXBsZXRlX2FuZF9leGl0IChrZXJuZWwva3RocmVhZC5jOjM0MSkKWyAyNDYuMjMxOTUw XVsgVDQwOTZdIHJldF9mcm9tX2ZvcmsgKGFyY2gveDg2L2tlcm5lbC9wcm9jZXNzLmM6MTUzKQpb IDI0Ni4yMzI0NjVdWyBUNDA5Nl0gPyBrdGhyZWFkX2NvbXBsZXRlX2FuZF9leGl0IChrZXJuZWwv a3RocmVhZC5jOjM0MSkKWyAyNDYuMjMzMTUzXVsgVDQwOTZdIHJldF9mcm9tX2ZvcmtfYXNtIChh cmNoL3g4Ni9lbnRyeS9lbnRyeV82NC5TOjI1MCkKWyAgMjQ2LjIzMzc4M11bIFQ0MDk2XSAgPC9U QVNLPgpbICAyNDYuMjM0MTc1XVsgVDQwOTZdIEtlcm5lbCBwYW5pYyAtIG5vdCBzeW5jaW5nOiBr ZXJuZWw6IHBhbmljX29uX3dhcm4gc2V0IC4uLgpbICAyNDYuMjM1MDg3XVsgVDQwOTZdIENQVTog MSBQSUQ6IDQwOTYgQ29tbToga3dvcmtlci91Njo2IE5vdCB0YWludGVkIDYuOC4wLXJjMS1nZWNi MWI4Mjg4ZGM3ICMyMQpbICAyNDYuMjM2MTc0XVsgVDQwOTZdIEhhcmR3YXJlIG5hbWU6IFFFTVUg U3RhbmRhcmQgUEMgKGk0NDBGWCArIFBJSVgsIDE5OTYpLCBCSU9TIDEuMTUuMC0xIDA0LzAxLzIw MTQKWyAgMjQ2LjIzNzIwN11bIFQ0MDk2XSBXb3JrcXVldWU6IGV2ZW50c191bmJvdW5kIHF1b3Rh X3JlbGVhc2Vfd29ya2ZuClsgIDI0Ni4yMzc5MjddWyBUNDA5Nl0gQ2FsbCBUcmFjZToKWyAgMjQ2 LjIzODI5NF1bIFQ0MDk2XSAgPFRBU0s+ClsgMjQ2LjIzODYxOV1bIFQ0MDk2XSBkdW1wX3N0YWNr X2x2bCAobGliL2R1bXBfc3RhY2suYzoxMDcpClsgMjQ2LjIzOTE0NF1bIFQ0MDk2XSBwYW5pYyAo a2VybmVsL3BhbmljLmM6MzQ0KQpbIDI0Ni4yMzk1ODRdWyBUNDA5Nl0gPyBwYW5pY19zbXBfc2Vs Zl9zdG9wKzB4YTAvMHhhMApbIDI0Ni4yNDAxNTRdWyBUNDA5Nl0gPyBjaGVja19wYW5pY19vbl93 YXJuIChrZXJuZWwvcGFuaWMuYzoyMzYpClsgMjQ2LjI0MDcxNF1bIFQ0MDk2XSA/IHNobWVtX3Jl bGVhc2VfZHF1b3QgKG1tL3NobWVtX3F1b3RhLmM6MjkwIChkaXNjcmltaW5hdG9yIDMpKQpbIDI0 Ni4yNDEzMDNdWyBUNDA5Nl0gY2hlY2tfcGFuaWNfb25fd2FybiAoa2VybmVsL3BhbmljLmM6MjM3 KQpbIDI0Ni4yNDE5MTVdWyBUNDA5Nl0gX193YXJuICguL2FyY2gveDg2L2luY2x1ZGUvYXNtL2N1 cnJlbnQuaDo0MiBrZXJuZWwvcGFuaWMuYzo2ODIpClsgMjQ2LjI0MjQyOF1bIFQ0MDk2XSA/IHNo bWVtX3JlbGVhc2VfZHF1b3QgKG1tL3NobWVtX3F1b3RhLmM6MjkwIChkaXNjcmltaW5hdG9yIDMp KQpbIDI0Ni4yNDMxMTddWyBUNDA5Nl0gcmVwb3J0X2J1ZyAobGliL2J1Zy5jOjIwMSBsaWIvYnVn LmM6MjE5KQpbIDI0Ni4yNDM2ODhdWyBUNDA5Nl0gPyBzaG1lbV9yZWxlYXNlX2RxdW90IChtbS9z aG1lbV9xdW90YS5jOjI5MCAoZGlzY3JpbWluYXRvciAzKSkKWyAyNDYuMjQ0MzkwXVsgVDQwOTZd IGhhbmRsZV9idWcgKGFyY2gveDg2L2tlcm5lbC90cmFwcy5jOjIzOCkKWyAyNDYuMjQ0OTU3XVsg VDQwOTZdIGV4Y19pbnZhbGlkX29wIChhcmNoL3g4Ni9rZXJuZWwvdHJhcHMuYzoyNTkgKGRpc2Ny aW1pbmF0b3IgMSkpClsgMjQ2LjI0NTU1MV1bIFQ0MDk2XSBhc21fZXhjX2ludmFsaWRfb3AgKC4v YXJjaC94ODYvaW5jbHVkZS9hc20vaWR0ZW50cnkuaDo1NjgpClsgMjQ2LjI0NjE4OV1bIFQ0MDk2 XSBSSVA6IDAwMTA6c2htZW1fcmVsZWFzZV9kcXVvdCAobW0vc2htZW1fcXVvdGEuYzoyOTAgKGRp c2NyaW1pbmF0b3IgMykpClsgMjQ2LjI0Njk0NV1bIFQ0MDk2XSBDb2RlOiBlOCAyOCBkOSAxOCAw MCBlOSBiMyBmOCBmZiBmZiBlOCA2ZSBlMSBjMiBmZiBjNiAwNSBiZiBlOCAxYiAwZCAwMSA5MCA0 OCBjNyBjNyA4MCBmMCBiOCA4YSA0YyA4OSBlYSA0NCA4OSBlNiBlOCAxNCA2ZCA4OSBmZiA5MCA8 MGY+IDBiIDkwIDkwIGU5IDE4IGZiIGZmIGZmIGU4IGY1IGQ4IDE4IDAwIGU5IGEyIGZhIGZmIGZm IGU4IDBiIGQ5CkFsbCBjb2RlCj09PT09PT09CiAgIDA6ICAgZTggMjggZDkgMTggMDAgICAgICAg ICAgY2FsbCAgIDB4MThkOTJkCiAgIDU6ICAgZTkgYjMgZjggZmYgZmYgICAgICAgICAgam1wICAg IDB4ZmZmZmZmZmZmZmZmZjhiZAogICBhOiAgIGU4IDZlIGUxIGMyIGZmICAgICAgICAgIGNhbGwg ICAweGZmZmZmZmZmZmZjMmUxN2QKICAgZjogICBjNiAwNSBiZiBlOCAxYiAwZCAwMSAgICBtb3Zi ICAgJDB4MSwweGQxYmU4YmYoJXJpcCkgICAgICAgICMgMHhkMWJlOGQ1CiAgMTY6ICAgOTAgICAg ICAgICAgICAgICAgICAgICAgbm9wCiAgMTc6ICAgNDggYzcgYzcgODAgZjAgYjggOGEgICAgbW92 ICAgICQweGZmZmZmZmZmOGFiOGYwODAsJXJkaQogIDFlOiAgIDRjIDg5IGVhICAgICAgICAgICAg ICAgIG1vdiAgICAlcjEzLCVyZHgKICAyMTogICA0NCA4OSBlNiAgICAgICAgICAgICAgICBtb3Yg ICAgJXIxMmQsJWVzaQogIDI0OiAgIGU4IDE0IDZkIDg5IGZmICAgICAgICAgIGNhbGwgICAweGZm ZmZmZmZmZmY4OTZkM2QKICAyOTogICA5MCAgICAgICAgICAgICAgICAgICAgICBub3AKICAyYToq ICAwZiAwYiAgICAgICAgICAgICAgICAgICB1ZDIgICAgICAgICAgICAgPC0tIHRyYXBwaW5nIGlu c3RydWN0aW9uCiAgMmM6ICAgOTAgICAgICAgICAgICAgICAgICAgICAgbm9wCiAgMmQ6ICAgOTAg ICAgICAgICAgICAgICAgICAgICAgbm9wCiAgMmU6ICAgZTkgMTggZmIgZmYgZmYgICAgICAgICAg am1wICAgIDB4ZmZmZmZmZmZmZmZmZmI0YgogIDMzOiAgIGU4IGY1IGQ4IDE4IDAwICAgICAgICAg IGNhbGwgICAweDE4ZDkyZAogIDM4OiAgIGU5IGEyIGZhIGZmIGZmICAgICAgICAgIGptcCAgICAw eGZmZmZmZmZmZmZmZmZhZGYKICAzZDogICBlOCAgICAgICAgICAgICAgICAgICAgICAuYnl0ZSAw eGU4CiAgM2U6ICAgMGIgZDkgICAgICAgICAgICAgICAgICAgb3IgICAgICVlY3gsJWVieAoKQ29k ZSBzdGFydGluZyB3aXRoIHRoZSBmYXVsdGluZyBpbnN0cnVjdGlvbgo9PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgIDA6ICAgMGYgMGIgICAgICAgICAgICAgICAg ICAgdWQyCiAgIDI6ICAgOTAgICAgICAgICAgICAgICAgICAgICAgbm9wCiAgIDM6ICAgOTAgICAg ICAgICAgICAgICAgICAgICAgbm9wCiAgIDQ6ICAgZTkgMTggZmIgZmYgZmYgICAgICAgICAgam1w ICAgIDB4ZmZmZmZmZmZmZmZmZmIyMQogICA5OiAgIGU4IGY1IGQ4IDE4IDAwICAgICAgICAgIGNh bGwgICAweDE4ZDkwMwogICBlOiAgIGU5IGEyIGZhIGZmIGZmICAgICAgICAgIGptcCAgICAweGZm ZmZmZmZmZmZmZmZhYjUKICAxMzogICBlOCAgICAgICAgICAgICAgICAgICAgICAuYnl0ZSAweGU4 CiAgMTQ6ICAgMGIgZDkgICAgICAgICAgICAgICAgICAgb3IgICAgICVlY3gsJWVieApbICAyNDYu MjQ5Mjg4XVsgVDQwOTZdIFJTUDogMDAxODpmZmZmYzkwMDA2MDRmYmMwIEVGTEFHUzogMDAwMTAy ODYKWyAgMjQ2LjI1MDAzM11bIFQ0MDk2XSBSQVg6IDAwMDAwMDAwMDAwMDAwMDAgUkJYOiAwMDAw MDAwMDAwMDAwMDAwIFJDWDogZmZmZmZmZmY4MTRjNzdkYQpbICAyNDYuMjUxMDM1XVsgVDQwOTZd IFJEWDogZmZmZjg4ODA0OWE1ODAwMCBSU0k6IGZmZmZmZmZmODE0Yzc3ZTcgUkRJOiAwMDAwMDAw MDAwMDAwMDAxClsgIDI0Ni4yNTIwMzZdWyBUNDA5Nl0gUkJQOiAwMDAwMDAwMDAwMDAwMDAwIFIw ODogMDAwMDAwMDAwMDAwMDAwMSBSMDk6IDAwMDAwMDAwMDAwMDAwMDAKWyAgMjQ2LjI1MzAyOF1b IFQ0MDk2XSBSMTA6IDAwMDAwMDAwMDAwMDAwMDEgUjExOiAwMDAwMDAwMDAwMDAwMDAxIFIxMjog MDAwMDAwMDAwMDAwNDAwMApbICAyNDYuMjU0MDYwXVsgVDQwOTZdIFIxMzogZmZmZjg4ODA1MWJk MzAwMCBSMTQ6IGRmZmZmYzAwMDAwMDAwMDAgUjE1OiBmZmZmODg4MDUxYmQzMDQwClsgMjQ2LjI1 NTA1OF1bIFQ0MDk2XSA/IF9fd2Fybl9wcmludGsgKC4vaW5jbHVkZS9saW51eC9jb250ZXh0X3Ry YWNraW5nLmg6MTU1IGtlcm5lbC9wYW5pYy5jOjcyNikKWyAyNDYuMjU1Njk0XVsgVDQwOTZdID8g X193YXJuX3ByaW50ayAoa2VybmVsL3BhbmljLmM6NzE3KQpbIDI0Ni4yNTYyNTZdWyBUNDA5Nl0g cXVvdGFfcmVsZWFzZV93b3JrZm4gKGZzL3F1b3RhL2RxdW90LmM6ODM5KQpbIDI0Ni4yNTY4Nzdd WyBUNDA5Nl0gPyBkcXVvdF9yZWxlYXNlIChmcy9xdW90YS9kcXVvdC5jOjgxMCkKWyAyNDYuMjU3 NDY3XVsgVDQwOTZdIHByb2Nlc3Nfb25lX3dvcmsgKGtlcm5lbC93b3JrcXVldWUuYzoyNjM4KQpb IDI0Ni4yNTgxMjZdWyBUNDA5Nl0gPyBsb2NrX3N5bmMgKGtlcm5lbC9sb2NraW5nL2xvY2tkZXAu Yzo1NzIyKQpbIDI0Ni4yNTg3MThdWyBUNDA5Nl0gPyB3b3JrcXVldWVfY29uZ2VzdGVkIChrZXJu ZWwvd29ya3F1ZXVlLmM6MjU0MikKWyAyNDYuMjU5MzM5XVsgVDQwOTZdID8gYXNzaWduX3dvcmsg KGtlcm5lbC93b3JrcXVldWUuYzoxMTAyKQpbIDI0Ni4yNTk5MTVdWyBUNDA5Nl0gd29ya2VyX3Ro cmVhZCAoa2VybmVsL3dvcmtxdWV1ZS5jOjI3MDAga2VybmVsL3dvcmtxdWV1ZS5jOjI3ODcpClsg MjQ2LjI2MDUyOV1bIFQ0MDk2XSA/IGxvY2tkZXBfaGFyZGlycXNfb24gKGtlcm5lbC9sb2NraW5n L2xvY2tkZXAuYzo0NDIzKQpbIDI0Ni4yNjExNzZdWyBUNDA5Nl0gPyBwcm9jZXNzX29uZV93b3Jr IChrZXJuZWwvd29ya3F1ZXVlLmM6MjczMykKWyAyNDYuMjYxODU1XVsgVDQwOTZdIGt0aHJlYWQg KGtlcm5lbC9rdGhyZWFkLmM6Mzg4KQpbIDI0Ni4yNjIzODJdWyBUNDA5Nl0gPyBrdGhyZWFkX2Nv bXBsZXRlX2FuZF9leGl0IChrZXJuZWwva3RocmVhZC5jOjM0MSkKWyAyNDYuMjYzMDc3XVsgVDQw OTZdIHJldF9mcm9tX2ZvcmsgKGFyY2gveDg2L2tlcm5lbC9wcm9jZXNzLmM6MTUzKQpbIDI0Ni4y NjM2MjBdWyBUNDA5Nl0gPyBrdGhyZWFkX2NvbXBsZXRlX2FuZF9leGl0IChrZXJuZWwva3RocmVh ZC5jOjM0MSkKWyAyNDYuMjY0MzMxXVsgVDQwOTZdIHJldF9mcm9tX2ZvcmtfYXNtIChhcmNoL3g4 Ni9lbnRyeS9lbnRyeV82NC5TOjI1MCkKWyAgMjQ2LjI2NDkxMF1bIFQ0MDk2XSAgPC9UQVNLPgpb ICAyNDYuMjY1NTk4XVsgVDQwOTZdIEtlcm5lbCBPZmZzZXQ6IGRpc2FibGVkClsgIDI0Ni4yNjYy NTldWyBUNDA5Nl0gUmVib290aW5nIGluIDg2NDAwIHNlY29uZHMuLgoKVGhhbmsgeW91IGZvciB0 YWtpbmcgdGhlIHRpbWUgdG8gcmVhZCB0aGlzIGVtYWlsIGFuZCB3ZSBsb29rIGZvcndhcmQgdG8g d29ya2luZyB3aXRoIHlvdSBmdXJ0aGVyLgoKCgoKCgoKCgoKCgo= ------=ALIBOUNDARY_103847_7f2be6275700_65b76727_29b96 Content-Type: application/octet-stream Content-Disposition: attachment; filename="=?UTF-8?B?cG9jLmM=?=" Content-Transfer-Encoding: base64 Ly8gYXV0b2dlbmVyYXRlZCBieSBzeXprYWxsZXIgKGh0dHBzOi8vZ2l0aHViLmNvbS9nb29nbGUv c3l6a2FsbGVyKQoKI2RlZmluZSBfR05VX1NPVVJDRQoKI2luY2x1ZGUgPGRpcmVudC5oPgojaW5j bHVkZSA8ZW5kaWFuLmg+CiNpbmNsdWRlIDxlcnJuby5oPgojaW5jbHVkZSA8ZmNudGwuaD4KI2lu Y2x1ZGUgPHNpZ25hbC5oPgojaW5jbHVkZSA8c3RkYXJnLmg+CiNpbmNsdWRlIDxzdGRib29sLmg+ CiNpbmNsdWRlIDxzdGRpbnQuaD4KI2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIu aD4KI2luY2x1ZGUgPHN0cmluZy5oPgojaW5jbHVkZSA8c3lzL2lvY3RsLmg+CiNpbmNsdWRlIDxz eXMvbW91bnQuaD4KI2luY2x1ZGUgPHN5cy9wcmN0bC5oPgojaW5jbHVkZSA8c3lzL3N0YXQuaD4K I2luY2x1ZGUgPHN5cy9zeXNjYWxsLmg+CiNpbmNsdWRlIDxzeXMvdHlwZXMuaD4KI2luY2x1ZGUg PHN5cy93YWl0Lmg+CiNpbmNsdWRlIDx0aW1lLmg+CiNpbmNsdWRlIDx1bmlzdGQuaD4KCnN0YXRp YyB1bnNpZ25lZCBsb25nIGxvbmcgcHJvY2lkOwoKc3RhdGljIHZvaWQgc2xlZXBfbXModWludDY0 X3QgbXMpCnsKICB1c2xlZXAobXMgKiAxMDAwKTsKfQoKc3RhdGljIHVpbnQ2NF90IGN1cnJlbnRf dGltZV9tcyh2b2lkKQp7CiAgc3RydWN0IHRpbWVzcGVjIHRzOwogIGlmIChjbG9ja19nZXR0aW1l KENMT0NLX01PTk9UT05JQywgJnRzKSkKICAgIGV4aXQoMSk7CiAgcmV0dXJuICh1aW50NjRfdCl0 cy50dl9zZWMgKiAxMDAwICsgKHVpbnQ2NF90KXRzLnR2X25zZWMgLyAxMDAwMDAwOwp9CgpzdGF0 aWMgdm9pZCB1c2VfdGVtcG9yYXJ5X2Rpcih2b2lkKQp7CiAgY2hhciB0bXBkaXJfdGVtcGxhdGVb XSA9ICIuL3N5emthbGxlci5YWFhYWFgiOwogIGNoYXIqIHRtcGRpciA9IG1rZHRlbXAodG1wZGly X3RlbXBsYXRlKTsKICBpZiAoIXRtcGRpcikKICAgIGV4aXQoMSk7CiAgaWYgKGNobW9kKHRtcGRp ciwgMDc3NykpCiAgICBleGl0KDEpOwogIGlmIChjaGRpcih0bXBkaXIpKQogICAgZXhpdCgxKTsK fQoKc3RhdGljIGJvb2wgd3JpdGVfZmlsZShjb25zdCBjaGFyKiBmaWxlLCBjb25zdCBjaGFyKiB3 aGF0LCAuLi4pCnsKICBjaGFyIGJ1ZlsxMDI0XTsKICB2YV9saXN0IGFyZ3M7CiAgdmFfc3RhcnQo YXJncywgd2hhdCk7CiAgdnNucHJpbnRmKGJ1Ziwgc2l6ZW9mKGJ1ZiksIHdoYXQsIGFyZ3MpOwog IHZhX2VuZChhcmdzKTsKICBidWZbc2l6ZW9mKGJ1ZikgLSAxXSA9IDA7CiAgaW50IGxlbiA9IHN0 cmxlbihidWYpOwogIGludCBmZCA9IG9wZW4oZmlsZSwgT19XUk9OTFkgfCBPX0NMT0VYRUMpOwog IGlmIChmZCA9PSAtMSkKICAgIHJldHVybiBmYWxzZTsKICBpZiAod3JpdGUoZmQsIGJ1ZiwgbGVu KSAhPSBsZW4pIHsKICAgIGludCBlcnIgPSBlcnJubzsKICAgIGNsb3NlKGZkKTsKICAgIGVycm5v ID0gZXJyOwogICAgcmV0dXJuIGZhbHNlOwogIH0KICBjbG9zZShmZCk7CiAgcmV0dXJuIHRydWU7 Cn0KCiNkZWZpbmUgRlNfSU9DX1NFVEZMQUdTIF9JT1coJ2YnLCAyLCBsb25nKQpzdGF0aWMgdm9p ZCByZW1vdmVfZGlyKGNvbnN0IGNoYXIqIGRpcikKewogIGludCBpdGVyID0gMDsKICBESVIqIGRw ID0gMDsKcmV0cnk6CiAgd2hpbGUgKHVtb3VudDIoZGlyLCBNTlRfREVUQUNIIHwgVU1PVU5UX05P Rk9MTE9XKSA9PSAwKSB7CiAgfQogIGRwID0gb3BlbmRpcihkaXIpOwogIGlmIChkcCA9PSBOVUxM KSB7CiAgICBpZiAoZXJybm8gPT0gRU1GSUxFKSB7CiAgICAgIGV4aXQoMSk7CiAgICB9CiAgICBl eGl0KDEpOwogIH0KICBzdHJ1Y3QgZGlyZW50KiBlcCA9IDA7CiAgd2hpbGUgKChlcCA9IHJlYWRk aXIoZHApKSkgewogICAgaWYgKHN0cmNtcChlcC0+ZF9uYW1lLCAiLiIpID09IDAgfHwgc3RyY21w KGVwLT5kX25hbWUsICIuLiIpID09IDApCiAgICAgIGNvbnRpbnVlOwogICAgY2hhciBmaWxlbmFt ZVtGSUxFTkFNRV9NQVhdOwogICAgc25wcmludGYoZmlsZW5hbWUsIHNpemVvZihmaWxlbmFtZSks ICIlcy8lcyIsIGRpciwgZXAtPmRfbmFtZSk7CiAgICB3aGlsZSAodW1vdW50MihmaWxlbmFtZSwg TU5UX0RFVEFDSCB8IFVNT1VOVF9OT0ZPTExPVykgPT0gMCkgewogICAgfQogICAgc3RydWN0IHN0 YXQgc3Q7CiAgICBpZiAobHN0YXQoZmlsZW5hbWUsICZzdCkpCiAgICAgIGV4aXQoMSk7CiAgICBp ZiAoU19JU0RJUihzdC5zdF9tb2RlKSkgewogICAgICByZW1vdmVfZGlyKGZpbGVuYW1lKTsKICAg ICAgY29udGludWU7CiAgICB9CiAgICBpbnQgaTsKICAgIGZvciAoaSA9IDA7OyBpKyspIHsKICAg ICAgaWYgKHVubGluayhmaWxlbmFtZSkgPT0gMCkKICAgICAgICBicmVhazsKICAgICAgaWYgKGVy cm5vID09IEVQRVJNKSB7CiAgICAgICAgaW50IGZkID0gb3BlbihmaWxlbmFtZSwgT19SRE9OTFkp OwogICAgICAgIGlmIChmZCAhPSAtMSkgewogICAgICAgICAgbG9uZyBmbGFncyA9IDA7CiAgICAg ICAgICBpZiAoaW9jdGwoZmQsIEZTX0lPQ19TRVRGTEFHUywgJmZsYWdzKSA9PSAwKSB7CiAgICAg ICAgICB9CiAgICAgICAgICBjbG9zZShmZCk7CiAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9 CiAgICAgIH0KICAgICAgaWYgKGVycm5vID09IEVST0ZTKSB7CiAgICAgICAgYnJlYWs7CiAgICAg IH0KICAgICAgaWYgKGVycm5vICE9IEVCVVNZIHx8IGkgPiAxMDApCiAgICAgICAgZXhpdCgxKTsK ICAgICAgaWYgKHVtb3VudDIoZmlsZW5hbWUsIE1OVF9ERVRBQ0ggfCBVTU9VTlRfTk9GT0xMT1cp KQogICAgICAgIGV4aXQoMSk7CiAgICB9CiAgfQogIGNsb3NlZGlyKGRwKTsKICBmb3IgKGludCBp ID0gMDs7IGkrKykgewogICAgaWYgKHJtZGlyKGRpcikgPT0gMCkKICAgICAgYnJlYWs7CiAgICBp ZiAoaSA8IDEwMCkgewogICAgICBpZiAoZXJybm8gPT0gRVBFUk0pIHsKICAgICAgICBpbnQgZmQg PSBvcGVuKGRpciwgT19SRE9OTFkpOwogICAgICAgIGlmIChmZCAhPSAtMSkgewogICAgICAgICAg bG9uZyBmbGFncyA9IDA7CiAgICAgICAgICBpZiAoaW9jdGwoZmQsIEZTX0lPQ19TRVRGTEFHUywg JmZsYWdzKSA9PSAwKSB7CiAgICAgICAgICB9CiAgICAgICAgICBjbG9zZShmZCk7CiAgICAgICAg ICBjb250aW51ZTsKICAgICAgICB9CiAgICAgIH0KICAgICAgaWYgKGVycm5vID09IEVST0ZTKSB7 CiAgICAgICAgYnJlYWs7CiAgICAgIH0KICAgICAgaWYgKGVycm5vID09IEVCVVNZKSB7CiAgICAg ICAgaWYgKHVtb3VudDIoZGlyLCBNTlRfREVUQUNIIHwgVU1PVU5UX05PRk9MTE9XKSkKICAgICAg ICAgIGV4aXQoMSk7CiAgICAgICAgY29udGludWU7CiAgICAgIH0KICAgICAgaWYgKGVycm5vID09 IEVOT1RFTVBUWSkgewogICAgICAgIGlmIChpdGVyIDwgMTAwKSB7CiAgICAgICAgICBpdGVyKys7 CiAgICAgICAgICBnb3RvIHJldHJ5OwogICAgICAgIH0KICAgICAgfQogICAgfQogICAgZXhpdCgx KTsKICB9Cn0KCnN0YXRpYyB2b2lkIGtpbGxfYW5kX3dhaXQoaW50IHBpZCwgaW50KiBzdGF0dXMp CnsKICBraWxsKC1waWQsIFNJR0tJTEwpOwogIGtpbGwocGlkLCBTSUdLSUxMKTsKICBmb3IgKGlu dCBpID0gMDsgaSA8IDEwMDsgaSsrKSB7CiAgICBpZiAod2FpdHBpZCgtMSwgc3RhdHVzLCBXTk9I QU5HIHwgX19XQUxMKSA9PSBwaWQpCiAgICAgIHJldHVybjsKICAgIHVzbGVlcCgxMDAwKTsKICB9 CiAgRElSKiBkaXIgPSBvcGVuZGlyKCIvc3lzL2ZzL2Z1c2UvY29ubmVjdGlvbnMiKTsKICBpZiAo ZGlyKSB7CiAgICBmb3IgKDs7KSB7CiAgICAgIHN0cnVjdCBkaXJlbnQqIGVudCA9IHJlYWRkaXIo ZGlyKTsKICAgICAgaWYgKCFlbnQpCiAgICAgICAgYnJlYWs7CiAgICAgIGlmIChzdHJjbXAoZW50 LT5kX25hbWUsICIuIikgPT0gMCB8fCBzdHJjbXAoZW50LT5kX25hbWUsICIuLiIpID09IDApCiAg ICAgICAgY29udGludWU7CiAgICAgIGNoYXIgYWJvcnRbMzAwXTsKICAgICAgc25wcmludGYoYWJv cnQsIHNpemVvZihhYm9ydCksICIvc3lzL2ZzL2Z1c2UvY29ubmVjdGlvbnMvJXMvYWJvcnQiLAog ICAgICAgICAgICAgICBlbnQtPmRfbmFtZSk7CiAgICAgIGludCBmZCA9IG9wZW4oYWJvcnQsIE9f V1JPTkxZKTsKICAgICAgaWYgKGZkID09IC0xKSB7CiAgICAgICAgY29udGludWU7CiAgICAgIH0K ICAgICAgaWYgKHdyaXRlKGZkLCBhYm9ydCwgMSkgPCAwKSB7CiAgICAgIH0KICAgICAgY2xvc2Uo ZmQpOwogICAgfQogICAgY2xvc2VkaXIoZGlyKTsKICB9IGVsc2UgewogIH0KICB3aGlsZSAod2Fp dHBpZCgtMSwgc3RhdHVzLCBfX1dBTEwpICE9IHBpZCkgewogIH0KfQoKc3RhdGljIHZvaWQgc2V0 dXBfdGVzdCgpCnsKICBwcmN0bChQUl9TRVRfUERFQVRIU0lHLCBTSUdLSUxMLCAwLCAwLCAwKTsK ICBzZXRwZ3JwKCk7CiAgd3JpdGVfZmlsZSgiL3Byb2Mvc2VsZi9vb21fc2NvcmVfYWRqIiwgIjEw MDAiKTsKICBpZiAoc3ltbGluaygiL2Rldi9iaW5kZXJmcyIsICIuL2JpbmRlcmZzIikpIHsKICB9 Cn0KCnN0YXRpYyB2b2lkIGV4ZWN1dGVfb25lKHZvaWQpOwoKI2RlZmluZSBXQUlUX0ZMQUdTIF9f V0FMTAoKc3RhdGljIHZvaWQgbG9vcCh2b2lkKQp7CiAgaW50IGl0ZXIgPSAwOwogIGZvciAoOzsg aXRlcisrKSB7CiAgICBjaGFyIGN3ZGJ1ZlszMl07CiAgICBzcHJpbnRmKGN3ZGJ1ZiwgIi4vJWQi LCBpdGVyKTsKICAgIGlmIChta2Rpcihjd2RidWYsIDA3NzcpKQogICAgICBleGl0KDEpOwogICAg aW50IHBpZCA9IGZvcmsoKTsKICAgIGlmIChwaWQgPCAwKQogICAgICBleGl0KDEpOwogICAgaWYg KHBpZCA9PSAwKSB7CiAgICAgIGlmIChjaGRpcihjd2RidWYpKQogICAgICAgIGV4aXQoMSk7CiAg ICAgIHNldHVwX3Rlc3QoKTsKICAgICAgZXhlY3V0ZV9vbmUoKTsKICAgICAgZXhpdCgwKTsKICAg IH0KICAgIGludCBzdGF0dXMgPSAwOwogICAgdWludDY0X3Qgc3RhcnQgPSBjdXJyZW50X3RpbWVf bXMoKTsKICAgIGZvciAoOzspIHsKICAgICAgaWYgKHdhaXRwaWQoLTEsICZzdGF0dXMsIFdOT0hB TkcgfCBXQUlUX0ZMQUdTKSA9PSBwaWQpCiAgICAgICAgYnJlYWs7CiAgICAgIHNsZWVwX21zKDEp OwogICAgICBpZiAoY3VycmVudF90aW1lX21zKCkgLSBzdGFydCA8IDUwMDApCiAgICAgICAgY29u dGludWU7CiAgICAgIGtpbGxfYW5kX3dhaXQocGlkLCAmc3RhdHVzKTsKICAgICAgYnJlYWs7CiAg ICB9CiAgICByZW1vdmVfZGlyKGN3ZGJ1Zik7CiAgfQp9Cgp1aW50NjRfdCByWzFdID0gezB4MH07 Cgp2b2lkIGV4ZWN1dGVfb25lKHZvaWQpCnsKICBpbnRwdHJfdCByZXMgPSAwOwogIG1lbWNweSgo dm9pZCopMHgyMDAwMDQ0MCwgIi4vZmlsZTFcMDAwIiwgOCk7CiAgc3lzY2FsbChfX05SX21rZGly LCAvKnBhdGg9Ki8weDIwMDAwNDQwdWwsIC8qbW9kZT0qLzB1bCk7CiAgbWVtY3B5KCh2b2lkKikw eDIwMDAwMjQwLCAiLi9maWxlMVwwMDAiLCA4KTsKICBtZW1jcHkoKHZvaWQqKTB4MjAwMDAyYzAs ICJ0bXBmc1wwMDAiLCA2KTsKICBtZW1jcHkoKHZvaWQqKTB4MjAwMDAzMDAsICJ1c3JxdW90YSIs IDgpOwogIHN5c2NhbGwoX19OUl9tb3VudCwgLypzcmM9Ki8wdWwsIC8qZHN0PSovMHgyMDAwMDI0 MHVsLCAvKnR5cGU9Ki8weDIwMDAwMmMwdWwsCiAgICAgICAgICAvKmZsYWdzPSovMHVsLCAvKmRh dGE9Ki8weDIwMDAwMzAwdWwpOwogIG1lbWNweSgodm9pZCopMHgyMDAwMDA4MCwgIi4vZmlsZTFc MDAwIiwgOCk7CiAgc3lzY2FsbChfX05SX2NoZGlyLCAvKmRpcj0qLzB4MjAwMDAwODB1bCk7CiAg bWVtY3B5KCh2b2lkKikweDIwMDAwMjAwLCAiLi9maWxlMVwwMDAiLCA4KTsKICBzeXNjYWxsKF9f TlJfbWtkaXIsIC8qcGF0aD0qLzB4MjAwMDAyMDB1bCwgLyptb2RlPSovMHVsKTsKICBtZW1jcHko KHZvaWQqKTB4MjAwMDAxODAsICIuL2ZpbGUxXDAwMCIsIDgpOwogIHJlcyA9IHN5c2NhbGwoX19O Ul9zdGF0LCAvKmZpbGU9Ki8weDIwMDAwMTgwdWwsIC8qc3RhdGJ1Zj0qLzB4MjAwMDAzNDB1bCk7 CiAgaWYgKHJlcyAhPSAtMSkKICAgIHJbMF0gPSAqKHVpbnQzMl90KikweDIwMDAwMzU4OwogIG1l bWNweSgodm9pZCopMHgyMDAwMDAwMCwgIi4vZmlsZTFcMDAwIiwgOCk7CiAgc3lzY2FsbChfX05S X2xjaG93biwgLypmaWxlPSovMHgyMDAwMDAwMHVsLCAvKnVpZD0qL3JbMF0sIC8qZ2lkPSovMCk7 CiAgbWVtY3B5KCh2b2lkKikweDIwMDAwMTAwLCAiLi9maWxlMVwwMDAiLCA4KTsKICBzeXNjYWxs KF9fTlJfcm1kaXIsIC8qcGF0aD0qLzB4MjAwMDAxMDB1bCk7CiAgbWVtY3B5KCh2b2lkKikweDIw MDAwMGMwLCAiLi9maWxlMVwwMDAiLCA4KTsKICBtZW1jcHkoKHZvaWQqKTB4MjAwMDAxNDAsICIu L2ZpbGUxXDAwMCIsIDgpOwogIHN5c2NhbGwoX19OUl9zeW1saW5rYXQsIC8qb2xkPSovMHgyMDAw MDBjMHVsLCAvKm5ld2ZkPSovMHhmZmZmZmY5YywKICAgICAgICAgIC8qbmV3PSovMHgyMDAwMDE0 MHVsKTsKICBtZW1jcHkoKHZvaWQqKTB4MjAwMDAwNDAsICIuL2ZpbGUxXDAwMCIsIDgpOwogIHN5 c2NhbGwoX19OUl9sY2hvd24sIC8qZmlsZT0qLzB4MjAwMDAwNDB1bCwgLyp1aWQ9Ki8weGVlMDEs IC8qZ2lkPSovLTEpOwp9CmludCBtYWluKHZvaWQpCnsKICBzeXNjYWxsKF9fTlJfbW1hcCwgLyph ZGRyPSovMHgxZmZmZjAwMHVsLCAvKmxlbj0qLzB4MTAwMHVsLCAvKnByb3Q9Ki8wdWwsCiAgICAg ICAgICAvKmZsYWdzPSovMHgzMnVsLCAvKmZkPSovLTEsIC8qb2Zmc2V0PSovMHVsKTsKICBzeXNj YWxsKF9fTlJfbW1hcCwgLyphZGRyPSovMHgyMDAwMDAwMHVsLCAvKmxlbj0qLzB4MTAwMDAwMHVs LCAvKnByb3Q9Ki83dWwsCiAgICAgICAgICAvKmZsYWdzPSovMHgzMnVsLCAvKmZkPSovLTEsIC8q b2Zmc2V0PSovMHVsKTsKICBzeXNjYWxsKF9fTlJfbW1hcCwgLyphZGRyPSovMHgyMTAwMDAwMHVs LCAvKmxlbj0qLzB4MTAwMHVsLCAvKnByb3Q9Ki8wdWwsCiAgICAgICAgICAvKmZsYWdzPSovMHgz MnVsLCAvKmZkPSovLTEsIC8qb2Zmc2V0PSovMHVsKTsKICBmb3IgKHByb2NpZCA9IDA7IHByb2Np ZCA8IDQ7IHByb2NpZCsrKSB7CiAgICBpZiAoZm9yaygpID09IDApIHsKICAgICAgdXNlX3RlbXBv cmFyeV9kaXIoKTsKICAgICAgbG9vcCgpOwogICAgfQogIH0KICBzbGVlcCgxMDAwMDAwKTsKICBy ZXR1cm4gMDsKfQo= ------=ALIBOUNDARY_103847_7f2be6275700_65b76727_29b96--