From owner-freebsd-usb@freebsd.org Sun Mar 18 21:01:31 2018 Return-Path: Delivered-To: freebsd-usb@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 13878F538EE for ; Sun, 18 Mar 2018 21:01:30 +0000 (UTC) (envelope-from bugzilla-noreply@FreeBSD.org) Received: from mxrelay.ysv.freebsd.org (mxrelay.ysv.freebsd.org [IPv6:2001:1900:2254:206a::19:3]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mxrelay.ysv.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 5DF2486B73 for ; Sun, 18 Mar 2018 21:01:30 +0000 (UTC) (envelope-from bugzilla-noreply@FreeBSD.org) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.ysv.freebsd.org (Postfix) with ESMTPS id 7B9B31C5A3 for ; Sun, 18 Mar 2018 21:01:29 +0000 (UTC) (envelope-from bugzilla-noreply@FreeBSD.org) Received: from kenobi.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id w2IL1T3B051321 for ; Sun, 18 Mar 2018 21:01:29 GMT (envelope-from bugzilla-noreply@FreeBSD.org) Received: (from bugzilla@localhost) by kenobi.freebsd.org (8.15.2/8.15.2/Submit) id w2IL1TrG051319 for freebsd-usb@FreeBSD.org; Sun, 18 Mar 2018 21:01:29 GMT (envelope-from bugzilla-noreply@FreeBSD.org) Message-Id: <201803182101.w2IL1TrG051319@kenobi.freebsd.org> X-Authentication-Warning: kenobi.freebsd.org: bugzilla set sender to bugzilla-noreply@FreeBSD.org using -f From: bugzilla-noreply@FreeBSD.org To: freebsd-usb@FreeBSD.org Subject: Problem reports for freebsd-usb@FreeBSD.org that need special attention Date: Sun, 18 Mar 2018 21:01:29 +0000 MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" X-Content-Filtered-By: Mailman/MimeDel 2.1.25 X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.25 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 18 Mar 2018 21:01:31 -0000 To view an individual PR, use: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=(Bug Id). The following is a listing of current problems submitted by FreeBSD users, which need special attention. These represent problem reports covering all versions including experimental development code and obsolete releases. Status | Bug Id | Description ------------+-----------+--------------------------------------------------- In Progress | 200938 | service moused restart required after resume from Open | 213877 | xhci reset causes panic on SuperMicro A1SRi-2758F In Progress | 200938 | service moused restart required after resume from 3 problems total for which you should take action. From owner-freebsd-usb@freebsd.org Mon Mar 19 04:04:40 2018 Return-Path: Delivered-To: freebsd-usb@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id AF1ADF4B9BD for ; Mon, 19 Mar 2018 04:04:40 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mxrelay.ysv.freebsd.org (mxrelay.ysv.freebsd.org [IPv6:2001:1900:2254:206a::19:3]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mxrelay.ysv.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4C5E3786E4 for ; Mon, 19 Mar 2018 04:04:40 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.ysv.freebsd.org (Postfix) with ESMTPS id 6D4D620028 for ; Mon, 19 Mar 2018 04:04:39 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id w2J44d8B073083 for ; Mon, 19 Mar 2018 04:04:39 GMT (envelope-from bugzilla-noreply@freebsd.org) Received: (from bugzilla@localhost) by kenobi.freebsd.org (8.15.2/8.15.2/Submit) id w2J44dj4073082 for freebsd-usb@FreeBSD.org; Mon, 19 Mar 2018 04:04:39 GMT (envelope-from bugzilla-noreply@freebsd.org) X-Authentication-Warning: kenobi.freebsd.org: bugzilla set sender to bugzilla-noreply@freebsd.org using -f From: bugzilla-noreply@freebsd.org To: freebsd-usb@FreeBSD.org Subject: [Bug 192345] [u3g] [cdce] patch for huawei 4G/LTE modems: E3272, E3372 Date: Mon, 19 Mar 2018 04:04:39 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: usb X-Bugzilla-Version: 11.1-STABLE X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Many People X-Bugzilla-Who: commit-hook@freebsd.org X-Bugzilla-Status: In Progress X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: hselasky@FreeBSD.org X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.25 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 19 Mar 2018 04:04:40 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D192345 --- Comment #41 from commit-hook@freebsd.org --- A commit references this bug: Author: eadler Date: Mon Mar 19 04:03:55 UTC 2018 New revision: 331176 URL: https://svnweb.freebsd.org/changeset/base/331176 Log: MFC r328162: Improve support for USB based 3G/4G/5G dongles from Huawei. PR: 192345 Changes: _U stable/11/ stable/11/sys/dev/usb/net/if_cdce.c stable/11/sys/dev/usb/serial/u3g.c stable/11/sys/dev/usb/serial/umodem.c --=20 You are receiving this mail because: You are on the CC list for the bug.= From owner-freebsd-usb@freebsd.org Mon Mar 19 18:47:49 2018 Return-Path: Delivered-To: freebsd-usb@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id CCEDBF634DB for ; Mon, 19 Mar 2018 18:47:49 +0000 (UTC) (envelope-from ingegneriaforense@alice.it) Received: from smtp207.alice.it (smtp207.alice.it [82.57.200.103]) by mx1.freebsd.org (Postfix) with ESMTP id 1DC647EC11 for ; Mon, 19 Mar 2018 18:47:48 +0000 (UTC) (envelope-from ingegneriaforense@alice.it) Received: from portatile1 (151.55.168.46) by smtp207.alice.it (8.6.060.28) (authenticated as ingegneriaforense) id 5AADAC0300DEB280 for freebsd-usb@freebsd.org; Mon, 19 Mar 2018 19:47:47 +0100 From: "Vincenzo Di Salvo" To: Subject: usb's quirks ... how to sniff bios'es messages addressed to usb rom chip Date: Mon, 19 Mar 2018 19:46:57 +0100 Message-ID: MIME-Version: 1.0 X-Mailer: Microsoft Office Outlook 12.0 Thread-Index: AdO/sqhRGz8FZexiSN+sPEy7/dZ/WA== Content-Language: it X-Antivirus: AVG (VPS 180319-2, 19/03/2018), Outbound message X-Antivirus-Status: Clean Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Content-Filtered-By: Mailman/MimeDel 2.1.25 X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.25 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 19 Mar 2018 18:47:50 -0000 Hello guys, reading the FreeBSD forums I learned about the usb freebsd mailing list. I try to explain my question. Plugging in an hard disk into the usb port (without mounting the filesystem), I've noticed that the inserting operation was detected by the chip and a counter inside the HD memory was increased by one each time the hard disk was inserted. So a write operation has been happen !!!!!! The drive in question is a solid hard disk SSD 1TB Samsung 850 EVO Sata III= =2E This test has been done on a Linux O.S (that is a very disaster in terms of= security policy, due to the demons of the GUI !) This sounds like something done by the BIOS. Some can keep track on a wide variety of things. For example, it happens that the Bios keep track of the times when the case is opened. QUESTION: Is the FreeBSD usbdump(8) the right way to listen on events coming from bios (in this case a writing access) and show changes happened into the rom= memory of the chip of the usb HD ? Appreciated is any your help also about the correct sintax of the usbdump. Thanks in advance. Vincenzo. --- Questa email =C3=A8 stata esaminata alla ricerca di virus da AVG. http://www.avg.com From owner-freebsd-usb@freebsd.org Mon Mar 19 19:30:09 2018 Return-Path: Delivered-To: freebsd-usb@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id D0D68F66286 for ; Mon, 19 Mar 2018 19:30:09 +0000 (UTC) (envelope-from hps@selasky.org) Received: from mail.turbocat.net (turbocat.net [IPv6:2a01:4f8:c17:6c4b::2]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 718B08086A for ; Mon, 19 Mar 2018 19:30:09 +0000 (UTC) (envelope-from hps@selasky.org) Received: from hps2016.home.selasky.org (unknown [62.141.128.70]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.turbocat.net (Postfix) with ESMTPSA id 461692602F6; Mon, 19 Mar 2018 20:30:07 +0100 (CET) Subject: Re: usb's quirks ... how to sniff bios'es messages addressed to usb rom chip To: Vincenzo Di Salvo , freebsd-usb@freebsd.org References: From: Hans Petter Selasky Message-ID: <77f62042-bb44-7b36-0845-b88d233bfed0@selasky.org> Date: Mon, 19 Mar 2018 20:30:02 +0100 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:52.0) Gecko/20100101 Thunderbird/52.6.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.25 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 19 Mar 2018 19:30:10 -0000 On 03/19/18 19:46, Vincenzo Di Salvo wrote: > Hello guys, > > > > reading the FreeBSD forums I learned about the usb freebsd mailing list. > > > > I try to explain my question. > > > > Plugging in an hard disk into the usb port (without mounting the > filesystem), I've noticed that the inserting operation was detected by the > chip and a counter inside the HD memory was increased by one each time the > hard disk was inserted. > > So a write operation has been happen !!!!!! > > The drive in question is a solid hard disk SSD 1TB Samsung 850 EVO Sata III. > > > This test has been done on a Linux O.S (that is a very disaster in terms of > security policy, due to the demons of the GUI !) > > > > This sounds like something done by the BIOS. Some can keep track on a wide > variety of things. For example, it happens that the Bios keep track of the > times when the case is opened. > > > > QUESTION: > > > > Is the FreeBSD usbdump(8) the right way to listen on events coming from > bios (in this case a writing access) and show changes happened into the rom > memory of the chip of the usb HD ? > > > > Appreciated is any your help also about the correct sintax of the usbdump. > Hi, usbdump has a manual page, man usbdump, describing how to use it. There is also a Google Summer of code project to add wireshark support for the FreeBSD usbdump format. --HPS From owner-freebsd-usb@freebsd.org Tue Mar 20 06:21:38 2018 Return-Path: Delivered-To: freebsd-usb@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id DCAAFF5626C for ; Tue, 20 Mar 2018 06:21:38 +0000 (UTC) (envelope-from ingegneriaforense@alice.it) Received: from smtp206.alice.it (smtp206.alice.it [82.57.200.102]) by mx1.freebsd.org (Postfix) with ESMTP id 5932781B4F for ; Tue, 20 Mar 2018 06:21:38 +0000 (UTC) (envelope-from ingegneriaforense@alice.it) Received: from portatile1 (151.55.168.46) by smtp206.alice.it (8.6.060.28) (authenticated as ingegneriaforense) id 5AB04F030022257A; Tue, 20 Mar 2018 07:21:24 +0100 From: "Vincenzo Di Salvo" To: "'Bertrand Petit'" Cc: References: <20180319230105.GK2023@memo2.memo.frmug.org> In-Reply-To: <20180319230105.GK2023@memo2.memo.frmug.org> Subject: R: usb's quirks ... how to sniff bios'es messages addressed to usb rom chip Date: Tue, 20 Mar 2018 07:20:30 +0100 Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable X-Priority: 1 (Highest) X-MSMail-Priority: High X-Mailer: Microsoft Office Outlook 12.0 Content-Language: it Importance: High Thread-Index: AdO/13s39ctIJuykR/Scc+/bO2ybdgAOVelA X-Antivirus: AVG (VPS 180319-2, 19/03/2018), Outbound message X-Antivirus-Status: Clean X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.25 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 20 Mar 2018 06:21:39 -0000 What you surmise, effectively happens. I can see the same behavior when I directly pluging and then unpluging the HD using the SATA power connector (I think that this happens for those hard= disks or usb sticks whose chip is designed to detect a such action). However, my interest is: how to detect the bit that increment the counter i= n the SMART register using usbdump(8) or wireshark. Is there a document that explain in details the usbdump output ? Regarding Wireshark what output string I need to look for (SMART ? .... POWER ?) I kindly contact you to know if someone of the list has already done this test, if he can address me on the right street among the numerous informations shown by wireshark or usbdump. Tutorials also are appreciated (if they exist). Regards. -----Messaggio originale----- Da: Bertrand Petit [mailto:elrond@phoe.frmug.org] Inviato: marted=EC 20 marzo 2018 00:01 A: Vincenzo Di Salvo Oggetto: Re: usb's quirks ... how to sniff bios'es messages addressed to us= b rom chip On Mon, Mar 19, 2018 at 07:46:57PM +0100, Vincenzo Di Salvo wrote: > > Plugging in an hard disk into the usb port (without mounting the > filesystem), I've noticed that the inserting operation was detected by th= e > chip and a counter inside the HD memory was increased by one each time th= e > hard disk was inserted. This description leads me to surmise that you are maybe observing the incrementation, by the HD itself, of a SMART register on power availability= transitions as it is designed to do. I think you will observe the same behavior when directly pluging and then unpluging the SATA power connector.= -- %!PS -- Bertrand Petit /D{def}def/E{exch}D/G{get}D/I{2 div}D/U{dup}D/L{roll}D/Y{setgray}D/N{newpath}D /O{N 0 0 moveto}D/P{pop}D/T{translate}D currentpagedevice/PageSize G U 0 G/= w E D 1 G /h E D w I h I T 0 Y 1 setlinewidth 0 1 2 { P 120 rotate 2 4 w U mul = h U mul add sqrt I 50 add {N 50 0 3 2 L 0 360 arc stroke}for}for/s{O true charpath pathbbox exch 4 -1 L E sub I 3 1 L sub I} D /l(bp)D 0.94 Y /Helvetica findfont 22 scalefont setfont l s P(x)s exch P T O l show showpage --- Questa email =E8 stata esaminata alla ricerca di virus da AVG. http://www.avg.com From owner-freebsd-usb@freebsd.org Tue Mar 20 07:35:42 2018 Return-Path: Delivered-To: freebsd-usb@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id AE8F2F5A0E4 for ; Tue, 20 Mar 2018 07:35:42 +0000 (UTC) (envelope-from hps@selasky.org) Received: from mail.turbocat.net (turbocat.net [88.99.82.50]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4B44184884 for ; Tue, 20 Mar 2018 07:35:38 +0000 (UTC) (envelope-from hps@selasky.org) Received: from hps2016.home.selasky.org (unknown [62.141.128.70]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.turbocat.net (Postfix) with ESMTPSA id C602B2602E8 for ; Tue, 20 Mar 2018 08:35:37 +0100 (CET) From: Hans Petter Selasky Subject: Re: R: usb's quirks ... how to sniff bios'es messages addressed to usb rom chip To: "freebsd-usb@FreeBSD.org" References: <77f62042-bb44-7b36-0845-b88d233bfed0@selasky.org> <000401d3bfbe$c7f99370$57ecba50$@it> Message-ID: <670d0202-09a7-259e-c03c-54bc255d702a@selasky.org> Date: Tue, 20 Mar 2018 08:35:33 +0100 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:52.0) Gecko/20100101 Thunderbird/52.6.0 MIME-Version: 1.0 In-Reply-To: <000401d3bfbe$c7f99370$57ecba50$@it> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.25 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 20 Mar 2018 07:35:42 -0000 On 03/19/18 21:13, Vincenzo Di Salvo wrote: > Thanks. > > I have read the usbdump man page ... and I know that is wireshark is able to sniff usb traffic. > > My problem is how to detect the bit that increment the counter (always that the chip of the usb drive allows a such action). > Hi, I think you misunderstand what USB is. USB is a protocol. A processor runs on the USB device replying to this protocol. There is no direct hardware access. You need to ask the manufacturer which USB request returns the counter you are asking for. --HPS > Again: I kindly contact you to know if someone of the list has already done this test, if he can address me on the right street among the numerous informations shown by wireshark or usbdump. > > Tutorials weblink are appreciated (if they exist). > > Regards. > > Vincenzo. From owner-freebsd-usb@freebsd.org Tue Mar 20 09:07:43 2018 Return-Path: Delivered-To: freebsd-usb@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 4EF4DF600E3 for ; Tue, 20 Mar 2018 09:07:43 +0000 (UTC) (envelope-from ingegneriaforense@alice.it) Received: from smtp206.alice.it (smtp206.alice.it [82.57.200.102]) by mx1.freebsd.org (Postfix) with ESMTP id A67F968621 for ; Tue, 20 Mar 2018 09:07:42 +0000 (UTC) (envelope-from ingegneriaforense@alice.it) Received: from portatile1 (93.64.101.74) by smtp206.alice.it (8.6.060.28) (authenticated as ingegneriaforense) id 5AB04F03003BDB10; Tue, 20 Mar 2018 10:07:41 +0100 From: "Vincenzo Di Salvo" To: "'Hans Petter Selasky'" Cc: References: <77f62042-bb44-7b36-0845-b88d233bfed0@selasky.org> <000401d3bfbe$c7f99370$57ecba50$@it> <49bf1a27-e01b-d0fd-91c4-47c18c688290@selasky.org> In-Reply-To: <49bf1a27-e01b-d0fd-91c4-47c18c688290@selasky.org> Subject: R: R: usb's quirks ... how to sniff bios'es messages addressed to usb rom chip Date: Tue, 20 Mar 2018 10:07:25 +0100 Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Priority: 1 (Highest) X-MSMail-Priority: High X-Mailer: Microsoft Office Outlook 12.0 Content-Language: it Importance: High Thread-Index: AdPAHYkQqwipz2awSU2xsz0HfP426wADSaSw X-Antivirus: AVG (VPS 180319-2, 19/03/2018), Outbound message X-Antivirus-Status: Clean X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.25 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 20 Mar 2018 09:07:43 -0000 Hi, probably what you are saying is so important that solves my doubt about a = my misunderstanding about USB protocol and my idea to use the usbdump is to= tally wrong and no more usefull. Foundamentally my goal is only understand if, pluging a usb device, a direc= t writing operation can or not occur from the processor into the usb device= =2E So, please, let me ask another question to exclude all my misunderstanding.= You wrote: =E2=80=9CA processor runs on the USB device replying to this protocol. Ther= e is no direct hardware access. You need to ask the manufacturer which USB = request returns the counter you are asking for=E2=80=9D. 1- If "there is no direct hardware access", this means that the processor c= an only do read-only accesses to the USB device. Is it correct ? yes/no: 2- Speaking of =E2=80=9Cwhich USB request returns the counter=E2=80=9D do y= ou mean that the counter increment occurs "internally" following a request = of the processor, excluding a direct writing operation of the processor int= o the usb device ?. Is it correct ? yes/no: If so, your reply solves my limited knowledges of the usb protocol. Thanks in advance. Regards -----Messaggio originale----- Da: Hans Petter Selasky [mailto:hps@selasky.org] Inviato: marted=C3=AC 20 marzo 2018 08:32 A: Vincenzo Di Salvo Oggetto: Re: R: usb's quirks ... how to sniff bios'es messages addressed to= usb rom chip On 03/19/18 21:13, Vincenzo Di Salvo wrote: > Thanks. > > I have read the usbdump man page ... and I know that is wireshark is able= to sniff usb traffic. > > My problem is how to detect the bit that increment the counter (always th= at the chip of the usb drive allows a such action). > Hi, I think you misunderstand what USB is. USB is a protocol. A processor runs on the USB device replying to this protocol. There is no direct hardware access. You need to ask the manufacturer which USB request returns the counter you are asking for. --HPS > Again: I kindly contact you to know if someone of the list has already do= ne this test, if he can address me on the right street among the numerous i= nformations shown by wireshark or usbdump. > > Tutorials weblink are appreciated (if they exist). > > Regards. > > Vincenzo. --- Questa email =C3=A8 stata esaminata alla ricerca di virus da AVG. http://www.avg.com From owner-freebsd-usb@freebsd.org Tue Mar 20 10:25:00 2018 Return-Path: Delivered-To: freebsd-usb@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 28E1AF65955 for ; Tue, 20 Mar 2018 10:25:00 +0000 (UTC) (envelope-from hps@selasky.org) Received: from mail.turbocat.net (turbocat.net [88.99.82.50]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id AF9A06B93D for ; Tue, 20 Mar 2018 10:24:59 +0000 (UTC) (envelope-from hps@selasky.org) Received: from hps2016.home.selasky.org (unknown [62.141.128.70]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.turbocat.net (Postfix) with ESMTPSA id 22F292602E8; Tue, 20 Mar 2018 11:24:58 +0100 (CET) Subject: Re: R: R: usb's quirks ... how to sniff bios'es messages addressed to usb rom chip To: Vincenzo Di Salvo Cc: freebsd-usb@freebsd.org References: <77f62042-bb44-7b36-0845-b88d233bfed0@selasky.org> <000401d3bfbe$c7f99370$57ecba50$@it> <49bf1a27-e01b-d0fd-91c4-47c18c688290@selasky.org> From: Hans Petter Selasky Message-ID: <8c59ec50-c36d-2bc3-6490-3f12c9a4c92c@selasky.org> Date: Tue, 20 Mar 2018 11:24:53 +0100 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:52.0) Gecko/20100101 Thunderbird/52.6.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8bit X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.25 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 20 Mar 2018 10:25:00 -0000 On 03/20/18 10:07, Vincenzo Di Salvo wrote: > Hi, > probably what you are saying is so important that solves my doubt about a my misunderstanding about USB protocol and my idea to use the usbdump is totally wrong and no more usefull. > > Foundamentally my goal is only understand if, pluging a usb device, a direct writing operation can or not occur from the processor into the usb device. > Hi, You need to distinguish between daemons and the operating system, OS. When you plug a USB disk device, typically what happens is that the OS will read from the disk to figure out partition tables and disk slices. This part is read-only. Later on the OS will tell this information to user-space, for example hald, and then depending on what software you have installed, the disk will be automatically mounted, which might involve a few write requests. mount(8) has a -r option to avoid any writes to the disk. Usually this is not set for desktop environments. > So, please, let me ask another question to exclude all my misunderstanding. > > You wrote: > “A processor runs on the USB device replying to this protocol. There is no direct hardware access. You need to ask the manufacturer which USB request returns the counter you are asking for”. > > 1- If "there is no direct hardware access", this means that the processor can only do read-only accesses to the USB device. Is it correct ? yes/no: The USB storage protocol has separate read and write commands. The PC sends either a read command or a write command to the USB device and a small CPU interprets this command and replies back the the PC. This small CPU then makes a new request for the actual disk drive. > > 2- Speaking of “which USB request returns the counter” do you mean that the counter increment occurs "internally" following a request of the processor, excluding a direct writing operation of the processor into the usb device ?. Is it correct ? yes/no: USB itself doesn't have any counters for disk access. There is only one running counter, but it doesn't distinguish between read and write requests. Any request increments the counter by one. The OS might however keep statistics on how many read/write requests have been performed. In FreeBSD these statistics is usually available through the "sysctl -a" tree. > > If so, your reply solves my limited knowledges of the usb protocol. > Further, it is common that when you read files, the access time is updated in the file tables. This cause write requests. Look for the description of the "noatime" option in the mount manual page. --HPS From owner-freebsd-usb@freebsd.org Fri Mar 23 18:44:01 2018 Return-Path: Delivered-To: freebsd-usb@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id D7418F637EE for ; Fri, 23 Mar 2018 18:44:00 +0000 (UTC) (envelope-from monty11ez@gmail.com) Received: from mail-it0-x22d.google.com (mail-it0-x22d.google.com [IPv6:2607:f8b0:4001:c0b::22d]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 68D4F85FC5 for ; Fri, 23 Mar 2018 18:44:00 +0000 (UTC) (envelope-from monty11ez@gmail.com) Received: by mail-it0-x22d.google.com with SMTP id d13-v6so3745809itf.0 for ; Fri, 23 Mar 2018 11:44:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=GcOVdzGOZfluN4r6D1botpPtm9u/p77jPPfUmqnsNJI=; b=fItGgTvlLNomrb9n6U6bbunL/1UGF0VzdeoM9kH9kKkoCP0+YXvg3bk9PqkjIOm9wW I4aFQwoMhkYlXzVfkBl/2IXjJH2qCbiTyuN4K1jzSC+C00lVx0npY2BsDCpg/dH3Nuzv SyFj0Exh4YvTpw/mZOTcXKHdZg2JtLzrpReLpB7XdPrif++j/H8rNt+L4BhHah+ZZ/4e snq8jY87NQKhXTybdVErkVEWiN3KucmDIbnvXTcQjPFqq87PyuhdwFGHDKNCn9KIMJ2w hjAfwI/nAbWCMmRvihkOuhST2FCF4KOtSWeBTJDwQpYzHchXcIbT82uyHoPg4xg0MAXt OvIQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=GcOVdzGOZfluN4r6D1botpPtm9u/p77jPPfUmqnsNJI=; b=ftyLwGGIEReF/ui7scccYCUXHzkwG3uJp+oRD6rsyL4Pay4+KuQQwh5vv2E+G4eMLS 9QukF3o9Nw1IvQIOJv3GAIRscviEj23xjCFeQC9h9I4/7rzyndi4OjdnwQOoi15iBLNI d7s++7baFVFzfd9yR6YBAEkL+bvlMQ2p1VUTitzC8zJtJLIZHuot7N7bECKEchdCHPyS L4/5J0jL7zf+t6WNIHU2UsDBjeCPoXZouu5BBWQjd8uignH/jQ9GLfT/Exk+gkS81NBr MomI6NucTa+KcM+QEAskS+Vk0Gv04aYqwlqQfgOBFA3AgQsbbBIllq65ltbkhbTEBCyA p+oQ== X-Gm-Message-State: AElRT7FJOG1acT7v5kkyNkT+JGJYO+qpjFBvYjRftl6l5VfIZx6Ak8m0 +LPbNJLZox7+HeN6kAp0626znVjoIz5YjKMvBAg= X-Google-Smtp-Source: AIpwx4+KjW4Fcm6oDzp4N+kby9dz/ejXEN/6S922YDvglIxKIg03kgB2ENL3fcfL3F4I27zLRgNykFoX1ZcC/glbkno= X-Received: by 2002:a24:496a:: with SMTP id z103-v6mr856525ita.133.1521830639826; Fri, 23 Mar 2018 11:43:59 -0700 (PDT) MIME-Version: 1.0 Received: by 10.2.126.221 with HTTP; Fri, 23 Mar 2018 11:43:59 -0700 (PDT) In-Reply-To: <573d44dc-fed0-0d1c-ba09-9b786817f2eb@selasky.org> References: <573d44dc-fed0-0d1c-ba09-9b786817f2eb@selasky.org> From: Monty Chaney-Geib Date: Fri, 23 Mar 2018 14:43:59 -0400 Message-ID: Subject: Re: Filco USB numberpad To: Hans Petter Selasky Cc: freebsd-usb@freebsd.org Content-Type: multipart/mixed; boundary="000000000000b22b46056818ce58" X-Content-Filtered-By: Mailman/MimeDel 2.1.25 X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.25 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 23 Mar 2018 18:44:01 -0000 --000000000000b22b46056818ce58 Content-Type: text/plain; charset="UTF-8" Sorry it took so long for me to reply. Here is my new log. On Tue, Mar 13, 2018 at 3:41 AM, Hans Petter Selasky wrote: > On 03/12/18 20:36, Monty Chaney-Geib wrote: > >> > SETUP|CURR_DMA_SET|CAN_CANCEL_IMMED|0> >> 15:34:11.252676 usbus0.5 DONE-INTR-EP=00000081,SPD=LOW, >> NFR=1,SLEN=8,IVAL=10,ERR=0 >> frame[0] READ 8 bytes >> 0000 00 00 00 00 00 00 00 00 -- -- -- -- -- -- -- -- |........ >> | >> > > Did you press NUM-lock in the sequence above? > > I don't see any problems. A line containing 8 zero bytes, means all keys > are released. > > --HPS > --000000000000b22b46056818ce58 Content-Type: text/plain; charset="US-ASCII"; name="testusb.txt" Content-Disposition: attachment; filename="testusb.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_jf4ao27o0 MTQ6NDA6MzMuOTg1ODE2IHVzYnVzMC41IFNVQk0tSU5UUi1FUD0wMDAwMDA4MSxTUEQ9TE9XLE5G Uj0xLFNMRU49MCxJVkFMPTEwCiBmcmFtZVswXSBSRUFEIDggYnl0ZXMKIGZsYWdzIDB4YSA8U0hP UlRfWEZFUl9PS3xQSVBFX0JPRnwwPgogc3RhdHVzIDB4NGIwMjMgPE9QRU58VFJBTlNGRVJSSU5H fFNUQVJURUR8U0hPUlRfWEZFUl9PS3xCRE1BX0VOQUJMRXxCRE1BX1NFVFVQfENBTl9DQU5DRUxf SU1NRUR8MD4KMTQ6NDA6MzMuOTg1ODIxIHVzYnVzMC41IERPTkUtSU5UUi1FUD0wMDAwMDA4MSxT UEQ9TE9XLE5GUj0xLFNMRU49OCxJVkFMPTEwLEVSUj0wCiBmcmFtZVswXSBSRUFEIDggYnl0ZXMK IDAwMDAgIDAwIDAwIDU5IDAwIDAwIDAwIDAwIDAwICAtLSAtLSAtLSAtLSAtLSAtLSAtLSAtLSAg fC4uWS4uLi4uICAgICAgICB8CiBmbGFncyAweGEgPFNIT1JUX1hGRVJfT0t8UElQRV9CT0Z8MD4K IHN0YXR1cyAweGNiMDIxIDxPUEVOfFNUQVJURUR8U0hPUlRfWEZFUl9PS3xCRE1BX0VOQUJMRXxC RE1BX1NFVFVQfENBTl9DQU5DRUxfSU1NRUR8RE9JTkdfQ0FMTEJBQ0t8MD4KMTQ6NDA6MzQuMDgx ODI3IHVzYnVzMC41IFNVQk0tSU5UUi1FUD0wMDAwMDA4MSxTUEQ9TE9XLE5GUj0xLFNMRU49MCxJ VkFMPTEwCiBmcmFtZVswXSBSRUFEIDggYnl0ZXMKIGZsYWdzIDB4YSA8U0hPUlRfWEZFUl9PS3xQ SVBFX0JPRnwwPgogc3RhdHVzIDB4NmIwMjMgPE9QRU58VFJBTlNGRVJSSU5HfFNUQVJURUR8U0hP UlRfWEZFUl9PS3xCRE1BX0VOQUJMRXxCRE1BX1NFVFVQfENVUlJfRE1BX1NFVHxDQU5fQ0FOQ0VM X0lNTUVEfDA+CjE0OjQwOjM0LjA4MTgzMSB1c2J1czAuNSBET05FLUlOVFItRVA9MDAwMDAwODEs U1BEPUxPVyxORlI9MSxTTEVOPTgsSVZBTD0xMCxFUlI9MAogZnJhbWVbMF0gUkVBRCA4IGJ5dGVz CiAwMDAwICAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAgLS0gLS0gLS0gLS0gLS0gLS0gLS0gLS0g IHwuLi4uLi4uLiAgICAgICAgfAogZmxhZ3MgMHhhIDxTSE9SVF9YRkVSX09LfFBJUEVfQk9GfDA+ CiBzdGF0dXMgMHhjYjAyMSA8T1BFTnxTVEFSVEVEfFNIT1JUX1hGRVJfT0t8QkRNQV9FTkFCTEV8 QkRNQV9TRVRVUHxDQU5fQ0FOQ0VMX0lNTUVEfERPSU5HX0NBTExCQUNLfDA+CjE0OjQwOjM0LjIy NTgyOSB1c2J1czAuNSBTVUJNLUlOVFItRVA9MDAwMDAwODEsU1BEPUxPVyxORlI9MSxTTEVOPTAs SVZBTD0xMAogZnJhbWVbMF0gUkVBRCA4IGJ5dGVzCiBmbGFncyAweGEgPFNIT1JUX1hGRVJfT0t8 UElQRV9CT0Z8MD4KIHN0YXR1cyAweDZiMDIzIDxPUEVOfFRSQU5TRkVSUklOR3xTVEFSVEVEfFNI T1JUX1hGRVJfT0t8QkRNQV9FTkFCTEV8QkRNQV9TRVRVUHxDVVJSX0RNQV9TRVR8Q0FOX0NBTkNF TF9JTU1FRHwwPgoxNDo0MDozNC4yMjU4MzMgdXNidXMwLjUgRE9ORS1JTlRSLUVQPTAwMDAwMDgx LFNQRD1MT1csTkZSPTEsU0xFTj04LElWQUw9MTAsRVJSPTAKIGZyYW1lWzBdIFJFQUQgOCBieXRl cwogMDAwMCAgMDAgMDAgNUEgMDAgMDAgMDAgMDAgMDAgIC0tIC0tIC0tIC0tIC0tIC0tIC0tIC0t ICB8Li5aLi4uLi4gICAgICAgIHwKIGZsYWdzIDB4YSA8U0hPUlRfWEZFUl9PS3xQSVBFX0JPRnww Pgogc3RhdHVzIDB4ZWIwMjEgPE9QRU58U1RBUlRFRHxTSE9SVF9YRkVSX09LfEJETUFfRU5BQkxF fEJETUFfU0VUVVB8Q1VSUl9ETUFfU0VUfENBTl9DQU5DRUxfSU1NRUR8RE9JTkdfQ0FMTEJBQ0t8 MD4KMTQ6NDA6MzQuMzIxODIyIHVzYnVzMC41IFNVQk0tSU5UUi1FUD0wMDAwMDA4MSxTUEQ9TE9X LE5GUj0xLFNMRU49MCxJVkFMPTEwCiBmcmFtZVswXSBSRUFEIDggYnl0ZXMKIGZsYWdzIDB4YSA8 U0hPUlRfWEZFUl9PS3xQSVBFX0JPRnwwPgogc3RhdHVzIDB4NGIwMjMgPE9QRU58VFJBTlNGRVJS SU5HfFNUQVJURUR8U0hPUlRfWEZFUl9PS3xCRE1BX0VOQUJMRXxCRE1BX1NFVFVQfENBTl9DQU5D RUxfSU1NRUR8MD4KMTQ6NDA6MzQuMzIxODI3IHVzYnVzMC41IERPTkUtSU5UUi1FUD0wMDAwMDA4 MSxTUEQ9TE9XLE5GUj0xLFNMRU49OCxJVkFMPTEwLEVSUj0wCiBmcmFtZVswXSBSRUFEIDggYnl0 ZXMKIDAwMDAgIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwICAtLSAtLSAtLSAtLSAtLSAtLSAtLSAt LSAgfC4uLi4uLi4uICAgICAgICB8CiBmbGFncyAweGEgPFNIT1JUX1hGRVJfT0t8UElQRV9CT0Z8 MD4KIHN0YXR1cyAweGViMDIxIDxPUEVOfFNUQVJURUR8U0hPUlRfWEZFUl9PS3xCRE1BX0VOQUJM RXxCRE1BX1NFVFVQfENVUlJfRE1BX1NFVHxDQU5fQ0FOQ0VMX0lNTUVEfERPSU5HX0NBTExCQUNL fDA+CjE0OjQwOjM0LjQ1Nzc5NSB1c2J1czAuNSBTVUJNLUlOVFItRVA9MDAwMDAwODEsU1BEPUxP VyxORlI9MSxTTEVOPTAsSVZBTD0xMAogZnJhbWVbMF0gUkVBRCA4IGJ5dGVzCiBmbGFncyAweGEg PFNIT1JUX1hGRVJfT0t8UElQRV9CT0Z8MD4KIHN0YXR1cyAweDRiMDIzIDxPUEVOfFRSQU5TRkVS UklOR3xTVEFSVEVEfFNIT1JUX1hGRVJfT0t8QkRNQV9FTkFCTEV8QkRNQV9TRVRVUHxDQU5fQ0FO Q0VMX0lNTUVEfDA+CjE0OjQwOjM0LjQ1NzgwMCB1c2J1czAuNSBET05FLUlOVFItRVA9MDAwMDAw ODEsU1BEPUxPVyxORlI9MSxTTEVOPTgsSVZBTD0xMCxFUlI9MAogZnJhbWVbMF0gUkVBRCA4IGJ5 dGVzCiAwMDAwICAwMCAwMCA1QiAwMCAwMCAwMCAwMCAwMCAgLS0gLS0gLS0gLS0gLS0gLS0gLS0g LS0gIHwuLlsuLi4uLiAgICAgICAgfAogZmxhZ3MgMHhhIDxTSE9SVF9YRkVSX09LfFBJUEVfQk9G fDA+CiBzdGF0dXMgMHhjYjAyMSA8T1BFTnxTVEFSVEVEfFNIT1JUX1hGRVJfT0t8QkRNQV9FTkFC TEV8QkRNQV9TRVRVUHxDQU5fQ0FOQ0VMX0lNTUVEfERPSU5HX0NBTExCQUNLfDA+CjE0OjQwOjM0 LjU0NTgxOSB1c2J1czAuNSBTVUJNLUlOVFItRVA9MDAwMDAwODEsU1BEPUxPVyxORlI9MSxTTEVO PTAsSVZBTD0xMAogZnJhbWVbMF0gUkVBRCA4IGJ5dGVzCiBmbGFncyAweGEgPFNIT1JUX1hGRVJf T0t8UElQRV9CT0Z8MD4KIHN0YXR1cyAweDZiMDIzIDxPUEVOfFRSQU5TRkVSUklOR3xTVEFSVEVE fFNIT1JUX1hGRVJfT0t8QkRNQV9FTkFCTEV8QkRNQV9TRVRVUHxDVVJSX0RNQV9TRVR8Q0FOX0NB TkNFTF9JTU1FRHwwPgoxNDo0MDozNC41NDU4MjQgdXNidXMwLjUgRE9ORS1JTlRSLUVQPTAwMDAw MDgxLFNQRD1MT1csTkZSPTEsU0xFTj04LElWQUw9MTAsRVJSPTAKIGZyYW1lWzBdIFJFQUQgOCBi eXRlcwogMDAwMCAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgIC0tIC0tIC0tIC0tIC0tIC0tIC0t IC0tICB8Li4uLi4uLi4gICAgICAgIHwKIGZsYWdzIDB4YSA8U0hPUlRfWEZFUl9PS3xQSVBFX0JP RnwwPgogc3RhdHVzIDB4Y2IwMjEgPE9QRU58U1RBUlRFRHxTSE9SVF9YRkVSX09LfEJETUFfRU5B QkxFfEJETUFfU0VUVVB8Q0FOX0NBTkNFTF9JTU1FRHxET0lOR19DQUxMQkFDS3wwPgoxNDo0MDoz NC43Mjk4MjAgdXNidXMwLjUgU1VCTS1JTlRSLUVQPTAwMDAwMDgxLFNQRD1MT1csTkZSPTEsU0xF Tj0wLElWQUw9MTAKIGZyYW1lWzBdIFJFQUQgOCBieXRlcwogZmxhZ3MgMHhhIDxTSE9SVF9YRkVS X09LfFBJUEVfQk9GfDA+CiBzdGF0dXMgMHg2YjAyMyA8T1BFTnxUUkFOU0ZFUlJJTkd8U1RBUlRF RHxTSE9SVF9YRkVSX09LfEJETUFfRU5BQkxFfEJETUFfU0VUVVB8Q1VSUl9ETUFfU0VUfENBTl9D QU5DRUxfSU1NRUR8MD4KMTQ6NDA6MzQuNzI5ODI0IHVzYnVzMC41IERPTkUtSU5UUi1FUD0wMDAw MDA4MSxTUEQ9TE9XLE5GUj0xLFNMRU49OCxJVkFMPTEwLEVSUj0wCiBmcmFtZVswXSBSRUFEIDgg Ynl0ZXMKIDAwMDAgIDAwIDAwIDVDIDAwIDAwIDAwIDAwIDAwICAtLSAtLSAtLSAtLSAtLSAtLSAt LSAtLSAgfC4uXC4uLi4uICAgICAgICB8CiBmbGFncyAweGEgPFNIT1JUX1hGRVJfT0t8UElQRV9C T0Z8MD4KIHN0YXR1cyAweGViMDIxIDxPUEVOfFNUQVJURUR8U0hPUlRfWEZFUl9PS3xCRE1BX0VO QUJMRXxCRE1BX1NFVFVQfENVUlJfRE1BX1NFVHxDQU5fQ0FOQ0VMX0lNTUVEfERPSU5HX0NBTExC QUNLfDA+CjE0OjQwOjM0LjgzMzgxNiB1c2J1czAuNSBTVUJNLUlOVFItRVA9MDAwMDAwODEsU1BE PUxPVyxORlI9MSxTTEVOPTAsSVZBTD0xMAogZnJhbWVbMF0gUkVBRCA4IGJ5dGVzCiBmbGFncyAw eGEgPFNIT1JUX1hGRVJfT0t8UElQRV9CT0Z8MD4KIHN0YXR1cyAweDRiMDIzIDxPUEVOfFRSQU5T RkVSUklOR3xTVEFSVEVEfFNIT1JUX1hGRVJfT0t8QkRNQV9FTkFCTEV8QkRNQV9TRVRVUHxDQU5f Q0FOQ0VMX0lNTUVEfDA+CjE0OjQwOjM0LjgzMzgyMCB1c2J1czAuNSBET05FLUlOVFItRVA9MDAw MDAwODEsU1BEPUxPVyxORlI9MSxTTEVOPTgsSVZBTD0xMCxFUlI9MAogZnJhbWVbMF0gUkVBRCA4 IGJ5dGVzCiAwMDAwICAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAgLS0gLS0gLS0gLS0gLS0gLS0g LS0gLS0gIHwuLi4uLi4uLiAgICAgICAgfAogZmxhZ3MgMHhhIDxTSE9SVF9YRkVSX09LfFBJUEVf Qk9GfDA+CiBzdGF0dXMgMHhlYjAyMSA8T1BFTnxTVEFSVEVEfFNIT1JUX1hGRVJfT0t8QkRNQV9F TkFCTEV8QkRNQV9TRVRVUHxDVVJSX0RNQV9TRVR8Q0FOX0NBTkNFTF9JTU1FRHxET0lOR19DQUxM QkFDS3wwPgoxNDo0MDozNC45NTM4MTcgdXNidXMwLjUgU1VCTS1JTlRSLUVQPTAwMDAwMDgxLFNQ RD1MT1csTkZSPTEsU0xFTj0wLElWQUw9MTAKIGZyYW1lWzBdIFJFQUQgOCBieXRlcwogZmxhZ3Mg MHhhIDxTSE9SVF9YRkVSX09LfFBJUEVfQk9GfDA+CiBzdGF0dXMgMHg0YjAyMyA8T1BFTnxUUkFO U0ZFUlJJTkd8U1RBUlRFRHxTSE9SVF9YRkVSX09LfEJETUFfRU5BQkxFfEJETUFfU0VUVVB8Q0FO X0NBTkNFTF9JTU1FRHwwPgoxNDo0MDozNC45NTM4MjEgdXNidXMwLjUgRE9ORS1JTlRSLUVQPTAw MDAwMDgxLFNQRD1MT1csTkZSPTEsU0xFTj04LElWQUw9MTAsRVJSPTAKIGZyYW1lWzBdIFJFQUQg OCBieXRlcwogMDAwMCAgMDAgMDAgNUQgMDAgMDAgMDAgMDAgMDAgIC0tIC0tIC0tIC0tIC0tIC0t IC0tIC0tICB8Li5dLi4uLi4gICAgICAgIHwKIGZsYWdzIDB4YSA8U0hPUlRfWEZFUl9PS3xQSVBF X0JPRnwwPgogc3RhdHVzIDB4Y2IwMjEgPE9QRU58U1RBUlRFRHxTSE9SVF9YRkVSX09LfEJETUFf RU5BQkxFfEJETUFfU0VUVVB8Q0FOX0NBTkNFTF9JTU1FRHxET0lOR19DQUxMQkFDS3wwPgoxNDo0 MDozNS4wNTc4MTkgdXNidXMwLjUgU1VCTS1JTlRSLUVQPTAwMDAwMDgxLFNQRD1MT1csTkZSPTEs U0xFTj0wLElWQUw9MTAKIGZyYW1lWzBdIFJFQUQgOCBieXRlcwogZmxhZ3MgMHhhIDxTSE9SVF9Y RkVSX09LfFBJUEVfQk9GfDA+CiBzdGF0dXMgMHg2YjAyMyA8T1BFTnxUUkFOU0ZFUlJJTkd8U1RB UlRFRHxTSE9SVF9YRkVSX09LfEJETUFfRU5BQkxFfEJETUFfU0VUVVB8Q1VSUl9ETUFfU0VUfENB Tl9DQU5DRUxfSU1NRUR8MD4KMTQ6NDA6MzUuMDU3ODIzIHVzYnVzMC41IERPTkUtSU5UUi1FUD0w MDAwMDA4MSxTUEQ9TE9XLE5GUj0xLFNMRU49OCxJVkFMPTEwLEVSUj0wCiBmcmFtZVswXSBSRUFE IDggYnl0ZXMKIDAwMDAgIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwICAtLSAtLSAtLSAtLSAtLSAt LSAtLSAtLSAgfC4uLi4uLi4uICAgICAgICB8CiBmbGFncyAweGEgPFNIT1JUX1hGRVJfT0t8UElQ RV9CT0Z8MD4KIHN0YXR1cyAweGNiMDIxIDxPUEVOfFNUQVJURUR8U0hPUlRfWEZFUl9PS3xCRE1B X0VOQUJMRXxCRE1BX1NFVFVQfENBTl9DQU5DRUxfSU1NRUR8RE9JTkdfQ0FMTEJBQ0t8MD4KMTQ6 NDA6MzUuMTUzODEzIHVzYnVzMC41IFNVQk0tSU5UUi1FUD0wMDAwMDA4MSxTUEQ9TE9XLE5GUj0x LFNMRU49MCxJVkFMPTEwCiBmcmFtZVswXSBSRUFEIDggYnl0ZXMKIGZsYWdzIDB4YSA8U0hPUlRf WEZFUl9PS3xQSVBFX0JPRnwwPgogc3RhdHVzIDB4NmIwMjMgPE9QRU58VFJBTlNGRVJSSU5HfFNU QVJURUR8U0hPUlRfWEZFUl9PS3xCRE1BX0VOQUJMRXxCRE1BX1NFVFVQfENVUlJfRE1BX1NFVHxD QU5fQ0FOQ0VMX0lNTUVEfDA+CjE0OjQwOjM1LjE1MzgxNyB1c2J1czAuNSBET05FLUlOVFItRVA9 MDAwMDAwODEsU1BEPUxPVyxORlI9MSxTTEVOPTgsSVZBTD0xMCxFUlI9MAogZnJhbWVbMF0gUkVB RCA4IGJ5dGVzCiAwMDAwICAwMCAwMCA1RSAwMCAwMCAwMCAwMCAwMCAgLS0gLS0gLS0gLS0gLS0g LS0gLS0gLS0gIHwuLl4uLi4uLiAgICAgICAgfAogZmxhZ3MgMHhhIDxTSE9SVF9YRkVSX09LfFBJ UEVfQk9GfDA+CiBzdGF0dXMgMHhlYjAyMSA8T1BFTnxTVEFSVEVEfFNIT1JUX1hGRVJfT0t8QkRN QV9FTkFCTEV8QkRNQV9TRVRVUHxDVVJSX0RNQV9TRVR8Q0FOX0NBTkNFTF9JTU1FRHxET0lOR19D QUxMQkFDS3wwPgoxNDo0MDozNS4yNDk3OTAgdXNidXMwLjUgU1VCTS1JTlRSLUVQPTAwMDAwMDgx LFNQRD1MT1csTkZSPTEsU0xFTj0wLElWQUw9MTAKIGZyYW1lWzBdIFJFQUQgOCBieXRlcwogZmxh Z3MgMHhhIDxTSE9SVF9YRkVSX09LfFBJUEVfQk9GfDA+CiBzdGF0dXMgMHg0YjAyMyA8T1BFTnxU UkFOU0ZFUlJJTkd8U1RBUlRFRHxTSE9SVF9YRkVSX09LfEJETUFfRU5BQkxFfEJETUFfU0VUVVB8 Q0FOX0NBTkNFTF9JTU1FRHwwPgoxNDo0MDozNS4yNDk3OTUgdXNidXMwLjUgRE9ORS1JTlRSLUVQ PTAwMDAwMDgxLFNQRD1MT1csTkZSPTEsU0xFTj04LElWQUw9MTAsRVJSPTAKIGZyYW1lWzBdIFJF QUQgOCBieXRlcwogMDAwMCAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgIC0tIC0tIC0tIC0tIC0t IC0tIC0tIC0tICB8Li4uLi4uLi4gICAgICAgIHwKIGZsYWdzIDB4YSA8U0hPUlRfWEZFUl9PS3xQ SVBFX0JPRnwwPgogc3RhdHVzIDB4ZWIwMjEgPE9QRU58U1RBUlRFRHxTSE9SVF9YRkVSX09LfEJE TUFfRU5BQkxFfEJETUFfU0VUVVB8Q1VSUl9ETUFfU0VUfENBTl9DQU5DRUxfSU1NRUR8RE9JTkdf Q0FMTEJBQ0t8MD4KMTQ6NDA6MzUuNDI1NzY0IHVzYnVzMC41IFNVQk0tSU5UUi1FUD0wMDAwMDA4 MSxTUEQ9TE9XLE5GUj0xLFNMRU49MCxJVkFMPTEwCiBmcmFtZVswXSBSRUFEIDggYnl0ZXMKIGZs YWdzIDB4YSA8U0hPUlRfWEZFUl9PS3xQSVBFX0JPRnwwPgogc3RhdHVzIDB4NGIwMjMgPE9QRU58 VFJBTlNGRVJSSU5HfFNUQVJURUR8U0hPUlRfWEZFUl9PS3xCRE1BX0VOQUJMRXxCRE1BX1NFVFVQ fENBTl9DQU5DRUxfSU1NRUR8MD4KMTQ6NDA6MzUuNDI1NzY5IHVzYnVzMC41IERPTkUtSU5UUi1F UD0wMDAwMDA4MSxTUEQ9TE9XLE5GUj0xLFNMRU49OCxJVkFMPTEwLEVSUj0wCiBmcmFtZVswXSBS RUFEIDggYnl0ZXMKIDAwMDAgIDAwIDAwIDVGIDAwIDAwIDAwIDAwIDAwICAtLSAtLSAtLSAtLSAt LSAtLSAtLSAtLSAgfC4uXy4uLi4uICAgICAgICB8CiBmbGFncyAweGEgPFNIT1JUX1hGRVJfT0t8 UElQRV9CT0Z8MD4KIHN0YXR1cyAweGNiMDIxIDxPUEVOfFNUQVJURUR8U0hPUlRfWEZFUl9PS3xC RE1BX0VOQUJMRXxCRE1BX1NFVFVQfENBTl9DQU5DRUxfSU1NRUR8RE9JTkdfQ0FMTEJBQ0t8MD4K MTQ6NDA6MzUuNTM3ODEzIHVzYnVzMC41IFNVQk0tSU5UUi1FUD0wMDAwMDA4MSxTUEQ9TE9XLE5G Uj0xLFNMRU49MCxJVkFMPTEwCiBmcmFtZVswXSBSRUFEIDggYnl0ZXMKIGZsYWdzIDB4YSA8U0hP UlRfWEZFUl9PS3xQSVBFX0JPRnwwPgogc3RhdHVzIDB4NmIwMjMgPE9QRU58VFJBTlNGRVJSSU5H fFNUQVJURUR8U0hPUlRfWEZFUl9PS3xCRE1BX0VOQUJMRXxCRE1BX1NFVFVQfENVUlJfRE1BX1NF VHxDQU5fQ0FOQ0VMX0lNTUVEfDA+CjE0OjQwOjM1LjUzNzgxOCB1c2J1czAuNSBET05FLUlOVFIt RVA9MDAwMDAwODEsU1BEPUxPVyxORlI9MSxTTEVOPTgsSVZBTD0xMCxFUlI9MAogZnJhbWVbMF0g UkVBRCA4IGJ5dGVzCiAwMDAwICAwMCAwMCAwMCAwMCAwMCAwMCAwMCAwMCAgLS0gLS0gLS0gLS0g LS0gLS0gLS0gLS0gIHwuLi4uLi4uLiAgICAgICAgfAogZmxhZ3MgMHhhIDxTSE9SVF9YRkVSX09L fFBJUEVfQk9GfDA+CiBzdGF0dXMgMHhjYjAyMSA8T1BFTnxTVEFSVEVEfFNIT1JUX1hGRVJfT0t8 QkRNQV9FTkFCTEV8QkRNQV9TRVRVUHxDQU5fQ0FOQ0VMX0lNTUVEfERPSU5HX0NBTExCQUNLfDA+ CjE0OjQwOjM1LjY0MTgwNyB1c2J1czAuNSBTVUJNLUlOVFItRVA9MDAwMDAwODEsU1BEPUxPVyxO RlI9MSxTTEVOPTAsSVZBTD0xMAogZnJhbWVbMF0gUkVBRCA4IGJ5dGVzCiBmbGFncyAweGEgPFNI T1JUX1hGRVJfT0t8UElQRV9CT0Z8MD4KIHN0YXR1cyAweDZiMDIzIDxPUEVOfFRSQU5TRkVSUklO R3xTVEFSVEVEfFNIT1JUX1hGRVJfT0t8QkRNQV9FTkFCTEV8QkRNQV9TRVRVUHxDVVJSX0RNQV9T RVR8Q0FOX0NBTkNFTF9JTU1FRHwwPgoxNDo0MDozNS42NDE4MTIgdXNidXMwLjUgRE9ORS1JTlRS LUVQPTAwMDAwMDgxLFNQRD1MT1csTkZSPTEsU0xFTj04LElWQUw9MTAsRVJSPTAKIGZyYW1lWzBd IFJFQUQgOCBieXRlcwogMDAwMCAgMDAgMDAgNjAgMDAgMDAgMDAgMDAgMDAgIC0tIC0tIC0tIC0t IC0tIC0tIC0tIC0tICB8Li5gLi4uLi4gICAgICAgIHwKIGZsYWdzIDB4YSA8U0hPUlRfWEZFUl9P S3xQSVBFX0JPRnwwPgogc3RhdHVzIDB4ZWIwMjEgPE9QRU58U1RBUlRFRHxTSE9SVF9YRkVSX09L fEJETUFfRU5BQkxFfEJETUFfU0VUVVB8Q1VSUl9ETUFfU0VUfENBTl9DQU5DRUxfSU1NRUR8RE9J TkdfQ0FMTEJBQ0t8MD4KMTQ6NDA6MzUuNzY5ODA2IHVzYnVzMC41IFNVQk0tSU5UUi1FUD0wMDAw MDA4MSxTUEQ9TE9XLE5GUj0xLFNMRU49MCxJVkFMPTEwCiBmcmFtZVswXSBSRUFEIDggYnl0ZXMK IGZsYWdzIDB4YSA8U0hPUlRfWEZFUl9PS3xQSVBFX0JPRnwwPgogc3RhdHVzIDB4NGIwMjMgPE9Q RU58VFJBTlNGRVJSSU5HfFNUQVJURUR8U0hPUlRfWEZFUl9PS3xCRE1BX0VOQUJMRXxCRE1BX1NF VFVQfENBTl9DQU5DRUxfSU1NRUR8MD4KMTQ6NDA6MzUuNzY5ODEwIHVzYnVzMC41IERPTkUtSU5U Ui1FUD0wMDAwMDA4MSxTUEQ9TE9XLE5GUj0xLFNMRU49OCxJVkFMPTEwLEVSUj0wCiBmcmFtZVsw XSBSRUFEIDggYnl0ZXMKIDAwMDAgIDAwIDAwIDAwIDAwIDAwIDAwIDAwIDAwICAtLSAtLSAtLSAt LSAtLSAtLSAtLSAtLSAgfC4uLi4uLi4uICAgICAgICB8CiBmbGFncyAweGEgPFNIT1JUX1hGRVJf T0t8UElQRV9CT0Z8MD4KIHN0YXR1cyAweGViMDIxIDxPUEVOfFNUQVJURUR8U0hPUlRfWEZFUl9P S3xCRE1BX0VOQUJMRXxCRE1BX1NFVFVQfENVUlJfRE1BX1NFVHxDQU5fQ0FOQ0VMX0lNTUVEfERP SU5HX0NBTExCQUNLfDA+CjE0OjQwOjM1Ljg0MTgwNSB1c2J1czAuNSBTVUJNLUlOVFItRVA9MDAw MDAwODEsU1BEPUxPVyxORlI9MSxTTEVOPTAsSVZBTD0xMAogZnJhbWVbMF0gUkVBRCA4IGJ5dGVz CiBmbGFncyAweGEgPFNIT1JUX1hGRVJfT0t8UElQRV9CT0Z8MD4KIHN0YXR1cyAweDRiMDIzIDxP UEVOfFRSQU5TRkVSUklOR3xTVEFSVEVEfFNIT1JUX1hGRVJfT0t8QkRNQV9FTkFCTEV8QkRNQV9T RVRVUHxDQU5fQ0FOQ0VMX0lNTUVEfDA+CjE0OjQwOjM1Ljg0MTgxMCB1c2J1czAuNSBET05FLUlO VFItRVA9MDAwMDAwODEsU1BEPUxPVyxORlI9MSxTTEVOPTgsSVZBTD0xMCxFUlI9MAogZnJhbWVb MF0gUkVBRCA4IGJ5dGVzCiAwMDAwICAwMCAwMCA2MSAwMCAwMCAwMCAwMCAwMCAgLS0gLS0gLS0g LS0gLS0gLS0gLS0gLS0gIHwuLmEuLi4uLiAgICAgICAgfAogZmxhZ3MgMHhhIDxTSE9SVF9YRkVS X09LfFBJUEVfQk9GfDA+CiBzdGF0dXMgMHhjYjAyMSA8T1BFTnxTVEFSVEVEfFNIT1JUX1hGRVJf T0t8QkRNQV9FTkFCTEV8QkRNQV9TRVRVUHxDQU5fQ0FOQ0VMX0lNTUVEfERPSU5HX0NBTExCQUNL fDA+CjE0OjQwOjM1Ljk1MzgwNiB1c2J1czAuNSBTVUJNLUlOVFItRVA9MDAwMDAwODEsU1BEPUxP VyxORlI9MSxTTEVOPTAsSVZBTD0xMAogZnJhbWVbMF0gUkVBRCA4IGJ5dGVzCiBmbGFncyAweGEg PFNIT1JUX1hGRVJfT0t8UElQRV9CT0Z8MD4KIHN0YXR1cyAweDZiMDIzIDxPUEVOfFRSQU5TRkVS UklOR3xTVEFSVEVEfFNIT1JUX1hGRVJfT0t8QkRNQV9FTkFCTEV8QkRNQV9TRVRVUHxDVVJSX0RN QV9TRVR8Q0FOX0NBTkNFTF9JTU1FRHwwPgoxNDo0MDozNS45NTM4MTAgdXNidXMwLjUgRE9ORS1J TlRSLUVQPTAwMDAwMDgxLFNQRD1MT1csTkZSPTEsU0xFTj04LElWQUw9MTAsRVJSPTAKIGZyYW1l WzBdIFJFQUQgOCBieXRlcwogMDAwMCAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgIC0tIC0tIC0t IC0tIC0tIC0tIC0tIC0tICB8Li4uLi4uLi4gICAgICAgIHwKIGZsYWdzIDB4YSA8U0hPUlRfWEZF Ul9PS3xQSVBFX0JPRnwwPgogc3RhdHVzIDB4Y2IwMjEgPE9QRU58U1RBUlRFRHxTSE9SVF9YRkVS X09LfEJETUFfRU5BQkxFfEJETUFfU0VUVVB8Q0FOX0NBTkNFTF9JTU1FRHxET0lOR19DQUxMQkFD S3wwPgoxNDo0MDozOC4wNDE3NzIgdXNidXMwLjUgU1VCTS1JTlRSLUVQPTAwMDAwMDgxLFNQRD1M T1csTkZSPTEsU0xFTj0wLElWQUw9MTAKIGZyYW1lWzBdIFJFQUQgOCBieXRlcwogZmxhZ3MgMHhh IDxTSE9SVF9YRkVSX09LfFBJUEVfQk9GfDA+CiBzdGF0dXMgMHg2YjAyMyA8T1BFTnxUUkFOU0ZF UlJJTkd8U1RBUlRFRHxTSE9SVF9YRkVSX09LfEJETUFfRU5BQkxFfEJETUFfU0VUVVB8Q1VSUl9E TUFfU0VUfENBTl9DQU5DRUxfSU1NRUR8MD4KMTQ6NDA6MzguMDQxNzc5IHVzYnVzMC41IERPTkUt SU5UUi1FUD0wMDAwMDA4MSxTUEQ9TE9XLE5GUj0xLFNMRU49OCxJVkFMPTEwLEVSUj0wCiBmcmFt ZVswXSBSRUFEIDggYnl0ZXMKIDAwMDAgIDAwIDAwIDUzIDAwIDAwIDAwIDAwIDAwICAtLSAtLSAt LSAtLSAtLSAtLSAtLSAtLSAgfC4uUy4uLi4uICAgICAgICB8CiBmbGFncyAweGEgPFNIT1JUX1hG RVJfT0t8UElQRV9CT0Z8MD4KIHN0YXR1cyAweGViMDIxIDxPUEVOfFNUQVJURUR8U0hPUlRfWEZF Ul9PS3xCRE1BX0VOQUJMRXxCRE1BX1NFVFVQfENVUlJfRE1BX1NFVHxDQU5fQ0FOQ0VMX0lNTUVE fERPSU5HX0NBTExCQUNLfDA+CjE0OjQwOjM4LjA0MjAzNyB1c2J1czAuNSBTVUJNLUNUUkwtRVA9 MDAwMDAwMDAsU1BEPUxPVyxORlI9MixTTEVOPTEyLElWQUw9MAogZnJhbWVbMF0gV1JJVEUgOCBi eXRlcwogMDAwMCAgMjEgMDkgMDAgMDIgMDAgMDAgMDEgMDAgIC0tIC0tIC0tIC0tIC0tIC0tIC0t IC0tICB8IS4uLi4uLi4gICAgICAgIHwKIGZyYW1lWzFdIFdSSVRFIDEgYnl0ZXMKIDAwMDAgIDAx IC0tIC0tIC0tIC0tIC0tIC0tIC0tICAtLSAtLSAtLSAtLSAtLSAtLSAtLSAtLSAgfC4gICAgICAg ICAgICAgICB8CiBmbGFncyAwIDwwPgogc3RhdHVzIDB4ZWExYTMgPE9QRU58VFJBTlNGRVJSSU5H fFNUQVJURUR8Q09OVFJPTF9YRlJ8Q09OVFJPTF9IRFJ8QkRNQV9FTkFCTEV8QkRNQV9TRVRVUHxD VVJSX0RNQV9TRVR8Q0FOX0NBTkNFTF9JTU1FRHxET0lOR19DQUxMQkFDS3wwPgoxNDo0MDozOC4w NDI3MTAgdXNidXMwLjUgRE9ORS1DVFJMLUVQPTAwMDAwMDAwLFNQRD1MT1csTkZSPTIsU0xFTj0w LElWQUw9MCxFUlI9MAogZnJhbWVbMF0gV1JJVEUgOCBieXRlcwogZnJhbWVbMV0gV1JJVEUgMSBi eXRlcwogZmxhZ3MgMCA8MD4KIHN0YXR1cyAweGVhMWExIDxPUEVOfFNUQVJURUR8Q09OVFJPTF9Y RlJ8Q09OVFJPTF9IRFJ8QkRNQV9FTkFCTEV8QkRNQV9TRVRVUHxDVVJSX0RNQV9TRVR8Q0FOX0NB TkNFTF9JTU1FRHxET0lOR19DQUxMQkFDS3wwPgoxNDo0MDozOC4wNTc3MjYgdXNidXMwLjUgU1VC TS1JTlRSLUVQPTAwMDAwMDgxLFNQRD1MT1csTkZSPTEsU0xFTj0wLElWQUw9MTAKIGZyYW1lWzBd IFJFQUQgOCBieXRlcwogZmxhZ3MgMHhhIDxTSE9SVF9YRkVSX09LfFBJUEVfQk9GfDA+CiBzdGF0 dXMgMHg0YjAyMyA8T1BFTnxUUkFOU0ZFUlJJTkd8U1RBUlRFRHxTSE9SVF9YRkVSX09LfEJETUFf RU5BQkxFfEJETUFfU0VUVVB8Q0FOX0NBTkNFTF9JTU1FRHwwPgoxNDo0MDozOC4wNTc3MjkgdXNi dXMwLjUgRE9ORS1JTlRSLUVQPTAwMDAwMDgxLFNQRD1MT1csTkZSPTEsU0xFTj04LElWQUw9MTAs RVJSPTAKIGZyYW1lWzBdIFJFQUQgOCBieXRlcwogMDAwMCAgMDAgMDAgMDAgMDAgMDAgMDAgMDAg MDAgIC0tIC0tIC0tIC0tIC0tIC0tIC0tIC0tICB8Li4uLi4uLi4gICAgICAgIHwKIGZsYWdzIDB4 YSA8U0hPUlRfWEZFUl9PS3xQSVBFX0JPRnwwPgogc3RhdHVzIDB4ZWIwMjEgPE9QRU58U1RBUlRF RHxTSE9SVF9YRkVSX09LfEJETUFfRU5BQkxFfEJETUFfU0VUVVB8Q1VSUl9ETUFfU0VUfENBTl9D QU5DRUxfSU1NRUR8RE9JTkdfQ0FMTEJBQ0t8MD4KMTQ6NDA6MzguMDY1NzIyIHVzYnVzMC41IFNV Qk0tSU5UUi1FUD0wMDAwMDA4MSxTUEQ9TE9XLE5GUj0xLFNMRU49MCxJVkFMPTEwCiBmcmFtZVsw XSBSRUFEIDggYnl0ZXMKIGZsYWdzIDB4YSA8U0hPUlRfWEZFUl9PS3xQSVBFX0JPRnwwPgogc3Rh dHVzIDB4NGIwMjMgPE9QRU58VFJBTlNGRVJSSU5HfFNUQVJURUR8U0hPUlRfWEZFUl9PS3xCRE1B X0VOQUJMRXxCRE1BX1NFVFVQfENBTl9DQU5DRUxfSU1NRUR8MD4KMTQ6NDA6MzguMDY1NzI2IHVz YnVzMC41IERPTkUtSU5UUi1FUD0wMDAwMDA4MSxTUEQ9TE9XLE5GUj0xLFNMRU49OCxJVkFMPTEw LEVSUj0wCiBmcmFtZVswXSBSRUFEIDggYnl0ZXMKIDAwMDAgIDAwIDAwIDU5IDAwIDAwIDAwIDAw IDAwICAtLSAtLSAtLSAtLSAtLSAtLSAtLSAtLSAgfC4uWS4uLi4uICAgICAgICB8CiBmbGFncyAw eGEgPFNIT1JUX1hGRVJfT0t8UElQRV9CT0Z8MD4KIHN0YXR1cyAweGNiMDIxIDxPUEVOfFNUQVJU RUR8U0hPUlRfWEZFUl9PS3xCRE1BX0VOQUJMRXxCRE1BX1NFVFVQfENBTl9DQU5DRUxfSU1NRUR8 RE9JTkdfQ0FMTEJBQ0t8MD4KMTQ6NDA6MzguMTI5NzY4IHVzYnVzMC41IFNVQk0tSU5UUi1FUD0w MDAwMDA4MSxTUEQ9TE9XLE5GUj0xLFNMRU49MCxJVkFMPTEwCiBmcmFtZVswXSBSRUFEIDggYnl0 ZXMKIGZsYWdzIDB4YSA8U0hPUlRfWEZFUl9PS3xQSVBFX0JPRnwwPgogc3RhdHVzIDB4NmIwMjMg PE9QRU58VFJBTlNGRVJSSU5HfFNUQVJURUR8U0hPUlRfWEZFUl9PS3xCRE1BX0VOQUJMRXxCRE1B X1NFVFVQfENVUlJfRE1BX1NFVHxDQU5fQ0FOQ0VMX0lNTUVEfDA+CjE0OjQwOjM4LjEyOTc3MSB1 c2J1czAuNSBET05FLUlOVFItRVA9MDAwMDAwODEsU1BEPUxPVyxORlI9MSxTTEVOPTgsSVZBTD0x MCxFUlI9MAogZnJhbWVbMF0gUkVBRCA4IGJ5dGVzCiAwMDAwICAwMCAwMCAwMCAwMCAwMCAwMCAw MCAwMCAgLS0gLS0gLS0gLS0gLS0gLS0gLS0gLS0gIHwuLi4uLi4uLiAgICAgICAgfAogZmxhZ3Mg MHhhIDxTSE9SVF9YRkVSX09LfFBJUEVfQk9GfDA+CiBzdGF0dXMgMHhjYjAyMSA8T1BFTnxTVEFS VEVEfFNIT1JUX1hGRVJfT0t8QkRNQV9FTkFCTEV8QkRNQV9TRVRVUHxDQU5fQ0FOQ0VMX0lNTUVE fERPSU5HX0NBTExCQUNLfDA+CjE0OjQwOjM4LjEzNzc2NSB1c2J1czAuNSBTVUJNLUlOVFItRVA9 MDAwMDAwODEsU1BEPUxPVyxORlI9MSxTTEVOPTAsSVZBTD0xMAogZnJhbWVbMF0gUkVBRCA4IGJ5 dGVzCiBmbGFncyAweGEgPFNIT1JUX1hGRVJfT0t8UElQRV9CT0Z8MD4KIHN0YXR1cyAweDZiMDIz IDxPUEVOfFRSQU5TRkVSUklOR3xTVEFSVEVEfFNIT1JUX1hGRVJfT0t8QkRNQV9FTkFCTEV8QkRN QV9TRVRVUHxDVVJSX0RNQV9TRVR8Q0FOX0NBTkNFTF9JTU1FRHwwPgoxNDo0MDozOC4xMzc3Njgg dXNidXMwLjUgRE9ORS1JTlRSLUVQPTAwMDAwMDgxLFNQRD1MT1csTkZSPTEsU0xFTj04LElWQUw9 MTAsRVJSPTAKIGZyYW1lWzBdIFJFQUQgOCBieXRlcwogMDAwMCAgMDAgMDAgNTMgMDAgMDAgMDAg MDAgMDAgIC0tIC0tIC0tIC0tIC0tIC0tIC0tIC0tICB8Li5TLi4uLi4gICAgICAgIHwKIGZsYWdz IDB4YSA8U0hPUlRfWEZFUl9PS3xQSVBFX0JPRnwwPgogc3RhdHVzIDB4ZWIwMjEgPE9QRU58U1RB UlRFRHxTSE9SVF9YRkVSX09LfEJETUFfRU5BQkxFfEJETUFfU0VUVVB8Q1VSUl9ETUFfU0VUfENB Tl9DQU5DRUxfSU1NRUR8RE9JTkdfQ0FMTEJBQ0t8MD4KCjQ4IHBhY2tldHMgY2FwdHVyZWQKMTgw IHBhY2tldHMgcmVjZWl2ZWQgYnkgZmlsdGVyCjAgcGFja2V0cyBkcm9wcGVkIGJ5IGtlcm5lbAo= --000000000000b22b46056818ce58--