summaryrefslogblamecommitdiffstats
path: root/drivers/s390/net/qeth_core.h
blob: c7ee07ce3615d93a9d02b5a507ca0ef008a9698f (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
                                      
  









                                                           
                             

                         





                              
                            
                     
                           
                       
                            
 

                        


                         
                    




                         
                        
 

                               




                          

                       
                     













                                                  
                              

                                          
                                                                   

                                              





                                                                             
                                                                    
 











                                                            




                                       











                                                             





                                          



                                                             

                                                            
 










                                     












                                    

                                    


                                 
                                 

                                        

  



                                                                             

                                                                              


                                                           



                                                                

  





                                                                  












                                                                  
                                                 














                                                                   
                                               
                                               
 
                                    

                                    





                                        
                                  









                                                                               


                                                                           
                                      

                                       



                                                                       
                                                         







                                                                         





                                                

                               





                                  

                                             
                            










                                                        

                         
                                          













                                      









































































                                                   
                                       
                                       
                                       







                                          
                                                              
 





















                                                                       
                               


                    
                                                              

                                                             
  
 












                                                                      




                                     
                                                    
 

                                                  









                               


















                                                                                













                                 
                    





                               

  
                        
                                                              

                                                                      
                                      



                            

                               






                                                                               
  
 




                                                                           


                       
                         
                                 
                                





                                                 
                                                        
                                                





                               
   




                          

                         







                             





                         
                                



                                





                                 
                   
                     

                     


                                 




                                       

                        
                            
                             
                                     
                                 
                     
                            
                                                                              
                                                                              

  




                                                            




                                                                         

                                                                      


                                                                  




                                                                     




















                                



                              
                                   



                                                                

                    
                          

  







                                        






                                            
                              
                         
                       
                     

                                       

                              
                            
                                   
                                                 

                              

  





                                          





                                                        
                                                             
                                                         
                           
                                      
                     
                                                
                                                     
                    
                        
                      

  


                                                                         











                                                             
                        
                                          
                                                                                
                                  



                                                      
                                                                           

                                                                  

  



                                      

  







                                              





                         




                           
                                         
 
                  
                                    

                                     
                                         




                                  
                                     




                                         
                                          
                                        
                                 
                                                              
                                         
                                        
                             
                                           
                                        




                                                 



                                         
                                  
                                      
                                           
                                 
                                                
                                   
                            
                                
                                      

                                

                                                
                                          

  




                                                                    







                       


                                                                      




                                                                    








                                                                         










                                                                                









                                                                              
                                             

 

                                                          

                                                     
 




                                                       
                         
                             





                         









                                                                      










                                                                                



                                                                            
                                                     
                                                      
                                                      
                
                                               
         

 
                                                                        

                                               

                                                                 
                                           

 





                                                                        





                                                                   

                                                                   
                                                              



                                                                            
                                                                       






                                                                               
                                                                          




                                                                          
                                                                         
 

                                                 

                                                     

                                                                


                                                           
 



                                                                           

                                                
                                                 
                                                     
 
                                                              
                                                       

                                                                       


                                                                      
                                                                       

                                                   



                                                                           






                                                                              




                                                                               


                                                                       
                                               
 
                                                          
                                                                                

                                                
                                                    


                                                      
                                                      
                                                  

                                                        
                                                             

                                                                              

                                                                    

                                                            
                                                                                

                                                                              

                                                                 
                                                                     
                                                                     
                                                                      
                                                        
                                                                  
                                             
                                                                                
                                                              
                                                     
                                                                            


                                                                  
                                                                               

                                                                      


                                      
                                                
                                                          
                                                     

                                                                            
                                                                   








                                                                       
/* SPDX-License-Identifier: GPL-2.0 */
/*
 *    Copyright IBM Corp. 2007
 *    Author(s): Utz Bacher <utz.bacher@de.ibm.com>,
 *		 Frank Pavlic <fpavlic@de.ibm.com>,
 *		 Thomas Spatzier <tspat@de.ibm.com>,
 *		 Frank Blaschka <frank.blaschka@de.ibm.com>
 */

#ifndef __QETH_CORE_H__
#define __QETH_CORE_H__

#include <linux/completion.h>
#include <linux/if.h>
#include <linux/if_arp.h>
#include <linux/etherdevice.h>
#include <linux/if_vlan.h>
#include <linux/ctype.h>
#include <linux/in6.h>
#include <linux/bitops.h>
#include <linux/seq_file.h>
#include <linux/hashtable.h>
#include <linux/ip.h>
#include <linux/refcount.h>
#include <linux/wait.h>
#include <linux/workqueue.h>

#include <net/dst.h>
#include <net/ip6_fib.h>
#include <net/ipv6.h>
#include <net/if_inet6.h>
#include <net/addrconf.h>
#include <net/tcp.h>

#include <asm/debug.h>
#include <asm/qdio.h>
#include <asm/ccwdev.h>
#include <asm/ccwgroup.h>
#include <asm/sysinfo.h>

#include <uapi/linux/if_link.h>

#include "qeth_core_mpc.h"

/**
 * Debug Facility stuff
 */
enum qeth_dbf_names {
	QETH_DBF_SETUP,
	QETH_DBF_MSG,
	QETH_DBF_CTRL,
	QETH_DBF_INFOS	/* must be last element */
};

struct qeth_dbf_info {
	char name[DEBUG_MAX_NAME_LEN];
	int pages;
	int areas;
	int len;
	int level;
	struct debug_view *view;
	debug_info_t *id;
};

#define QETH_DBF_CTRL_LEN 256U

#define QETH_DBF_TEXT(name, level, text) \
	debug_text_event(qeth_dbf[QETH_DBF_##name].id, level, text)

#define QETH_DBF_HEX(name, level, addr, len) \
	debug_event(qeth_dbf[QETH_DBF_##name].id, level, (void *)(addr), len)

#define QETH_DBF_MESSAGE(level, text...) \
	debug_sprintf_event(qeth_dbf[QETH_DBF_MSG].id, level, text)

#define QETH_DBF_TEXT_(name, level, text...) \
	qeth_dbf_longtext(qeth_dbf[QETH_DBF_##name].id, level, text)

#define QETH_CARD_TEXT(card, level, text) \
	debug_text_event(card->debug, level, text)

#define QETH_CARD_HEX(card, level, addr, len) \
	debug_event(card->debug, level, (void *)(addr), len)

#define QETH_CARD_MESSAGE(card, text...) \
	debug_sprintf_event(card->debug, level, text)

#define QETH_CARD_TEXT_(card, level, text...) \
	qeth_dbf_longtext(card->debug, level, text)

#define SENSE_COMMAND_REJECT_BYTE 0
#define SENSE_COMMAND_REJECT_FLAG 0x80
#define SENSE_RESETTING_EVENT_BYTE 1
#define SENSE_RESETTING_EVENT_FLAG 0x80

static inline u32 qeth_get_device_id(struct ccw_device *cdev)
{
	struct ccw_dev_id dev_id;
	u32 id;

	ccw_device_get_id(cdev, &dev_id);
	id = dev_id.devno;
	id |= (u32) (dev_id.ssid << 16);

	return id;
}

/*
 * Common IO related definitions
 */
#define CARD_RDEV(card) card->read.ccwdev
#define CARD_WDEV(card) card->write.ccwdev
#define CARD_DDEV(card) card->data.ccwdev
#define CARD_BUS_ID(card) dev_name(&card->gdev->dev)
#define CARD_RDEV_ID(card) dev_name(&card->read.ccwdev->dev)
#define CARD_WDEV_ID(card) dev_name(&card->write.ccwdev->dev)
#define CARD_DDEV_ID(card) dev_name(&card->data.ccwdev->dev)
#define CCW_DEVID(cdev)		(qeth_get_device_id(cdev))
#define CARD_DEVID(card)	(CCW_DEVID(CARD_RDEV(card)))

/* Routing stuff */
struct qeth_routing_info {
	enum qeth_routing_types type;
};

/* IPA stuff */
struct qeth_ipa_info {
	__u32 supported_funcs;
	__u32 enabled_funcs;
};

/* SETBRIDGEPORT stuff */
enum qeth_sbp_roles {
	QETH_SBP_ROLE_NONE	= 0,
	QETH_SBP_ROLE_PRIMARY	= 1,
	QETH_SBP_ROLE_SECONDARY	= 2,
};

enum qeth_sbp_states {
	QETH_SBP_STATE_INACTIVE	= 0,
	QETH_SBP_STATE_STANDBY	= 1,
	QETH_SBP_STATE_ACTIVE	= 2,
};

#define QETH_SBP_HOST_NOTIFICATION 1

struct qeth_sbp_info {
	__u32 supported_funcs;
	enum qeth_sbp_roles role;
	__u32 hostnotification:1;
	__u32 reflect_promisc:1;
	__u32 reflect_promisc_primary:1;
};

struct qeth_vnicc_info {
	/* supported/currently configured VNICCs; updated in IPA exchanges */
	u32 sup_chars;
	u32 cur_chars;
	/* supported commands: bitmasks which VNICCs support respective cmd */
	u32 set_char_sup;
	u32 getset_timeout_sup;
	/* timeout value for the learning characteristic */
	u32 learning_timeout;
	/* characteristics wanted/configured by user */
	u32 wanted_chars;
	/* has user explicitly enabled rx_bcast while online? */
	bool rx_bcast_enabled;
};

static inline int qeth_is_adp_supported(struct qeth_ipa_info *ipa,
		enum qeth_ipa_setadp_cmd func)
{
	return (ipa->supported_funcs & func);
}

static inline int qeth_is_ipa_supported(struct qeth_ipa_info *ipa,
		enum qeth_ipa_funcs func)
{
	return (ipa->supported_funcs & func);
}

static inline int qeth_is_ipa_enabled(struct qeth_ipa_info *ipa,
		enum qeth_ipa_funcs func)
{
	return (ipa->supported_funcs & ipa->enabled_funcs & func);
}

#define qeth_adp_supported(c, f) \
	qeth_is_adp_supported(&c->options.adp, f)
#define qeth_is_supported(c, f) \
	qeth_is_ipa_supported(&c->options.ipa4, f)
#define qeth_is_enabled(c, f) \
	qeth_is_ipa_enabled(&c->options.ipa4, f)
#define qeth_is_supported6(c, f) \
	qeth_is_ipa_supported(&c->options.ipa6, f)
#define qeth_is_enabled6(c, f) \
	qeth_is_ipa_enabled(&c->options.ipa6, f)
#define qeth_is_ipafunc_supported(c, prot, f) \
	 ((prot == QETH_PROT_IPV6) ? \
		qeth_is_supported6(c, f) : qeth_is_supported(c, f))
#define qeth_is_ipafunc_enabled(c, prot, f) \
	 ((prot == QETH_PROT_IPV6) ? \
		qeth_is_enabled6(c, f) : qeth_is_enabled(c, f))

#define QETH_IDX_FUNC_LEVEL_OSD		 0x0101
#define QETH_IDX_FUNC_LEVEL_IQD		 0x4108

#define QETH_BUFSIZE		4096
#define CCW_CMD_WRITE		0x01
#define CCW_CMD_READ		0x02

/**
 * some more defs
 */
#define QETH_TX_TIMEOUT		100 * HZ
#define QETH_RCD_TIMEOUT	60 * HZ
#define QETH_RECLAIM_WORK_TIME	HZ
#define QETH_MAX_PORTNO		15

/*IPv6 address autoconfiguration stuff*/
#define UNIQUE_ID_IF_CREATE_ADDR_FAILED 0xfffe
#define UNIQUE_ID_NOT_BY_CARD		0x10000

/*****************************************************************************/
/* QDIO queue and buffer handling                                            */
/*****************************************************************************/
#define QETH_MAX_QUEUES 4
#define QETH_IQD_MIN_TXQ	2	/* One for ucast, one for mcast. */
#define QETH_IQD_MCAST_TXQ	0
#define QETH_IQD_MIN_UCAST_TXQ	1
#define QETH_IN_BUF_SIZE_DEFAULT 65536
#define QETH_IN_BUF_COUNT_DEFAULT 64
#define QETH_IN_BUF_COUNT_HSDEFAULT 128
#define QETH_IN_BUF_COUNT_MIN 8
#define QETH_IN_BUF_COUNT_MAX 128
#define QETH_MAX_BUFFER_ELEMENTS(card) ((card)->qdio.in_buf_size >> 12)
#define QETH_IN_BUF_REQUEUE_THRESHOLD(card) \
		 ((card)->qdio.in_buf_pool.buf_count / 2)

/* buffers we have to be behind before we get a PCI */
#define QETH_PCI_THRESHOLD_A(card) ((card)->qdio.in_buf_pool.buf_count+1)
/*enqueued free buffers left before we get a PCI*/
#define QETH_PCI_THRESHOLD_B(card) 0
/*not used unless the microcode gets patched*/
#define QETH_PCI_TIMER_VALUE(card) 3

/* priority queing */
#define QETH_PRIOQ_DEFAULT QETH_NO_PRIO_QUEUEING
#define QETH_DEFAULT_QUEUE    2
#define QETH_NO_PRIO_QUEUEING 0
#define QETH_PRIO_Q_ING_PREC  1
#define QETH_PRIO_Q_ING_TOS   2
#define QETH_PRIO_Q_ING_SKB   3
#define QETH_PRIO_Q_ING_VLAN  4

/* Packing */
#define QETH_LOW_WATERMARK_PACK  2
#define QETH_HIGH_WATERMARK_PACK 5
#define QETH_WATERMARK_PACK_FUZZ 1

/* large receive scatter gather copy break */
#define QETH_RX_SG_CB (PAGE_SIZE >> 1)
#define QETH_RX_PULL_LEN 256

struct qeth_hdr_layer3 {
	__u8  id;
	__u8  flags;
	__u16 inbound_checksum; /*TSO:__u16 seqno */
	__u32 token;		/*TSO: __u32 reserved */
	__u16 length;
	__u8  vlan_prio;
	__u8  ext_flags;
	__u16 vlan_id;
	__u16 frame_offset;
	union {
		/* TX: */
		struct in6_addr ipv6_addr;
		struct ipv4 {
			u8 res[12];
			u32 addr;
		} ipv4;
		/* RX: */
		struct rx {
			u8 res1[2];
			u8 src_mac[6];
			u8 res2[4];
			u16 vlan_id;
			u8 res3[2];
		} rx;
	} next_hop;
};

struct qeth_hdr_layer2 {
	__u8 id;
	__u8 flags[3];
	__u8 port_no;
	__u8 hdr_length;
	__u16 pkt_length;
	__u16 seq_no;
	__u16 vlan_id;
	__u32 reserved;
	__u8 reserved2[16];
} __attribute__ ((packed));

struct qeth_hdr_osn {
	__u8 id;
	__u8 reserved;
	__u16 seq_no;
	__u16 reserved2;
	__u16 control_flags;
	__u16 pdu_length;
	__u8 reserved3[18];
	__u32 ccid;
} __attribute__ ((packed));

struct qeth_hdr {
	union {
		struct qeth_hdr_layer2 l2;
		struct qeth_hdr_layer3 l3;
		struct qeth_hdr_osn    osn;
	} hdr;
} __attribute__ ((packed));

/*TCP Segmentation Offload header*/
struct qeth_hdr_ext_tso {
	__u16 hdr_tot_len;
	__u8  imb_hdr_no;
	__u8  reserved;
	__u8  hdr_type;
	__u8  hdr_version;
	__u16 hdr_len;
	__u32 payload_len;
	__u16 mss;
	__u16 dg_hdr_len;
	__u8  padding[16];
} __attribute__ ((packed));

struct qeth_hdr_tso {
	struct qeth_hdr hdr;	/*hdr->hdr.l3.xxx*/
	struct qeth_hdr_ext_tso ext;
} __attribute__ ((packed));


/* flags for qeth_hdr.flags */
#define QETH_HDR_PASSTHRU 0x10
#define QETH_HDR_IPV6     0x80
#define QETH_HDR_CAST_MASK 0x07
enum qeth_cast_flags {
	QETH_CAST_UNICAST   = 0x06,
	QETH_CAST_MULTICAST = 0x04,
	QETH_CAST_BROADCAST = 0x05,
	QETH_CAST_ANYCAST   = 0x07,
	QETH_CAST_NOCAST    = 0x00,
};

enum qeth_layer2_frame_flags {
	QETH_LAYER2_FLAG_MULTICAST = 0x01,
	QETH_LAYER2_FLAG_BROADCAST = 0x02,
	QETH_LAYER2_FLAG_UNICAST   = 0x04,
	QETH_LAYER2_FLAG_VLAN      = 0x10,
};

enum qeth_header_ids {
	QETH_HEADER_TYPE_LAYER3 = 0x01,
	QETH_HEADER_TYPE_LAYER2 = 0x02,
	QETH_HEADER_TYPE_L3_TSO	= 0x03,
	QETH_HEADER_TYPE_OSN    = 0x04,
	QETH_HEADER_TYPE_L2_TSO	= 0x06,
};
/* flags for qeth_hdr.ext_flags */
#define QETH_HDR_EXT_VLAN_FRAME       0x01
#define QETH_HDR_EXT_TOKEN_ID         0x02
#define QETH_HDR_EXT_INCLUDE_VLAN_TAG 0x04
#define QETH_HDR_EXT_SRC_MAC_ADDR     0x08
#define QETH_HDR_EXT_CSUM_HDR_REQ     0x10
#define QETH_HDR_EXT_CSUM_TRANSP_REQ  0x20
#define QETH_HDR_EXT_UDP	      0x40 /*bit off for TCP*/

enum qeth_qdio_info_states {
	QETH_QDIO_UNINITIALIZED,
	QETH_QDIO_ALLOCATED,
	QETH_QDIO_ESTABLISHED,
	QETH_QDIO_CLEANING
};

struct qeth_buffer_pool_entry {
	struct list_head list;
	struct list_head init_list;
	void *elements[QDIO_MAX_ELEMENTS_PER_BUFFER];
};

struct qeth_qdio_buffer_pool {
	struct list_head entry_list;
	int buf_count;
};

struct qeth_qdio_buffer {
	struct qdio_buffer *buffer;
	/* the buffer pool entry currently associated to this buffer */
	struct qeth_buffer_pool_entry *pool_entry;
	struct sk_buff *rx_skb;
};

struct qeth_qdio_q {
	struct qdio_buffer *qdio_bufs[QDIO_MAX_BUFFERS_PER_Q];
	struct qeth_qdio_buffer bufs[QDIO_MAX_BUFFERS_PER_Q];
	int next_buf_to_init;
};

enum qeth_qdio_out_buffer_state {
	/* Owned by driver, in order to be filled. */
	QETH_QDIO_BUF_EMPTY,
	/* Filled by driver; owned by hardware in order to be sent. */
	QETH_QDIO_BUF_PRIMED,
	/* Identified to be pending in TPQ. */
	QETH_QDIO_BUF_PENDING,
	/* Found in completion queue. */
	QETH_QDIO_BUF_IN_CQ,
	/* Handled via transfer pending / completion queue. */
	QETH_QDIO_BUF_HANDLED_DELAYED,
};

struct qeth_qdio_out_buffer {
	struct qdio_buffer *buffer;
	atomic_t state;
	int next_element_to_fill;
	struct sk_buff_head skb_list;
	int is_header[QDIO_MAX_ELEMENTS_PER_BUFFER];

	struct qeth_qdio_out_q *q;
	struct qeth_qdio_out_buffer *next_pending;
};

struct qeth_card;

enum qeth_out_q_states {
       QETH_OUT_Q_UNLOCKED,
       QETH_OUT_Q_LOCKED,
       QETH_OUT_Q_LOCKED_FLUSH,
};

#define QETH_CARD_STAT_ADD(_c, _stat, _val)	((_c)->stats._stat += (_val))
#define QETH_CARD_STAT_INC(_c, _stat)		QETH_CARD_STAT_ADD(_c, _stat, 1)

#define QETH_TXQ_STAT_ADD(_q, _stat, _val)	((_q)->stats._stat += (_val))
#define QETH_TXQ_STAT_INC(_q, _stat)		QETH_TXQ_STAT_ADD(_q, _stat, 1)

struct qeth_card_stats {
	u64 rx_bufs;
	u64 rx_skb_csum;
	u64 rx_sg_skbs;
	u64 rx_sg_frags;
	u64 rx_sg_alloc_page;

	/* rtnl_link_stats64 */
	u64 rx_packets;
	u64 rx_bytes;
	u64 rx_errors;
	u64 rx_dropped;
	u64 rx_multicast;
};

struct qeth_out_q_stats {
	u64 bufs;
	u64 bufs_pack;
	u64 buf_elements;
	u64 skbs_pack;
	u64 skbs_sg;
	u64 skbs_csum;
	u64 skbs_tso;
	u64 skbs_linearized;
	u64 skbs_linearized_fail;
	u64 tso_bytes;
	u64 packing_mode_switch;
	u64 stopped;

	/* rtnl_link_stats64 */
	u64 tx_packets;
	u64 tx_bytes;
	u64 tx_errors;
	u64 tx_dropped;
};

struct qeth_qdio_out_q {
	struct qdio_buffer *qdio_bufs[QDIO_MAX_BUFFERS_PER_Q];
	struct qeth_qdio_out_buffer *bufs[QDIO_MAX_BUFFERS_PER_Q];
	struct qdio_outbuf_state *bufstates; /* convenience pointer */
	struct qeth_out_q_stats stats;
	u8 next_buf_to_fill;
	u8 max_elements;
	u8 queue_no;
	u8 do_pack;
	struct qeth_card *card;
	atomic_t state;
	/*
	 * number of buffers that are currently filled (PRIMED)
	 * -> these buffers are hardware-owned
	 */
	atomic_t used_buffers;
	/* indicates whether PCI flag must be set (or if one is outstanding) */
	atomic_t set_pci_flags_count;
};

static inline bool qeth_out_queue_is_full(struct qeth_qdio_out_q *queue)
{
	return atomic_read(&queue->used_buffers) >= QDIO_MAX_BUFFERS_PER_Q;
}

struct qeth_qdio_info {
	atomic_t state;
	/* input */
	int no_in_queues;
	struct qeth_qdio_q *in_q;
	struct qeth_qdio_q *c_q;
	struct qeth_qdio_buffer_pool in_buf_pool;
	struct qeth_qdio_buffer_pool init_pool;
	int in_buf_size;

	/* output */
	int no_out_queues;
	struct qeth_qdio_out_q *out_qs[QETH_MAX_QUEUES];
	struct qdio_outbuf_state *out_bufstates;

	/* priority queueing */
	int do_prio_queueing;
	int default_out_queue;
};

/**
 *  channel state machine
 */
enum qeth_channel_states {
	CH_STATE_UP,
	CH_STATE_DOWN,
	CH_STATE_HALTED,
	CH_STATE_STOPPED,
};
/**
 * card state machine
 */
enum qeth_card_states {
	CARD_STATE_DOWN,
	CARD_STATE_HARDSETUP,
	CARD_STATE_SOFTSETUP,
};

/**
 * Protocol versions
 */
enum qeth_prot_versions {
	QETH_PROT_NONE = 0x0000,
	QETH_PROT_IPV4 = 0x0004,
	QETH_PROT_IPV6 = 0x0006,
};

enum qeth_cq {
	QETH_CQ_DISABLED = 0,
	QETH_CQ_ENABLED = 1,
	QETH_CQ_NOTAVAILABLE = 2,
};

struct qeth_ipato {
	bool enabled;
	bool invert4;
	bool invert6;
	struct list_head entries;
};

struct qeth_channel {
	struct ccw_device *ccwdev;
	enum qeth_channel_states state;
	atomic_t irq_pending;
};

struct qeth_cmd_buffer {
	unsigned int length;
	refcount_t ref_count;
	struct qeth_channel *channel;
	struct qeth_reply *reply;
	long timeout;
	unsigned char *data;
	void (*finalize)(struct qeth_card *card, struct qeth_cmd_buffer *iob);
	void (*callback)(struct qeth_card *card, struct qeth_cmd_buffer *iob);
};

static inline void qeth_get_cmd(struct qeth_cmd_buffer *iob)
{
	refcount_inc(&iob->ref_count);
}

static inline struct qeth_ipa_cmd *__ipa_cmd(struct qeth_cmd_buffer *iob)
{
	return (struct qeth_ipa_cmd *)(iob->data + IPA_PDU_HEADER_SIZE);
}

static inline struct ccw1 *__ccw_from_cmd(struct qeth_cmd_buffer *iob)
{
	return (struct ccw1 *)(iob->data + ALIGN(iob->length, 8));
}

static inline bool qeth_trylock_channel(struct qeth_channel *channel)
{
	return atomic_cmpxchg(&channel->irq_pending, 0, 1) == 0;
}

/**
 *  OSA card related definitions
 */
struct qeth_token {
	__u32 issuer_rm_w;
	__u32 issuer_rm_r;
	__u32 cm_filter_w;
	__u32 cm_filter_r;
	__u32 cm_connection_w;
	__u32 cm_connection_r;
	__u32 ulp_filter_w;
	__u32 ulp_filter_r;
	__u32 ulp_connection_w;
	__u32 ulp_connection_r;
};

struct qeth_seqno {
	__u32 trans_hdr;
	__u32 pdu_hdr;
	__u32 pdu_hdr_ack;
	__u16 ipa;
};

struct qeth_reply {
	struct list_head list;
	struct completion received;
	int (*callback)(struct qeth_card *, struct qeth_reply *,
		unsigned long);
	u32 seqno;
	unsigned long offset;
	int rc;
	void *param;
	refcount_t refcnt;
};

struct qeth_card_blkt {
	int time_total;
	int inter_packet;
	int inter_packet_jumbo;
};

#define QETH_BROADCAST_WITH_ECHO    0x01
#define QETH_BROADCAST_WITHOUT_ECHO 0x02
#define QETH_LAYER2_MAC_REGISTERED  0x02
struct qeth_card_info {
	unsigned short unit_addr2;
	unsigned short cula;
	unsigned short chpid;
	__u16 func_level;
	char mcl_level[QETH_MCL_LENGTH + 1];
	u8 open_when_online:1;
	u8 use_v1_blkt:1;
	u8 is_vm_nic:1;
	int mac_bits;
	enum qeth_card_types type;
	enum qeth_link_types link_type;
	int broadcast_capable;
	int unique_id;
	bool layer_enforced;
	struct qeth_card_blkt blkt;
	enum qeth_ipa_promisc_modes promisc_mode;
	__u32 diagass_support;
	__u32 hwtrap;
};

enum qeth_discipline_id {
	QETH_DISCIPLINE_UNDETERMINED = -1,
	QETH_DISCIPLINE_LAYER3 = 0,
	QETH_DISCIPLINE_LAYER2 = 1,
};

struct qeth_card_options {
	struct qeth_routing_info route4;
	struct qeth_ipa_info ipa4;
	struct qeth_ipa_info adp; /*Adapter parameters*/
	struct qeth_routing_info route6;
	struct qeth_ipa_info ipa6;
	struct qeth_sbp_info sbp; /* SETBRIDGEPORT options */
	struct qeth_vnicc_info vnicc; /* VNICC options */
	int fake_broadcast;
	enum qeth_discipline_id layer;
	int rx_sg_cb;
	enum qeth_ipa_isolation_modes isolation;
	enum qeth_ipa_isolation_modes prev_isolation;
	int sniffer;
	enum qeth_cq cq;
	char hsuid[9];
};

#define	IS_LAYER2(card)	((card)->options.layer == QETH_DISCIPLINE_LAYER2)
#define	IS_LAYER3(card)	((card)->options.layer == QETH_DISCIPLINE_LAYER3)

/*
 * thread bits for qeth_card thread masks
 */
enum qeth_threads {
	QETH_RECOVER_THREAD = 1,
};

struct qeth_osn_info {
	int (*assist_cb)(struct net_device *dev, void *data);
	int (*data_cb)(struct sk_buff *skb);
};

struct qeth_discipline {
	const struct device_type *devtype;
	int (*process_rx_buffer)(struct qeth_card *card, int budget, int *done);
	int (*recover)(void *ptr);
	int (*setup) (struct ccwgroup_device *);
	void (*remove) (struct ccwgroup_device *);
	int (*set_online) (struct ccwgroup_device *);
	int (*set_offline) (struct ccwgroup_device *);
	int (*do_ioctl)(struct net_device *dev, struct ifreq *rq, int cmd);
	int (*control_event_handler)(struct qeth_card *card,
					struct qeth_ipa_cmd *cmd);
};

enum qeth_addr_disposition {
	QETH_DISP_ADDR_DELETE = 0,
	QETH_DISP_ADDR_DO_NOTHING = 1,
	QETH_DISP_ADDR_ADD = 2,
};

struct qeth_rx {
	int b_count;
	int b_index;
	struct qdio_buffer_element *b_element;
	int e_offset;
	int qdio_err;
};

struct carrier_info {
	__u8  card_type;
	__u16 port_mode;
	__u32 port_speed;
};

struct qeth_switch_info {
	__u32 capabilities;
	__u32 settings;
};

#define QETH_NAPI_WEIGHT NAPI_POLL_WEIGHT

struct qeth_card {
	enum qeth_card_states state;
	spinlock_t lock;
	struct ccwgroup_device *gdev;
	struct qeth_cmd_buffer *read_cmd;
	struct qeth_channel read;
	struct qeth_channel write;
	struct qeth_channel data;

	struct net_device *dev;
	struct qeth_card_stats stats;
	struct qeth_card_info info;
	struct qeth_token token;
	struct qeth_seqno seqno;
	struct qeth_card_options options;

	struct workqueue_struct *event_wq;
	struct workqueue_struct *cmd_wq;
	wait_queue_head_t wait_q;
	unsigned long active_vlans[BITS_TO_LONGS(VLAN_N_VID)];
	DECLARE_HASHTABLE(mac_htable, 4);
	DECLARE_HASHTABLE(ip_htable, 4);
	struct mutex ip_lock;
	DECLARE_HASHTABLE(ip_mc_htable, 4);
	struct work_struct rx_mode_work;
	struct work_struct kernel_thread_starter;
	spinlock_t thread_mask_lock;
	unsigned long thread_start_mask;
	unsigned long thread_allowed_mask;
	unsigned long thread_running_mask;
	struct qeth_ipato ipato;
	struct list_head cmd_waiter_list;
	/* QDIO buffer handling */
	struct qeth_qdio_info qdio;
	int read_or_write_problem;
	struct qeth_osn_info osn_info;
	struct qeth_discipline *discipline;
	atomic_t force_alloc_skb;
	struct service_level qeth_service_level;
	struct qdio_ssqd_desc ssqd;
	debug_info_t *debug;
	struct mutex conf_mutex;
	struct mutex discipline_mutex;
	struct napi_struct napi;
	struct qeth_rx rx;
	struct delayed_work buffer_reclaim_work;
	int reclaim_index;
	struct work_struct close_dev_work;
};

static inline bool qeth_card_hw_is_reachable(struct qeth_card *card)
{
	return card->state == CARD_STATE_SOFTSETUP;
}

struct qeth_trap_id {
	__u16 lparnr;
	char vmname[8];
	__u8 chpid;
	__u8 ssid;
	__u16 devno;
} __packed;

/*some helper functions*/
#define QETH_CARD_IFNAME(card) (((card)->dev)? (card)->dev->name : "")

static inline bool qeth_netdev_is_registered(struct net_device *dev)
{
	return dev->netdev_ops != NULL;
}

static inline u16 qeth_iqd_translate_txq(struct net_device *dev, u16 txq)
{
	if (txq == QETH_IQD_MCAST_TXQ)
		return dev->num_tx_queues - 1;
	if (txq == dev->num_tx_queues - 1)
		return QETH_IQD_MCAST_TXQ;
	return txq;
}

static inline void qeth_scrub_qdio_buffer(struct qdio_buffer *buf,
					  unsigned int elements)
{
	unsigned int i;

	for (i = 0; i < elements; i++)
		memset(&buf->element[i], 0, sizeof(struct qdio_buffer_element));
	buf->element[14].sflags = 0;
	buf->element[15].sflags = 0;
}

/**
 * qeth_get_elements_for_range() -	find number of SBALEs to cover range.
 * @start:				Start of the address range.
 * @end:				Address after the end of the range.
 *
 * Returns the number of pages, and thus QDIO buffer elements, needed to cover
 * the specified address range.
 */
static inline int qeth_get_elements_for_range(addr_t start, addr_t end)
{
	return PFN_UP(end) - PFN_DOWN(start);
}

static inline int qeth_get_ip_version(struct sk_buff *skb)
{
	struct vlan_ethhdr *veth = vlan_eth_hdr(skb);
	__be16 prot = veth->h_vlan_proto;

	if (prot == htons(ETH_P_8021Q))
		prot = veth->h_vlan_encapsulated_proto;

	switch (prot) {
	case htons(ETH_P_IPV6):
		return 6;
	case htons(ETH_P_IP):
		return 4;
	default:
		return 0;
	}
}

static inline int qeth_get_ether_cast_type(struct sk_buff *skb)
{
	u8 *addr = eth_hdr(skb)->h_dest;

	if (is_multicast_ether_addr(addr))
		return is_broadcast_ether_addr(addr) ? RTN_BROADCAST :
						       RTN_MULTICAST;
	return RTN_UNICAST;
}

static inline struct dst_entry *qeth_dst_check_rcu(struct sk_buff *skb, int ipv)
{
	struct dst_entry *dst = skb_dst(skb);
	struct rt6_info *rt;

	rt = (struct rt6_info *) dst;
	if (dst)
		dst = dst_check(dst, (ipv == 6) ? rt6_get_cookie(rt) : 0);
	return dst;
}

static inline void qeth_rx_csum(struct qeth_card *card, struct sk_buff *skb,
				u8 flags)
{
	if ((card->dev->features & NETIF_F_RXCSUM) &&
	    (flags & QETH_HDR_EXT_CSUM_TRANSP_REQ)) {
		skb->ip_summed = CHECKSUM_UNNECESSARY;
		QETH_CARD_STAT_INC(card, rx_skb_csum);
	} else {
		skb->ip_summed = CHECKSUM_NONE;
	}
}

static inline void qeth_tx_csum(struct sk_buff *skb, u8 *flags, int ipv)
{
	*flags |= QETH_HDR_EXT_CSUM_TRANSP_REQ;
	if ((ipv == 4 && ip_hdr(skb)->protocol == IPPROTO_UDP) ||
	    (ipv == 6 && ipv6_hdr(skb)->nexthdr == IPPROTO_UDP))
		*flags |= QETH_HDR_EXT_UDP;
}

static inline void qeth_put_buffer_pool_entry(struct qeth_card *card,
		struct qeth_buffer_pool_entry *entry)
{
	list_add_tail(&entry->list, &card->qdio.in_buf_pool.entry_list);
}

static inline int qeth_is_diagass_supported(struct qeth_card *card,
		enum qeth_diags_cmds cmd)
{
	return card->info.diagass_support & (__u32)cmd;
}

int qeth_send_simple_setassparms_prot(struct qeth_card *card,
				      enum qeth_ipa_funcs ipa_func,
				      u16 cmd_code, u32 *data,
				      enum qeth_prot_versions prot);
/* IPv4 variant */
static inline int qeth_send_simple_setassparms(struct qeth_card *card,
					       enum qeth_ipa_funcs ipa_func,
					       u16 cmd_code, u32 *data)
{
	return qeth_send_simple_setassparms_prot(card, ipa_func, cmd_code,
						 data, QETH_PROT_IPV4);
}

static inline int qeth_send_simple_setassparms_v6(struct qeth_card *card,
						  enum qeth_ipa_funcs ipa_func,
						  u16 cmd_code, u32 *data)
{
	return qeth_send_simple_setassparms_prot(card, ipa_func, cmd_code,
						 data, QETH_PROT_IPV6);
}

int qeth_get_priority_queue(struct qeth_card *card, struct sk_buff *skb);

extern struct qeth_discipline qeth_l2_discipline;
extern struct qeth_discipline qeth_l3_discipline;
extern const struct ethtool_ops qeth_ethtool_ops;
extern const struct ethtool_ops qeth_osn_ethtool_ops;
extern const struct attribute_group *qeth_generic_attr_groups[];
extern const struct attribute_group *qeth_osn_attr_groups[];
extern const struct attribute_group qeth_device_attr_group;
extern const struct attribute_group qeth_device_blkt_group;
extern const struct device_type qeth_generic_devtype;

const char *qeth_get_cardname_short(struct qeth_card *);
int qeth_realloc_buffer_pool(struct qeth_card *, int);
int qeth_core_load_discipline(struct qeth_card *, enum qeth_discipline_id);
void qeth_core_free_discipline(struct qeth_card *);

/* exports for qeth discipline device drivers */
extern struct kmem_cache *qeth_core_header_cache;
extern struct qeth_dbf_info qeth_dbf[QETH_DBF_INFOS];

struct net_device *qeth_clone_netdev(struct net_device *orig);
struct qeth_card *qeth_get_card_by_busid(char *bus_id);
void qeth_set_allowed_threads(struct qeth_card *, unsigned long , int);
int qeth_threads_running(struct qeth_card *, unsigned long);
int qeth_do_run_thread(struct qeth_card *, unsigned long);
void qeth_clear_thread_start_bit(struct qeth_card *, unsigned long);
void qeth_clear_thread_running_bit(struct qeth_card *, unsigned long);
int qeth_core_hardsetup_card(struct qeth_card *card, bool *carrier_ok);
void qeth_print_status_message(struct qeth_card *);
int qeth_init_qdio_queues(struct qeth_card *);
int qeth_send_ipa_cmd(struct qeth_card *, struct qeth_cmd_buffer *,
		  int (*reply_cb)
		  (struct qeth_card *, struct qeth_reply *, unsigned long),
		  void *);
struct qeth_cmd_buffer *qeth_ipa_alloc_cmd(struct qeth_card *card,
					   enum qeth_ipa_cmds cmd_code,
					   enum qeth_prot_versions prot,
					   unsigned int data_length);
struct qeth_cmd_buffer *qeth_alloc_cmd(struct qeth_channel *channel,
				       unsigned int length, unsigned int ccws,
				       long timeout);
struct qeth_cmd_buffer *qeth_get_setassparms_cmd(struct qeth_card *card,
						 enum qeth_ipa_funcs ipa_func,
						 u16 cmd_code,
						 unsigned int data_length,
						 enum qeth_prot_versions prot);
struct qeth_cmd_buffer *qeth_get_diag_cmd(struct qeth_card *card,
					  enum qeth_diags_cmds sub_cmd,
					  unsigned int data_length);
void qeth_put_cmd(struct qeth_cmd_buffer *iob);

struct sk_buff *qeth_core_get_next_skb(struct qeth_card *,
		struct qeth_qdio_buffer *, struct qdio_buffer_element **, int *,
		struct qeth_hdr **);
void qeth_schedule_recovery(struct qeth_card *);
int qeth_poll(struct napi_struct *napi, int budget);
void qeth_clear_ipacmd_list(struct qeth_card *);
int qeth_qdio_clear_card(struct qeth_card *, int);
void qeth_clear_working_pool_list(struct qeth_card *);
void qeth_drain_output_queues(struct qeth_card *card);
void qeth_setadp_promisc_mode(struct qeth_card *);
int qeth_setadpparms_change_macaddr(struct qeth_card *);
void qeth_tx_timeout(struct net_device *);
void qeth_notify_reply(struct qeth_reply *reply, int reason);
void qeth_prepare_ipa_cmd(struct qeth_card *card, struct qeth_cmd_buffer *iob,
			  u16 cmd_length);
int qeth_query_switch_attributes(struct qeth_card *card,
				  struct qeth_switch_info *sw_info);
int qeth_query_card_info(struct qeth_card *card,
			 struct carrier_info *carrier_info);
unsigned int qeth_count_elements(struct sk_buff *skb, unsigned int data_offset);
int qeth_do_send_packet(struct qeth_card *card, struct qeth_qdio_out_q *queue,
			struct sk_buff *skb, struct qeth_hdr *hdr,
			unsigned int offset, unsigned int hd_len,
			int elements_needed);
int qeth_do_ioctl(struct net_device *dev, struct ifreq *rq, int cmd);
void qeth_dbf_longtext(debug_info_t *id, int level, char *text, ...);
int qeth_set_access_ctrl_online(struct qeth_card *card, int fallback);
int qeth_configure_cq(struct qeth_card *, enum qeth_cq);
int qeth_hw_trap(struct qeth_card *, enum qeth_diags_trap_action);
void qeth_trace_features(struct qeth_card *);
int qeth_setassparms_cb(struct qeth_card *, struct qeth_reply *, unsigned long);
int qeth_set_features(struct net_device *, netdev_features_t);
void qeth_enable_hw_features(struct net_device *dev);
netdev_features_t qeth_fix_features(struct net_device *, netdev_features_t);
netdev_features_t qeth_features_check(struct sk_buff *skb,
				      struct net_device *dev,
				      netdev_features_t features);
void qeth_get_stats64(struct net_device *dev, struct rtnl_link_stats64 *stats);
u16 qeth_iqd_select_queue(struct net_device *dev, struct sk_buff *skb,
			  u8 cast_type, struct net_device *sb_dev);
int qeth_open(struct net_device *dev);
int qeth_stop(struct net_device *dev);

int qeth_vm_request_mac(struct qeth_card *card);
int qeth_xmit(struct qeth_card *card, struct sk_buff *skb,
	      struct qeth_qdio_out_q *queue, int ipv,
	      void (*fill_header)(struct qeth_qdio_out_q *queue,
				  struct qeth_hdr *hdr, struct sk_buff *skb,
				  int ipv, unsigned int data_len));

/* exports for OSN */
int qeth_osn_assist(struct net_device *, void *, int);
int qeth_osn_register(unsigned char *read_dev_no, struct net_device **,
		int (*assist_cb)(struct net_device *, void *),
		int (*data_cb)(struct sk_buff *));
void qeth_osn_deregister(struct net_device *);

#endif /* __QETH_CORE_H__ */
title='author Linus Walleij 2010-12-22 09:18:29 +0100 committer Russell King 2010-12-24 10:37:58 +0100 ARM: 6537/1: update Nomadik, U300 and Ux500 maintainers' href='/openslx/kernel-qcow2-linux.git/commit/MAINTAINERS?id=875728807ff001b67a1e0535de5ad2cd3c41d47c'>875728807ff0 ^
54274d71d935 ^
875728807ff0 ^
e4651a9ff469 ^
870725d9fcde ^


e4651a9ff469 ^
875728807ff0 ^
e4651a9ff469 ^
875728807ff0 ^

e4651a9ff469 ^


875728807ff0 ^
e4651a9ff469 ^
875728807ff0 ^
870725d9fcde ^
d4275354993e ^
8b58be884a9f ^
efc03ecb9d67 ^
d4275354993e ^



e66b6d8e86a6 ^




e0cca11ba60f ^
e66b6d8e86a6 ^
04529fe2a298 ^




41fd91b4df9e ^
560746eb79d3 ^
41fd91b4df9e ^



4f31102bbba3 ^
41fd91b4df9e ^
04529fe2a298 ^


04529fe2a298 ^
e66b6d8e86a6 ^




6ab2a85545c6 ^
e66b6d8e86a6 ^
51f29d444145 ^






bd2a337a25dd ^
51f29d444145 ^
b8f9879ea9d9 ^





38074229de47 ^

d19766ec5221 ^
38074229de47 ^


d19766ec5221 ^
38074229de47 ^
9d7005f98754 ^







d58de0387282 ^






b229ece9911c ^
5909c654a6f2 ^
1da177e4c3f4
d094485323a1 ^
76593d6fb0a5 ^
85091b718969 ^
b229ece9911c ^

85091b718969 ^
953a64798d82 ^
ab5f8c6ee8af ^
b3e5f2634ad6 ^
1dd8372d3505 ^
679655daffdd ^




b3e5f2634ad6 ^
a1867d36b3bd ^
14d77c4ddfd8 ^
a1867d36b3bd ^




e7839f25df8e ^
8b58be884a9f ^
eecdf2267216 ^
1da177e4c3f4
679655daffdd ^

1da177e4c3f4
9a10a870e09f ^
fe8e084455f2 ^
9a10a870e09f ^



fa1c114fdaa6 ^
8b58be884a9f ^

fe8e084455f2 ^
fa1c114fdaa6 ^

72c706b77577 ^
fa1c114fdaa6 ^
fa451753b6b7 ^
fa1c114fdaa6 ^
12e62d6f7ec4 ^



58cfb681bffb ^
12e62d6f7ec4 ^


f078f2097048 ^
fe8e084455f2 ^



f078f2097048 ^

72c706b77577 ^
f078f2097048 ^
fa451753b6b7 ^
f078f2097048 ^
2be7d22f0625 ^







1d7e1e6b1b8e ^






2c2a6172afab ^





6f69a6d776f6 ^
8b58be884a9f ^
6f69a6d776f6 ^
679655daffdd ^
6f69a6d776f6 ^
7ae115b4f50d ^
8b58be884a9f ^
cb2f33e95966 ^
e443e3832428 ^
8d5ca6ec4e5c ^


2b133ad6e9e9 ^
8d5ca6ec4e5c ^
1da177e4c3f4
8b58be884a9f ^
476604de5a9d ^
44ae98b53961 ^
1da177e4c3f4

679655daffdd ^

c117ab842001 ^
1da177e4c3f4
04ac2f46d6ec ^
24e1511f675b ^
04ac2f46d6ec ^



a1cfac48ba4c ^
a02875a67d74 ^
a1cfac48ba4c ^
df6212529c64 ^
a1cfac48ba4c ^
b414dc16f6ee ^





6f0d65afd4c5 ^
b414dc16f6ee ^
888f2804e463 ^





155155451837 ^



f2294c2d66d0 ^
155155451837 ^

8f4c79ce79d1 ^
8b58be884a9f ^
c69f677cc852 ^
8f4c79ce79d1 ^
679655daffdd ^

8f4c79ce79d1 ^
89e5785fc8a6 ^
a02875a67d74 ^
89e5785fc8a6 ^
9f2f381f8138 ^
89e5785fc8a6 ^
754ce4f29937 ^
a02875a67d74 ^
754ce4f29937 ^
9df92e6c770e ^
754ce4f29937 ^
e9cb1c5a5ba9 ^






ff2675d69941 ^





914a3f3b3754 ^
a02875a67d74 ^

914a3f3b3754 ^
679655daffdd ^
914a3f3b3754 ^
1da177e4c3f4
8b58be884a9f ^
724c6b35ecff ^
1da177e4c3f4


679655daffdd ^
1da177e4c3f4
26780d9e12ed ^






a92b7b80579f ^
8b58be884a9f ^

b9a0620779d3 ^
ad3f9a2238e4 ^
54e5881d0cd7 ^
a92b7b80579f ^
679655daffdd ^
c117ab842001 ^
679655daffdd ^
a92b7b80579f ^
70e840499aae ^
8b58be884a9f ^
450c622e9ff1 ^

70e840499aae ^
679655daffdd ^

70e840499aae ^
5f97f7f9400d ^
e336f61fe238 ^

5f97f7f9400d ^
249d9d9d6b7b ^
5f97f7f9400d ^
e336f61fe238 ^
679655daffdd ^
5f97f7f9400d ^

e336f61fe238 ^


679655daffdd ^
5f97f7f9400d ^
1da177e4c3f4
8b58be884a9f ^
1da177e4c3f4
d34cb28a3718 ^
1da177e4c3f4
c117ab842001 ^
679655daffdd ^

1da177e4c3f4
d5269395f5e2 ^
1b2c14b44adc ^
d5269395f5e2 ^





6777376e0d5b ^







e2d1d6c0a5d3 ^
8b58be884a9f ^
e2d1d6c0a5d3 ^
ed072f9e80f0 ^
491b26b40222 ^
e2d1d6c0a5d3 ^
679655daffdd ^
e2d1d6c0a5d3 ^

8b58be884a9f ^

e2d1d6c0a5d3 ^
ed072f9e80f0 ^
491b26b40222 ^
e2d1d6c0a5d3 ^
679655daffdd ^
e2d1d6c0a5d3 ^
300abeb5490d ^
8b58be884a9f ^
6212de88f8a2 ^
300abeb5490d ^
679655daffdd ^

300abeb5490d ^
c6c8fea29769 ^


cf9ab887c591 ^
c6c8fea29769 ^




e2d1d6c0a5d3 ^
8b58be884a9f ^
e2d1d6c0a5d3 ^


679655daffdd ^
e2d1d6c0a5d3 ^
cafe56359144 ^
47cd2eb0ee05 ^
cafe56359144 ^




e2d1d6c0a5d3 ^
55817d3d5c48 ^
679655daffdd ^

e2d1d6c0a5d3 ^

8b58be884a9f ^
e2d1d6c0a5d3 ^
679655daffdd ^

c117ab842001 ^
e2d1d6c0a5d3 ^
1394f0322179 ^
8b58be884a9f ^
5b93e13ffa8b ^
e3b2d3f33b3c ^

679655daffdd ^
566da5b2666e ^
e190d6b14007 ^
49afa60948f8 ^
e190d6b14007 ^

7b35f03338a8 ^
e190d6b14007 ^
566da5b2666e ^
8b58be884a9f ^
49afa60948f8 ^
566da5b2666e ^

679655daffdd ^
1394f0322179 ^
936ed49a540e ^
109ec8c396ea ^
936ed49a540e ^




1394f0322179 ^
8b58be884a9f ^
49afa60948f8 ^
e3b2d3f33b3c ^

8460241e4477 ^
1394f0322179 ^
1e6d320f4068 ^
8b58be884a9f ^
49afa60948f8 ^
1e6d320f4068 ^

679655daffdd ^
1e6d320f4068 ^
d24ecfcc3953 ^
8b58be884a9f ^
49afa60948f8 ^
d24ecfcc3953 ^

679655daffdd ^
d24ecfcc3953 ^
1e2043779d8e ^








b54cf35a7f65 ^




1da177e4c3f4
8b58be884a9f ^
08deed1ef62d ^
1da177e4c3f4
679655daffdd ^
1da177e4c3f4
2b54aaef7a3a ^
8b58be884a9f ^
2b54aaef7a3a ^

679655daffdd ^
2b54aaef7a3a ^
63fbd24e5102 ^
8b58be884a9f ^
960d4d1ba691 ^
eb491ecac13f ^
781c2844845c ^
63fbd24e5102 ^
22e7a424854b ^

1da177e4c3f4
679655daffdd ^
1da177e4c3f4
63fbd24e5102 ^
8b58be884a9f ^
960d4d1ba691 ^
eb491ecac13f ^
63fbd24e5102 ^

22e7a424854b ^

1da177e4c3f4
679655daffdd ^

1da177e4c3f4

8b58be884a9f ^
4cd72c6e72e8 ^
a6c36ee67760 ^
ce00f85c45d7 ^

679655daffdd ^
c117ab842001 ^
1da177e4c3f4
39105890516b ^
8b58be884a9f ^
39105890516b ^

adfc5217e9db ^
39105890516b ^
948c51e6a8d7 ^
8b58be884a9f ^
948c51e6a8d7 ^

adfc5217e9db ^

948c51e6a8d7 ^
4d9d2cb026c7 ^
8b58be884a9f ^
4d9d2cb026c7 ^

adfc5217e9db ^
4d9d2cb026c7 ^
af4b8e371b0f ^










f680f25c635a ^









948c51e6a8d7 ^
99bbd9291d06 ^
8b58be884a9f ^
948c51e6a8d7 ^

adfc5217e9db ^
948c51e6a8d7 ^
a9533e7ea3c4 ^

818c07b894df ^
85d63686d892 ^
006a8f148690 ^
a9533e7ea3c4 ^
5615171c935f ^
a9533e7ea3c4 ^
f62ebdd581ea ^
a9533e7ea3c4 ^
9958d6f9a680 ^





6a6b5ad08774 ^





c9678d867216 ^






7725ccfda597 ^
37d80839fd96 ^

455518e7b5ff ^


7725ccfda597 ^
8b230ed8ec96 ^

8b230ed8ec96 ^

f844a0ead401 ^
8b230ed8ec96 ^
5cdf7f767849 ^
8b58be884a9f ^
5cdf7f767849 ^

679655daffdd ^

c117ab842001 ^
5cdf7f767849 ^
af39917d5a59 ^







ff1d5c2f0268 ^
eb032b9837a9 ^
ff1d5c2f0268 ^

72dbb7051334 ^
ff1d5c2f0268 ^
eb1eb04fdfbd ^
9c106405ddf8 ^
eb1eb04fdfbd ^

8a6e25357d51 ^
9c106405ddf8 ^
eb1eb04fdfbd ^
679655daffdd ^

eb1eb04fdfbd ^
1da177e4c3f4
1b2c14b44adc ^
661263b55d56 ^
96b6aba08762 ^
275ffde46203 ^
f96236e585e2 ^
679655daffdd ^
90d72ac6e1c3 ^
1da177e4c3f4
1f34923c8a7d ^






af39917d5a59 ^






2141355fcd4d ^







a5432f5ad438 ^
8b58be884a9f ^
a5432f5ad438 ^




c815ca39a0aa ^







77d5140fe78c ^
8b58be884a9f ^
661263b55d56 ^
275ffde46203 ^
77d5140fe78c ^
679655daffdd ^
90d72ac6e1c3 ^
77d5140fe78c ^
201b6bab6798 ^
5c574f501d46 ^
201b6bab6798 ^



c117ab842001 ^
201b6bab6798 ^


77dac90fe4c3 ^
8b58be884a9f ^

77dac90fe4c3 ^

679655daffdd ^



77dac90fe4c3 ^
e2d1d6c0a5d3 ^
8d15d3864a73 ^
1caa60b6d28a ^
ec78213acd6d ^
405cc2736527 ^
e2d1d6c0a5d3 ^
8d15d3864a73 ^
8d15d3864a73 ^
c117ab842001 ^



e2d1d6c0a5d3 ^
4261a2043f1b ^
8b58be884a9f ^
ec78213acd6d ^
1caa60b6d28a ^
ec78213acd6d ^
405cc2736527 ^
4261a2043f1b ^
8d15d3864a73 ^

8d15d3864a73 ^
c117ab842001 ^

4261a2043f1b ^
95d16c7211a5 ^


6305902c2f87 ^
95d16c7211a5 ^
c117ab842001 ^
95d16c7211a5 ^
6305902c2f87 ^
38a94118a69c ^
95d16c7211a5 ^
b81545422166 ^
8b58be884a9f ^
a4724ed6f084 ^

b81545422166 ^

679655daffdd ^
679655daffdd ^
c117ab842001 ^
679655daffdd ^

b81545422166 ^
9030aaf9bf0a ^
09d9032751bf ^
82593f87b6c1 ^
09d9032751bf ^
fb99f8810965 ^
9030aaf9bf0a ^

144308139cdc ^



9030aaf9bf0a ^
18332a80c3e2 ^
18332a80c3e2 ^
10c6c9c94c3e ^
679655daffdd ^

355ffe69cb32 ^

679655daffdd ^

18332a80c3e2 ^
70e840499aae ^
8b58be884a9f ^
450c622e9ff1 ^

70e840499aae ^
679655daffdd ^

70e840499aae ^

8b58be884a9f ^
450c622e9ff1 ^

70e840499aae ^
679655daffdd ^

70e840499aae ^
704232c2718c ^
8b58be884a9f ^
704232c2718c ^
ce466579b1c9 ^


704232c2718c ^
c117ab842001 ^
679655daffdd ^


704232c2718c ^
46e642614b36 ^

879a5a001b62 ^
46e642614b36 ^
879a5a001b62 ^
46e642614b36 ^


0a920b5b666d ^
8b58be884a9f ^
10d83f07103f ^

679655daffdd ^
0a920b5b666d ^
f8407f26b4c9 ^

9740153c49dc ^
f8407f26b4c9 ^



2721ea2c0f26 ^





641cb85e6894 ^
2360d2e8f010 ^
001e1c1d5ec6 ^

5c6652f55684 ^

7063fbf22611 ^
a6a5580c4d90 ^
7063fbf22611 ^
2b7a52a459cb ^
5587912fcff1 ^
2b7a52a459cb ^

57d0b7a0d77d ^
2b7a52a459cb ^
2b7a52a459cb ^
8b58be884a9f ^
6372594ac177 ^
2b7a52a459cb ^
679655daffdd ^
2b7a52a459cb ^
d9e9d82c24e5 ^
c4ef9bc4f7e1 ^
93711660086d ^
c4ef9bc4f7e1 ^
679655daffdd ^
d9e9d82c24e5 ^
94574d9a4c23 ^






d4275354993e ^
8b58be884a9f ^
37417046b903 ^
d4275354993e ^

9222d247bcba ^






5df6d737dd4b ^
8fc89a799728 ^

d7e01dc669e3 ^
5df6d737dd4b ^

2a99921a5570 ^
5df6d737dd4b ^
529aa8cb0a59 ^


d094485323a1 ^
529aa8cb0a59 ^


74425eee71eb ^
26de9c26bf85 ^
74425eee71eb ^
26de9c26bf85 ^
c00b511026eb ^
26de9c26bf85 ^
c00b511026eb ^
74425eee71eb ^

4b92b2aa98d9 ^
74425eee71eb ^


1da177e4c3f4
8b58be884a9f ^
1da177e4c3f4



679655daffdd ^


c117ab842001 ^
1da177e4c3f4
7704addb60e2 ^
7704addb60e2 ^



60bea3b54700 ^

7704addb60e2 ^
60bea3b54700 ^
7704addb60e2 ^
e2d1d6c0a5d3 ^
8b58be884a9f ^
51223df6c33d ^
d1f28953ca33 ^
e2d1d6c0a5d3 ^
8a6e25357d51 ^
54e5881d0cd7 ^
e2d1d6c0a5d3 ^
679655daffdd ^

e2d1d6c0a5d3 ^
1da177e4c3f4
8b58be884a9f ^
64dab2045018 ^
82c4dfc76200 ^
679655daffdd ^
1da177e4c3f4

8b58be884a9f ^
64dab2045018 ^
82c4dfc76200 ^
679655daffdd ^
1da177e4c3f4

8b58be884a9f ^
64dab2045018 ^
82c4dfc76200 ^
679655daffdd ^
1da177e4c3f4
5411552c707f ^
8b58be884a9f ^
d094485323a1 ^
5411552c707f ^
679655daffdd ^
5411552c707f ^
949be0f7be8d ^
8b58be884a9f ^
9ae5e3bc316e ^

949be0f7be8d ^
679655daffdd ^
949be0f7be8d ^
e2d1d6c0a5d3 ^
d6351db20733 ^

e2d1d6c0a5d3 ^
679655daffdd ^

e2d1d6c0a5d3 ^
acb9c1b2f406 ^
8b58be884a9f ^
acb9c1b2f406 ^



fb3a0fb6fd3e ^
860ca0e6f72d ^
ad50c15919e8 ^
fb3a0fb6fd3e ^
12340313cf94 ^
860ca0e6f72d ^
fb3a0fb6fd3e ^
679655daffdd ^

8ca739e3694b ^
fb3a0fb6fd3e ^
bebe467823c0 ^
968591298514 ^
bebe467823c0 ^

679655daffdd ^

bebe467823c0 ^
1da177e4c3f4
8b58be884a9f ^
1da177e4c3f4

679655daffdd ^
1da177e4c3f4
4371ee353c3f ^
8b58be884a9f ^
4371ee353c3f ^

b544dbac4121 ^
4371ee353c3f ^
1da177e4c3f4
a6c072c709b4 ^
45c009a9a447 ^
bc5f65d42e62 ^
a6c072c709b4 ^
1da177e4c3f4
27209d913e51 ^

679655daffdd ^

1da177e4c3f4
8a67f0ef2b68 ^










14d2c34cfa00 ^








a8e39c35b5d0 ^








1da177e4c3f4
8b58be884a9f ^
1da177e4c3f4
679655daffdd ^

1da177e4c3f4
7fe2f6399a84 ^



144308139cdc ^
7fe2f6399a84 ^
ed90fb4a1995 ^
f47b89c73ce7 ^
ed90fb4a1995 ^
551e172a20cf ^
f47b89c73ce7 ^
679655daffdd ^


ed90fb4a1995 ^
1da177e4c3f4
ce00f85c45d7 ^

679655daffdd ^

1da177e4c3f4

8b58be884a9f ^

9937ac0cc087 ^
1da177e4c3f4

679655daffdd ^
df6212529c64 ^
1da177e4c3f4

8b58be884a9f ^

1da177e4c3f4
54e5881d0cd7 ^
1da177e4c3f4
679655daffdd ^




1da177e4c3f4
5b07bd57016f ^
8b58be884a9f ^
5b07bd57016f ^

51a2228a8a58 ^

5b07bd57016f ^
9b4ffa48ae85 ^
8b58be884a9f ^
9b4ffa48ae85 ^
679655daffdd ^
9b4ffa48ae85 ^
a910e4a94f69 ^




6d8425b1e38f ^
6afdeaf865b7 ^
c42405096bd8 ^
661263b55d56 ^
275ffde46203 ^
6d8425b1e38f ^
30e10993512c ^
6d8425b1e38f ^
679655daffdd ^
90d72ac6e1c3 ^
6c0f03597595 ^
6d8425b1e38f ^
3f101d916b5b ^





c368360beb82 ^
3f101d916b5b ^

203575784987 ^
1b2c14b44adc ^
203575784987 ^





6d8425b1e38f ^
91952bc0b48a ^








6d8425b1e38f ^
e5ec3789c16e ^
8b58be884a9f ^
e5ec3789c16e ^


f7917c009c28 ^
e5ec3789c16e ^

8b58be884a9f ^
e6cc0fd1e31c ^
e5ec3789c16e ^

679655daffdd ^
e5ec3789c16e ^
be4c9bad9d0e ^




f7917c009c28 ^
be4c9bad9d0e ^







5c20a5c7105b ^




f7917c009c28 ^
5c20a5c7105b ^
b52b97a339c0 ^




7ac6653a085b ^
b52b97a339c0 ^
1da177e4c3f4
8b58be884a9f ^
efc03ecb9d67 ^
1da177e4c3f4

679655daffdd ^
9fa68eae9f82 ^
1da177e4c3f4
1da177e4c3f4
d459883e6c54 ^
c897401bac2b ^
679655daffdd ^
c117ab842001 ^
1da177e4c3f4

1da177e4c3f4
d459883e6c54 ^
679655daffdd ^
1da177e4c3f4
402f6ae4d52e ^









e3ae3525250b ^
be9a6f4025f7 ^
6305902c2f87 ^
be9a6f4025f7 ^
6305902c2f87 ^

e3ae3525250b ^
1da177e4c3f4
8b58be884a9f ^
1da177e4c3f4



679655daffdd ^






1da177e4c3f4
e2d1d6c0a5d3 ^
e2d1d6c0a5d3 ^
5ff77428e55c ^
679655daffdd ^
0f04e2aa0cbe ^
e2d1d6c0a5d3 ^

8b58be884a9f ^
e2d1d6c0a5d3 ^
8b58be884a9f ^
e2d1d6c0a5d3 ^
679655daffdd ^
e2d1d6c0a5d3 ^
1da177e4c3f4
61eee9a72e40 ^
8b58be884a9f ^

1da177e4c3f4
f5df5881e2a2 ^
1da177e4c3f4

679655daffdd ^

1da177e4c3f4
eb8edb085716 ^
a89d030ee46a ^
eb8edb085716 ^
c996d8b9a8f3 ^
eb8edb085716 ^
679655daffdd ^
c117ab842001 ^
679655daffdd ^

eb8edb085716 ^
1da177e4c3f4
1da177e4c3f4

f546444d0b4f ^
679655daffdd ^

1da177e4c3f4

8b58be884a9f ^
1da177e4c3f4
33f810b2036f ^
1da177e4c3f4
ad8f07ccaddc ^
8b58be884a9f ^
d094485323a1 ^
ad8f07ccaddc ^
679655daffdd ^
ad8f07ccaddc ^
1da177e4c3f4
c547146262e5 ^
679655daffdd ^
c117ab842001 ^
1da177e4c3f4
90563ec4129f ^
8b58be884a9f ^
90563ec4129f ^
679655daffdd ^

90563ec4129f ^
0b3f6109f0c9 ^
8b58be884a9f ^
0b3f6109f0c9 ^
36b3a96f052e ^
0b3f6109f0c9 ^
5efc75e350ce ^





94ab23dd254a ^







89d07767d051 ^


88476d34ea3c ^
89d07767d051 ^


1da177e4c3f4
8b58be884a9f ^
1da177e4c3f4
1da177e4c3f4

e2d1d6c0a5d3 ^
854ecaad8022 ^
8504eed3ac96 ^
854ecaad8022 ^
e2d1d6c0a5d3 ^

8a6e25357d51 ^
854ecaad8022 ^
e2d1d6c0a5d3 ^
679655daffdd ^

854ecaad8022 ^
679655daffdd ^

8504eed3ac96 ^
e2d1d6c0a5d3 ^
335d7c58fcc1 ^
ca4620853a5b ^
335d7c58fcc1 ^



e7839f25df8e ^
8b58be884a9f ^
3c5119c05d62 ^
679655daffdd ^


1da177e4c3f4

8b58be884a9f ^
1da177e4c3f4




4480f15b3306 ^
8b58be884a9f ^
1da177e4c3f4
679655daffdd ^


c117ab842001 ^
1da177e4c3f4
702686ad72b8 ^








e7839f25df8e ^
8b58be884a9f ^

a46441842519 ^
5be7b50f3227 ^
54e5881d0cd7 ^
5be7b50f3227 ^
679655daffdd ^
5be7b50f3227 ^
53b6b3e00b84 ^










b3e5f2634ad6 ^
4abed0af1e9b ^
ab5f8c6ee8af ^
b3e5f2634ad6 ^
679655daffdd ^

5dbd05d46fb7 ^

248a9dc32a24 ^
b825037d1855 ^
8b58be884a9f ^
b825037d1855 ^

679655daffdd ^

b825037d1855 ^
5b9c9bf6c922 ^
8b58be884a9f ^
5b9c9bf6c922 ^
8b59a454c421 ^
679655daffdd ^
5b9c9bf6c922 ^
7d2c86b5a048 ^
5191d566c023 ^
795fb7e74dff ^
5191d566c023 ^
795fb7e74dff ^
679655daffdd ^
abbaeff38c00 ^
1da177e4c3f4
8b58be884a9f ^
1da177e4c3f4

679655daffdd ^

1da177e4c3f4
e2d1d6c0a5d3 ^
8b58be884a9f ^
e2d1d6c0a5d3 ^


679655daffdd ^

e2d1d6c0a5d3 ^
b411b3637fa7 ^
28b8e8d4e2e3 ^










b411b3637fa7 ^
87544653abe4 ^
879a5a001b62 ^
08deed1ef62d ^
1da177e4c3f4
679655daffdd ^
7cfc51b9d379 ^
679655daffdd ^
87544653abe4 ^
679655daffdd ^
87544653abe4 ^
679655daffdd ^
1da177e4c3f4

8b58be884a9f ^
4c6a39996517 ^
54e5881d0cd7 ^
1da177e4c3f4
679655daffdd ^
850e94115c5d ^
c117ab842001 ^
1da177e4c3f4
8daf7473203c ^
38e490fea7d2 ^
362132d228ef ^
8daf7473203c ^
38e490fea7d2 ^
8daf7473203c ^
144308139cdc ^
8daf7473203c ^
c117ab842001 ^
8daf7473203c ^
398a6d4a0225 ^

f15013033e2d ^


398a6d4a0225 ^
25a5803037cb ^
398a6d4a0225 ^
144308139cdc ^
398a6d4a0225 ^
c117ab842001 ^
398a6d4a0225 ^
bd3b49f25a3e ^
a5ad7a636b2b ^

bd3b49f25a3e ^

a5ad7a636b2b ^
bd3b49f25a3e ^
a5ad7a636b2b ^

bd3b49f25a3e ^

598df1ac2981 ^






1da177e4c3f4
8b58be884a9f ^
01f2073411e0 ^
1da177e4c3f4
679655daffdd ^
1da177e4c3f4
91952bc0b48a ^

















































d099dea2c84e ^







9819da66c81f ^
d099dea2c84e ^
91952bc0b48a ^
91952bc0b48a ^






91952bc0b48a ^
91952bc0b48a ^
5560983b5dc2 ^
91952bc0b48a ^


91952bc0b48a ^


5560983b5dc2 ^
91952bc0b48a ^
8856f5f27cb5 ^









91952bc0b48a ^




















ac0ac38f68be ^
5c4a97d1dabb ^
ac0ac38f68be ^



789c7048bfaa ^
8b58be884a9f ^
789c7048bfaa ^
df6212529c64 ^
789c7048bfaa ^
91952bc0b48a ^









1da177e4c3f4
8b58be884a9f ^
7d2c86b5a048 ^

1da177e4c3f4
679655daffdd ^
1da177e4c3f4

8b58be884a9f ^
1da177e4c3f4

679655daffdd ^
1da177e4c3f4

8b58be884a9f ^
7d2c86b5a048 ^

1da177e4c3f4
679655daffdd ^
1da177e4c3f4

8b58be884a9f ^
d3ab6fde14b6 ^
1da177e4c3f4

679655daffdd ^
c117ab842001 ^
679655daffdd ^
1da177e4c3f4
91952bc0b48a ^









237fead61998 ^
0de9adf284ec ^
a058bfbbeca5 ^
24a923e4e9a2 ^
6dc7516eba9c ^
237fead61998 ^
679655daffdd ^

237fead61998 ^
da9bb1d27b21 ^
8b58be884a9f ^
91445c72cac7 ^
0e438e3f0089 ^
8c2a6a409023 ^
679655daffdd ^
91445c72cac7 ^
679655daffdd ^
0e438e3f0089 ^
c476c23b45a4 ^
8b58be884a9f ^
487ba8e82ab9 ^
91445c72cac7 ^
c476c23b45a4 ^
487ba8e82ab9 ^
c476c23b45a4 ^

f65aad41772f ^








0e438e3f0089 ^
8b58be884a9f ^

91445c72cac7 ^
0e438e3f0089 ^

679655daffdd ^
0e438e3f0089 ^

8b58be884a9f ^
91445c72cac7 ^
0e438e3f0089 ^

679655daffdd ^
0e438e3f0089 ^
77c5f5d2f212 ^
1b2c14b44adc ^
77c5f5d2f212 ^


2caa67a652c9 ^
77c5f5d2f212 ^
6bc7840411b8 ^
8b58be884a9f ^
91445c72cac7 ^
6bc7840411b8 ^

679655daffdd ^
6bc7840411b8 ^

8b58be884a9f ^
91445c72cac7 ^
6bc7840411b8 ^

679655daffdd ^
6bc7840411b8 ^

8b58be884a9f ^
91445c72cac7 ^
ba9a5918c867 ^

679655daffdd ^
ba9a5918c867 ^
44c12cb2f564 ^
1b2c14b44adc ^
67c893167709 ^
44c12cb2f564 ^

679655daffdd ^
44c12cb2f564 ^
3c9c92b6b501 ^
1b2c14b44adc ^
3c9c92b6b501 ^




67c893167709 ^
1b2c14b44adc ^
67c893167709 ^


70aff0ce210f ^
67c893167709 ^
ba9a5918c867 ^
8b58be884a9f ^
25527885e335 ^
91445c72cac7 ^
ba9a5918c867 ^

679655daffdd ^
ba9a5918c867 ^

8b58be884a9f ^
91445c72cac7 ^
6bc7840411b8 ^

679655daffdd ^
6bc7840411b8 ^
0e438e3f0089 ^
8b58be884a9f ^
91445c72cac7 ^
0e438e3f0089 ^

679655daffdd ^
da9bb1d27b21 ^
4d096ca7e655 ^
1b2c14b44adc ^
4d096ca7e655 ^




af39917d5a59 ^






1f7df953d687 ^


78bef24e8477 ^
1f7df953d687 ^





a9499fa7cd3f ^
1f7df953d687 ^

d68772b7c83f ^








85a00d9bbfb4 ^





0bee8d28496a ^


679655daffdd ^
0bee8d28496a ^
4480f15b3306 ^
8b58be884a9f ^

e6cc0fd1e31c ^
fab97220c9e4 ^
679655daffdd ^
fab97220c9e4 ^
aa8a9e25c5e8 ^
34b1901abdf8 ^
aa8a9e25c5e8 ^

9aa328359545 ^
aa8a9e25c5e8 ^
f0319efe1fb7 ^
1b2c14b44adc ^
f0319efe1fb7 ^





3e3a7d666d6d ^
8b58be884a9f ^


3e3a7d666d6d ^


3a1c1d446b7c ^
8b58be884a9f ^
ce00f85c45d7 ^


679655daffdd ^
3a1c1d446b7c ^
5f5bac8272be ^
8b58be884a9f ^
5f5bac8272be ^




931e39a13924 ^


2a8374492b23 ^
931e39a13924 ^
ec207dcc91c6 ^






d5ca90060328 ^
8b58be884a9f ^
d5ca90060328 ^
084bad91afd0 ^
679655daffdd ^

d5ca90060328 ^
1da177e4c3f4
adbbf69d1a54 ^
f318a63ba018 ^
4c32531324b8 ^
c996d8b9a8f3 ^
1da177e4c3f4
679655daffdd ^

1da177e4c3f4
1da177e4c3f4
019719525820 ^
72be2ccfff0e ^
1da177e4c3f4
679655daffdd ^


1da177e4c3f4

019719525820 ^
8b58be884a9f ^
3c373a5f9395 ^
72be2ccfff0e ^

679655daffdd ^

72be2ccfff0e ^

8b58be884a9f ^
3c373a5f9395 ^
72be2ccfff0e ^
08a225f143bf ^
8a6e25357d51 ^
1da177e4c3f4
679655daffdd ^

1da177e4c3f4
c5532b09bf40 ^




df6b3cfe20f3 ^







0a79951a1f23 ^




a824c73cc33e ^
0a79951a1f23 ^
33ad39121d55 ^








e53004e20a58 ^
8b58be884a9f ^
e53004e20a58 ^

679655daffdd ^

e53004e20a58 ^
eea977ed63c1 ^



ccae7af2bf07 ^

eea977ed63c1 ^
91952bc0b48a ^








eea977ed63c1 ^
88b2dbdbed55 ^




c117ab842001 ^
88b2dbdbed55 ^
1da177e4c3f4
8b58be884a9f ^
1da177e4c3f4

679655daffdd ^
1da177e4c3f4
c5408b88ecb8 ^
8b58be884a9f ^
c5408b88ecb8 ^
679655daffdd ^

c5408b88ecb8 ^
cae727db30e9 ^

f4aaea6d5106 ^
cae727db30e9 ^






c117ab842001 ^
cae727db30e9 ^
e2d1d6c0a5d3 ^
8b58be884a9f ^
e2d1d6c0a5d3 ^
1da177e4c3f4
679655daffdd ^

c117ab842001 ^

679655daffdd ^

1da177e4c3f4
e2d1d6c0a5d3 ^
8b58be884a9f ^
e2d1d6c0a5d3 ^
173acc7ce853 ^
679655daffdd ^
173acc7ce853 ^
b26e0ed4936b ^
05576a1e38e2 ^
b26e0ed4936b ^

d5ca6918bc9f ^

b26e0ed4936b ^
a331b0c36655 ^






eb86ec51f839 ^







a511ce339780 ^








7d2c86b5a048 ^
8b58be884a9f ^
e2d1d6c0a5d3 ^
958a29cb1c91 ^
2ca526bf4953 ^
e2d1d6c0a5d3 ^
679655daffdd ^
8f06ce3b5e53 ^

9f6d3c4b7631 ^
e2d1d6c0a5d3 ^

39e68089f6e1 ^


679655daffdd ^


e2d1d6c0a5d3 ^
f730e3dc6dc4 ^
9bb3c4469e31 ^




8206f664bfd7 ^





9c9f32eddee5 ^








e2d1d6c0a5d3 ^
8b58be884a9f ^
e769980feee8 ^
e2d1d6c0a5d3 ^
679655daffdd ^
e2d1d6c0a5d3 ^

e2d1d6c0a5d3 ^
c173bfac2428 ^
679655daffdd ^

e2d1d6c0a5d3 ^

5489e948dc0f ^

c69f677cc852 ^
e2d1d6c0a5d3 ^
b22fe37b9907 ^
5489e948dc0f ^
56be1416453c ^
679655daffdd ^
d958c62c0cf4 ^
b22fe37b9907 ^

679655daffdd ^
c117ab842001 ^

e2d1d6c0a5d3 ^
a57c188e6c34 ^
c4ef9bc4f7e1 ^
a57c188e6c34 ^
c4ef9bc4f7e1 ^
a57c188e6c34 ^

e2d1d6c0a5d3 ^
8b58be884a9f ^

a4724ed6f084 ^
e2d1d6c0a5d3 ^
679655daffdd ^
e2d1d6c0a5d3 ^

8b58be884a9f ^
a4724ed6f084 ^
846557d3ceb6 ^
0d2b405a6283 ^
679655daffdd ^
0d2b405a6283 ^
60e8c5ab0b09 ^
8b58be884a9f ^
c69f677cc852 ^
efc03ecb9d67 ^
60e8c5ab0b09 ^
bad985a16fb8 ^
679655daffdd ^
60e8c5ab0b09 ^
4689a6b1d497 ^
8b58be884a9f ^

a4724ed6f084 ^
4689a6b1d497 ^

ec21e2ec3676 ^
679655daffdd ^
4689a6b1d497 ^
d9e9d82c24e5 ^
a4724ed6f084 ^
c4ef9bc4f7e1 ^
679655daffdd ^

d9e9d82c24e5 ^
b55ef929cb0b ^
8b58be884a9f ^
6372594ac177 ^
a4724ed6f084 ^
a7205b30106a ^
5429c7316577 ^
a7205b30106a ^
beaf53bff798 ^
8b58be884a9f ^
beaf53bff798 ^
a4724ed6f084 ^
beaf53bff798 ^
ec21e2ec3676 ^
beaf53bff798 ^
d9e9d82c24e5 ^
c4ef9bc4f7e1 ^
a4724ed6f084 ^
c4ef9bc4f7e1 ^
df6212529c64 ^
d9e9d82c24e5 ^

c4ef9bc4f7e1 ^
93711660086d ^
a4724ed6f084 ^
c4ef9bc4f7e1 ^
69aefcead5da ^

d9e9d82c24e5 ^
1da177e4c3f4
8b58be884a9f ^
1da177e4c3f4

679655daffdd ^
1da177e4c3f4
71038f527f36 ^
8b58be884a9f ^

bf1c138e3501 ^
71038f527f36 ^
679655daffdd ^


71038f527f36 ^
839a1f79ed0c ^






a5432f5ad438 ^
8b58be884a9f ^
a5432f5ad438 ^





f58ad8f51a5a ^









5ab7ffea5209 ^
8b58be884a9f ^
1da177e4c3f4
679655daffdd ^
1da177e4c3f4
20b937343e55 ^
409a3e98132c ^
d094485323a1 ^
20b937343e55 ^
679655daffdd ^
20b937343e55 ^
4da621b69e5c ^




90d72ac6e1c3 ^
4da621b69e5c ^

2d24c49080af ^





04578f174f43 ^
8b58be884a9f ^
04578f174f43 ^


679655daffdd ^
c117ab842001 ^
04578f174f43 ^
1da177e4c3f4
8b58be884a9f ^
1da177e4c3f4
baaea1dc0bef ^
679655daffdd ^
1da177e4c3f4

8b58be884a9f ^
1da177e4c3f4


679655daffdd ^
1da177e4c3f4
3169a1c77f87 ^







1c23af90dc44 ^
880b0e2649b5 ^
1c23af90dc44 ^
679655daffdd ^

1c23af90dc44 ^
92ed1a76ca31 ^



e7065e20d9a6 ^


92ed1a76ca31 ^
9251ce959cab ^
8b58be884a9f ^
1da177e4c3f4

679655daffdd ^






1da177e4c3f4
1527aab617af ^
8b58be884a9f ^
1527aab617af ^


144308139cdc ^

1527aab617af ^
ccb86a6907c9 ^
bda2562c34c3 ^
ccb86a6907c9 ^
ccb86a6907c9 ^


5be7b50f3227 ^
8b58be884a9f ^
a46441842519 ^
5be7b50f3227 ^
08deed1ef62d ^

5be7b50f3227 ^
679655daffdd ^

c117ab842001 ^
5be7b50f3227 ^
0a34eb8f55a7 ^
8b58be884a9f ^

0a34eb8f55a7 ^


679655daffdd ^

c117ab842001 ^
0a34eb8f55a7 ^
a0dc00b430b7 ^
e4651a9ff469 ^
a0dc00b430b7 ^
d15b71796316 ^
98909cf0d125 ^
a0dc00b430b7 ^

9b692346f8e1 ^
a0dc00b430b7 ^
71a6d0af5b03 ^



11c26770eb02 ^

71a6d0af5b03 ^

d4c41139df6e ^



a31a96ad7206 ^
d4c41139df6e ^
e8deeae24f8b ^
8b58be884a9f ^
661263b55d56 ^
275ffde46203 ^
e8deeae24f8b ^
0c0d06cac63e ^
e8deeae24f8b ^
4b3fa3c486f5 ^


275ffde46203 ^
4b3fa3c486f5 ^
0c0d06cac63e ^
4b3fa3c486f5 ^
e8deeae24f8b ^
8b58be884a9f ^
661263b55d56 ^
275ffde46203 ^
e8deeae24f8b ^
0c0d06cac63e ^
e8deeae24f8b ^

8b58be884a9f ^
661263b55d56 ^
275ffde46203 ^
e8deeae24f8b ^
0c0d06cac63e ^
e8deeae24f8b ^
261982f17051 ^
d95c5b0b905a ^
261982f17051 ^
275ffde46203 ^
261982f17051 ^
0c0d06cac63e ^
261982f17051 ^
e8deeae24f8b ^
8b58be884a9f ^
661263b55d56 ^
275ffde46203 ^
e8deeae24f8b ^
0c0d06cac63e ^
e8deeae24f8b ^

fc3f906bce23 ^
661263b55d56 ^
275ffde46203 ^
e8deeae24f8b ^
0c0d06cac63e ^
e8deeae24f8b ^
aa3c598b0087 ^


275ffde46203 ^
aa3c598b0087 ^

e8deeae24f8b ^
71a6d0af5b03 ^






48fc9e26705f ^





144308139cdc ^
48fc9e26705f ^
71a6d0af5b03 ^












5b5439652af7 ^
9e012c1acc1f ^
ca4620853a5b ^
5b5439652af7 ^
595142e04909 ^
9e012c1acc1f ^
885374e37bd7 ^
9e012c1acc1f ^
047f4ec29453 ^
679655daffdd ^
047f4ec29453 ^
5b5439652af7 ^
844dd05fec17 ^
c0d0787b6d47 ^


679655daffdd ^


844dd05fec17 ^
8b37fcfc9b34 ^






1da177e4c3f4
ac6aecbf0541 ^
1da177e4c3f4
679655daffdd ^
1da177e4c3f4
91952bc0b48a ^









e2d1d6c0a5d3 ^
8b58be884a9f ^
e2d1d6c0a5d3 ^

679655daffdd ^

e2d1d6c0a5d3 ^
9257aa496387 ^
706e69d67652 ^
9257aa496387 ^




c117ab842001 ^
9257aa496387 ^
e2d1d6c0a5d3 ^
8b58be884a9f ^
e2d1d6c0a5d3 ^

679655daffdd ^


c117ab842001 ^
e2d1d6c0a5d3 ^
1da177e4c3f4
6cf515e113fc ^

679655daffdd ^

1da177e4c3f4

8b58be884a9f ^
1da177e4c3f4


679655daffdd ^
1da177e4c3f4
4480f15b3306 ^
8b58be884a9f ^

bf1c138e3501 ^
e2d1d6c0a5d3 ^
679655daffdd ^





679655daffdd ^
e2d1d6c0a5d3 ^
4ef4caad4163 ^
8b58be884a9f ^
eb76c5c03caa ^
54e5881d0cd7 ^
4ef4caad4163 ^
679655daffdd ^

c117ab842001 ^
4ef4caad4163 ^
38bed5429987 ^
8b58be884a9f ^
75fc2d3797c4 ^
38bed5429987 ^
679655daffdd ^

88606e80da0e ^


05ed8490812a ^
679655daffdd ^
38bed5429987 ^
1da177e4c3f4
1da177e4c3f4
8b64f2a04190 ^
679655daffdd ^

1da177e4c3f4
ede1e6f8b432 ^
8b58be884a9f ^
ede1e6f8b432 ^

679655daffdd ^

ede1e6f8b432 ^
1da177e4c3f4
8b58be884a9f ^
1da177e4c3f4

679655daffdd ^
c117ab842001 ^
679655daffdd ^
ff5a3b509e4e ^
1da177e4c3f4
ff1d2767d5a4 ^
8b58be884a9f ^
85d32e7b0ea5 ^
724c6b35ecff ^
ff1d2767d5a4 ^

679655daffdd ^
ff1d2767d5a4 ^
dd8cd7793781 ^
d094485323a1 ^
95c702154066 ^
679655daffdd ^
dd8cd7793781 ^
e2d1d6c0a5d3 ^
8b58be884a9f ^
e2d1d6c0a5d3 ^
7e25d72458c6 ^
e2d1d6c0a5d3 ^
7d2c86b5a048 ^
8b58be884a9f ^
b9b0332fcf12 ^
679655daffdd ^


c117ab842001 ^
b9b0332fcf12 ^
e07b5d795aeb ^
9c5fb19adbea ^
b9b0332fcf12 ^
679655daffdd ^

b9b0332fcf12 ^
1da177e4c3f4
8b58be884a9f ^
1da177e4c3f4

679655daffdd ^
1da177e4c3f4
7d2c86b5a048 ^
8b58be884a9f ^
11cd29b028be ^

679655daffdd ^
11cd29b028be ^
5a18c343a6be ^
8b58be884a9f ^
5a18c343a6be ^

679655daffdd ^
5a18c343a6be ^
1da177e4c3f4
6d49e352ae9a ^
1da177e4c3f4
679655daffdd ^
1da177e4c3f4
05183189ee5d ^




a4162747b796 ^


05183189ee5d ^
a4162747b796 ^
05183189ee5d ^
a4162747b796 ^



05183189ee5d ^
d85c8a6ab2bb ^










































cb7f07a4c586 ^






6ea884dbc6ee ^
94877548ec95 ^
846557d3ceb6 ^
6ea884dbc6ee ^
8547a5bc1044 ^
6ea884dbc6ee ^
5b5439652af7 ^
14d77c4ddfd8 ^
846557d3ceb6 ^
a01064a92a11 ^
14d77c4ddfd8 ^
1da177e4c3f4
679655daffdd ^


03b70d625c10 ^
c117ab842001 ^

1da177e4c3f4
d85c8a6ab2bb ^






e8c76eed2ecd ^
8b58be884a9f ^
846557d3ceb6 ^
932d18729dd0 ^
e8c76eed2ecd ^
679655daffdd ^
e8c76eed2ecd ^
1da177e4c3f4
8b58be884a9f ^
1da177e4c3f4
679655daffdd ^
1da177e4c3f4

8b58be884a9f ^
54e5881d0cd7 ^
1da177e4c3f4

1da177e4c3f4
8b58be884a9f ^

1da177e4c3f4
6b1c70b1ff6f ^
1da177e4c3f4
679655daffdd ^
1da177e4c3f4
956c203c5e37 ^
5b88e270253d ^

956c203c5e37 ^



0e16aafb1204 ^





1da177e4c3f4
8b58be884a9f ^
1da177e4c3f4
679655daffdd ^
1da177e4c3f4
9d348af47656 ^



9aa328359545 ^
9d348af47656 ^
4b7652ccb77b ^






1da177e4c3f4

8b58be884a9f ^
1da177e4c3f4
b7eee616ad8d ^
679655daffdd ^
1da177e4c3f4
6ed9f9c405f9 ^





1e7106fc7ea6 ^
8b58be884a9f ^
1da177e4c3f4
8a6e25357d51 ^
08deed1ef62d ^
1da177e4c3f4
679655daffdd ^


1da177e4c3f4
6cb8c13da108 ^






1ea4c16120f5 ^






0f861e8c47ed ^
487ba8e82ab9 ^
9c5b0ce43d0e ^
c404c199f711 ^
679655daffdd ^

1da177e4c3f4
27471fdb32e7 ^
8b58be884a9f ^
bf1c138e3501 ^
27471fdb32e7 ^
679655daffdd ^
27471fdb32e7 ^
02cf22863923 ^
68653359beb5 ^
8b58be884a9f ^
e0af6062aa4f ^
02cf22863923 ^
a060330e261c ^
02cf22863923 ^

68653359beb5 ^
251741b130c4 ^
02cf22863923 ^
40ad4a30299f ^





9545f86e3a3b ^



03e7c251533b ^
9545f86e3a3b ^

65519263df87 ^





e89ab51ffd3e ^















14dc124f1b2f ^








aa7168f47d91 ^
8b58be884a9f ^
8912176ce043 ^
aa7168f47d91 ^
679655daffdd ^
aa7168f47d91 ^
1da177e4c3f4
c69f677cc852 ^
843393d304ef ^
679655daffdd ^
1da177e4c3f4

db9fd8486bfe ^
8b58be884a9f ^

e6cc0fd1e31c ^
605841f5d263 ^
8a6e25357d51 ^
54e5881d0cd7 ^
1da177e4c3f4
679655daffdd ^

c117ab842001 ^
1da177e4c3f4
c9f04f5847c1 ^
8b58be884a9f ^


c9f04f5847c1 ^
679655daffdd ^


c117ab842001 ^
c9f04f5847c1 ^
e2d1d6c0a5d3 ^
8b58be884a9f ^

e2d1d6c0a5d3 ^
8a6e25357d51 ^
54e5881d0cd7 ^
e2d1d6c0a5d3 ^
679655daffdd ^
f4eea7e213e8 ^
c117ab842001 ^
f4eea7e213e8 ^
e2d1d6c0a5d3 ^
3267a87f9dc3 ^


7f9c24540101 ^
3267a87f9dc3 ^

7f9c24540101 ^
3267a87f9dc3 ^

4ac13e177904 ^

7106891a5c59 ^

4ac13e177904 ^
4ac13e177904 ^
7106891a5c59 ^

4ac13e177904 ^
4ac13e177904 ^
2671717265ae ^

bf1c138e3501 ^
08deed1ef62d ^
2671717265ae ^


9eb8ef7479b6 ^
55a23c4af83d ^
c69f677cc852 ^
ce00f85c45d7 ^
679655daffdd ^

9eb8ef7479b6 ^
1da177e4c3f4
8b58be884a9f ^
c69f677cc852 ^
ce00f85c45d7 ^
679655daffdd ^
1da177e4c3f4
f4a9bc4c7de4 ^
8b58be884a9f ^
d094485323a1 ^
f4a9bc4c7de4 ^

679655daffdd ^
f4a9bc4c7de4 ^
1da177e4c3f4
8b58be884a9f ^
1da177e4c3f4
679655daffdd ^

1da177e4c3f4
248a9dc32a24 ^
ab5f8c6ee8af ^
1dd8372d3505 ^
679655daffdd ^
248a9dc32a24 ^
6c8909b42fee ^
8b58be884a9f ^
6c8909b42fee ^
54e5881d0cd7 ^
6c8909b42fee ^
3fb39615007d ^
679655daffdd ^
6c8909b42fee ^
b3e5f2634ad6 ^
ab5f8c6ee8af ^
1dd8372d3505 ^
679655daffdd ^
b3e5f2634ad6 ^
9251ce959cab ^
8b58be884a9f ^
9251ce959cab ^
679655daffdd ^



b47da97728c0 ^
679655daffdd ^
9251ce959cab ^
844dd05fec17 ^
8b58be884a9f ^
844dd05fec17 ^
679655daffdd ^
844dd05fec17 ^
1bff652941c4 ^
8b58be884a9f ^


0d1644013540 ^


dee1ad47f2ee ^
0d1644013540 ^
8b58be884a9f ^
f6fde11a9dbc ^
dcd01faf6637 ^
f6fde11a9dbc ^
d94e6fed6edb ^
dee1ad47f2ee ^

1da177e4c3f4
0d1644013540 ^







1bff652941c4 ^
dee1ad47f2ee ^
1da177e4c3f4
ca907a907358 ^

724c6b35ecff ^
ca907a907358 ^
679655daffdd ^
679655daffdd ^
ca907a907358 ^
826d2abe9945 ^
4bd96a7a8185 ^
e9b7d7c81d9b ^

4bd96a7a8185 ^


e9b7d7c81d9b ^
4bd96a7a8185 ^




8a70da82edc5 ^
8b58be884a9f ^
8a70da82edc5 ^



679655daffdd ^

c117ab842001 ^
8a70da82edc5 ^
1c0ce89c87b3 ^

efa3144e7cb2 ^
1c0ce89c87b3 ^
efa3144e7cb2 ^

b481de9ca074 ^
15fae50a9bd2 ^
6161b02b934b ^
a0bf797ff10c ^
b481de9ca074 ^
b481de9ca074 ^
b62ff718baab ^
b481de9ca074 ^
679655daffdd ^
b481de9ca074 ^
de8fe0233f07 ^



c117ab842001 ^
de8fe0233f07 ^
e07950a18818 ^
de8fe0233f07 ^
cb109a0eb44c ^
8b58be884a9f ^
1da177e4c3f4

8862bf1ed60d ^
1da177e4c3f4
cb109a0eb44c ^
8b58be884a9f ^
d39e07216649 ^
cb109a0eb44c ^
df6212529c64 ^
cb109a0eb44c ^
4480f15b3306 ^
8b58be884a9f ^
1da177e4c3f4
679655daffdd ^
1da177e4c3f4
1202d6ff356c ^
8b58be884a9f ^

1202d6ff356c ^

7443713a31f2 ^
1202d6ff356c ^
4480f15b3306 ^
8473c60314f5 ^
e6cc0fd1e31c ^
52a09a040dc2 ^
679655daffdd ^
77d8798b554c ^
4409ebe9afab ^
8b58be884a9f ^
b0c9065324b7 ^
4409ebe9afab ^

679655daffdd ^


c117ab842001 ^
4409ebe9afab ^
e2d1d6c0a5d3 ^
8b58be884a9f ^
e2d1d6c0a5d3 ^


679655daffdd ^
e2d1d6c0a5d3 ^

8b58be884a9f ^


979b6c135fc4 ^
e2d1d6c0a5d3 ^
1da177e4c3f4
679655daffdd ^
b61d4a71e483 ^
c117ab842001 ^
679655daffdd ^
1da177e4c3f4
e7839f25df8e ^
8b58be884a9f ^

92094aa0946a ^
282361a046ed ^
099dc4fb6265 ^
e2d1d6c0a5d3 ^
8b58be884a9f ^
e2d1d6c0a5d3 ^

679655daffdd ^
c117ab842001 ^
679655daffdd ^
e2d1d6c0a5d3 ^
1da177e4c3f4
8b58be884a9f ^
a2ac953d7c5c ^
ced649ea3991 ^
1da177e4c3f4
f353976dc2f3 ^
e0057975e09a ^
679655daffdd ^



1da177e4c3f4
a800c7cc5380 ^


75fc2d3797c4 ^
a800c7cc5380 ^
edd96900cfd5 ^
a800c7cc5380 ^
7ab3a837adfc ^

7ab3a837adfc ^




e2d1d6c0a5d3 ^
8b58be884a9f ^
e2d1d6c0a5d3 ^
679655daffdd ^


e2d1d6c0a5d3 ^
d39b8420da85 ^







71a6d0af5b03 ^





14816b1e2b0e ^
8b58be884a9f ^
14816b1e2b0e ^

54e5881d0cd7 ^
14816b1e2b0e ^
679655daffdd ^

14816b1e2b0e ^
1e65eb425b66 ^







144308139cdc ^
1e65eb425b66 ^
1da177e4c3f4
8b58be884a9f ^
d5d52273b929 ^
3da0ae6298fa ^
1da177e4c3f4
54e5881d0cd7 ^
1da177e4c3f4
679655daffdd ^



c117ab842001 ^

1da177e4c3f4

8b58be884a9f ^
d5d52273b929 ^
1da177e4c3f4

679655daffdd ^
1da177e4c3f4
d624870ffe6e ^






68620bdd10c3 ^















d7104bffcfb7 ^







9d9fb74499c3 ^
d7104bffcfb7 ^
91821ff3f958 ^
6afdeaf865b7 ^
c42405096bd8 ^
661263b55d56 ^
275ffde46203 ^
91821ff3f958 ^

679655daffdd ^
90d72ac6e1c3 ^
c117ab842001 ^
91821ff3f958 ^
68620bdd10c3 ^







4453d7364d3b ^






e2d1d6c0a5d3 ^
3256f80fbbc2 ^
e2d1d6c0a5d3 ^

54e5881d0cd7 ^
8f8f01347813 ^
679655daffdd ^

e2d1d6c0a5d3 ^
95252236e73e ^
8b58be884a9f ^
95252236e73e ^

63d24a0eb71b ^
95252236e73e ^
1da177e4c3f4
8b58be884a9f ^
6d85d06673db ^

1da177e4c3f4
679655daffdd ^
c117ab842001 ^
1da177e4c3f4
de456d371d16 ^
8b58be884a9f ^
19003c18e9b4 ^
72be2ccfff0e ^
ae0718f8e3fc ^
d183e11a4a66 ^
d183e11a4a66 ^







ae0718f8e3fc ^
fd8b6cb4d820 ^
9d141cb97703 ^
fd8b6cb4d820 ^

df6212529c64 ^
ae0718f8e3fc ^
af39917d5a59 ^






4660cb354a1d ^
8b58be884a9f ^
4660cb354a1d ^
ae0718f8e3fc ^
679655daffdd ^

ae0718f8e3fc ^
1da177e4c3f4
76ce94a37187 ^
347d12d727d2 ^
76ce94a37187 ^
679655daffdd ^

1da177e4c3f4
ea6c20891eb2 ^
8b58be884a9f ^

346339938ba9 ^
ea6c20891eb2 ^

80811493329e ^
ea6c20891eb2 ^
f41bf02f3dbc ^







1da177e4c3f4
8b58be884a9f ^
f694fc9729a1 ^
1da177e4c3f4
679655daffdd ^
1da177e4c3f4
70fb7ba652e8 ^
5ce45962b26a ^
08deed1ef62d ^

347d12d727d2 ^
5ce45962b26a ^
679655daffdd ^


70fb7ba652e8 ^


1da177e4c3f4

c3000e031cf6 ^
10466f5ae360 ^
ee709b0c62bd ^
1da177e4c3f4
e8b43555a2a8 ^
8b58be884a9f ^
16141c0288f6 ^
1da177e4c3f4
98fac23f332d ^
679655daffdd ^

c117ab842001 ^
679655daffdd ^




c117ab842001 ^
1da177e4c3f4
426d62e2158c ^
484cbfd2a36f ^
c93a64fe6ca6 ^
1fc9d2bf75bb ^
c93a64fe6ca6 ^
426d62e2158c ^
c93a64fe6ca6 ^

679655daffdd ^


c117ab842001 ^
679655daffdd ^
426d62e2158c ^
ad8003d33efe ^
7de609c86722 ^
1fc9d2bf75bb ^

7de609c86722 ^
679655daffdd ^
679655daffdd ^
426d62e2158c ^
513014b71720 ^
ddf0289db22c ^
1fc9d2bf75bb ^

6a7f972dfe8d ^
513014b71720 ^
679655daffdd ^

513014b71720 ^
1fc9d2bf75bb ^
8b58be884a9f ^
1fc9d2bf75bb ^

920ed9f194ef ^
679655daffdd ^


920ed9f194ef ^
85f8fffe3c2a ^
8b58be884a9f ^
4ae57b6cfe67 ^
85f8fffe3c2a ^



679655daffdd ^

80811493329e ^
a968cd3ef1d3 ^
85f8fffe3c2a ^
a749474de5f0 ^
0f4ca79ebc98 ^
a749474de5f0 ^

0f4ca79ebc98 ^
a749474de5f0 ^



6394a3ec02ab ^








dc009d92435f ^
8b58be884a9f ^
2f327dad14aa ^
346339938ba9 ^
dc009d92435f ^
679655daffdd ^
c117ab842001 ^
679655daffdd ^
dc009d92435f ^
e971461fc59e ^



d410fa4ef991 ^
e971461fc59e ^




7f3c68bee977 ^





d410fa4ef991 ^
7f3c68bee977 ^









d410fa4ef991 ^
7f3c68bee977 ^
19c90aa678a1 ^
7f3c68bee977 ^
5b778dadcde0 ^
8b58be884a9f ^
4063eb5fa4ef ^
e3e2aaf7dc0d ^

679655daffdd ^

df6212529c64 ^
5b778dadcde0 ^
679655daffdd ^
4063eb5fa4ef ^
e3e2aaf7dc0d ^
456db8cc450c ^
8b58be884a9f ^
2ed1c5257b5d ^
b9ce08c01020 ^
410d7a979e0b ^




b9ce08c01020 ^
c3bb4d24ab4b ^
8b58be884a9f ^
c3bb4d24ab4b ^





89559a6119e9 ^
8b58be884a9f ^


97c29e747394 ^
89559a6119e9 ^
679655daffdd ^


89559a6119e9 ^
70e840499aae ^
8b58be884a9f ^
450c622e9ff1 ^

70e840499aae ^
679655daffdd ^


70e840499aae ^
1da177e4c3f4
1da177e4c3f4
bf9915cc55cb ^
679655daffdd ^


1da177e4c3f4

8b58be884a9f ^
1da177e4c3f4

679655daffdd ^

1da177e4c3f4
263de9b582b0 ^
c772fc26f893 ^
8b58be884a9f ^
aa69cb8c1e72 ^

263de9b582b0 ^
679655daffdd ^

263de9b582b0 ^
b0461a44a2f1 ^





1da177e4c3f4
8b58be884a9f ^
1da177e4c3f4


679655daffdd ^
1da177e4c3f4
055616a89387 ^









6f0e772576eb ^









568a17ffce2e ^
8b58be884a9f ^
a4724ed6f084 ^
568a17ffce2e ^
72e91863cb30 ^
070f420b35a2 ^
679655daffdd ^


070f420b35a2 ^
568a17ffce2e ^
1da177e4c3f4
8b58be884a9f ^
1da177e4c3f4

11c34c7deaee ^
1da177e4c3f4
852bb9f594e0 ^
8b58be884a9f ^

1da177e4c3f4
a4724ed6f084 ^
8a6e25357d51 ^
54e5881d0cd7 ^
1da177e4c3f4
11c34c7deaee ^

1da177e4c3f4

8b58be884a9f ^
1da177e4c3f4
a4724ed6f084 ^
1da177e4c3f4
11c34c7deaee ^

1da177e4c3f4
77a763694758 ^
a149507bdb78 ^
a4724ed6f084 ^
a149507bdb78 ^
1da177e4c3f4
11c34c7deaee ^

1da177e4c3f4

3052091c67fa ^
8b58be884a9f ^
1da177e4c3f4
a4724ed6f084 ^
645609c0d9e1 ^
1da177e4c3f4
11c34c7deaee ^

1da177e4c3f4
260c02a9bedd ^
a4724ed6f084 ^
cdeb89943bfc ^
11c34c7deaee ^

1da177e4c3f4
e93adf1e6554 ^
8b58be884a9f ^

e93adf1e6554 ^
a4724ed6f084 ^
e93adf1e6554 ^
a2b1f7c8f413 ^
e93adf1e6554 ^
1da177e4c3f4
8b58be884a9f ^
ce00f85c45d7 ^
a4724ed6f084 ^
ce00f85c45d7 ^
11c34c7deaee ^
4c8f581dda53 ^
1da177e4c3f4
ab06ff3af34a ^
8b58be884a9f ^
a4724ed6f084 ^
92e197095e0a ^
11c34c7deaee ^


ab06ff3af34a ^
1da177e4c3f4
8b58be884a9f ^
1a4520bea65f ^
1da177e4c3f4

a23ce6da9677 ^


ff606677f6a4 ^

bd35665f0a16 ^
a23ce6da9677 ^
e2d1d6c0a5d3 ^
8b58be884a9f ^
e2d1d6c0a5d3 ^
679655daffdd ^
c117ab842001 ^
679655daffdd ^

e2d1d6c0a5d3 ^
4e233cbed249 ^





156e2d1adc03 ^






1da177e4c3f4
8b58be884a9f ^
cc0b07ed479f ^
1da177e4c3f4
679655daffdd ^

1da177e4c3f4

8b58be884a9f ^
cc0b07ed479f ^
1da177e4c3f4
679655daffdd ^

1da177e4c3f4
917cc4e6b25c ^






68620bdd10c3 ^







512e67f991c8 ^
8b58be884a9f ^

75fc2d3797c4 ^
512e67f991c8 ^
679655daffdd ^



512e67f991c8 ^
dde33348e53e ^
8b58be884a9f ^
dde33348e53e ^

1da177e4c3f4
679655daffdd ^
20d16fef95fb ^
1da177e4c3f4
ef6ada3de490 ^

756ccb3c351e ^
ef6ada3de490 ^




b62d7946b2dd ^





c87e34efaecc ^
500c152afbaf ^

d8a82d7b0a22 ^
cec744fb2b78 ^
c87e34efaecc ^


679655daffdd ^
500c152afbaf ^

c87e34efaecc ^
1da177e4c3f4
8b58be884a9f ^
1da177e4c3f4

679655daffdd ^
1da177e4c3f4
e5f5c99a3937 ^






81365c31afce ^
7d1ae8a8542d ^
28b8e8d4e2e3 ^
7d1ae8a8542d ^


81365c31afce ^

7d1ae8a8542d ^
a5fe24756fce ^
81365c31afce ^

c12a54b3af79 ^
8b58be884a9f ^
0d89e54c8249 ^
c12a54b3af79 ^


679655daffdd ^
c12a54b3af79 ^
1da177e4c3f4
8b58be884a9f ^
1da177e4c3f4

54e5881d0cd7 ^
1da177e4c3f4
679655daffdd ^
9db35182b952 ^
1da177e4c3f4

8b58be884a9f ^
1da177e4c3f4
9bb9f2220e6d ^
1da177e4c3f4
9db35182b952 ^
1da177e4c3f4

8b58be884a9f ^
1da177e4c3f4

679655daffdd ^
1da177e4c3f4
68620bdd10c3 ^







07a092fa7404 ^






64a327a7029d ^
8b58be884a9f ^
64a327a7029d ^
491b26b40222 ^
ce466579b1c9 ^

64a327a7029d ^
679655daffdd ^


64a327a7029d ^
1036d8642b6b ^
8b58be884a9f ^

1036d8642b6b ^
491b26b40222 ^
ce466579b1c9 ^

1036d8642b6b ^
679655daffdd ^
1036d8642b6b ^
b863ceb7ddce ^
8b58be884a9f ^
b863ceb7ddce ^

679655daffdd ^

b863ceb7ddce ^
faf1668c954d ^
8b58be884a9f ^
795fb7e74dff ^
bd7ebec64d65 ^
1b53dc74ef95 ^
faf1668c954d ^
44c14c1d4cf9 ^

adbbf69d1a54 ^
44c14c1d4cf9 ^



74cda169fe65 ^
74cda169fe65 ^
8ac3e99e693c ^
679655daffdd ^
74cda169fe65 ^
b60d6975e80a ^
f5ca8502f70c ^
979b6c135fc4 ^
f5ca8502f70c ^
527a626601de ^
679655daffdd ^
1da177e4c3f4
370b8ed905aa ^





fcad584d1283 ^





a2c3f6567c9a ^
a040d532b912 ^
a2c3f6567c9a ^
16345910d927 ^
a2c3f6567c9a ^

2a69567b875b ^
2f82af08fcc7 ^
18e2842b85a0 ^
1fa7e5473cba ^
2a69567b875b ^
1da177e4c3f4
c69f677cc852 ^
52653199d7b0 ^
679655daffdd ^
c117ab842001 ^
1da177e4c3f4
ca4620853a5b ^






d20620de0c3d ^
6a534c9d265e ^
d20620de0c3d ^

679655daffdd ^

d20620de0c3d ^
e89ab51ffd3e ^








9be3c9a5f0cc ^







127c49ae0979 ^
1b2c14b44adc ^
127c49ae0979 ^


8a6e25357d51 ^
275ffde46203 ^
127c49ae0979 ^


ffe06198876a ^
127c49ae0979 ^
ffe06198876a ^
127c49ae0979 ^
6c0f03597595 ^






d20620de0c3d ^
6149a9367e34 ^







757e01084737 ^
8b58be884a9f ^
baaea1dc0bef ^
ce00f85c45d7 ^

679655daffdd ^


757e01084737 ^
2c46c9d5779d ^







70ea91f17f74 ^

70ea91f17f74 ^

679655daffdd ^
551450bb586d ^



679655daffdd ^
70ea91f17f74 ^
938a9204e0df ^
c193c82f0541 ^

185e595f7702 ^
8b58be884a9f ^
12340313cf94 ^
938a9204e0df ^
938a9204e0df ^
679655daffdd ^
4e4c941c108e ^
938a9204e0df ^
f4e9ce66c70c ^
8b58be884a9f ^
1da177e4c3f4
8a6e25357d51 ^

f4e9ce66c70c ^
1da177e4c3f4
679655daffdd ^

c117ab842001 ^
1da177e4c3f4
26c57ef1ea35 ^





1228594528fa ^

d668d9ed0683 ^
1228594528fa ^



a2c5d4ed92bb ^
5698c50d9da4 ^

ae85ac71b743 ^

1228594528fa ^
c6375b0a8007 ^
8b58be884a9f ^
f3cb0e3122ef ^
c6375b0a8007 ^


0a8c791437db ^
1da177e4c3f4

61eee9a72e40 ^
1da177e4c3f4
679655daffdd ^
1da177e4c3f4

8b58be884a9f ^
1da177e4c3f4
6097050d2645 ^
b05e988ee89d ^
6097050d2645 ^
7425b3403131 ^
679655daffdd ^

1da177e4c3f4
08b7620a6604 ^







e126ba97dba9 ^





















1da177e4c3f4
8b58be884a9f ^
1da177e4c3f4
679655daffdd ^

1da177e4c3f4

1da177e4c3f4
b7788e135d8b ^
679655daffdd ^
90d72ac6e1c3 ^
6c0f03597595 ^
1da177e4c3f4
b9705b603d1d ^
8b58be884a9f ^
d735410a2759 ^
679655daffdd ^
c897401bac2b ^
d735410a2759 ^
889b2f8783ee ^






8c4c731a89ea ^
182ae55c1285 ^
d094485323a1 ^
8c4c731a89ea ^
679655daffdd ^
8c4c731a89ea ^
0f1006b1f2b7 ^

d094485323a1 ^
0f1006b1f2b7 ^


62a37dc7a273 ^
0e837fb985da ^






62a37dc7a273 ^
0e837fb985da ^






62a37dc7a273 ^
0e837fb985da ^






62a37dc7a273 ^
0e837fb985da ^






4e0d13cbb71d ^
8b58be884a9f ^
f7d3210e8b45 ^


4e0d13cbb71d ^
679655daffdd ^
55b5940df9ce ^
4e0d13cbb71d ^
5c4e6f130164 ^
245feaa61dbd ^
b2503a9408e4 ^
245feaa61dbd ^

679655daffdd ^

c117ab842001 ^
baca2da4c9c5 ^
15a0580ced08 ^
22b174f8b7da ^
679655daffdd ^

15a0580ced08 ^
1da177e4c3f4
8b58be884a9f ^
1da177e4c3f4
679655daffdd ^

1da177e4c3f4
d735410a2759 ^
d86b3001a1a6 ^
c897401bac2b ^
679655daffdd ^
d735410a2759 ^
550a7375fe72 ^
f299470a15ab ^
795fb7e74dff ^
43b416e5f6a3 ^
795fb7e74dff ^
679655daffdd ^
550a7375fe72 ^
ea0af5f6ab0a ^









2d3cf588e9bf ^
205057aeb3c4 ^
2d3cf588e9bf ^
205057aeb3c4 ^
2d3cf588e9bf ^
93f7848b77bc ^
2d3cf588e9bf ^
1da177e4c3f4
09d208ec74b8 ^
d9fb9f384292 ^
1da177e4c3f4
23dc05a33fd4 ^






1da177e4c3f4
52653199d7b0 ^

679655daffdd ^
1da177e4c3f4

8b58be884a9f ^
1da177e4c3f4

679655daffdd ^
1da177e4c3f4
4aa3eb4cbe0e ^






3c2d774cad5b ^
8b58be884a9f ^
e6cc0fd1e31c ^
e3d33cb13202 ^
3c2d774cad5b ^


be2f2e845493 ^
adbbf69d1a54 ^
f318a63ba018 ^
be2f2e845493 ^
679655daffdd ^
be2f2e845493 ^
b2f5a0514cef ^
e380688217fe ^
4a58448b0a37 ^
4a58448b0a37 ^
679655daffdd ^
b2f5a0514cef ^
86387e1ac4fc ^
4a58448b0a37 ^
42010ed0c669 ^
0e05e192c0ff ^
8b58be884a9f ^
42010ed0c669 ^
1a03b81db96a ^

82b985434c5e ^
1da177e4c3f4

42010ed0c669 ^


1da177e4c3f4
679655daffdd ^


c117ab842001 ^

679655daffdd ^


1da177e4c3f4
4cc677350829 ^
87a0874cf19f ^
4cc677350829 ^

87a0874cf19f ^
80811493329e ^
679655daffdd ^

4cc677350829 ^
1da177e4c3f4
8b58be884a9f ^
1da177e4c3f4
d34cb28a3718 ^
1da177e4c3f4
679655daffdd ^
c117ab842001 ^
679655daffdd ^
1da177e4c3f4
5ddb88c0ab63 ^
8b58be884a9f ^
1da177e4c3f4
5e4b269bcd17 ^
679655daffdd ^


c117ab842001 ^
1da177e4c3f4
6e43650cee64 ^






1da177e4c3f4
8b58be884a9f ^
979b6c135fc4 ^
b1e8fd54af73 ^
11e980299f92 ^
814fd609fa98 ^

1da177e4c3f4
679655daffdd ^

018d21ed8073 ^


c117ab842001 ^


1da177e4c3f4

8b58be884a9f ^

8b58be884a9f ^


979b6c135fc4 ^
08deed1ef62d ^
1da177e4c3f4
679655daffdd ^


0a14842f5a3c ^
1da177e4c3f4
73b7656ce4e0 ^













10e2ff1c39e6 ^
87a0874cf19f ^
10e2ff1c39e6 ^


29f8f63272bd ^
8b58be884a9f ^
2cb4abd12bab ^
8a6e25357d51 ^
08deed1ef62d ^
29f8f63272bd ^
34b921cf6fb4 ^

679655daffdd ^

cc8b4a2b71b1 ^
c117ab842001 ^
c984e24d47f8 ^
34b921cf6fb4 ^
29f8f63272bd ^
788873ac70a5 ^


11e980299f92 ^
08deed1ef62d ^

788873ac70a5 ^

018d21ed8073 ^
0b63bf1fe6f9 ^






c117ab842001 ^

788873ac70a5 ^
3d396eb17e9f ^
8622315e0142 ^
83c07ddee839 ^

3d396eb17e9f ^
9c2b5bdee125 ^
3d396eb17e9f ^
aa43c2158d5a ^
3d396eb17e9f ^
6423d30f030b ^




5adf54de9727 ^
0293ba201ddd ^
6423d30f030b ^
55eb94f9e923 ^
c117ab842001 ^
6423d30f030b ^
08eaa1e0ce5b ^
3d396eb17e9f ^
e8b43555a2a8 ^
8b58be884a9f ^
78f581536883 ^


1da177e4c3f4
679655daffdd ^






c117ab842001 ^

1da177e4c3f4
85ef9cea0288 ^
8b58be884a9f ^
6aff43f817dd ^
85ef9cea0288 ^
af1761f268ff ^
85ef9cea0288 ^
679655daffdd ^


85ef9cea0288 ^
1da177e4c3f4
8b58be884a9f ^
1da177e4c3f4

679655daffdd ^

1da177e4c3f4

8b58be884a9f ^

1da177e4c3f4

679655daffdd ^

1da177e4c3f4
fce8a7bb5b4b ^


2984411f1af4 ^

fce8a7bb5b4b ^
548c237c0a99 ^
fce8a7bb5b4b ^

1da177e4c3f4
2818ef50c4dc ^
1da177e4c3f4
2818ef50c4dc ^
e6f4dee7a8bf ^
2818ef50c4dc ^
679655daffdd ^

1da177e4c3f4
9eb8ef7479b6 ^
8b58be884a9f ^
c69f677cc852 ^
ce00f85c45d7 ^
679655daffdd ^

1da177e4c3f4
79461681692a ^




5be37bf9c17f ^
79461681692a ^

f5525786b0c4 ^
0e24bdd49d33 ^
f5525786b0c4 ^


8a6e25357d51 ^
30bd0129ce3f ^
f5525786b0c4 ^
4e04d5a3d57a ^
046d0a37024a ^

f5525786b0c4 ^
50f29fbd3983 ^
cdb55ab07859 ^
50f29fbd3983 ^

d0fb18c5c0ca ^
50f29fbd3983 ^



f5525786b0c4 ^
8b58be884a9f ^
f5525786b0c4 ^




c69d72aec52e ^
f5525786b0c4 ^


c46938d4f3ec ^
f5525786b0c4 ^
d21db568d78c ^
692ab1f36b71 ^



d21db568d78c ^
692ab1f36b71 ^
f5525786b0c4 ^
6c284903731e ^
7ec41ee5ad5f ^
f5525786b0c4 ^





830e6384e100 ^
c69f677cc852 ^
f5525786b0c4 ^



676eec0daf87 ^
830e6384e100 ^
178ff4c9175d ^
676eec0daf87 ^
178ff4c9175d ^
676eec0daf87 ^
178ff4c9175d ^

8b37fcfc9b34 ^






f5525786b0c4 ^
8b58be884a9f ^
f5525786b0c4 ^

653f41b52dfc ^


14006bfbd2fe ^
0a4585c63453 ^
653f41b52dfc ^
0a4585c63453 ^
653f41b52dfc ^
f5525786b0c4 ^

8b58be884a9f ^
f5525786b0c4 ^


f400c82efb47 ^
cdb55ab07859 ^
f400c82efb47 ^


8fc8b12be13a ^
f400c82efb47 ^

cdb55ab07859 ^
f400c82efb47 ^



7e8970e1d5ae ^



90d72ac6e1c3 ^
7e8970e1d5ae ^
f5525786b0c4 ^
f299470a15ab ^
f5525786b0c4 ^

43b416e5f6a3 ^
f5525786b0c4 ^
a16fbd65246a ^

f5525786b0c4 ^
6d9947101616 ^

c69d72aec52e ^
6d9947101616 ^



0ad122d90197 ^
8b58be884a9f ^
0ad122d90197 ^

679655daffdd ^

0ad122d90197 ^
c1986ee9bea3 ^
8b58be884a9f ^
c1986ee9bea3 ^
679655daffdd ^

c117ab842001 ^
c1986ee9bea3 ^
77c44ab1d8e9 ^
8b58be884a9f ^
77c44ab1d8e9 ^
679655daffdd ^
77c44ab1d8e9 ^
77d5140fe78c ^