SOURCES: linux-2.6-aic94xx_with_included_firmware.patch (NEW) - b...
aflinta
aflinta at pld-linux.org
Fri Sep 14 15:34:19 CEST 2007
Author: aflinta Date: Fri Sep 14 13:34:19 2007 GMT
Module: SOURCES Tag: HEAD
---- Log message:
- based on http://georgi.unixsol.org/programs/aic94xx_with_included_firmware_2.6.21.diff
---- Files affected:
SOURCES:
linux-2.6-aic94xx_with_included_firmware.patch (NONE -> 1.1) (NEW)
---- Diffs:
================================================================
Index: SOURCES/linux-2.6-aic94xx_with_included_firmware.patch
diff -u /dev/null SOURCES/linux-2.6-aic94xx_with_included_firmware.patch:1.1
--- /dev/null Fri Sep 14 15:34:19 2007
+++ SOURCES/linux-2.6-aic94xx_with_included_firmware.patch Fri Sep 14 15:34:14 2007
@@ -0,0 +1,1819 @@
+This patch is simply reversed version of initial aic94xx SCSI SAS driver
+with the included firmware, proposed for 2.6.13. The patch was ported to
+2.6.21.5.
+
+As far as I'm concerned it works ok on one of my servers and save me
+a lot of PITA in dealing with userspace firmware loader crap and
+initrd.
+
+--
+Georgi Chorbadzhiyski
+http://georgi.unixsol.org/
+
+diff -Nur linux-2.6.21.5/drivers/scsi/aic94xx/aic94xx_init.c linux-2.6.21.5_sas_patch/drivers/scsi/aic94xx/aic94xx_init.c
+--- linux-2.6.21.5/drivers/scsi/aic94xx/aic94xx_init.c 2007-06-11 21:37:06.000000000 +0300
++++ linux-2.6.21.5_sas_patch/drivers/scsi/aic94xx/aic94xx_init.c 2007-06-12 15:09:42.000000000 +0300
+@@ -903,7 +903,6 @@
+ asd_remove_driver_attrs(&aic94xx_pci_driver.driver);
+ pci_unregister_driver(&aic94xx_pci_driver);
+ sas_release_transport(aic94xx_transport_template);
+- asd_release_firmware();
+ asd_destroy_global_caches();
+ asd_printk("%s version %s unloaded\n", ASD_DRIVER_DESCRIPTION,
+ ASD_DRIVER_VERSION);
+diff -Nur linux-2.6.21.5/drivers/scsi/aic94xx/aic94xx_seq.c linux-2.6.21.5_sas_patch/drivers/scsi/aic94xx/aic94xx_seq.c
+--- linux-2.6.21.5/drivers/scsi/aic94xx/aic94xx_seq.c 2007-06-11 21:37:06.000000000 +0300
++++ linux-2.6.21.5_sas_patch/drivers/scsi/aic94xx/aic94xx_seq.c 2007-06-12 15:09:42.000000000 +0300
+@@ -28,14 +28,14 @@
+
+ #include <linux/delay.h>
+ #include <linux/pci.h>
+-#include <linux/module.h>
+-#include <linux/firmware.h>
+ #include "aic94xx_reg.h"
+ #include "aic94xx_hwi.h"
+
+ #include "aic94xx_seq.h"
+ #include "aic94xx_dump.h"
+
++#include "aic94xx_seq_microcode.c"
++
+ /* It takes no more than 0.05 us for an instruction
+ * to complete. So waiting for 1 us should be more than
+ * plenty.
+@@ -43,12 +43,6 @@
+ #define PAUSE_DELAY 1
+ #define PAUSE_TRIES 1000
+
+-static const struct firmware *sequencer_fw;
+-static u16 cseq_vecs[CSEQ_NUM_VECS], lseq_vecs[LSEQ_NUM_VECS], mode2_task,
+- cseq_idle_loop, lseq_idle_loop;
+-static u8 *cseq_code, *lseq_code;
+-static u32 cseq_code_size, lseq_code_size;
+-
+ static u16 first_scb_site_no = 0xFFFF;
+ static u16 last_scb_site_no;
+
+@@ -427,7 +421,7 @@
+
+ /* Download the CSEQ */
+ ASD_DPRINTK("downloading CSEQ...\n");
+- err = asd_download_seq(asd_ha, cseq_code, cseq_code_size, 0);
++ err = asd_download_seq(asd_ha, Cseq, sizeof(Cseq), 0);
+ if (err) {
+ asd_printk("CSEQ download failed:%d\n", err);
+ return err;
+@@ -437,7 +431,7 @@
+ * microcode can be downloaded at the same time.
+ */
+ ASD_DPRINTK("downloading LSEQs...\n");
+- err = asd_download_seq(asd_ha, lseq_code, lseq_code_size,
++ err = asd_download_seq(asd_ha, Lseq, sizeof(Lseq),
+ asd_ha->hw_prof.enabled_phys);
+ if (err) {
+ /* Try it one at a time */
+@@ -445,8 +439,8 @@
+ u8 lseq_mask = asd_ha->hw_prof.enabled_phys;
+
+ for_each_sequencer(lseq_mask, lseq_mask, lseq) {
+- err = asd_download_seq(asd_ha, lseq_code,
+- lseq_code_size, 1<<lseq);
++ err = asd_download_seq(asd_ha, Lseq, sizeof(Lseq),
++ 1<<lseq);
+ if (err)
+ break;
+ }
+@@ -587,8 +581,8 @@
+ /* Tell the sequencer the bus address of the first SCB. */
+ asd_write_reg_addr(asd_ha, CSEQ_HQ_NEW_POINTER,
+ asd_ha->seq.next_scb.dma_handle);
+- ASD_DPRINTK("First SCB dma_handle: 0x%llx\n",
+- (unsigned long long)asd_ha->seq.next_scb.dma_handle);
++ ASD_DPRINTK("First SCB dma_handle: 0x%08llx\n",
++ (u64)asd_ha->seq.next_scb.dma_handle);
+
+ /* Tell the sequencer the first Done List entry address. */
+ asd_write_reg_addr(asd_ha, CSEQ_HQ_DONE_BASE,
+@@ -712,10 +706,10 @@
+ {
+ int i;
+ u32 moffs;
+- u16 ret_addr[] = {
++ static const u16 ret_addr[] = {
+ 0xFFFF, /* mode 0 */
+ 0xFFFF, /* mode 1 */
+- mode2_task, /* mode 2 */
++ MODE2_TASK, /* mode 2 */
+ 0,
+ 0xFFFF, /* mode 4/5 */
+ 0xFFFF, /* mode 4/5 */
+@@ -962,9 +956,9 @@
+ * The addresses are 16 bit wide and in dword units.
+ * The values of their macros are in byte units.
+ * Thus we have to divide by 4. */
+- asd_write_reg_word(asd_ha, CM11INTVEC0, cseq_vecs[0]);
+- asd_write_reg_word(asd_ha, CM11INTVEC1, cseq_vecs[1]);
+- asd_write_reg_word(asd_ha, CM11INTVEC2, cseq_vecs[2]);
++ asd_write_reg_word(asd_ha, CM11INTVEC0, CSEQ_INT_VEC0);
++ asd_write_reg_word(asd_ha, CM11INTVEC1, CSEQ_INT_VEC1);
++ asd_write_reg_word(asd_ha, CM11INTVEC2, CSEQ_INT_VEC2);
+
+ /* Enable ARP2HALTC (ARP2 Halted from Halt Code Write). */
+ asd_write_reg_byte(asd_ha, CARP2INTEN, EN_ARP2HALTC);
+@@ -978,7 +972,7 @@
+ asd_write_reg_byte(asd_ha, CMnSCRATCHPAGE(i), 0);
+
+ /* Reset the ARP2 Program Count. */
+- asd_write_reg_word(asd_ha, CPRGMCNT, cseq_idle_loop);
++ asd_write_reg_word(asd_ha, CPRGMCNT, CSEQ_IDLE_LOOP_ENTRY);
+
+ for (i = 0; i < 8; i++) {
+ /* Intialize Mode n Link m Interrupt Enable. */
+@@ -1041,7 +1035,7 @@
+ asd_write_reg_byte(asd_ha, LmMnXFRLVL(lseq, 1), LmMnXFRLVL_256);
+
+ /* Initialize Program Count. */
+- asd_write_reg_word(asd_ha, LmPRGMCNT(lseq), lseq_idle_loop);
++ asd_write_reg_word(asd_ha, LmPRGMCNT(lseq), LSEQ_IDLE_LOOP_ENTRY);
+
+ /* Enable Blind SG Move. */
+ asd_write_reg_dword(asd_ha, LmMODECTL(lseq), LmBLIND48);
+@@ -1090,17 +1084,17 @@
+
+ /* Initialize Interrupt Vector[0-10] address in Mode 3.
+ * See the comment on CSEQ_INT_* */
+- asd_write_reg_word(asd_ha, LmM3INTVEC0(lseq), lseq_vecs[0]);
+- asd_write_reg_word(asd_ha, LmM3INTVEC1(lseq), lseq_vecs[1]);
+- asd_write_reg_word(asd_ha, LmM3INTVEC2(lseq), lseq_vecs[2]);
+- asd_write_reg_word(asd_ha, LmM3INTVEC3(lseq), lseq_vecs[3]);
+- asd_write_reg_word(asd_ha, LmM3INTVEC4(lseq), lseq_vecs[4]);
+- asd_write_reg_word(asd_ha, LmM3INTVEC5(lseq), lseq_vecs[5]);
+- asd_write_reg_word(asd_ha, LmM3INTVEC6(lseq), lseq_vecs[6]);
+- asd_write_reg_word(asd_ha, LmM3INTVEC7(lseq), lseq_vecs[7]);
+- asd_write_reg_word(asd_ha, LmM3INTVEC8(lseq), lseq_vecs[8]);
+- asd_write_reg_word(asd_ha, LmM3INTVEC9(lseq), lseq_vecs[9]);
+- asd_write_reg_word(asd_ha, LmM3INTVEC10(lseq), lseq_vecs[10]);
++ asd_write_reg_word(asd_ha, LmM3INTVEC0(lseq), LSEQ_INT_VEC0);
++ asd_write_reg_word(asd_ha, LmM3INTVEC1(lseq), LSEQ_INT_VEC1);
++ asd_write_reg_word(asd_ha, LmM3INTVEC2(lseq), LSEQ_INT_VEC2);
++ asd_write_reg_word(asd_ha, LmM3INTVEC3(lseq), LSEQ_INT_VEC3);
++ asd_write_reg_word(asd_ha, LmM3INTVEC4(lseq), LSEQ_INT_VEC4);
++ asd_write_reg_word(asd_ha, LmM3INTVEC5(lseq), LSEQ_INT_VEC5);
++ asd_write_reg_word(asd_ha, LmM3INTVEC6(lseq), LSEQ_INT_VEC6);
++ asd_write_reg_word(asd_ha, LmM3INTVEC7(lseq), LSEQ_INT_VEC7);
++ asd_write_reg_word(asd_ha, LmM3INTVEC8(lseq), LSEQ_INT_VEC8);
++ asd_write_reg_word(asd_ha, LmM3INTVEC9(lseq), LSEQ_INT_VEC9);
++ asd_write_reg_word(asd_ha, LmM3INTVEC10(lseq), LSEQ_INT_VEC10);
+ /*
+ * Program the Link LED control, applicable only for
+ * Chip Rev. B or later.
+@@ -1226,7 +1220,7 @@
+ static int asd_seq_start_cseq(struct asd_ha_struct *asd_ha)
+ {
+ /* Reset the ARP2 instruction to location zero. */
+- asd_write_reg_word(asd_ha, CPRGMCNT, cseq_idle_loop);
++ asd_write_reg_word(asd_ha, CPRGMCNT, CSEQ_IDLE_LOOP_ENTRY);
+
+ /* Unpause the CSEQ */
+ return asd_unpause_cseq(asd_ha);
+@@ -1240,109 +1234,17 @@
+ static int asd_seq_start_lseq(struct asd_ha_struct *asd_ha, int lseq)
+ {
+ /* Reset the ARP2 instruction to location zero. */
+- asd_write_reg_word(asd_ha, LmPRGMCNT(lseq), lseq_idle_loop);
++ asd_write_reg_word(asd_ha, LmPRGMCNT(lseq), LSEQ_IDLE_LOOP_ENTRY);
+
+ /* Unpause the LmSEQ */
+ return asd_seq_unpause_lseq(asd_ha, lseq);
+ }
+
+-int asd_release_firmware(void)
+-{
+- if (sequencer_fw)
+- release_firmware(sequencer_fw);
+- return 0;
+-}
+-
+-static int asd_request_firmware(struct asd_ha_struct *asd_ha)
+-{
+- int err, i;
+- struct sequencer_file_header header, *hdr_ptr;
+- u32 csum = 0;
+- u16 *ptr_cseq_vecs, *ptr_lseq_vecs;
+-
+- if (sequencer_fw)
+- /* already loaded */
+- return 0;
+-
+- err = request_firmware(&sequencer_fw,
+- SAS_RAZOR_SEQUENCER_FW_FILE,
+- &asd_ha->pcidev->dev);
+- if (err)
+- return err;
+-
+- hdr_ptr = (struct sequencer_file_header *)sequencer_fw->data;
+-
+- header.csum = le32_to_cpu(hdr_ptr->csum);
+- header.major = le32_to_cpu(hdr_ptr->major);
+- header.minor = le32_to_cpu(hdr_ptr->minor);
+- header.cseq_table_offset = le32_to_cpu(hdr_ptr->cseq_table_offset);
+- header.cseq_table_size = le32_to_cpu(hdr_ptr->cseq_table_size);
+- header.lseq_table_offset = le32_to_cpu(hdr_ptr->lseq_table_offset);
+- header.lseq_table_size = le32_to_cpu(hdr_ptr->lseq_table_size);
+- header.cseq_code_offset = le32_to_cpu(hdr_ptr->cseq_code_offset);
+- header.cseq_code_size = le32_to_cpu(hdr_ptr->cseq_code_size);
+- header.lseq_code_offset = le32_to_cpu(hdr_ptr->lseq_code_offset);
+- header.lseq_code_size = le32_to_cpu(hdr_ptr->lseq_code_size);
+- header.mode2_task = le16_to_cpu(hdr_ptr->mode2_task);
+- header.cseq_idle_loop = le16_to_cpu(hdr_ptr->cseq_idle_loop);
+- header.lseq_idle_loop = le16_to_cpu(hdr_ptr->lseq_idle_loop);
+-
+- for (i = sizeof(header.csum); i < sequencer_fw->size; i++)
+- csum += sequencer_fw->data[i];
+-
+- if (csum != header.csum) {
+- asd_printk("Firmware file checksum mismatch\n");
+- return -EINVAL;
+- }
+-
+- if (header.cseq_table_size != CSEQ_NUM_VECS ||
+- header.lseq_table_size != LSEQ_NUM_VECS) {
+- asd_printk("Firmware file table size mismatch\n");
+- return -EINVAL;
+- }
+-
+- asd_printk("Found sequencer Firmware version %d.%d (%s)\n",
+- header.major, header.minor, hdr_ptr->version);
+-
+- if (header.major != SAS_RAZOR_SEQUENCER_FW_MAJOR) {
+- asd_printk("Firmware Major Version Mismatch;"
+- "driver requires version %d.X",
+- SAS_RAZOR_SEQUENCER_FW_MAJOR);
+- return -EINVAL;
+- }
+-
+- ptr_cseq_vecs = (u16 *)&sequencer_fw->data[header.cseq_table_offset];
+- ptr_lseq_vecs = (u16 *)&sequencer_fw->data[header.lseq_table_offset];
+- mode2_task = header.mode2_task;
+- cseq_idle_loop = header.cseq_idle_loop;
+- lseq_idle_loop = header.lseq_idle_loop;
+-
+- for (i = 0; i < CSEQ_NUM_VECS; i++)
+- cseq_vecs[i] = le16_to_cpu(ptr_cseq_vecs[i]);
+-
+- for (i = 0; i < LSEQ_NUM_VECS; i++)
+- lseq_vecs[i] = le16_to_cpu(ptr_lseq_vecs[i]);
+-
+- cseq_code = &sequencer_fw->data[header.cseq_code_offset];
+- cseq_code_size = header.cseq_code_size;
+- lseq_code = &sequencer_fw->data[header.lseq_code_offset];
+- lseq_code_size = header.lseq_code_size;
+-
+- return 0;
+-}
+-
+ int asd_init_seqs(struct asd_ha_struct *asd_ha)
+ {
+ int err;
+
+- err = asd_request_firmware(asd_ha);
+-
+- if (err) {
+- asd_printk("Failed to load sequencer firmware file %s, error %d\n",
+- SAS_RAZOR_SEQUENCER_FW_FILE, err);
+- return err;
+- }
+-
++ asd_printk("using sequencer %s\n", SAS_RAZOR_SEQUENCER_VERSION);
+ err = asd_seq_download_seqs(asd_ha);
+ if (err) {
+ asd_printk("couldn't download sequencers for %s\n",
+@@ -1431,5 +1333,3 @@
+ if (err)
+ asd_printk("couldn't update DDB 0:error:%d\n", err);
+ }
+-
+-MODULE_FIRMWARE(SAS_RAZOR_SEQUENCER_FW_FILE);
+diff -Nur linux-2.6.21.5/drivers/scsi/aic94xx/aic94xx_seq.h linux-2.6.21.5_sas_patch/drivers/scsi/aic94xx/aic94xx_seq.h
+--- linux-2.6.21.5/drivers/scsi/aic94xx/aic94xx_seq.h 2007-06-11 21:37:06.000000000 +0300
++++ linux-2.6.21.5_sas_patch/drivers/scsi/aic94xx/aic94xx_seq.h 2007-06-12 15:10:40.000000000 +0300
+@@ -27,46 +27,13 @@
+ #ifndef _AIC94XX_SEQ_H_
+ #define _AIC94XX_SEQ_H_
+
+-#define CSEQ_NUM_VECS 3
+-#define LSEQ_NUM_VECS 11
+-
+-#define SAS_RAZOR_SEQUENCER_FW_FILE "aic94xx-seq.fw"
+-#define SAS_RAZOR_SEQUENCER_FW_MAJOR 1
+-
+-/* Note: All quantites in the sequencer file are little endian */
+-struct sequencer_file_header {
+- /* Checksum of the entire contents of the sequencer excluding
+- * these four bytes */
+- u32 csum;
+- /* numeric major version */
+- u32 major;
+- /* numeric minor version */
+- u32 minor;
+- /* version string printed by driver */
+- char version[16];
+- u32 cseq_table_offset;
+- u32 cseq_table_size;
+- u32 lseq_table_offset;
+- u32 lseq_table_size;
+- u32 cseq_code_offset;
+- u32 cseq_code_size;
+- u32 lseq_code_offset;
+- u32 lseq_code_size;
+- u16 mode2_task;
+- u16 cseq_idle_loop;
+- u16 lseq_idle_loop;
+-} __attribute__((packed));
+-
+-#ifdef __KERNEL__
+ int asd_pause_cseq(struct asd_ha_struct *asd_ha);
+ int asd_unpause_cseq(struct asd_ha_struct *asd_ha);
+ int asd_pause_lseq(struct asd_ha_struct *asd_ha, u8 lseq_mask);
+ int asd_unpause_lseq(struct asd_ha_struct *asd_ha, u8 lseq_mask);
+ int asd_init_seqs(struct asd_ha_struct *asd_ha);
+ int asd_start_seqs(struct asd_ha_struct *asd_ha);
+-int asd_release_firmware(void);
+
+ void asd_update_port_links(struct asd_ha_struct *asd_ha, struct asd_phy *phy);
+-#endif
+
+ #endif
+diff -Nur linux-2.6.21.5/drivers/scsi/aic94xx/aic94xx_seq_microcode.c linux-2.6.21.5_sas_patch/drivers/scsi/aic94xx/aic94xx_seq_microcode.c
+--- linux-2.6.21.5/drivers/scsi/aic94xx/aic94xx_seq_microcode.c 1970-01-01 02:00:00.000000000 +0200
++++ linux-2.6.21.5_sas_patch/drivers/scsi/aic94xx/aic94xx_seq_microcode.c 2007-06-12 15:09:42.000000000 +0300
+@@ -0,0 +1,1469 @@
++/*
++ * Aic94xx SAS/SATA driver central and link sequencer code for AIC-94xx
++ *
++ * Copyright (C) 2005 Adaptec, Inc. All rights reserved.
++ * Copyright (C) 2005 Luben Tuikov <luben_tuikov at adaptec.com>
++ *
++ * This file is licensed under GPLv2.
++ *
++ * This file is part of the aic94xx driver.
++ *
++ * The aic94xx driver is free software; you can redistribute it and/or
++ * modify it under the terms of the GNU General Public License as
++ * published by the Free Software Foundation; version 2 of the
++ * License.
++ *
++ * The aic94xx driver is distributed in the hope that it will be useful,
++ * but WITHOUT ANY WARRANTY; without even the implied warranty of
++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
++ * General Public License for more details.
++ *
++ * You should have received a copy of the GNU General Public License
++ * along with the aic94xx driver; if not, write to the Free Software
++ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
++ *
++ * $Id$
++ *
++ * Compile options: RAZOR BYPASS_OOB SATA_II_NCQ TARGET_MODE CONCURR_CONNECTION
++ */
++
++/*
++ * Those are offsets in byte units. Addresses in sequencer are in
++ * dword units, so those values will have to be divided by 4 before
++ * being written out to the sequencer.
++ */
++#define CSEQ_IDLE_LOOP_ENTRY (0x0000/4)
++#define CSEQ_INT_VEC0 (0x0868/4)
++#define CSEQ_INT_VEC1 (0x00E8/4)
++#define CSEQ_INT_VEC2 (0x00EC/4)
++
++#define LSEQ_IDLE_LOOP_ENTRY (0x0000/4)
++#define LSEQ_INT_VEC0 (0x0124/4)
++#define LSEQ_INT_VEC1 (0x1644/4)
++#define LSEQ_INT_VEC2 (0x0348/4)
++#define LSEQ_INT_VEC3 (0x0378/4)
++#define LSEQ_INT_VEC4 (0x162C/4)
++#define LSEQ_INT_VEC5 (0x27C4/4)
++#define LSEQ_INT_VEC6 (0x28CC/4)
++#define LSEQ_INT_VEC7 (0x0114/4)
++#define LSEQ_INT_VEC8 (0x159C/4)
++#define LSEQ_INT_VEC9 (0x1888/4)
++#define LSEQ_INT_VEC10 (0x004C/4)
++
++#define MODE2_TASK (0x1000/4)
++
++#define SAS_RAZOR_SEQUENCER_VERSION "Razor_10c1"
++
++static const u8 Cseq[] = {
++0x04,0x10,0x88,0xB3,0x88,0x11,0x00,0x80,0x06,0x11,0x48,0x80,0x01,0xC7,0x5F,0x68,
++0xFD,0x05,0x0A,0x88,0x07,0x11,0x48,0x00,0x00,0x00,0x14,0x38,0x02,0x05,0x0A,0x00,
++0x8A,0xD4,0x17,0x28,0xFF,0xD1,0x17,0x70,0x00,0x0C,0xE4,0xDA,0xFD,0x05,0x0A,0x88,
++0x05,0x11,0x48,0x80,0x00,0x00,0x14,0x38,0x02,0x05,0x0A,0x00,0x8A,0xD4,0x25,0xA8,
++0xFF,0xD1,0x25,0xF0,0x00,0x0C,0xE4,0xDA,0xFD,0x05,0x0A,0x88,0x04,0x11,0x48,0x00,
++0xFF,0xC1,0x2D,0xF0,0x00,0x0C,0x34,0xDB,0xFF,0xC9,0x31,0xF0,0x00,0x0C,0x3C,0x5B,
++0x06,0x11,0x48,0x80,0xFF,0xD1,0x37,0xF0,0x00,0x0C,0x9C,0x5E,0x04,0x11,0x48,0x00,
++0xFF,0xDC,0x3D,0xF8,0x00,0x0C,0xFA,0x5B,0x02,0x05,0x0A,0x00,0x80,0xE1,0x45,0x68,
++0x02,0xE2,0x41,0x30,0x02,0xE0,0x0D,0xB4,0x01,0x35,0xB0,0xE9,0xFF,0xCD,0xFD,0xE0,
++0xFF,0xC5,0x7B,0xE0,0xFF,0xD1,0x69,0x61,0x00,0x0C,0x02,0xC0,0x06,0x11,0x48,0x80,
++0x01,0x00,0x8C,0xB3,0x02,0x20,0x88,0xB3,0x04,0x06,0x80,0xB3,0x01,0xC7,0x8F,0x03,
++0x04,0x11,0x48,0x00,0x88,0x11,0x00,0x80,0x00,0x0C,0x3E,0xC0,0xFE,0xC7,0x8F,0x8B,
++0x01,0xC6,0x01,0xB0,0x02,0xC4,0x41,0xB0,0x02,0xC2,0x0D,0x30,0x02,0xC0,0x0D,0xB0,
++0x07,0x11,0x48,0x84,0x02,0x20,0xC4,0x33,0x02,0x06,0xC0,0x33,0x02,0xE0,0x0D,0xB4,
++0x80,0xE1,0xC3,0x03,0x00,0x0C,0x02,0xC0,0x01,0x11,0x2A,0x80,0x02,0x11,0x2A,0x80,
++0x01,0x05,0x0A,0x84,0x80,0x00,0x1C,0x38,0x02,0xC4,0x41,0xB0,0x02,0x08,0x27,0xB0,
++0x01,0x0A,0x15,0xB0,0xC0,0x0A,0x86,0xF0,0xD0,0x0A,0xA6,0x60,0x00,0x04,0x27,0x00,
++0x44,0x04,0x19,0xA8,0x01,0x11,0x1A,0x80,0x01,0x12,0x08,0x32,0x01,0x0C,0x18,0x18,
++0x04,0x12,0x26,0xB0,0x01,0x0C,0x19,0x1A,0x01,0x0C,0x15,0xB0,0x00,0x0B,0xA1,0xE0,
++0x5A,0x00,0x0C,0x38,0xD0,0x0A,0x9F,0xF0,0x07,0x11,0x9C,0x44,0x05,0x11,0x9C,0xC4,
++0xFF,0x04,0xBF,0x68,0x02,0x00,0x41,0x30,0x00,0x0C,0xBE,0x40,0x01,0x4D,0x15,0xB0,
++0x01,0x0A,0x26,0xB0,0x04,0x3C,0xB1,0x33,0xFF,0x0A,0xB2,0x68,0x02,0x30,0xB0,0xB3,
++0x00,0x00,0xB4,0x3B,0x04,0xD8,0x27,0x30,0x02,0x00,0x0D,0xB0,0x02,0x0E,0x0C,0xB0,
++0xB1,0x00,0xAC,0xA8,0x02,0x06,0x1C,0xB0,0x02,0x06,0x40,0xB0,0x02,0x11,0x4A,0x80,
++0x01,0xF4,0x27,0xB0,0x00,0x11,0x4A,0x88,0x01,0x4E,0x22,0x30,0xFF,0x21,0xCC,0x70,
++0xFF,0x0E,0xCC,0x78,0x10,0x4D,0x7E,0x78,0x02,0x20,0x88,0xB3,0xFF,0x21,0xD2,0xE0,
++0xFF,0xFF,0x8C,0xBB,0x02,0x11,0x4A,0x80,0x04,0xF0,0x81,0x30,0x04,0xEC,0x89,0x30,
++0x03,0xE8,0x15,0x88,0x44,0x0A,0x14,0xA8,0x00,0x11,0x4A,0x88,0x80,0x0E,0x90,0x98,
++0xFF,0x0A,0x96,0x08,0x1C,0x11,0x6E,0x80,0x00,0x0C,0x6A,0x58,0x40,0x35,0x02,0xF8,
++0x40,0x11,0x6A,0x00,0x04,0x11,0x68,0x80,0x02,0x11,0x4A,0x80,0x04,0x40,0xE0,0x33,
++0x10,0x4D,0xF8,0xF8,0x04,0xE8,0xE1,0x33,0xFC,0xF0,0xE1,0x0B,0x01,0xF4,0xE9,0x93,
++0x00,0x11,0x4A,0x88,0x00,0x0C,0x70,0xC0,0x07,0x11,0x48,0x00,0xFF,0xD1,0x03,0x70,
++0xB1,0x00,0x80,0x28,0xFF,0x0E,0xFE,0x68,0x04,0x11,0x48,0x00,0x02,0x20,0xC8,0x33,
++0x80,0x00,0x1C,0x38,0x02,0xCC,0x41,0x30,0x17,0x4D,0x17,0xF1,0x0C,0x4D,0x1B,0xF1,
++0x0B,0x4D,0x1B,0x71,0x0A,0x4D,0x2D,0xF1,0x1C,0x11,0x2A,0x80,0x30,0x50,0x27,0xB0,
++0x00,0x0C,0x2E,0xC1,0x04,0x0C,0x27,0x30,0x00,0x00,0x26,0xB8,0x14,0x00,0x26,0xB8,
++0x08,0x11,0x26,0xB0,0x14,0x10,0x27,0x30,0x0C,0x28,0x27,0xB0,0x02,0x46,0x45,0x30,
++0x04,0xB0,0x27,0xB0,0x00,0x0C,0x2E,0xC1,0x10,0x10,0x27,0xB0,0x02,0xE4,0x41,0x30,
++0x44,0x0C,0x18,0xA8,0x01,0x11,0x1A,0x80,0x01,0x0C,0xD2,0x33,0x80,0xFF,0x14,0xB8,
++0x83,0x0E,0x14,0xA8,0xB1,0x00,0x52,0xA9,0x00,0x11,0xD0,0x8B,0x80,0xE8,0xD1,0x2B,
++0x08,0x12,0x80,0xB0,0x01,0x0A,0x90,0x30,0x07,0x0C,0x18,0x18,0x30,0x12,0x14,0x08,
++0xFF,0x0A,0x96,0x08,0x1C,0x11,0x6E,0x80,0x02,0x08,0xCD,0x33,0x00,0x0C,0x92,0x5C,
++0x02,0xCC,0x41,0x30,0x02,0xE6,0x79,0xB2,0x02,0xE8,0x7D,0xB2,0x00,0x0C,0x6A,0x58,
++0x40,0x35,0x02,0xF8,0x40,0x11,0x6A,0x00,0xFF,0xFF,0xB0,0xBB,0x01,0x11,0x1A,0x80,
++0xCC,0x11,0x5C,0xDF,0x00,0x0C,0x60,0xDF,0xFF,0xCD,0xFD,0xE0,0x00,0x0C,0x70,0xC0,
++0x02,0xD0,0x41,0xB0,0x02,0x0C,0x19,0xB0,0x80,0x00,0x14,0xB8,0xB1,0x00,0xDC,0x2E,
++0x80,0x0F,0x76,0xE9,0x80,0x00,0xFC,0x3A,0x00,0x0C,0x78,0xC1,0x02,0x0C,0xFD,0x32,
++0x08,0x10,0x81,0xB0,0x08,0x18,0x97,0x80,0x01,0x7E,0x91,0xB0,0x1C,0x11,0x6E,0x80,
++0x00,0x0C,0x6A,0x58,0x40,0x35,0x02,0xF8,0x40,0x11,0x6A,0x00,0x08,0x40,0x20,0xB2,
++0x08,0x50,0x81,0x30,0xFF,0x58,0x97,0x08,0x01,0x7E,0x91,0xB0,0x1C,0x11,0x6E,0x80,
++0x00,0x0C,0x6A,0x58,0x40,0x35,0x02,0xF8,0x40,0x11,0x6A,0x00,0x08,0x40,0xA0,0x32,
++0x02,0x7E,0x15,0xB0,0x82,0x10,0x14,0x28,0x01,0x10,0x22,0x98,0x84,0x11,0x14,0xA8,
++0x83,0x0C,0x19,0x2A,0x02,0x0C,0x15,0xB0,0x89,0x10,0x6A,0x29,0xFF,0xFF,0xB0,0xBB,
++0x01,0x11,0x1A,0x80,0xD0,0x11,0x5C,0x5F,0x00,0x11,0x62,0x5F,0x00,0x0C,0x70,0xC0,
++0x00,0x0C,0xD8,0xD9,0x01,0x11,0x6A,0x00,0x02,0x11,0x4A,0x80,0xFC,0xE0,0x81,0x88,
++0x07,0xE1,0x83,0xB0,0x03,0xE0,0x15,0x08,0x44,0x0A,0x14,0xA8,0x00,0x11,0x4A,0x88,
++0x80,0x11,0x90,0x00,0x08,0x0A,0x96,0x00,0x1C,0x11,0x6E,0x80,0x01,0x00,0x14,0xB8,
++0x83,0x30,0x60,0x28,0x00,0x0C,0x6A,0x58,0x40,0x35,0x02,0xF8,0x40,0x11,0x6A,0x00,
++0x80,0x80,0x00,0x32,0x00,0x0C,0xEC,0x59,0x88,0x11,0x00,0x80,0x00,0x0C,0x70,0xC0,
++0x06,0x11,0x48,0x80,0xD6,0x01,0x18,0x38,0xFF,0xD7,0xE3,0xE1,0xDA,0x01,0x18,0x38,
++0xFF,0xDB,0xEB,0xF1,0x02,0x0C,0x1C,0xB0,0x02,0x12,0x40,0xB0,0x02,0x00,0x27,0x30,
++0x04,0x11,0x48,0x9C,0x14,0x11,0x2A,0x00,0x02,0x11,0x4A,0x80,0x08,0x00,0xC1,0xB3,
++0x00,0x11,0x4A,0x88,0xC0,0x0A,0x15,0x88,0xFF,0x0A,0x0A,0x7A,0x40,0x0A,0x48,0x72,
++0x80,0x0A,0x76,0xF2,0x01,0x0A,0x15,0xB0,0xC0,0x0A,0x96,0xF2,0xC3,0x0A,0xCC,0xF2,
++0xC4,0x0A,0x08,0xF2,0xC6,0x0A,0xCE,0x72,0xD0,0x0A,0x98,0xF2,0x15,0x11,0x2A,0x80,
++0xA1,0x00,0x22,0x2B,0x08,0x0A,0x11,0x72,0x03,0x0A,0x11,0xF2,0x04,0x0A,0x2F,0x62,
++0x08,0x48,0x1D,0xFA,0x02,0x46,0x45,0x30,0x08,0x9F,0x3F,0x03,0x02,0x52,0x21,0xB3,
++0x80,0xBF,0x1D,0x7A,0x00,0x0C,0x18,0xDF,0x03,0x0A,0x21,0x62,0xA1,0x00,0xE2,0xAA,
++0x08,0x0A,0x2F,0xF2,0x04,0x48,0x2F,0x7A,0xB1,0x00,0xFA,0xAE,0x00,0x0C,0x62,0xCF,
++0x02,0x20,0x0C,0xB0,0x00,0x0C,0xD4,0xDF,0x02,0x06,0x40,0xB0,0xB1,0x00,0xBA,0xA9,
++0xB1,0x00,0xC0,0xA8,0x00,0x0C,0x60,0x4F,0x02,0x46,0x45,0x30,0x01,0x00,0x14,0xB8,
++0x83,0xAC,0x59,0x2B,0x0F,0x0A,0xC3,0x76,0x02,0xA0,0xAD,0xB3,0x02,0x20,0x40,0x33,
++0xFF,0xFF,0x04,0x3A,0xFF,0xD7,0x47,0xF2,0xA1,0x00,0xA6,0xAF,0xC1,0x11,0x5A,0x47,
++0xB1,0x00,0xBA,0xA9,0xB1,0x00,0xC0,0xA8,0x80,0x0B,0x5B,0xFA,0x00,0x11,0x18,0x08,
++0xB0,0x00,0x68,0x2F,0x04,0x0C,0x81,0xB2,0x02,0x46,0x45,0x30,0x01,0x00,0x14,0xB8,
++0x83,0xAC,0x59,0x2B,0x00,0x04,0x18,0xB8,0xB1,0x00,0x72,0x29,0xFF,0xFF,0x08,0x3A,
++0x02,0x46,0x45,0x30,0x02,0x20,0x0C,0xB0,0xC8,0x11,0x2C,0xDC,0x02,0x06,0x40,0xB0,
++0x02,0xA2,0xAD,0x33,0x02,0x20,0x44,0xB3,0x00,0x0C,0x70,0xD2,0xA1,0x00,0xAE,0x2F,
++0xFF,0x8E,0x75,0x6A,0xC9,0x11,0x5A,0xC7,0x02,0x20,0x18,0x37,0x02,0x20,0x0C,0xB0,
++0x44,0x0B,0x15,0xA8,0x00,0x0B,0x01,0x80,0x02,0x06,0x40,0xB0,0xFF,0xFF,0x00,0xBA,
++0xFF,0xE5,0x8B,0xE2,0xFF,0xE7,0x8D,0x62,0x02,0x20,0xC8,0x33,0x02,0x20,0xCC,0xB3,
++0xA1,0x00,0xA6,0x28,0xFF,0xE7,0x95,0xF2,0x02,0xE6,0xA9,0xB3,0x02,0x20,0xCC,0xB3,
++0x02,0xD4,0x41,0x30,0x02,0xE6,0x01,0x36,0x1B,0x11,0x2A,0x00,0x07,0x11,0xA2,0xC2,
++0x00,0x00,0x44,0x38,0x00,0x11,0x16,0x88,0x01,0x0B,0x15,0x30,0x83,0x8E,0x1D,0x2B,
++0x05,0x11,0xA2,0x42,0x01,0x0C,0x48,0x30,0x00,0x11,0x08,0x0A,0x00,0x11,0x0A,0x8A,
++0x00,0x11,0x18,0x8A,0xFF,0xFF,0x04,0x3A,0xFF,0xFF,0x00,0xBA,0xFF,0xD1,0xB9,0xE2,
++0x02,0x20,0xA0,0xB3,0x02,0x20,0xA4,0x33,0x01,0x11,0xB0,0x83,0x00,0x0C,0xC0,0xC2,
++0x02,0x20,0x14,0xB0,0x02,0xD2,0x41,0x30,0x02,0x0A,0x04,0x32,0x02,0x0A,0xA4,0xB3,
++0x06,0x11,0x48,0x80,0x01,0xC7,0x15,0x30,0x04,0x11,0x48,0x00,0x01,0x0A,0x26,0x6D,
++0x01,0x0C,0x48,0x30,0x00,0x0C,0x26,0xC3,0xD1,0x11,0x5A,0xC7,0x02,0x46,0x45,0x30,
++0xB1,0x00,0xFA,0xAE,0x00,0x0C,0x62,0xCF,0xFD,0x0B,0xE1,0x62,0xFD,0x8F,0xE1,0x62,
++0x04,0x9F,0xE3,0xEA,0x04,0x9F,0x3F,0x03,0x02,0x20,0x60,0xB3,0xA1,0x00,0x0A,0xAF,
++0x2A,0x11,0x62,0xC7,0x2B,0x11,0x62,0x47,0xC0,0x01,0x18,0xB8,0x01,0xD6,0x15,0x30,
++0x00,0x0C,0x18,0x98,0x01,0x12,0x00,0x30,0xC8,0x01,0x18,0x38,0x0F,0x00,0x14,0x08,
++0x00,0x0C,0x18,0x98,0x02,0x0C,0x1C,0xB0,0xFF,0x12,0x32,0x7B,0xFF,0x0C,0x18,0x98,
++0x02,0x0C,0x0C,0x30,0x02,0x0E,0x0C,0xB0,0xB1,0x00,0x80,0x28,0xFF,0x0E,0x06,0x7B,
++0xFF,0xD1,0xFD,0xE2,0x04,0x06,0x22,0x30,0x00,0x0C,0x2E,0x43,0x01,0x0C,0xC0,0x33,
++0x02,0x06,0x1C,0xB0,0x02,0x06,0x18,0x30,0xFF,0xFF,0x14,0x38,0x83,0xD4,0xA9,0x2B,
++0xFF,0x12,0x26,0x18,0x01,0xD6,0xAD,0x1B,0x07,0xD6,0xAD,0x8B,0xFF,0x0C,0x18,0x98,
++0xFF,0x12,0x24,0xFB,0xC0,0x01,0x1C,0x38,0x01,0xD7,0x15,0xB0,0x00,0x0E,0x1C,0x98,
++0x01,0x00,0x26,0xB0,0x07,0x0E,0xAE,0x8B,0x00,0xE0,0x5F,0x5F,0x02,0x05,0x0A,0x00,
++0x00,0x00,0x14,0x38,0x8A,0xD4,0x2F,0xAB,0xFF,0xD1,0xE5,0xE2,0x04,0x11,0x48,0x00,
++0x88,0x11,0x00,0x04,0x25,0x11,0x2A,0x80,0xC0,0x11,0x44,0x5B,0x00,0x0C,0x66,0x4F,
++0x00,0x11,0x5E,0x5F,0x88,0x11,0x00,0x04,0xC8,0x11,0x44,0xDB,0x00,0x0C,0x66,0x4F,
++0x01,0x11,0x5E,0xDF,0x88,0x11,0x00,0x04,0x01,0x11,0x1A,0x80,0x02,0x05,0x0A,0x00,
++0xFF,0xFF,0xB0,0xBB,0x02,0x12,0x40,0xB0,0xFE,0x0C,0x18,0x18,0x02,0x0C,0x0C,0x30,
++0x02,0x46,0x45,0x30,0x01,0x9D,0x63,0xFB,0x20,0x0B,0x65,0xFB,0x02,0x9E,0x65,0xFB,
++0x04,0x4C,0x65,0x6B,0x04,0x49,0x65,0x6B,0x20,0x9D,0xE5,0xEB,0xB1,0x00,0xD0,0x2E,
++0x00,0x0C,0xE4,0xCB,0x40,0x9E,0xE5,0xEB,0x01,0x9C,0x15,0xB0,0x02,0x22,0x0C,0x30,
++0x00,0x00,0x44,0x38,0x00,0xAF,0x15,0x88,0x02,0x06,0x44,0x30,0xFF,0x0A,0x78,0x6B,
++0x80,0xBF,0xE5,0xEB,0x09,0x11,0x6E,0x03,0x00,0x0C,0x18,0xDF,0x00,0x0C,0xE8,0x43,
++0x80,0xBF,0x87,0xFB,0x09,0xB7,0x7F,0x63,0x00,0x11,0x7E,0x0B,0x02,0x0A,0x0C,0x30,
++0x00,0x0C,0x40,0x5F,0x02,0x06,0x14,0x30,0x00,0x0C,0xF2,0x4B,0x02,0x22,0x0C,0x30,
++0x00,0x00,0x44,0x38,0x00,0xAE,0xC1,0x08,0x02,0x06,0x44,0x30,0x02,0x62,0x14,0xB0,
++0x01,0x0B,0xE8,0x6B,0xFF,0x0A,0xE8,0x73,0x04,0x9D,0xAB,0x7B,0x02,0x0A,0x0C,0x30,
++0x00,0x11,0x1A,0x5C,0x04,0x11,0x14,0x30,0x01,0xA8,0x19,0x30,0x01,0xA9,0x15,0xB0,
++0xB1,0x00,0xDC,0x2E,0x02,0x06,0x14,0x30,0x80,0x0F,0xAA,0x7B,0x01,0x11,0x1A,0xDC,
++0x00,0x0C,0xE8,0x43,0x02,0x06,0x18,0x30,0x02,0x20,0x0C,0xB0,0x02,0x22,0x0C,0x30,
++0x01,0x0A,0x00,0x30,0x02,0x06,0x44,0x30,0x02,0x06,0x40,0xB0,0x00,0x0C,0x5C,0xDF,
++0x04,0x4C,0xC9,0xFB,0xFF,0x03,0xC9,0x73,0x02,0x20,0x0C,0xB0,0x02,0x02,0x41,0xB0,
++0x01,0x0C,0x18,0x18,0x00,0x0C,0x5A,0xDF,0x02,0x06,0x40,0xB0,0xFF,0xFF,0x04,0x3A,
++0x04,0x9D,0xE3,0x7B,0xC0,0x0C,0xE2,0x73,0xFF,0xAA,0xE3,0x7B,0x02,0x20,0x0C,0xB0,
++0x01,0x11,0x14,0x00,0x00,0xAA,0xD9,0x63,0xB1,0x00,0x62,0xAF,0x00,0x0C,0xE0,0xC3,
++0xB1,0x00,0x5C,0x2F,0xFF,0x21,0xE0,0xF3,0x01,0x0A,0x14,0x18,0x00,0x0C,0xD2,0x43,
++0x02,0x06,0x40,0xB0,0x01,0x11,0x22,0x9C,0x00,0x0C,0x40,0x5F,0x00,0x0C,0xF2,0x4B,
++0x02,0x06,0x18,0x30,0xFF,0x01,0xF9,0xF3,0x02,0x20,0xB0,0x33,0x02,0x00,0x41,0x30,
++0x00,0x0C,0x4E,0x43,0x02,0x06,0x18,0x30,0xB1,0x00,0xD6,0xA9,0xFF,0x21,0x4E,0xE3,
++0x01,0x10,0x22,0x1C,0x00,0x11,0x00,0x08,0x02,0x05,0x0A,0x00,0xFF,0xE5,0x11,0x74,
++0x02,0xE4,0x41,0x30,0xFF,0xFF,0xC8,0xBB,0x01,0x00,0x0E,0xB0,0xFF,0x07,0x14,0x90,
++0x00,0xDC,0xB9,0x0B,0x0A,0x11,0x5E,0x5F,0x02,0x05,0x0A,0x00,0xFF,0xDC,0x17,0xFC,
++0x11,0x00,0x00,0x98,0x01,0x00,0x14,0x30,0x00,0xDD,0xFF,0xE3,0xFD,0x05,0x0A,0x88,
++0x88,0x11,0x00,0x04,0x02,0xA8,0x15,0x30,0x01,0x0A,0x04,0xB0,0x01,0x0B,0x06,0x98,
++0xFF,0x0C,0x24,0x7C,0xFF,0x0B,0x06,0x18,0xE0,0xA8,0x29,0xAC,0xFF,0x11,0x22,0x8C,
++0x02,0xA8,0x51,0x33,0x00,0x0C,0x1A,0x44,0x04,0x9D,0xD3,0xFF,0x00,0x0C,0x64,0x5F,
++0xFF,0x21,0xD2,0xF7,0x01,0x10,0x22,0x1C,0x3C,0x00,0x0C,0x38,0x02,0x34,0xA8,0x33,
++0x02,0x36,0x40,0xB0,0xF8,0xD4,0x15,0x08,0xC0,0x0A,0x7A,0x74,0xD0,0x0A,0x7A,0xF4,
++0x01,0xD4,0x15,0xB0,0x00,0x11,0x16,0x88,0x24,0x02,0x18,0xB8,0x83,0x0C,0x0C,0xAC,
++0x00,0x0C,0x86,0xC5,0x00,0x0C,0x8E,0x45,0x00,0x0C,0x9A,0x45,0x00,0x0C,0xA6,0x45,
++0x00,0x0C,0xB0,0x44,0x00,0x0C,0x2C,0xC5,0x00,0x0C,0xA6,0xC4,0x00,0x0C,0x28,0x45,
++0x00,0x0C,0xC0,0x45,0x00,0x0C,0xD4,0x45,0x00,0x0C,0xEA,0xC5,0x00,0x0C,0xE0,0x44,
++0x00,0x0C,0x5C,0x45,0x00,0x0C,0x94,0xC5,0x00,0x0C,0x58,0xC5,0x00,0x0C,0xAE,0xC5,
++0x00,0x0C,0x4E,0x45,0x00,0x0C,0xDC,0xC5,0x00,0x0C,0xE6,0xC5,0x00,0x0C,0xEE,0x45,
++0x00,0x0C,0x60,0xC7,0x00,0x0C,0xD0,0xC6,0x00,0x0C,0x64,0xC6,0x00,0x0C,0xF0,0x45,
++0x00,0x0C,0xBE,0x46,0x07,0xD4,0x93,0xFC,0x01,0x05,0xAD,0xB3,0x07,0xD4,0x0B,0x8A,
++0x44,0x05,0x1D,0xA8,0x01,0x11,0x1E,0x00,0x00,0x11,0x26,0x88,0xFF,0x04,0x8F,0x7C,
++0x44,0xD6,0x1D,0x28,0x01,0x11,0x1E,0x00,0x01,0x05,0x27,0xB4,0x01,0x05,0x09,0xB2,
++0xC5,0x11,0x5A,0xC7,0x01,0x0C,0x19,0x1A,0x01,0x0C,0x15,0xB0,0x00,0x0B,0x27,0x65,
++0x07,0x11,0x9C,0x5C,0xA1,0x00,0xAC,0x28,0x01,0x0C,0x48,0x30,0x02,0xD0,0x15,0x30,
++0x88,0x20,0xA4,0x2C,0xB1,0x00,0x9C,0xA8,0x04,0x11,0x48,0x84,0x80,0x0B,0xAB,0xFC,
++0x00,0x0C,0x2C,0xDE,0xFF,0xFF,0x04,0x3A,0x00,0x0C,0x4E,0x5D,0xA1,0x00,0xA2,0x2F,
++0x80,0x0B,0xB5,0xFC,0x00,0x0C,0x2C,0xDE,0x00,0x0C,0x4E,0x5D,0x02,0x20,0x0C,0xB0,
++0x02,0x46,0x45,0x30,0x02,0x02,0x0D,0x30,0xFF,0xFF,0x04,0x3A,0x02,0x06,0x40,0xB0,
++0xFF,0xFF,0x40,0xBB,0xFF,0x21,0xDE,0xF4,0x02,0x02,0xB1,0xB3,0x40,0x49,0xCD,0xFC,
++0x00,0x0C,0xB2,0x5D,0x00,0x0C,0xDA,0x44,0x02,0xA0,0xAD,0xB3,0x02,0x20,0x40,0x33,
++0xFF,0xFF,0x04,0x3A,0xFF,0xD7,0xD9,0x74,0xB1,0x00,0xA6,0x2F,0x00,0x0C,0xDA,0x44,
++0xC1,0x11,0x5A,0x5F,0x02,0xD8,0x41,0x30,0xFF,0x21,0xC4,0xE4,0xA1,0x00,0xA0,0xAF,
++0x02,0x46,0x45,0x30,0x02,0x06,0xB1,0x33,0xFF,0xFF,0x0C,0xBA,0x40,0x49,0x21,0x6D,
++0x04,0x4C,0x17,0xFD,0xB1,0x00,0xA2,0xAF,0xFF,0xA1,0xF3,0xE4,0xC1,0x11,0x5A,0x5F,
++0x00,0x0C,0x22,0x45,0x02,0x20,0xA8,0x33,0xC0,0x11,0x64,0x5F,0xFF,0x21,0xFA,0x64,
++0x23,0x11,0x2A,0x80,0x02,0x20,0x14,0xB0,0xFF,0xD7,0x05,0x75,0x02,0xD6,0x41,0xB0,
++0x02,0xD4,0x01,0x32,0x00,0x0C,0x06,0x45,0x02,0xD4,0x81,0x33,0x02,0x0A,0x40,0xB0,
++0x02,0x00,0xAD,0xB3,0x02,0xD4,0x41,0x30,0x02,0x0A,0x04,0x32,0x02,0xD6,0x01,0xB2,
++0xFF,0xD7,0x23,0x65,0x02,0x20,0x84,0xB3,0x00,0x0C,0x22,0x45,0x80,0x49,0x1D,0x6D,
++0x00,0x0C,0x5A,0xDA,0x00,0x0C,0x22,0x45,0xB1,0x00,0xC8,0xA9,0x00,0x0C,0x22,0x45,
++0x00,0x0C,0xB2,0x5D,0x02,0xD8,0x41,0x30,0xFF,0x21,0xE0,0xE4,0xFF,0x11,0x22,0x8C,
++0x00,0x0C,0x3E,0xDD,0xA1,0x00,0xA2,0x2F,0x02,0x04,0x0D,0x30,0x00,0x0C,0x3E,0xDD,
++0x02,0x06,0x08,0x32,0x02,0x20,0x0C,0xB0,0x02,0x46,0x45,0x30,0x02,0x04,0x0D,0x30,
++0xFF,0xFF,0x08,0x3A,0x02,0x06,0x40,0xB0,0xA1,0x00,0x7A,0x2F,0x80,0x49,0x47,0x6D,
++0xFF,0x4D,0x4B,0x6D,0x04,0x49,0x4B,0xFD,0x00,0x0C,0x5E,0x42,0x80,0x0B,0x4F,0xED,
++0xA1,0x00,0xC8,0x29,0x80,0x0B,0x4F,0x7D,0x00,0x0C,0x44,0x5E,0xB1,0x00,0xC8,0xA9,
++0x40,0x49,0xBB,0x6D,0x80,0x49,0x27,0x6D,0x01,0x49,0x27,0xFD,0xA1,0x00,0x00,0x28,
++0xB1,0x00,0x9A,0x29,0x00,0x0C,0x4E,0x45,0x07,0x11,0x48,0x00,0x02,0x20,0xB4,0xB3,
++0x84,0x80,0x14,0xB8,0x88,0xDA,0x6B,0xAD,0x04,0x11,0x48,0x00,0xB1,0x00,0x3E,0xAF,
++0x07,0x11,0x48,0x00,0xFF,0xD1,0x71,0xE5,0x00,0x0C,0x4E,0x58,0xFF,0xD1,0x6D,0xF5,
++0xB1,0x00,0x80,0x28,0xFF,0x0E,0x6A,0xED,0x44,0x0C,0x1C,0x28,0x02,0x0E,0x1C,0x18,
++0x01,0x11,0x1E,0xA0,0x0F,0x00,0x14,0x08,0x08,0x0A,0x26,0x80,0x02,0xDA,0x27,0xB0,
++0x04,0x11,0x48,0x00,0x01,0x0C,0xA8,0xB3,0x00,0x0C,0x7C,0x44,0x08,0x4C,0xCB,0xED,
++0x02,0x46,0x45,0x30,0x02,0x20,0x0C,0xB0,0x00,0x0C,0xC0,0xC4,0x02,0x46,0x45,0x30,
++0x02,0x20,0x0C,0xB0,0xA1,0x00,0x7A,0x2F,0xB1,0x00,0xD2,0x2A,0x00,0x0C,0x26,0x4D,
++0xA1,0x00,0x00,0x28,0x02,0x20,0x0C,0xB0,0x02,0x46,0x45,0x30,0x80,0x0B,0xA3,0xFD,
++0x04,0x0C,0x79,0x32,0x00,0x4D,0xB3,0xDD,0x00,0x0C,0xBA,0x44,0x02,0x20,0x0C,0xB0,
++0x02,0x46,0x45,0x30,0x00,0x4D,0xB3,0xDD,0x00,0x0C,0x36,0x45,0x02,0x46,0x45,0x30,
++0x01,0x4D,0x19,0xB0,0xB1,0x00,0xC8,0xA9,0x40,0x49,0xBB,0x6D,0x80,0x49,0x27,0x6D,
++0xA1,0x00,0x40,0x2A,0xFF,0x45,0xBF,0xE5,0x1B,0x11,0xB8,0x45,0x23,0x11,0xB8,0xC5,
<<Diff was trimmed, longer than 597 lines>>
More information about the pld-cvs-commit
mailing list