Received: from PCH.mit.edu (18.7.21.50) by mail.efplus.com (192.168.0.8) with Microsoft SMTP Server (TLS) id 8.3.485.1; Sat, 12 Sep 2020 02:06:25 -0700 Received: from PCH.MIT.EDU (localhost.localdomain [127.0.0.1]) by PCH.mit.edu (8.14.7/8.12.8) with ESMTP id 08C8temc014749; Sat, 12 Sep 2020 04:55:53 -0400 Received: from outgoing-exchange-5.mit.edu (OUTGOING-EXCHANGE-5.MIT.EDU [18.9.28.59]) by PCH.mit.edu (8.14.7/8.12.8) with ESMTP id 08C8tdVw014746 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Sat, 12 Sep 2020 04:55:39 -0400 Received: from w92exedge4.exchange.mit.edu (W92EXEDGE4.EXCHANGE.MIT.EDU [18.7.73.16]) by outgoing-exchange-5.mit.edu (8.14.7/8.12.4) with ESMTP id 08C8tcAf015727 for ; Sat, 12 Sep 2020 04:55:39 -0400 Received: from w92expo19.exchange.mit.edu (18.7.74.73) by w92exedge4.exchange.mit.edu (18.7.73.16) with Microsoft SMTP Server (TLS) id 15.0.1293.2; Sat, 12 Sep 2020 04:55:33 -0400 Received: from oc11exhyb4.exchange.mit.edu (18.9.1.100) by w92expo19.exchange.mit.edu (18.7.74.73) with Microsoft SMTP Server (TLS) id 15.0.1365.1; Sat, 12 Sep 2020 04:55:38 -0400 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.104) by oc11exhyb4.exchange.mit.edu (18.9.1.100) with Microsoft SMTP Server (TLS) id 15.0.1395.4 via Frontend Transport; Sat, 12 Sep 2020 04:55:38 -0400 Received: from MWHPR1701CA0005.namprd17.prod.outlook.com (2603:10b6:301:14::15) by SN6PR01MB4847.prod.exchangelabs.com (2603:10b6:805:ce::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3348.18; Sat, 12 Sep 2020 08:55:36 +0000 Received: from CO1NAM03FT061.eop-NAM03.prod.protection.outlook.com (2603:10b6:301:14:cafe::f) by MWHPR1701CA0005.outlook.office365.com (2603:10b6:301:14::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3370.16 via Frontend Transport; Sat, 12 Sep 2020 08:55:36 +0000 Received: from mail-40138.protonmail.ch (185.70.40.138) by CO1NAM03FT061.mail.protection.outlook.com (10.152.81.47) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3370.16 via Frontend Transport; Sat, 12 Sep 2020 08:55:35 +0000 From: madscientistatlarge To: Microcontroller discussion list - Public. Sender: "piclist-bounces@mit.edu" Date: Sat, 12 Sep 2020 01:55:28 -0700 Subject: Re: [AVR] square on AVR Thread-Topic: [AVR] square on AVR Thread-Index: AdaI4/52srbKFsnrSEy5eQNr4GTe/w== Message-ID: References: <20200911191003.68198512@amdahl.home.chead.ca> <-TrM2OQHaUSQFxBbjEVz8EYZky970DsboleMa9Cy-iSMaXphunA-B_ClhEe5Ed6bn8Jw6zuW3u8QUJzhTY1qe6ub-ct6H5RYXkb6Twnt1Vc=@protonmail.com> List-Help: List-Subscribe: , List-Unsubscribe: , In-Reply-To: Reply-To: Microcontroller discussion list - Public. Accept-Language: en-US X-MS-Exchange-Organization-AuthAs: Anonymous X-MS-Exchange-Organization-AuthSource: TS500.efplus4.local X-MS-Has-Attach: X-Auto-Response-Suppress: All X-MS-Exchange-Organization-SenderIdResult: Pass X-MS-Exchange-Organization-PRD: mit.edu X-MS-TNEF-Correlator: received-spf: Pass (protection.outlook.com: domain of protonmail.com designates 185.70.40.138 as permitted sender) receiver=protection.outlook.com; client-ip=185.70.40.138; helo=mail-40138.protonmail.ch; dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com; s=protonmail; t=1599900932; bh=kwsiHCSM9PxL5CU7H3rdvZmKq/9sur82xG6yZB/dwZk=; h=Date:To:From:Reply-To:Subject:In-Reply-To:References:From; b=Jn6HVERlHi0eshe97soVkqOEbkFBYgE+yjFhw4zCaUMlVsfoaeTZyL/yJkN77HJ7z DX8/WPGwQDCKX4/Dk+kbtZrKFF5Slfx8gIO0GU4f5JeKe2/7FvdgWxNRz43gaY1NCI 72bfgLcBOqd6xoVpRvrmLTZWJblszuYzs/wtk05A= authentication-results: spf=pass (sender IP is 185.70.40.138) smtp.mailfrom=protonmail.com; mit.edu; dkim=pass (signature was verified) header.d=protonmail.com;mit.edu; dmarc=pass action=none header.from=protonmail.com; errors-to: piclist-bounces@mit.edu list-id: "Microcontroller discussion list - Public." list-post: x-beenthere: piclist@mit.edu x-mailman-version: 2.1.6 x-spam-checker-version: SpamAssassin 3.4.4 (2020-01-24) on mailout.protonmail.ch x-spam-status: No, score=-1.2 required=10.0 tests=ALL_TRUSTED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM shortcircuit=no autolearn=disabled version=3.4.4 x-topics: [AVR] x-mime-autoconverted: from quoted-printable to 8bit by PCH.mit.edu id 08C8tdVw014746 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 QW5vdGhlciBncmVhdCBzdWdnZXN0aW9uLCBJJ2xsIHRyeSB0aGF0IHdoZW4gSSdtIHByb3RvdHlw aW5nLgoKSSBkbyBoYXZlIGEgdGVuZGVuY3kgdG8gb3ZlciBlbmdpbmVlciBzdHVmZiwgTXkgbGFz dCBlbGVjdHJvbmljcyBqb2Igd2FzIGZvciBhIGNvbXBhbnkgdGhhdCBtYWRlIGFuIGFic29sdXRl IGdyYXZpbWV0ZXIgdGhhdCBtZWFzdXJlZCBsb2NhbCBncmF2aXR5IHRvIDEzIHNpZ25pZmljYW50 IGZpZ3VyZXMsIHNlbnNpdGl2ZSBlbm91Z2ggdG8gZGV0ZWN0IGFuIGVsZXZhdGlvbiBjaGFuZ2Ug b2YgYWJvdXQgMS84IGluY2ggb3IgYmUgZHJpdmVuIGNyYXp5IGlmIHRoZXJlJ3MgYSBmbG9vciBh Ym91dCB3aGVyZSBpdCdzIHNldHVwIHdpdGggcGVvcGxlIG1vdmluZy4gIFRvIG1ha2UgaXQgYW55 IG1vcmUgcHJlY2lzZSB3b3VsZCBhY3R1YWxseSByZXF1aXJlIGtub3dpbmcgdGhlIGFpciBwcmVz c3VyZSBhdCBhYm91dCAxMDAgYWx0aXR1ZGVzLiAgSXQgaGFkIHRvIGJlIGNvbXBlbnNhdGVkIGZv ciB0aGUgbW9vbiBhbmQgdGlkZXMgZXZlbiB3aGVuIGlubGFuZC4gIFdlIHNvbGQgdGhlbSBmb3Ig YWJvdXQgJDUwMEsuICBUaGF0IHdhcyBhIHZlcnkgZnVuIGpvYiwgSSBnb3QgdG8gd29yayBvbiBo aWdoIHZhY3V1bSBjaGFtYmVycyBhbmQgd2UgdXNlZCBhIHJ1YmlkaXVtIG9zY2lsbGF0b3IgZm9y IHRoZSB0aW1lIG1lYXN1cmVtZW50IGFuZCBhbiBpb2RpbmUgYWJzb3JwdGlvbiBsb2NrZWQgbGFz ZXIuICBUaGV5IHRyYWluZWQgbWUgaW4gc2V2ZXJhbCB0aGluZ3MgZm9yIGJhY2t1cCwgYW5kIGJl Y2F1c2UgSSBvZnRlbiBoYWQgZ29vZCBzdWdnZXN0aW9ucy4gIEknbSBhbiBhbGwgYXJvdW5kIHNj aWVuY2UgZ2Vlay4KCgpTZW50IHdpdGggUHJvdG9uTWFpbCBTZWN1cmUgRW1haWwuCgrigJDigJDi gJDigJDigJDigJDigJAgT3JpZ2luYWwgTWVzc2FnZSDigJDigJDigJDigJDigJDigJDigJAKT24g U2F0dXJkYXksIFNlcHRlbWJlciAxMiwgMjAyMCAxOjI4IEFNLCBTZWFuIEJyZWhlbnkgPHNoYjdA Y29ybmVsbC5lZHU+IHdyb3RlOgoKPiBJZiB0aGUgcG93ZXIgcmVxdWlyZWQgZm9yIHlvdXIgc2V0 cG9pbnQgZG9lc24ndCB2YXJ5IHRvbyBtdWNoIHRoZW4gdGhlIHZeMgo+IG5vbmxpbmVhcml0eSBj YW4gYmUgdHJlYXRlZCBhcyBhIGxpbmVhciBmdW5jdGlvbiBvZiBzbG9wZSAydiBhbmQgeW91IGRv bid0Cj4gZXZlbiBuZWVkIHRvIHBlcmZvcm0gYSBzcXVhcmUgcm9vdCBmb3IgeW91ciBQSUQgbG9v cC4KPgo+IE9uIFNhdCwgU2VwIDEyLCAyMDIwLCAyOjM4IEFNIFJpY2hhcmQgUHJvc3NlciA8cmhw cm9zc2VyQGdtYWlsLmNvbSB3cm90ZToKPgo+ID4gSG93IGZhc3QgaXMgdGhlIGlucHV0IGNoYW5n aW5nPyBpZiBvbmx5IHNsb3dseSB3cnQgdGhlIHNhbXBsaW5nIHJhdGUgeW91Cj4gPiBtYWRlIGJl IGFibGUgdG8gc3BlZWQgdGhpbmdzIHVwIGJ5IHVzaW5nIGFuIGVzdGltYXRlIGJhc2VkIG9uIHRo ZSBjdXJyZW50Cj4gPiB2YWx1ZS4gNDAwIHRpbWVzIHBlciBzZWNvbmQgd2l0aCBhIDE2TUh6IGNs b2NrIHNvdW5kcyBxdWl0ZSBkby1hYmxlIHRvIG1lLAo+ID4gdW5sZXNzIHRoZSBwcm9jZXNzb3Ig aXMgZG9pbmcgYSBsb3Qgb2Ygb3RoZXIgc3R1ZmYgYXMgd2VsbC4KPiA+IGlmIHlvdSBoYXZlIHNw YXJlIG1lbW9yeSwgeW91IGNhbiBzcGVlZCB0aGluZ3MgdXAgd2l0aCBhIGxvb2t1cCB0YWJsZSB0 bwo+ID4gZ2V0IHlvdSBjbG9zZSBhbHNvLgo+ID4gUmljaGFyZCBQCj4gPiBPbiBTYXQsIDEyIFNl cCAyMDIwIGF0IDE0OjQ5LCBtYWRzY2llbnRpc3RhdGxhcmdlIDwKPiA+IG1hZHNjaWVudGlzdGF0 bGFyZ2VAcHJvdG9ubWFpbC5jb20+IHdyb3RlOgo+ID4KPiA+ID4gSSBmb3VuZCBzZWFyY2ggcmVz dWx0cyBldmVudHVhbGx5IG9uIHRoZSB3ZWIuIFRoZSBzdWNjZXNzaXZlCj4gPiA+IGFwcHJveGlt YXRpb24gbG9va3MgcHJldHR5IGZhc3QsIGlmIGRvbmUgaW4gYXNzZW1ibGVyIHdoaWNoIHNob3Vs ZG4ndCBiZQo+ID4gPiB0b28gaGFyZCBmb3IgbWUuIEkndmUgbWFudWFsbHkgY29tcGlsZWQgc21h bGwgcGllY2VzIG9mIGNvZGUgZm9yIGEgNjUwMgo+ID4gPiBpbgo+ID4gPiBhIGFwcGxlXVssIGFu ZCBhIHo4MCwgaGFkIGEgY291cnNlIG9uIG1vdG9yb2xhIDY4SyBhc3NlbWJsZXIgYW5kIGhhZCBu bwo+ID4gPiBwcm9ibGVtIHdpdGggYSAyMCBwYWdlIHByb2dyYW0gKGJhc2VkIG9uIGEgMiBwYWdl IHBhc2NhbCBwcm9ncmFtIHdlIHdlcmUKPiA+ID4gdG9sZCB0byByZWRvIGluIGFzc2VtYmxlciku IEluIHRoZSA2OEsgcHJvZ3JhbSBJIHdyb3RlIGNvZGUgZm9yIGxvbmdlcgo+ID4gPiBtdWx0aXBs aWNhdGlvbiBieSBzcGxpaW5nIHRoZSBudW1iZXJzLCBkb2luZyA0IG11bHRpcGxpZXMgYW5kIGFk ZGluZy4gT24KPiA+ID4gdGhlIDY4ayBjb2RlIEkgb25seSBoYWQgb25lIGVycm9yLCBvZmYgYnkg b25lIHdoaWNoIEkgdGhvdWdodCBJIG1pZ2h0Cj4gPiA+IGhhdmUsCj4gPiA+IGFuZCBmb3VuZCBh IGJ1ZyBpbiB0aGUgY29tcGlsZXIgZm9yIG9uZSBvZiB0aGUgbWFueSBjb21wYXJlIGZ1bmN0aW9u cywgSQo+ID4gPiB1c2VkIGFub3RoZXIgb25lIHRoYXQgcmVhY3RlZCB0byB0aGUgZmxhZ3MgaW4g dGhlIHNhbWUgd2F5IHRvIGdldCBhcm91bmQKPiA+ID4gaXQuIFBlb3BsZSB0aG91Z2h0IEkgd2Fz IGNyYXp5IHR5cGluZyBpbiBjb21tZW50cyBiZWZvcmUgSSBoYWQgaXQKPiA+ID4gd29ya2luZy4K PiA+ID4gVGhhdCB3YXMgYSBjb3VwbGUgb2YgZGVjYWRlcyBhZ28gYnV0IEkgdGhpbmsgSSBjYW4g bGVhcm4gYSBuZXcgYXNzZW1ibGVyCj4gPiA+IGZvciBzdWNoIGEgc21hbGwgcGllY2Ugb2YgY29k ZSBwcmV0dHkgZWFzaWx5LCBFc3BlY2lhbGx5IHNpbmNlIEkgZm91bmQKPiA+ID4gZXhhbXBsZXMg b24gdGhlIHdlYi4gUmlzYyBpbnN0cnVjdGlvbiBzZXQgd291bGQgbGlrZWx5IGJlIGEgYml0IGhh cmRlcgo+ID4gPiBmb3IKPiA+ID4gbWUgYnV0IHNob3VsZCBiZSBkb2FibGUgYnkgbWUuIEkgYWxz byBjYWxjdWxhdGVkIDQwLDAwMCBhcyB0b3RhbAo+ID4gPiBhdmFpbGFibGUKPiA+ID4gY3ljbGVz LCBvYnZpb3VzbHkgdGhlcmUncyBvdGhlciBjb2RlIGJ1dCBpdCdzIHNpbXBsZSBpbiB0aGlzIGNh c2Ugc28gQwo+ID4gPiBzaG91bGQgYmUgZmFzdCBlbm91Z2ggb3V0c2lkZSB0aGUgc3F1YXJlIHJv b3QgY2FsY3VsYXRpb24uCj4gPiA+IFRoaXMgaXMgdGhlIGZpcnN0IHByb2plY3QgSSd2ZSBkb25l IGluIGF3aGlsZSBidXQgSSd2ZSBoYWQgcGxlbnR5IG9mIHRpbWUKPiA+ID4gdG8gdHdlYWsgdGhl IGRlc2lnbiBvZiB0aGUgb3RoZXIgaGFyZHdhcmUuIEknZCBsaWtlIHRvIGRvIGl0IHRoaXMgd2F5 IHRvCj4gPiA+IGN1dCBFTUksIEknbGwgaG9wZWZ1bGx5IGJlIGRvaW5nIHNvbWUgaGFtIHJhZGlv IGJlZm9yZSBsb25nIHNvIEknZCBsaWtlCj4gPiA+IHRvCj4gPiA+IGtlZXAgdGhlIGJlbmNoIHNv bWV3aGF0IHF1aXRlIChZZXMsIEkga25vdyBJIHNwZWxsZWQgaXQgd3JvbmcsIGhhdmluZwo+ID4g PiB0cm91YmxlIGZpbmRpbmcgdGhlIGNvcnJlY3Qgc3BlbGxpbmcsIEkgYW0gdGVycmlibGUgYXQg c3BlbGxpbmcpLiBOb3QKPiA+ID4gcHV0dGluZyBhIGhpZ2ggcG93ZXIgcHdtIHNpZ25hbCBvbiBl eHRlcm5hbCB1bnNoaWVsZGVkIGNhYmxlcyBzaG91bGQgaGVscAo+ID4gPiB3aXRoIHRoYXQsIGFz IHdlbGwgYXMgaGVscGluZyB3aXRoIHdoYXRldmVyIGVsc2UgSSdtIHdvcmtpbmcgb24uIFRoZXJl Cj4gPiA+IHdpbGwgYmUgNCBvZiB0aGVzZSBzaWduYWxzLCBhdCB1cCB0byAyNDAgV2F0dHMgZWFj aCBzbyBvYnZpb3VzbHkgaXQgY291bGQKPiA+ID4gcmVhbGx5IHJhZGlhdGUhIEVhY2ggY2hhbm5l bCB3aWxsIGJlIGFkanVzdGVkIDEwMCB0aW1lcyBwZXIgc2Vjb25kLiBJJ20KPiA+ID4gZGVzaWdu aW5nIG15c2VsZiBhICJ1bml2ZXJzYWwiIHNvbGRlcmluZy9kZXNvbGVyaW5nIHN0YXRpb24gdGhh dCBJIGNhbgo+ID4gPiB1c2UKPiA+ID4gd2l0aCBhbnkgNCBpcm9ucyBieSBwdXR0aW5nIGEgbmV3 IGNvbm5lY3RvciBvbiB0aGVtIHdpdGggYSBzZXJpYWwgZWVwcm9tCj4gPiA+IGluCj4gPiA+IHRo ZSBjb25uZWN0b3IgdG8gdGVsbCB0aGUgc3RhdGlvbiB3aGF0IHRoZSBzcGVjcyBhcmUgZm9yIGEg cGFydGljdWxhcgo+ID4gPiBpcm9uLiBUaGlzIHdpbGwgYmUgZnVuLiBJIHdpbGwgd3JpdGUgaXQg YWxsIHVwIGFuZCBpZGVhbGx5IHB1dCBpdCBvbgo+ID4gPiB0aGUKPiA+ID4gd2ViLgo+ID4gPiBT ZW50IHdpdGggUHJvdG9uTWFpbCBTZWN1cmUgRW1haWwuCj4gPiA+IOKAkOKAkOKAkOKAkOKAkOKA kOKAkCBPcmlnaW5hbCBNZXNzYWdlIOKAkOKAkOKAkOKAkOKAkOKAkOKAkAo+ID4gPiBPbiBGcmlk YXksIFNlcHRlbWJlciAxMSwgMjAyMCA4OjEwIFBNLCBDaHJpc3RvcGhlciBIZWFkIGNoZWFkQGNo ZWFkLmNhCj4gPiA+IHdyb3RlOgo+ID4gPgo+ID4gPiA+IE9uIFNhdCwgMTIgU2VwIDIwMjAgMDA6 NDg6MTYgKzAwMDAKPiA+ID4gPiBtYWRzY2llbnRpc3RhdGxhcmdlIG1hZHNjaWVudGlzdGF0bGFy Z2VAcHJvdG9ubWFpbC5jb20gd3JvdGU6Cj4gPiA+ID4KPiA+ID4gPiA+IFNvcnJ5LCB0aGF0IHNo b3VsZCBiZSBzcXVhcmUgcm9vdCAodGltZSBmb3IgYSBuYXApLiBJdCB3b3VsZCBiZSBvbgo+ID4g PiA+ID4gYW4gYXRtZWdhMjU2MCBBVlIsIHJ1bm5pbmcgYXQgMTZNSFouCj4gPiA+ID4KPiA+ID4g PiAxNi1iaXQgc291bmRzIGVhc2lseSB3aXRoaW4gcmVhc29uIHRvIG1lLiBNeSBnby10byBpbnRl Z2VyIHNxdWFyZSByb290Cj4gPiA+ID4gaW1wbGVtZW50YXRpb24gaXMgYSBiaW5hcnkgc2VhcmNo OiDigJxmb3IgZWFjaCBiaXQgZnJvbSBO4oiSMSBkb3dudG8gMCwgdHJ5Cj4gPiA+ID4gdHVybmlu ZyBpdCBvbiwgc3F1YXJlIHRoYXQgbnVtYmVyLCBpZiB0aGUgc3F1YXJlIGlzIOKJpCB0aGUgaW5w dXQgdGhlbgo+ID4gPiA+IGtlZXAgdGhlIGJpdCwgb3RoZXJ3aXNlIGNsZWFyIGl04oCdLiBUaGVy ZSBtYXkgYmUgYmV0dGVyIG9uZXMsIGJ1dCBJ4oCZdmUKPiA+ID4gPiBmb3VuZCB0aGlzIHRvIGJl IHNvbWV0aGluZyB0aGF0IGNhbiBiZSBpbXBsZW1lbnRlZCBpbiBhbiBleHRyZW1lbHkKPiA+ID4g PiB0aWdodCBsb29wLCBpbiBhc3NlbWJseSBpZiBuZWNlc3NhcnksIHF1aXRlIGVhc2lseSAob3Ig dW5yb2xsZWQgaWYgeW91Cj4gPiA+ID4gd2FudCB0byBhYnNvbHV0ZWx5IG1heCBvdXQgcGVyZm9y bWFuY2UpLiBJdCBsb29rcyBsaWtlIHRoZSAyNTYwIGhhcyBhCj4gPiA+ID4gaGFyZHdhcmUgbXVs dGlwbGllcuKAlEkgYXNzdW1lIHByb2JhYmx5IDjDlzjihpIxNuKAlHdoaWNoIHNob3VsZCBtYWtl IHRoaXMKPiA+ID4gPiBkb2FibGUgaW4ganVzdCBhIGZldyBkb3plbiBjeWNsZXMsIG91dCBvZiBh IGJ1ZGdldCBvZiA0MCwwMDAhCj4gPiA+ID4gMjAtYml0LCB5b3XigJlkIGp1c3QgaGF2ZSB0byBz eW50aGVzaXplIHRoZSBsYXJnZXIgbXVsdGlwbGljYXRpb24KPiA+ID4gPiBvcGVyYXRpb24uIEl0 IGlzIGFsc28gcG9zc2libGUgdG8gcmlwIHRoZSBTUVJUIGludG8gcGllY2VzIGFuZCBkbyBzb21l Cj4gPiA+ID4gc3VidHJhY3Rpb25zIHNvIHlvdSBkb27igJl0IGhhdmUgdG8gZGVhbCB3aXRoIGFs bCAyMCBiaXRzIG9uIGV2ZXJ5IGN5Y2xlLgo+ID4gPiA+IERvaW5nIGl0IGluIEMsIFlNTVYsIGVz cGVjaWFsbHkgaWYgeW91IGRvIGxhcmdlci10aGFuLUNQVS1uYXRpdmUtc2l6ZQo+ID4gPiA+IG11 bHRpcGxpZXMuIEFzc2VtYmx5IHNob3VsZCBiZSBmaW5lIHRob3VnaC4KPiA+ID4gPiBUaGlzIGlz IGFsbCBhc3N1bWluZyB5b3Ugd2FudCBhIGZsb29yZWQgaW50ZWdlciBvdXRwdXQgYW5kIGRvbuKA mXQgY2FyZQo+ID4gPiA+IGFib3V0IHRoZSBmcmFjdGlvbmFsIHBhcnQhCj4gPgo+ID4gPiA+IENo cmlzdG9waGVyIEhlYWQKPiA+ID4gPgo+ID4gPiA+IGh0dHA6Ly93d3cucGljbGlzdC5jb20vdGVj aHJlZi9waWNsaXN0IFBJQy9TWCBGQVEgJiBsaXN0IGFyY2hpdmUKPiA+ID4gPiBWaWV3L2NoYW5n ZSB5b3VyIG1lbWJlcnNoaXAgb3B0aW9ucyBhdAo+ID4gPiA+IGh0dHA6Ly9tYWlsbWFuLm1pdC5l ZHUvbWFpbG1hbi9saXN0aW5mby9waWNsaXN0Cj4gPiA+Cj4gPiA+IC0tCj4gPiA+IGh0dHA6Ly93 d3cucGljbGlzdC5jb20vdGVjaHJlZi9waWNsaXN0IFBJQy9TWCBGQVEgJiBsaXN0IGFyY2hpdmUK PiA+ID4gVmlldy9jaGFuZ2UgeW91ciBtZW1iZXJzaGlwIG9wdGlvbnMgYXQKPiA+ID4gaHR0cDov L21haWxtYW4ubWl0LmVkdS9tYWlsbWFuL2xpc3RpbmZvL3BpY2xpc3QKPiA+Cj4gPiAtLQo+ID4g aHR0cDovL3d3dy5waWNsaXN0LmNvbS90ZWNocmVmL3BpY2xpc3QgUElDL1NYIEZBUSAmIGxpc3Qg YXJjaGl2ZQo+ID4gVmlldy9jaGFuZ2UgeW91ciBtZW1iZXJzaGlwIG9wdGlvbnMgYXQKPiA+IGh0 dHA6Ly9tYWlsbWFuLm1pdC5lZHUvbWFpbG1hbi9saXN0aW5mby9waWNsaXN0Cj4KPiAtLQo+IGh0 dHA6Ly93d3cucGljbGlzdC5jb20vdGVjaHJlZi9waWNsaXN0IFBJQy9TWCBGQVEgJiBsaXN0IGFy Y2hpdmUKPiBWaWV3L2NoYW5nZSB5b3VyIG1lbWJlcnNoaXAgb3B0aW9ucyBhdAo+IGh0dHA6Ly9t YWlsbWFuLm1pdC5lZHUvbWFpbG1hbi9saXN0aW5mby9waWNsaXN0CgoKCi0tIApodHRwOi8vd3d3 LnBpY2xpc3QuY29tL3RlY2hyZWYvcGljbGlzdCBQSUMvU1ggRkFRICYgbGlzdCBhcmNoaXZlClZp ZXcvY2hhbmdlIHlvdXIgbWVtYmVyc2hpcCBvcHRpb25zIGF0Cmh0dHA6Ly9tYWlsbWFuLm1pdC5l ZHUvbWFpbG1hbi9saXN0aW5mby9waWNsaXN0Cg== .