From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by yocto-www.yoctoproject.org (Postfix, from userid 118) id BA4FFE00C40; Mon, 30 Apr 2018 14:39:16 -0700 (PDT) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on yocto-www.yoctoproject.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,HTML_MESSAGE, RCVD_IN_DNSWL_NONE,SPF_HELO_PASS autolearn=ham version=3.3.1 X-Spam-HAM-Report: * -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at http://www.dnswl.org/, no * trust * [104.47.32.128 listed in list.dnswl.org] * -0.0 SPF_HELO_PASS SPF: HELO matches SPF record * -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * 0.0 HTML_MESSAGE BODY: HTML included in message X-Greylist: delayed 1087 seconds by postgrey-1.32 at yocto-www; Mon, 30 Apr 2018 14:39:11 PDT Received: from NAM01-SN1-obe.outbound.protection.outlook.com (mail-sn1nam01on0128.outbound.protection.outlook.com [104.47.32.128]) by yocto-www.yoctoproject.org (Postfix) with ESMTP id 32BCEE00C22 for ; Mon, 30 Apr 2018 14:39:11 -0700 (PDT) Received: from MWHPR08MB2576.namprd08.prod.outlook.com (10.173.231.7) by MWHPR08MB3520.namprd08.prod.outlook.com (10.164.203.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.715.18; Mon, 30 Apr 2018 21:05:33 +0000 Received: from MWHPR08MB2576.namprd08.prod.outlook.com ([fe80::78ef:6b0b:2a85:cecc]) by MWHPR08MB2576.namprd08.prod.outlook.com ([fe80::78ef:6b0b:2a85:cecc%18]) with mapi id 15.20.0715.018; Mon, 30 Apr 2018 21:05:33 +0000 From: Ryan McClelland To: "Reyna, David" , "toaster@yoctoproject.org" Thread-Topic: [Toaster] django.db.utils.OperationalError: (1366, "Incorrect string value: '\\xC2\\x96 the...' for column 'description' at row 1") Thread-Index: AQHT3OASLJRStm9kUESM8/iQV9aFdqQXm7LggAI322M= Date: Mon, 30 Apr 2018 21:05:32 +0000 Message-ID: References: , <5E53D14CE4667A45B9A06760DE5D13D0F38800CE@ALA-MBC.corp.ad.wrs.com> In-Reply-To: <5E53D14CE4667A45B9A06760DE5D13D0F38800CE@ALA-MBC.corp.ad.wrs.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=Ryan.McClelland@apollovideo.com; x-originating-ip: [173.226.197.244] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; MWHPR08MB3520; 7:kL4xKajm9w9zDHBhIL/GNLmb4gwTaGo/9IxbUBJU3isYCJaD4WQ3Rhgqi2cqRnBwWdGtkV1amWWAly8i2x4MUmwTO3tWvSYS5glJMx4VZxeRDTJeAi/2cQkP+2JhhBvL68xL0/gpmXzLpfG2gJfye263T3SafB6s3ln+MixEYNeuutB9rA/icjiOgzdPBMe29hligcttWfKWKGhU2wF9yCRj32eyce7poZUGhcGUCCZ81rS3UAEtUc/PPH4FTSX6 x-ms-exchange-antispam-srfa-diagnostics: SOS; x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:MWHPR08MB3520; x-ms-traffictypediagnostic: MWHPR08MB3520: x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(28532068793085)(158342451672863)(48706222282353)(265634631926514)(21748063052155); x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040522)(2401047)(5005006)(8121501046)(3231254)(944501410)(52105095)(3002001)(93006095)(93001095)(10201501046)(6041310)(20161123558120)(20161123560045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(6072148)(201708071742011); SRVR:MWHPR08MB3520; BCL:0; PCL:0; RULEID:; SRVR:MWHPR08MB3520; x-forefront-prvs: 0658BAF71F x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(396003)(346002)(39840400004)(39380400002)(376002)(366004)(377424004)(13734003)(189003)(199004)(1720100001)(5890100001)(26005)(97736004)(3660700001)(7736002)(102836004)(186003)(33656002)(76176011)(2501003)(3846002)(66066001)(59450400001)(6116002)(6506007)(105586002)(99286004)(5250100002)(106356001)(7696005)(790700001)(476003)(11346002)(53546011)(446003)(15974865002)(14454004)(6436002)(3280700002)(4326008)(2900100001)(110136005)(21615005)(8676002)(551544002)(74316002)(966005)(606006)(486006)(5660300001)(25786009)(68736007)(72206003)(478600001)(229853002)(86362001)(8936002)(54896002)(6306002)(2906002)(6246003)(81166006)(9686003)(575784001)(39060400002)(81156014)(316002)(236005)(55016002)(53946003)(53936002)(559001)(579004); DIR:OUT; SFP:1102; SCL:1; SRVR:MWHPR08MB3520; H:MWHPR08MB2576.namprd08.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: apollovideo.com does not designate permitted sender hosts) x-microsoft-antispam-message-info: GvXR8j2G78cZ/u3Gg+5y6jp2zCZ04ZN5JJ6WHeNLbUyjADjkgSttgmYrSD8PftwnGsHSqlldqOWtik9Iz+lP/89beTcIUY1+E/xXgEQ8uQily9+0ZMePw9/fM0+Bdll/zwEnU6ciKC1NWavIcBeSd87TdLZTxPUyjukUJuGI80XfDjfwQPNUZ1ZTvHdzEjwe spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: 452d1abf-d895-4c5f-8906-08d5aede1cc0 X-OriginatorOrg: apollovideo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 452d1abf-d895-4c5f-8906-08d5aede1cc0 X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Apr 2018 21:05:32.9895 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 7efd57b4-b8e5-4756-b55a-7fd117dfd623 X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR08MB3520 Subject: Re: django.db.utils.OperationalError: (1366, "Incorrect string value: '\\xC2\\x96 the...' for column 'description' at row 1") X-BeenThere: toaster@yoctoproject.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: Web based interface for BitBake List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 30 Apr 2018 21:39:16 -0000 Content-Language: en-US Content-Type: multipart/alternative; boundary="_000_MWHPR08MB25760A770ED31EFA5145F795F0820MWHPR08MB2576namp_" --_000_MWHPR08MB25760A770ED31EFA5145F795F0820MWHPR08MB2576namp_ Content-Type: text/plain; charset="big5" Content-Transfer-Encoding: base64 SGkgRGF2aWQsDQoNCkmhpm0gc3RpbGwgcnVubmluZyBpbnRvIHRoYXQgc2FtZSBpc3N1ZSB3aXRo IKGnZGphbmdvLmRiLnV0aWxzLk9wZXJhdGlvbmFsRXJyb3I6ICgxMzY2LCAiSW5jb3JyZWN0IHN0 cmluZyB2YWx1ZTogJ1xceEMyXFx4OTYgdGhlLi4uJyBmb3IgY29sdW1uICdkZXNjcmlwdGlvbicg YXQgcm93IDEiKaGoIGV2ZW4gd2l0aCB0aGF0IGNvbW1hbmQuDQoNCkFyZSB5b3UgYWxzbyBydW5u aW5nIFVidW50dSAxNi4wNC4wNCBMVFM/DQoNClJ5YW4gTWNDbGVsbGFuZA0KRmlybXdhcmUgRW5n aW5lZXINCkFwb2xsbyBWaWRlbyBUZWNobm9sb2d5DQpUZWw6IDQyNS00ODMtNzEwMCB4IDIyOSAv IEZheDogNDI1LTQ4My03MjAwDQpUb2xsIEZyZWU6IDg4OC1BVlQtVVNBMSB4IDIyOQ0Kd3d3LmFw b2xsb3ZpZGVvLmNvbQ0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KRnJvbTog UmV5bmEsIERhdmlkIDxkYXZpZC5yZXluYUB3aW5kcml2ZXIuY29tPg0KU2VudDogU3VuZGF5LCBB cHJpbCAyOSwgMjAxOCA0OjE3OjM4IEFNDQpUbzogUnlhbiBNY0NsZWxsYW5kOyB0b2FzdGVyQHlv Y3RvcHJvamVjdC5vcmcNCkNjOiBTY290dCBSaWZlbmJhcmsNClN1YmplY3Q6IFJFOiBbVG9hc3Rl cl0gZGphbmdvLmRiLnV0aWxzLk9wZXJhdGlvbmFsRXJyb3I6ICgxMzY2LCAiSW5jb3JyZWN0IHN0 cmluZyB2YWx1ZTogJ1xceEMyXFx4OTYgdGhlLi4uJyBmb3IgY29sdW1uICdkZXNjcmlwdGlvbicg YXQgcm93IDEiKQ0KDQpIaSBSeWFuLA0KDQpUaGUgY29ycmVjdCBjb21tYW5kIGlzIHRoaXM6DQoN CiAgJCBUT0FTVEVSX0RJUj1gcHdkYCBURU1QTEFURUNPTkY9J3Bva3knIC4vYml0YmFrZS9saWIv dG9hc3Rlci9tYW5hZ2UucHkgY2hlY2tzZXR0aW5ncw0KDQpJIGFtIG5vdyBvbiB0byBzdGVwIHNl dmVuLCBzZXR0aW5nIHVwIHRoZSBBcGFjaGUgc2VydmVyLg0KDQotIERhdmlkDQoNCkZyb206IHRv YXN0ZXItYm91bmNlc0B5b2N0b3Byb2plY3Qub3JnIFttYWlsdG86dG9hc3Rlci1ib3VuY2VzQHlv Y3RvcHJvamVjdC5vcmddIE9uIEJlaGFsZiBPZiBSeWFuIE1jQ2xlbGxhbmQNClNlbnQ6IFdlZG5l c2RheSwgQXByaWwgMjUsIDIwMTggMjo1OSBQTQ0KVG86IHRvYXN0ZXJAeW9jdG9wcm9qZWN0Lm9y Zw0KU3ViamVjdDogW1RvYXN0ZXJdIGRqYW5nby5kYi51dGlscy5PcGVyYXRpb25hbEVycm9yOiAo MTM2NiwgIkluY29ycmVjdCBzdHJpbmcgdmFsdWU6ICdcXHhDMlxceDk2IHRoZS4uLicgZm9yIGNv bHVtbiAnZGVzY3JpcHRpb24nIGF0IHJvdyAxIikNCg0KSGVsbG8sDQoNCkkgYW0gZm9sbG93aW5n IHRoZSBpbnN0cnVjdGlvbnMgaGVyZSBmb3Igc2V0dGluZyB1cCBhIHByb2R1Y3Rpb24gc2VydmVy IGZvciB0b2FzdGVyOiBodHRwczovL3d3dy55b2N0b3Byb2plY3Qub3JnL2RvY3MvbGF0ZXN0L3Rv YXN0ZXItbWFudWFsL3RvYXN0ZXItbWFudWFsLmh0bWwNCkkgYW0gZ2V0dGluZyB0aGlzIGVycm9y IHRoYXQgbG9va3MgcmVsYXRlZCB0byB0aGUgTXlTUUwgZGF0YXNldHVwIHdpdGggRGphbmdvLg0K DQpXaGF0IGNhbiBjYXVzZSB0aGlzPw0KSSBoYXZlIGNvcHkgYW5kIHBhc3RlZCBhbGwgdGhlIHN0 ZXBzIGJlbG93LCBhbmQgdGhlIGVycm9yIGlzIGF0IHRoZSBib3R0b20uDQoNCkkgYW0gcnVubmlu ZyBVYnVudHUgMTYuMDQuMDQgTFRTIERlc2t0b3AuDQoNCl9fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KDQpmaXJtd2FyZXZtbGludXhAZmlybXdh cmV2bWxpbnV4LVZpcnR1YWxCb3g6fiQgc3VkbyBhcHQtZ2V0IGluc3RhbGwgYXBhY2hlMiBsaWJh cGFjaGUyLW1vZC13c2dpLXB5MyBteXNxbC1zZXJ2ZXIgcHl0aG9uMy1waXAgbGlibXlzcWxjbGll bnQtZGV2DQpbc3Vkb10gcGFzc3dvcmQgZm9yIGZpcm13YXJldm1saW51eDoNClJlYWRpbmcgcGFj a2FnZSBsaXN0cy4uLiBEb25lDQpCdWlsZGluZyBkZXBlbmRlbmN5IHRyZWUNClJlYWRpbmcgc3Rh dGUgaW5mb3JtYXRpb24uLi4gRG9uZQ0KVGhlIGZvbGxvd2luZyBhZGRpdGlvbmFsIHBhY2thZ2Vz IHdpbGwgYmUgaW5zdGFsbGVkOg0KICBhcGFjaGUyLWJpbiBhcGFjaGUyLWRhdGEgYXBhY2hlMi11 dGlscyBsaWJhaW8xIGxpYmFwcjEgbGliYXBydXRpbDENCiAgbGliYXBydXRpbDEtZGJkLXNxbGl0 ZTMgbGliYXBydXRpbDEtbGRhcCBsaWJldmVudC1jb3JlLTIuMC01IGxpYmV4cGF0MS1kZXYNCiAg bGliaHRtbC10ZW1wbGF0ZS1wZXJsIGxpYmx1YTUuMS0wIGxpYm15c3FsY2xpZW50MjAgbGlicHl0 aG9uMy1kZXYNCiAgbGlicHl0aG9uMy41LWRldiBteXNxbC1jbGllbnQtNS43IG15c3FsLWNsaWVu dC1jb3JlLTUuNyBteXNxbC1jb21tb24NCiAgbXlzcWwtc2VydmVyLTUuNyBteXNxbC1zZXJ2ZXIt Y29yZS01LjcgcHl0aG9uLXBpcC13aGwgcHl0aG9uMy1kZXYNCiAgcHl0aG9uMy1zZXR1cHRvb2xz IHB5dGhvbjMtd2hlZWwgcHl0aG9uMy41LWRldiB6bGliMWctZGV2DQpTdWdnZXN0ZWQgcGFja2Fn ZXM6DQogIGFwYWNoZTItZG9jIGFwYWNoZTItc3VleGVjLXByaXN0aW5lIHwgYXBhY2hlMi1zdWV4 ZWMtY3VzdG9tDQogIGxpYmlwYy1zaGFyZWRjYWNoZS1wZXJsIG1haWx4IHRpbnljYSBweXRob24t c2V0dXB0b29scy1kb2MNClRoZSBmb2xsb3dpbmcgTkVXIHBhY2thZ2VzIHdpbGwgYmUgaW5zdGFs bGVkOg0KICBhcGFjaGUyIGFwYWNoZTItYmluIGFwYWNoZTItZGF0YSBhcGFjaGUyLXV0aWxzIGxp YmFpbzENCiAgbGliYXBhY2hlMi1tb2Qtd3NnaS1weTMgbGliYXByMSBsaWJhcHJ1dGlsMSBsaWJh cHJ1dGlsMS1kYmQtc3FsaXRlMw0KICBsaWJhcHJ1dGlsMS1sZGFwIGxpYmV2ZW50LWNvcmUtMi4w LTUgbGliZXhwYXQxLWRldiBsaWJodG1sLXRlbXBsYXRlLXBlcmwNCiAgbGlibHVhNS4xLTAgbGli bXlzcWxjbGllbnQtZGV2IGxpYm15c3FsY2xpZW50MjAgbGlicHl0aG9uMy1kZXYNCiAgbGlicHl0 aG9uMy41LWRldiBteXNxbC1jbGllbnQtNS43IG15c3FsLWNsaWVudC1jb3JlLTUuNyBteXNxbC1j b21tb24NCiAgbXlzcWwtc2VydmVyIG15c3FsLXNlcnZlci01LjcgbXlzcWwtc2VydmVyLWNvcmUt NS43IHB5dGhvbi1waXAtd2hsDQogIHB5dGhvbjMtZGV2IHB5dGhvbjMtcGlwIHB5dGhvbjMtc2V0 dXB0b29scyBweXRob24zLXdoZWVsIHB5dGhvbjMuNS1kZXYNCiAgemxpYjFnLWRldg0KMCB1cGdy YWRlZCwgMzEgbmV3bHkgaW5zdGFsbGVkLCAwIHRvIHJlbW92ZSBhbmQgMTIwIG5vdCB1cGdyYWRl ZC4NCk5lZWQgdG8gZ2V0IDYxLjEgTUIgb2YgYXJjaGl2ZXMuDQpBZnRlciB0aGlzIG9wZXJhdGlv biwgMjM2IE1CIG9mIGFkZGl0aW9uYWwgZGlzayBzcGFjZSB3aWxsIGJlIHVzZWQuDQpEbyB5b3Ug d2FudCB0byBjb250aW51ZT8gW1kvbl0NCkdldDoxIGh0dHA6Ly91cy5hcmNoaXZlLnVidW50dS5j b20vdWJ1bnR1IHhlbmlhbC9tYWluIGFtZDY0IGxpYmFwcjEgYW1kNjQgMS41LjItMyBbODYuMCBr Ql0NCkdldDoyIGh0dHA6Ly91cy5hcmNoaXZlLnVidW50dS5jb20vdWJ1bnR1IHhlbmlhbC9tYWlu IGFtZDY0IGxpYmFwcnV0aWwxIGFtZDY0IDEuNS40LTFidWlsZDEgWzc3LjEga0JdDQpHZXQ6MyBo dHRwOi8vdXMuYXJjaGl2ZS51YnVudHUuY29tL3VidW50dSB4ZW5pYWwvbWFpbiBhbWQ2NCBsaWJh cHJ1dGlsMS1kYmQtc3FsaXRlMyBhbWQ2NCAxLjUuNC0xYnVpbGQxIFsxMC42IGtCXQ0KR2V0OjQg aHR0cDovL3VzLmFyY2hpdmUudWJ1bnR1LmNvbS91YnVudHUgeGVuaWFsL21haW4gYW1kNjQgbGli YXBydXRpbDEtbGRhcCBhbWQ2NCAxLjUuNC0xYnVpbGQxIFs4LDcyMCBCXQ0KR2V0OjUgaHR0cDov L3VzLmFyY2hpdmUudWJ1bnR1LmNvbS91YnVudHUgeGVuaWFsL21haW4gYW1kNjQgbGlibHVhNS4x LTAgYW1kNjQgNS4xLjUtOHVidW50dTEgWzEwMiBrQl0NCkdldDo2IGh0dHA6Ly91cy5hcmNoaXZl LnVidW50dS5jb20vdWJ1bnR1IHhlbmlhbC11cGRhdGVzL21haW4gYW1kNjQgYXBhY2hlMi1iaW4g YW1kNjQgMi40LjE4LTJ1YnVudHUzLjggWzkyNiBrQl0NCkdldDo3IGh0dHA6Ly91cy5hcmNoaXZl LnVidW50dS5jb20vdWJ1bnR1IHhlbmlhbC11cGRhdGVzL21haW4gYW1kNjQgYXBhY2hlMi11dGls cyBhbWQ2NCAyLjQuMTgtMnVidW50dTMuOCBbODIuMCBrQl0NCkdldDo4IGh0dHA6Ly91cy5hcmNo aXZlLnVidW50dS5jb20vdWJ1bnR1IHhlbmlhbC11cGRhdGVzL21haW4gYW1kNjQgYXBhY2hlMi1k YXRhIGFsbCAyLjQuMTgtMnVidW50dTMuOCBbMTYyIGtCXQ0KR2V0OjkgaHR0cDovL3VzLmFyY2hp dmUudWJ1bnR1LmNvbS91YnVudHUgeGVuaWFsLXVwZGF0ZXMvbWFpbiBhbWQ2NCBhcGFjaGUyIGFt ZDY0IDIuNC4xOC0ydWJ1bnR1My44IFs4Ni44IGtCXQ0KR2V0OjEwIGh0dHA6Ly91cy5hcmNoaXZl LnVidW50dS5jb20vdWJ1bnR1IHhlbmlhbC11cGRhdGVzL21haW4gYW1kNjQgbXlzcWwtY29tbW9u IGFsbCA1LjcuMjItMHVidW50dTAuMTYuMDQuMSBbMTUuNCBrQl0NCkdldDoxMSBodHRwOi8vdXMu YXJjaGl2ZS51YnVudHUuY29tL3VidW50dSB4ZW5pYWwvbWFpbiBhbWQ2NCBsaWJhaW8xIGFtZDY0 IDAuMy4xMTAtMiBbNiwzNTYgQl0NCkdldDoxMiBodHRwOi8vdXMuYXJjaGl2ZS51YnVudHUuY29t L3VidW50dSB4ZW5pYWwtdXBkYXRlcy9tYWluIGFtZDY0IG15c3FsLWNsaWVudC1jb3JlLTUuNyBh bWQ2NCA1LjcuMjItMHVidW50dTAuMTYuMDQuMSBbNiw0MjUga0JdDQpHZXQ6MTMgaHR0cDovL3Vz LmFyY2hpdmUudWJ1bnR1LmNvbS91YnVudHUgeGVuaWFsLXVwZGF0ZXMvbWFpbiBhbWQ2NCBteXNx bC1jbGllbnQtNS43IGFtZDY0IDUuNy4yMi0wdWJ1bnR1MC4xNi4wNC4xIFsxLDY3MyBrQl0NCkdl dDoxNCBodHRwOi8vdXMuYXJjaGl2ZS51YnVudHUuY29tL3VidW50dSB4ZW5pYWwtdXBkYXRlcy9t YWluIGFtZDY0IG15c3FsLXNlcnZlci1jb3JlLTUuNyBhbWQ2NCA1LjcuMjItMHVidW50dTAuMTYu MDQuMSBbNywyNjgga0JdDQpHZXQ6MTUgaHR0cDovL3VzLmFyY2hpdmUudWJ1bnR1LmNvbS91YnVu dHUgeGVuaWFsLXVwZGF0ZXMvbWFpbiBhbWQ2NCBsaWJldmVudC1jb3JlLTIuMC01IGFtZDY0IDIu MC4yMS1zdGFibGUtMnVidW50dTAuMTYuMDQuMSBbNzAuNiBrQl0NCkdldDoxNiBodHRwOi8vdXMu YXJjaGl2ZS51YnVudHUuY29tL3VidW50dSB4ZW5pYWwtdXBkYXRlcy9tYWluIGFtZDY0IG15c3Fs LXNlcnZlci01LjcgYW1kNjQgNS43LjIyLTB1YnVudHUwLjE2LjA0LjEgWzIsNTgzIGtCXQ0KR2V0 OjE3IGh0dHA6Ly91cy5hcmNoaXZlLnVidW50dS5jb20vdWJ1bnR1IHhlbmlhbC91bml2ZXJzZSBh bWQ2NCBsaWJhcGFjaGUyLW1vZC13c2dpLXB5MyBhbWQ2NCA0LjMuMC0xLjFidWlsZDEgWzc4LjYg a0JdDQpHZXQ6MTggaHR0cDovL3VzLmFyY2hpdmUudWJ1bnR1LmNvbS91YnVudHUgeGVuaWFsLXVw ZGF0ZXMvbWFpbiBhbWQ2NCBsaWJleHBhdDEtZGV2IGFtZDY0IDIuMS4wLTd1YnVudHUwLjE2LjA0 LjMgWzExNSBrQl0NCkdldDoxOSBodHRwOi8vdXMuYXJjaGl2ZS51YnVudHUuY29tL3VidW50dSB4 ZW5pYWwvbWFpbiBhbWQ2NCBsaWJodG1sLXRlbXBsYXRlLXBlcmwgYWxsIDIuOTUtMiBbNjAuNCBr Ql0NCkdldDoyMCBodHRwOi8vdXMuYXJjaGl2ZS51YnVudHUuY29tL3VidW50dSB4ZW5pYWwtdXBk YXRlcy9tYWluIGFtZDY0IGxpYm15c3FsY2xpZW50MjAgYW1kNjQgNS43LjIyLTB1YnVudHUwLjE2 LjA0LjEgWzgwOSBrQl0NCkdldDoyMSBodHRwOi8vdXMuYXJjaGl2ZS51YnVudHUuY29tL3VidW50 dSB4ZW5pYWwtdXBkYXRlcy9tYWluIGFtZDY0IHpsaWIxZy1kZXYgYW1kNjQgMToxLjIuOC5kZnNn LTJ1YnVudHU0LjEgWzE2OCBrQl0NCkdldDoyMiBodHRwOi8vdXMuYXJjaGl2ZS51YnVudHUuY29t L3VidW50dSB4ZW5pYWwtdXBkYXRlcy9tYWluIGFtZDY0IGxpYm15c3FsY2xpZW50LWRldiBhbWQ2 NCA1LjcuMjItMHVidW50dTAuMTYuMDQuMSBbMSwxNTkga0JdDQpHZXQ6MjMgaHR0cDovL3VzLmFy Y2hpdmUudWJ1bnR1LmNvbS91YnVudHUgeGVuaWFsLXVwZGF0ZXMvbWFpbiBhbWQ2NCBsaWJweXRo b24zLjUtZGV2IGFtZDY0IDMuNS4yLTJ1YnVudHUwfjE2LjA0LjQgWzM3LjMgTUJdDQpHZXQ6MjQg aHR0cDovL3VzLmFyY2hpdmUudWJ1bnR1LmNvbS91YnVudHUgeGVuaWFsL21haW4gYW1kNjQgbGli cHl0aG9uMy1kZXYgYW1kNjQgMy41LjEtMyBbNiw5MjYgQl0NCkdldDoyNSBodHRwOi8vdXMuYXJj aGl2ZS51YnVudHUuY29tL3VidW50dSB4ZW5pYWwtdXBkYXRlcy9tYWluIGFtZDY0IG15c3FsLXNl cnZlciBhbGwgNS43LjIyLTB1YnVudHUwLjE2LjA0LjEgWzEwLjgga0JdDQpHZXQ6MjYgaHR0cDov L3VzLmFyY2hpdmUudWJ1bnR1LmNvbS91YnVudHUgeGVuaWFsLXVwZGF0ZXMvdW5pdmVyc2UgYW1k NjQgcHl0aG9uLXBpcC13aGwgYWxsIDguMS4xLTJ1YnVudHUwLjQgWzEsMTEwIGtCXQ0KR2V0OjI3 IGh0dHA6Ly91cy5hcmNoaXZlLnVidW50dS5jb20vdWJ1bnR1IHhlbmlhbC11cGRhdGVzL21haW4g YW1kNjQgcHl0aG9uMy41LWRldiBhbWQ2NCAzLjUuMi0ydWJ1bnR1MH4xNi4wNC40IFs0MTMga0Jd DQpHZXQ6MjggaHR0cDovL3VzLmFyY2hpdmUudWJ1bnR1LmNvbS91YnVudHUgeGVuaWFsL21haW4g YW1kNjQgcHl0aG9uMy1kZXYgYW1kNjQgMy41LjEtMyBbMSwxODYgQl0NCkdldDoyOSBodHRwOi8v dXMuYXJjaGl2ZS51YnVudHUuY29tL3VidW50dSB4ZW5pYWwtdXBkYXRlcy91bml2ZXJzZSBhbWQ2 NCBweXRob24zLXBpcCBhbGwgOC4xLjEtMnVidW50dTAuNCBbMTA5IGtCXQ0KR2V0OjMwIGh0dHA6 Ly91cy5hcmNoaXZlLnVidW50dS5jb20vdWJ1bnR1IHhlbmlhbC9tYWluIGFtZDY0IHB5dGhvbjMt c2V0dXB0b29scyBhbGwgMjAuNy4wLTEgWzg4LjAga0JdDQpHZXQ6MzEgaHR0cDovL3VzLmFyY2hp dmUudWJ1bnR1LmNvbS91YnVudHUgeGVuaWFsL3VuaXZlcnNlIGFtZDY0IHB5dGhvbjMtd2hlZWwg YWxsIDAuMjkuMC0xIFs0OC4xIGtCXQ0KRmV0Y2hlZCA2MS4xIE1CIGluIDQzcyAoMSwzOTYga0Iv cykNCkV4dHJhY3RpbmcgdGVtcGxhdGVzIGZyb20gcGFja2FnZXM6IDEwMCUNClByZWNvbmZpZ3Vy aW5nIHBhY2thZ2VzIC4uLg0KU2VsZWN0aW5nIHByZXZpb3VzbHkgdW5zZWxlY3RlZCBwYWNrYWdl IGxpYmFwcjE6YW1kNjQuDQooUmVhZGluZyBkYXRhYmFzZSAuLi4gMTc3MjU1IGZpbGVzIGFuZCBk aXJlY3RvcmllcyBjdXJyZW50bHkgaW5zdGFsbGVkLikNClByZXBhcmluZyB0byB1bnBhY2sgLi4u L2xpYmFwcjFfMS41LjItM19hbWQ2NC5kZWIgLi4uDQpVbnBhY2tpbmcgbGliYXByMTphbWQ2NCAo MS41LjItMykgLi4uDQpTZWxlY3RpbmcgcHJldmlvdXNseSB1bnNlbGVjdGVkIHBhY2thZ2UgbGli YXBydXRpbDE6YW1kNjQuDQpQcmVwYXJpbmcgdG8gdW5wYWNrIC4uLi9saWJhcHJ1dGlsMV8xLjUu NC0xYnVpbGQxX2FtZDY0LmRlYiAuLi4NClVucGFja2luZyBsaWJhcHJ1dGlsMTphbWQ2NCAoMS41 LjQtMWJ1aWxkMSkgLi4uDQpTZWxlY3RpbmcgcHJldmlvdXNseSB1bnNlbGVjdGVkIHBhY2thZ2Ug bGliYXBydXRpbDEtZGJkLXNxbGl0ZTM6YW1kNjQuDQpQcmVwYXJpbmcgdG8gdW5wYWNrIC4uLi9s aWJhcHJ1dGlsMS1kYmQtc3FsaXRlM18xLjUuNC0xYnVpbGQxX2FtZDY0LmRlYiAuLi4NClVucGFj a2luZyBsaWJhcHJ1dGlsMS1kYmQtc3FsaXRlMzphbWQ2NCAoMS41LjQtMWJ1aWxkMSkgLi4uDQpT ZWxlY3RpbmcgcHJldmlvdXNseSB1bnNlbGVjdGVkIHBhY2thZ2UgbGliYXBydXRpbDEtbGRhcDph bWQ2NC4NClByZXBhcmluZyB0byB1bnBhY2sgLi4uL2xpYmFwcnV0aWwxLWxkYXBfMS41LjQtMWJ1 aWxkMV9hbWQ2NC5kZWIgLi4uDQpVbnBhY2tpbmcgbGliYXBydXRpbDEtbGRhcDphbWQ2NCAoMS41 LjQtMWJ1aWxkMSkgLi4uDQpTZWxlY3RpbmcgcHJldmlvdXNseSB1bnNlbGVjdGVkIHBhY2thZ2Ug bGlibHVhNS4xLTA6YW1kNjQuDQpQcmVwYXJpbmcgdG8gdW5wYWNrIC4uLi9saWJsdWE1LjEtMF81 LjEuNS04dWJ1bnR1MV9hbWQ2NC5kZWIgLi4uDQpVbnBhY2tpbmcgbGlibHVhNS4xLTA6YW1kNjQg KDUuMS41LTh1YnVudHUxKSAuLi4NClNlbGVjdGluZyBwcmV2aW91c2x5IHVuc2VsZWN0ZWQgcGFj a2FnZSBhcGFjaGUyLWJpbi4NClByZXBhcmluZyB0byB1bnBhY2sgLi4uL2FwYWNoZTItYmluXzIu NC4xOC0ydWJ1bnR1My44X2FtZDY0LmRlYiAuLi4NClVucGFja2luZyBhcGFjaGUyLWJpbiAoMi40 LjE4LTJ1YnVudHUzLjgpIC4uLg0KU2VsZWN0aW5nIHByZXZpb3VzbHkgdW5zZWxlY3RlZCBwYWNr YWdlIGFwYWNoZTItdXRpbHMuDQpQcmVwYXJpbmcgdG8gdW5wYWNrIC4uLi9hcGFjaGUyLXV0aWxz XzIuNC4xOC0ydWJ1bnR1My44X2FtZDY0LmRlYiAuLi4NClVucGFja2luZyBhcGFjaGUyLXV0aWxz ICgyLjQuMTgtMnVidW50dTMuOCkgLi4uDQpTZWxlY3RpbmcgcHJldmlvdXNseSB1bnNlbGVjdGVk IHBhY2thZ2UgYXBhY2hlMi1kYXRhLg0KUHJlcGFyaW5nIHRvIHVucGFjayAuLi4vYXBhY2hlMi1k YXRhXzIuNC4xOC0ydWJ1bnR1My44X2FsbC5kZWIgLi4uDQpVbnBhY2tpbmcgYXBhY2hlMi1kYXRh ICgyLjQuMTgtMnVidW50dTMuOCkgLi4uDQpTZWxlY3RpbmcgcHJldmlvdXNseSB1bnNlbGVjdGVk IHBhY2thZ2UgYXBhY2hlMi4NClByZXBhcmluZyB0byB1bnBhY2sgLi4uL2FwYWNoZTJfMi40LjE4 LTJ1YnVudHUzLjhfYW1kNjQuZGViIC4uLg0KVW5wYWNraW5nIGFwYWNoZTIgKDIuNC4xOC0ydWJ1 bnR1My44KSAuLi4NClNlbGVjdGluZyBwcmV2aW91c2x5IHVuc2VsZWN0ZWQgcGFja2FnZSBteXNx bC1jb21tb24uDQpQcmVwYXJpbmcgdG8gdW5wYWNrIC4uLi9teXNxbC1jb21tb25fNS43LjIyLTB1 YnVudHUwLjE2LjA0LjFfYWxsLmRlYiAuLi4NClVucGFja2luZyBteXNxbC1jb21tb24gKDUuNy4y Mi0wdWJ1bnR1MC4xNi4wNC4xKSAuLi4NClNlbGVjdGluZyBwcmV2aW91c2x5IHVuc2VsZWN0ZWQg cGFja2FnZSBsaWJhaW8xOmFtZDY0Lg0KUHJlcGFyaW5nIHRvIHVucGFjayAuLi4vbGliYWlvMV8w LjMuMTEwLTJfYW1kNjQuZGViIC4uLg0KVW5wYWNraW5nIGxpYmFpbzE6YW1kNjQgKDAuMy4xMTAt MikgLi4uDQpTZWxlY3RpbmcgcHJldmlvdXNseSB1bnNlbGVjdGVkIHBhY2thZ2UgbXlzcWwtY2xp ZW50LWNvcmUtNS43Lg0KUHJlcGFyaW5nIHRvIHVucGFjayAuLi4vbXlzcWwtY2xpZW50LWNvcmUt NS43XzUuNy4yMi0wdWJ1bnR1MC4xNi4wNC4xX2FtZDY0LmRlYiAuLi4NClVucGFja2luZyBteXNx bC1jbGllbnQtY29yZS01LjcgKDUuNy4yMi0wdWJ1bnR1MC4xNi4wNC4xKSAuLi4NClNlbGVjdGlu ZyBwcmV2aW91c2x5IHVuc2VsZWN0ZWQgcGFja2FnZSBteXNxbC1jbGllbnQtNS43Lg0KUHJlcGFy aW5nIHRvIHVucGFjayAuLi4vbXlzcWwtY2xpZW50LTUuN181LjcuMjItMHVidW50dTAuMTYuMDQu MV9hbWQ2NC5kZWIgLi4uDQpVbnBhY2tpbmcgbXlzcWwtY2xpZW50LTUuNyAoNS43LjIyLTB1YnVu dHUwLjE2LjA0LjEpIC4uLg0KU2VsZWN0aW5nIHByZXZpb3VzbHkgdW5zZWxlY3RlZCBwYWNrYWdl IG15c3FsLXNlcnZlci1jb3JlLTUuNy4NClByZXBhcmluZyB0byB1bnBhY2sgLi4uL215c3FsLXNl cnZlci1jb3JlLTUuN181LjcuMjItMHVidW50dTAuMTYuMDQuMV9hbWQ2NC5kZWIgLi4uDQpVbnBh Y2tpbmcgbXlzcWwtc2VydmVyLWNvcmUtNS43ICg1LjcuMjItMHVidW50dTAuMTYuMDQuMSkgLi4u DQpTZWxlY3RpbmcgcHJldmlvdXNseSB1bnNlbGVjdGVkIHBhY2thZ2UgbGliZXZlbnQtY29yZS0y LjAtNTphbWQ2NC4NClByZXBhcmluZyB0byB1bnBhY2sgLi4uL2xpYmV2ZW50LWNvcmUtMi4wLTVf Mi4wLjIxLXN0YWJsZS0ydWJ1bnR1MC4xNi4wNC4xX2FtZDY0LmRlYiAuLi4NClVucGFja2luZyBs aWJldmVudC1jb3JlLTIuMC01OmFtZDY0ICgyLjAuMjEtc3RhYmxlLTJ1YnVudHUwLjE2LjA0LjEp IC4uLg0KUHJvY2Vzc2luZyB0cmlnZ2VycyBmb3IgbGliYy1iaW4gKDIuMjMtMHVidW50dTEwKSAu Li4NClByb2Nlc3NpbmcgdHJpZ2dlcnMgZm9yIG1hbi1kYiAoMi43LjUtMSkgLi4uDQpQcm9jZXNz aW5nIHRyaWdnZXJzIGZvciB1ZncgKDAuMzUtMHVidW50dTIpIC4uLg0KUHJvY2Vzc2luZyB0cmln Z2VycyBmb3Igc3lzdGVtZCAoMjI5LTR1YnVudHUyMS4xKSAuLi4NClByb2Nlc3NpbmcgdHJpZ2dl cnMgZm9yIHVyZWFkYWhlYWQgKDAuMTAwLjAtMTkpIC4uLg0KU2V0dGluZyB1cCBteXNxbC1jb21t b24gKDUuNy4yMi0wdWJ1bnR1MC4xNi4wNC4xKSAuLi4NCnVwZGF0ZS1hbHRlcm5hdGl2ZXM6IHVz aW5nIC9ldGMvbXlzcWwvbXkuY25mLmZhbGxiYWNrIHRvIHByb3ZpZGUgL2V0Yy9teXNxbC9teS5j bmYgKG15LmNuZikgaW4gYXV0byBtb2RlDQpTZWxlY3RpbmcgcHJldmlvdXNseSB1bnNlbGVjdGVk IHBhY2thZ2UgbXlzcWwtc2VydmVyLTUuNy4NCihSZWFkaW5nIGRhdGFiYXNlIC4uLiAxNzgxMDUg ZmlsZXMgYW5kIGRpcmVjdG9yaWVzIGN1cnJlbnRseSBpbnN0YWxsZWQuKQ0KUHJlcGFyaW5nIHRv IHVucGFjayAuLi4vbXlzcWwtc2VydmVyLTUuN181LjcuMjItMHVidW50dTAuMTYuMDQuMV9hbWQ2 NC5kZWIgLi4uDQpVbnBhY2tpbmcgbXlzcWwtc2VydmVyLTUuNyAoNS43LjIyLTB1YnVudHUwLjE2 LjA0LjEpIC4uLg0KU2VsZWN0aW5nIHByZXZpb3VzbHkgdW5zZWxlY3RlZCBwYWNrYWdlIGxpYmFw YWNoZTItbW9kLXdzZ2ktcHkzLg0KUHJlcGFyaW5nIHRvIHVucGFjayAuLi4vbGliYXBhY2hlMi1t b2Qtd3NnaS1weTNfNC4zLjAtMS4xYnVpbGQxX2FtZDY0LmRlYiAuLi4NClVucGFja2luZyBsaWJh cGFjaGUyLW1vZC13c2dpLXB5MyAoNC4zLjAtMS4xYnVpbGQxKSAuLi4NClNlbGVjdGluZyBwcmV2 aW91c2x5IHVuc2VsZWN0ZWQgcGFja2FnZSBsaWJleHBhdDEtZGV2OmFtZDY0Lg0KUHJlcGFyaW5n IHRvIHVucGFjayAuLi4vbGliZXhwYXQxLWRldl8yLjEuMC03dWJ1bnR1MC4xNi4wNC4zX2FtZDY0 LmRlYiAuLi4NClVucGFja2luZyBsaWJleHBhdDEtZGV2OmFtZDY0ICgyLjEuMC03dWJ1bnR1MC4x Ni4wNC4zKSAuLi4NClNlbGVjdGluZyBwcmV2aW91c2x5IHVuc2VsZWN0ZWQgcGFja2FnZSBsaWJo dG1sLXRlbXBsYXRlLXBlcmwuDQpQcmVwYXJpbmcgdG8gdW5wYWNrIC4uLi9saWJodG1sLXRlbXBs YXRlLXBlcmxfMi45NS0yX2FsbC5kZWIgLi4uDQpVbnBhY2tpbmcgbGliaHRtbC10ZW1wbGF0ZS1w ZXJsICgyLjk1LTIpIC4uLg0KU2VsZWN0aW5nIHByZXZpb3VzbHkgdW5zZWxlY3RlZCBwYWNrYWdl IGxpYm15c3FsY2xpZW50MjA6YW1kNjQuDQpQcmVwYXJpbmcgdG8gdW5wYWNrIC4uLi9saWJteXNx bGNsaWVudDIwXzUuNy4yMi0wdWJ1bnR1MC4xNi4wNC4xX2FtZDY0LmRlYiAuLi4NClVucGFja2lu ZyBsaWJteXNxbGNsaWVudDIwOmFtZDY0ICg1LjcuMjItMHVidW50dTAuMTYuMDQuMSkgLi4uDQpT ZWxlY3RpbmcgcHJldmlvdXNseSB1bnNlbGVjdGVkIHBhY2thZ2UgemxpYjFnLWRldjphbWQ2NC4N ClByZXBhcmluZyB0byB1bnBhY2sgLi4uL3psaWIxZy1kZXZfMSUzYTEuMi44LmRmc2ctMnVidW50 dTQuMV9hbWQ2NC5kZWIgLi4uDQpVbnBhY2tpbmcgemxpYjFnLWRldjphbWQ2NCAoMToxLjIuOC5k ZnNnLTJ1YnVudHU0LjEpIC4uLg0KU2VsZWN0aW5nIHByZXZpb3VzbHkgdW5zZWxlY3RlZCBwYWNr YWdlIGxpYm15c3FsY2xpZW50LWRldi4NClByZXBhcmluZyB0byB1bnBhY2sgLi4uL2xpYm15c3Fs Y2xpZW50LWRldl81LjcuMjItMHVidW50dTAuMTYuMDQuMV9hbWQ2NC5kZWIgLi4uDQpVbnBhY2tp bmcgbGlibXlzcWxjbGllbnQtZGV2ICg1LjcuMjItMHVidW50dTAuMTYuMDQuMSkgLi4uDQpTZWxl Y3RpbmcgcHJldmlvdXNseSB1bnNlbGVjdGVkIHBhY2thZ2UgbGlicHl0aG9uMy41LWRldjphbWQ2 NC4NClByZXBhcmluZyB0byB1bnBhY2sgLi4uL2xpYnB5dGhvbjMuNS1kZXZfMy41LjItMnVidW50 dTB+MTYuMDQuNF9hbWQ2NC5kZWIgLi4uDQpVbnBhY2tpbmcgbGlicHl0aG9uMy41LWRldjphbWQ2 NCAoMy41LjItMnVidW50dTB+MTYuMDQuNCkgLi4uDQpTZWxlY3RpbmcgcHJldmlvdXNseSB1bnNl bGVjdGVkIHBhY2thZ2UgbGlicHl0aG9uMy1kZXY6YW1kNjQuDQpQcmVwYXJpbmcgdG8gdW5wYWNr IC4uLi9saWJweXRob24zLWRldl8zLjUuMS0zX2FtZDY0LmRlYiAuLi4NClVucGFja2luZyBsaWJw eXRob24zLWRldjphbWQ2NCAoMy41LjEtMykgLi4uDQpTZWxlY3RpbmcgcHJldmlvdXNseSB1bnNl bGVjdGVkIHBhY2thZ2UgbXlzcWwtc2VydmVyLg0KUHJlcGFyaW5nIHRvIHVucGFjayAuLi4vbXlz cWwtc2VydmVyXzUuNy4yMi0wdWJ1bnR1MC4xNi4wNC4xX2FsbC5kZWIgLi4uDQpVbnBhY2tpbmcg bXlzcWwtc2VydmVyICg1LjcuMjItMHVidW50dTAuMTYuMDQuMSkgLi4uDQpTZWxlY3RpbmcgcHJl dmlvdXNseSB1bnNlbGVjdGVkIHBhY2thZ2UgcHl0aG9uLXBpcC13aGwuDQpQcmVwYXJpbmcgdG8g dW5wYWNrIC4uLi9weXRob24tcGlwLXdobF84LjEuMS0ydWJ1bnR1MC40X2FsbC5kZWIgLi4uDQpV bnBhY2tpbmcgcHl0aG9uLXBpcC13aGwgKDguMS4xLTJ1YnVudHUwLjQpIC4uLg0KU2VsZWN0aW5n IHByZXZpb3VzbHkgdW5zZWxlY3RlZCBwYWNrYWdlIHB5dGhvbjMuNS1kZXYuDQpQcmVwYXJpbmcg dG8gdW5wYWNrIC4uLi9weXRob24zLjUtZGV2XzMuNS4yLTJ1YnVudHUwfjE2LjA0LjRfYW1kNjQu ZGViIC4uLg0KVW5wYWNraW5nIHB5dGhvbjMuNS1kZXYgKDMuNS4yLTJ1YnVudHUwfjE2LjA0LjQp IC4uLg0KU2VsZWN0aW5nIHByZXZpb3VzbHkgdW5zZWxlY3RlZCBwYWNrYWdlIHB5dGhvbjMtZGV2 Lg0KUHJlcGFyaW5nIHRvIHVucGFjayAuLi4vcHl0aG9uMy1kZXZfMy41LjEtM19hbWQ2NC5kZWIg Li4uDQpVbnBhY2tpbmcgcHl0aG9uMy1kZXYgKDMuNS4xLTMpIC4uLg0KU2VsZWN0aW5nIHByZXZp b3VzbHkgdW5zZWxlY3RlZCBwYWNrYWdlIHB5dGhvbjMtcGlwLg0KUHJlcGFyaW5nIHRvIHVucGFj ayAuLi4vcHl0aG9uMy1waXBfOC4xLjEtMnVidW50dTAuNF9hbGwuZGViIC4uLg0KVW5wYWNraW5n IHB5dGhvbjMtcGlwICg4LjEuMS0ydWJ1bnR1MC40KSAuLi4NClNlbGVjdGluZyBwcmV2aW91c2x5 IHVuc2VsZWN0ZWQgcGFja2FnZSBweXRob24zLXNldHVwdG9vbHMuDQpQcmVwYXJpbmcgdG8gdW5w YWNrIC4uLi9weXRob24zLXNldHVwdG9vbHNfMjAuNy4wLTFfYWxsLmRlYiAuLi4NClVucGFja2lu ZyBweXRob24zLXNldHVwdG9vbHMgKDIwLjcuMC0xKSAuLi4NClNlbGVjdGluZyBwcmV2aW91c2x5 IHVuc2VsZWN0ZWQgcGFja2FnZSBweXRob24zLXdoZWVsLg0KUHJlcGFyaW5nIHRvIHVucGFjayAu Li4vcHl0aG9uMy13aGVlbF8wLjI5LjAtMV9hbGwuZGViIC4uLg0KVW5wYWNraW5nIHB5dGhvbjMt d2hlZWwgKDAuMjkuMC0xKSAuLi4NClByb2Nlc3NpbmcgdHJpZ2dlcnMgZm9yIG1hbi1kYiAoMi43 LjUtMSkgLi4uDQpQcm9jZXNzaW5nIHRyaWdnZXJzIGZvciB1cmVhZGFoZWFkICgwLjEwMC4wLTE5 KSAuLi4NClByb2Nlc3NpbmcgdHJpZ2dlcnMgZm9yIHN5c3RlbWQgKDIyOS00dWJ1bnR1MjEuMSkg Li4uDQpQcm9jZXNzaW5nIHRyaWdnZXJzIGZvciBkb2MtYmFzZSAoMC4xMC43KSAuLi4NClByb2Nl c3NpbmcgMSBhZGRlZCBkb2MtYmFzZSBmaWxlLi4uDQpQcm9jZXNzaW5nIHRyaWdnZXJzIGZvciBs aWJjLWJpbiAoMi4yMy0wdWJ1bnR1MTApIC4uLg0KU2V0dGluZyB1cCBsaWJhcHIxOmFtZDY0ICgx LjUuMi0zKSAuLi4NClNldHRpbmcgdXAgbGliYXBydXRpbDE6YW1kNjQgKDEuNS40LTFidWlsZDEp IC4uLg0KU2V0dGluZyB1cCBsaWJhcHJ1dGlsMS1kYmQtc3FsaXRlMzphbWQ2NCAoMS41LjQtMWJ1 aWxkMSkgLi4uDQpTZXR0aW5nIHVwIGxpYmFwcnV0aWwxLWxkYXA6YW1kNjQgKDEuNS40LTFidWls ZDEpIC4uLg0KU2V0dGluZyB1cCBsaWJsdWE1LjEtMDphbWQ2NCAoNS4xLjUtOHVidW50dTEpIC4u Lg0KU2V0dGluZyB1cCBhcGFjaGUyLWJpbiAoMi40LjE4LTJ1YnVudHUzLjgpIC4uLg0KU2V0dGlu ZyB1cCBhcGFjaGUyLXV0aWxzICgyLjQuMTgtMnVidW50dTMuOCkgLi4uDQpTZXR0aW5nIHVwIGFw YWNoZTItZGF0YSAoMi40LjE4LTJ1YnVudHUzLjgpIC4uLg0KU2V0dGluZyB1cCBhcGFjaGUyICgy LjQuMTgtMnVidW50dTMuOCkgLi4uDQpFbmFibGluZyBtb2R1bGUgbXBtX2V2ZW50Lg0KRW5hYmxp bmcgbW9kdWxlIGF1dGh6X2NvcmUuDQpFbmFibGluZyBtb2R1bGUgYXV0aHpfaG9zdC4NCkVuYWJs aW5nIG1vZHVsZSBhdXRobl9jb3JlLg0KRW5hYmxpbmcgbW9kdWxlIGF1dGhfYmFzaWMuDQpFbmFi bGluZyBtb2R1bGUgYWNjZXNzX2NvbXBhdC4NCkVuYWJsaW5nIG1vZHVsZSBhdXRobl9maWxlLg0K RW5hYmxpbmcgbW9kdWxlIGF1dGh6X3VzZXIuDQpFbmFibGluZyBtb2R1bGUgYWxpYXMuDQpFbmFi bGluZyBtb2R1bGUgZGlyLg0KRW5hYmxpbmcgbW9kdWxlIGF1dG9pbmRleC4NCkVuYWJsaW5nIG1v ZHVsZSBlbnYuDQpFbmFibGluZyBtb2R1bGUgbWltZS4NCkVuYWJsaW5nIG1vZHVsZSBuZWdvdGlh dGlvbi4NCkVuYWJsaW5nIG1vZHVsZSBzZXRlbnZpZi4NCkVuYWJsaW5nIG1vZHVsZSBmaWx0ZXIu DQpFbmFibGluZyBtb2R1bGUgZGVmbGF0ZS4NCkVuYWJsaW5nIG1vZHVsZSBzdGF0dXMuDQpFbmFi bGluZyBjb25mIGNoYXJzZXQuDQpFbmFibGluZyBjb25mIGxvY2FsaXplZC1lcnJvci1wYWdlcy4N CkVuYWJsaW5nIGNvbmYgb3RoZXItdmhvc3RzLWFjY2Vzcy1sb2cuDQpFbmFibGluZyBjb25mIHNl Y3VyaXR5Lg0KRW5hYmxpbmcgY29uZiBzZXJ2ZS1jZ2ktYmluLg0KRW5hYmxpbmcgc2l0ZSAwMDAt ZGVmYXVsdC4NClNldHRpbmcgdXAgbGliYWlvMTphbWQ2NCAoMC4zLjExMC0yKSAuLi4NClNldHRp bmcgdXAgbXlzcWwtY2xpZW50LWNvcmUtNS43ICg1LjcuMjItMHVidW50dTAuMTYuMDQuMSkgLi4u DQpTZXR0aW5nIHVwIG15c3FsLWNsaWVudC01LjcgKDUuNy4yMi0wdWJ1bnR1MC4xNi4wNC4xKSAu Li4NClNldHRpbmcgdXAgbXlzcWwtc2VydmVyLWNvcmUtNS43ICg1LjcuMjItMHVidW50dTAuMTYu MDQuMSkgLi4uDQpTZXR0aW5nIHVwIGxpYmV2ZW50LWNvcmUtMi4wLTU6YW1kNjQgKDIuMC4yMS1z dGFibGUtMnVidW50dTAuMTYuMDQuMSkgLi4uDQpTZXR0aW5nIHVwIG15c3FsLXNlcnZlci01Ljcg KDUuNy4yMi0wdWJ1bnR1MC4xNi4wNC4xKSAuLi4NCnVwZGF0ZS1hbHRlcm5hdGl2ZXM6IHVzaW5n IC9ldGMvbXlzcWwvbXlzcWwuY25mIHRvIHByb3ZpZGUgL2V0Yy9teXNxbC9teS5jbmYgKG15LmNu ZikgaW4gYXV0byBtb2RlDQpSZW5hbWluZyByZW1vdmVkIGtleV9idWZmZXIgYW5kIG15aXNhbS1y ZWNvdmVyIG9wdGlvbnMgKGlmIHByZXNlbnQpDQpTZXR0aW5nIHVwIGxpYmFwYWNoZTItbW9kLXdz Z2ktcHkzICg0LjMuMC0xLjFidWlsZDEpIC4uLg0KYXBhY2hlMl9pbnZva2U6IEVuYWJsZSBtb2R1 bGUgd3NnaQ0KU2V0dGluZyB1cCBsaWJleHBhdDEtZGV2OmFtZDY0ICgyLjEuMC03dWJ1bnR1MC4x Ni4wNC4zKSAuLi4NClNldHRpbmcgdXAgbGliaHRtbC10ZW1wbGF0ZS1wZXJsICgyLjk1LTIpIC4u Lg0KU2V0dGluZyB1cCBsaWJteXNxbGNsaWVudDIwOmFtZDY0ICg1LjcuMjItMHVidW50dTAuMTYu MDQuMSkgLi4uDQpTZXR0aW5nIHVwIHpsaWIxZy1kZXY6YW1kNjQgKDE6MS4yLjguZGZzZy0ydWJ1 bnR1NC4xKSAuLi4NClNldHRpbmcgdXAgbGlibXlzcWxjbGllbnQtZGV2ICg1LjcuMjItMHVidW50 dTAuMTYuMDQuMSkgLi4uDQpTZXR0aW5nIHVwIGxpYnB5dGhvbjMuNS1kZXY6YW1kNjQgKDMuNS4y LTJ1YnVudHUwfjE2LjA0LjQpIC4uLg0KU2V0dGluZyB1cCBsaWJweXRob24zLWRldjphbWQ2NCAo My41LjEtMykgLi4uDQpTZXR0aW5nIHVwIG15c3FsLXNlcnZlciAoNS43LjIyLTB1YnVudHUwLjE2 LjA0LjEpIC4uLg0KU2V0dGluZyB1cCBweXRob24tcGlwLXdobCAoOC4xLjEtMnVidW50dTAuNCkg Li4uDQpTZXR0aW5nIHVwIHB5dGhvbjMuNS1kZXYgKDMuNS4yLTJ1YnVudHUwfjE2LjA0LjQpIC4u Lg0KU2V0dGluZyB1cCBweXRob24zLWRldiAoMy41LjEtMykgLi4uDQpTZXR0aW5nIHVwIHB5dGhv bjMtcGlwICg4LjEuMS0ydWJ1bnR1MC40KSAuLi4NClNldHRpbmcgdXAgcHl0aG9uMy1zZXR1cHRv b2xzICgyMC43LjAtMSkgLi4uDQpTZXR0aW5nIHVwIHB5dGhvbjMtd2hlZWwgKDAuMjkuMC0xKSAu Li4NClByb2Nlc3NpbmcgdHJpZ2dlcnMgZm9yIGxpYmMtYmluICgyLjIzLTB1YnVudHUxMCkgLi4u DQpQcm9jZXNzaW5nIHRyaWdnZXJzIGZvciBzeXN0ZW1kICgyMjktNHVidW50dTIxLjEpIC4uLg0K UHJvY2Vzc2luZyB0cmlnZ2VycyBmb3IgdXJlYWRhaGVhZCAoMC4xMDAuMC0xOSkgLi4uDQpQcm9j ZXNzaW5nIHRyaWdnZXJzIGZvciB1ZncgKDAuMzUtMHVidW50dTIpIC4uLg0KZmlybXdhcmV2bWxp bnV4QGZpcm13YXJldm1saW51eC1WaXJ0dWFsQm94On4kIHN1ZG8gL3Vzci9zYmluL3VzZXJhZGQg dG9hc3RlciAtbWQgL3Zhci93d3cvdG9hc3RlciAtcyAvYmluL2ZhbHNlDQpmaXJtd2FyZXZtbGlu dXhAZmlybXdhcmV2bWxpbnV4LVZpcnR1YWxCb3g6fiQgc3VkbyBzdSAtIHRvYXN0ZXIgLXMgL2Jp bi9iYXNoDQp0b2FzdGVyQGZpcm13YXJldm1saW51eC1WaXJ0dWFsQm94On4kDQp0b2FzdGVyQGZp cm13YXJldm1saW51eC1WaXJ0dWFsQm94On4kIGdpdCBjbG9uZSBnaXQ6Ly9naXQueW9jdG9wcm9q ZWN0Lm9yZy9wb2t5DQpUaGUgcHJvZ3JhbSAnZ2l0JyBpcyBjdXJyZW50bHkgbm90IGluc3RhbGxl ZC4gVG8gcnVuICdnaXQnIHBsZWFzZSBhc2sgeW91ciBhZG1pbmlzdHJhdG9yIHRvIGluc3RhbGwg dGhlIHBhY2thZ2UgJ2dpdCcNCnRvYXN0ZXJAZmlybXdhcmV2bWxpbnV4LVZpcnR1YWxCb3g6fiQg c3VkbyBhcHQgaW5zdGFsbCBnaXQNCltzdWRvXSBwYXNzd29yZCBmb3IgdG9hc3RlcjoNClNvcnJ5 LCB0cnkgYWdhaW4uDQpbc3Vkb10gcGFzc3dvcmQgZm9yIHRvYXN0ZXI6DQpzdWRvOiAxIGluY29y cmVjdCBwYXNzd29yZCBhdHRlbXB0DQp0b2FzdGVyQGZpcm13YXJldm1saW51eC1WaXJ0dWFsQm94 On4kIHN1ZG8gYXB0IGluc3RhbGwgZ2l0DQpbc3Vkb10gcGFzc3dvcmQgZm9yIHRvYXN0ZXI6DQp0 b2FzdGVyQGZpcm13YXJldm1saW51eC1WaXJ0dWFsQm94On4kIGdpdCBjbG9uZSBnaXQ6Ly9naXQu eW9jdG9wcm9qZWN0Lm9yZy9wb2t5DQpDbG9uaW5nIGludG8gJ3Bva3knLi4uDQpyZW1vdGU6IENv dW50aW5nIG9iamVjdHM6IDQwMDkwNCwgZG9uZS4NCnJlbW90ZTogQ29tcHJlc3Npbmcgb2JqZWN0 czogMTAwJSAoOTU0MjEvOTU0MjEpLCBkb25lLg0KcmVtb3RlOiBUb3RhbCA0MDA5MDQgKGRlbHRh IDI5ODkyMiksIHJldXNlZCA0MDA2MDggKGRlbHRhIDI5ODYyNikNClJlY2VpdmluZyBvYmplY3Rz OiAxMDAlICg0MDA5MDQvNDAwOTA0KSwgMTQ1LjA0IE1pQiB8IDguMDEgTWlCL3MsIGRvbmUuDQpS ZXNvbHZpbmcgZGVsdGFzOiAxMDAlICgyOTg5MjIvMjk4OTIyKSwgZG9uZS4NCkNoZWNraW5nIGNv bm5lY3Rpdml0eS4uLiBkb25lLg0KdG9hc3RlckBmaXJtd2FyZXZtbGludXgtVmlydHVhbEJveDp+ JCBnaXQgY2hlY2tvdXQgc3Vtbw0KZmF0YWw6IE5vdCBhIGdpdCByZXBvc2l0b3J5IChvciBhbnkg b2YgdGhlIHBhcmVudCBkaXJlY3Rvcmllcyk6IC5naXQNCnRvYXN0ZXJAZmlybXdhcmV2bWxpbnV4 LVZpcnR1YWxCb3g6fiQgY2QgcG9reS8NCnRvYXN0ZXJAZmlybXdhcmV2bWxpbnV4LVZpcnR1YWxC b3g6fi9wb2t5JCBnaXQgY2hlY2tvdXQgc3Vtbw0KQnJhbmNoIHN1bW8gc2V0IHVwIHRvIHRyYWNr IHJlbW90ZSBicmFuY2ggc3VtbyBmcm9tIG9yaWdpbi4NClN3aXRjaGVkIHRvIGEgbmV3IGJyYW5j aCAnc3VtbycNCnRvYXN0ZXJAZmlybXdhcmV2bWxpbnV4LVZpcnR1YWxCb3g6fi9wb2t5JA0KdG9h c3RlckBmaXJtd2FyZXZtbGludXgtVmlydHVhbEJveDp+L3Bva3kkIGNkIC92YXIvd3d3L3RvYXN0 ZXIvDQp0b2FzdGVyQGZpcm13YXJldm1saW51eC1WaXJ0dWFsQm94On4kDQp0b2FzdGVyQGZpcm13 YXJldm1saW51eC1WaXJ0dWFsQm94On4kIHBpcDMgaW5zdGFsbCAtLXVzZXIgLXIgLi9wb2t5L2Jp dGJha2UvdG9hc3Rlci1yZXF1aXJlbWVudHMudHh0DQpDb2xsZWN0aW5nIERqYW5nbzwxLjExLjks PjEuOCAoZnJvbSAtciAuL3Bva3kvYml0YmFrZS90b2FzdGVyLXJlcXVpcmVtZW50cy50eHQgKGxp bmUgMSkpDQogIERvd25sb2FkaW5nIGh0dHBzOi8vZmlsZXMucHl0aG9uaG9zdGVkLm9yZy9wYWNr YWdlcy83ZS8zNi81MjY2ZTBjNTFlZTliOTUzZDYwZWE4ZWExZmVhMTBlMjY4YjEzNjhmOWMwYWQw OGUyZmY3NmVlOWMxYjUvRGphbmdvLTEuMTEuOC1weTIucHkzLW5vbmUtYW55LndobCAoNi45TUIp DQogICAgMTAwJSB8ommiaaJpommiaaJpommiaaJpommiaaJpommiaaJpommiaaJpommiaaJpommi aaJpommiaaJpommiaaJpommiaXwgNy4wTUIgMjMza0Ivcw0KQ29sbGVjdGluZyBiZWF1dGlmdWxz b3VwND49NC40LjAgKGZyb20gLXIgLi9wb2t5L2JpdGJha2UvdG9hc3Rlci1yZXF1aXJlbWVudHMu dHh0IChsaW5lIDIpKQ0KICBEb3dubG9hZGluZyBodHRwczovL2ZpbGVzLnB5dGhvbmhvc3RlZC5v cmcvcGFja2FnZXMvOWUvZDQvMTBmNDZlNWNmYWM3NzNlMjI3MDcyMzdiZmNkNTFiYmZmZWFmMGE1 NzZiMGE4NDdlYzdhYjE1YmQ3YWNlL2JlYXV0aWZ1bHNvdXA0LTQuNi4wLXB5My1ub25lLWFueS53 aGwgKDg2a0IpDQogICAgMTAwJSB8ommiaaJpommiaaJpommiaaJpommiaaJpommiaaJpommiaaJp ommiaaJpommiaaJpommiaaJpommiaaJpommiaXwgOTJrQiAxMC41TUIvcw0KQ29sbGVjdGluZyBw eXR6IChmcm9tIC1yIC4vcG9reS9iaXRiYWtlL3RvYXN0ZXItcmVxdWlyZW1lbnRzLnR4dCAobGlu ZSAzKSkNCiAgRG93bmxvYWRpbmcgaHR0cHM6Ly9maWxlcy5weXRob25ob3N0ZWQub3JnL3BhY2th Z2VzL2RjLzgzLzE1Zjc4MzNiNzBkM2UwNjdjYTkxNDY3Y2EyNDViYWUwZjZmZTU2ZGRjNzQ1MWFh MGRjNTYwNmIxMjBmMi9weXR6LTIwMTguNC1weTIucHkzLW5vbmUtYW55LndobCAoNTEwa0IpDQog ICAgMTAwJSB8ommiaaJpommiaaJpommiaaJpommiaaJpommiaaJpommiaaJpommiaaJpommiaaJp ommiaaJpommiaaJpommiaXwgNTEya0IgMy4xTUIvcw0KSW5zdGFsbGluZyBjb2xsZWN0ZWQgcGFj a2FnZXM6IHB5dHosIERqYW5nbywgYmVhdXRpZnVsc291cDQNClN1Y2Nlc3NmdWxseSBpbnN0YWxs ZWQgRGphbmdvIGJlYXV0aWZ1bHNvdXA0LTQuNC4xIHB5dHoNCllvdSBhcmUgdXNpbmcgcGlwIHZl cnNpb24gOC4xLjEsIGhvd2V2ZXIgdmVyc2lvbiAxMC4wLjEgaXMgYXZhaWxhYmxlLg0KWW91IHNo b3VsZCBjb25zaWRlciB1cGdyYWRpbmcgdmlhIHRoZSAncGlwIGluc3RhbGwgLS11cGdyYWRlIHBp cCcgY29tbWFuZC4NCnRvYXN0ZXJAZmlybXdhcmV2bWxpbnV4LVZpcnR1YWxCb3g6fiQgcGlwMyBp bnN0YWxsIC0tdXNlciBteXNxbGNsaWVudA0KQ29sbGVjdGluZyBteXNxbGNsaWVudA0KICBEb3du bG9hZGluZyBodHRwczovL2ZpbGVzLnB5dGhvbmhvc3RlZC5vcmcvcGFja2FnZXMvNmYvODYvYmFk MzFmMWMxYmIwY2M5OWU4OGNhMmFkYjdjYjVjNzFmN2E2NTQwYzFiYjAwMTQ4MDUxM2RlNzZhOTMx L215c3FsY2xpZW50LTEuMy4xMi50YXIuZ3ogKDg5a0IpDQogICAgMTAwJSB8ommiaaJpommiaaJp ommiaaJpommiaaJpommiaaJpommiaaJpommiaaJpommiaaJpommiaaJpommiaaJpommiaXwgOTJr QiA2LjBNQi9zDQpCdWlsZGluZyB3aGVlbHMgZm9yIGNvbGxlY3RlZCBwYWNrYWdlczogbXlzcWxj bGllbnQNCiAgUnVubmluZyBzZXR1cC5weSBiZGlzdF93aGVlbCBmb3IgbXlzcWxjbGllbnQgLi4u IGRvbmUNCiAgU3RvcmVkIGluIGRpcmVjdG9yeTogL3Zhci93d3cvdG9hc3Rlci8uY2FjaGUvcGlw L3doZWVscy81MC9jNy8zMS84MWE1MTY3NjJjOGU5MzI0ZjJiMWZkZmZjMWU4NGI5ZjA3MjI0ZmUz NzA3OTU2ZjZlMQ0KU3VjY2Vzc2Z1bGx5IGJ1aWx0IG15c3FsY2xpZW50DQpJbnN0YWxsaW5nIGNv bGxlY3RlZCBwYWNrYWdlczogbXlzcWxjbGllbnQNClN1Y2Nlc3NmdWxseSBpbnN0YWxsZWQgbXlz cWxjbGllbnQtMS4zLjEyDQpZb3UgYXJlIHVzaW5nIHBpcCB2ZXJzaW9uIDguMS4xLCBob3dldmVy IHZlcnNpb24gMTAuMC4xIGlzIGF2YWlsYWJsZS4NCllvdSBzaG91bGQgY29uc2lkZXIgdXBncmFk aW5nIHZpYSB0aGUgJ3BpcCBpbnN0YWxsIC0tdXBncmFkZSBwaXAnIGNvbW1hbmQuDQp0b2FzdGVy QGZpcm13YXJldm1saW51eC1WaXJ0dWFsQm94On4kIG5hbm8gL3Zhci93d3cvdG9hc3Rlci9wb2t5 L2JpdGJha2UvbGliL3RvYXN0ZXIvdG9hc3Rlcm1haW4vc2V0dGluZ3MNCnRvYXN0ZXJAZmlybXdh cmV2bWxpbnV4LVZpcnR1YWxCb3g6fiQgbmFubyAvdmFyL3d3dy90b2FzdGVyL3Bva3kvYml0YmFr ZS9saWIvdG9hc3Rlci90b2FzdGVybWFpbi9zZXR0aW5ncy5weQ0KdG9hc3RlckBmaXJtd2FyZXZt bGludXgtVmlydHVhbEJveDp+JCBteXNxbCAtdSByb290IC1wDQpFbnRlciBwYXNzd29yZDoNCkVS Uk9SIDEwNDUgKDI4MDAwKTogQWNjZXNzIGRlbmllZCBmb3IgdXNlciAncm9vdCdAJ2xvY2FsaG9z dCcgKHVzaW5nIHBhc3N3b3JkOiBZRVMpDQp0b2FzdGVyQGZpcm13YXJldm1saW51eC1WaXJ0dWFs Qm94On4kIG15c3FsIC11IHJvb3QgLXANCkVudGVyIHBhc3N3b3JkOg0KV2VsY29tZSB0byB0aGUg TXlTUUwgbW9uaXRvci4gIENvbW1hbmRzIGVuZCB3aXRoIDsgb3IgXGcuDQpZb3VyIE15U1FMIGNv bm5lY3Rpb24gaWQgaXMgNQ0KU2VydmVyIHZlcnNpb246IDUuNy4yMi0wdWJ1bnR1MC4xNi4wNC4x IChVYnVudHUpDQoNCkNvcHlyaWdodCAoYykgMjAwMCwgMjAxOCwgT3JhY2xlIGFuZC9vciBpdHMg YWZmaWxpYXRlcy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCg0KT3JhY2xlIGlzIGEgcmVnaXN0ZXJl ZCB0cmFkZW1hcmsgb2YgT3JhY2xlIENvcnBvcmF0aW9uIGFuZC9vciBpdHMNCmFmZmlsaWF0ZXMu IE90aGVyIG5hbWVzIG1heSBiZSB0cmFkZW1hcmtzIG9mIHRoZWlyIHJlc3BlY3RpdmUNCm93bmVy cy4NCg0KVHlwZSAnaGVscDsnIG9yICdcaCcgZm9yIGhlbHAuIFR5cGUgJ1xjJyB0byBjbGVhciB0 aGUgY3VycmVudCBpbnB1dCBzdGF0ZW1lbnQuDQoNCm15c3FsPiBDUkVBVEUgREFUQUJBU0UgdG9h c3Rlcl9kYXRhOw0KUXVlcnkgT0ssIDEgcm93IGFmZmVjdGVkICgwLjAwIHNlYykNCg0KbXlzcWw+ IENSRUFURSBVU0VSICd0b2FzdGVyJ0AnbG9jYWxob3N0JyBpZGVudGlmaWVkIGJ5ICdhcG9sbG8n Ow0KUXVlcnkgT0ssIDAgcm93cyBhZmZlY3RlZCAoMC4wMCBzZWMpDQoNCm15c3FsPiBHUkFOVCBh bGwgb24gdG9hc3Rlcl9kYXRhLiogdG8gJ3RvYXN0ZXInQCdsb2NhbGhvc3QnOw0KUXVlcnkgT0ss IDAgcm93cyBhZmZlY3RlZCAoMC4wMiBzZWMpDQoNCm15c3FsPiBxdWl0Ow0KQnllDQp0b2FzdGVy QGZpcm13YXJldm1saW51eC1WaXJ0dWFsQm94On4kIGNkICAvdmFyL3d3dy90b2FzdGVyL3Bva3kv DQp0b2FzdGVyQGZpcm13YXJldm1saW51eC1WaXJ0dWFsQm94On4vcG9reSQgLi9iaXRiYWtlL2xp Yi90b2FzdGVyL21hbmFnZS5weSBtaWdyYXRlDQpPcGVyYXRpb25zIHRvIHBlcmZvcm06DQogIEFw cGx5IGFsbCBtaWdyYXRpb25zOiBhZG1pbiwgYXV0aCwgYmxkY29udHJvbCwgY29udGVudHR5cGVz LCBvcm0sIHNlc3Npb25zDQpSdW5uaW5nIG1pZ3JhdGlvbnM6DQogIEFwcGx5aW5nIGNvbnRlbnR0 eXBlcy4wMDAxX2luaXRpYWwuLi4gT0sNCiAgQXBwbHlpbmcgYXV0aC4wMDAxX2luaXRpYWwuLi4g T0sNCiAgQXBwbHlpbmcgYWRtaW4uMDAwMV9pbml0aWFsLi4uIE9LDQogIEFwcGx5aW5nIGFkbWlu LjAwMDJfbG9nZW50cnlfcmVtb3ZlX2F1dG9fYWRkLi4uIE9LDQogIEFwcGx5aW5nIGNvbnRlbnR0 eXBlcy4wMDAyX3JlbW92ZV9jb250ZW50X3R5cGVfbmFtZS4uLiBPSw0KICBBcHBseWluZyBhdXRo LjAwMDJfYWx0ZXJfcGVybWlzc2lvbl9uYW1lX21heF9sZW5ndGguLi4gT0sNCiAgQXBwbHlpbmcg YXV0aC4wMDAzX2FsdGVyX3VzZXJfZW1haWxfbWF4X2xlbmd0aC4uLiBPSw0KICBBcHBseWluZyBh dXRoLjAwMDRfYWx0ZXJfdXNlcl91c2VybmFtZV9vcHRzLi4uIE9LDQogIEFwcGx5aW5nIGF1dGgu MDAwNV9hbHRlcl91c2VyX2xhc3RfbG9naW5fbnVsbC4uLiBPSw0KICBBcHBseWluZyBhdXRoLjAw MDZfcmVxdWlyZV9jb250ZW50dHlwZXNfMDAwMi4uLiBPSw0KICBBcHBseWluZyBhdXRoLjAwMDdf YWx0ZXJfdmFsaWRhdG9yc19hZGRfZXJyb3JfbWVzc2FnZXMuLi4gT0sNCiAgQXBwbHlpbmcgYXV0 aC4wMDA4X2FsdGVyX3VzZXJfdXNlcm5hbWVfbWF4X2xlbmd0aC4uLiBPSw0KICBBcHBseWluZyBv cm0uMDAwMV9pbml0aWFsLi4uIE9LDQogIEFwcGx5aW5nIGJsZGNvbnRyb2wuMDAwMV9pbml0aWFs Li4uIE9LDQogIEFwcGx5aW5nIGJsZGNvbnRyb2wuMDAwMl9hdXRvXzIwMTYwMTIwXzEyNTAuLi4g T0sNCiAgQXBwbHlpbmcgYmxkY29udHJvbC4wMDAzX2FkZF9jYW5jZWxsaW5nX3N0YXRlLi4uIE9L DQogIEFwcGx5aW5nIGJsZGNvbnRyb2wuMDAwNF9hdXRvXzIwMTYwNTIzXzE0NDYuLi4gT0sNCiAg QXBwbHlpbmcgYmxkY29udHJvbC4wMDA1X3Jlb3JkZXJfYnVpbGRyZXF1ZXN0X3N0YXRlcy4uLiBP Sw0KICBBcHBseWluZyBibGRjb250cm9sLjAwMDZfYnJsYXllcl9sb2NhbF9zb3VyY2VfZGlyLi4u IE9LDQogIEFwcGx5aW5nIGJsZGNvbnRyb2wuMDAwN19icmxheWVyc19vcHRpb25hbF9naXRpbmZv Li4uIE9LDQogIEFwcGx5aW5nIG9ybS4wMDAyX2N1c3RvbWltYWdlcmVjaXBlLi4uIE9LDQogIEFw cGx5aW5nIG9ybS4wMDAzX2N1c3RvbWltYWdlcGFja2FnZS4uLiBPSw0KICBBcHBseWluZyBvcm0u MDAwNF9wcm92aWRlcy4uLiBPSw0KICBBcHBseWluZyBvcm0uMDAwNV90YXNrX2ZpZWxkX3NlcGFy YXRpb24uLi4gT0sNCiAgQXBwbHlpbmcgb3JtLjAwMDZfYWRkX2NhbmNlbGxlZF9zdGF0ZS4uLiBP Sw0KICBBcHBseWluZyBvcm0uMDAwN19hdXRvXzIwMTYwNTIzXzE0NDYuLi4gT0sNCiAgQXBwbHlp bmcgb3JtLjAwMDhfcmVmYWN0b3JfYXJ0aWZhY3RfbW9kZWxzLi4uIE9LDQogIEFwcGx5aW5nIG9y bS4wMDA5X3RhcmdldF9wYWNrYWdlX21hbmlmZXN0X3BhdGguLi4gT0sNCiAgQXBwbHlpbmcgb3Jt LjAwMTBfZGVsZXRlX2xheWVyX3NvdXJjZV9yZWZlcmVuY2VzLi4uIE9LDQogIEFwcGx5aW5nIG9y bS4wMDExX2RlbGV0ZV9sYXllcnNvdXJjZS4uLiBPSw0KICBBcHBseWluZyBvcm0uMDAxMl91c2Vf cmVsZWFzZV9pbnN0ZWFkX29mX3VwX2JyYW5jaC4uLkNvbnZlcnRpbmcgYWxsIGxheWVyIHZlcnNp b24gdXBfYnJhbmNoZXMgdG8gcmVsZWFzZXMNCk9LDQogIEFwcGx5aW5nIG9ybS4wMDEzX3JlY2lw ZV9wYXJzZV9wcm9ncmVzc19maWVsZHMuLi4gT0sNCiAgQXBwbHlpbmcgb3JtLjAwMTRfYWxsb3df ZW1wdHlfYnVpbGRuYW1lLi4uIE9LDQogIEFwcGx5aW5nIG9ybS4wMDE1X2xheWVyX2xvY2FsX3Nv dXJjZV9kaXIuLi4gT0sNCiAgQXBwbHlpbmcgb3JtLjAwMTZfY2xvbmVfcHJvZ3Jlc3MuLi4gT0sN CiAgQXBwbHlpbmcgb3JtLjAwMTdfZGlzdHJvX2Nsb25lLi4uIE9LDQogIEFwcGx5aW5nIHNlc3Np b25zLjAwMDFfaW5pdGlhbC4uLiBPSw0KDQp0b2FzdGVyQGZpcm13YXJldm1saW51eC1WaXJ0dWFs Qm94On4vcG9reSQgVE9BU1RFUl9ESVI9YHB3ZGAgVE9BU1RFUl9DT05GPS4vbWV0YS1wb2t5L2Nv bmYvdG9hc3RlcmNvbmYuanNvbiBcDQo+ICAgICAgLi9iaXRiYWtlL2xpYi90b2FzdGVyL21hbmFn ZS5weSBjaGVja3NldHRpbmdzDQoNCkJ1aWxkIGNvbmZpZ3VyYXRpb24gc2F2ZWQNCkxvYWRpbmcg ZGVmYXVsdCBzZXR0aW5ncw0KSW5zdGFsbGVkIDcgb2JqZWN0KHMpIGZyb20gMSBmaXh0dXJlKHMp DQpMb2FkaW5nIE9FLUNvcmUgY29uZmlndXJhdGlvbg0KSW5zdGFsbGVkIDEyIG9iamVjdChzKSBm cm9tIDEgZml4dHVyZShzKQ0KVEVNUExBVEVDT05GIG5vdCBmb3VuZC4gWW91IG1heSBoYXZlIHRv IG1hbnVhbGx5IGNvbmZpZ3VyZSBsYXllciBwYXRocw0KUGxlYXNlIGVudGVyIHRoZSBwYXRoIG9m IHlvdXIgb3BlbmVtYmVkZGVkLWNvcmUgbGF5ZXI6DQpJbXBvcnRpbmcgY3VzdG9tIHNldHRpbmdz IGlmIHByZXNlbnQNCk5PVEU6IG9wdGlvbmFsIGZpeHR1cmUgJ2N1c3RvbScgbm90IGZvdW5kDQoN CkZldGNoaW5nIGluZm9ybWF0aW9uIGZyb20gdGhlIGxheWVyIGluZGV4LCBwbGVhc2Ugd2FpdC4N CllvdSBjYW4gcmUtdXBkYXRlIGFueSB0aW1lIGxhdGVyIGJ5IHJ1bm5pbmcgYml0YmFrZS9saWIv dG9hc3Rlci9tYW5hZ2UucHkgbHN1cGRhdGVzDQoNCi8yMDE4LTA0LTI1IDE0OjQ5OjIyLDgyNyBJ TkZPIEZldGNoaW5nIG1ldGFkYXRhIHJlbGVhc2VzIGZvciByb2NrbyBIRUFEIG1hc3Rlcg0KVXBk YXRpbmcgUmVsZWFzZXMgMTAwJQ0KMjAxOC0wNC0yNSAxNDo0OToyMywwMDEgSU5GTyBGZXRjaGlu ZyBsYXllcnMNClVwZGF0aW5nIGxheWVycyA0MiVGYWlsdXJlIHdoaWxlIHRyeWluZyB0byBzZXR1 cCB0b2FzdGVyOiAoMTM2NiwgIkluY29ycmVjdCBzdHJpbmcgdmFsdWU6ICdcXHhDMlxceDk2IHRo ZS4uLicgZm9yIGNvbHVtbiAnZGVzY3JpcHRpb24nIGF0IHJvdyAxIikNClRyYWNlYmFjayAobW9z dCByZWNlbnQgY2FsbCBsYXN0KToNCiAgRmlsZSAiL3Zhci93d3cvdG9hc3Rlci8ubG9jYWwvbGli L3B5dGhvbjMuNS9zaXRlLXBhY2thZ2VzL2RqYW5nby9kYi9iYWNrZW5kcy91dGlscy5weSIsIGxp bmUgNjQsIGluIGV4ZWN1dGUNCiAgICByZXR1cm4gc2VsZi5jdXJzb3IuZXhlY3V0ZShzcWwsIHBh cmFtcykNCiAgRmlsZSAiL3Zhci93d3cvdG9hc3Rlci8ubG9jYWwvbGliL3B5dGhvbjMuNS9zaXRl LXBhY2thZ2VzL2RqYW5nby9kYi9iYWNrZW5kcy9teXNxbC9iYXNlLnB5IiwgbGluZSAxMDEsIGlu IGV4ZWN1dGUNCiAgICByZXR1cm4gc2VsZi5jdXJzb3IuZXhlY3V0ZShxdWVyeSwgYXJncykNCiAg RmlsZSAiL3Zhci93d3cvdG9hc3Rlci8ubG9jYWwvbGliL3B5dGhvbjMuNS9zaXRlLXBhY2thZ2Vz L015U1FMZGIvY3Vyc29ycy5weSIsIGxpbmUgMjUwLCBpbiBleGVjdXRlDQogICAgc2VsZi5lcnJv cmhhbmRsZXIoc2VsZiwgZXhjLCB2YWx1ZSkNCiAgRmlsZSAiL3Zhci93d3cvdG9hc3Rlci8ubG9j YWwvbGliL3B5dGhvbjMuNS9zaXRlLXBhY2thZ2VzL015U1FMZGIvY29ubmVjdGlvbnMucHkiLCBs aW5lIDUwLCBpbiBkZWZhdWx0ZXJyb3JoYW5kbGVyDQogICAgcmFpc2UgZXJyb3J2YWx1ZQ0KICBG aWxlICIvdmFyL3d3dy90b2FzdGVyLy5sb2NhbC9saWIvcHl0aG9uMy41L3NpdGUtcGFja2FnZXMv TXlTUUxkYi9jdXJzb3JzLnB5IiwgbGluZSAyNDcsIGluIGV4ZWN1dGUNCiAgICByZXMgPSBzZWxm Ll9xdWVyeShxdWVyeSkNCiAgRmlsZSAiL3Zhci93d3cvdG9hc3Rlci8ubG9jYWwvbGliL3B5dGhv bjMuNS9zaXRlLXBhY2thZ2VzL015U1FMZGIvY3Vyc29ycy5weSIsIGxpbmUgNDExLCBpbiBfcXVl cnkNCiAgICByb3djb3VudCA9IHNlbGYuX2RvX3F1ZXJ5KHEpDQogIEZpbGUgIi92YXIvd3d3L3Rv YXN0ZXIvLmxvY2FsL2xpYi9weXRob24zLjUvc2l0ZS1wYWNrYWdlcy9NeVNRTGRiL2N1cnNvcnMu cHkiLCBsaW5lIDM3NCwgaW4gX2RvX3F1ZXJ5DQogICAgZGIucXVlcnkocSkNCiAgRmlsZSAiL3Zh ci93d3cvdG9hc3Rlci8ubG9jYWwvbGliL3B5dGhvbjMuNS9zaXRlLXBhY2thZ2VzL015U1FMZGIv Y29ubmVjdGlvbnMucHkiLCBsaW5lIDI3NywgaW4gcXVlcnkNCiAgICBfbXlzcWwuY29ubmVjdGlv bi5xdWVyeShzZWxmLCBxdWVyeSkNCl9teXNxbF9leGNlcHRpb25zLk9wZXJhdGlvbmFsRXJyb3I6 ICgxMzY2LCAiSW5jb3JyZWN0IHN0cmluZyB2YWx1ZTogJ1xceEMyXFx4OTYgdGhlLi4uJyBmb3Ig Y29sdW1uICdkZXNjcmlwdGlvbicgYXQgcm93IDEiKQ0KDQpUaGUgYWJvdmUgZXhjZXB0aW9uIHdh cyB0aGUgZGlyZWN0IGNhdXNlIG9mIHRoZSBmb2xsb3dpbmcgZXhjZXB0aW9uOg0KDQpUcmFjZWJh Y2sgKG1vc3QgcmVjZW50IGNhbGwgbGFzdCk6DQogIEZpbGUgIi92YXIvd3d3L3RvYXN0ZXIvcG9r eS9iaXRiYWtlL2xpYi90b2FzdGVyL2JsZGNvbnRyb2wvbWFuYWdlbWVudC9jb21tYW5kcy9jaGVj a3NldHRpbmdzLnB5IiwgbGluZSAxMjAsIGluIF92ZXJpZnlfYmUNCiAgICBjYWxsX2NvbW1hbmQo ImxzdXBkYXRlcyIpDQogIEZpbGUgIi92YXIvd3d3L3RvYXN0ZXIvLmxvY2FsL2xpYi9weXRob24z LjUvc2l0ZS1wYWNrYWdlcy9kamFuZ28vY29yZS9tYW5hZ2VtZW50L19faW5pdF9fLnB5IiwgbGlu ZSAxMzEsIGluIGNhbGxfY29tbWFuZA0KICAgIHJldHVybiBjb21tYW5kLmV4ZWN1dGUoKmFyZ3Ms ICoqZGVmYXVsdHMpDQogIEZpbGUgIi92YXIvd3d3L3RvYXN0ZXIvLmxvY2FsL2xpYi9weXRob24z LjUvc2l0ZS1wYWNrYWdlcy9kamFuZ28vY29yZS9tYW5hZ2VtZW50L2Jhc2UucHkiLCBsaW5lIDMz MCwgaW4gZXhlY3V0ZQ0KICAgIG91dHB1dCA9IHNlbGYuaGFuZGxlKCphcmdzLCAqKm9wdGlvbnMp DQogIEZpbGUgIi92YXIvd3d3L3RvYXN0ZXIvcG9reS9iaXRiYWtlL2xpYi90b2FzdGVyL29ybS9t YW5hZ2VtZW50L2NvbW1hbmRzL2xzdXBkYXRlcy5weSIsIGxpbmUgMzM3LCBpbiBoYW5kbGUNCiAg ICBzZWxmLnVwZGF0ZSgpDQogIEZpbGUgIi92YXIvd3d3L3RvYXN0ZXIvcG9reS9iaXRiYWtlL2xp Yi90b2FzdGVyL29ybS9tYW5hZ2VtZW50L2NvbW1hbmRzL2xzdXBkYXRlcy5weSIsIGxpbmUgMTc1 LCBpbiB1cGRhdGUNCiAgICBsLnNhdmUoKQ0KICBGaWxlICIvdmFyL3d3dy90b2FzdGVyLy5sb2Nh bC9saWIvcHl0aG9uMy41L3NpdGUtcGFja2FnZXMvZGphbmdvL2RiL21vZGVscy9iYXNlLnB5Iiwg bGluZSA4MDgsIGluIHNhdmUNCiAgICBmb3JjZV91cGRhdGU9Zm9yY2VfdXBkYXRlLCB1cGRhdGVf ZmllbGRzPXVwZGF0ZV9maWVsZHMpDQogIEZpbGUgIi92YXIvd3d3L3RvYXN0ZXIvLmxvY2FsL2xp Yi9weXRob24zLjUvc2l0ZS1wYWNrYWdlcy9kamFuZ28vZGIvbW9kZWxzL2Jhc2UucHkiLCBsaW5l IDgzOCwgaW4gc2F2ZV9iYXNlDQogICAgdXBkYXRlZCA9IHNlbGYuX3NhdmVfdGFibGUocmF3LCBj bHMsIGZvcmNlX2luc2VydCwgZm9yY2VfdXBkYXRlLCB1c2luZywgdXBkYXRlX2ZpZWxkcykNCiAg RmlsZSAiL3Zhci93d3cvdG9hc3Rlci8ubG9jYWwvbGliL3B5dGhvbjMuNS9zaXRlLXBhY2thZ2Vz L2RqYW5nby9kYi9tb2RlbHMvYmFzZS5weSIsIGxpbmUgOTA1LCBpbiBfc2F2ZV90YWJsZQ0KICAg IGZvcmNlZF91cGRhdGUpDQogIEZpbGUgIi92YXIvd3d3L3RvYXN0ZXIvLmxvY2FsL2xpYi9weXRo b24zLjUvc2l0ZS1wYWNrYWdlcy9kamFuZ28vZGIvbW9kZWxzL2Jhc2UucHkiLCBsaW5lIDk1NSwg aW4gX2RvX3VwZGF0ZQ0KICAgIHJldHVybiBmaWx0ZXJlZC5fdXBkYXRlKHZhbHVlcykgPiAwDQog IEZpbGUgIi92YXIvd3d3L3RvYXN0ZXIvLmxvY2FsL2xpYi9weXRob24zLjUvc2l0ZS1wYWNrYWdl cy9kamFuZ28vZGIvbW9kZWxzL3F1ZXJ5LnB5IiwgbGluZSA2NjQsIGluIF91cGRhdGUNCiAgICBy ZXR1cm4gcXVlcnkuZ2V0X2NvbXBpbGVyKHNlbGYuZGIpLmV4ZWN1dGVfc3FsKENVUlNPUikNCiAg RmlsZSAiL3Zhci93d3cvdG9hc3Rlci8ubG9jYWwvbGliL3B5dGhvbjMuNS9zaXRlLXBhY2thZ2Vz L2RqYW5nby9kYi9tb2RlbHMvc3FsL2NvbXBpbGVyLnB5IiwgbGluZSAxMjA0LCBpbiBleGVjdXRl X3NxbA0KICAgIGN1cnNvciA9IHN1cGVyKFNRTFVwZGF0ZUNvbXBpbGVyLCBzZWxmKS5leGVjdXRl X3NxbChyZXN1bHRfdHlwZSkNCiAgRmlsZSAiL3Zhci93d3cvdG9hc3Rlci8ubG9jYWwvbGliL3B5 dGhvbjMuNS9zaXRlLXBhY2thZ2VzL2RqYW5nby9kYi9tb2RlbHMvc3FsL2NvbXBpbGVyLnB5Iiwg bGluZSA4OTksIGluIGV4ZWN1dGVfc3FsDQogICAgcmFpc2Ugb3JpZ2luYWxfZXhjZXB0aW9uDQog IEZpbGUgIi92YXIvd3d3L3RvYXN0ZXIvLmxvY2FsL2xpYi9weXRob24zLjUvc2l0ZS1wYWNrYWdl cy9kamFuZ28vZGIvbW9kZWxzL3NxbC9jb21waWxlci5weSIsIGxpbmUgODg5LCBpbiBleGVjdXRl X3NxbA0KICAgIGN1cnNvci5leGVjdXRlKHNxbCwgcGFyYW1zKQ0KICBGaWxlICIvdmFyL3d3dy90 b2FzdGVyLy5sb2NhbC9saWIvcHl0aG9uMy41L3NpdGUtcGFja2FnZXMvZGphbmdvL2RiL2JhY2tl bmRzL3V0aWxzLnB5IiwgbGluZSA3OSwgaW4gZXhlY3V0ZQ0KICAgIHJldHVybiBzdXBlcihDdXJz b3JEZWJ1Z1dyYXBwZXIsIHNlbGYpLmV4ZWN1dGUoc3FsLCBwYXJhbXMpDQogIEZpbGUgIi92YXIv d3d3L3RvYXN0ZXIvLmxvY2FsL2xpYi9weXRob24zLjUvc2l0ZS1wYWNrYWdlcy9kamFuZ28vZGIv YmFja2VuZHMvdXRpbHMucHkiLCBsaW5lIDY0LCBpbiBleGVjdXRlDQogICAgcmV0dXJuIHNlbGYu Y3Vyc29yLmV4ZWN1dGUoc3FsLCBwYXJhbXMpDQogIEZpbGUgIi92YXIvd3d3L3RvYXN0ZXIvLmxv Y2FsL2xpYi9weXRob24zLjUvc2l0ZS1wYWNrYWdlcy9kamFuZ28vZGIvdXRpbHMucHkiLCBsaW5l IDk0LCBpbiBfX2V4aXRfXw0KICAgIHNpeC5yZXJhaXNlKGRqX2V4Y190eXBlLCBkal9leGNfdmFs dWUsIHRyYWNlYmFjaykNCiAgRmlsZSAiL3Zhci93d3cvdG9hc3Rlci8ubG9jYWwvbGliL3B5dGhv bjMuNS9zaXRlLXBhY2thZ2VzL2RqYW5nby91dGlscy9zaXgucHkiLCBsaW5lIDY4NSwgaW4gcmVy YWlzZQ0KICAgIHJhaXNlIHZhbHVlLndpdGhfdHJhY2ViYWNrKHRiKQ0KICBGaWxlICIvdmFyL3d3 dy90b2FzdGVyLy5sb2NhbC9saWIvcHl0aG9uMy41L3NpdGUtcGFja2FnZXMvZGphbmdvL2RiL2Jh Y2tlbmRzL3V0aWxzLnB5IiwgbGluZSA2NCwgaW4gZXhlY3V0ZQ0KICAgIHJldHVybiBzZWxmLmN1 cnNvci5leGVjdXRlKHNxbCwgcGFyYW1zKQ0KICBGaWxlICIvdmFyL3d3dy90b2FzdGVyLy5sb2Nh bC9saWIvcHl0aG9uMy41L3NpdGUtcGFja2FnZXMvZGphbmdvL2RiL2JhY2tlbmRzL215c3FsL2Jh c2UucHkiLCBsaW5lIDEwMSwgaW4gZXhlY3V0ZQ0KICAgIHJldHVybiBzZWxmLmN1cnNvci5leGVj dXRlKHF1ZXJ5LCBhcmdzKQ0KICBGaWxlICIvdmFyL3d3dy90b2FzdGVyLy5sb2NhbC9saWIvcHl0 aG9uMy41L3NpdGUtcGFja2FnZXMvTXlTUUxkYi9jdXJzb3JzLnB5IiwgbGluZSAyNTAsIGluIGV4 ZWN1dGUNCiAgICBzZWxmLmVycm9yaGFuZGxlcihzZWxmLCBleGMsIHZhbHVlKQ0KICBGaWxlICIv dmFyL3d3dy90b2FzdGVyLy5sb2NhbC9saWIvcHl0aG9uMy41L3NpdGUtcGFja2FnZXMvTXlTUUxk Yi9jb25uZWN0aW9ucy5weSIsIGxpbmUgNTAsIGluIGRlZmF1bHRlcnJvcmhhbmRsZXINCiAgICBy YWlzZSBlcnJvcnZhbHVlDQogIEZpbGUgIi92YXIvd3d3L3RvYXN0ZXIvLmxvY2FsL2xpYi9weXRo b24zLjUvc2l0ZS1wYWNrYWdlcy9NeVNRTGRiL2N1cnNvcnMucHkiLCBsaW5lIDI0NywgaW4gZXhl Y3V0ZQ0KICAgIHJlcyA9IHNlbGYuX3F1ZXJ5KHF1ZXJ5KQ0KICBGaWxlICIvdmFyL3d3dy90b2Fz dGVyLy5sb2NhbC9saWIvcHl0aG9uMy41L3NpdGUtcGFja2FnZXMvTXlTUUxkYi9jdXJzb3JzLnB5 IiwgbGluZSA0MTEsIGluIF9xdWVyeQ0KICAgIHJvd2NvdW50ID0gc2VsZi5fZG9fcXVlcnkocSkN CiAgRmlsZSAiL3Zhci93d3cvdG9hc3Rlci8ubG9jYWwvbGliL3B5dGhvbjMuNS9zaXRlLXBhY2th Z2VzL015U1FMZGIvY3Vyc29ycy5weSIsIGxpbmUgMzc0LCBpbiBfZG9fcXVlcnkNCiAgICBkYi5x dWVyeShxKQ0KICBGaWxlICIvdmFyL3d3dy90b2FzdGVyLy5sb2NhbC9saWIvcHl0aG9uMy41L3Np dGUtcGFja2FnZXMvTXlTUUxkYi9jb25uZWN0aW9ucy5weSIsIGxpbmUgMjc3LCBpbiBxdWVyeQ0K ICAgIF9teXNxbC5jb25uZWN0aW9uLnF1ZXJ5KHNlbGYsIHF1ZXJ5KQ0KZGphbmdvLmRiLnV0aWxz Lk9wZXJhdGlvbmFsRXJyb3I6ICgxMzY2LCAiSW5jb3JyZWN0IHN0cmluZyB2YWx1ZTogJ1xceEMy XFx4OTYgdGhlLi4uJyBmb3IgY29sdW1uICdkZXNjcmlwdGlvbicgYXQgcm93IDEiKQ0KQ09ORklE RU5USUFMSVRZIE5PVElDRTogVGhpcyBtZXNzYWdlIChpbmNsdWRpbmcgYW55IGF0dGFjaG1lbnRz KSB0cmFuc21pdHRlZCBieSBBcG9sbG8gVmlkZW8gVGVjaG5vbG9neSBjb250YWlucyBjb25maWRl bnRpYWwgaW5mb3JtYXRpb24gaW50ZW5kZWQgZm9yIGEgc3BlY2lmaWMgaW5kaXZpZHVhbCBhbmQg cHVycG9zZSwgYW5kIGlzIHByb3RlY3RlZCBieSBsYXcuIElmIHlvdSBhcmUgbm90IHRoZSBpbnRl bmRlZCByZWNpcGllbnQsIHlvdSBzaG91bGQgbm90aWZ5IHRoZSBzZW5kZXIsIGRlbGV0ZSB0aGlz IG1lc3NhZ2UgYW5kIGFyZSBoZXJlYnkgbm90aWZpZWQgdGhhdCBhbnkgZGlzY2xvc3VyZSwgY29w eWluZywgb3IgZGlzdHJpYnV0aW9uIG9mIHRoaXMgbWVzc2FnZSwgb3IgdGhlIHRha2luZyBvZiBh bnkgYWN0aW9uIGJhc2VkIG9uIGl0LCBpcyBzdHJpY3RseSBwcm9oaWJpdGVkLg0KQ09ORklERU5U SUFMSVRZIE5PVElDRTogVGhpcyBtZXNzYWdlIChpbmNsdWRpbmcgYW55IGF0dGFjaG1lbnRzKSB0 cmFuc21pdHRlZCBieSBBcG9sbG8gVmlkZW8gVGVjaG5vbG9neSBjb250YWlucyBjb25maWRlbnRp YWwgaW5mb3JtYXRpb24gaW50ZW5kZWQgZm9yIGEgc3BlY2lmaWMgaW5kaXZpZHVhbCBhbmQgcHVy cG9zZSwgYW5kIGlzIHByb3RlY3RlZCBieSBsYXcuIElmIHlvdSBhcmUgbm90IHRoZSBpbnRlbmRl ZCByZWNpcGllbnQsIHlvdSBzaG91bGQgbm90aWZ5IHRoZSBzZW5kZXIsIGRlbGV0ZSB0aGlzIG1l c3NhZ2UgYW5kIGFyZSBoZXJlYnkgbm90aWZpZWQgdGhhdCBhbnkgZGlzY2xvc3VyZSwgY29weWlu Zywgb3IgZGlzdHJpYnV0aW9uIG9mIHRoaXMgbWVzc2FnZSwgb3IgdGhlIHRha2luZyBvZiBhbnkg YWN0aW9uIGJhc2VkIG9uIGl0LCBpcyBzdHJpY3RseSBwcm9oaWJpdGVkLg0K --_000_MWHPR08MB25760A770ED31EFA5145F795F0820MWHPR08MB2576namp_ Content-Type: text/html; charset="big5" Content-Transfer-Encoding: quoted-printable

Hi David,

 

I=A1=A6m still running into that same issue with = =A1=A7django.db.utils.OperationalError: (1366, "Incorrect strin= g value: '\\xC2\\x96 the...' for column 'description' at row 1")=A1=A8= even with that command.

 

Are you also running Ubuntu 16.04.04 LTS?=

 

Ryan McClelland
Firmware Engineer
Apollo Video Technology
Tel: 425-483-7100 x 229 / Fax: 425-483-7200
Toll Free: 888-AVT-USA1 x 229
www.apollovideo.com

 


From: Reyna, David <davi= d.reyna@windriver.com>
Sent: Sunday, April 29, 2018 4:17:38 AM
To: Ryan McClelland; toaster@yoctoproject.org
Cc: Scott Rifenbark
Subject: RE: [Toaster] django.db.utils.OperationalError: (1366, &quo= t;Incorrect string value: '\\xC2\\x96 the...' for column 'description' at r= ow 1")
 

Hi Ryan,

 

The correct command is= this:

 

  $ TOASTER_DIR=3D`pwd` TEMPLATECONF=3D'poky' .= /bitbake/lib/toaster/manage.py checksettings

 

I am now on to step se= ven, setting up the Apache server.

 

- David

 

From: toaster-= bounces@yoctoproject.org [mailto:toaster-bounces@yoctoproject.org] On Behalf Of Ryan McClelland
Sent: Wednesday, April 25, 2018 2:59 PM
To: toaster@yoctoproject.org
Subject: [Toaster] django.db.utils.OperationalError: (1366, "In= correct string value: '\\xC2\\x96 the...' for column 'description' at row 1= ")

 

Hello,

 

I am following the instructions here for setting up = a production server for toaster: https://www.yoctoproject.org/docs/latest/toaster-manual/toaster-manual.html=

I am getting this error that looks related to the My= SQL datasetup with Django.

 

What can cause this?

I have copy and pasted all the steps below, and the = error is at the bottom.

 

I am running Ubuntu 16.04.04 LTS Desktop.

 

____________________________________________________= __

 

firmwarevmlinux@firmwarevmlinux-VirtualBox:~$ sudo a= pt-get install apache2 libapache2-mod-wsgi-py3 mysql-server python3-pip lib= mysqlclient-dev

[sudo] password for firmwarevmlinux:

Reading package lists... Done

Building dependency tree    &nbs= p; 

Reading state information... Done

The following additional packages will be installed:=

  apache2-bin apache2-data apache2-utils libaio= 1 libapr1 libaprutil1

  libaprutil1-dbd-sqlite3 libaprutil1-ldap libe= vent-core-2.0-5 libexpat1-dev

  libhtml-template-perl liblua5.1-0 libmysqlcli= ent20 libpython3-dev

  libpython3.5-dev mysql-client-5.7 mysql-clien= t-core-5.7 mysql-common

  mysql-server-5.7 mysql-server-core-5.7 python= -pip-whl python3-dev

  python3-setuptools python3-wheel python3.5-de= v zlib1g-dev

Suggested packages:

  apache2-doc apache2-suexec-pristine | apache2= -suexec-custom

  libipc-sharedcache-perl mailx tinyca python-s= etuptools-doc

The following NEW packages will be installed:

  apache2 apache2-bin apache2-data apache2-util= s libaio1

  libapache2-mod-wsgi-py3 libapr1 libaprutil1 l= ibaprutil1-dbd-sqlite3

  libaprutil1-ldap libevent-core-2.0-5 libexpat= 1-dev libhtml-template-perl

  liblua5.1-0 libmysqlclient-dev libmysqlclient= 20 libpython3-dev

  libpython3.5-dev mysql-client-5.7 mysql-clien= t-core-5.7 mysql-common

  mysql-server mysql-server-5.7 mysql-server-co= re-5.7 python-pip-whl

  python3-dev python3-pip python3-setuptools py= thon3-wheel python3.5-dev

  zlib1g-dev

0 upgraded, 31 newly installed, 0 to remove and 120 = not upgraded.

Need to get 61.1 MB of archives.

After this operation, 236 MB of additional disk spac= e will be used.

Do you want to continue? [Y/n]

Get:1 http://us.archive.ubuntu.com/ubuntu xenial/mai= n amd64 libapr1 amd64 1.5.2-3 [86.0 kB]

Get:2 http://us.archive.ubuntu.com/ubuntu xenial/mai= n amd64 libaprutil1 amd64 1.5.4-1build1 [77.1 kB]

Get:3 http://us.archive.ubuntu.com/ubuntu xenial/mai= n amd64 libaprutil1-dbd-sqlite3 amd64 1.5.4-1build1 [10.6 kB]

Get:4 http://us.archive.ubuntu.com/ubuntu xenial/mai= n amd64 libaprutil1-ldap amd64 1.5.4-1build1 [8,720 B]

Get:5 http://us.archive.ubuntu.com/ubuntu xenial/mai= n amd64 liblua5.1-0 amd64 5.1.5-8ubuntu1 [102 kB]

Get:6 http://us.archive.ubuntu.com/ubuntu xenial-upd= ates/main amd64 apache2-bin amd64 2.4.18-2ubuntu3.8 [926 kB]

Get:7 http://us.archive.ubuntu.com/ubuntu xenial-upd= ates/main amd64 apache2-utils amd64 2.4.18-2ubuntu3.8 [82.0 kB]<= /p>

Get:8 http://us.archive.ubuntu.com/ubuntu xenial-upd= ates/main amd64 apache2-data all 2.4.18-2ubuntu3.8 [162 kB]

Get:9 http://us.archive.ubuntu.com/ubuntu xenial-upd= ates/main amd64 apache2 amd64 2.4.18-2ubuntu3.8 [86.8 kB]

Get:10 http://us.archive.ubuntu.com/ubuntu xenial-up= dates/main amd64 mysql-common all 5.7.22-0ubuntu0.16.04.1 [15.4 kB]

Get:11 http://us.archive.ubuntu.com/ubuntu xenial/ma= in amd64 libaio1 amd64 0.3.110-2 [6,356 B]

Get:12 http://us.archive.ubuntu.com/ubuntu xenial-up= dates/main amd64 mysql-client-core-5.7 amd64 5.7.22-0ubuntu0.16.04.1 [6,425= kB]

Get:13 http://us.archive.ubuntu.com/ubuntu xenial-up= dates/main amd64 mysql-client-5.7 amd64 5.7.22-0ubuntu0.16.04.1 [1,673 kB]<= o:p>

Get:14 http://us.archive.ubuntu.com/ubuntu xenial-up= dates/main amd64 mysql-server-core-5.7 amd64 5.7.22-0ubuntu0.16.04.1 [7,268= kB]

Get:15 http://us.archive.ubuntu.com/ubuntu xenial-up= dates/main amd64 libevent-core-2.0-5 amd64 2.0.21-stable-2ubuntu0.16.04.1 [= 70.6 kB]

Get:16 http://us.archive.ubuntu.com/ubuntu xenial-up= dates/main amd64 mysql-server-5.7 amd64 5.7.22-0ubuntu0.16.04.1 [2,583 kB]<= o:p>

Get:17 http://us.archive.ubuntu.com/ubuntu xenial/un= iverse amd64 libapache2-mod-wsgi-py3 amd64 4.3.0-1.1build1 [78.6 kB]

Get:18 http://us.archive.ubuntu.com/ubuntu xenial-up= dates/main amd64 libexpat1-dev amd64 2.1.0-7ubuntu0.16.04.3 [115 kB]

Get:19 http://us.archive.ubuntu.com/ubuntu xenial/ma= in amd64 libhtml-template-perl all 2.95-2 [60.4 kB]

Get:20 http://us.archive.ubuntu.com/ubuntu xenial-up= dates/main amd64 libmysqlclient20 amd64 5.7.22-0ubuntu0.16.04.1 [809 kB]

Get:21 http://us.archive.ubuntu.com/ubuntu xenial-up= dates/main amd64 zlib1g-dev amd64 1:1.2.8.dfsg-2ubuntu4.1 [168 kB]

Get:22 http://us.archive.ubuntu.com/ubuntu xenial-up= dates/main amd64 libmysqlclient-dev amd64 5.7.22-0ubuntu0.16.04.1 [1,159 kB= ]

Get:23 http://us.archive.ubuntu.com/ubuntu xenial-up= dates/main amd64 libpython3.5-dev amd64 3.5.2-2ubuntu0~16.04.4 [37.3 MB]

Get:24 http://us.archive.ubuntu.com/ubuntu xenial/ma= in amd64 libpython3-dev amd64 3.5.1-3 [6,926 B]

Get:25 http://us.archive.ubuntu.com/ubuntu xenial-up= dates/main amd64 mysql-server all 5.7.22-0ubuntu0.16.04.1 [10.8 kB]

Get:26 http://us.archive.ubuntu.com/ubuntu xenial-up= dates/universe amd64 python-pip-whl all 8.1.1-2ubuntu0.4 [1,110 kB]

Get:27 http://us.archive.ubuntu.com/ubuntu xenial-up= dates/main amd64 python3.5-dev amd64 3.5.2-2ubuntu0~16.04.4 [413 kB]

Get:28 http://us.archive.ubuntu.com/ubuntu xenial/ma= in amd64 python3-dev amd64 3.5.1-3 [1,186 B]

Get:29 http://us.archive.ubuntu.com/ubuntu xenial-up= dates/universe amd64 python3-pip all 8.1.1-2ubuntu0.4 [109 kB]

Get:30 http://us.archive.ubuntu.com/ubuntu xenial/ma= in amd64 python3-setuptools all 20.7.0-1 [88.0 kB]

Get:31 http://us.archive.ubuntu.com/ubuntu xenial/un= iverse amd64 python3-wheel all 0.29.0-1 [48.1 kB]

Fetched 61.1 MB in 43s (1,396 kB/s)   = ;            &n= bsp;            &nbs= p;            &= nbsp;  

Extracting templates from packages: 100%<= /p>

Preconfiguring packages ...

Selecting previously unselected package libapr1:amd6= 4.

(Reading database ... 177255 files and directories c= urrently installed.)

Preparing to unpack .../libapr1_1.5.2-3_amd64.deb ..= .

Unpacking libapr1:amd64 (1.5.2-3) ...

Selecting previously unselected package libaprutil1:= amd64.

Preparing to unpack .../libaprutil1_1.5.4-1build1_am= d64.deb ...

Unpacking libaprutil1:amd64 (1.5.4-1build1) ...=

Selecting previously unselected package libaprutil1-= dbd-sqlite3:amd64.

Preparing to unpack .../libaprutil1-dbd-sqlite3_1.5.= 4-1build1_amd64.deb ...

Unpacking libaprutil1-dbd-sqlite3:amd64 (1.5.4-1buil= d1) ...

Selecting previously unselected package libaprutil1-= ldap:amd64.

Preparing to unpack .../libaprutil1-ldap_1.5.4-1buil= d1_amd64.deb ...

Unpacking libaprutil1-ldap:amd64 (1.5.4-1build1) ...=

Selecting previously unselected package liblua5.1-0:= amd64.

Preparing to unpack .../liblua5.1-0_5.1.5-8ubuntu1_a= md64.deb ...

Unpacking liblua5.1-0:amd64 (5.1.5-8ubuntu1) ...

Selecting previously unselected package apache2-bin.=

Preparing to unpack .../apache2-bin_2.4.18-2ubuntu3.= 8_amd64.deb ...

Unpacking apache2-bin (2.4.18-2ubuntu3.8) ...

Selecting previously unselected package apache2-util= s.

Preparing to unpack .../apache2-utils_2.4.18-2ubuntu= 3.8_amd64.deb ...

Unpacking apache2-utils (2.4.18-2ubuntu3.8) ...=

Selecting previously unselected package apache2-data= .

Preparing to unpack .../apache2-data_2.4.18-2ubuntu3= .8_all.deb ...

Unpacking apache2-data (2.4.18-2ubuntu3.8) ...<= /o:p>

Selecting previously unselected package apache2.

Preparing to unpack .../apache2_2.4.18-2ubuntu3.8_am= d64.deb ...

Unpacking apache2 (2.4.18-2ubuntu3.8) ...=

Selecting previously unselected package mysql-common= .

Preparing to unpack .../mysql-common_5.7.22-0ubuntu0= .16.04.1_all.deb ...

Unpacking mysql-common (5.7.22-0ubuntu0.16.04.1) ...=

Selecting previously unselected package libaio1:amd6= 4.

Preparing to unpack .../libaio1_0.3.110-2_amd64.deb = ...

Unpacking libaio1:amd64 (0.3.110-2) ...

Selecting previously unselected package mysql-client= -core-5.7.

Preparing to unpack .../mysql-client-core-5.7_5.7.22= -0ubuntu0.16.04.1_amd64.deb ...

Unpacking mysql-client-core-5.7 (5.7.22-0ubuntu0.16.= 04.1) ...

Selecting previously unselected package mysql-client= -5.7.

Preparing to unpack .../mysql-client-5.7_5.7.22-0ubu= ntu0.16.04.1_amd64.deb ...

Unpacking mysql-client-5.7 (5.7.22-0ubuntu0.16.04.1)= ...

Selecting previously unselected package mysql-server= -core-5.7.

Preparing to unpack .../mysql-server-core-5.7_5.7.22= -0ubuntu0.16.04.1_amd64.deb ...

Unpacking mysql-server-core-5.7 (5.7.22-0ubuntu0.16.= 04.1) ...

Selecting previously unselected package libevent-cor= e-2.0-5:amd64.

Preparing to unpack .../libevent-core-2.0-5_2.0.21-s= table-2ubuntu0.16.04.1_amd64.deb ...

Unpacking libevent-core-2.0-5:amd64 (2.0.21-stable-2= ubuntu0.16.04.1) ...

Processing triggers for libc-bin (2.23-0ubuntu10) ..= .

Processing triggers for man-db (2.7.5-1) ...

Processing triggers for ufw (0.35-0ubuntu2) ...=

Processing triggers for systemd (229-4ubuntu21.1) ..= .

Processing triggers for ureadahead (0.100.0-19) ...<= o:p>

Setting up mysql-common (5.7.22-0ubuntu0.16.04.1) ..= .

update-alternatives: using /etc/mysql/my.cnf.fallbac= k to provide /etc/mysql/my.cnf (my.cnf) in auto mode

Selecting previously unselected package mysql-server= -5.7.

(Reading database ... 178105 files and directories c= urrently installed.)

Preparing to unpack .../mysql-server-5.7_5.7.22-0ubu= ntu0.16.04.1_amd64.deb ...

Unpacking mysql-server-5.7 (5.7.22-0ubuntu0.16.04.1)= ...

Selecting previously unselected package libapache2-m= od-wsgi-py3.

Preparing to unpack .../libapache2-mod-wsgi-py3_4.3.= 0-1.1build1_amd64.deb ...

Unpacking libapache2-mod-wsgi-py3 (4.3.0-1.1build1) = ...

Selecting previously unselected package libexpat1-de= v:amd64.

Preparing to unpack .../libexpat1-dev_2.1.0-7ubuntu0= .16.04.3_amd64.deb ...

Unpacking libexpat1-dev:amd64 (2.1.0-7ubuntu0.16.04.= 3) ...

Selecting previously unselected package libhtml-temp= late-perl.

Preparing to unpack .../libhtml-template-perl_2.95-2= _all.deb ...

Unpacking libhtml-template-perl (2.95-2) ...

Selecting previously unselected package libmysqlclie= nt20:amd64.

Preparing to unpack .../libmysqlclient20_5.7.22-0ubu= ntu0.16.04.1_amd64.deb ...

Unpacking libmysqlclient20:amd64 (5.7.22-0ubuntu0.16= .04.1) ...

Selecting previously unselected package zlib1g-dev:a= md64.

Preparing to unpack .../zlib1g-dev_1%3a1.2.8.dfsg-2u= buntu4.1_amd64.deb ...

Unpacking zlib1g-dev:amd64 (1:1.2.8.dfsg-2ubuntu4.1)= ...

Selecting previously unselected package libmysqlclie= nt-dev.

Preparing to unpack .../libmysqlclient-dev_5.7.22-0u= buntu0.16.04.1_amd64.deb ...

Unpacking libmysqlclient-dev (5.7.22-0ubuntu0.16.04.= 1) ...

Selecting previously unselected package libpython3.5= -dev:amd64.

Preparing to unpack .../libpython3.5-dev_3.5.2-2ubun= tu0~16.04.4_amd64.deb ...

Unpacking libpython3.5-dev:amd64 (3.5.2-2ubuntu0~16.= 04.4) ...

Selecting previously unselected package libpython3-d= ev:amd64.

Preparing to unpack .../libpython3-dev_3.5.1-3_amd64= .deb ...

Unpacking libpython3-dev:amd64 (3.5.1-3) ...

Selecting previously unselected package mysql-server= .

Preparing to unpack .../mysql-server_5.7.22-0ubuntu0= .16.04.1_all.deb ...

Unpacking mysql-server (5.7.22-0ubuntu0.16.04.1) ...=

Selecting previously unselected package python-pip-w= hl.

Preparing to unpack .../python-pip-whl_8.1.1-2ubuntu= 0.4_all.deb ...

Unpacking python-pip-whl (8.1.1-2ubuntu0.4) ...=

Selecting previously unselected package python3.5-de= v.

Preparing to unpack .../python3.5-dev_3.5.2-2ubuntu0= ~16.04.4_amd64.deb ...

Unpacking python3.5-dev (3.5.2-2ubuntu0~16.04.4) ...=

Selecting previously unselected package python3-dev.=

Preparing to unpack .../python3-dev_3.5.1-3_amd64.de= b ...

Unpacking python3-dev (3.5.1-3) ...

Selecting previously unselected package python3-pip.=

Preparing to unpack .../python3-pip_8.1.1-2ubuntu0.4= _all.deb ...

Unpacking python3-pip (8.1.1-2ubuntu0.4) ...

Selecting previously unselected package python3-setu= ptools.

Preparing to unpack .../python3-setuptools_20.7.0-1_= all.deb ...

Unpacking python3-setuptools (20.7.0-1) ...

Selecting previously unselected package python3-whee= l.

Preparing to unpack .../python3-wheel_0.29.0-1_all.d= eb ...

Unpacking python3-wheel (0.29.0-1) ...

Processing triggers for man-db (2.7.5-1) ...

Processing triggers for ureadahead (0.100.0-19) ...<= o:p>

Processing triggers for systemd (229-4ubuntu21.1) ..= .

Processing triggers for doc-base (0.10.7) ...

Processing 1 added doc-base file...

Processing triggers for libc-bin (2.23-0ubuntu10) ..= .

Setting up libapr1:amd64 (1.5.2-3) ...

Setting up libaprutil1:amd64 (1.5.4-1build1) ...

Setting up libaprutil1-dbd-sqlite3:amd64 (1.5.4-1bui= ld1) ...

Setting up libaprutil1-ldap:amd64 (1.5.4-1build1) ..= .

Setting up liblua5.1-0:amd64 (5.1.5-8ubuntu1) ...

Setting up apache2-bin (2.4.18-2ubuntu3.8) ...<= /o:p>

Setting up apache2-utils (2.4.18-2ubuntu3.8) ...

Setting up apache2-data (2.4.18-2ubuntu3.8) ...=

Setting up apache2 (2.4.18-2ubuntu3.8) ...

Enabling module mpm_event.

Enabling module authz_core.

Enabling module authz_host.

Enabling module authn_core.

Enabling module auth_basic.

Enabling module access_compat.

Enabling module authn_file.

Enabling module authz_user.

Enabling module alias.

Enabling module dir.

Enabling module autoindex.

Enabling module env.

Enabling module mime.

Enabling module negotiation.

Enabling module setenvif.

Enabling module filter.

Enabling module deflate.

Enabling module status.

Enabling conf charset.

Enabling conf localized-error-pages.

Enabling conf other-vhosts-access-log.

Enabling conf security.

Enabling conf serve-cgi-bin.

Enabling site 000-default.

Setting up libaio1:amd64 (0.3.110-2) ...<= /p>

Setting up mysql-client-core-5.7 (5.7.22-0ubuntu0.16= .04.1) ...

Setting up mysql-client-5.7 (5.7.22-0ubuntu0.16.04.1= ) ...

Setting up mysql-server-core-5.7 (5.7.22-0ubuntu0.16= .04.1) ...

Setting up libevent-core-2.0-5:amd64 (2.0.21-stable-= 2ubuntu0.16.04.1) ...

Setting up mysql-server-5.7 (5.7.22-0ubuntu0.16.04.1= ) ...

update-alternatives: using /etc/mysql/mysql.cnf to p= rovide /etc/mysql/my.cnf (my.cnf) in auto mode

Renaming removed key_buffer and myisam-recover optio= ns (if present)

Setting up libapache2-mod-wsgi-py3 (4.3.0-1.1build1)= ...

apache2_invoke: Enable module wsgi

Setting up libexpat1-dev:amd64 (2.1.0-7ubuntu0.16.04= .3) ...

Setting up libhtml-template-perl (2.95-2) ...

Setting up libmysqlclient20:amd64 (5.7.22-0ubuntu0.1= 6.04.1) ...

Setting up zlib1g-dev:amd64 (1:1.2.8.dfsg-2ubuntu4.1= ) ...

Setting up libmysqlclient-dev (5.7.22-0ubuntu0.16.04= .1) ...

Setting up libpython3.5-dev:amd64 (3.5.2-2ubuntu0~16= .04.4) ...

Setting up libpython3-dev:amd64 (3.5.1-3) ...

Setting up mysql-server (5.7.22-0ubuntu0.16.04.1) ..= .

Setting up python-pip-whl (8.1.1-2ubuntu0.4) ...

Setting up python3.5-dev (3.5.2-2ubuntu0~16.04.4) ..= .

Setting up python3-dev (3.5.1-3) ...

Setting up python3-pip (8.1.1-2ubuntu0.4) ...

Setting up python3-setuptools (20.7.0-1) ...

Setting up python3-wheel (0.29.0-1) ...

Processing triggers for libc-bin (2.23-0ubuntu10) ..= .

Processing triggers for systemd (229-4ubuntu21.1) ..= .

Processing triggers for ureadahead (0.100.0-19) ...<= o:p>

Processing triggers for ufw (0.35-0ubuntu2) ...=

firmwarevmlinux@firmwarevmlinux-VirtualBox:~$ sudo /= usr/sbin/useradd toaster -md /var/www/toaster -s /bin/false

firmwarevmlinux@firmwarevmlinux-VirtualBox:~$ sudo s= u - toaster -s /bin/bash

toaster@firmwarevmlinux-VirtualBox:~$

toaster@firmwarevmlinux-VirtualBox:~$ git clone git:= //git.yoctoproject.org/poky

The program 'git' is currently not installed. To run= 'git' please ask your administrator to install the package 'git'

toaster@firmwarevmlinux-VirtualBox:~$ sudo apt insta= ll git

[sudo] password for toaster:

Sorry, try again.

[sudo] password for toaster:

sudo: 1 incorrect password attempt

toaster@firmwarevmlinux-VirtualBox:~$ sudo apt insta= ll git

[sudo] password for toaster:

toaster@firmwarevmlinux-VirtualBox:~$ git clone git:= //git.yoctoproject.org/poky

Cloning into 'poky'...

remote: Counting objects: 400904, done.

remote: Compressing objects: 100% (95421/95421), don= e.

remote: Total 400904 (delta 298922), reused 400608 (= delta 298626)

Receiving objects: 100% (400904/400904), 145.04 MiB = | 8.01 MiB/s, done.

Resolving deltas: 100% (298922/298922), done.

Checking connectivity... done.

toaster@firmwarevmlinux-VirtualBox:~$ git checkout s= umo

fatal: Not a git repository (or any of the parent di= rectories): .git

toaster@firmwarevmlinux-VirtualBox:~$ cd poky/<= /o:p>

toaster@firmwarevmlinux-VirtualBox:~/poky$ git check= out sumo

Branch sumo set up to track remote branch sumo from = origin.

Switched to a new branch 'sumo'

toaster@firmwarevmlinux-VirtualBox:~/poky$

toaster@firmwarevmlinux-VirtualBox:~/poky$ cd /var/w= ww/toaster/

toaster@firmwarevmlinux-VirtualBox:~$

toaster@firmwarevmlinux-VirtualBox:~$ pip3 install -= -user -r ./poky/bitbake/toaster-requirements.txt

Collecting Django<1.11.9,>1.8 (from -r ./poky/= bitbake/toaster-requirements.txt (line 1))

  Downloading https://files.pythonhosted.org/pa= ckages/7e/36/5266e0c51ee9b953d60ea8ea1fea10e268b1368f9c0ad08e2ff76ee9c1b5/D= jango-1.11.8-py2.py3-none-any.whl (6.9MB)

    100% |=A2i=A2i=A2i=A2i=A2i=A2i=A2i=A2i= =A2i=A2i=A2i=A2i=A2i=A2i=A2i=A2i=A2i=A2i=A2i=A2i=A2i=A2i=A2i=A2i=A2i=A2i=A2= i=A2i=A2i=A2i=A2i=A2i| 7.0MB 233kB/s

Collecting beautifulsoup4>=3D4.4.0 (from -r ./pok= y/bitbake/toaster-requirements.txt (line 2))

  Downloading https://files.pythonhosted.org/pa= ckages/9e/d4/10f46e5cfac773e22707237bfcd51bbffeaf0a576b0a847ec7ab15bd7ace/b= eautifulsoup4-4.6.0-py3-none-any.whl (86kB)

    100% |=A2i=A2i=A2i=A2i=A2i=A2i=A2i=A2i= =A2i=A2i=A2i=A2i=A2i=A2i=A2i=A2i=A2i=A2i=A2i=A2i=A2i=A2i=A2i=A2i=A2i=A2i=A2= i=A2i=A2i=A2i=A2i=A2i| 92kB 10.5MB/s

Collecting pytz (from -r ./poky/bitbake/toaster-requ= irements.txt (line 3))

  Downloading https://files.pythonhosted.org/pa= ckages/dc/83/15f7833b70d3e067ca91467ca245bae0f6fe56ddc7451aa0dc5606b120f2/p= ytz-2018.4-py2.py3-none-any.whl (510kB)

    100% |=A2i=A2i=A2i=A2i=A2i=A2i=A2i=A2i= =A2i=A2i=A2i=A2i=A2i=A2i=A2i=A2i=A2i=A2i=A2i=A2i=A2i=A2i=A2i=A2i=A2i=A2i=A2= i=A2i=A2i=A2i=A2i=A2i| 512kB 3.1MB/s

Installing collected packages: pytz, Django, beautif= ulsoup4

Successfully installed Django beautifulsoup4-4.4.1 p= ytz

You are using pip version 8.1.1, however version 10.= 0.1 is available.

You should consider upgrading via the 'pip install -= -upgrade pip' command.

toaster@firmwarevmlinux-VirtualBox:~$ pip3 install -= -user mysqlclient

Collecting mysqlclient

  Downloading https://files.pythonhosted.org/pa= ckages/6f/86/bad31f1c1bb0cc99e88ca2adb7cb5c71f7a6540c1bb001480513de76a931/m= ysqlclient-1.3.12.tar.gz (89kB)

    100% |=A2i=A2i=A2i=A2i=A2i=A2i=A2i=A2i= =A2i=A2i=A2i=A2i=A2i=A2i=A2i=A2i=A2i=A2i=A2i=A2i=A2i=A2i=A2i=A2i=A2i=A2i=A2= i=A2i=A2i=A2i=A2i=A2i| 92kB 6.0MB/s

Building wheels for collected packages: mysqlclient<= o:p>

  Running setup.py bdist_wheel for mysqlclient = ... done

  Stored in directory: /var/www/toaster/.cache/= pip/wheels/50/c7/31/81a516762c8e9324f2b1fdffc1e84b9f07224fe3707956f6e1=

Successfully built mysqlclient

Installing collected packages: mysqlclient

Successfully installed mysqlclient-1.3.12=

You are using pip version 8.1.1, however version 10.= 0.1 is available.

You should consider upgrading via the 'pip install -= -upgrade pip' command.

toaster@firmwarevmlinux-VirtualBox:~$ nano /var/www/= toaster/poky/bitbake/lib/toaster/toastermain/settings

toaster@firmwarevmlinux-VirtualBox:~$ nano /var/www/= toaster/poky/bitbake/lib/toaster/toastermain/settings.py

toaster@firmwarevmlinux-VirtualBox:~$ mysql -u root = -p

Enter password:

ERROR 1045 (28000): Access denied for user 'root'@'l= ocalhost' (using password: YES)

toaster@firmwarevmlinux-VirtualBox:~$ mysql -u root = -p

Enter password:

Welcome to the MySQL monitor.  Commands end wit= h ; or \g.

Your MySQL connection id is 5

Server version: 5.7.22-0ubuntu0.16.04.1 (Ubuntu)

 

Copyright (c) 2000, 2018, Oracle and/or its affiliat= es. All rights reserved.

 

Oracle is a registered trademark of Oracle Corporati= on and/or its

affiliates. Other names may be trademarks of their r= espective

owners.

 

Type 'help;' or '\h' for help. Type '\c' to clear th= e current input statement.

 

mysql> CREATE DATABASE toaster_data;

Query OK, 1 row affected (0.00 sec)

 

mysql> CREATE USER 'toaster'@'localhost' identifi= ed by 'apollo';

Query OK, 0 rows affected (0.00 sec)

 

mysql> GRANT all on toaster_data.* to 'toaster'@'= localhost';

Query OK, 0 rows affected (0.02 sec)

 

mysql> quit;

Bye

toaster@firmwarevmlinux-VirtualBox:~$ cd  /var/= www/toaster/poky/

toaster@firmwarevmlinux-VirtualBox:~/poky$ ./bitbake= /lib/toaster/manage.py migrate

Operations to perform:

  Apply all migrations: admin, auth, bldcontrol= , contenttypes, orm, sessions

Running migrations:

  Applying contenttypes.0001_initial... OK=

  Applying auth.0001_initial... OK

  Applying admin.0001_initial... OK<= /p>

  Applying admin.0002_logentry_remove_auto_add.= .. OK

  Applying contenttypes.0002_remove_content_typ= e_name... OK

  Applying auth.0002_alter_permission_name_max_= length... OK

  Applying auth.0003_alter_user_email_max_lengt= h... OK

  Applying auth.0004_alter_user_username_opts..= . OK

  Applying auth.0005_alter_user_last_login_null= ... OK

  Applying auth.0006_require_contenttypes_0002.= .. OK

  Applying auth.0007_alter_validators_add_error= _messages... OK

  Applying auth.0008_alter_user_username_max_le= ngth... OK

  Applying orm.0001_initial... OK

  Applying bldcontrol.0001_initial... OK

  Applying bldcontrol.0002_auto_20160120_1250..= . OK

  Applying bldcontrol.0003_add_cancelling_state= ... OK

  Applying bldcontrol.0004_auto_20160523_1446..= . OK

  Applying bldcontrol.0005_reorder_buildrequest= _states... OK

  Applying bldcontrol.0006_brlayer_local_source= _dir... OK

  Applying bldcontrol.0007_brlayers_optional_gi= tinfo... OK

  Applying orm.0002_customimagerecipe... OK

  Applying orm.0003_customimagepackage... OK

  Applying orm.0004_provides... OK

  Applying orm.0005_task_field_separation... OK=

  Applying orm.0006_add_cancelled_state... OK

  Applying orm.0007_auto_20160523_1446... OK

  Applying orm.0008_refactor_artifact_models...= OK

  Applying orm.0009_target_package_manifest_pat= h... OK

  Applying orm.0010_delete_layer_source_referen= ces... OK

  Applying orm.0011_delete_layersource... OK

  Applying orm.0012_use_release_instead_of_up_b= ranch...Converting all layer version up_branches to releases

OK

  Applying orm.0013_recipe_parse_progress_field= s... OK

  Applying orm.0014_allow_empty_buildname... OK=

  Applying orm.0015_layer_local_source_dir... O= K

  Applying orm.0016_clone_progress... OK

  Applying orm.0017_distro_clone... OK

  Applying sessions.0001_initial... OK

 

toaster@firmwarevmlinux-VirtualBox:~/poky$ TOASTER_D= IR=3D`pwd` TOASTER_CONF=3D./meta-poky/conf/toasterconf.json \

>      ./bitbake/lib/toa= ster/manage.py checksettings

 

Build configuration saved

Loading default settings

Installed 7 object(s) from 1 fixture(s)

Loading OE-Core configuration

Installed 12 object(s) from 1 fixture(s)<= /p>

TEMPLATECONF not found. You may have to manually con= figure layer paths

Please enter the path of your openembedded-core laye= r:

Importing custom settings if present

NOTE: optional fixture 'custom' not found=

 

Fetching information from the layer index, please wa= it.

You can re-update any time later by running bitbake/= lib/toaster/manage.py lsupdates

 

/2018-04-25 14:49:22,827 INFO Fetching metadata rele= ases for rocko HEAD master

Updating Releases 100%

2018-04-25 14:49:23,001 INFO Fetching layers

Updating layers 42%Failure while trying to setup toa= ster: (1366, "Incorrect string value: '\\xC2\\x96 the...' for column '= description' at row 1")

Traceback (most recent call last):

  File "/var/www/toaster/.local/lib/python= 3.5/site-packages/django/db/backends/utils.py", line 64, in execute

    return self.cursor.execute(sql, p= arams)

  File "/var/www/toaster/.local/lib/python= 3.5/site-packages/django/db/backends/mysql/base.py", line 101, in exec= ute

    return self.cursor.execute(query,= args)

  File "/var/www/toaster/.local/lib/python= 3.5/site-packages/MySQLdb/cursors.py", line 250, in execute=

    self.errorhandler(self, exc, valu= e)

  File "/var/www/toaster/.local/lib/python= 3.5/site-packages/MySQLdb/connections.py", line 50, in defaulterrorhan= dler

    raise errorvalue

  File "/var/www/toaster/.local/lib/python= 3.5/site-packages/MySQLdb/cursors.py", line 247, in execute=

    res =3D self._query(query)

  File "/var/www/toaster/.local/lib/python= 3.5/site-packages/MySQLdb/cursors.py", line 411, in _query<= /p>

    rowcount =3D self._do_query(q)

  File "/var/www/toaster/.local/lib/python= 3.5/site-packages/MySQLdb/cursors.py", line 374, in _do_query

    db.query(q)

  File "/var/www/toaster/.local/lib/python= 3.5/site-packages/MySQLdb/connections.py", line 277, in query

    _mysql.connection.query(self, que= ry)

_mysql_exceptions.OperationalError: (1366, "Inc= orrect string value: '\\xC2\\x96 the...' for column 'description' at row 1&= quot;)

 

The above exception was the direct cause of the foll= owing exception:

 

Traceback (most recent call last):

  File "/var/www/toaster/poky/bitbake/lib/= toaster/bldcontrol/management/commands/checksettings.py", line 120, in= _verify_be

    call_command("lsupdates"= ;)

  File "/var/www/toaster/.local/lib/python= 3.5/site-packages/django/core/management/__init__.py", line 131, in ca= ll_command

    return command.execute(*args, **d= efaults)

  File "/var/www/toaster/.local/lib/python= 3.5/site-packages/django/core/management/base.py", line 330, in execut= e

    output =3D self.handle(*args, **o= ptions)

  File "/var/www/toaster/poky/bitbake/lib/= toaster/orm/management/commands/lsupdates.py", line 337, in handle

    self.update()

  File "/var/www/toaster/poky/bitbake/lib/= toaster/orm/management/commands/lsupdates.py", line 175, in update

    l.save()

  File "/var/www/toaster/.local/lib/python= 3.5/site-packages/django/db/models/base.py", line 808, in save

    force_update=3Dforce_update, upda= te_fields=3Dupdate_fields)

  File "/var/www/toaster/.local/lib/python= 3.5/site-packages/django/db/models/base.py", line 838, in save_base

    updated =3D self._save_table(raw,= cls, force_insert, force_update, using, update_fields)

  File "/var/www/toaster/.local/lib/python= 3.5/site-packages/django/db/models/base.py", line 905, in _save_table<= o:p>

    forced_update)

  File "/var/www/toaster/.local/lib/python= 3.5/site-packages/django/db/models/base.py", line 955, in _do_update

    return filtered._update(values) &= gt; 0

  File "/var/www/toaster/.local/lib/python= 3.5/site-packages/django/db/models/query.py", line 664, in _update

    return query.get_compiler(self.db= ).execute_sql(CURSOR)

  File "/var/www/toaster/.local/lib/python= 3.5/site-packages/django/db/models/sql/compiler.py", line 1204, in exe= cute_sql

    cursor =3D super(SQLUpdateCompile= r, self).execute_sql(result_type)

  File "/var/www/toaster/.local/lib/python= 3.5/site-packages/django/db/models/sql/compiler.py", line 899, in exec= ute_sql

    raise original_exception

  File "/var/www/toaster/.local/lib/python= 3.5/site-packages/django/db/models/sql/compiler.py", line 889, in exec= ute_sql

    cursor.execute(sql, params)<= /o:p>

  File "/var/www/toaster/.local/lib/python= 3.5/site-packages/django/db/backends/utils.py", line 79, in execute

    return super(CursorDebugWrapper, = self).execute(sql, params)

  File "/var/www/toaster/.local/lib/python= 3.5/site-packages/django/db/backends/utils.py", line 64, in execute

    return self.cursor.execute(sql, p= arams)

  File "/var/www/toaster/.local/lib/python= 3.5/site-packages/django/db/utils.py", line 94, in __exit__=

    six.reraise(dj_exc_type, dj_exc_v= alue, traceback)

  File "/var/www/toaster/.local/lib/python= 3.5/site-packages/django/utils/six.py", line 685, in reraise

    raise value.with_traceback(tb)

  File "/var/www/toaster/.local/lib/python= 3.5/site-packages/django/db/backends/utils.py", line 64, in execute

    return self.cursor.execute(sql, p= arams)

  File "/var/www/toaster/.local/lib/python= 3.5/site-packages/django/db/backends/mysql/base.py", line 101, in exec= ute

    return self.cursor.execute(query,= args)

  File "/var/www/toaster/.local/lib/python= 3.5/site-packages/MySQLdb/cursors.py", line 250, in execute=

    self.errorhandler(self, exc, valu= e)

  File "/var/www/toaster/.local/lib/python= 3.5/site-packages/MySQLdb/connections.py", line 50, in defaulterrorhan= dler

    raise errorvalue

  File "/var/www/toaster/.local/lib/python= 3.5/site-packages/MySQLdb/cursors.py", line 247, in execute=

    res =3D self._query(query)

  File "/var/www/toaster/.local/lib/python= 3.5/site-packages/MySQLdb/cursors.py", line 411, in _query<= /p>

    rowcount =3D self._do_query(q)

  File "/var/www/toaster/.local/lib/python= 3.5/site-packages/MySQLdb/cursors.py", line 374, in _do_query

    db.query(q)

  File "/var/www/toaster/.local/lib/python= 3.5/site-packages/MySQLdb/connections.py", line 277, in query

    _mysql.connection.query(self, que= ry)

django.db.utils.OperationalError: (1366, "Incor= rect string value: '\\xC2\\x96 the...' for column 'description' at row 1&qu= ot;)

CONFIDENTIALITY NOTIC= E: This message (including any a= ttachments) transmitted by Apollo Video Technology contains confidential information i= ntended for a specific individual and purpose, and is protected by law. If = you are not the intended recipient, you should notify the sender, delete th= is message and are hereby notified that any disclosure, copying, or distribution of this message, or the taki= ng of any action based on it, is strictly prohibited.

CONFIDENTIALITY NOTICE:= This message (including any attachments) transmitted by Apollo Video Technology contains confidential information intended for = a specific individual and purpose, and is protected by law. If you are not = the intended recipient, you should notify the sender, delete this message a= nd are hereby notified that any disclosure, copying, or distribution of this message, or the taking of any= action based on it, is strictly prohibited.

--_000_MWHPR08MB25760A770ED31EFA5145F795F0820MWHPR08MB2576namp_--