From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 8B916D10C04 for ; Sun, 27 Oct 2024 02:29:09 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:To:Subject:From:MIME-Version :Date:Message-ID:Content-Type:Reply-To:Cc:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Owner; bh=PIDscb9eOXtZ5F1j1Fy3F/hJOl3c/mKCH7Pt7D+nbGc=; b=wQiWpzo6SrI8+P6dszrC+Bv30O Aj9TY03P5mNkNX/u3cEERwdT1+eWxqF0nFZ2k1fc3usxqjzVnVuAowkuqObO0TLkDchFPiOKwssa4 9D8KAqfPhJvlCJCdGtKJWIeP2lB7Z7SuRw6SMJ9KG16Kskxk8E7ls6vYPM50N/ey7BZUBTbAEPP5V CzM3TId0bb0mn8RMAA1x+jPXRc3W1usnQ8VZNijuOGrmHGfk/NFYNReGaOSmDAvdPAgapsmKLTS8d /bt5n+mWQeSdO+Jljj1KAk0ybueA50pNbf2JsxTYV1n4IC1NrSaZPGf6FPNvqaBE+gcPmetaR+O9X ib2QoZJg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1t4t1b-00000007Wzr-2IzM; Sun, 27 Oct 2024 02:29:03 +0000 Received: from mail-wr1-x433.google.com ([2a00:1450:4864:20::433]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1t4t1Y-00000007WzN-1wsB for ath10k@lists.infradead.org; Sun, 27 Oct 2024 02:29:01 +0000 Received: by mail-wr1-x433.google.com with SMTP id ffacd0b85a97d-37d462c91a9so2363306f8f.2 for ; Sat, 26 Oct 2024 19:28:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1729996138; x=1730600938; darn=lists.infradead.org; h=content-language:to:subject:from:user-agent:mime-version:date :message-id:from:to:cc:subject:date:message-id:reply-to; bh=PIDscb9eOXtZ5F1j1Fy3F/hJOl3c/mKCH7Pt7D+nbGc=; b=HyAxJzMEe8/Rr2WXRe0r98OTqT1MnzkLAiYW+rnVkQD2ibBc2I1uxCkyZ207HUljHN Tqd7C2YVf4BcohB+2tQ5vUs8QDyGtKdIyM02woCk2rElwtgLpkdfyLPsz0w0a/fFAwuq PZnJe5v3EqH2fhbGla1j5fYfBUiSZrWtBjO3i4Q6vEC88ppT8fbTqQxa+OEKWUvdz4YU SLt49sXdMhz8Z1ANJOnNnaR+cU9BPd/s0GL+ealil+dXPqcVAQ8WgfE2s/Av5NrzG34Z qqiQEvdHGGVgd+RKnDaP7MCtt0KIUrHG5evRGCmyIawSWuqQy7vFi2duObB6wTGTDX0o MswA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1729996138; x=1730600938; h=content-language:to:subject:from:user-agent:mime-version:date :message-id:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=PIDscb9eOXtZ5F1j1Fy3F/hJOl3c/mKCH7Pt7D+nbGc=; b=KDWHa6ab3wwaY/Zb/GczPCJav0oZIhN4oUkmC9egdWWSdW33Sj9kmdon4aQS6dajMm VRz1xSE+nxaDVNx42pTCY95cS51PngXWDB/32JQVCEHOH5sQj6mvuIV3HfIPsDFwniv1 u9ndXDolp1CzrMRpHshrp9e4vTZqseZEo+5AlXRk25mY/fc+DzTRIWgF9PRMi5regiHu 7eVIjsX6Luyo6sPQQwSPX15QCUbWQklEMlNQbTsAkICCBxwkJSiW5UZ2U0raeIl39NBp Rb7zDlwSL2IO4U+0/r2Cxq8tXM8W9A4z4EhjuW4hVuPBnx9Klfh32I2t3+GZJjwe1zEt JLoQ== X-Gm-Message-State: AOJu0Yz+mE3LbfTvmUUNzgyAzYgTOz88RYhBlZAwC781z4RGhsajiMN/ 7pQ8RIj3UBc3aiZVGVLJrq3yrK+pyoEz9vrWy+oUWquIaOceKf3/5o4q1A== X-Google-Smtp-Source: AGHT+IEdJUQ/hthfUMr4QgQ2qixAfrXiCwTo/ZlBfBIfqn38FwTu2o91W8HwP9lGRo91QxpggvcJiQ== X-Received: by 2002:adf:a417:0:b0:378:e8a9:98c5 with SMTP id ffacd0b85a97d-38061151437mr3181020f8f.34.1729996137857; Sat, 26 Oct 2024 19:28:57 -0700 (PDT) Received: from ?IPV6:2001:470:6180:0:e90e:fbc3:3899:5aec? ([2001:470:6180:0:e90e:fbc3:3899:5aec]) by smtp.googlemail.com with ESMTPSA id 4fb4d7f45d1cf-5cbb629f338sm1968670a12.35.2024.10.26.19.28.55 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 26 Oct 2024 19:28:56 -0700 (PDT) Content-Type: multipart/mixed; boundary="------------IckB6q4Vfmt0UI70jP7JSeWP" Message-ID: <4292f19b-e413-4a0c-9890-e13d6b559c4a@gmail.com> Date: Sun, 27 Oct 2024 03:28:54 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird From: Lech Perczak Subject: ath10k-firmware:: QCA9888 hw2.0: Add ZTE MF286C specific BDF To: ath10k@lists.infradead.org Content-Language: en-GB X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20241026_192900_578202_883C3F46 X-CRM114-Status: GOOD ( 11.72 ) X-BeenThere: ath10k@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "ath10k" Errors-To: ath10k-bounces+ath10k=archiver.kernel.org@lists.infradead.org This is a multi-part message in MIME format. --------------IckB6q4Vfmt0UI70jP7JSeWP Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Hello, This device works with OpenWrt, currently using images for MF286A variant, but wireless interfaces were heavily modified from previous iteration - - now 2x2 configuration is used instead of 3x3, and without the file, 5GHz performance suffers badly. Replacing generic board data with file extracted from vendor firmware fixes that. I would like to upstream the board file for it, before I upstream support for this variant to OpenWrt, as this will have to be referenced in the device tree explicitly. Now to the questions from the wiki page [1]: * description for what hardware this is: - it is a QCA9563 based board - QCA9563 is used for 2.4GHz (so out of concern for ath10k) - QCA9888 is used for 5GHz band * origin of the board file (did you create it yourself or where you downloaded) - Extracted from the vendor firmware by myself. * ids to be used with the board file (ATH10K_BD_IE_BOARD_NAME in ath10k) - QCA9888 hw2.0 + bus=pci,bmi-chip-id=0,bmi-board-id=16,variant=ZTE-MF286C.bin sha256sum: 140a4abbb441a3ad0fb35a7e21c6d5b4034516b77eb232aedfacd2a7d57dad0e * attach the actual board file (board.bin) - The name of the file is equal to the id string in the board-2.bin (minus the ".bin") With kind regards, Lech [1]https://wireless.wiki.kernel.org/en/users/drivers/ath10k/boardfiles --------------IckB6q4Vfmt0UI70jP7JSeWP Content-Type: application/octet-stream; name="bus=pci,bmi-chip-id=0,bmi-board-id=16,variant=ZTE-MF286C.bin" Content-Disposition: attachment; filename*0="bus=pci,bmi-chip-id=0,bmi-board-id=16,variant=ZTE-MF286C.bin" Content-Transfer-Encoding: base64 IC979QEBEjRWeJASAAAAABXgAAAAYAAAdXcCAAAAAAAQAAACMwAAAAACBQMAAAAAAAAAAAAA AAAAAAAAAAAAAGNjAAEAAAAAADMzM/Ty8gBLFAwA////P////z////8/AxQAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADbAAAAAAAA AAAAAAAAAAAAAJABAAAAAAEA/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAA8AgCAAIEFEBAAQABAAAAAAAAAAAAAAAAAA////PwAAAAAZCwAAAAAAAAAA AAAAAD8FAgICAgICAQEBAwMDAwMDAwMDAAC4/wAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoBKQIJAJmZCQBQAVABUAFQAQAAAAAAAAAAAAAAAAAA AAAUAAAAAAAAAAAAAAAAAD8UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFBQAFBQUAAAAAAAAAAAAFhYWABYWFgAA AAAAAAAAABYWFgAWFhYAAAAAAAAAAAAWFhYAFhYWAAAAAAAAAAAAFhYWABYWFgAAAAAAAAAA DQ0NDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////// //8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAeXl5eQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AHl5eXkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5eXl5 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeXl5eQAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHl5eXkAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5eXl5AAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeXl5eQAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHl5eXkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAB5eXl5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAeXl5eQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAHl5eXkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAB5eXl5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA eXl5eQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHl5eXkA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACljwEACAEBAgQIAgQICAEBAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATGBkjJDQ1NgAAAAA2P+w/wAAuv8UALr/uv+6/wAA AAAAAAAAdP9C/87/YP8KALQAoACgAAAAAAAAAAAACgCw/5YAsP9W/7r/pv+S/wAAAAAAAAAA kJB2WlRUTEY4ABAQCPIAAAAAAAA4KSUjIiIfAAAAFAf2+P7+FQAAADgpJSMiIiIfAAAdDAcC BAT9AAAABwABAJCQdmBUVExGOAANDQLyAAAAAAAAZmZaVlRUTEY4ABoaExMAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAcKxwjqwAAABwf46scH+OrAAAAAAqKioqKioqKigoKCgmJiQg Hh4oKCgoJiYkIB4eKCgoKCYmJCAeHigoKCgmJiQgHh4oKCgoJiYkIB4eKCgoKCYmJCAeHigo KCgmJiQgHh4oKCgoJiYkIB4eJiYmJiQkIiYeHiYmJiYkJCImHh4mJiYmJCQiJh4eJiYmJiQk IiYeHiYmJiYkJCImHh4mJiYmJCQiJh4eJiYmJiQkIiYeHiYmJiYkJCImHh4AAAAAAAAAAAAA AAAAAAAAAAAAABEeERFBHkERMR4xEXB1en+EiY6TmHB1en+EiY6TmHB1en+EiY6TmAA8PDw8 PDw8PLw8PDw8PDw8PLw8PDw8PDw8PLw8PDw8PDw8PLw8PDw8PDw8PLw8PDw8PDw8PLwSHhIu EswSERoeGi4aTBAeEBEYHkIeQi5CzEIRSh5KLkpMQB5AEUgeMh4yLjLMMhE6HjouOkwwHjAR OB5wdXp/hImOk5idonB1en+EiY6TmJ2icHV6f4SJjpOYnaIAPDw8PDw8PDw8PLw8PDw8PDw8 PDw8vDw8PDw8PDw8PDy8PDw8PDw8PDw8PLw8PDw8PDw8PDw8vDw8PDw8PDw8PDy8PDw8PDw8 PDw8PLw8PDw8PDw8PDw8vDw8PDw8PDw8PDy8PDw8PDw8PDw8PLw8PDw8PDw8PDw8vDw8PDw8 PDw8PDy8PDw8PDw8PDw8PLw8PDw8PDw8PDw8vDw8PDw8PDw8PDy8PDw8PDw8PDw8PLw8PDw8 PDw8PDw8vDw8PDw8PDw8PDy8PDw8PDw8PDw8PLw8PDw8PDw8PDw8vDw8PDw8PDw8PDy8PDw8 PDw8PDw8PLw8PDw8PDw8PDw8vDw8PDw8PDw8PDy8PDw8PDw8PDw8PLw8PDw8PDw8PDw8vDw8 PDw8PDw8PDy8PDw8PDw8PDw8PLw8PDw8PDw8PDw8vDw8PDw8PDw8PDy8Ex4T7hMRGx4bLhtM Qx5D7kMRSx5LLktMMx4z7jMROx47LjtMcHV6f4SJcHV6f4SJcHV6f4SJPDw8PDy8PDw8PDy8 PDw8PDy8PDw8PDy8PDw8PDy8PDw8PDy8PDw8PDy8PDw8PDy8PDw8PDy8PDw8PDy8PDw8PDy8 PDw8PDy8PDw8PDy8PDw8PDy8PDw8PDy8PDw8PDy8PDw8PDy8PDw8PDy8AAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAATFiMvc3///////////////////////////////////8AAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyuapJZdjhRGCp7omqVSGg4VRgsjKhqiFls OEooMZ2re4lqe0hSOED4+Pj4ACcoJwCMr2qTWXY4USg3e6Vql1l5OFUYKoytao1ZbzhLKDCM onuPaoFIVDhC+Pj4+AAoKCcAjKJqh1luOE0oMoyqao9ZdjhUGCuMqmqMWXM4UCg1na17imp8 SFM4Qvj4+PgAKScoAJ2oe45ZaEhZKCyMpmqJWW44TCgxjKJqiVlvOE0oMq6wjI5qb1lUODP4 +Pj4ACcoJwCdoIyPanBZVDgznal7iGp4SEs4Op2oe4hqekhPOD2uoZ2Ne2hqWkgu+Pj4+AAp JyoAnaKMk2pxWVQ4M4yhe45qfkhNOD6uqoyMam5ZVTgyv6OdhYx0alRIKPj4+PgAKCcnAK6s jJBqbllQODCdqXuJanlISjg5rqWMhmppWVA4MM6srpGMbGpNWTL4+Pj4ACgqKACupoyPanJZ VTgxnaR7jWp+SE44O7+inYl7bGpfSDjOpa6JjGpqS1kw+Pj4+AAqKCkAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5eXl5AAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeXl5eQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAHl5eXkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAB5eXl5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAeXl5eQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAHl5eXkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAB5eXl5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeXl5 eQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHl5eXkAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5eXl5AAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeXl5eQAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHl5eXkAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5eXl5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAeXl5eQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAHl5eXkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAB5eXl5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAeXl5eQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AHl5eXkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5eXl5 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeXl5eQAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHl5eXkAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5eXl5AAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeXl5eQAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHl5eXkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAJefZ5Ivdh1lEVGclUV4LGgZVQw8gpZXiChsGV0OSpqcXIlCex1hFVKrn3OT MnYeYxJRrZdLeS5nHFUNOaSca40ubxxeEEu6om6PSYEgZRRUoaJqlEuHJG4XXZWPSHYvZxxU DTqwmnyMOnMkYhVQlZ5aij98HGMSU4qcWY4/gR9oFFmmlXOJN24iXhZMw6JdiS1vHF8RTciw eZ1Oji99D1ScoGSPO34ncBJUx5hziEx4IVsVS5SaWYg9ehxfEU/DrU6NL3sbaBJam6Jhkzp/ JnERVHyOUX4jXxZNDT6Zm2SMQHsrbhVVubJ5oy+FHnQQYp2eZZA8fSduElCMiV15KFwXSg85 h5VYhjh1KGkTULusd50wfR5sElvBpmOPPoApchJVpI1vfjBhHU4RO7SZdolOezJsEkePlWuJ QXoqahlZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQsNDxET FRcZG//////////////////////////////4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+PgAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoIhoQBjIfVAyHiUlJCUlJCMi ISAjISEiIVYACAABAABAUGBwgJCgsMDA/////////////////////////////wAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXMhcRHxJHMkcRTxI3MjcR PxIICAgICAgICAgAUmKSorLDUmKSorLDUmKSorLDPDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8 PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8FzIXER8SRzJHEU8SNzI3ET8SCQkJCQkJ CQkJAFJikqKyw1JikqKyw1JikqKywzw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8 PDw8PDw8PDw8PDw8PDw8PDw8PDw8PAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD29vb09PTz8/Pz8/Pz8/Pz 8/MAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAABMXGiMtM0AAExcaHiMoLTNTFxoeIygtM1MXGh4jKC0zSIiIiIgHh4c GhgiIiIiIB4eHBoYIiIiIiAeHhwaGCIiIiIgHh4cGhgiIiIiIB4eHBoYIiIiIiAeHhwaGCIi IiIgHh4cGhgiIiIiIB4eHBoYIiIiIiAeHhwaGCIiIiIgHh4cGhgiIiIiIB4eHBoYIiIiIiAe HhwaGCIiIiIgHh4cGhgiIiIiIB4eHBoYIiIiIiAeHhwaGCIiIiIgHh4cGhgiIiIiIB4eHBoY IiIiIiAeHhwaGCIiIiIgHh4cGhgiIiIiIB4eHBoYIiIiIiAeHhwaGCIiIiIgHh4cGhgiIiIi IB4eHBoYIiIiIiAeHhwaGCIiIiIgHh4cGhgiIiIiIB4eHBoYIiIiIiAeHhwaGCIiIiIgHh4c GhgiIiIiIB4eHBoYIiIiIiAeHhwaGCIiIiIgHh4cGhgiIiIiIB4eHBoYIiIiIiAeHBoaGCIi IiIgHhwaGhgiIiIiIB4cGhoYIiIiIiAeHBoaGCIiIiIgHhwaGhgiIiIiIB4cGhoYIiIiIiAe HBoaGCIiIiIgHhwaGhgiIiIiIB4cGhoYIiIiIiAeHBoaGCIiIiIgHhwaGhgiIiIiIB4cGhoY IiIiIiAeHBoaGCIiIiIgHhwaGhgiIiIiIB4cGhoYIiIiIiAeHBoaGC4uLi4uLCgiIiIuLi4u LiwoIiIiLi4uLi4sKCIiIi4uLi4uLCgiIiIuLi4uLiwoIiIiLi4uLi4sKCIiIi4uLi4uLCgi IiIuLi4uLiwoIiIiLi4uLi4sKCIiIi4uLi4uLCgiIiIuLi4uLiwoIiIiLi4uLi4sKCIiIi4u Li4uLCgiIiIuLi4uLiwoIiIiLi4uLi4sKCIiIi4uLi4uLCgiIiIAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAA/7AMFAQCZABYmKjFAQIAAJeXl5ehoaGhAAAAAAAAAAC4uLi4l5eXl6GhoaEAAAAA AAAAALi4uLiXl5eXoaGhoQAAAAAAAAAAuLi4uJeXl5ehoaGhAAAAAAAAAAC4uLi4AAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATFhcaIygtMlMWFxojKC0yUxY XGiMoLTJTFhcaIygtMknJiUkJyYlJCcmJSQnJiUkJyYlJCcmJSQnJiUkJyYlJCcmJSQnJiUk JyYlJCcmJSQnJiUkJyYlJCcmJSQnJiUkJyYlJCcmJSQnJiUkJyYlJCcmJSQnJiUkJyYlJCcm JSQnJiUkJyYlJCcmJSQnJiUkJyYlJCcmJSQnJiUkJyYlJBAeEBEYHkAeQBFIHjAeMBE4HkxQ VFhcYGRojJCUmJygpKissLS4vcHFyc1MUFRYXGBkaIyQlJicoKSorLC0uL3BxcnNTFBUWFxg ZGiMkJSYnKCkqKywtLi9wcXJzQA8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8 PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8 PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8 PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8 PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDwAEh4SLhJMEogSERoeGi4aTEIeQi5CTEKI QhFKHkouSkwyHjIuMkwyiDIROh46LjpMTFBUWFxgZGiMkJSYnKCkqKywtLi9wcXJzUxQVFhc YGRojJCUmJygpKissLS4vcHFyc1MUFRYXGBkaIyQlJicoKSorLC0uL3BxcnNADw8PDw8PDw8 PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8 PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8 PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8 PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8 PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8 PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8 PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8 PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8 PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8 PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8 PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PBMe E+4TERseGy4bTEMeQ+5DEUseSy5LTDMeM+4zETseOy47TE5WXmaOlp6mrra/x05WXmaOlp6m rra/x05WXmaOlp6mrra/xzw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8 PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8 PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8 PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8 PDw8PDw8PDw8PDw8PDw8PBT+FBEcHhwuHEwUAET+RBFMHkwuTExEADT+NBE8HjwuPEw0AFJi kqKyw1JikqKyw1JikqKywzw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8 PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8 PDw8PDw8PDw8PDw8PDw8PBYyFhEeEkYyRhFOEjYyNhE+ElqaWppamjw8PDw8PDw8PDw8PDw8 PDw8PAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== --------------IckB6q4Vfmt0UI70jP7JSeWP--