From patchwork Mon Dec 15 00:15:41 2014 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Simon Glass X-Patchwork-Id: 420933 X-Patchwork-Delegate: sjg@chromium.org Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from theia.denx.de (theia.denx.de [85.214.87.163]) by ozlabs.org (Postfix) with ESMTP id 5600F1400DD for ; Mon, 15 Dec 2014 11:16:44 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id E8BE9A747F; Mon, 15 Dec 2014 01:16:33 +0100 (CET) Received: from theia.denx.de ([127.0.0.1]) by localhost (theia.denx.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id bliCDUQoAfwO; Mon, 15 Dec 2014 01:16:33 +0100 (CET) Received: from theia.denx.de (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 50A36A746B; Mon, 15 Dec 2014 01:16:26 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id CA925A7429 for ; Mon, 15 Dec 2014 01:16:00 +0100 (CET) Received: from theia.denx.de ([127.0.0.1]) by localhost (theia.denx.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id t00lcPPUS5Xe for ; Mon, 15 Dec 2014 01:16:00 +0100 (CET) X-policyd-weight: NOT_IN_SBL_XBL_SPAMHAUS=-1.5 NOT_IN_SPAMCOP=-1.5 NOT_IN_BL_NJABL=-1.5 (only DNSBL check requested) Received: from mail-oi0-f74.google.com (mail-oi0-f74.google.com [209.85.218.74]) by theia.denx.de (Postfix) with ESMTPS id 25D774BC2D for ; Mon, 15 Dec 2014 01:15:55 +0100 (CET) Received: by mail-oi0-f74.google.com with SMTP id e131so1189281oig.3 for ; Sun, 14 Dec 2014 16:15:54 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=cgxutA3OY6bgiKSsP/+60U3jA/l0D3OzM+m0wGfEED0=; b=L2/dmspr1wFmnrC21FVBysOa4Tuy8OETGwOb2QSw9JfCjrY4A3nxpxgid/hJAxpahJ EpNxbakcn7gCQAGgXxyt4orOMgSBRpFYGrHsAXbyp08XYTBb4HCa7ccxRCYVQWbKfNik rNma92VBEx7siBWIMNI7CzKAm/BX1gGPtDd08v/y7yDuzhixmQSGqE/YFhYvcUTfEASM TxuXTKHDPYhIlLKQAkhgyutfDqsE3rsh8MSofeqTELpROHiiYyyDGuAv0rnrvCtfhogk kgRHd+UJN1YqlRduKOLeMEO7ennSp5WoTEjceoUOlP5GCMN2A8DMDDGmtu08SoCl6+dg ROnQ== X-Gm-Message-State: ALoCoQmQOaiw9zlwSBAhdshF94dtKQvB1ygHSI2uhSfu5xhYVuvlk5IRIskzVMlx8YJQUdfPKlWN X-Received: by 10.182.58.36 with SMTP id n4mr23995018obq.29.1418602554558; Sun, 14 Dec 2014 16:15:54 -0800 (PST) Received: from corpmail-nozzle1-2.hot.corp.google.com ([100.108.1.103]) by gmr-mx.google.com with ESMTPS id c44si400802yhc.5.2014.12.14.16.15.54 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 14 Dec 2014 16:15:54 -0800 (PST) Received: from kaki.bld.corp.google.com ([172.29.216.32]) by corpmail-nozzle1-2.hot.corp.google.com with ESMTP id zWSEAcoa.1; Sun, 14 Dec 2014 16:15:54 -0800 Received: by kaki.bld.corp.google.com (Postfix, from userid 121222) id B0A4A221240; Sun, 14 Dec 2014 17:15:53 -0700 (MST) From: Simon Glass To: U-Boot Mailing List Date: Sun, 14 Dec 2014 17:15:41 -0700 Message-Id: <1418602541-25144-9-git-send-email-sjg@chromium.org> X-Mailer: git-send-email 2.2.0.rc0.207.ga3a616c In-Reply-To: <1418602541-25144-1-git-send-email-sjg@chromium.org> References: <1418602541-25144-1-git-send-email-sjg@chromium.org> Cc: Graeme Russ Subject: [U-Boot] [PATCH 8/8] x86: Convert microcode format to device-tree-only X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.13 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Sender: u-boot-bounces@lists.denx.de Errors-To: u-boot-bounces@lists.denx.de To avoid having two microcode formats, adjust the build system to support obtaining the microcode from the device tree, even in the case where it must be made available before the device tree can be accessed. Also move the microcode for queensbay (unfortunately the wrong version). Signed-off-by: Simon Glass --- Makefile | 4 +- arch/x86/cpu/queensbay/M0220661105.inc | 1288 ------------------------------- arch/x86/cpu/queensbay/tnc_car.S | 11 +- arch/x86/dts/crownbay.dts | 7 + arch/x86/dts/microcode/m0120661104.dtsi | 366 +++++++++ 5 files changed, 380 insertions(+), 1296 deletions(-) delete mode 100644 arch/x86/cpu/queensbay/M0220661105.inc create mode 100644 arch/x86/dts/microcode/m0120661104.dtsi diff --git a/Makefile b/Makefile index 67a7ecb..49c4a89 100644 --- a/Makefile +++ b/Makefile @@ -947,7 +947,9 @@ ifneq ($(CONFIG_X86_RESET_VECTOR),) rom: u-boot.rom FORCE IFDTOOL=$(objtree)/tools/ifdtool -IFDTOOL_FLAGS = -w $(CONFIG_SYS_TEXT_BASE):$(objtree)/u-boot-dtb.bin +IFDTOOL_FLAGS = -f 0:$(objtree)/u-boot.dtb +IFDTOOL_FLAGS += -m 0x$(shell $(NM) u-boot |grep _dt_ucode_base_size |cut -d' ' -f1) +IFDTOOL_FLAGS += -U $(CONFIG_SYS_TEXT_BASE):$(objtree)/u-boot.bin IFDTOOL_FLAGS += -w $(CONFIG_SYS_X86_START16):$(objtree)/u-boot-x86-16bit.bin ifneq ($(CONFIG_HAVE_INTEL_ME),) diff --git a/arch/x86/cpu/queensbay/M0220661105.inc b/arch/x86/cpu/queensbay/M0220661105.inc deleted file mode 100644 index f2b2b4e..0000000 --- a/arch/x86/cpu/queensbay/M0220661105.inc +++ /dev/null @@ -1,1288 +0,0 @@ -/* - * Copyright (C) 2013, Intel Corporation - * - * SPDX-License-Identifier: Intel - */ - -/* External Header */ -.long 0x00000001 /* Header Version */ -.long 0x00000105 /* Update Revision */ -.long 0x07182011 /* Date */ -.long 0x00020661 /* Processor Signature */ -.long 0x52558795 /* Checksum */ -.long 0x00000001 /* Loader Revision */ -.long 0x00000002 /* Processor Flags */ -.long 0x000013d0 /* Data Size (excluding headers) */ -.long 0x00001400 /* Total Size (including headers) */ -.long 0x00000000 /* Reserved */ -.long 0x00000000 /* Reserved */ -.long 0x00000000 /* Reserved */ -/* Data */ -.long 0x00000000 -.long 0x000000a1 -.long 0x00020001 -.long 0x00000105 -.long 0x00000019 -.long 0x00050100 -.long 0x20110715 -.long 0x00000401 -.long 0x00000001 -.long 0x00020661 -.long 0x00000000 -.long 0x00000000 -.long 0x00000000 -.long 0x00000000 -.long 0x00000000 -.long 0x00000000 -.long 0x00000000 -.long 0x00000000 -.long 0x00000000 -.long 0x00000000 -.long 0x00000000 -.long 0x00000000 -.long 0x00000000 -.long 0x00000000 -.long 0x57a55795 -.long 0xe30f7a7d -.long 0x53be2f8e -.long 0x46e3b90d -.long 0xd6005cd3 -.long 0xb734bb21 -.long 0x06642b66 -.long 0x355042a0 -.long 0x0882023d -.long 0x953684cb -.long 0x0abe06ee -.long 0xa7ef1798 -.long 0x160d6cb8 -.long 0x930cf745 -.long 0xafc3fd79 -.long 0xa70df3d5 -.long 0xb0620f46 -.long 0x70048a23 -.long 0xbf95ecf0 -.long 0x76c1b997 -.long 0x5128616d -.long 0xb6b4b969 -.long 0xcc69f71d -.long 0xdf7416e1 -.long 0xdf9a571b -.long 0x50c0bcc8 -.long 0x85e2b3cd -.long 0xc1927532 -.long 0x7a04b6be -.long 0xe56b7f97 -.long 0x524085c4 -.long 0x668bf327 -.long 0xb3eaa54c -.long 0xccde06f8 -.long 0x09b4e42b -.long 0x033b0a46 -.long 0x0f6e2fde -.long 0xb308ce53 -.long 0x93eff03e -.long 0x8830014e -.long 0x5c8a6f22 -.long 0x91d2f757 -.long 0xf70b648d -.long 0x0789998a -.long 0xd84d4640 -.long 0xe5f34e80 -.long 0xf3357e64 -.long 0xd1e2beea -.long 0xc7e95c3a -.long 0x30e57e4d -.long 0xec214356 -.long 0x7e10859e -.long 0x1d5895d5 -.long 0xdeeff6cb -.long 0xed1030ed -.long 0x827e603d -.long 0x6b4b2de3 -.long 0x83ec6fd0 -.long 0xa64092f3 -.long 0x8d9887e4 -.long 0xbefcbedd -.long 0x2111afef -.long 0xcb9abf96 -.long 0x5c79ceac -.long 0x9bf8a57f -.long 0x5d0e44be -.long 0xdca3d3b6 -.long 0x9072d1ca -.long 0x48e73a50 -.long 0x8d0bc804 -.long 0x6aea94d3 -.long 0xc372403e -.long 0x00000011 -.long 0x5de60a0b -.long 0xbd3cc5c6 -.long 0x2d6c2ad5 -.long 0x2f19cc84 -.long 0x7d8e4989 -.long 0x86062789 -.long 0xe00581e6 -.long 0x70a57340 -.long 0x8e8d33d3 -.long 0x52311951 -.long 0x2f186672 -.long 0xfa530598 -.long 0x909cb851 -.long 0x51613bd1 -.long 0x910ae4e6 -.long 0xd897b90a -.long 0x3b440a2d -.long 0x6d563d9d -.long 0xd1020482 -.long 0xcc9fe7db -.long 0x450b5e7c -.long 0x6d2194af -.long 0x507971bf -.long 0xd43d0b52 -.long 0x96336a56 -.long 0x4f796f0b -.long 0xa5eddfc5 -.long 0x020fba71 -.long 0xeda53948 -.long 0xa6e4a439 -.long 0x52c667e5 -.long 0x9749040e -.long 0xfdefa084 -.long 0x7871c609 -.long 0xc815a889 -.long 0x551582ac -.long 0x039371d6 -.long 0x4e962b58 -.long 0xf6533afe -.long 0x8b9b1b24 -.long 0x5754e6c6 -.long 0x0a4e3a62 -.long 0x037d0d59 -.long 0xe17c0ee5 -.long 0x0047ca4b -.long 0xff5e4ff2 -.long 0xd9201b1f -.long 0x7e22e377 -.long 0x5d5e9b69 -.long 0x21f6a59a -.long 0xa0bb08ff -.long 0x16e77cf1 -.long 0xf536530f -.long 0xa755e0bc -.long 0xac9dea8c -.long 0x6cd2098e -.long 0xf0ddc366 -.long 0x6016c7be -.long 0xd28c2475 -.long 0x8dcfaf29 -.long 0xcee5ada5 -.long 0xe5ac8bf6 -.long 0xcd13b563 -.long 0x42a83647 -.long 0xdf80bf4d -.long 0xdffb854e -.long 0x563dce4d -.long 0xdc0f15f2 -.long 0x092723c4 -.long 0x3a3edcff -.long 0x3d2ab792 -.long 0x15e7fc9f -.long 0xd1592968 -.long 0x3ca31b09 -.long 0x29c71d0f -.long 0x24a9292f -.long 0x2924f71d -.long 0x5d36b019 -.long 0xd83c5a2d -.long 0x51736120 -.long 0xf9749010 -.long 0x4a8732f2 -.long 0x6995d740 -.long 0xc6e4db97 -.long 0x4568b6a3 -.long 0xaa2f4da0 -.long 0x969ace6d -.long 0x673c96d4 -.long 0x766f51d4 -.long 0x4db0a064 -.long 0xfedd870b -.long 0x5d30a5d8 -.long 0x67cf7e71 -.long 0x35901877 -.long 0xd42e5440 -.long 0xf10f185a -.long 0x2c2e04b2 -.long 0x9b813966 -.long 0xc356070f -.long 0x70bd39f9 -.long 0xd6e0ef25 -.long 0xe95ab63e -.long 0xd257a039 -.long 0x555659b2 -.long 0xfdb408f8 -.long 0x93052de2 -.long 0x00652576 -.long 0xeee6ee0e -.long 0xcfd19568 -.long 0xa717c19f -.long 0x155f9ed1 -.long 0x85f077f6 -.long 0x0db3cd1e -.long 0x75094d70 -.long 0x2ef49990 -.long 0xb2e01b42 -.long 0xbd4825d0 -.long 0x75e6163a -.long 0x1d058b7d -.long 0x0f48249d -.long 0x326400bc -.long 0xeca94d18 -.long 0xefabd7ba -.long 0xaa589f29 -.long 0xfa49a2c1 -.long 0xf3319d8d -.long 0x17da3ce7 -.long 0x93c91af4 -.long 0xbbd3887b -.long 0x76c649f3 -.long 0x611334b8 -.long 0x01bc691b -.long 0xd2bfe098 -.long 0xd9b81df3 -.long 0x75b249eb -.long 0x3301c4ab -.long 0x01077dfb -.long 0x53f35fcd -.long 0x8debac4e -.long 0x55c5aa67 -.long 0x3b69816d -.long 0x5d551ce8 -.long 0x88367f5d -.long 0x837034d4 -.long 0x1d1b86cd -.long 0xcbf232d3 -.long 0x28001343 -.long 0x511c1a7f -.long 0xf23acee2 -.long 0x6e07f5df -.long 0x3712f26e -.long 0xc4c85ff6 -.long 0x14ff28bd -.long 0xa3490fd7 -.long 0x4992554f -.long 0x3075fed6 -.long 0x4a9be81f -.long 0x7589ccc1 -.long 0xc505d72f -.long 0x773d99f2 -.long 0xdae3f260 -.long 0x443ccae3 -.long 0xb1700fbd -.long 0x103d330d -.long 0xa16a9aa2 -.long 0xd4a6b543 -.long 0x085ad130 -.long 0x4a56f96d -.long 0x5d0409ea -.long 0x5a3fca54 -.long 0x37a0cffb -.long 0x1b4dd66d -.long 0x5c99a8a4 -.long 0xf098421f -.long 0x869a4d3f -.long 0x46e14e92 -.long 0x64f4e3c2 -.long 0x7f7447c2 -.long 0xd7c7f58b -.long 0x5db0f0f8 -.long 0x5f115af6 -.long 0xe5e41a4b -.long 0x87e131e1 -.long 0xc113f7fa -.long 0x6086f85f -.long 0xb01649cd -.long 0xe0288044 -.long 0xca110714 -.long 0x7575e7ff -.long 0xbd40778b -.long 0x95edb682 -.long 0x47964dd9 -.long 0x11c02326 -.long 0x11ba4fd5 -.long 0x0b05a730 -.long 0x6940fe28 -.long 0x7dbfb870 -.long 0x6deb86f7 -.long 0x34b79de3 -.long 0x690629a3 -.long 0xd6e14787 -.long 0x424a8035 -.long 0x60ed261c -.long 0x0f88a830 -.long 0x77a27081 -.long 0x5776d9a1 -.long 0xedb3bc6e -.long 0x89ceb63b -.long 0x1b8c80ff -.long 0x1efd19c9 -.long 0x148b1d91 -.long 0x241af4cb -.long 0x38c7ab82 -.long 0x8e985efb -.long 0x23a18a32 -.long 0xe34691f1 -.long 0x80aa7b58 -.long 0x11e805d1 -.long 0x8993b083 -.long 0x54c59fa2 -.long 0x281a83e3 -.long 0xe78d3f18 -.long 0x6e65f54e -.long 0xaf0b94cc -.long 0xb4f48b93 -.long 0xae7b6290 -.long 0xdb3cfc14 -.long 0x8156e475 -.long 0xb3c112f9 -.long 0x0f8a5b7a -.long 0x2405973b -.long 0x4ad3746a -.long 0xe69fdab3 -.long 0xd83b7a84 -.long 0xd67d4ffc -.long 0x3b7ffd88 -.long 0x154ad7bc -.long 0x36d8fe3a -.long 0xd01ce317 -.long 0xcb6d865d -.long 0x0896b60a -.long 0xfbf034e3 -.long 0xa3d48171 -.long 0x6075c88d -.long 0x6f4dc9d9 -.long 0x912c1c49 -.long 0xd65e29ca -.long 0x79cd8dfb -.long 0x893f4deb -.long 0x711058ec -.long 0xc6eb5704 -.long 0x0b59636b -.long 0x794bde9d -.long 0xaaa0c03d -.long 0x1e8aec41 -.long 0x0eb82afb -.long 0x29c6ad07 -.long 0x4f4a53b8 -.long 0x0139d2d0 -.long 0xda24d0cf -.long 0x3a16c447 -.long 0xbb269dc8 -.long 0x8cc4cae5 -.long 0xbafbc717 -.long 0x2ef492d9 -.long 0x355e6f46 -.long 0x4e3048ce -.long 0xc8834639 -.long 0x7a6b6eef -.long 0x2d24d1b9 -.long 0xbdde61b9 -.long 0xff3d2a43 -.long 0xa71e93a4 -.long 0x0739f0d9 -.long 0xe69c9ec2 -.long 0xc9f4cc4f -.long 0x554523bf -.long 0x71676a0b -.long 0xef299fb2 -.long 0xfd4bdc7e -.long 0x74cf1d78 -.long 0x2010e34a -.long 0x9b2db71a -.long 0xe257c40a -.long 0x091e29f9 -.long 0x184908d4 -.long 0x99d940a5 -.long 0xd3083422 -.long 0xaa39d00b -.long 0x04d90daf -.long 0x016afd9c -.long 0xca6b6c82 -.long 0x6da9418e -.long 0xeec46fa5 -.long 0xfb09756a -.long 0xfce6d25c -.long 0x58a19ab8 -.long 0xf5d3e5b1 -.long 0x5ed0cc92 -.long 0xcb5a5d99 -.long 0x08dcd15e -.long 0xac8d0375 -.long 0x35c87743 -.long 0xd8665d26 -.long 0x6f099236 -.long 0x59ee69cd -.long 0x51f30d31 -.long 0x33317e08 -.long 0x582d9ee8 -.long 0x54d07f13 -.long 0x2b56f300 -.long 0xe504e32a -.long 0x6d31b09d -.long 0xc6ce6868 -.long 0xeccc49b2 -.long 0x902c609f -.long 0x7c5e71d3 -.long 0x628acc3f -.long 0x65e0c1a1 -.long 0xd481425b -.long 0x7efd4d12 -.long 0x6214d2e9 -.long 0x40c9cb77 -.long 0xa5f215f9 -.long 0xfc82df66 -.long 0x567cc6a8 -.long 0x1b464dac -.long 0x52eb6d83 -.long 0x8db4fb95 -.long 0xbdb65434 -.long 0x647a7dd8 -.long 0xb8324de6 -.long 0xa02a4cc4 -.long 0x1f3c213e -.long 0x4db9314d -.long 0x5ebe4046 -.long 0x4b2327e1 -.long 0x5648a59c -.long 0x3f097dac -.long 0x8b50d003 -.long 0x1d12f530 -.long 0x917d346e -.long 0x12237747 -.long 0x6ea28e31 -.long 0x02693fad -.long 0x468759b5 -.long 0x5bb6e38b -.long 0x1dd3bbc8 -.long 0x64156924 -.long 0xe8d277ee -.long 0x4e948135 -.long 0xd5eef8ef -.long 0x6ca89ea2 -.long 0x927459c2 -.long 0x18c1c123 -.long 0x79c01078 -.long 0x47ee66b9 -.long 0x54993e82 -.long 0x0a8c559e -.long 0x129c7574 -.long 0x4e6b3c19 -.long 0x7d594475 -.long 0x8abfc965 -.long 0x63e2f568 -.long 0x9b678c71 -.long 0xba50dcc8 -.long 0x41b85a5f -.long 0x79f5eac3 -.long 0x582307c2 -.long 0x39194862 -.long 0x86e6e7ff -.long 0x15321f20 -.long 0x8edc881d -.long 0x0240fb28 -.long 0xc56ec540 -.long 0x00cebcb7 -.long 0x42502fd5 -.long 0x048e4984 -.long 0x7dfb97cc -.long 0x935e0364 -.long 0xa47834cd -.long 0x0933d615 -.long 0x857be4a9 -.long 0x5fe435e8 -.long 0xb798e59d -.long 0xf769f594 -.long 0x0c9b6856 -.long 0x73911f38 -.long 0x523e8b70 -.long 0x49061fc8 -.long 0x41301112 -.long 0xe2aa9446 -.long 0xc00f0469 -.long 0xf47bbae4 -.long 0x2957dcfa -.long 0x1f3868c1 -.long 0x18f18519 -.long 0x20a70cab -.long 0x990715f0 -.long 0x4a0e6942 -.long 0xe93baf71 -.long 0xb8f32593 -.long 0x96595736 -.long 0xa7dcc14d -.long 0x374c537e -.long 0x210a8301 -.long 0x4fef1e22 -.long 0x22836918 -.long 0x3708a857 -.long 0xd8e23a48 -.long 0x545b90ef -.long 0xde2718e0 -.long 0xf18f9aae -.long 0x7bbe5800 -.long 0xad322605 -.long 0x0bc9f59d -.long 0x7afc63b7 -.long 0x5cc93555 -.long 0x6a91b58e -.long 0xcce5fd75 -.long 0xabeed857 -.long 0xc635cc0d -.long 0x8fc811bf -.long 0x18211469 -.long 0x28c9354f -.long 0x6c066679 -.long 0x4b3bd1b2 -.long 0x346dd0da -.long 0xc7f5d8b5 -.long 0xe611bbe0 -.long 0x5d32368a -.long 0x642d12c1 -.long 0xa5a107cf -.long 0xb1e97cfe -.long 0x4b626b17 -.long 0xfd83e84d -.long 0x4b02a900 -.long 0x71723f3d -.long 0x5d897250 -.long 0x58e13426 -.long 0x359a3c2f -.long 0xd174e395 -.long 0x2865e665 -.long 0x33647647 -.long 0xff05b84c -.long 0x19038fbc -.long 0xa555506d -.long 0xc2e83249 -.long 0x4dbb3fa9 -.long 0xd98bf087 -.long 0x6e70e5f5 -.long 0x0ef49a40 -.long 0x5cdf7e01 -.long 0x714c39c5 -.long 0x6d7bb96f -.long 0x6bdb5d7b -.long 0xfead5602 -.long 0xe237d376 -.long 0x137132a3 -.long 0x29cbb4fb -.long 0x27ca68ea -.long 0x5e866aa7 -.long 0xd32ddb8c -.long 0xbd422690 -.long 0x69227716 -.long 0xaf1e34b2 -.long 0x43a98f85 -.long 0xc9fa87b0 -.long 0x5be87dd1 -.long 0x8a249c3d -.long 0xd0f2dc0b -.long 0x3cc04f87 -.long 0x91259ff1 -.long 0xa9060c19 -.long 0xeac3b5c6 -.long 0x45622b47 -.long 0x01829fdb -.long 0x0d7ad246 -.long 0xfe8f2152 -.long 0x448ce7ec -.long 0x8ae3f63e -.long 0x659bf1fc -.long 0x0c846c53 -.long 0xe863d386 -.long 0x262885aa -.long 0xece317de -.long 0x5bb4c3a9 -.long 0x2a3022d3 -.long 0x2837f048 -.long 0x1ad0602f -.long 0x5267353b -.long 0xd49f868a -.long 0xf4045d05 -.long 0xfb745076 -.long 0xd1c2b5b0 -.long 0x60d35a86 -.long 0xe8c6b60c -.long 0x99cfe95d -.long 0xd3383986 -.long 0xeaaed9d4 -.long 0x86faab0b -.long 0x57fb2c17 -.long 0x4f8f2d97 -.long 0x95ebaee9 -.long 0x97e2cb6a -.long 0x429e45f2 -.long 0x12dd5f41 -.long 0x7be6b284 -.long 0x66d4d247 -.long 0xa485bc44 -.long 0x57b9551a -.long 0x4211d0e4 -.long 0x87a34ebf -.long 0xa2e15156 -.long 0x03471219 -.long 0xb2d1ae8a -.long 0xcd3e1f84 -.long 0x4fccd6c6 -.long 0x65852d1f -.long 0x4ae708ba -.long 0xf4ece568 -.long 0xf45eaf07 -.long 0xa9435add -.long 0x05c78660 -.long 0x45d0ce37 -.long 0xa65cb00f -.long 0x3b9ff335 -.long 0xefcb1eda -.long 0x766daf1d -.long 0xedd78154 -.long 0x85831ec5 -.long 0x1ee105a7 -.long 0x7f2a7d12 -.long 0x10474d65 -.long 0x0e37341a -.long 0xa46e49f8 -.long 0xecb69243 -.long 0x3399202f -.long 0x17b05a9c -.long 0x37b8f7a4 -.long 0xd0a7e033 -.long 0x3506fb98 -.long 0x2a04fcde -.long 0xb5f6a1c7 -.long 0x66771047 -.long 0xbacf6ad0 -.long 0x932aacb8 -.long 0x44ca1ce2 -.long 0x920415f0 -.long 0x012eded4 -.long 0xa5e9d6e0 -.long 0xdfb558a7 -.long 0xc0311c2e -.long 0x954479c4 -.long 0x57c19c3d -.long 0xf7a44af9 -.long 0x555832c2 -.long 0x12dd9dcf -.long 0x11e670aa -.long 0xb804242b -.long 0x387fd875 -.long 0x72f7a6a2 -.long 0x04faab61 -.long 0xb01fb623 -.long 0x7f06f487 -.long 0x99bf5a35 -.long 0x486c4e2c -.long 0xb2a3c82d -.long 0xb5089b11 -.long 0x096d1f3f -.long 0xf0724337 -.long 0x329dd724 -.long 0xbe582bef -.long 0x1cb91a46 -.long 0x7e26311d -.long 0x7e2c1b8b -.long 0x03f1a427 -.long 0xc3c78616 -.long 0x870daf55 -.long 0x3b50c261 -.long 0x7fcafc9f -.long 0x07ddcbc3 -.long 0x3c4f9ad4 -.long 0xc92adc9d -.long 0x2a1b5e33 -.long 0x08fcdcd8 -.long 0x1cf1836e -.long 0x309ede53 -.long 0x7046777b -.long 0x7175a915 -.long 0x66cfca1e -.long 0x20155826 -.long 0x6b49e3ee -.long 0x7481df1f -.long 0x613cdd4d -.long 0xc24f50aa -.long 0x2e79090b -.long 0xc7d1819b -.long 0x955c7610 -.long 0xd1b9e7d3 -.long 0xf938dbef -.long 0x8ed3444c -.long 0x08fdf8aa -.long 0x7c2eb2ce -.long 0x4242c75a -.long 0x2de0ae6b -.long 0x5baa7e5c -.long 0xca5d2627 -.long 0x5e3b4c61 -.long 0x4d879429 -.long 0xa3486d48 -.long 0xf9c44559 -.long 0x43f365e4 -.long 0xde554e93 -.long 0xa2993163 -.long 0xcc227214 -.long 0x160cbb9b -.long 0xf17e7e6a -.long 0xb5e9bcb7 -.long 0x183d4113 -.long 0xaf318262 -.long 0x8cd5d20f -.long 0xa0fbba4c -.long 0xe6fa30a9 -.long 0x23387391 -.long 0xc3996fe0 -.long 0xb7573bda -.long 0xdda9b804 -.long 0x331e4553 -.long 0xfde5fd11 -.long 0xb8bc350e -.long 0xd499573a -.long 0xc0f99338 -.long 0x1d0e9d6b -.long 0xce48d9f8 -.long 0x28663aa3 -.long 0x2d79097d -.long 0x19374bd7 -.long 0xe04dfb0a -.long 0x85a6a5fa -.long 0xacf8f7ec -.long 0x55b834cf -.long 0x4d3b4589 -.long 0xc328f012 -.long 0xfdc3ed45 -.long 0xfc432c79 -.long 0x6249052b -.long 0x929a79b8 -.long 0x618db30a -.long 0x6da7c6a6 -.long 0xbdcd7076 -.long 0x11b578f8 -.long 0xba74349a -.long 0xf0738647 -.long 0xa8bb9873 -.long 0xf50fa14f -.long 0x1c93a1f0 -.long 0x038e93d5 -.long 0x283ca2e9 -.long 0x5b2aea7b -.long 0x22dba8f7 -.long 0xe3e04ab9 -.long 0x8563be2a -.long 0x36ccf20e -.long 0x4475996b -.long 0xf1c48c1e -.long 0x82b1a569 -.long 0xc7b7f954 -.long 0xba6ce58f -.long 0xcc2fc1c7 -.long 0x6598688d -.long 0x11f06e2d -.long 0x40b7a1c6 -.long 0x760aaf66 -.long 0xdd8c0176 -.long 0x77136630 -.long 0x93cf1fcf -.long 0x23640408 -.long 0xc87193df -.long 0x3eec9517 -.long 0xc609eaf5 -.long 0x69de62e4 -.long 0xa178dad7 -.long 0xeba1bdd8 -.long 0x3af57911 -.long 0x6747392b -.long 0xa753a13b -.long 0xd75bc8f9 -.long 0x27c80057 -.long 0x99ac7884 -.long 0x522f0a08 -.long 0xf1181cdd -.long 0x67ea9c57 -.long 0xce565c34 -.long 0x6af16345 -.long 0x745b1afa -.long 0x3e236e0b -.long 0x9abdc7ad -.long 0xf0d2e6be -.long 0xeff349a2 -.long 0x779beacd -.long 0x2ed8aeea -.long 0xa74844cc -.long 0xfbcaf734 -.long 0x44bb2176 -.long 0xebb06549 -.long 0xbfb8d6e6 -.long 0x253b683c -.long 0xfeb5bc33 -.long 0x4962373f -.long 0x67dc405b -.long 0xaaf68b65 -.long 0x0d5d0c7f -.long 0x91455161 -.long 0x3fb83beb -.long 0xdd08e2c2 -.long 0xf2082fe8 -.long 0xe55af76e -.long 0x0dbc119c -.long 0x53059c28 -.long 0x5dce7815 -.long 0x0e5cf0b7 -.long 0xbd5e8c81 -.long 0x9bec66e5 -.long 0x3f5b99c6 -.long 0xc3aa020c -.long 0xb364422b -.long 0x04d3caf9 -.long 0xfb79045b -.long 0x6f8dcef8 -.long 0x8b0dd8b7 -.long 0x23d2a041 -.long 0x7a8aec71 -.long 0x414dd7c9 -.long 0x88595c24 -.long 0x59fc07f6 -.long 0xabb6c7f1 -.long 0x12f72e14 -.long 0x007860bf -.long 0x11591e28 -.long 0x633e9aad -.long 0x8493b587 -.long 0x4cc0bd7e -.long 0x7b86476f -.long 0xac04a3b6 -.long 0xe7659f28 -.long 0x66c85f33 -.long 0xb311eb77 -.long 0xb2250cb7 -.long 0x523db470 -.long 0xc0464d68 -.long 0x9b454009 -.long 0xde9e73de -.long 0x298a430b -.long 0x7ee713b7 -.long 0xb739f571 -.long 0x7b0f2f8b -.long 0x5db98a8d -.long 0xc9e8cd42 -.long 0xd159c208 -.long 0x69da1e02 -.long 0xdc1df82a -.long 0x2830d1c7 -.long 0x20faab05 -.long 0x8b00616a -.long 0x7f5562fc -.long 0xb231d7d6 -.long 0xa3ac80b0 -.long 0xa3e4ca6a -.long 0xbcd233ab -.long 0x77c18379 -.long 0x7d350cdf -.long 0x56b9dcb8 -.long 0x6044219c -.long 0x755db7fe -.long 0x8b463d9b -.long 0x6c10c3d2 -.long 0x8e11bdb1 -.long 0xa8f66df2 -.long 0xd2c4b911 -.long 0xf9571303 -.long 0x128aaff7 -.long 0x6cf2fe70 -.long 0xd5b8d8e5 -.long 0xd86f74f6 -.long 0x6632ccd6 -.long 0x9fe55841 -.long 0xcbbf8fa3 -.long 0xf61fc601 -.long 0xe6c4c744 -.long 0xaab36df2 -.long 0x846dbb46 -.long 0x3545790a -.long 0x72ab5e1d -.long 0xe75d3442 -.long 0x476d7e0c -.long 0x23c2ac8b -.long 0x8d4b33b7 -.long 0x1b959d3d -.long 0xc4aff418 -.long 0x08b70c9c -.long 0x821bb753 -.long 0x50833e60 -.long 0x78f92d6f -.long 0x0f3f6f0c -.long 0xa9bc1e66 -.long 0xd08b7830 -.long 0xc0592998 -.long 0x5113aa50 -.long 0xc1972267 -.long 0x56a790a4 -.long 0x11e9c921 -.long 0x2e177e97 -.long 0x50db4604 -.long 0xc111b749 -.long 0xc7546dbc -.long 0xb4ade00f -.long 0xe40fecc4 -.long 0xb6096dae -.long 0x53fa6c31 -.long 0x8bcc68ba -.long 0xe9db4b10 -.long 0xa33916c3 -.long 0xfb972a81 -.long 0x4b88c6a1 -.long 0x73d484c8 -.long 0x157c05e3 -.long 0xa379e85e -.long 0x6282be5a -.long 0xdebb06b9 -.long 0xbdfc98fd -.long 0x965ce16a -.long 0x0e7ea144 -.long 0x15faac28 -.long 0x2c1245b3 -.long 0x4442dc6d -.long 0x69b35e00 -.long 0xbc38d022 -.long 0x4f6e220d -.long 0x6cedc764 -.long 0xd9b86479 -.long 0x8d665dbc -.long 0x565e1599 -.long 0x1c157999 -.long 0x002a3165 -.long 0x38d37102 -.long 0x93728664 -.long 0xfb260ded -.long 0x025f9ce6 -.long 0x7168fd93 -.long 0x562670f5 -.long 0x2b1cad4f -.long 0x72c2f820 -.long 0x4a968b43 -.long 0xa23fff87 -.long 0x7a530667 -.long 0x09577b43 -.long 0xdd97b76f -.long 0xab9f6785 -.long 0x516bda00 -.long 0x4055ccee -.long 0x1c799829 -.long 0xef406dc3 -.long 0x34e345b5 -.long 0x065ece9a -.long 0x546c9e8a -.long 0xcdd041c3 -.long 0xd4a27814 -.long 0xbd1314b8 -.long 0x721f6080 -.long 0xb950b2a1 -.long 0xcef5b71c -.long 0x0c63adef -.long 0xcc5f3232 -.long 0x4d47e329 -.long 0x43e07a6a -.long 0x30e69e87 -.long 0x558a1edc -.long 0xa894e77a -.long 0x3980e34e -.long 0x7a94f42f -.long 0xb184bb53 -.long 0x7d070b8f -.long 0x3b544caa -.long 0x4384a89a -.long 0x17a031eb -.long 0x835948f3 -.long 0x5c853be5 -.long 0xc6ae176e -.long 0xa6586472 -.long 0x4543cf5a -.long 0x5a5cb9a1 -.long 0x678c6630 -.long 0xc75dfb47 -.long 0xf4bfaf8a -.long 0x01ef944b -.long 0x3162bd07 -.long 0xf3fc4a54 -.long 0x2fcafffd -.long 0x717484ce -.long 0x6ebc0ae9 -.long 0xc13c5ef0 -.long 0xc8a902f6 -.long 0x514b108f -.long 0x07dae31a -.long 0x04fc7dd0 -.long 0x73931d56 -.long 0x33c86c6f -.long 0x892498ac -.long 0xfd8a0f3c -.long 0xd074b9fa -.long 0x5e137e39 -.long 0xb43edb8e -.long 0x09952b45 -.long 0x9d827239 -.long 0x81399e63 -.long 0xc18e751c -.long 0xa58f4211 -.long 0xa78f30e8 -.long 0xb9711d57 -.long 0x2b0ce494 -.long 0x97a3aa1a -.long 0xae8392ce -.long 0x93bb9b59 -.long 0xf74bc051 -.long 0x4fc76b55 -.long 0x99e7e6f6 -.long 0xe09141c3 -.long 0xe6bc065f -.long 0xd1ec639f -.long 0x05794354 -.long 0x50bdf9f8 -.long 0xf6cb82de -.long 0x49991ae1 -.long 0xfa2b319d -.long 0xdbe312e7 -.long 0xc9ab7eb5 -.long 0x68206857 -.long 0x3c2e1cc9 -.long 0xbd4f1e68 -.long 0x5234cd0e -.long 0x483289cc -.long 0x00063ff1 -.long 0x94918a9a -.long 0x29cdc1b4 -.long 0xf2d804d5 -.long 0x8a5b6cee -.long 0x58991c21 -.long 0x309c4f7a -.long 0x08577732 -.long 0x03bf97da -.long 0x575e03f7 -.long 0x47d577be -.long 0x1ecdac37 -.long 0x7577536c -.long 0x52b7638d -.long 0x3c4aec7f -.long 0x9e1d2194 -.long 0x2aebbf60 -.long 0x3071d4eb -.long 0xfc527d74 -.long 0x87f43484 -.long 0xcc9190ac -.long 0x8f228b8f -.long 0xa1967fb7 -.long 0xe9ed1fc2 -.long 0x8a67e2a9 -.long 0x945181bc -.long 0xac77d654 -.long 0xaf1fc166 -.long 0x956566fb -.long 0x73e9e501 -.long 0x0c0d995c -.long 0x25a4cef2 -.long 0xf86f515b -.long 0x8427938c -.long 0x32eb8fd1 -.long 0xd3d3acb5 -.long 0x9ab80317 -.long 0x2c51fb34 -.long 0x8633c80a -.long 0x28578cd5 -.long 0xd68e015c -.long 0xa00809be -.long 0xe9b090d4 -.long 0x2745c90e -.long 0x9914282f -.long 0x23f71d47 -.long 0x08dced03 -.long 0x75d9999b -.long 0x705b5311 -.long 0x8c280258 -.long 0x422d51b3 -.long 0x0d9c5a41 -.long 0x46d1db52 -.long 0xbf590c8b -.long 0xc70c16d8 -.long 0x6eee7de3 -.long 0xcc1152fd -.long 0x4dff3556 -.long 0x9833788d -.long 0x625d1fc1 -.long 0xb473ca54 -.long 0x96dfebc3 -.long 0x83785e83 -.long 0x3731d09c -.long 0x09f7b4e4 -.long 0x866ddedb -.long 0x2d2b562b -.long 0xf50dccfe -.long 0xc25e2a17 -.long 0xb9528b56 -.long 0x7c9542f5 -.long 0x25b338d7 -.long 0xaf9ac449 -.long 0xadc9b46e -.long 0x78493f36 -.long 0xb30c4bac -.long 0xa8dcc84e -.long 0xbac22e7a -.long 0xbc39ff10 -.long 0xd548878b -.long 0x7be6866a -.long 0xb6e2810d -.long 0x38e1bdf4 -.long 0x33932402 -.long 0xcf7a0cab -.long 0x94e8e54c -.long 0xd7da5616 -.long 0x2993c546 -.long 0xa0fe49a8 -.long 0xbe00043d -.long 0xf7c49868 -.long 0x9aff66d8 -.long 0x70b1a584 -.long 0x9e0097c9 -.long 0x6e4f5280 -.long 0xddb50fc8 -.long 0x8101de5b -.long 0xa8c8b00b -.long 0xe4b9a6e5 -.long 0x0a3f75d4 -.long 0xc6f09bda -.long 0x1b04ddd6 -.long 0xf038734c -.long 0x71bd23a2 -.long 0x4a8fb523 -.long 0xdc27e1f6 -.long 0x3d037717 -.long 0x0f7a055b -.long 0xbff08ae0 -.long 0x3270c017 -.long 0x7ff2c3bb -.long 0x8bc96dac -.long 0x122f1e92 -.long 0x6d2332cf -.long 0xa800b76c -.long 0xcce5b4a3 -.long 0x735db6e9 -.long 0x446f7dca -.long 0xf617597b -.long 0x21dd807b -.long 0x457ee85e -.long 0x719f7986 -.long 0x36e06706 -.long 0xcadc978f -.long 0xd9d5bfc4 -.long 0xed7e7390 -.long 0x57a4b541 -.long 0x0163c9c6 -.long 0x953e93f8 -.long 0x56241ce5 -.long 0xf461c600 -.long 0xaa1a0e8a -.long 0x8141aa92 -.long 0x38863f1e -.long 0x4aa181d4 -.long 0x897163af -.long 0xb32f6291 -.long 0x5d865044 -.long 0x31b40242 -.long 0x2b344852 -.long 0x3b71ff01 -.long 0xc55e3be3 -.long 0x56682d91 -.long 0xacb2de10 -.long 0x80c17290 -.long 0xaf92d724 -.long 0xfd5d9ca3 -.long 0x4041c9b4 -.long 0x0420b3fe -.long 0xe8da74a1 -.long 0xfc7dda49 -.long 0x9010dba4 -.long 0x8b992a7d -.long 0x9ba6ebb7 -.long 0x7148829b -.long 0x1dbd5735 -.long 0x9b3da7d3 -.long 0x0b3125f2 -.long 0xf6fc1fad -.long 0x5b075f2d -.long 0xf4e62d59 -.long 0xf438e469 -.long 0xc4cad84e -.long 0x7f949ca7 -.long 0x90955fb9 -.long 0xc9e5edb8 -.long 0x29921c0b -.long 0x0eb3a485 -.long 0x20991465 -.long 0xa8613443 -.long 0x4fda6f18 -.long 0x9770eeba -.long 0xbdc1cad3 -.long 0xa22cc38b -.long 0x12154f91 -.long 0x7894619b -.long 0xc9532a58 -.long 0x004a624e -.long 0xec45e477 -.long 0x5931826f -.long 0x6b76c4a9 -.long 0x28add60d -.long 0xc5adbdfa -.long 0x95fd4b70 -.long 0x56506408 -.long 0x219893e1 -.long 0x620b6576 -.long 0x1a947688 -.long 0x9f2312f8 -.long 0x13ce6928 -.long 0xc792d2a4 -.long 0xfd40baec -.long 0x8ffdd283 -.long 0xc0cc45dd -.long 0xcbb7127c -.long 0xbb200adc -.long 0x4de39b0d -.long 0x9d6ad14d -.long 0x46548325 -.long 0x218c4db9 -.long 0x1080ca97 -.long 0x2493d0dd -.long 0x1fe3ff95 -.long 0xc93661a8 -.long 0x71c58a82 -.long 0x00fca79a -.long 0x8cc42c38 -.long 0x86715f01 -.long 0x0d04fdc3 -.long 0xe0085450 -.long 0x4cc3cd21 -.long 0x596026bd -.long 0x3e672f6e -.long 0x1b3c52e4 -.long 0xb36ba53b -.long 0x3839341c -.long 0x54dfc0ab -.long 0xe8f1a48b -.long 0x92c5d4fb -.long 0x84c878b6 -.long 0xf1e23bff -.long 0x703501ca -.long 0xdf9805fb -.long 0x1dccb93c -.long 0xa38cbae3 -.long 0xeeecd7c3 -.long 0x0b4ae80a -.long 0xc3f0700d -.long 0xff103196 diff --git a/arch/x86/cpu/queensbay/tnc_car.S b/arch/x86/cpu/queensbay/tnc_car.S index ce001ed..70059b6 100644 --- a/arch/x86/cpu/queensbay/tnc_car.S +++ b/arch/x86/cpu/queensbay/tnc_car.S @@ -116,12 +116,9 @@ temp_ram_init_romstack: .long temp_ram_init_ret .long temp_ram_init_params temp_ram_init_params: - .long ucode_start /* microcode base */ - .long ucode_size /* microcode size */ +_dt_ucode_base_size: + /* These next two fields are filled in by ifdtool */ + .long 0 /* microcode base */ + .long 0 /* microcode size */ .long CONFIG_SYS_MONITOR_BASE /* code region base */ .long CONFIG_SYS_MONITOR_LEN /* code region size */ - - .balign 4 -ucode_start: - .include "arch/x86/cpu/queensbay/M0220661105.inc" -ucode_size = ( . - ucode_start) diff --git a/arch/x86/dts/crownbay.dts b/arch/x86/dts/crownbay.dts index 399dafb..d4df102 100644 --- a/arch/x86/dts/crownbay.dts +++ b/arch/x86/dts/crownbay.dts @@ -50,4 +50,11 @@ memory-map = <0xffe00000 0x00200000>; }; }; + + microcode { + update@0 { +#include "microcode/m12206a7_00000029.dtsi" + }; + }; + }; diff --git a/arch/x86/dts/microcode/m0120661104.dtsi b/arch/x86/dts/microcode/m0120661104.dtsi new file mode 100644 index 0000000..fb2995b --- /dev/null +++ b/arch/x86/dts/microcode/m0120661104.dtsi @@ -0,0 +1,366 @@ +/* + * Copyright (c) <1995-2014>, Intel Corporation. + * All rights reserved. + * Redistribution. Redistribution and use in binary form, without modification, are + * permitted provided that the following conditions are met: + * .Redistributions must reproduce the above copyright notice and the following + * disclaimer in the documentation and/or other materials provided with the + * distribution. + * .Neither the name of Intel Corporation nor the names of its suppliers may be used + * to endorse or promote products derived from this software without specific prior + * written permission. + * .No reverse engineering, decompilation, or disassembly of this software is + * permitted. + * ."Binary form" includes any format commonly used for electronic conveyance + * which is a reversible, bit-exact translation of binary representation to ASCII or + * ISO text, for example, "uuencode." + * DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT + * HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER + * OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * --- + * This is a device tree fragment. Use #include to add these properties to a + * node. + */ + +compatible = "intel,microcode"; +intel,header-version = <1>; +intel,update-revision = <0x104>; +intel,date-code = <0x10232009>; +intel,processor-signature = <0x20661>; +intel,checksum = <0x38cb12b9>; +intel,loader-revision = <1>; +intel,processor-flags = <0x1>; + +/* The first 48-bytes are the public header which repeats the above data */ +data = < + 0x00000001 0x00000104 0x10232009 0x00020661 + 0x38cb12b9 0x00000001 0x00000001 0x000013d0 + 0x00001400 0x00000000 0x00000000 0x00000000 + 0x00000000 0x000000a1 0x00020001 0x00000104 + 0x00000017 0x000500e0 0x20091019 0x00000401 + 0x00000001 0x00020661 0x00000000 0x00000000 + 0x00000000 0x00000000 0x00000000 0x00000000 + 0x00000000 0x00000000 0x00000000 0x00000000 + 0x00000000 0x00000000 0x00000000 0x00000000 + 0x09eccda1 0x1adbcb9c 0xc2c1c2d3 0x052a20d7 + 0x37c6c23b 0xc9a271c8 0x169f18e1 0x8ca95050 + 0x0882023d 0x953684cb 0x0abe06ee 0xa7ef1798 + 0x160d6cb8 0x930cf745 0xafc3fd79 0xa70df3d5 + 0xb0620f46 0x70048a23 0xbf95ecf0 0x76c1b997 + 0x5128616d 0xb6b4b969 0xcc69f71d 0xdf7416e1 + 0xdf9a571b 0x50c0bcc8 0x85e2b3cd 0xc1927532 + 0x7a04b6be 0xe56b7f97 0x524085c4 0x668bf327 + 0xb3eaa54c 0xccde06f8 0x09b4e42b 0x033b0a46 + 0x0f6e2fde 0xb308ce53 0x93eff03e 0x8830014e + 0x5c8a6f22 0x91d2f757 0xf70b648d 0x0789998a + 0xd84d4640 0xe5f34e80 0xf3357e64 0xd1e2beea + 0xc7e95c3a 0x30e57e4d 0xec214356 0x7e10859e + 0x1d5895d5 0xdeeff6cb 0xed1030ed 0x827e603d + 0x6b4b2de3 0x83ec6fd0 0xa64092f3 0x8d9887e4 + 0xbefcbedd 0x2111afef 0xcb9abf96 0x5c79ceac + 0x9bf8a57f 0x5d0e44be 0xdca3d3b6 0x9072d1ca + 0x48e73a50 0x8d0bc804 0x6aea94d3 0xc372403e + 0x00000011 0x7d61ca09 0x31f73022 0x072dcedd + 0x935818f7 0x9edef5c3 0xa37a44c7 0x6753a39f + 0x07a3f8a3 0x29e66ce6 0x32b334e4 0xfee3e6dc + 0x97902bbc 0xb99aba25 0x9d54e519 0x69254f0a + 0xb9b7621a 0x71f115bc 0x7ebc2520 0x71c9ffe8 + 0x078bcbcb 0x37042cf2 0x3d7c3d89 0x386b656d + 0xb3e39f6a 0xbd27c008 0x1d24a30d 0xbab73f64 + 0xa8757048 0xda99d30b 0x970d7a4d 0xd0825dc8 + 0xf95bcfe8 0x1211aa07 0xd038be1c 0xc38ba912 + 0x2f654a0f 0x7bdfd541 0x7af6c93a 0xb1e3bc1b + 0x6a43b3cd 0x37797707 0x29188706 0xcb2edfcc + 0xc90e2d35 0x5b05961f 0x47bbce1f 0x369a81d6 + 0xf5dded77 0xde27bfbd 0x2c22af3f 0x3a1a5290 + 0x3989782d 0xff4f723e 0x431542e5 0x90686229 + 0x8bb3357f 0xd317ab6d 0x3f552399 0x0166b0ca + 0x98d987b3 0x071de61b 0x97b06d99 0x68aaec88 + 0x22047fe5 0x82077c14 0xda7e9c45 0xfcc09973 + 0x3dd45fe1 0xc6723244 0x02a3c93a 0x7336c7d5 + 0x252aa0d9 0x6ea83874 0xf74357d0 0x21232a94 + 0x1ea7ba93 0x19fa2088 0x7988f064 0xa7088cd9 + 0x06f9fbb2 0xe22e9503 0x441aa57c 0xb10ff11f + 0x37a36a23 0x2e4274c8 0x2018eb1f 0x4f405084 + 0xb178f9f8 0xf0380878 0x3334a5e5 0xa282e950 + 0x3a98e7ef 0xbdb4a8d7 0xe7ba9dd3 0xf7672495 + 0xa5c21278 0xc09769c7 0xc151c549 0x78059e80 + 0xe1ec9e1d 0xeb729cbb 0x32cddfbd 0x04e949a7 + 0x5c944ca9 0x385230c7 0x7113a400 0x99ea1700 + 0x5c1329aa 0xe4dea11e 0x302cf77d 0x173e69f1 + 0x3668f586 0x0e1324eb 0x59bb59ff 0xe23374f3 + 0xd4d8414c 0xd8e8b1af 0x52005b2a 0xe3d569ca + 0x93b32b87 0xdd5aa02b 0xf8aa2a3e 0x726446dc + 0x981d0b99 0x61fa5fd8 0x4914b799 0x1e548f8c + 0x61ead44a 0xfca5a62b 0x04213c77 0xef7dc06d + 0xb4ec8c96 0x4db099f1 0x8faf5452 0xa01937e5 + 0xa250560e 0xd36e04db 0x873e9fe5 0x7c3a83e6 + 0x68cc3ed3 0x008ebf08 0xcbaadca4 0x4bd65401 + 0xa9e3c4aa 0xb3d364b2 0xd3059746 0x024984fa + 0xcdea0600 0x9e0a05dd 0x5c9010a2 0x419de94d + 0xd552d4b4 0xd639999c 0xe21a5411 0x67225aeb + 0x3969f21f 0x71b18631 0xa9238cca 0x43eb89be + 0x1df93119 0x63f976f7 0x095d59de 0xb8717d14 + 0x815fc874 0x7e076b5f 0xb5f00ae5 0x6458d539 + 0x6dc88ada 0x8c1cd801 0xd0150eb3 0x34a00d18 + 0xf542d1eb 0x49bf0834 0x12263a0c 0x5150edb3 + 0x407b4219 0xd3a0e4b2 0x8f2c53fb 0x8f0bbd94 + 0x2e6e1f3d 0x9e04971a 0x4f1c1e24 0xad597a91 + 0x4f97bc6c 0x10e7abd8 0xb1fda778 0xb43e636c + 0xd4a097c6 0x6e89fbc4 0xe7b14774 0x439d06fb + 0x00aa6517 0xaae49fce 0x911315dc 0x07276afc + 0x280c56bf 0x1359f177 0x6ad2db10 0xe8b68788 + 0x734d6b53 0x9579a46d 0x8f84df58 0x6eb3e6a1 + 0x4fc3a5be 0xf3b02c20 0x1131dfc9 0x04e4cc97 + 0x2d1fead8 0x06a332db 0xf2dbb652 0x80fee0fc + 0xd85f7a23 0x428ccb0f 0x15cbabe8 0x19518941 + 0x74dd3421 0x953306c9 0xb484130e 0xbd586100 + 0xb054fe86 0x1924de13 0x13eb8bdf 0x82515d58 + 0x96aa7c85 0x29f69abb 0x51d9af18 0xa888d214 + 0x3060657a 0x5f71b582 0x4f708181 0xc5644402 + 0xb58e041c 0xb0f94784 0xfe2b7cbb 0x45af15ed + 0x2ecf84c0 0x987ee925 0xc7228d62 0x90333ca6 + 0x021642cd 0x1e2dfad3 0xb5639c98 0x5b908ef7 + 0xec64b383 0xf7ce0d9e 0xdd606d70 0xe7912bf9 + 0x53b0f840 0xd0a86e86 0x007d7e38 0x80d4f5ea + 0xf29bc3dc 0x575e3860 0x8ba76d1d 0x76cc7650 + 0x049da6a8 0xfd416631 0xf9da20db 0x098fb993 + 0x426cf8e8 0xb3ccbf56 0xba9fdb7a 0xe354957c + 0x48e4789c 0xaef62572 0x2f5cf1fb 0xe7a6d946 + 0x7b849a95 0x732b6c1f 0xe3abd991 0x9eb235a2 + 0x8ebe442c 0x5e129d04 0x5bb55f96 0x3766a553 + 0x0edf853e 0xb9226767 0x60ff14b2 0x0ee0d1b6 + 0x5e9a9aee 0xc8ef744a 0xde27e5a0 0x352377fd + 0x493f12b4 0x0d5a34c0 0xaa64972a 0xb4bc4c3c + 0x964012cf 0x3d5baaaa 0x1df4ab07 0xc03c8ce2 + 0xaf618dee 0xc84f58a1 0xdc57eb15 0x045ad08c + 0x5570f4e0 0x08ddd264 0xbb5820fc 0x7106fa23 + 0xf1510c32 0x5d064af0 0xb1b2809f 0x8ebcbe08 + 0x69ac1fcf 0x5e9a9d56 0x0f42ceea 0x58ffe164 + 0xb0d6d0c8 0xc64255f2 0xb281380f 0xa3d49ec0 + 0x9f19ebfe 0xf826410a 0x14729256 0xcdbe6238 + 0xba8ef29c 0xdae66aad 0xaf025ac7 0x906f6486 + 0x9211983e 0x9c4c218d 0xce336e9e 0x7a8e0236 + 0x30449839 0x0099b8df 0x2d66cea0 0x7eb12083 + 0x8b1bf8e9 0xf2a1804f 0xee28de85 0x03f739e3 + 0x1d0cdde6 0xa9fdda74 0x93166d7f 0xe26c02d5 + 0x7dfaa665 0x0120ed11 0xc1264694 0x16963113 + 0xef497ce5 0xf6e22268 0xdbf63b1d 0xd61d95aa + 0x03d1a2c1 0x9158daac 0x4a47782a 0x3ff5df3b + 0xe3c31825 0x74992ec4 0x11423b65 0xaf976543 + 0x59d3e1fe 0x26c961f3 0xe803c69f 0xcf35f089 + 0x01e0e058 0xf04939a7 0xb1540a05 0xaa2e4101 + 0xf779b9bd 0xf59bde35 0x63df12bf 0x556e084a + 0xb164bea4 0x208359c4 0xd76ad441 0x46ff3c1d + 0x833c2aa7 0x5d72e561 0x5b9facfe 0xaa8d71f7 + 0x82d7aa3c 0x375724bd 0x1b3aa15f 0xe9fbcbfd + 0xb1f759a9 0x6293146a 0x230eeb2a 0xe9a09014 + 0x2640ac37 0x5674f6a5 0x61d12dcb 0x072520af + 0x7850d98f 0x77a562bc 0x0e920abf 0xab574cd3 + 0x652249cc 0x4c26a183 0xe18441a0 0x6199e869 + 0x9e20991c 0xf1238bcc 0x094f7979 0xc64e1ac7 + 0x90b8dc7e 0xdd290230 0x86a86ad5 0xb97b9c89 + 0xa9d616ea 0xe807765f 0x7e7b8baa 0xa2dcbeb6 + 0x66bc1f73 0xe4b3d5e6 0x7764247c 0xb5719986 + 0x78ee22a4 0xe3445d6b 0xab333b58 0x00b19be3 + 0x1220d5b6 0x3b222fdf 0x98f6166c 0xf7771bcd + 0x0a017231 0xb140c1b2 0x6dcc7889 0x8e84be0e + 0x74710aaf 0x1dfde198 0x5c1763ea 0x378574c8 + 0x40506214 0x7890d495 0x1caeea7c 0x124242e8 + 0x0d2d1659 0x3f632058 0x3c948895 0xf05a7b07 + 0xa0ae5a68 0x9c3882cb 0xda70168b 0x644edf01 + 0x1ed86205 0xbe4571f4 0x60a05e6d 0xd880f52a + 0x7e9fccb7 0xa170228c 0x5bb4c3c0 0xb502c3c8 + 0x3836fd89 0xbfb7ea87 0x0b2e37d1 0x73f27ac3 + 0x1559bee7 0x30512c5b 0xe70ceec0 0x2a7e651a + 0x0a0413b8 0x5df2c436 0x9f8542fe 0xc9e602b7 + 0xd4622d8d 0x4200d89d 0x348f4871 0x1be6a6b4 + 0xabb0549f 0xddb20150 0xf0ba0e1f 0x1d8855c4 + 0x2dd38376 0xee8f2d82 0xadbc10a6 0xe91e5519 + 0x0f13f842 0x53db0df7 0xf751701f 0x0f31a7a8 + 0xeaa01aa3 0xa1ef5209 0xece5ef7d 0xac0f769b + 0xd1e4a05f 0xb0fe376c 0xd3343845 0xdd10d122 + 0xf9f9f315 0x996edf75 0xcdb63031 0x3412a583 + 0x500502f3 0x9e837736 0xa4e3551d 0x8e3a1115 + 0x55374f41 0x038fa5e7 0xc1e03295 0xd20ee68e + 0xf9add7eb 0x52f05765 0xef6fde6d 0x6b0f3c63 + 0xa85dcfa0 0xc73e3916 0x6ee12d69 0x6d60ce09 + 0xfaa6a21f 0xd5f75658 0xfd9376ea 0x6efe1c49 + 0xb4e8cf4b 0x2c76b2fc 0x12a2201c 0x617eb6db + 0xa79f3bea 0xbf14f2dd 0x1d2a7341 0x1234eff9 + 0x5520f778 0x91a73b06 0xa60125cf 0x54c26f5e + 0x6fb9adc3 0x99728dde 0x84367e1e 0x540532a3 + 0x20a6be33 0x8a0999ab 0x652d3997 0xd6648136 + 0x45b2b27e 0xf9e024a0 0x9577257e 0x3112b0c4 + 0xedab0e70 0x0402efb3 0x3420df5d 0x2f2f0c8e + 0x5d33b666 0x2963d87f 0xc12bfde8 0x5a672b5d + 0xe153b99a 0xba8bc958 0x38198ccd 0x60dcfca3 + 0x53e2a2d8 0x547046f2 0x1b62e6af 0xd957edc8 + 0x50485902 0xee89bde5 0xb9337b9b 0x2a4c67a5 + 0x489780f8 0x55b7fa51 0xb752488c 0x5180343e + 0xaca850d2 0x6562c04d 0xdadb0df3 0x4c41ab1d + 0x9042f0e6 0xc9a6e24e 0xeaeb5b13 0x94497bfb + 0x8c66669e 0x3c36991a 0xbb77d8cd 0x13a18643 + 0x4f37a9a6 0x64130ca5 0xe0d0523e 0x3088857c + 0x75d7b6b3 0x954d1200 0x8cc8b751 0x1c735711 + 0xa7139327 0x1414e332 0x43c5cfc2 0xa0bac637 + 0x092d9bde 0x7b48f481 0xbc85744b 0x4329b471 + 0x2736395b 0x645b68e3 0x00051777 0x299678a7 + 0x7e2410a5 0xf70ad7e5 0x072db60d 0x338ff2ec + 0x803d495b 0x0766fbbd 0x7f8c28e7 0x2628ea6d + 0x82ae362e 0x2bcc94b1 0xd6f1389e 0x171051eb + 0x4b35d341 0x21aacdc8 0x8f312e67 0xae9f9802 + 0xf024b14b 0xc3ef3800 0x847f8652 0x2105eb06 + 0xc186f047 0xbb8983fe 0x0ba80ab8 0xb124aad9 + 0x776bcf6b 0xc8b5f288 0x5efb4775 0xb0d89882 + 0xa6002c35 0xb1347ce8 0x42e28393 0xb9d2b908 + 0x087dcf68 0xdf2f69fe 0xbd468dab 0x66c7bdaa + 0x92d64079 0x8bb3dc42 0x75547044 0x2b49d657 + 0xf69698d8 0x1c0cdaac 0xaa4ff692 0x855a848a + 0x39637035 0x7226b2b4 0x0622d9ab 0xd5ffba4d + 0x69c1885e 0x5ab21654 0x6a322924 0x0013f5f9 + 0xf449ca24 0x3e529a61 0xcd720cc1 0x3d136d69 + 0x80f94ece 0xb97e5734 0x3bd3f9cf 0xc90d918d + 0x3bd375de 0x4b4005ae 0x4377ba61 0x3e203bd3 + 0x2859dd53 0x1ec891b8 0x304d644c 0x72e76e2f + 0x1aa490f4 0x544f1e44 0x2dfaf13c 0x0a1a57f5 + 0x4614ae5b 0x86d994a7 0xcd5e21dc 0x25431c18 + 0x1bd8a027 0x192f7a3a 0xc9452665 0x424bbbc9 + 0x3c1fdf3d 0x1eb011ce 0x56dd422d 0x10a583df + 0xdc833ac5 0x1740d1f4 0xec22ccef 0x342de440 + 0x32cd5698 0x898348a3 0x04729722 0xb5c04ca5 + 0x5d10afab 0x7520e420 0x944f23c0 0x0eaebf30 + 0xb049858f 0xee8b2a31 0x28f3f6c6 0x183139d6 + 0x69c77811 0xf000979b 0x380af897 0x8db863bc + 0x401a59e9 0x8bf677c2 0xe1e407c1 0x981f5307 + 0x96170b41 0xad4e659f 0x95aaf0da 0xde07972e + 0x54adc504 0x7ab335a6 0x694e02f0 0xfdbf697e + 0x2869bfe6 0x898820bb 0x871b4dd7 0x844d0aea + 0x7c82715a 0xffd382c3 0x6ef81f04 0x4b99ca24 + 0xc1a03d0c 0x255630a1 0x31d72f33 0xdc881d50 + 0xc4bb2bf5 0x19c77fb0 0x82916267 0xe4f829a5 + 0xa5fb06ab 0x1c00eceb 0xb5681578 0xb0102538 + 0x53e27946 0x1a713c01 0xd045e629 0xfc6f72e0 + 0x8c75631a 0xedee54a5 0x5ae6db96 0x60e114cd + 0x8d386f10 0xd0ac0559 0x8c9e9ad2 0x82efd55c + 0x248e141c 0xf03153b9 0x172dcc7f 0xd9e911e3 + 0x3e2aab72 0x19bf1260 0x1a018b44 0x69785695 + 0x9dbd5d01 0x01e4c0c6 0xf65b35ef 0x05c9af36 + 0xb8845f18 0xc91a2ffe 0xa353508b 0x297b5e57 + 0x9ede5250 0xa79f06bd 0x8691f1ff 0x833265f0 + 0xcad9c2e2 0xa0bfdf97 0x6df7994f 0xc6ffec58 + 0xfd3b9080 0xad1eeab4 0x95ce3e78 0xcaa92283 + 0xd9c1f34b 0xb92b46e7 0x0ced810a 0x5cb5524a + 0xe2101184 0x5d964d71 0xe1ffa4a9 0x9ef79635 + 0x461b7b3c 0xd16f144c 0xb29b29f4 0xfa5575f3 + 0x30ed99cc 0x2c732f21 0xe74d99f9 0xe4d96ae7 + 0xa363a343 0x50dd809c 0x87d08e2d 0x84be8539 + 0xfe7a8d42 0x088c8aba 0x38f0b2a8 0x53f5ba6c + 0x0bb96259 0xbb54db8b 0xdb6519b4 0xc4b96c3e + 0x3b9c6f4e 0x457ec3f9 0x2d0aa736 0x5a9aa11a + 0xfba5ad21 0xf3e73e9b 0x28fac9c7 0x3043fa2e + 0x4bdeb494 0x9fceb866 0x259313fd 0xad10db5f + 0x41c90297 0x3adec81e 0x45a72730 0x82bbdf24 + 0x6257ecd9 0x0f0c000e 0x92c485eb 0xef7b1b57 + 0x7f6c87c5 0x6c686ade 0xaa0d35ff 0x5fb026f1 + 0xcbae0fd2 0x0d955aba 0xb5e40d4d 0x7b17e99d + 0x188894de 0xe1256a11 0xddc7ad71 0x31d5ad6d + 0x2d3fdebe 0xcc384b5a 0x88251dcd 0xb47edd23 + 0x7171e827 0x8c94eb92 0xc9cece99 0xf724ed1d + 0xefc40f22 0x64640818 0xe984b477 0xb36d2246 + 0xbd8a8fa3 0x0d127830 0xcb947316 0xccc46186 + 0xdc00a748 0x4885c7c5 0x83f84ca7 0xe47289d0 + 0x7bb66db7 0xfb186ff1 0x36eac763 0xff60f259 + 0x104a8bb2 0x619cc6ef 0xf28345a7 0xde8febdf + 0xb0cc0782 0x22d3398f 0x0c755146 0x34f2f67d + 0xcd955d13 0x6f5182bf 0x67aecfda 0x1397387f + 0x28648298 0xd2aef962 0x1b19874c 0xe1af5081 + 0x6222d2f3 0xebfeacf4 0x3fa5e0ca 0xb3ecc863 + 0x85f8aa99 0x40d245c6 0x9e9e9d48 0xc5d6a612 + 0x243034b5 0x2449b452 0xfeb39478 0xce95c40f + 0x1a7778c1 0xb7f5779d 0x63caba0c 0x888e9a4a + 0xa8c03d83 0xf776f730 0x63fe4983 0x7f7fa72f + 0xbeb8eb4f 0x5b879f48 0x390f90d6 0xea4c5e86 + 0x9f3f26ea 0x90138766 0x11a445ba 0x53b82cb1 + 0xc06c1eb0 0x010b176e 0x42fac1c3 0x9d2b3b6c + 0xc993513a 0x85c05db1 0xf7f46de9 0xfc028b83 + 0x6a8d5e4d 0xc79e97ee 0x1588b0a4 0xc48d1947 + 0xc9fee867 0xed9080e8 0x3bbaa41a 0x4ee77d1b + 0x57cd0414 0x3be088ea 0xd966d067 0xa86218b6 + 0x67360391 0xdafaca11 0x70778929 0x0d357ab2 + 0x9ecfe3e9 0x4123c823 0x89dde9b2 0x23f94f3e + 0x11d921c3 0x511927a0 0x5631c8d2 0x3f6093a6 + 0xe01a4ff6 0xa2a308e2 0x501a6cc0 0x15f11b02 + 0x0121e2ef 0xc5c51722 0xf5a61a53 0xf1fcab3a + 0x65fcb566 0x9b13ff9a 0xabf94b6f 0xd20f0ae0 + 0x0244925d 0x8b496c04 0xee554ad3 0xa73c9bb6 + 0xbfa187f8 0xf57c6180 0xa58b4389 0x22a509be + 0x6e979df9 0x0cf0b5a6 0xa5658006 0x921a50fa + 0x1bb771a6 0x0b3ca3a6 0x75cc7f88 0xef52392f + 0x8caab3c9 0x08718abb 0xf3a26670 0x6bad815c + 0xb7e8de89 0xed74fdaa 0xa763b3c4 0x24fdfc21 + 0x5987597b 0x968604db 0x991165d6 0x3efb1e1f + 0x1b50a1d1 0x41282b70 0x1037c78b 0xb627a637 + 0xa1980b2e 0xcdf286e6 0xfe0d0e43 0x42510ea9 + 0xd1608d03 0x33f65fb5 0xc709bfc1 0x87fa5d03 + 0xcfd8cf00 0xc0b57852 0xc061862f 0xa959ade2 + 0x8e364680 0x64f5272c 0xfd4ca784 0x00ad807f + 0x3080b57f 0x5bc48efd 0xf712c48c 0x6f114cef + 0x40d4baec 0xee9b37fd 0x3228d2ad 0x3438571c + 0x6c1b630b 0xf6612367 0x41e672c9 0xb47ef772 + 0x785ec58e 0xfebb29bf 0x73b2d64c 0xec62b92b + 0x4018be37 0x9e010b63 0xf98d52c3 0x914db535 + 0xc13dab9f 0xa99a11d2 0xa3619315 0x092477bd + 0xb9d0df00 0x6bc8772a 0x159504ad 0x73338536 + 0xdf420687 0xe50c003e 0xf2a8adba 0xf64c3af4 + 0x78fa5b14 0x709d4ceb 0x9cfb08d6 0x692f4e3b + 0x09b2b909 0xd8b958ec 0x0cd7d12d 0x339993c5 + 0xbe960ae6 0x04c67ecc 0xb688d974 0xf79a00bf + 0x8e4c8b64 0xf0650562 0xa31916e1 0x2c03fd22 + 0x4d5063d0 0x8824d74c 0xadccf855 0x520a2667 + 0x80490a5d 0x5d507ae3 0x4fb9f0f7 0xd977889e + 0x604f8316 0xe003b824 0x81d9cc7d 0x180c1aca + 0x583e4541 0xf3af9101 0x0597f24c 0xf1d3f27d + 0x3d8105d7 0x3f754795 0xd2ae2bb7 0xf1b029c4 + 0xaa0906cd 0x913724aa 0x80c9d08b 0x9a40d932 + 0x2850c9f8 0x0740881e 0x425a6c1f 0xa8eecf2b + 0x559c2516 0x79b7838b 0x6d76fc2a 0xddd9d44d + 0xb9d8b3f9 0xca72d6ac 0x9eccd98b 0x9cd453f5 + 0xd7ce8448 0x56cc9c05 0x39e92a48 0x64b026e0 + 0xe38795ba 0xc4794b34 0x69666aec 0xab9204d3 + 0xa0176871 0xc7a7ed75 0xc8cc2c8f 0x2816c94c + 0x21335231 0x4dcc77c0 0x912793ac 0xf0593e32 + 0x903bb227 0xade63501 0x78a47304 0x2152867d + 0x9fa75a0a 0x1c3501e9 0x74af0cdf 0xf20889be + 0x0af8a22a 0xa482d2c1 0x357993b0 0x2f8ce8a0 + 0x5ca39d4b 0x5ba792c5 0x80d47282 0x1fb6093d + 0x3698bfef 0x4dd1e36e 0x89b73456 0xb225b141 + 0x854f0dca 0xecad993f 0x01039099 0xb8016aef + 0x58867f1e 0x659c0a6d 0xe33ab20a 0x945898d7 + 0x9820cead 0x55675aea 0xf64a3c37 0x7847a357 + 0x6ec74002 0xc447e854 0x819de2bd 0xc72f11c9 + 0x0f392cca 0x321acf32 0x0a189496 0xb09fa869 + 0x6c7646e5 0xc01439e7 0xc2ac4caf 0x66cecad9 + 0x98307c00 0x3260c110 0xf1af87ed 0x99b06a3f + 0xbe28465c 0x996d9b6e 0xc2192fe1 0x0815ad08 + 0x1e5ef57f 0xefdcb325 0xd753786a 0x095a4526 + 0xfb4f1889 0xdf50ec92 0x8157bd6e 0xeb8f10e1 + 0x2c8eb2f5 0x2b930245 0x9e1fdcf4 0xe3302927 + 0xe9854348 0xf8c8509d 0x0cbbd8cd 0x12bbe742 + 0x6b28e2bd 0x3ec1c26f 0x1599b9f6 0xe1cfb308 + 0x36d8e348 0x4077c732 0x52bbbf12 0x74a7917a + 0x3fd750f2 0xcc63d23b 0x71f5ce09 0x95ff72a9 + 0x8ffc9a1b 0x5f3d5968 0xa272f01a 0xcedb2501 + 0xd393616f 0x0037a0bc 0x9e104e9d 0xb8a79ae0 + 0xf7801b39 0xd2e7d768 0x0655b59d 0xcfa2d671 + >;