📄 libcust-ed1e5209731122b9.rmeta
/home/palash/git/iron_learn/target/debug/deps/libcust-ed1e5209731122b9.rmeta
Language: rmeta • Lines: 65118
rust
�#rustc 1.92.0 (ded5c06cf 2025-12-08)���	ⷄ�ۆ��p��-225863f279df55c4��١�	�T�6a��D�
-5080178c80bf7a93��uӰ]����d��!�-06039bcfba61f665��**�٭T��HО�9�-3e2e950d4bac10b5��	�t�#3Ҵη��Ǣ-d25e598578fbf080�rustc_std_workspace_core������Nm��gmY���-327ea4f353b4eb8c���y.:i���gy"1�r-94fdfaf0af91a65d�miniz_oxide�M�^�yTLm�L�d=B-5312b588e5cfab93�adler2��;~�7�ɴ,P?���-1e0b0d62df36c85c�	hashbrown�L�ϫ	2݆y��q-2ed6a8f06fc51a9d�rustc_std_workspace_alloc�a���p��H����6Z�-05b02707a5b2a256�
std_detect�	c�LN����=1�ʶӐ-5978f0713dd5442d�rustc_demangle�X�Fq��UՃ�>7z
��-43b2ff22c18e1125�cfg_if�֦<����ɐ¬�-6a40188dd7d989d2�	addr2line���,2�!xb�"6�!�	-11d54e777384a9e5�gimli��2��I.�ġ�����-35018e994bad7042�object��T �f��Y�
hQec-2dc10b344e05b569�memchr��xZT9�C��I�Mg�-09f2ab7e0d97e07a��~ݤ	����h���-932f22f820d1e5ec�cust_raw�0D.�����
e�h"�Y-baea1c81fc418eba�bytemuck�����muV�@��y��-ec4800692442dcc5�	cust_core�bZ�A��@�Ώ���{�-b1ea2b5cf5980466�cust_derive�+�fnB"��KC�i���-a96736ce1a954fbe�vek�x䍞V��T
:�-b7f052f605174124�num_integer�W
�.�"y��ܛ��-6bd343e4c37b0a5f�
num_traits� 9�G���g9��~��-167c6724486dc27b�approx�����F�C�.r�ۑ-d59ea9b0f39f134b�glam��+9$Om���ǽ	��-0c8a3f2280ab1681�mint�n�Ҿm���0����-�-c096ee714766807c�bitflags�|����n����#*0�C�-d809e88748d1a502��$�i�$�i/�$�[�$�[��$���$���test_device_box�|���$���test_device_buffer���x�$�x��$�@�$�@��$�M�$�M�test_unified_box�����$���test_unified_buffer�����$���
path_to_bytes�l�,�$�,4�,�$�/	�$�/	cuda����device�
num_devices�

get_device�
devices�
	
total_memory�
�
	

get_attribute�
as_raw���error�	#�$	
CudaResult�'�
DropResult�)�ToResult�+	to_result�-�event�//////////	/
///
//////C�
Crecord�Cquery�Csynchronize�Celapsed_time_f32�Celapsed�Cas_inner�C�/L��NNNNNNNNExternalMemory�V
V�NY�Z	Yreimport�Y
mapped_buffer�]�]	N`�function�bbbbbbbbbb	b
bbb
bqx�qxy�qxyz�bu�bw�by�b{'a�{�b~�~�~�b��b��b��b	����b
bb����
���set_cache_config��set_shared_memory_config��to_raw��)available_dynamic_shared_memory_per_block��$max_active_blocks_per_multiprocessor��suggested_launch_configuration�blaunch�context��legacy�����������	�
���
��create_and_push��get_api_version��get_unowned���������	get_inner�����������	�pop��push��j�
�get_cache_config����	get_flags��get_resource_limit��get_shared_memory_config��get_stream_priority_range����set_resource_limit����get_current��set_current��j������������	�
���
���
ContextHandle���������������
�reset��	set_flags��������������������������������j��graph�����������	�
���
�����kernel_invocation���
_new_internal����from_raw�����������������check_deps_are_valid��	�
is_valid_node��	num_nodes��nodes���
�dump_debug_dotfile��P���cuGraphDebugDotPrint���add_kernel_node��impl AsRef<[GraphNode]>��	num_edges��edges��	node_type��kernel_node_params����into_raw�����	�������UNNAMED������
�add_ptx��impl AsRef<str>��	add_cubin��impl AsRef<[u8]>��
add_fatbin���$�complete�����
������������	�
���
��������mem_size���private��Sealed��ArrayPrimitive��array_format����������	��&�
��&���&���&�
��&���&���&���&��������
�����
��from_dims_format���dims���set_dims�����	set_width��height��
set_height��depth��	set_depth����
set_format��num_channels��set_num_channels������ArrayObject��handle������"�from_descriptor��	�	���
��new_1d��new_2d���new_layered���new_layered_1d��new_cubemap��new_layered_cubemap��
descriptor����	copy_from����U��copy_to�����+�as_host_vec��������������
device_box�����������	�
���
��������������������
�	new_async��
drop_async�����
as_host_value�����zeroed��zeroed_async�����
uninitialized��uninitialized_async����from_device��into_device��
as_device_ptr�����������������	����+��,�
����+��,����async_copy_from��
async_copy_to������1��1�
device_buffer�����������	�
���
������������������� �����������/��/��.�from_raw_parts��������.��/�casting_went_wrong���A��cast��B��try_cast���4����
from_slice��from_slice_async��as_slice�������������������device_slice�����������	�
���
����������������������,�����	�is_empty���0��3�from_raw_parts_mut�����set_8��set_8_async��set_16��set_16_async��set_32��set_32_async�����set_zero��set_zero_async��DeviceSliceIndex����
get_unchecked����slice_start_index_len_fail��slice_end_index_len_fail��slice_index_order_fail��slice_end_index_overflow_fail������9�������9�������9���	����9���
����9���into_slice_range������9�������9���
�����Idx��������I���+��,�����+��,�����+��,�����=��1��1�����1��1�����1��1�device_variable���������������
�	copy_htod��	copy_dtoh���0�����������������CopyDestination��O���+��,�AsyncCopyDestination���@��1��1�locked��
locked_box�����������	�
���
�����������/��
��"����������������������
locked_buffer���������������������
��4�����/��5�as_mut_slice���3�����������as_mut���������������������malloc�����������cuda_malloc����cuda_malloc_async����cuda_free_async����cuda_malloc_unified����	cuda_free����cuda_free_unified����cuda_malloc_locked����cuda_free_locked���������������	�
���������������
as_mut_ptr������is_null������wrapping_offset�����������4��+������������wrap����
as_raw_mut���H������I���������unified�����������	�
���
���������������������������
��/���from_unified��into_unified��as_unified_ptr��leak��������������borrow�����
borrow_mut�����������D��������	�����
���������������
���������	��	���������������H������
��4�����/��5��C��L��3������������D������������������MemoryAdvise�����5�prefetch_to_host��prefetch_to_device��advise_read_mostly��preferred_location��	�unset_preferred_location������5�����5��%��%����������������	�	GpuBuffer�����0��	�����0��	�����0��	�GpuBox�����0�����0�����0�DeviceMemory��
as_raw_ptr��
size_in_bytes������U��U�����U��U�����U��U�����U��U��%��������%�������������memcpy_htod��mem_get_info��
����������	�
���
�����������"��
��!���	from_file���!�from_fatbin����
from_cubin����load_module��
from_ptx_cstr��from_ptx����from_str����load_from_string��
get_global��	��	��get_function��	�����	���	��	���	��	��	���	��	��	�+�	�,��	�	�	�	�	�	�	�	�	�		�	
�	�	�	
�	�	�	�	�	�	�	�	�	�	stream��	�	�	�	�	�	�	�	�	�		�	
�	�	�	
�	�	�	�	�	�	�
�	��	get_priority��	add_callback��	��	��	
wait_event��	��	G��	�4�	��	��	�	��	callback_wrapper��	��		surface��	�	�	�	�	�	�	�	�	�		�	
�	�	�	
�	�	�	�	�	�	�	Surface��	_destroy_array_on_drop��	�)�	�	��	
SurfaceHandle��	�	�)�	�
�	
from_array��	
into_array��	
resource_desc�texture��	�	�	�	�	�	�	�	�	�		�	
�	�	�	
�	�	�	�	�	�	�	�	�	�	�	�	�
>�
�	�
��
�	�
from_array_format��
format_impl��	�
from_array_desc��
��
�	�
�"�
��	�
��	
TextureHandle��	�
�)�
�
�
	�
�`�
�a�
�autil��
�
�
�
�
�
�
�
�
�
	�

�
�

DeviceCopyExt��
as_dbox��
�
��
SliceExt��
��
as_dbuf��
as_unified_buf��
as_1d_array��
as_2d_array��

as_1d_texture��

as_2d_texture��

as_1d_surface��

as_2d_surface��
�
��
�e�
�e�
�e�
�e�
�
��
��
�
�e�
�e�
�e�
�e	

init�
quick_init��
get��
major��
minor��%�
�%DeviceAttribute��
MaxThreadsPerBlock��

�
�
MaxBlockDimX��

�
�
MaxBlockDimY��

�
�
MaxBlockDimZ��

�
�
MaxGridDimX��

�
�
MaxGridDimY��

�
�
MaxGridDimZ��

�
�
MaxSharedMemoryPerBlock��

�
�
TotalConstantMemory��
��
WarpSize��
��
MaxPitch��
��
MaxRegistersPerBlock��
��
	ClockRate��
��
TextureAlignment��
��
MultiprocessorCount��
��
KernelExecTimeout��
��

Integrated��
��
CanMapHostMemory��
��
ComputeMode��
��
MaximumTexture1DWidth��
��
MaximumTexture2DWidth��
��
MaximumTexture2DHeight��
��
MaximumTexture3DWidth��
��
MaximumTexture3DHeight��
��
MaximumTexture3DDepth��
��
MaximumTexture2DLayeredWidth��
��
MaximumTexture2DLayeredHeight��
��
MaximumTexture2DLayeredLayers��
��
SurfaceAlignment��
��
ConcurrentKernels��
��

EccEnabled��
��
PciBusId��
��
PciDeviceId��
��
	TccDriver��
��
MemoryClockRate��
��
GlobalMemoryBusWidth��
��
L2CacheSize��
��
MaxThreadsPerMultiprocessor��
��
AsyncEngineCount��
��
UnifiedAddressing��
��
MaximumTexture1DLayeredWidth��
��
MaximumTexture1DLayeredLayers��
��
MaximumTexture2DGatherWidth��
��
MaximumTexture2DGatherHeight��
��
MaximumTexture3DWidthAlternate��
��
MaximumTexture3DHeightAlternate��
��
MaximumTexture3DDepthAlternate��
��
PciDomainId��
��
TexturePitchAlignment��
��
MaximumTextureCubemapWidth��
��
!MaximumTextureCubemapLayeredWidth��
��
"MaximumTextureCubemapLayeredLayers��
��
MaximumSurface1DWidth��
��
MaximumSurface2DWidth��
��
MaximumSurface2DHeight��
��
MaximumSurface3DWidth��
��
MaximumSurface3DHeight��
��
MaximumSurface3DDepth��
��
MaximumSurface1DLayeredWidth��
��
MaximumSurface1DLayeredLayers��
��
MaximumSurface2DLayeredWidth��
��
MaximumSurface2DLayeredHeight��
��
MaximumSurface2DLayeredLayers��
��
MaximumSurfacecubemapWidth��
��
!MaximumSurfacecubemapLayeredWidth��
��
"MaximumSurfacecubemapLayeredLayers��
��
MaximumTexture1DLinearWidth��
��
MaximumTexture2DLinearWidth��
��
MaximumTexture2DLinearHeight��
��
MaximumTexture2DLinearPitch��
��
MaximumTexture2DMipmappedWidth��
��
MaximumTexture2DMipmappedHeight��
��
ComputeCapabilityMajor��
��
ComputeCapabilityMinor��
��
MaximumTexture1DMipmappedWidth��
��
StreamPrioritiesSupported��
��
GlobalL1CacheSupported��
��
LocalL1CacheSupported��
��
 MaxSharedMemoryPerMultiprocessor��
��
MaxRegistersPerMultiprocessor��
��

ManagedMemory��
��

MultiGpuBoard��
��
MultiGpuBoardGroupId��
��
HostNativeAtomicSupported��
��
 SingleToDoublePrecisionPerfRatio��
��
PageableMemoryAccess��
��
ConcurrentManagedAccess��
��
ComputePreemptionSupported��
��
!CanUseHostPointerForRegisteredMem��
�������������Device��
�	�
�
�
��
��
�
�
��
�Devices��
range��
��
�	CudaError��
InvalidValue��
�
�
OutOfMemory��
�
�
NotInitialized��
�
�

Deinitialized��
�
�
ProfilerDisabled��
�
�
ProfilerNotInitialized��
�
�
ProfilerAlreadyStarted��
�
�
ProfilerAlreadyStopped��
�
�
NoDevice��
�
�

InvalidDevice��
�
�
InvalidImage��
�
�
InvalidContext��
�
�
ContextAlreadyCurrent��
�
�
	MapFailed��
�
�
UnmapFailed��
�
�

ArrayIsMapped��
�
�

AlreadyMapped��
�
�
NoBinaryForGpu��
�
�
AlreadyAcquired��
�
�
	NotMapped��
�
�
NotMappedAsArray��
�
�
NotMappedAsPointer��
�
�
EccUncorrectable��
�
�
UnsupportedLimit��
�
�
ContextAlreadyInUse��
�
�
PeerAccessUnsupported��
�
�

InvalidPtx��
�
�
InvalidGraphicsContext��
�
�
NvlinkUncorrectable��
�
�

InvalidSource��
�
�
FileNotFound��
�
�
SharedObjectSymbolNotFound��
�
�
SharedObjectInitFailed��
�
�
OperatingSystemError��
�
�

InvalidHandle��
�
�
NotFound��
�
�
NotReady��
��
IllegalAddress��
��
LaunchOutOfResources��
��

LaunchTimeout��
��
LaunchIncompatibleTexturing��
��
PeerAccessAlreadyEnabled��
��
PeerAccessNotEnabled��
��
PrimaryContextActive��
��
ContextIsDestroyed��
��
AssertError��
��
TooManyPeers��
��
HostMemoryAlreadyRegistered��
��
HostMemoryNotRegistered��
��
HardwareStackError��
��
IllegalInstruction��
��
MisalignedAddress��
��
InvalidAddressSpace��
��
InvalidProgramCounter��
��
LaunchFailed��
��
NotPermitted��
��
NotSupported��
��
UnknownError��
��
InvalidMemoryAllocation��
��

OptixError��
���������/
EventFlags��bits�///��/��/��/	��/
��/����/���
__BitFlags��DEFAULT��
BLOCKING_SYNC��DISABLE_TIMING��INTERPROCESS��/
��/��/��/��/�З�ߗ�������empty����Ζ�	from_bits��from_bits_truncate��from_bits_unchecked���7�is_all��
intersects��contains��insert��remove��toggle��set��intersection��C�
difference��symmetric_difference��
complement�/����/��/����/��/����/��/����/��/����/�extend���/�����З�ߗ����������З�ߗ��������З�ߗ������/EventStatus����
����
/��//��/ /!��/Event��
��/"��bGridSize����y��z�b
��b��bbb��b��b	BlockSize���������b��b��bbb��b��bFunctionAttribute���h�
��SharedMemorySizeBytes��
��ConstSizeBytes��
��LocalSizeBytes��
��NumRegisters��
��
PtxVersion��
��
BinaryVersion��
��CacheModeCa��
�b��bb��bb��b��b����bFunction����inner���
b �����CacheConfig��
PreferNone��
��PreferShared��
��PreferL1��
��PreferEqual��
������
���������������
ResourceLimit��	StackSize��
��PrintfFifoSize��
��MallocHeapSize��
��DeviceRuntimeSynchronizeDepth��
��DeviceRuntimePendingLaunchCount��
��MaxL2FetchGranularity��
���������������������SharedMemoryConfig��DefaultBankSize��
��FourByteBankSize��
��EightByteBankSize��
���������������������ContextFlags��� �!�"���#���$���%���&���'�����(������
SCHED_SPIN��SCHED_YIELD��SCHED_BLOCKING_SYNC��
SCHED_AUTO��MAP_HOST��LMEM_RESIZE_TO_MAX���)���*���+���,���-����Ъ�����������������Ζ�������ę��7���������������������̚�C���������.�����/���0�����1���2�����3���4�����5���6�����7������8��������Ъ������������������Ъ����������������Ъ������������{����9���UnownedContext�����:���;���ContextStack��
�<���StreamPriorityRange��least��greatest��=���>���?�����@���A�B���CurrentContext��
�C������ʣ�
����
�����
�����
���	���
�����������
����������
�����
��ޥ�
�����
�����
��ަ�
���������������������ا���
�����
�����
������������������������Ζ������ ���!���"���#���$�����%���������Ъ�������������&���'���(���)���*����Ъ�����������������Ζ�������ę��7���������������������̚�C���������+�����,���-�����.���/�����0���1�����2���3�����4������5��������Ъ������������������Ъ����������������Ъ������������{������6���ϲ�
�7���KernelInvocation��	block_dim��grid_dim��shared_mem_bytes��func��params��
params_len��	���
�������
���	GraphNode��@��������������������
GraphNodeType�����
�Memcpy��
�Memset��
�HostExecute��
�
ChildGraph��
�Empty��
�	WaitEvent��
�EventRecord��
�SemaphoreSignal��
�
SemaphoreWait��
�MemoryAllocation��
�
MemoryFree��
��������������������Graph��@�
node_cache������>�GraphCreationFlags��Ζ��� ���!���"���#���$���%�����&������NONE���'���(���)���*���+���������Ζ�������ę��7���������������������̚�C���������,�����-���.�����/���0�����1���2�����3���4�����5������6������������������Linker��@����ArrayFormat��U8��
�U16��
�U32��
�I8��
�I16��
�I32��
�F32��
�F64��
����������������>�ArrayObjectFlags��Ζ� �!�"���#���$���%���&���'�����(������LAYERED��SURFACE_LDST��CUBEMAP��TEXTURE_GATHER���)���*���+���,���-������������������Ζ�������ę��7���������������������̚�C���������.�����/���0�����1���2�����3���4�����5���6�����7������8���������������������������������������������ArrayDescriptor��desc��9���:�;���	DeviceBox������
�����DeviceBuffer����buf���	�	�����DeviceSlice�������	��������������DeviceVariable����mem���������	LockedBox�����������LockedBuffer�������capacity��	�����
DevicePointer�������	��������������	�����
�������������
������������UnifiedPointer��
������������������������������������������������
UnifiedBox�����������
UnifiedBuffer���������������Module��������OptLevel��O0��
��O1��
��O2��
��O3��
��O4��
��	���
�����
���	JitTarget��	Compute20��
��	Compute21��
��	Compute30��
��	Compute32��
��	Compute35��
��	Compute37��
��	Compute50��
��	Compute52��
��	Compute53��
��	Compute60��
��	Compute61��
��	Compute62��
��	Compute70��
��	Compute72��
��	Compute75��
��	Compute80��
��	Compute86��
�������������JitFallback��	PreferPtx��
��PreferCompatibleBinary��
�������������ModuleJitOption��MaxRegisters��
������
���DetermineTargetFromContext��
���
���Fallback��
���GenenerateDebugInfo��
���GenerateLineInfo��
��������������Symbol���������
��������	StreamFlags���	�	�	���	���	���		���	
���	�����	�������NON_BLOCKING���	
���	���	���	���	�З���������Ζ�������ę��7���������������������̚�C���������	�����	���	�����	���	�����	���	�����	���	�����	������	�����З�������З�����З����	StreamWaitEventFlags��Ζ�	�	�	���	 ���	!���	"���	#���	$�����	%������З��	&���	'���	(���	)���	*�З������Ζ�������ę��7���������������������̚�C���������	+�����	,���	-�����	.���	/�����	0���	1�����	2���	3�����	4������	5�����З����З��З�	Stream�����	6���	TextureAdressingMode��Wrap��
��Clamp��
��Mirror��
��Border��
��	���	�		���	
�	���	���	TextureFilterMode��Point��
��Linear��
��	
���	�	���	�	���	���	�>�	TextureDescriptorFlags��Ζ�	�	�	���	���	���	���	���	�����	������READ_AS_INTEGER��NORMALIZED_COORDINATES��DISABLE_TRILINEAR_OPTIMIZATION���	���	���	���	 ���	!���������������Ζ�������ę��7���������������������̚�C���������	"�����	#���	$�����	%���	&�����	'���	(�����	)���	*�����	+������	,������������������������������������	TextureDescriptor��adress_modes���filter_mode����max_anisotropy��mipmap_filter_mode��mipmap_level_bias��min_mipmap_level_clamp��max_mipmap_level_clamp��border_color���	-���	.�����	/�	ResourceViewFormat����
��U8x1��
��U8x2��
��U8x4��
��I8x1��
��I8x2��
��I8x4��
��U16x1��
��U16x2��
��U16x4��
��I16x1��
��I16x2��
��I16x4��
��U32x1��
��U32x2��
��U32x4��
��I32x1��
��I32x2��
��I32x4��
��F16x1��
��F16x2��
��F16x4��
��F32x1��
��F32x2��
��F32x4��
��BC1��
��BC2��
��BC3��
��BC4U��
��BC4S��
��BC5U��
��BC5S��
��BC6HU��
��BC6HS��
��BC7��
��	0���	1���	2�	3�	4���	5���	6�����	ResourceViewDescriptor�������(��(�first_mipmap_level��last_mipmap_level��first_layer��
last_layer��	7���	8���	9�	:�>�	ResourceDescriptorFlags��Ζ�	;�	<�	=���	>���	?���	@���	A���	B�����	C������_ZERO���	D���	E���	F���	G���	H���������Ζ�������ę��7���������������������̚�C���������	I�����	J���	K�����	L���	M�����	N���	O�����	P���	Q�����	R������	S������������������	ResourceType��Array����	T���	ResourceDescriptor������	U���	Texture��_destroy_array_on_destruct���)�	V��	CudaFlags��Ζ��������������	���������
������
�����������Ζ�������ę��7���������������������̚�C����������������������������������������������������������CudaApiVersion��������������� ��!"��88$8$8$8E8E8F8G8H8H8I8I8J8M8\8]8a8}8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�8�8�8�8�8�8�8�8�8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8+�������������������������������
�
���
�_�
Y�
�
�h�
�
�
�h�
�
�
�i�
�
�
�i�
�
�
�i�
�
�
�i�
�
�
�j�
�
�
�j�
���j����j����k����k����k����k����l����l����l����l����m����m����m����m����n����n����n����o����o����o����p����p����p����q����q����q����q����q����r����r����r����s����s����s����t����t����t����u����u����u����v����v����v����w����w����w����x����x����x����y����y����y����z����z����z����{����{����|����|����|����}����}����}����~����~����~��������������������ǀ�������������ǁ���������������������������������չ	ms	!��������������������`���_�
�
��
�s�)mk�r��������`���������������_�
�
�
҅�h\%f=����J����
<�
�
���
�
�
���
�
�
†�
�
�
��
�
�
���
�
�
���
�
�
ˇ�
�
�
��
�
�
���
�
�
���
�
�
Ԉ�
�
�
��
�
�
���
�
�
���
�
�
ԉ�
�
�
��
�
�
���
�
�
���
�
�
ϊ�
�
�
���
�
�
���
�
�
���
�
�
ы�
�
�
��
�
�
���
�
�
���
�
�
��
�
�
���
�
�
���
�
�
ʍ�
�
�
��
�
�
���
�
�
���
�
�
ێ�
�
�
���
�
�����������ԏ�������������������������������ܑ��������������������������������ٓ�������������Ȕ������������������������Q
��z������_���������������_�����+�W��CUDA_SUCCESS����CUDA_ERROR_INVALID_VALUE����CUDA_ERROR_OUT_OF_MEMORY����CUDA_ERROR_NOT_INITIALIZED����CUDA_ERROR_DEINITIALIZED����CUDA_ERROR_PROFILER_DISABLED����#CUDA_ERROR_PROFILER_NOT_INITIALIZED����#CUDA_ERROR_PROFILER_ALREADY_STARTED����#CUDA_ERROR_PROFILER_ALREADY_STOPPED����CUDA_ERROR_STUB_LIBRARY����CUDA_ERROR_NO_DEVICE����CUDA_ERROR_INVALID_DEVICE����CUDA_ERROR_DEVICE_NOT_LICENSED����CUDA_ERROR_INVALID_IMAGE����CUDA_ERROR_INVALID_CONTEXT����"CUDA_ERROR_CONTEXT_ALREADY_CURRENT����CUDA_ERROR_MAP_FAILED����CUDA_ERROR_UNMAP_FAILED����CUDA_ERROR_ARRAY_IS_MAPPED����CUDA_ERROR_ALREADY_MAPPED����CUDA_ERROR_NO_BINARY_FOR_GPU����CUDA_ERROR_ALREADY_ACQUIRED����CUDA_ERROR_NOT_MAPPED����CUDA_ERROR_NOT_MAPPED_AS_ARRAY���� CUDA_ERROR_NOT_MAPPED_AS_POINTER����CUDA_ERROR_ECC_UNCORRECTABLE����CUDA_ERROR_UNSUPPORTED_LIMIT����!CUDA_ERROR_CONTEXT_ALREADY_IN_USE����"CUDA_ERROR_PEER_ACCESS_UNSUPPORTED����CUDA_ERROR_INVALID_PTX����#CUDA_ERROR_INVALID_GRAPHICS_CONTEXT����CUDA_ERROR_NVLINK_UNCORRECTABLE����!CUDA_ERROR_JIT_COMPILER_NOT_FOUND����"CUDA_ERROR_UNSUPPORTED_PTX_VERSION����#CUDA_ERROR_JIT_COMPILATION_DISABLED����$CUDA_ERROR_UNSUPPORTED_EXEC_AFFINITY����CUDA_ERROR_INVALID_SOURCE����CUDA_ERROR_FILE_NOT_FOUND����)CUDA_ERROR_SHARED_OBJECT_SYMBOL_NOT_FOUND����$CUDA_ERROR_SHARED_OBJECT_INIT_FAILED����CUDA_ERROR_OPERATING_SYSTEM����CUDA_ERROR_INVALID_HANDLE����CUDA_ERROR_ILLEGAL_STATE����CUDA_ERROR_NOT_FOUND����CUDA_ERROR_NOT_READY����CUDA_ERROR_ILLEGAL_ADDRESS����"CUDA_ERROR_LAUNCH_OUT_OF_RESOURCES����CUDA_ERROR_LAUNCH_TIMEOUT����(CUDA_ERROR_LAUNCH_INCOMPATIBLE_TEXTURING����&CUDA_ERROR_PEER_ACCESS_ALREADY_ENABLED����"CUDA_ERROR_PEER_ACCESS_NOT_ENABLED����!CUDA_ERROR_PRIMARY_CONTEXT_ACTIVE����CUDA_ERROR_CONTEXT_IS_DESTROYED����CUDA_ERROR_ASSERT����CUDA_ERROR_TOO_MANY_PEERS����)CUDA_ERROR_HOST_MEMORY_ALREADY_REGISTERED����%CUDA_ERROR_HOST_MEMORY_NOT_REGISTERED����CUDA_ERROR_HARDWARE_STACK_ERROR����CUDA_ERROR_ILLEGAL_INSTRUCTION����CUDA_ERROR_MISALIGNED_ADDRESS���� CUDA_ERROR_INVALID_ADDRESS_SPACE����CUDA_ERROR_INVALID_PC����CUDA_ERROR_LAUNCH_FAILED����'CUDA_ERROR_COOPERATIVE_LAUNCH_TOO_LARGE����CUDA_ERROR_NOT_PERMITTED����CUDA_ERROR_NOT_SUPPORTED����CUDA_ERROR_SYSTEM_NOT_READY����!CUDA_ERROR_SYSTEM_DRIVER_MISMATCH����)CUDA_ERROR_COMPAT_NOT_SUPPORTED_ON_DEVICE���� CUDA_ERROR_MPS_CONNECTION_FAILED����CUDA_ERROR_MPS_RPC_FAILURE����CUDA_ERROR_MPS_SERVER_NOT_READY����"CUDA_ERROR_MPS_MAX_CLIENTS_REACHED����&CUDA_ERROR_MPS_MAX_CONNECTIONS_REACHED����%CUDA_ERROR_STREAM_CAPTURE_UNSUPPORTED����%CUDA_ERROR_STREAM_CAPTURE_INVALIDATED����CUDA_ERROR_STREAM_CAPTURE_MERGE����#CUDA_ERROR_STREAM_CAPTURE_UNMATCHED����"CUDA_ERROR_STREAM_CAPTURE_UNJOINED����#CUDA_ERROR_STREAM_CAPTURE_ISOLATION����"CUDA_ERROR_STREAM_CAPTURE_IMPLICIT����CUDA_ERROR_CAPTURED_EVENT����&CUDA_ERROR_STREAM_CAPTURE_WRONG_THREAD����CUDA_ERROR_TIMEOUT����$CUDA_ERROR_GRAPH_EXEC_UPDATE_FAILURE����CUDA_ERROR_EXTERNAL_DEVICE����CUDA_ERROR_UNKNOWN������ph��������Ζ/σ��>\S������������������������`���_������_���_���_���_�����������������Ϻ�������������������������������������I�����H���������������5�p�OW����_������������_�������/ei�08Z����������VVW�X�N��d%wH��_��������������_׍����������������������������������_������������QA���W��Č�Č��Č�ČČ�Č�Č�Č���Č���Č�Č�_����h���Π������������������ӡ�����������(��K��������������������`���_�������b��
bB�{wϗ������������b��
bB�{wϗ��8�̐����ʣ���������������So0�ٮ>����_���`����������������������������ޥ�������������ަ�e��t����Β�_Β�`Β�Β��Β�ΒΒ�������������������������_���`��������������������Ζ���� Ǻ���ŕ�ŕŕ�ŕ�ŕ�ŕŕ�ŕ�`ŕ�_ŕ�ŕ�_ŕ�_ŕ�_ŕ�_ŕ�ŕ��ŕŕ��ŕŕϺŕŕ��ŕŕ��ŕŕ��ŕŕ�ŕŕ��ŕŕ�ŕ�Iŕŕ�Hŕŕ�_��{������>@<�Ƙ�
Ƙ�Ƙ�
�������c�\ĺ'�o����_�������������_�������bFr���_��ɱ�����w���������`���������������_���ϲ%�"ޢ{u�
��{�����������$��o�ܛ����ʣ������������������k�������_���`����������������������������ޥ�������������ަ�V���J�ٝ�_ٝ�`ٝ�ٝ��ٝ�ٝٝ����������������x�œ�*'>����_���`��������������������Ζ��4ԓ����Р�РР�Р�Р�РР�Р�`Р�_Р�Р�_Р�_Р�_Р�_Р�Р��РР��РРϺРР��РР��РР��РР�РР��РР�Р�IРР�HРР�_ܛ��ܛ�ܛ�ܛ�ܛ�_���ϲ��ʛ��L��_�����������̾����������r��d����������������_��ɿ�@����iTH���ե�ե��ե�եե�ե�`ե��ե�ե�_�����������������������������������������	����
����ͱW�.*�������������`��_�����@�����BG��D<v�������������Ζ��K��JD����������������`����_����_��_��_��_�����������Ϻ������������������������I���H������_�����@��()�Í5����������������������������������������������,���w���ޭ�_ޭ��ޭ�ޭޭ�ޭ����������������������Ζ��:��T����ް�ްް�ް�ް�ްް�ް�`ް�ް�_ް�ް�_ް�_ް�_ް�_ް�ް��ްް��ްްϺްް��ްް��ްް��ްް�ްް��ްް�ް�Iްް�Hްް�����������N�ͼ����_������)��)� �6i�tK����_������_��������3�����������������_���
�����������������������_����������	���M^�3J��������������������_���������	��TYl���~������������������������������,M�[�}�����������B�JT��������������t���������������V,��Km
]����������������	exhausted�m��/��������������M&&������
������=�������������ͻ�����������_�����������n���������������_������Eh�PT-|�������������������_������������őБy#����������
����Ӿ����������������	�H�.Jb�������_�����������������������`�����_������������?G���������_�����������������������`�����_���_������ I�z*|����������������������������������������_���_�������������������`���_�������������W�4�#k�����Ӿ���Ӿ����������������������������������������������������������������������_��������>6�
\���������_��������������������������鳗wڵ_�����������������_��������������������������������������������������������������������������������������u�����d����������������_�������������[��C9����������������_������������������������������������������������������������������_���������
�՞�)�u�����
���_�������������Ζ�	7��`��������������������������`���_������_���_���_���_�����������������Ϻ�������������������������������������I�����H����������Ζ�	�z��š������������������������`���_������_���_���_���_�����������������Ϻ�������������������������������������I�����H�����_��������	���n��W�������������	�	�`�	�`�	�	�)�	�$,�)X����������������������Rɷ�<��Y����_��������������������������H��ǘ�����_��������������������Ζ�	N`��d�G������������������������`������_������_���_���_���_�����������������Ϻ�������������������������������������I�����H�����_����	��������������������������?BC~�������������_�#������������������������������������������������������������������������������������������������������������������������������������������������������������������������������B?�+H��������������������`���_����������(��(�������€�Հ���v^Ñ�������������Ζ�	��3�_�
&������������������������`������_������_���_���_���_�����������������Ϻ�������������������������������������I�����H�����_�������J��&Ժ�_��҆����ş�3�w��_��������	��)�	$�=qDu\^����
���
8
�����
��������·�Ζ�s��T}��������������������������`���_������_���_���_���_�����������������Ϻ�������������������������������������I�����H�����_��������׃�0���`������������������������������
�
�
�
�
��
��������������������������������������������������������������������������������������������������������������������������������
�
�
��
����������������������������������������������������������������������������
�
�
�
�
��
������������������������������������������������������������������������������������
�
�
��
������������������������������������������������������������������������
�
�
��
��������������������������������������������������������������������������
�
�
��
����������������������������������������������������������������
�
�
���������������������������������������������������
#�
��&�
-�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������A������������������������������	�B������������������������������	�L�`V�����������������������	��	��	�	�
�u�w�y�{������������������������	������������������
������������������������������������	������������	���������������������������������������������������������������������������������������������������������������������������
�

�
�����_C�"�(��-���&��'��"��`��J��_�
+��b�b�_
�_
F�_
F�_
F�F��
��
FϺ
F��
F��
F��
F�
F��
F�
F�I
F�H
F��F�o�o�t�4��
�*����#���(�(��_�#�*�#�*�*�5������������������
�
�	��
�
(3:1��
�
(3:2��
�
(3:3��
�
(3:4��
�
(3:5��
�
(3:6��
�
(3:7��
�
(3:8��
	�(3:9��

�(3:10��	
�(3:11��

�(3:12��

�(3:13��
�(3:14��
�(3:16��

�(3:17��

�(3:18��
�(3:19��
�(3:20��
�(3:21��
�(3:22��
�(3:23��
�(3:24��
�(3:25��
�(3:26��
�(3:27��
�(3:28��
�(3:29��
�(3:30��
�(3:31��
 �(3:32��
!�(3:33��
"�(3:34��
#�(3:35��
$�(3:36��
%�(3:37��
&�(3:38��
'�(3:39��
(�(3:40��
)�(3:41��
*�(3:42��
+�(3:43��
-�(3:45��
.�(3:46��
/�(3:47��
0�(3:48��
1�(3:49�� 
2�(3:50�� 
3�(3:51��!
4�(3:52��"
5�(3:53��"
6�(3:54��#
7�(3:55��$
8�(3:56��$
9�(3:57��%
:�(3:58��%
;�(3:59��&
<�(3:60��&
=�(3:61��'
>�(3:62��'
?�(3:63��(
@�(3:64��)
A�(3:65��)
B�(3:66��*
C�(3:67��+
D�(3:68��+
E�(3:69��,
F�(3:70��-
G�(3:71��-
H�(3:72��.
I�(3:73��/
J�(3:74��/
K�(3:75��0
L�(3:76��1
M�(3:77��1
N�(3:78��2
O�(3:79��2
P�(3:80��3
Q�(3:81��4
R�(3:82��5
S�(3:83��5
T�(3:84��6
U�(3:85��8
V�(3:86��9
W�(3:87��:
X�(3:88��;
Y�(3:89��<
Z�(3:90��=
[�(3:91�](	�	Y	

 !"#$%&'()*+-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[ZZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"! 

	���!	�[����[��=[09��[[NW ��y[lu���[�����[��
���[��
���[��	��[
 ��.["+��M[AJ��l[`i
���[����[�����[�����[����[���&[#��E[9B��d[Xa���[w����[��"���[��!���[�����[����[��=[1:��\[PY��{[ox���[�����[�� ���[��!���[��"��[
#��5[)2$��T[HQ%"��s[gp&!���[��'���[��(���[��)���[��*��[+��-[!*,��L[@I-��k[_h.���[~�/���[��0���[��1���[��2��[�3��%["4��D[8A5��c[W`6���[v7	���[��8���[��9���[��:
���[��;��[<��<[09=��[[OX>��z[nw?���[��@���[��A���[��B���[��C��[			D��4[(	1	E��S[G	P	F��r[f	o	G���[�	�	H
���[�	�	I���[�	�	J���[�	�	K��
	[


L	��,	[ 
)
M��K	[?
H
N��j	[^
g
O���	[}
�
P���	[�
�
Q���	[�
�
R���	[�
�
S��
[�
T��$
[!U��C
[7@V��b
[V_W���
[u~X���
[��
�_��\�	�����������������������q�aXÅÅą��:����W��c�^�^��^��[�^���[����e�S�������������(���"��.��6?IH�		��;@FQ��Y��ahox��__self_discr��__arg1_discr���
��
���) �	!
�`�8=E��\am��u���������������(�=Y����>Z��'3�_ej
�_{�ot��=�
�������������������������������+(�=�=�
"'��4��<EO��>
�`��0 �=@�=�
"-��5��=��zN�[e����=�
�=��%/��>#�=�
H�=
����ip4�AK�X
�+6=128�(�g[����g\�������������,M�[�}^j������������g�
�����������������������+�9D����<��Y��g��
���.6(�g
�
�g�
*��6��>������Wa����

�
(3:1��

�
(3:2��

�
(3:3��

�
(3:4��

�
(3:5��

�
(3:6��

�
(3:7��

�
(3:8��

d�
(3:100��

e�
(3:101��

��
(3:200��

��
(3:201��

��
(3:202��	

��
(3:205��	

��
(3:206��	

��
(3:207��	

��
(3:208��	

��
(3:209��


��
(3:210��


��
(3:211��


��
(3:212��


��
(3:213��


��
(3:214��

��
(3:215��

��
(3:216��

��
(3:217��

��
(3:218��

��
(3:219��

��
(3:220��

,�
(3:300��

-�
(3:301��

.�
(3:302��

/�
(3:303��

0�
(3:304��

��
(3:400��

��(3:500��

X�(3:600��

��(3:700��

��(3:701��

��(3:702��

��(3:703��

��(3:704��

��(3:705��

��(3:708��

��(3:709��

��(3:710��

��(3:711��

��(3:712��

��(3:713��

��(3:714��

��(3:715��

��(3:716��

��(3:717��

��(3:718��

��(3:719��

 �(3:800��

!�(3:801��

��(3:999�<�

��(3:100_100�<�

��(3:100_101�(�
�
�"��.��9BL@(�
	<de����������������������������������������������������==<;:9876543210/.-,+*)('&%$#"! 

	���]
���
>��^��>_��=>)2`��[>GPa��y>enb���>��c���>��d���>��e���>��f��>�g��.>$h��M>:Ci��l>Ybj���>x�k���>��l���>��m���>��n��>��o��&>p��E>2;q
��d>QZr���>pys���>��t���>��u���>��v
���>��w��>x��=>*3y��\>IRz��{>hq{
���>��|���>��}���>��~
���>����>���6>#,���V>CL���v>cl����>������>���	���>������>�����>�
��6>#,�
��V>CL���v>cl�	���>������>������>������>���
��>���6>#,���V>CL���v>cl����>������>���
���>������>�����>���6>%+��9??H�
�`��m�v��������������
��
�)H�
		�
�;@FQ�Y�ahox���������A&�Y$&�Y�I&�Y����!ov8�EO'�Y�'�Y	��&0)(�Y(�Y�$)��6��>GQA)�Y(-
�AFN)�Y�Q)�Y����������������;t������Less��������Greater��ji�/޾���������1��:�����eA*�Y(-
�>CK*�Y�*�Y������ ������9�FPڳ�A+�Y��(!+�Y9+�Y�$/��7��?��tP�]g���),�k,�k��,�k!!,�k),�k
6owk�gbڶZc�������ڶ���$�ڶ?Y,�o���Q,�oy,�oI,�pq,�p),�p�,�o�I,�qY,�q���Q,�q�,�qY,�q
���Q,�q	
�,�q0	�.���.��!,�o��),�oK��m5����������Rw����%����������������������������
�����	
�	c1���1��������)�l�����a���x|��������������������������������
�����	
�	'3���3�����������0xS��u%��G�x@�������z���r{���pmjgdmb]Zc���XUR
[���P	
M	�7���7��J��G����y�<��9����x���p���>����,��
��
�,�.���!,��,_�h
��c�q��]�_��
���������_�
���#��8_��,��
�	,��,Ѓ��,��M��!,��j
�e`�[��Un�<�b

������-
9���I
U����<�b/
�,܆��,�����!,�����4����������������
&
0���A���R
_���	<�bz
����(9
�	<�b?�;��5���h������ ���0���	<�_�<�_��
&0�V^R�`Nr0��������0�������
0�Y<�b
���Q<�b	<�b)>���^��e.p���_���������)A�������.����_����)C���c��j/v���_���������)G�������/����_�I,��,����,ŇHW��),ׇ2je�`���Zc�Y,��I,��
� $�,��!,��
�O1,���,���,���,��!i,��
��,݊2
�����,����,��#
����,,����,ȉ�����������������;t������,�#!,߉5k��������ΖC�������	c�!,����#*
2.��HM(
0,��u'	,��.0	,��;	,Ŋ]	$*d	!,��

�	
�
	,��
�
����		,��	����
�����	,������MHIg����������p
Ζ�
Y,��I,�����,���,��,�&
�,����,��x��!,Ѝ!,Ím����Ζ&N����!,���
��!	,��

�	,��	,�����z�����Ζ=fi,��
�,̓��,�g��!,��!,��Ζ8!,���
�	,���������_��Y,�!,���!,�1,�i,��Y,��
� $�,��!,����M1,���,�#,����,��h!,є��),ǔ��������,S��������/"K
SO��KG	,�SZa
ie���_
gc���`	,��g!	,��y�up��lL��:���3��<��Y,��I,�����,��I,�,��
I,і�,��),���,��l!,����),��|������2Y����
'#��= #
	,̖,3/	,ٖ	,�F�B=��9����
��l�I,��Q,˜�,���,��&
��,��1A,Ϙ
�FQ,Ϙ�,��2,���,��	!,����),����),����������H�H}����7gnjqm	,˘z
��	,͘
�����}	,ؘ�	,����	������~��7��@\������I,��Q,���,��Q,ƚ�,��&,ޚ��,�x!,����),����),������7�7k
����	,��

	,Ϛ���������?�@uQ,���,�
,����,��^,ݛ��I,ƛ��),ћ�"�"ZQ,��Y,���,��,ϝ��,�_,����I,����),��{�)�)^Q,��,�,����,��^,Ξ��I,����),ž~"�"W),Ơ�,�1,�
�!,�),�i,��,��1,��
�!,��),��i,��,֡��,���,����I,����),��),����4�4�6w�����I,ҦQ,ަ�,Ҧ�,Ŧ%
�,����,��z��!,����!,����),��{��0�0f
������	,��
�	,�������������Y�}�II,׬Q,��,׬
�,ʬ%
�,����,��s��!,����!,����),��{��0�0f
������
	,��
�	,�������������Y�}�II,��Q,��Y,���,���,��&
�,����,��y��!,���!,Ͳ��),Ӳ{���7�7m
���	,��!
�	,�������������C�D{I,��Q,���,���,��%
�,Ӻ��,ѹ���!,����!,���),��|��0�0g
������	,º�
�	,�����������Z�~�JI,��Q,���,��$�,��
�1&,����,��j��!,����!,��}�E������	,���
�����	,�����������7S�I,��Q,���,��
�,��%
�,����,��n��!,����!,����),��{��0�0fQ,���,��
,����,��`,����I,����),��~"�"WI,��Q,���,���,��%
�,����,��j��!,����!,����),��{��0�0fQ,���,��,����,��a,����I,����),��~"�"WI,��Q,���,���,��%
�,����,��j��!,����!,����),��{��0�0fQ,���,��,����,��a,����I,����),��~"�"WI,��Q,��Y,���,���,��&
�,����,��h��!,����!,����),��{���7�7mQ,��Y,���,��,����,��_,����I,����),��{�)�)^I,��Q,���,��
�Y,��I,�����,��'
������aK/,����,��\��!,����!,����������,U������A�	��
�H��A,��*.��	��NIX]
�J���Hv�	��!,��	����,��1,����!,��	!,��
a,��	�	��,��"	�,�����,��9
,����I,����A,������������������'[�	[�	��	W	�������[��$��+Q,��
i,��Y,����1,��A,��
�,��1,��
�I������_R�,��1,��,���,���	,���:�,��m��!,����A,����O�����}�	7�
����n�����(H�H��"��.��9BL(J�	"(0t��J�GO��� fk��x}�J������ǩ���������������HK�		K��;@FQǩYǩahox���������(L����8L���
CUevent_st��_unused�E��� a��P\����
�_����L�����������������ʭ�����!,����#��A������
��

�+���
�!��

L�4�
�	�	CUextMemory_st��	���I��F�d���
E��
$
��
�?
+��
bL�
,��
L	\���!
_������
��
�W����_������	�{��&�]��
������
���������������������q�aX�����Ŋ,�
l�
|��!�!#CUDA_EXTERNAL_MEMORY_BUFFER_DESC_st��!��!��!��!reserved��v��h!�7\�'��D�
��������������������q�aX��L�����������Ƴj��s_�Udoffset_in_bytes�xbuffer_desc�dptr�	?��;��FͲ���$�������
���<$�__���Ƴv�������$�
������
_ref__dptr�(M����PM����(��PM����	(	��PM�
���
(
4����
�_������
{�M��)��6��B��K��T��F��O��X��(��1��:��
������(��������������ֽ��m���(N�N��"'��4�<EOPP�#4PP�#4PP�	
#	
4;COP��HP�
�� �����_�lvQ��Q��%/��
����r��G��D���.��
��	�	s��M��D������E��

��
t��	S��D�
�	�	�
���#��(\(R��	��PR����(��PR����	(	��PR�
���
(
4������������
w|
R��%��2Č>��G��P��B��K��T��$��-��6����ֽ��!��������������ֽ��f���(S�S��"'Č4��<EOPU�#4PU�#4PU�	
#	
4;COU��HU�
���� �����_�lvV��V���%/��
������IČL���.ĕ
������OČL������E��
�����UČL�������#��(\�(
�(3:0��)
�(3:1��*
�(3:2��+
�(3:3��,
�(3:4��-
�(3:5��.
�(3:6��0
�(3:7�(W�&			.4<���W�&
T\�
�� 
qy�
��=
�����Z
�����w
������
������
X���
"(��6<EW�&�]��j��v�������������(Y�&Y�&�"��.��6?IHZ�'		Z�'�;@FQ��Y��ahox���������[�'�[�'��) \�'	!��-2:\�'�QVb��j��ry�������������(]�0����]�0�����	CUfunc_st�����Ox'L�]���]�0���
���PhantomData�Rҹ��^=x��]	
i	��
�_��>]�0�V��c�������b��
bB�{wϗ��������������������Z��c��r��{
�#�����������B�.

�(3:0��/

�(3:1��/

�(3:2��0

�(3:3�(_�-
_�-
�"��.��9BL(`�-
	&,4���`�-
LT��� iq���=���
��Z�������`�-
���������������)��4 a�-
	!��-2:a�-
�QVb��j��ry�������������b�-
�b�-
��)Hc�-
		c�-
�;@FQ��Y��ahox����������3

�(3:0��4

�(3:1��6

�(3:2��8

�(3:3��9

�(3:4��:

�(3:5�(e�2
e�2
�"Β.Β9BL
(f�2
	*08���f�2
PX��� mu���=�����Z�����w���	���������	f�2
���'��0��9��BJT�bm��x g�2
	!��-2:g�2
�QVb��j��ry�������������h�3
�h�2
��)Hi�3
		i�3
�;@FQ��Y��ahox����������>

�(3:0��?

�(3:1��?

�(3:2�(k�=
k�=
�"��.��9BL(l�=
	$*2���l�=
JR��� go���=�������l�=
�������������������� m�=
	!��-2:m�=
�QVb��j��ry�������������n�=
�n�=
��)Ho�=
		o�=
�;@FQ��Y��ahox���������Ar�Y$r�Y�Ir�Yŕ��!ov8�EOs�Y�s�Y	��&0)t�Yt�Y�$)ŕ6��>GQAu�Y(-�9>Fu�Y�Qu�Y������ ������9�FP��Av�Y(-ڳ9>Fv�Y�v�Y������ ������9�FPڳ�Aw�Y��(!w�Y9w�Y�$/��7��?��tP�]g���)x�kx�k��x�k!!x�kڶ)x�k
2ksg�c^ڶZc�������ڶ��� �ڶ;u~s�plڶis�������ڶ���Yx�o�ŕQx�oyx�oIx�pqx�p)x�p�x�o�Ix�qYx�q�ŕQx�q�x�qYx�q
�ŕQx�q	
�x�q0	�|���|��!x�o��)x�oKŕm5���ŕ��ŕ�Rw��ŕ%�ŕ��ŕ���ŕ�����������ŕ���
��ŕ�	
�	c�����������	ŕ+�n��ŕ�cŕ�y~�ŕ��ŕ��ŕ���ŕ�����������ŕ���
��ŕ�	
�	)������������ŕ��4|Wŕy)ŕK�yD�ŕ��ŕ~�ŕv�ŕtqnkhqfa^g�ŕ\YV
_�ŕT	
Q	��������P��M�ŕ��Bŕ?�ŕ�y
�ŕv�ŕD�ŕ<E�ŕ:741.7,'$-�ŕ"
%�ŕ	
	����������[ŕ}E��ŕ�ŕ�hy��ŕ<�ŕ
�ŕ		�ŕ	����������ŕ���
��ŕ�	
�	{	�����������!
ŕC

�	�	�	ŕ�	{	ŕ�	.	y�
�ŕ
�ŕ�	�ŕ�x��
�$�C
�x�.�ŕ!x��,_�h
�$�F
c�qŕ]�_��
�$�G
����_�
�$�I
�#ŕ8_�u
�$�J
q��ŕm�_��
�$�M
����_��x��
�	x��xЃ��x��Mŕ!x��j
�e`�[ŕUnٔ�b
�ŕ�ŕ.
:�ŕJ
V�ŕf
r�ŕ�
����b/
�x܆��x���ŕ!x�����	D�ŕ%�ŕ5�ŕE�ŕU�ŕe�ŕ�����
��ŕ��ŕ�
��ŕ	��b�
�ŕ)
(�ŕM?
L�ŕq�
�	��b���ŕ��������ŕ��ŕ��ŕ�ŕ�ŕ&�ŕ	��_
���_��A
'0�X`S�aNs0��������0�������0�=F:�I7]0��������0�Y��b�ŕQ��b	��b)����ŕi/t�ŕ_�����ŕ��)�����ŕ�/��ŕ_�!�ŕ)����
ŕp0|�ŕ_�����ŕ��)�����ŕ�0�ŕ_�!(1�ŕ)����ŕ�0��ŕ_�����ŕ��)�����ŕ0�ŕ_�Ix��x����xŇH��)xׇ2je�`l��Zc�Yx��Ix��
� $�x��!x��
�O1x���x���x���x��!ix��
��x݊2
��ŕ�x����x��#
��ŕ,x����xȉ�����������������;t���ŕ�x�#!x߉5k���ŕ�ŕΖC������	c�!x����#*
2.��HM(
0,�u'	x��.0	x��;	xŊ]	$*d	!x��

�	
�
	x��
�
��ŕ		x��	����
��ŕ�	x����ҺMHIg������ŕŕp
Ζ�
Yx��Ix�����x���x��x�&
�x����x��xŕ!xЍ!xÍm�ŕ�Ζ&N����!x���
��!	x��

�	x��	x���ŕz��ŕ�Ζ=fix��
�x̓��x�gŕ!x��!x��Ζ8!x���
�	x�����ŕ��_Ζ��Yx�!x��!x�1x�ix��Yx��
� $�x��!x���M1x���x�#x����x��h!xє��)xǔ�����ŕ�,S������/"K
SO�KG	x�SZa
ie���_
gc��`	x��g!	x��y�up��lL��:���3ŕ<��Yx��Ix�����x��IxĖ�x��
Ixі�x��)x���x��l!x����)x��|�ŕ���2Y����
'#��= #
	x̖,3/	xٖ	x�F�B=��9��ŕ
��l�Ix��Qx˜�x���x��&
��x��1AxϘ
�FQxϘ�x��2x���x��	!x����)x��ŕ)x������ŕ��H�H}����7gnjqm	x˘z
��	x͘
�����}	xؘ�	x����	����ŕ~��7ŕ@\������Ix��Qx���x��Qxƚ�x��&xޚ��x�x!x����)x��ŕ)x������7�7k
����	x��

	xϚ���ŕ����?�@uQx���x�
x����x��^xݛŕIxƛŕ)xћ�"�"ZQx��Yx���x��xϝ��x�_x����Ix��ŕ)x��{�)�)^Qx��x�x����x��^xΞ��Ix��ŕ)xž~"�"W)xƠ�x�1x�
�!x�)x�ix��x��1x��
�!x��)x��ix��x֡��x���x����Ix��ŕ)x��)x����4�4�6w�����IxҦQxަ�xҦ�xŦ%
�x����x��zŕ!x��ŕ!x��ŕ)x��{��0�0f
������	x��
�	x����ŕ�ŕ�ŕ�Y�}�IIx׬Qx��x׬
�xʬ%
�x����x��sŕ!x��ŕ!x��ŕ)x��{��0�0f
������
	x��
�	x����ŕ�ŕ�ŕ�Y�}�IIx��Qx��Yx���x���x��&
�x����x��yŕ!x�ŕ!xͲŕ)xӲ{���7�7m
���	x��!
�	x���ŕŕŕ����C�D{Ix��Qx���x���x��%
�xӺ��xѹ�ŕ!x��ŕ!x�ŕ)x��|��0�0g
������	xº�
�	xĺ���ŕ�ŕ�ŕ�Z�~�JIx��Qx���x��$�x��
�1&x����x��jŕ!x��ŕ!x��}�E�������	x���
������	x�����ŕ�ŕ�7S�Ix��Qx���x��
�x��%
�x����x��nŕ!x��ŕ!x��ŕ)x��{��0�0fQx���x��
x����x��`x����Ix��ŕ)x��~"�"WIx��Qx���x���x��%
�x����x��jŕ!x��ŕ!x��ŕ)x��{��0�0fQx���x��x����x��ax����Ix��ŕ)x��~"�"WIx��Qx���x���x��%
�x����x��jŕ!x��ŕ!x��ŕ)x��{��0�0fQx���x��x����x��ax����Ix��ŕ)x��~"�"WIx��Qx��Yx���x���x��&
�x����x��hŕ!x��ŕ!x��ŕ)x��{���7�7mQx��Yx���x��x����x��_x����Ix��ŕ)x��{�)�)^Ix��Qx���x��
�Yx��Ix�����x��'
��ŕŕaK/x����x��\ŕ!x��ŕ!x��ŕ���ŕ�,U������A�	����Ax��$(��	��NCRW��clp	|�!x��	�ŕ�x��1x����!x��	!x��
ax��	�	��x��"	�x�����x��9
x����Ix����Ax���������Һ���zŕ$X�	X�	��	T	��������X��!��(Qx��
ix��Yx����1x��Ax��
�x��1x��
�Iŕŕ��_R�x��1x��x���x���	x���:�x��mŕ!x����Ax��ŕO�����}�	7�
����n�����(��P
������P
�����CUctx_st���0�h0��]i�������������P
�����Ƙ����������������-�;F���<��[(��x
������x
�����*6��af��sxej���x
���������������������������	���������x
��(��x

���x
�,��8�@��j�rYc
����(���

��� ��-2:���
�S��_��j��r��z�������	|��
L��

�j��
\��
���*
̐�

�L"���6
L��
Ͳ@\��
����7

�!��F%)	5G4Ր

�����
�Ɛ
i��������������������q�aXȩ1�FĿ�Xx����
�!��ǒ�������
�����7

��t�
Ȑ֏
������|�������i���G��^i؊ǒ������,��gpǒyctx���
���������ͲkőI��P(��

���p�ԓ

���*������

���
*	
6	����������ot���
���������	��������������������W�ep����e����4���p�ԓ
����
(��

����
�1��=��E����}���lv
����p�ԓ
��) ���
;����
��)?6���
�`k��s��{��������������������
����

��'1p�ԓ
%6����
%6=EQ���
�H���
���������J�Wa(��

��� ��-2:��
�S��_��j��r��z�������	l��
L��
��
\��
���$
���

�E"���0
L��
Ͳ@\��
����1
ő@#	/A4��

����i��
���
iǒ�!��-�E�����
SY���1

��t��
����
����6��g����ǒ��@�
��z\	����Ͳ�ő~����
�(3:0��
�(3:1��
�(3:2��
�(3:3�(�����$��0��;DN(��	'-5�����NV���!ks���>���
��[����������������������
�"-��8 ��	"��.3;���SXd��l��t{�������������������� *H��		���=BHS��[��cjqz���������� 
�(3:0��!
�(3:1��#
�(3:2��$
�(3:3��%
�(3:4��&
�(3:5�(�����$ٝ0ٝ;DN
(��	+19�����RZ���!ow���>�����[�����x���	���������	�����*߲3��<��EMW�ep��{ ��	"��.3;���SXd߲l��t{������������������߲ *H��		���=BHS߲[߲cjqz����������*
�(3:0��+
�(3:1��,
�(3:2�(��)��)�$��0��;DN(��)	%+3�����)LT���!iq���>���������)������������������� ��)	"��.3;��)�SXd��l��t{���������������*���)�� *H��*		��*�=BHS��[��cjqz���������A��Y%��Y�I��Y��"ry9�FP��Y���Y
��'1)��Y��Y�&+Р8��@ISA��Y).�:?G��Y�Q��Y������!������:�GQ��A��Y).ڳ:?G��Y���Y������!������:�GQڳ�A��Y��)!��Y;��Y�&1��9��A��wR�_i���)��k
��k����k!!��kڶ)��k5pxk�f`ڶ[d�������ڶ���%�ڶ>z�w�snڶjt�������ڶ���Y��o
�РQ��oy��oI��pq��p)��p
���o�I��qY��q
�РQ��q���qY��q

�РQ��q	
���q0	��������!��o��)��o\РD��Р��Р�T{��Р0�Р��Р��Р�����������Р���
���	
�	p�����������Р>w��Р�jР�y��Р��Р��Р���Р�����������Р���
���	
�	6������������Р�=�aР�0РS�yW�Р��Р��Р���Р��~zvsmir�Рfb^
g�Р[	
W	��������S��O�Р��N'РJ�Р�y�Р��РL�РOX�РLHD@<E93/8�Р,($
-�Р!	
	����������mР�U��Р�Р�jy��РG�Р�Р		�Р		
				��������
���	
�	�	�����������3
РV

�	�	�	Р�	�	Р�	0	y�
�Р
��	�����
�$�0���.�Р!���._�k
�$�2e�sР^�_��
�$�3�����_�
�$�5�%Р:_�x
�$�7s��Рn�_��
�$�9�����_�����
�	����Ѓ�����MР!��� o
�ic�]РVp���b
�Р�Р.
:�РJ
V�Рf
r�Р�
�����b/
��܆������Р!������F�Р(�Р8�РH�РX�Рh�Р������
�����
��Р	��b�
�Р)
+�РMB
O�Рq�
�	��b���Р��������Р��Р��Р	�Р�Р)�Р	��_
���_��-'0�X`S�aNs0��������0�������0�=F:�I7]0��������0�Y��b�РQ��b	��b)����Рi/t�Р_�����Р��)�����Р�/��Р_�!�Р)����
Рp0|�Р_�����Р��)�����Р�0�Р_�!(1�Р)����Р�0��Р_�����Р��)�����Р0�Р_�I���������ŇH��)�ׇ4nh�bp��[d�Y���I���
�"&����!���
�S1���������������!i���
���݊2
�����������#
��Р.������ȉ�����������������;t���Р���#!�߉&@y���Р�Р%ΖD�������	l�!�����-4;
C>��Y^7
?:���4	���;<	���G	�Ŋj	%+p	!���

�	
�
	���
�
��Р		���	����
��Р�	�������WQZy�����РР�Ζ�Y���I����� ����������&
���������xР!�Ѝ!�Ís�Р�Ζ'Q����!���
��,
	���
�	���	���'�"Р���Р�ΖCni���
��̓����gР!���!���Ζ;!����
�	������Р��aΖ��Y��!����!��1��i���Y���
�"&����!�����Q1������#��������h!�є��)�ǔ�����Р�-V��&Ҋ	����='.Y
a\��WR	��#^el
toҊ	��h
pk���g	���n"	�����{u��p]��I��@РI��Y���I����� ����I�Ė����
I�і����)�������l!�����)�����Р���3\����#*
2-��H)$+&
	�̖3:5	�ٖ	��M�HB��=��Р��p�I���Q�˜��������&
�����1A�Ϙ
�IQ�Ϙ����2�������	!�����)���Р)�������Р��J�I���	��&Bt{v}x	�˘�
��	�͘�
����	��	�ؘ�	�����	����Р���EРNk�����I���Q�������Q�ƚ����&�ޚ����x!�����)���Р)�������9�8o
�
	���	�Ϛ#���Р����F�F~Q������
��������^�ݛРI�ƛР)�ћ�$�#^Q���Y��������ϝ����_���ž	I���Р)�����+�*bQ�������������^�Ξž	I���Р)�ž�$�#[)�Ơ���1��
�!��)��i������1���
�!���)���i����֡���������ž	I���Р)���)�����7�6�7|¢	"��	�I�ҦQ�ަ��Ҧ��Ŧ%
���������zР!���Р!���Р)������2�1j
������	���
�	�����Р�Р�Р�b���OI�׬Q����׬
��ʬ%
���������sР!���Р!���Р)������2�1j
������
	���
�	��������b���OI���Q���Y�����������&
���������yР!��Р!�ͲР)�Ӳ����9�8q
��	���"
�	���%� РРР����H�H�I���Q�����������%
��Ӻ���ѹ�Р!���Р!��Р)������2�1k
������	�º�
�	�ĺ��Р�Р�Р�d���QI���Q�������$����
�4(��������jР!���Р!�����H��	�����	����
����	��	��������@]�I���Q�������
����%
���������nР!���Р!���Р)������2�1jQ�������
��������`���ž	I���Р)����$�#[I���Q�����������%
���������jР!���Р!���Р)������2�1jQ���������������a���ž	I���Р)����$�#[I���Q�����������%
���������jР!���Р!���Р)������2�1jQ���������������a���ž	I���Р)����$�#[I���Q���Y�����������&
���������hР!���Р!���Р)�������9�8qQ���Y���������������_���ž	I���Р)�����+�*bI���Q�������
�Y���I����� ����'
��РРeN0��������\Р!���Р!���Р���Р�-X�����	�A�	����A���%)��	��NDSX��dmq	}�!���	�Р����1���¢	!���	!���
a���	�	�����#	�����������9
���ž	I�����A����������������Р0Z�	Y�	��	`	�����¢	c��'��.Q��� i���Y���Ҋ	!1���A�������1���
�IРР��cU����1�����������	����<����mР!�����A���Р^�ž	����	8�
��Ҋ	|��	&���(��9������:�����*�����:Z��
(	
4	����������mr���9�����ܛ�����
������������������Q�_j���`����/���(��c�����,19��c�Q��]��h��p��x�������	lܻL޻ܻ\޻�ƻ$�ƻ�C �ƻ0L�Ͳ>\���ƻ1ő@#	/A4��
����a�����iǒ�!��-�E����SY�ƻ1
��t����������6��e����ǒ��@�
��zb����Ͳ�ő~���(��
�����������
��	
��Ȃ��������
��������Box�������lf���]v�0�0�0
__variant1��0�0
__variant2���,����X�B�B�BGlobal�����I�����Ȃ�����������������;t���Ye��
��	
8E
��[d���q
����
�_�������
��������������	��	��1��	:����!��������������������	������	
��	�����	�����
������������������������	��u��	�����	L������
����	���	FO�
��\

����	��
6E�U��	b��	k��"��+��
�����������������#����Č
�Č/7�����
���/7ȃ����	��	�����	
���	/
7ȃ�
��	
���	
/8(��

�
����
I�W��c��	k������z��P��Y��A��J��	1��	:��	��	����	#��	�
��
������	���	]��	�Ȅ�$5	���ČČ*/
�ČČEJRX	���
����*/
�����
EJ	RX		���
����&
7	�����	��	*/
���	��	EJRX	Ȅ���	��	*/
���	��	EJ
RV^j
���H����	��	cks7��@��I������������q��	z��	���	&��	/������	���	r��	���	o�����	!'3��	;DN(���	���������	�	CUgraphNode_st��	���UL�X0co������������������ե��������������		��	4�BM��	��C��b(�����$)ե6��	>GQ�����	��	&���H����	��	��	o��	w7�DN�����	��	&0�����	
�`��	��3 ��D���$/��	7��?��	P�]g��	�(��"		



	7=E�
����"^f���!{��
��>�����[�����x���	����������
���+4����JS���js���/�����O���������"��������
��%�3>��I(��"��#�$�0��	8AKH��#		��#�=BHS��	[��	cjqz�����������#���#��	 * ��#	"
�`��7<D��#�\am��	u��}�����������	�(��K������K����	�	
CUgraph_st��	��k�p��u_�����L"
�
��
����������������;t����?�?��?���:�?�	�:$x��Lk�ե��	�	
�	��TZ��hn\b�����K����������������������	���p��y��	�т
�#�1<��
��2ς
�����[A��Y%��Y�I��Y���
"ry9�FP��Y���Y
��
'1)��Y��Y�&+�8��
@ISA��Y).�:?G��Y�Q��Y����
��
!������:�GQ��A��Y).ڳ:?G��Y���Y����
��
!������:�GQڳ�A��Y��)!��Y;��Y�&1��
9��A��wR�_i���A��Y

�8��P
���Q�,�8aF؊
r)��k
��k����k!!��kڶ)��k5Y��o
��Q��oy��oI��pq��p)��p
���o�I��qY��q
��Q��q��qY��q

��Q��q	
���q0	��������!��o��
)��o\�D�������T{���0���������
�T�Q���.��!���._�����
�	����Ѓ�����M�!��� o
�ic�]�Vp���b/
�٠�b���܆�������!���!P���
�z��u�o�g����	��_
���_��Q'0�Y��b��Q��b	��b)����}�h.s��_�I���������ŇH���
)�ׇ3	����!���!�����������Y���
I���
�59Q
X!���
�e1���	�����	����	�Ŋ 	%+i���	!���

#	
�
	���
��݊2
���		���	�����������#
���:	��������ȉ�����������������;t�������#!�߉�|xie��
b�k��}Ζ[����!������Y���
I�����
-=o	������&
�	���	�����������x�!�Ѝ!�Í���Ζ0Z!���i���
�	����̓����g�!���!����ΖBY��!��%
,!����
71��	������i���
Y���
�59Q
X!�����
c1���	������#"(	�����������h!�є��
)�ǔ^��
[��
�:c�������Y���
I�����
-=I�Ėt
	�̖I�і����)	�ٖ	���������l!�����
)���'#� ��6_����1����&
����I���Q�˜C	�˘w
��	�͘�
�A�Ϙ
��Q�Ϙ	�ؘ����2	���������	!�����
)����)���c��
_�h]YEN�M�
����I���Q���C	���Q�ƚ����&	�Ϛ�ޚ����x!�����
)����)�������9�8oQ������
��������^�ݛ�I�ƛ�)�ћ�$�#^
��ҦI�ҦQ�ަB	����Ŧ%
�	����������z�!����!����)������2�1j
��׬I�׬Q��B
	����ʬ%
�	����������s�!����!����)������2�1j
����I���Y���Q���'	���f!����&
�	�����������y�!���!�Ͳ�)�Ӳ����9�8q
����I���Q���B	�º����%
�	�ĺ�Ӻ���ѹ��!����!���)������2�1kQ���I���'	�������$
����
�f/	�����������j�!����!�����HI���Q�������
����%
���������n�!����!����)������2�1jQ�������
��������`�����
I����)����$�#[I���Q�����������%
���������j�!����!����)������2�1jQ���������������a�����
I����)����$�#[I���Q�����������%
���������j�!����!����)������2�1jQ���������������a�����
I����)����$�#[I���Q���Y�����������&
���������h�!����!����)�������9�8qQ���Y���������������_�����
I����)�����+�*bI���Q���ɜ��
�Y���I�����
 ����'
����eN0��������\�!����!���������-X��
���
�A�	����A���%)��	��NDSX��dmq	}�!���	������1���
�!���	!���
a���	�	�����#	�����������9
�����
I�����A������������
�����2Z�	Y�	��	b	���
����
e��'��.Q��� i���Y����
!1���A�������1���
�I����cU����1�����������	����<����m�!�����A����^���
����	8�
���
|��
&���(�������������CUlinkState_st���{�X^4bE�co����������������������������������
	��
4�BM��
��C��b
�d�4�
��#/D�D���
��&
�d�4�
�w�	D���	��	L��
�w�
,�<�

���
��4���
@D���$�
�C4�����
����CU_JIT_MAX_REGISTERS����CU_JIT_THREADS_PER_BLOCK����CU_JIT_WALL_TIME����CU_JIT_INFO_LOG_BUFFER����!CU_JIT_INFO_LOG_BUFFER_SIZE_BYTES����CU_JIT_ERROR_LOG_BUFFER����"CU_JIT_ERROR_LOG_BUFFER_SIZE_BYTES����CU_JIT_OPTIMIZATION_LEVEL����CU_JIT_TARGET_FROM_CUCONTEXT����
CU_JIT_TARGET����CU_JIT_FALLBACK_STRATEGY����CU_JIT_GENERATE_DEBUG_INFO����CU_JIT_LOG_VERBOSE����CU_JIT_GENERATE_LINE_INFO����CU_JIT_CACHE_MODE����CU_JIT_NEW_SM3X_OPT����CU_JIT_FAST_COMPILE����CU_JIT_GLOBAL_SYMBOL_NAMES����CU_JIT_GLOBAL_SYMBOL_ADDRESSES����CU_JIT_GLOBAL_SYMBOL_COUNT����
CU_JIT_LTO����
CU_JIT_FTZ����CU_JIT_PREC_DIV����CU_JIT_PREC_SQRT����
CU_JIT_FMA����CU_JIT_NUM_OPTIONS��������*����
���	�����
�zm5
(���tW���L�Ͳt	\��
����������t���L���
������
�����
y���CU_JIT_INPUT_CUBIN����CU_JIT_INPUT_PTX����CU_JIT_INPUT_FATBINARY����CU_JIT_INPUT_OBJECT����CU_JIT_INPUT_LIBRARY����CU_JIT_INPUT_NVVM����CU_JIT_NUM_INPUT_TYPES��P+��wVer���	R�Q���
��
E��
���	���d�ptx����
���
\��
��
���
���
m��
F��
��
�Ͳ���
���
�,�t�4�
��$
1
D�D���
��(
�t�4�
�o,�	
D���	��	\�
<�

���

��4���
=
D���$���
;
4�������

������

�������
</�
����hQ���L�Ͳn
\��	����������t���
L���
,���
,���
e��	��
7��
-��	���
)���
���
���
��
���
����cubin����
����
���
�
�nz��
K��
,��

��
���
�Ͳ���
l��
s4�|�4���
%
D�D���
��,
�|�4���
4�	
D�̈	��	d�
<�

���

��4���
=
D���$���
;
4�������

������

�������
7*�
����hQ���L�Ͳn
\��	����������t���
L���
4���
4���
N����
,��
"��	���
���
���
���
���
���
{���fatbin����
����
���
���
p��
A��
"��
��
���
�Ͳ���
b��
i(�����$ޭ0ޭ;DN(��			/5=�����
V^���!
s{���>
�����[
�����x
������
������

����
%+��9?H���a��n��
w��������������H��		���=BHS��
[��
cjqz����������������
 *A��Y%��Y�I��Yް��
"ry9�FP��Y���Y
��
'1)��Y��Y�&+ް8��
@ISA��Y).�:?G��Y�Q��Y����
��
!������:�GQ��A��Y).ڳ:?G��Y���Y����
��
!������:�GQڳ�A��Y��)!��Y;��Y�&1��
9��A��wR�_i���A��Y
؊
8��$
���$�,ް8\F؊
m)��k
��k����k!!��kڶ)��k5pxk�f`ڶ[d�������ڶ���%�ڶ>Y��o
�ްQ��oy��oI��pq��p)��p
���o�I��qY��q
�ްQ��q���qY��q

�ްQ��q	
���q0	��������!��o��
)��o\ްD��ް��ް�T{��ް0�ް��ް��ް�����������ް���
��ް�	
�	p����������
�ް>w��ް�jް�y��ް��ް��ް���ް�����������ް���
��ް�	
�	6����������
��ް�=�aް�0ްS�yW�ް��ް��ް���ް��~zvsmir�ްfb^
g�ް[	
W	��������S��
O�ް��N'ްJ�ް�y�ް��ްL�ް����
�Ԁ&���.�ް!���.A_�r
���'m�{ްf�5_��
�Ԑ)���ް��4_�1
���*!-�<ް(Q9_�����
�	����Ѓ�����Mް!��� o
�ic�]ްVp���b
�ް�ް.
:�ްJ
V�ް���b/
��܆������ް!������6��ް��ް��ް��ް
$+
5�ްF�ްW
d�ް	��b�
��ް)>
�	��bD�?ް8���l�ް�ް'�ް7�ް	��_
���_�4�$'0�X`S�aNs0��������0�������0�Y��b�ްQ��b	��b)����bްi/t�ް_�����ް��)�����ް�/��ް_�!�ް)����iްp0|�ް_�����ް��)�����ް�0�ް_�I���������ŇHa��
)�ׇ4nh�b���
[d�Y���I���
�"&����!���
�S1���������������!i���
���݊2
��ް���������#
��ް.������ȉ�����������������;t���ް���#!�߉&@y��
�ް�ް%ΖD������	l�!�����-4;
C>�Y^7
?:���4	���;<	���G	�Ŋj	%+p	!���

�	
�
	���
�
��ް		���	����
��ް�	�������WQZy�����
ްް�Ζ�Y���I���� ����������&
���������xް!�Ѝ!�Ís�ް�Ζ'Q���!���
�,
	���
�	���	���'�"ް���ް�ΖCni���
��̓����gް!���!���Ζ;!����
�	������ް��aΖ��Y��!����!��1��i���Y���
�"&����!�����Q1������#��������h!�є��
)�ǔ����
�ް�-V��&������='.Y
a\��WR	��#^el
to����h
pk���g	���n"	�����{u��
p]��
I��
@ްI��Y���I���� ����I�Ė����
I�і����)�������l!�����
)�����ް���3\���#*
2-�H)$+&
	�̖3:5	�ٖ	��M�HB��
=��ް��p�I���Q�˜��������&
�����1A�Ϙ
�IQ�Ϙ����2�������	!�����
)���ް)������
�ް��J�I�����&Bt{v}x	�˘�
��	�͘�
������	�ؘ�	�����	���
�ް���
EްNk�����I���Q�������Q�ƚ����&�ޚ����x!�����
)���ް)�������9�8o
�
	���	�Ϛ#���
ް����F�F~Q������
��������^�ݛްI�ƛް)�ћ�$�#^Q���Y��������ϝ����_�����I���ް)�����+�*bQ�������������^�Ξ��I���ް)�ž�$�#[)�Ơ���1��
�!��)��i������1���
�!���)���i����֡�����������I���ް)���)�����7�6�7|��"���I�ҦQ�ަ��Ҧ��Ŧ%
���������zް!���ް!���ް)������2�1j
������	���
�	�����ް�ް�ް�b���OI�׬Q����׬
��ʬ%
���������sް!���ް!���ް)������2�1j
������
	���
�	�����ް�ް�ް�b���OI���Q���Y�����������&
���������yް!��ް!�Ͳް)�Ӳ����9�8q
��	���"
�	���%� ްްް����H�H�I���Q�����������%
��Ӻ���ѹ�ް!���ް!��ް)������2�1k
������	�º�
�	�ĺ��ް�ް�ް�d���QI���Q�������$����
�4(��������jް!���ް!�����H�������	����
������	������ް�ް�@]�I���Q�������
����%
���������nް!���ް!���ް)������2�1jQ�������
��������`�����I���ް)����$�#[I���Q�����������%
���������jް!���ް!���ް)������2�1jQ���������������a�����I���ް)����$�#[I���Q�����������%
���������jް!���ް!���ް)������2�1jQ���������������a�����I���ް)����$�#[I���Q���Y�����������&
���������hް!���ް!���ް)�������9�8qQ���Y���������������_�����I���ް)�����+�*bI���Q�������
�Y���I���� ����'
��ްްeN0��������\ް!���ް!���ް���ް�-X�����A�
����A���%)��
��NDSX��dmq	}�!���	�ް����1�����!���	!���
a���	�
�����#	�����������9
�����I�����A����������������ް0Z�	Y�	��	`	�������c��'��.Q��� i���Y�����!1���A�������1���
�Iްް��cU����1�����������	����<����mް!�����A���ް^�������	8�
����|��&���(��,��,�$)�6�AJT(��,������,#
�����CUDA_ARRAY3D_DESCRIPTOR_st��Width��Height��Depth��Format��NumChannels��Flags��C�ǘ��������
�!��,�:��G��P��Y��b��S��\��k��t�������������/
�,7>3��3
�,7>3��7
�,7>3��8
�,7>3��x
�,7>3����-8?3����-8?2���-8?2�-d��4��
��+Ӿ��D��$�����T��
�+d������

�!��������������������q�aX����vz	�����
|�
$��d��,��
�*<�����	iǒ"��	.,0$��l��4��
�*D�������
�F��	4�����/	
,$��d��,��
�*<��������A��4�����Q	
,
$�����d��
�*t��������|
	
,$�� l��4��
� *D��(���D��
�OT������!	!-!������
�Ӿ��"(1��Z$9��Z%"���Z#
$%A��Z&#I��Z'#��I��Z	)&Q��Z	*'Ʉ�Z	()*	($��1l��4��ʃ1(0D�����!Z	+
�����#
/���������Z
��Z
�^/c.6���<Z
-
������	Arguments���pieces��[����[����[k�ĉ����.���}Z
��� Z
�S+!��Z&Q��Z'Y��Z-�,J���0$��3d��,����3(2<�����2\��5��
CUarray_st����g�2Pd��4��
�o����7D����67��	���I|��
�5���6LL��4F���jL��Ͳ4d,\��$��9d��,����9(8<�����8+$��<l��4��ʃ<(; D��$��@d��,��ւ@(?!<��$��C���d����C(B"t����AB���CD?A	D?A#,>D$��Hl��4����H(G$D��&FG���D����FKE%T�����vI>E	I>E&,=I\��J��T��D��
���	K' ���,L
�T��D��
���M( d��4��׎��O)D����NO�����+P
�����:
�����PN��M������LK��J��=;,��S:RS��� l��
�R���Q*%���,L��ͲQC,\�����8)_���8_
�C�����8_���T7�������
���������
�
X_��������
����Z����Z	����U��t����L������Ӿ���$��������|�������i���G��^i؊ǒ����	
��'
�ǒ�gL��-
�
u]��w����<n���ʛ�
�
���
ʛ�
<
��
{
ޭ�
���
ʛ8
T�������	���	���	���	���	�	�	�	�����������Ne�����Match�/kK3b��!��Z	�����������������;t����j	��	���	1
��K
��������������V������CUDA_MEMCPY2D_st��srcXInBytes��srcY��
srcMemoryType��srcHost��	srcDevice��srcArray��srcPitch��dstXInBytes��dstY��
dstMemoryType��dstHost��	dstDevice��dstArray��dstPitch��WidthInBytes�����t�%p�
�$������o����Gu���ʛP���
ޭ��8ʛ������	����CU_MEMORYTYPE_HOST����CU_MEMORYTYPE_DEVICE����CU_MEMORYTYPE_ARRAY����CU_MEMORYTYPE_UNIFIED���#B4o�1&����������������������������
\	��
	self_size�j
other_size��"left_val�l	&	right_val�j	'�	K
+��J: ��Tڀ���ւ&���ʃ���������q������ֈeʃ����o
��
׎���IͲ���ʃ�ւ`��0���
���
��
���	׎�	���Ͳd��B�
����!����������"*1d��4��
���Ӿ��D�����T��ڀ$��d������
��A"	.%���	|�	$��d��,��ւ(<�����iǒ�!��-0�$��l��4��ʃ(D��������?��	4�����/	
,
$��d��,����(<��������?��4�����Q
	

,$�����d����(t�������|	,$��l��4����(D��&���D����KT������ 	 -
 ��"������ֈ")!1��Z$
9��Z%!���Z#
$%A��Z&#��I��Z'#��I��Z	)&Q��Z	*'ɉ�Z	()*	($��1l��4��ʃ1(0D�����!Z	+
�����#
/���������Z
��Z��/@.$���<Z
-
���.���}Z
��� Z�+!��Z&Q��Z'Y��Z-\,B���0$��3d��,����3(2<�����2���T��
�o����6d�����56��	\��7�����K|��
�5C75��
L��4F���lL��Ͳ4d0\��$��9d��,����9(8<�����8/$��=d��,��ւ=(< <��$��@���d����@(?!t����>?���+A<>	A<>",;A$��El��4����E(D#D��&CDģ�D����CKB$T�����FF;B	F;B%,:F$��Il��4��ʃI(H&D��T��D����J'���T������L(d�����KL��	���+M
�\��N��4��$��
���	O) ���,P
�����G
�����PO��N������MK��J��:H,��UGTU��� l����T���S*#���,L��ͲSAR+\������-őR@Q,#V	Q/V-.4��
���������	0���WQiǒ�!��W-0����8)_���8_�����8_���X1�������
���������
�
3:��������
����Z����Z	��������
���-
Y��t��ؚ,������Ӿ���$����1��e�ǒ��L���	l
%��{����ʛX�
��6ʛ�
_
�
���
ʛh
�	��
-
ޭ6
��P
ʛ�	T��ݙ�	Ϝw	���	���	��}	��q	A	k	b	��!��Z	��������
	S	��m	O��i�����	��:��o���,���H��b�*��Dʛ���
�ޭ����ʛ���$��R��l��<��	���.��������������v����������	/ǒ8�����
��	�
��M!���	&���	'�	
+��:��;G�
�
W����"��@ڀ���ւy���ʃ����t�S���
��U
��(
ֈ�ʃ�����J���
���
��b
Ͳ
���	ւ�	��y	������ʃe��D��+�����Ͳ�őb��i���A
��O�!��\k�a����������T��ڀ$��d������
��A"	.����|�$��
d��,��ւ
(<�����iǒ�!
�!��������������������q�aX�?�?��?���:�?�	�:$x��Lk�����	��ǒ�q$��l��4��ʃ(D��������?��4�����/		,$��d��,����(
<��������?��4�����Q	,
$�����d����(
t�������|
	
,	$��l��4����(D��&���D����KT������			-���|��
���" $!"��D����!I T�����(# $	#4	 D��4��
���% ���!���
�@��%H��$2D��($���<��
�����$��(;'�������
ő'Q&#)	&/)��+$<��
������+�����*&iǒ�
!��*-���$X$�����
�����������������e��	���	,�����ؚ,���$��������:ǒC��L���k$����z����ʛW���5ʛ�^����ʛg���
,ޭ5��Oʛ������
�ޭ����<����Q��������Uǒ^���	����
���r�	���$�
�	*��%}ڀ����ւC���ʃF�%������������W��������k��L��ő������0��7(���	����� 
�����+7��bg��tyfk�������������������������������������&��
��

���؝�
	
�!��������������������q�aX�����uy	�|(��
|��<�

��
L�

�����
0�
	t�
��
iǒ"!
�!��ǒ7F���
	ő	�"	.	<�
\�
������
���
iǒ� ��,
��U
��	��
��
t?F������
����
���
��\�
������|�������i���G��^i؊ǒ�����"�ǒ��x�����W��t{ǒ������dev_box���
r���
��/�+�������������ő������������&��
���4�'���'
��C"	.I,��'|��<���$|�
�����1�4�
����iǒ� ��,����%
ő
�	#		/	<�\�
���������
	iǒ� ��
,
��U
����
���5<������%	���������4���\���W����ǒ���2�������*4ǒ=��}���\�����
'���
�
��/F��K��%�����3őG��N��������&<

D�&����&<�&
���/	L�&,4�&
�����/�)$�(

��'��'
���=	%�)	4�)
�����ManuallyDrop������2ҏ���Z��	e	^b����)|�)
���4�)�
	,�)��&�&7
j�=��'���t�&��$�&��4�&������'�����E��N��j�]�\`me�U���c��	��������@��%d�+T�+
���D�+��+<�+
�����$�+7��+���+	őK!	-?�+<�+
�������+��+iǒ� 
�!��������������������q�aX����ǒ�����*���+R����+	��l�+��,�+��<�+��r������ǒ��\M�P�
G��p4���Q��%ő����Ԍ1Č1��ا�1	��4!	-5܌1|����1��1
�����1iǒ� ��,�ĸ1<�1��1l�1
���+
|�1*
��1 4�2
���T	D�2��2��2��
��1M��1
�d�2K
4��1nL�2Ͳ
P	\�2���1o
ő	=
#	/��2iǒZ ��,t�3<�2\�2
�������3P��0��
��0�:A������1o	����0��<�1����B�ǒ��������������H���������>�ǒ���Onew_box���
4���
����8N
�����������4��������Ͳ�őr��y����
��<&��<��4�=!���<'
��="	.�9��<'|����=��=����=iǒ� ��,�ī=<�=��=l�>��%|�>$
��= 4�>��
H	D�>��>��>��
��>D�>
�	4�>T�>��=���=
���>v\:��=�L�?ͲW

\�?���=�ő
?	 $		0��?	iǒ[ ��,u�?<�?\�?
�������?P��<��
��<�`g������=�
����<��4�<��<�<��G��w�ǒ���"�����������������{�	�	CUstream_st��	�E�F��.oI��ǒ�����\���
��
����
�G�=������{�������������aׇ
I��
&Ͳ�ő������_��f��E��E��ĦE��E��E
�����EE
�����EI
��������E�
t�F\�F
����F4x��F	
�!��U#'	3	E|�F|����F	
�����F
������	�
��Fiǒ� ��,
��G���D���FF\b��
����E�������������|�������i���G��^i؊ǒ������ǒ	��k��]��F�
3��������
���
>��
����L��L����L��M��M��
��ME
�����MI
��������L�
�N��N
���4�N�N;��N	��
V!	-	?�N	|����N

���	��N
������
�
��Niǒ� ��,
��N���L���MT\b������L��4�L��������
G����ǒ���#���\Y��N	�
��\	������
c�
��
�����W��W���W ��VD
����W���V���$�V�V��t�7�����`
����`���_Z��$�_���_�/�h
T�h����h��h��
��h/d�h
���RA*�h
t�h\�h
���<$�i��g��i�4��hd����h��,�g��������sb�7�v���
M�
4��
����D�l���l���lH����l��,�l.��r?\�r����r<�r��)L�r&4�s
������yG�u��s����s��s��
��s5d�s�
L;$t�tL�t
����t&*	��t	J�u�����u

�����u

ܺu
����
�u<�t

��t\�t��

6	
4�u
����
I�u��u��r���
�
�D��s���u%��������������������q�aX��
��r��\�r�������s��
������A4�tt�������
������~�q�Q]�����+��

�
���
���
���N��UD�v����v<�v��*L�v%l�w����w��w��
��w2d�w�
L:#t�wL�w��
�w�x���v���w���w!�v��L�v������w��
�������<�0}��N��
�
���
�D�y����y4�y��+D�y��y"��$�yԱy��y
�_��+�y*�y���x���xV��\�x��,�x���x���x�������9�<�?~��
�
���{��{��L�{	D�|����|4�|��+D�|�|
��| 	
����{P��{
�]	1$�|,��{qL�|ͲH\�|���{r
ő<"	.	@��|iǒa ��,
z4�|
����O�}
���z���{�����{r	
��t�z��L�z���z$�{����I������������|�|ǒn�q�u�
J��!P������Yծ
Ͳ�ő������}��}��L�}	�~��~��	D�
����4���
+	D���~���~
�e	Ć$�/��~�L�ͲL\����~�ő>#	/	A��iǒb ��,
{4��
�����Q��
���}���}�����~�

��t�}��,�}���}$�}����N�����	���|�~����ǒn�q�u�
M���R������A��
#Ͳ�ő������������LՁ
D�������4����.D��<��
�����4����
.	D�����@���
�	G$��/���LL��ͲM\������Mő@#	/
	A�‚iǒc!��-|4؂
�����T��������������M

��t����L�����$����%��W�����"����ǒ#o�q�t�
R���U���������R��
1Ͳő������������Lۃ
<�������4����.D��D��
�����4����
.	D�����@�����
}	E$��-���LL��ͲK\������Mő@#	/
	A�Ȅiǒc!��-|4ބ
�����W��������������M

��t����,������$����%��W����� ����ǒ#o�q�t�
R���X���������P��
/Ͳő������������L��
D��	�����4����	.D������� 
����D�ׇ
4�T��Ά��Ά
��
`$χX5�Ά�L��ͲT\����Ά�őB $
	0

	B���iǒd!��-}4��
�����Z��������������Ά���t���Lʅ��Յ��4ޅ$����2��e���&��F����|����
2ǒ;����\����
w��&\�����ׇ
���
_Ͳ+ő����������Lȉ
��	䌊	��	D�������4Ê��.
DÊ���D��ׇ
4��T���������
��
ĺ�$�[8����L��ͲW\�������őB $
	0

	B���iǒd!��-}4Nj
����4^Ӌ��Ĉ�������������t����,܈�����4��$����2��e�����	1��l�����;��
2ǒ;����\����
w��g_��	���ׇ
���
bͲ+ő��
��������L��D�	����4���	.D�<�������4����.
D�����D��ׇ
4��T���͍X�͍
��
r$��W4�͍uL��ͲR\����͍vő@#
	/

	A�Žiǒc!��-|4֎
�����a�������������͍v
��t���L����Ɍ��4݌$����0��b���=��]��1��
�.ǒ7����\����
s���b��������ׇ
���
_Ͳ,ő
��
�׏�׏��L��<��	�����4����	.D��D�������4Ő��.
DŐ�ՐDܐׇ
4ՐTܐ���Xԏ���
�
p$ϐU2���uL��ͲP\������vő@#
	/

	A���iǒc!��-|4��
�����d�������̏������v
��t����,��������4��$Џ��0��b���;��[��/��
�.ǒ7����\����
s��f��������ׇ
���
]Ͳ,ő
��(�������������*��P�����
)	
5	����������ns����������������������������������U�cn����d��
��3���D��$	t�d������$	��\���
$����	��
:!	-?��
|��
��
�
��	iǒ� 
�!��������������������q�aX����ǒ	�������

���E
�����I
����������
���
�-4jq
��
��
$�
���
�?c��
���%�ǒ����������i�l�
�	�
������
���
{��
���
~D��$	t�d������$	�����
4�$�'��� 
��
C"		.	@�� |�����
��
iǒ� ��

,�������

�
��E
���
��I
������������������
��$���4����=���
����?ǒH���������s�\v�y�
�
�������
[��
5��
<��
���#<

D�#����#<�#��)	L�#&4�$
�����n�'$�%

��%��%
���=	%�'	4�'
������������2ҏ���Z��	Z	SW����&|�&��4�'�
	&�'��#�&
d�=��%���t�#��$�#��4�#������
�%�����4��
=��
Y�]�\`��T���K�����
���
���9����2I
����3���2���|�2���2D�2���G��9?\�9����9<�9��)L�9&4�:
������r�>\�:|�:�:$t�:d�:����:�:$\�:��;
����;��;��
��;5d�;�

L;	$t�;L�;��
	�<	 $
	��;

D�=�����=+�=
���	�=D�=/<�<
��<\�<
���<
$4�<
����
 t�<��=0
��=5
����
�=4�>
����
�t��:���>��9�����D��:���;���=?��������������������q�aX��
��9��\�9����p�.SD�:���;��
�����4�<��D�����
����dev_buf�������	���
�����b����
��
���
j��

��
���������C!��C
���$�D'���C"

�!��
I$(	4,w��C"|��t�Dd�D����Diǒ� ��
,���D<�D��D
���)"(l�D
���Q	|�DP
��D 4�D��
t
D�Dt�Dd�D����D	+��DO��D����Df
2��DpL�EͲN
\�E���Dq
ő
=	#		/��E	iǒZ ��
,t�E<�E\�E
�������EP��C��
��C���������Dq	��
��C$�C��<�C������|�������i���G��^i؊ǒ�����
NǒW���������
��K���:��C��O��
h��ʛ��ǒ����new_buf�"�
�_�
S�{�{���

�����{��
�������������PͲő���
��������O/��O!
���$�P4�P/���O0
��K"	.�|��O0|��t�Pd�P��	��Piǒ� ��
,���P	<�P��P��#"l�Q��E	|�QD��P 4�Q��h

D�Qt�Qd�Q����Q	+��QD�Qׇ
4�Q
T�Q��P���P��

��Q�X8��P�L�RͲU\�R���P�ő?
 $	
0��R
iǒ[ ��
,u�R<�R\�R
�������RP��O��
��O���
����P�
��
��O$�O��4�O��<�O�����
�-ǒ6���d�������������"��+��
D��ʛ���
��ǒ�������\�����
��I�
�A��ފ������e��
������������ׇ
F��
%Ͳ�ő���
���`��g��Vt�V
��4�4$�V.2	ԈVR�V��
�
�
(TargetAlignmentGreaterAndInputNotAligned��
�
OutputSliceWouldHaveSlop��
�
SizeMismatch��
�
AlignmentMismatch�T�!�����4�V
�����V��V
�/�V%�V�����������	���M^�3J�ѕ�W���U�T�V��V'��|�U����������	���M^�3J�˕$�U��������������������q�aX�����,�V��@i�����
a�t���#��\!&&|�\l�\
�ѕ"|�\l�\
�˕"q�D�\���������	�H�.Jb�˕��\4�\
�˕j"D�\��\|�\l�\��	"��\.
	#	
"4
	��\3��]6
�
��];
��������\�t�]d�]
�ѕ
	"t�^d�^
�˕
"��] 
$�_&
��_%	����^4
��������]�t�_d�_��
"��_t�_d�_��"��_��_
�
��_
��������_�t�`d�`��"D�`ܪ`	"+t�`d�`��"��`,#	"4
��`1t�`d�`��"D�a��`	"+t�ad�a�� "��`,! #	!"4	 D�a$Ȝ|�a$�a
�˕ѕ$3#"4�a��a`"
�ѕ#��ad
������"��`���b&%
�
��b+
������%A�b& �b��[�(7G&!�A��`�'���\%��$�[8�O�Ȝ�YC���r������^0��t����m��ʛ�R<<�`���ʛ��������������	�H�.Jb�ѕ�Ȝ���$�xnew_len����������������������_��5�����h��������*��y���\�g��g(��g��
'���g)
��;"	.>���g)|��4�h��h
���*
"��giǒ� ��
,�`L�h
���Ӿ�,�h

��h���h	ő
�	
"
		.
	
4�hT�h
�������h��h	iǒ� ��
,
��hU��f��
��g�ip����Ąh��
��gݙ,�f��T�g��f��
���ǒ���I�����'��3��P=ǒF�����uninit���
\���
���%�G

�n��w��
n��P�����
^���ő[��
b������\�p��p6��p!ފ(4�p'���p7
��C"	.���p7	|��	4�p
��p%��
%
��piǒ� ��
,�[|�p
���Ӿ�,�p4�p
��p���p&
ő�

#	
/	
4�qT�q
�������q��q
iǒ� ��
,
��qU��o��
��p�qx������p&	��
��oݙ,�o��4�o��T�p��t��
���ǒ���W�����5ı>бXBǒK������\�����
q��	�
�����T
ղ�ފ���Z�����
hɵ�őc��
j������$�r���r���q>��|�q��
,�q.��i$�s��s+����s-	!��-9KZ	fz		�
���	
���
��
�		��s���rk��|�s��
,�s��O����s��PX`hpw�������v�$�t��t'����t-��	 ��,8JY	ey		�
���	
���
��
�		��u���twı��tбL�t�O��t�t��PX`hpw�������v�
D�u����u<�u��*L�u%	D�vd�v�v$t�vd�v����v�v$l�v	����w��w��

��v2d�v�
	L
:#t�wL�w��
�wd�w�x�x	���u���v���w%�uбL�u������Ei���v��
.�� ���]�2���/�����
_�
G��
%(�������������*��P�����
)	
5	����������ns����������������������
��������
����O�]h����^��
��-��������
���/7P��(��
������3��?��G���������oy���
��
d�T���T��
���$�,����!�����gN)D���<�
�����$�7�����	őL"	.@�
<�
������
�
��	iǒ� ��	,	��
U������d����������,���<������Q�������ǒ���5Y�\�
 	����������k��E��ő������4��;D�
�
���
3,�
��,�
-D�l������<$���,�f3D�������H������,�.��3
����3���2z��t�3���3�3��	EĚ;
����;���:~��t�;���:�:��	E	D�B����B<�B��*L�B%4�B
������ED�D����D4�D��+D�Dt�Dd�D��	D�D
��D	
		
*��DH��D���,�D]*��DTL�DͲF\�D���A���t�BıL�A,�B�������7��V�*ʛ
]�a��������t��Ͳ�
D�I����I<�I��*L�I%4�I
����A��K	D�J����J4�J��+D�Jt�Jd�J��
D�J��J
	
*	��KD�Kׇ
4�K
T�K��J���J��
�,�J	�
O0��J�L�KͲM	\�K1���H���t�IıL�I,�I��4�I�������o���-cOʛF��
q�u�\x���S������ׇ
a��
AͲD�O����O<�O��*L�O%4�P
����ا�St�Pd�P��D�P̿P	*d�P�Q3		C
D1��Z
9��Z

��������Z	


A��Z	��I��Z	��I��ZQ��Zə�ZD�Q����Q4�R��+
D�R���!Z
����Q-�������Z���Z��;	$���<Z
������}Z��� Z�!��ZQ��ZY��Z\B��Q�R3		C
D1��Z9��Z
��������Z
A��Z��I��Z ��I��Z"Q��Z# ɛ�Z!"#!
D�S+����S4�S��++*D�S���!Z$
����R4(�������Z���Z��(;'$���<Z&
���'���}Z��� Z
�S$!��ZQ��Z Y��Z&d%Jd�S-�S3	-C,	D��R<��R
�*l,�S,�)-��RHL�SͲ)I\�S`���O���P�����Z����Z����Z����Z.��t�OıL�O,�O2��PD�P��ʛ�Ϝ	��B����I�������!��Z)��S���������{�����-5���������e����!��Z�������/��{�����	���data_len����i��a�	;��z��r �	�$Y
��-�����C�������C��������Ͳ�0
��>�2��KZ����w�����R
���F���P�
���+��)8����U��^f�Q
������P�D�Z����Z<�Z��*L�Z%4�Z
�������^t�Zd�Z��D�Z��Z			*	d�[
�[3	
	C
D1��Z9��Z
��������Z

A��Z
��I��Z
��I��ZQ��Zɝ�ZD�\����\4�\��+
D�\���!Z
����[-�������Z���Z��;	$���<Z
������}Z��� Z�!��ZQ��ZY��Z\B��\�\3		C
D1��Z9��Z
��������Z
A��Z ��I��Z!��I��Z# Q��Z$!ɟ�Z"#$"
D�],����]4�]��,++D�]���!Z%
����\4)�������Z���Z��);($���<Z'
���(���}Z��� Z��%!��Z Q��Z!Y��Z'\&Bd�].�]3	.C-	D��]D�]ׇ
4�]/T�]��]Q��]
�+�,�]-�/Q*2��]jL�]Ͳ*N\�]����Y���Z�����Z����Z����Z����Z0��t�YıL�Y,�Y��4�Y`��~D�Zʛ�Ϝ7��p����w��L��@:1��!��ZW��������������F7��V^��������������!��Z�����0��X��)��������
y
����\�����������	F��� ���!�	�%n��f����|��)����|��)���ׇ
Eր%Ͳ�p
��~�2��������������\
���b��P!N
��\�+��ix����������[
���+���P�D�b����b<�b��*L�b%4�b
����V��ft�cd�c��D�čc	*d�c�c3		C
D1��Z
9��Z

��������Z	


A��Z	��I��Z	��I��ZQ��Zɡ�ZD�d����d4�d��+
D�d���!Z
����c-�������Z���Z��;	$���<Z
������}Z��� Z�!��ZQ��ZY��Z\B��d�d3		C
D1��Z9��Z
��������Z
A��Z��I��Z ��I��Z"Q��Z# ɣ�Z!"#!
D�e+����e4�e��++*D�e���!Z$
����d4(�������Z���Z��(;'$���<Z&
���'���}Z��� Z��$!��ZQ��Z Y��Z&\%Bd�e-�f3	-C,	D��e<��e
�*d,�e,�)-��eHL�fͲ)I\�fX���a���b�����Z����Z����Z����Z.��t�bıL�b,�b*��HD�c��ʛ�Ϝ��:����A����
����!��Z!��K�|�����n����� (���������X�y��!��Z��������"��n�����	�������U��M�	/��f��^ �	�$M
�������/�������/���������Ͳ�
��*�2��7F����c��lt�d
���:���P��
���+��$����A��JR�c
p����P�D�l����l<�l��*L�l%4�m
����a��pt�md�m��D�m̵m			*	d�m
�m3	
	C
D1��Z9��Z
��������Z

A��Z
��I��Z
��I��ZQ��Zɥ�ZD�n����n4�n��+
D�n���!Z
����n-�������Z���Z��;	$���<Z
������}Z��� Z�!��ZQ��ZY��Z\B��n�o3		C
D1��Z9��Z
��������Z
A��Z ��I��Z!��I��Z# Q��Z$!ɧ�Z"#$"
D�p,����p4�p��,++D�p���!Z%
����o4)�������Z���Z��);($���<Z'
���(���}Z��� Z��%!��Z Q��Z!Y��Z'\&Bd�p.�p3	.C-	D��pD�pׇ
4�p/T�p��oQ��o
�+�,�p-�/Q*2��ojL�pͲ*N\�p����l���m�����Z����Z����Z����Z0��t�lıL�l,�l��4�l`��~D�mʛ�Ϝ7��p����w��L��@:1��!��ZW��������������F7��V^��������������!��Z�����0��X��)��������
y
����\�����������	F��� ���!�	�%n��f����|��)����|��)���ׇ
E��%Ͳ�p
��~�2��������������o
���b��P!N
��\�+��ix����������n
���+���P�D�r����r<�r��*L�r%4�r
�������uD�t����t$�t
���4d�tt�td�t��D�t	��t
		
	*
��tk
�4�t|�t,�u
�+�uD�u���q���s���t�qıL�q�������������	��TYl���~T�s���������	�H�.Jb�����z��ʛ�ζI�erased�������3��ڵ}D�x����x<�x��*L�x%4�x
�������{D�z����z$�z��+d�zt�zd�z��	D�z
��z	
		
*��zk
�4�z��z\�{
�+�{4�{��{���w���y�
��t�wıL�w��4�w����ζT�y��\��zO;ʛ2���j�\m��a���=��������D��&	(L�߄
���߄%l��
�����B,�����������}��tƄ$����,������ʛ/�1`Ծ�D��&	(Ltޅ
���҅,؅
�����,҅I�؅�����d��t��$����,������ʛ/�1`������l����,��|��T�����%��
���[7|��DˇTև�ˇ			+	���Y܈�
����`,������
��t���$Ά��,Ԇ����M,���ʛ�N�P������g���T��D�����T�D���ֈ,�ֈ
�@3&D��
\������,��,�����	
	Dԉ
\މ���,މ,����/Ļ�
�
YJ&�͊lҊԾ$͊,���Ҋ�������t����$����,�������/th�+r�t���������X��4ԾD��l��
�������"l��ԾJ,�����������z��t���$ˋ��,ы����&�(XԾ�D��l��
�������,��
�����S,��d��������c��t܌��$����,������&�(X���T��\������,��,��̮�
�����.lȎԾ8,֎�Ȏ���܍���t����$���,�������-�/`���Ծ�T��\������,��,��ĭ�T�\������,��,���ԏ3�ԏ
�YJ&��l�
�����$�,����������	��t����$����,��PD��C�Ev�����,�����4������ˑ^��t���$���,�n���!Q4�������O��tؒ�$����,������!Q������
�$��$���+l��ԾB,��������������t���$ѕ��,ו����!R���Ծ�$��T����
� -,��\��̇�T����!���쯗
�������$�"��#,����@,��d���������	��t���$ʖ��,Ж���7��T����H�J{-�������%��
���D��t��d��
� ��G;���#l��
�����c,ș���ԙ��٘{��t����$���,������&�(X������D��t��d������B6ܜ�,��
�����],��d������ٙd��t����$���,�����&�(X������|��,›
��<����$ț\›ӛ���i��t����,������idx�L���dĝ4ȝ
�ͻӾĝDȝ$�T�����),��L����������
��8_���8_�����6�4��/$��T������),���� 

	

,	
L��	Dݟ���ݟ4���.	D�d�4��׎�
D�������ǟM�ǟծ
}1	$��-�ǟnL��ͲK\����ǟoő@
#	/A���iǒc!��-|4נ
����p������������ޞ����ǟo
��t��ıL��ͻ��ݙ��D��_/�$�����ʛ����������b�����#��U}ǒ��������	�
��%��a��}��?ղ �����������׎�ծ
�Ͳ�őt��{d��4��
�ͻӾ��D��T١ޡ��$١,ޡ�L��١�Ӣ�Ӣ��
��8_���8_�����6�4��/T����$�,��Ӣ 
	
,	L��	�ܣT���ܣ	d��ܣ��	���l����$��
|��)쑤4����ND�����������
�F	$Ĥ.����L��ͲM
\�������őB
 $	
0B���
iǒd!��-}4��
����d������������Ȣ���������t����,��ͻ������!q@ݙY�$̢/�ʛ������������	m���2��r��{~ǒ��������	�
��&��b
�����lղ:����������U�������
�Ͳ�ő}���$զTզڦ��),ڦL�����,��զ�ϧ�ϧ��	���8_���8_�����6�4��/$�T����)
,��ϧ 	
		
,L��Dè���è4̨��.	D̨�֨lڨ��֨
|ڨ)�֨4���ND����L�����
�E$��-���mL��ͲK
\������nő@
#	
/A���
iǒc!��-|4��
����M�ȩ������ħ������n
��t��ıL������i���R�$ȧ����ʛ���n������k�����]��flǒu������
����E��Z��9�������������������
�ͲzőX��_T������$��,����L������),�������������	���8_���8_���Ъ6�4��/T������$��
,����� 	
		
,Lҫ�����l����)	|��&䮬4¬��K
D¬��l���$�|�)��4����ND�����������
�F$��
.����L��ͲM
\�������ő
B $	0B�ǭiǒd!��-}4�
����7�����Ω�������������t����,٩ı�6�l���$��D�ʛ���g������f���������*��j��svǒ������
����O
�����e��"��	�����Y��,�������
�Ͳ�őj��q�������&L��
�����$��������!����Ʈw��t��ıLӮ��
ޮ����!Q������������(<��
�����$��ԙ����#����ïw��t���,ίбկı��!Q���ʊ�d��4������D��$��T������),��Lɲ��������������8_���8_����6�4��	/$˳
T˳г��
),�� 	,
L�
D�������4����.	D��dɴ4ʹ׎ɴ
Dʹ�ɴ�����D��ׇ
4��T�����������
�]
$��V3����L��ͲR
\�������őB $	0B�ǵiǒd!��-}4۵
����������������������������t��ıLű��б��4ٱݙ��C����k$��Q���ʛ���������������_�����
]�ǒ�����\�����
�
��D��
������ղr��F��-�����k׎Jׇ
��
�Ͳ�ő����dж4Զ��жDԶT������$��,����L����������������8_���8_�����6�4��	/T������$��,����� 
	
,

L��
��T����	d�����	���l����$��
|��)엹4����ND���ܹD�ׇ
4ܹT�����Ժ���
�q
$ƹV
3����L��ͲR\�������őB $	0B���iǒd!��-}4��
����-��������ƶ������������t����,��������4����ʶY�xݙ�5$�gʛ������������	����j��������
]�ǒ�����\�����
�
��D��������ղ���\��C�������l��<ׇ
��
�Ͳ�ő����$��T������),��L��������,�������������
���8_���8_�����6�4��/$��T������),����� 

	

,	
L��	$���l����)	|��&��4����K
D�����l������|��)䡾4����ND����D�ׇ
4�
T��ƽ��ƽ��
�q	$ϾV3�ƽ�L��ͲR\����ƽ�őB $	0B���iǒd!��-}4��
�������������������ƽ���tٻıL��������4Ż~�����Z$���/��Jʛ��{���������������n��������
a�ǒ�����\���	�
��H�y�����������p��2��������e��5ׇ
��
�Ͳ�ő����T������$��,����L������),�������������
���8_���8_�����6�4��/T������$��,����� 
	
,	L��	�����l����)	|��&��4����K
D�����l����$��|��)���4����ND�����D��ׇ
4��
T�����������
�q	$��V3����L��ͲR\�������őB
 $	
0B���
iǒd!��-}4��
���������Ŀ�������������t����,ܿı���4��q�����M$��2ʛ��r���������������e��������
X�ǒ�����\���	�
��?�p��������s��Z��,�����}��\��,ׇ
��
�Ͳ�ő�����������4|��
�����$�����4�����/���������t��ıL����
����4�����*�,�\.j���Զ��������6l��
�����$�����4�����1���������t����,��б����4��ı�*�,�\.j���ո�(�������������*��0�����
��*	
6	����������ot�������������������	��������������W�ep����f���5���$���t�
���,$���	��?!	-?��|���	��
���	��
���������iǒ� 
�!��������������������q�aX����ǒ�@����u��D��-4
ѿ��������������ǒ�����g��}�S����
O���۽H��%˿,D���L�����L���@0������[��t���L������~A���D���l�����<���A2������]��t���L������}>���D�����l���+|�����X������,���n6��uL�	���	���	:��l�	��,�	.l�
���
���
J����
��L�
.(���	����������*6��af��sxej�������������������������������������%������ĥT�D�
�����
�����!
���������
����
����4���	
�!��������������������q�aX�����uy	�	���|����	
�����
������	6
��iǒ!
�!��������������������q�aX����ǒ�
�����
���M�� '
�������g���������|�������i���G��^i؊ǒ��F���`ǒi���������
�������V���������
����
������	
�!��@#'	3E��|��$�4�
<�
���
*	"��iǒ� ��,�t�	4�T�
��������	������e��,3���������T�������|�������i���G��^i؊ǒ�����(Yǒb��������������L������
��)2��������
�����k����
���$�&*��
������������2ҏ���Z���RV������K��4���$����������&I�����d�
�������H��$�����/D�������7��4���,�.D�����<�
���0L�+D���ԡ��
���0#�������-���L�������s���)U������T�����"	0��<HZiu�	�	���
		�
����
�	
	����F��l���,���
��S[cksz�������i�t�����"	0��<HZiu�	�	���
		�
����
�	
	����V������L���
��T\dlt{�������i�(�����X�������*��x�����
)	
5	����������ns�����������������������������
����R�`k����a��
��0�����
!܌

���$�
'���
"

�!��������������������q�aX����vz	����
"|�<�


���
8��
	
�H��
K	$��
iǒ6!
�!��ǒ7
Zl	���
W�
��
�J��
���	�
	�
�4�
4�
��

��*"4�T�
������
_��

�o����
��
��
%3X���	����	���RY���
F����	��,�	$�	�T�	������|�������i���G��^i؊ǒ������ǒ������������	����}*�������,�������
:���	z�������������������������
\���(܌��'���)
��;"	.���)|�d�$�
�o��,�4���iǒ� ��,���L�
�J�g�gIter��h��g�h
end_or_len��g�h_marker��gFPR<?�����
\����	
�H��������	�5����5H�i��D���
�	ae	���i	~��
�J���

��	
��
����
������4�����$
4�T�
������Y����}�����!J	O����������")���B����ݙ,��T��������-ǒ6�����������������������������;t����������=��&������������
���
(���	~�����ղ:��1�������!��U�������������"
D��$	���������$	Ĝ����$�ȑ�	��:!	-?̜
|��
�����	iǒ� ��	,�����
���
��!4�
���AD��
��T
���
��X
�������������	?F����$����]8������iǒr����������_��M�����w�$��:�����
�	�!
������������������$�
��!����3ݙ$���,�.��o$�!���!���!?��D�!��L�!.��i��-J
����-���,��|�,���,$�,��F��3;<�3����3<�3��)L�3&4�4
�������8d�4��4�4$��4��4����4�4$d�5d�5
��|�5l�5����5+d�5
���
Q@	*��5��5��	�6	 $
	��5

D�7�����7+�7
���	�7D�7/�6
��6\�6
��<
$4�6
������6��70
��75
�����74�8
�������4���8��3�����D��4���5���7?��������������������q�aX����3�<�3���u�3XD�4���5����
���4�6�G���������������	���
����d����������g��
�������$�9���9���8-ݙ$�9��,�9.��i$�:���:���95��D�9��L�9.��iD�;���;��l�;��;'��;
�n��C7+�;���:���;Oݙ$�:��,�:���;����$p�(]���D�=��l�=��=-̘=
�n���=9-�=���<���<W��D�<��L�<���<��T۔�D�>����><�>��*L�>%l�>��>�>$��>��>����>�?$D�?	����?��?��	*��@�@�@���>���?1
�>��L�>e���0J�������Ht�����G�����������&\�
��,�>�� ��3L�
�PL�d�L���
"
�
:��
'
�������
�

D�

��
#��

�
5$�
	'��
/L�
Ͳ	C\�
���
0
ő<"	.
	@������%��

iǒ� 
�!��ǒ
6
��� 
�������
���������
m����
0	���,�$���	����*<�
��q�����������&ǒ/��Zq�����s�
n
�����v��_��5��sͲMő.����<��������&\���,�;�� ��3L���D�d�L���"
�
:��'
�������|�l���D�

��(����D�ׇ
4�T���w��
�S$�K
,���L�Ͳ
I		\�����ő	>
#	/
A�l���Ė��1����)��iǒ� �,���5
����������������������
��T������4�,�$���	(�����	<�����������O��
����	���
ZHǒQ�����	������\��������
�� ��ud
�� ��	�����\ׇ
��Ͳ�ő���=��������Ě��"
�
:��'
������T�4���%D���D�ׇ
4�T���3��
�dD%��?L�ͲA\������	��t���4����T��/������	��
��\G��Ky�����5ׇ
ګ�Ͳ���'��'����&&\�'��,�&;��' ��&3L�'��D�'d�'L�'��'"
�
:��''
�������|�(l�(��D�(��((
����)9�
(	6�
BSb
��(���(
�
�$�)
�	-��(�L�)Ͳ	J	\�)���(�ő>
#	/
A�)l�)����*#��*
���l�*'��)iǒ� 
�!��������������������q�aX����ǒ�"��*'
�������*���&���&���(�����(�
��)F����&,�&$�&��	����.��	<�(�������W�����
��(�����ǒ����)��	����������
����`T��
��
	�������������OͲ#ő�����l�0<�0���0L�0'��0"
�
:��0'
������1d�14�1��%D�1��1 ��1
�= ��1,L�1Ͳ<\�1���1-
ő<"		.		
@4�1
������1��1
iǒ� ��
,�C���/�QW��1-	��t�0���/������
��<��k�����ǒ��W�
�
������o������Ͳ�ő�����7t�7T�7
���,d�7l�8<�8���8L�8'��8"
�
:��8'
�����T�8	��8��8��	'��8*L�8Ͳ9\�8���8+
ő<"
	.
	
@4�9
������9��9iǒ� ��,�C���7���7�[a��8+	��t�7��,�7���7��������-��\�����ǒ���e�h�
���������t���Ͳ�ő������D��D����C&\�C��,�C;��C ��C3L�D��D�Dd�DL�D��D"
�
:��D'
�������
|�El�E��D�E
��E;��E
�
��E$�E	)��EGL�EͲ	E\�E���EH
ő<	"	.
@�Fl�F����F
�������F
��E
iǒ� 
�!��ǒ
6
�M���C���C���D�ou��EH	��E0����C,�C$�C��	����$��	<�D��h��������
����ǒ���E��	j�����u�
P
����V$��v��_��8������ͲXő9��@l�L<�L���LL�L'��L"
�
:��L'
�����
��M��	��M'��M
�+ ��M3L�MͲ<\�M���M4
ő<"	.	@4�M
������M
��M	iǒ� ��	,
�C���K�QW��M4	
��t�L���L������
��<��k��	��ǒ��O�
�	������E���Ͳ�ő���������������Rҹ��^=x��>C
���U](��
���������;��G��O����������z�
����(���
��������)��������
��*	
6	����������ot����������������������
������������R�`k����a����1������(-
�AFNR	^n���	���������	��*/
�����E	JR��P���&
��%��-��5��L��U��^fn������y�������������(-
�>CKO	[i���������*/
���AFN������	������&������'/������b�o�c���v������$5�������*/
�����EJRV^j���H���������������K�Xb��������	��#,6���
�`�3 ��D�����
�`����3H@���hs��{��������������������D�
��
��$���
��
�
%�$����
���
M��\�
��,�
���
���
���
�.�1�4s�
�D�
��
���
���E��D���,�W5D���������E��4���,�W5D�����<\���,�-��B
����������|��$���.D�l������:$���$�e3��E
��������������$�D�!t�!t�!d�!����!!			+	��!(��!3
	
+
��!B
�������"��� ���!���$�!��$� ,� �!;�A7ʛ$�W�[�_������.t�.t�.d�.����.!			+	��.(��.Yd�.
���1��.6��.B
�������/���-���.�
��$�-��$�-,�-�.0�6,ʛM�Q�U���k��	t�;ܐ;4�;
���$�;4��;�;���:y��$�:��$�:,�:�K�����G��Gd�G
ב+t�G��G,4�G��$�GF��G'�G���F���$�F��$�F,�F��"�&S������t�O��O$|�O
���$�O5��O�O���N���$�O��$�O,�O��L�����X��Xd�X��(t�X��X5|�X��$�XC��X0�X���W���$�X��$�W,�X��"�&S������D�Z��Y!��Y
���0%�Z���Yf���������	�H�.Jb�����Y��$�Y�o���0��`��(��_
�����_�0��<��G��q��y`j
����(��_���0��`��"��MR��_dQq��_�����������������������������������0��`����*/
�����EJR��_�P��_������ ������9�FP���0��`����*/
���AFN��_���_������ ������9�FP���0��`����&��_�H��_������o��w7�DN��_���_	��&00��`��
�`����3 ��_D��_�$/��7��?��P�]g���<�a����a��a
�_��1�a*�b���ab��\�a��,�a���a���� MҀ���g
����g���gK��$�g���g�/4�k�����k���j6��D�k��$�j��V64�o���o���n=��4�n��L�n.4�r����r<�r��)L�r�r���q=$�r��$�r��j4��s|�ul�u��ܟuT�u��4�u���tl��$�t��k ��|��d4�������4��
���2,��l���� T���O!���������$ŀ��$��,��������&�)Y������4����얍|��
���2,��������)T����O!���������$ӌ��$��,Œ������&�)Y�����t��ܦ�4��
���$��8���Ǚ��Θy��$����$��,��� O܊��ѥ�ѥd���+t��ť,4ʥ܊$ťI�ʥ'���������$����$��,����$�'W���܊�t�����$|��
���$��9���ʮ��ƭ���$���$ڭ,��� P����÷�÷dԷ��+tԷ���5|����$��I���0���Զ���$����$�,���$�'W������(���
�����!
�����+7��bg��tyfk�������������������������������������#������ē����
�����G
�����K
���������ܻ
̻

�����
	
�!��������������������q�aX�����uy	�	��

|��
$�
,�

���*
"��
	iǒ!
�!��ǒ	75\�
$�
D�
������
���
������
o��+2����������h�����D�
������|�������i���G��^i؊ǒ��e����ǒ������������^��ubox���
�	�<
F�������� ���9������������������G
�����K
���������
����
����4���	
�!��U#'	3	E��|����	
�����
������	�
��iǒ� ��,
��������O\b��
�����������������|�������i���G��^i؊ǒ������ǒ	��k��]���
3���������ל>����̷����� ��B
�������~��$������t�7�����'
����'���&]��$�'���'�/�/
T�/����/��/����/0d�/
���RA*�0
t�0\�0
���<$�0��/��0�4��/e����/��,�/����	����p�
4�s���J��1�����D�4���4���3J����3͒,�3.܁<ā<
����<&*��<(T�<��Od�<��;.��	 ��,8J	Y
	ey	
����	�
��
���		��<���;���L�;���;��`��������W_gow~��������
~�§!�����B?\�B����B<�B
���/L�B,4�B
��������E��C����C��C����C6d�C��L;$��C��C
����C&*	��C	J�E�����E

�����E

�E
����E<�D

��D\�D�
6	
4�D
�����D��E��A���
�
�D��C���E&��������������������q�aX�̚B��\�A������C��������A4�Dt����������uni_box���w�Wc�����1�����������T��[D�F����F<�F��*L�F%l�F����F��F����F3d�F��L:#��G��G���G�G���F���F���G-�F��L�F������F���������<�0}��N��������4�H
���,�H#�H���H.���H͒,�H.��q4�I�,�I�I���I>��4�I��L�I.�k4�J��,�J�J���I.���J͒,�J.��k4�K�,�K�K���J:��4�J��L�J.�kD�L����L4�L
���0D�L��L��	��+7IX	dx		�
���	
���
��
�		��L���KD���K͒,�K��b�����KS[ckr��{����s����D�M����MT�M��,d�MܚM��	��+7IX	dx		�
���	
���
��
�		��M���LX��4�M��L�L��]��}��LT\dls��|����s����4�N��,�N�N��N
�_��<�N�N,�N���Mb��\�N͒,�N���N���� M������L�O����O��O
�_��2�O+�O���Od��\�O͒,�O���O���� M���4�Q��,�Q<�Q��4�Q��P l�P
�����<�QD�Q1�Q���P\$�P͒,�P͒,�P������%�(S���������4�R��,�R<�S��4�S��R*��R
�����<�RD�S1�S���R{����R͒,�R͒,�R������%�(U���������4�S��,�S<�S��4�S��S!t�S
�����<�SD�S1�S���S]$�S͒,�S͒,�S������%�(S���������4�T��,�T<�T��4�T��T!t�T
�����<�TD�T1�T���S]$�T͒,�S͒,�T������%�(S���������4�U��,�U<�U��4�U��U!t�U
�����<�UD�U1�U���T]$�T͒,�T͒,�T������%�(S���������4�V��,�V<�V��4�V��U!t�U
�����<�UD�V1�V���U]$�U͒,�U͒,�U������%�(S���������4�W��,�W<�W��4�W܋WD�W
���<�WD�W,�W���V\��D�V͒,�V͒,�V������%�(U���������D�X��,�X��X$�X
�`���PD,�X\�X�X���WN�X͒,�W��,�Xv���'�'V������(��Y�
�����Z�����*��x��Z���
)	
5	����������ns���Y���������������������������
����R�`k����a��
��0�����`"�`
���$�`'���`#

�!��������������������q�aX�����vz	����`#|��<�`

���`8��`	��
E	��`iǒ0!
�!��ǒ7
Tf	���`W
����
���	�
	�`�4�a4�`��`
���*"4�aT�a
�������a
_��`����a��`��`%$O�a��_����`���=D���`F����_��,�_$�_��T�`������|�������i���G��^i؊ǒ��y���uǒ~��������������	����k��������� �����
���
(���	b��������|�����������������
\�f��f)�f��'���f*
��;"	.���f*|��d�f$�f��,�f4�f��fiǒ� ��,���fL�f��u
\�f���f	��
;	"	���fi	;JO��[

dh	
t�f
����f
������g4�g܄g��$
4�gT�g
�������gY��g��}�g��g��g!@	O�g��e����f�mt���fB����eݙ,�e��T�f�����&>~ǒ������9��h�����T��]��f?�������������������������
0���	��p�`vղ<��3�������#��]��>��E��p��w���D�n�n$	��n��n����n�o$	̙o��oל$�oЯ�o	��:!	-?ԙo
|��
��n���o	iǒ� ��	,
���o��o��
��o!4�o��5D�o��oA��o����o+"�p��pK

�����pO
������
�p
���n���n�%[b����n$�n���ny0TŸ����ǒ������G߁o�����|��
�	�
����ל���������������$�t
���!�t���s3ݙ$�s��,�s.��o$�w���w���w?��D�w��L�w.��iD�{���{���zN����{��L�{.���$
���̇������������ۆD����K���?\�������<����,L��)4��
���������ˎ�ˎގ&����������&����͏
���ߏ�ߏ�����6d����
Q?	&��������	��	#'
	䝐

Hב�����,��
���	��D��3<�����\��
���?
&4��
���������1
�ݑ6
������4Ғ
������Ȏ����������E���������ӑ@��������������������q�aX���؍��\����*��PwD��������0��"���4А-��X���������<uni_buf�������	��
��������<�����������%���������$ɓ��ӓ����-ݙ$����,��1��n$����Ŕ����5��D����L��1��nDԕ���ԕ4ݕ��-Dݕl����'������5(��������̕Xݙ$����,����Е����&��)b������D�������T����/d��l���՗-�՗۔�5(���������d��D����L���������&�(a���۔�
D�����<���-L�(	l�������&�����������ә&l��	����������
���3d����	Q
>%�Ӛ�Ӛ���"�������	��ɘ����|�˚-ۘ��Lј������V|������>��/���_�3���I�����n��T��0|��D��
�ܶ��$��T��乨���
���,Ϩ(t��4��
�o��,��	D�����#	���D��ׇ
4��
T���������
�ZDԩ�����
fC����LɪͲb\ɪ�����őB $	0	
B4�
��������Ԫiǒ�!��-�E�������������io����
��t�ڶ,ѧ��4ا��,��D����@��s�����F��
�ǒv�\x�w�%x�
>�����"Ԍ����ׇ
��mͲ+ő��
|òDȲ��$òTȲ����Ԍ,��"tѳ4׳��,ѳ
D׳�ѳ#	
|��4��
4��D�����Dȴׇ
4��Tȴ����ħ��	�D��}V3����L�ͲR\������őB $
	0

	B4��
����������iǒ�!��-�E��ܱ������ܲ�io������t��ڶ,���4����4����,��D���H��{���0��b-��


ǒ��\������%��
Z���,	��DԌ ������ׇ
���ͲNő+��2|��D����$��T��䜽���Ԍ,��"\ӽ���1
�����3
�#t��4����,��
D�����#	
4ڿ���K���
�	<Dп7�B���hL��Ͳ`\������iő@	#	/
A4��
�������
���
iǒ�!��
-
�E�������������ý�tz���i
��tϼڶ,��\����,�D�����CU_MEM_ADVISE_SET_READ_MOSTLY����CU_MEM_ADVISE_UNSET_READ_MOSTLY����$CU_MEM_ADVISE_SET_PREFERRED_LOCATION����&CU_MEM_ADVISE_UNSET_PREFERRED_LOCATION����CU_MEM_ADVISE_SET_ACCESSED_BY����CU_MEM_ADVISE_UNSET_ACCESSED_BY���9�R��R�4ǽ��������>��p��>LǒU�read_mostly�����%�advice���
�
�;�����Ԍ������Ͳ�őr��y
|��D����$��T��������Ԍ,��"t��4����,��	D�����#	���8

����&��
�P���ܶ����������t��������4L��
�P�������l������������D��
�l3����L��ͲR\�������őB $
	0

	B4��
����������iǒ�!��-�E�������������io������t��ڶ,������������������;t����������,��D�����������������Y����������������;t����ǒ�
�R����%��
��j��	��$Ԍ��������4���Ͳ�ő������T��4����(D�����������������u�����|��D����$��T�������Ԍ,��"t��4����,��D�����#���:	
����������BD��	=��A����L��Ͳ`\�������őB $
	0
	B4��
�������
���iǒ�!��-
�E�������������io������t��ڶ,����,��D����2��e����������ǒ�e�g�%h�
 �������Ԍ������EͲő�������t��
���$��������4����HD�����=�����@��7�������ݙ$��͒,��������B���������$����������/ݙ$����,��1��n|�,D�,
���$�,T�,��,l�,��C|�,�-���,[����,��
,�,���6�����|D�-��,�-t�-�-��8,�-�-���-5,�-��
,�-��z5�����zl�.��$�.#4�.׎#D�.��.��.-��.��)�.���.i����.��,�.i���ݙ�"E���׎����D�/��,�/t�/�/���.5,�/��,�/ݙc5���ղeD�2���2���1D����1��,�1.D�3����34�3��*D�3į3��31��3��)�3���2m����2͒,�2i������"E��������7l�7��$�7|�7%�74�7��HD�7�7���6[��7��,�7������=������Ĉ8��8���8���7I,�7��,�7-��e��9l�9
���$�9|�9+�94�9��ND�9�9���8[��8��,�8������=��������9��9���:���9I,�9��,�9-��e��;l�;
�����$�;|�;/�;4�;��RD�;�;���:[��:��
,�:������=��������;��;��T�;�;
�����$�;,�;��;%	+�<���;V,�;��
,�;��ʛ|!C��������<l�=��$�<|�=%��<4�=��HD�=�=���<[��<��,�<������=��������=��=��T�=�=��$�=,�=��=%	+�=���=V,�=��,�=��ʛ|!C������(�������������CUmod_st����nx�\c�]i��������������������������������������)�7B����8��W�
�(3:0��
�(3:1��
�(3:2��
�(3:3��
�(3:4�	(��	)/7�����PX���!mu���>�����[�����x�������������	������'/9�GR��](�����$��0��8AKH��		���=BHS��[��cjqz����������
�(3:20��
�(3:21��
�(3:30��
 �(3:32��
#�(3:35��
%�(3:37��
2�(3:50��
4�(3:52��
5�(3:53��	
<�(3:60��	
=�(3:61��	
>�(3:62��	
F�(3:70��	
H�(3:72��	
K�(3:75��	
P�(3:80��

V�(3:86�(��	 #%245<=>FHKPV

	AGO�	����hp�	��!���	��>���	��[���	��x���	�����	��� �	���6?�	���U^�	��u~�	��0���	��P���	��p���	������	����	���5>�	���W]��kqz������������������������(�����$��0��8AKH��		���=BHS��[��cjqz����������
�(3:0��
�(3:1�(��	#)1�����JR�	��!in��{��������������������������(�����$��0��8AKH��		���=BHS��[��cjqz���������
(��	- ����NV���/;��������j	� ���������/;������	l	X������?H���3?��tz����r	�H��
��������2
>������q	(���7=��KQ	Z@������|	����3?
�������	�
r	���������2>��/5��CIq	W���pv}����������������������ֽ	������������������)��������%��P��7��C���x��������c�����u��~���__self_0������X
�����j���)
������>�������O����7��`�������q��x����#���ֽ������(�����$)/5;A��N��V_iH��		+9
I&��Y
	&f
	�������'���	'��(���	(�)��		)+	
:*��K
	*Y
h+��y	+��,���	,�
 ��-��"-��+.��;#.��R$"^%#lq
�����$�%�� ��/��/��+0��;0��R ^!lq�� }!��X��1��1����-2��=2����Vbpu
��������H��3��3���,4��<4���T`ns
��������@��5��5����-6��=6����Vbpu
����������7��7��,8��<8��T`ns
����������d�	sy�������9�����������������
%��r��{ֽ�ֽ���2��;��D��M������������������������b��k��t��}����'��0��9��������!��*��3��<��E��N��W��`��i��r��{��������������������������-__arg1_0�A��������������T��a�����	���"���#������>����"���„�$�+l�+4�+
��!�-�-��-���+{��Gs;*"[D�+��+L�+
�-s\�+��+$D�,
�"�������Jp/K�\nT�,��+-4�,
�0rD�,�,�,��+���?�?��?���:�?�	�:$x��Lk���	<�+�$�+��
��Q������9���ʌ��nʍ������2l�2
��$�2%,�3��3
���)"�3
����	DD�3
�ol;d�3r,�3l�3$�3
�@��	/�3<�3|�4l�4
���
��3>	
�
��4	��,�5t�54�5
�?��	.D�5Ԓ5��
��4���4
���4(4
)��4�L�5Ͳ
F	\�5���4�ő?
 $	0
B4�5	T�5
�������5��5iǒ� 
�!��������������������q�aX����ǒ��	��5�	���1�����2���3���4�
����2�$�2��L�2���
������	�A��^��T�3��"��*��[����������
���
���ǒ���@��bytes���
�	�
6��q���������ˑ6�������cͲ;ő�����(�������������3
����	;IJ��? ��?
���,�?<�?.�?���<�����=��,�=
��<�=���L���,�Jt�J4�J
�����
/	D�J��J4�JʍE	D�J,�Jl�J$�Jˑ&�K<�J,�K
t�K4�K�
%	D�K��K	����K;��K
�,<�L(�L	�L+	;
��G����J�����G��,�G��<�G��L�J��
����U��o����
-�F��_�b��f�	�ʍ�ˑ���ϞS��,��3��:��A4�Y|�Y4�Y
���-	D�Y��Yd�Y
�)��J	%��Z6�4����Yi4�Z
�W�E�ECString��E���)�G�䵣�5�E�E�ENulError��E��)�E��)N���G�����	��Z>$�Z	|�ZD�Z
�)	'T�Z��Z-��Z
�@<�Z(�[	�[+	;
��X����Y�
����Y��4�Y��<�YТ$�Y��������������������q�aXТ��<��s�����.����k�����/�V>߿Y��Т�string����cstr��8	١���ʢ�������Т����Т����4�^|�^4�^١%	D�^�^d�^��<	��^6�4����^i4�^ʢR4	��^>$�_|�_D�_��%T�_��_'��_
�	>!�_	�_+	;
��]����^��	����]��4�]Т$�^ߥ[��������Sզ��!��M��Q�	١����ʢ���R��3Т��Т!��(��r��r��
�s
D�s
	
��s;	��L�tT�t
��l�t4�t
�/$�tD�t��s�Ԑs
����t
cS2��s�L�tͲO\�t���s�ő>#	/A1��
Z9��
Z
�	�������
Z
A��
Z��I��Z��I��ZQ��Z���Z
	��uiǒ!
�!��������������������q�aX���������
�՞�)�u������ǒ���u��uP
��������uT
��ޱ���v���!Z
�����Z
������]Z��� Z�!��ZQ��ZY��ZXB��		��q���r���r�����s�
���
�Z����Z����q��D�qզ$�q��<�rD�r��F��v�����+����s!��
\�D��2��
&�ǒ�ϜA��z��r��G��;5,��!��Z����ޱ>��T	
�
���
d����������	��N�	������
��M��+Ͳ�ő��������u��u�����	e���P�$�{l�{4�{١%D�{��{d�{��$�|!��|$�"����{?4�|ʢT4��|,|�|l�|
���L�}

T�}��$�~l�~
�Т)"(4�~�KD�~��}�̈}
���}"�r.��}�L�~ͲK
\�~���}�ő
?		 $		0
B$�~��~l�~
�)$�~*��~	iǒ� 
�!��������������������q�aX����ǒ�
�~��~
������1�~�~k:��z��	��{���{���|�X_��}�
��ē{��D�z��$�{��$�{���Т$�{ߥ������D�|��Y�����������h��V��
<զE��^)ǒ2��i�����
��
�������
��1��١����ʢ{�Uл�����Ͳ�őoҽ��}ТgТn��4��;Т���I(���
�������
������������	�H�.Jb���e����̍���
��,	
8	����������qv
����'��4���������
�՞�)�u����|��������~��������&��/��8��A�������������|��L����������
�_��5̏.ԏ�	���d��\����,����������!Q�������
��� L��	Dɑ���ɑ4ґ
���4Dґܑ
�ܑ 	
�����P���ծ
h	2$��-���qL��ͲK\������rő@#	/	A���iǒc!��-
|4ƒ
�����Ғ
�	�����א������r

��t����L������$ې��+��]�����������|ܑ#ǒ,u�t�w�
[���������zծ
1Ͳő������������L��	�������	DΔ
���Δ4ה��
.	Dה�������
j	�Δ$��1���L��ͲP\������őB $	0	B���iǒd!��-
}4ҕ
�����ޕ
�	�ؒ����������
��t����,����$����*��]�����	���|�����!ǒ*u�t�w�
Y���������V��
5Ͳő����A��Y%��Y�I��Y����"ry9�FP��Y���Y
��'1)��Y��Y�&+��8��@ISA��Y).�:?G��Y�Q��Y������!������:�GQ��A��Y).ڳ:?G��Y���Y������!������:�GQڳ�A��Y��)!��Y;��Y�&1��9��A��wR�_i���)��k
��k����k!!��kڶ)��k5pxk�f`ڶ[d�Y��o
���Q��oy��oI��pq��p)��p
���o�I��qY��q
���Q��q��qY��q

���Q��q	
���q0	��������!��o��)��o\��D���������T{����0���������������������������
�����	
�	p�������������>w�����j���y����������������
�$�	���.���!���._�k
�$�e�s��^�_�����
�	����Ѓ�����M��!��� o
�ic�]��Vpٛ�b
���������b/
��܆��������!���(����������
���������
�	��b������#�/���?���	��_
���_��'0�X`S�aNs0�Y��b���Q��b	��b)�������h.s���_���������)����I���/����_�I���������ŇH���)�ׇ4nh�b��[d�Y���I���
�"&����!���
�S1��������������!i���
���݊2
�������������#
����.������ȉ�����������������;t��������#!�߉&@y��������%ΖD�������	l�!�����-4;
C>��Y^7
?:���4	���;<	���G	�Ŋj	%+p	!���

�	
�
	���
�
����		���	����
�����	�������WQZy�����������Y���I����� ����������&
���������x��!�Ѝ!�Ís����Ζ'Q����!���
��,
	���
�	���	���'�"��������ΖCni���
��̓����g��!���!���Ζ;!����
�	����������a��Y��!����!��1��i���Y���
�"&����!�����Q1������#��������h!�є��)�ǔ��������-V��&������='.Y
a\��WR	��#^el
to����h
pk���g	���n"	�����{u��p]��I��@��I��Y���I����� ����I����
I�і����)�������l!�����)����������3\����#*
2-��H)$+&
	�̖3:5	�ٖ	��M�HB��=������p�I���Q�˜��������&
�����1A�Ϙ
�IQ�Ϙ����2�������	!�����)�����)�����������J�I�����&Bt{v}x	�˘�
��	�͘�
������	�ؘ�	�����	���������E��Nk�����I���Q�������Q�ƚ����&�ޚ����x!�����)�����)�������9�8o
�
	���	�Ϛ#���������F�F~Q������
��������^�ݛ��I�ƛ��)�ћ�$�#^Q���Y��������ϝ����_���ӓI�����)�����+�*bQ�������������^�ΞӓI�����)�ž�$�#[)�Ơ���1��
�!��)��i������1���
�!���)���i����֡���������ӓI�����)���)�����7�6�7|ӗ"���I�ҦQ�ަ��Ҧ��Ŧ%
���������z��!�����!�����)������2�1j
������	���
�	��������������b���OI�׬Q����׬
��ʬ%
���������s��!�����!�����)������2�1j
������
	���
�	��������������b���OI���Q���Y�����������&
���������y��!����!�Ͳ��)�Ӳ����9�8q
��	���"
�	���%� ����������H�H�I���Q�����������%
��Ӻ���ѹ���!�����!����)������2�1k
������	�º�
�	�����������d���QI���Q�������$����
�4(��������j��!�����!�����H�������	����
������	������������@]�I���Q�������
����%
���������n��!�����!�����)������2�1jQ�������
��������`���ӓI�����)����$�#[I���Q�����������%
���������j��!�����!�����)������2�1jQ���������������a���ӓI�����)����$�#[I���Q�����������%
���������j��!�����!�����)������2�1jQ���������������a���ӓI�����)����$�#[I���Q���Y�����������&
���������h��!�����!�����)�������9�8qQ���Y���������������_���ӓI�����)�����+�*bI���Q���Ɉ��
�Y���I����� ����'
������eN0��������\��!�����!�����������-X������A�
����A���%)��
��NDSX��dmq	}�!���	�������1���ӗ!���	!���
a���	�
�����#	�����������9
���ӓI�����A������������������0Z�	Y�	��	`	�����ӗc��'��.Q��� i���Y�����!1���A�������1���
�I������cU����1�����������	����<����m��!�����A�����^�ӓ����	8�
����|��&���A��Y%��Y�I��Y����"ry9�FP��Y���Y
��'1)��Y��Y�&+��8��@ISA��Y).�:?G��Y�Q��Y������!������:�GQ��A��Y).ڳ:?G��Y���Y������!������:�GQڳ�A��Y��)!��Y;��Y�&1��9��A��wR�_i���)��k
��k����k!!��kڶ)��k5Y��o
���Q��oy��oI��pq��p)��p
���o�I��qY��q
���Q��q��qY��q

���Q��q	
���q0	��������!��o��)��o\��D���������T{����0�����������
�����.���!���._�����
�	����Ѓ�����M��!��� o
�ic�]��Vp���b/
�ٸ�b����܆��������!���!P����
�z���u�o��g�����	��_
���_��'0�Y��b���Q��b	��b)����}��h.s���_�I���������ŇH���)�ׇ3mg�aD��[d�Y���I���
�"&����!���
�S1��������������!i���
���݊2
�������������#
����.������ȉ�����������������;t��������#!�߉&@y��������%ΖD�������	l�!�����-4;
C>��Y^7
?:���4	���;<	���G	�Ŋj	%+p	!���

�	
�
	���
�
����		���	����
�����	�������WQZy�����������Y���I����� ����������&
���������x��!�Ѝ!�Ís����Ζ'Q����!���
��,
	���
�	���	���'�"��������ΖCni���
��̓����g��!���!���Ζ;!����
�	����������a��Y��!����!��1��i���Y���
�"&����!�����Q1������#��������h!�є��)�ǔ��������-V��&������='.Y
a\��WR	��#^el
to����h
pk���g	���n"	�����{u��p]��I��@��I��Y���I����� ����I����
I�і����)�������l!�����)����������3\����#*
2-��H)$+&
	�̖3:5	�ٖ	��M�HB��=������p�I���Q�˜��������&
�����1A�Ϙ
�IQ�Ϙ����2�������	!�����)�����)�����������J�I�����&Bt{v}x	�˘�
��	�͘�
������	�ؘ�	�����	���������E��Nk�����I���Q�������Q�ƚ����&�ޚ����x!�����)�����)�������9�8o
�
	���	�Ϛ#���������F�F~Q������
��������^�ݛ��I�ƛ��)�ћ�$�#^Q���Y��������ϝ����_�����I�����)�����+�*bQ�������������^�Ξ��I�����)�ž�$�#[)�Ơ���1��
�!��)��i������1���
�!���)���i����֡�����������I�����)���)�����7�6�7|��"���I�ҦQ�ަ��Ҧ��Ŧ%
���������z��!�����!�����)������2�1j
������	���
�	��������������b���OI�׬Q����׬
��ʬ%
���������s��!�����!�����)������2�1j
������
	���
�	��������������b���OI���Q���Y�����������&
���������y��!����!�Ͳ��)�Ӳ����9�8q
��	���"
�	���%� ����������H�H�I���Q�����������%
��Ӻ���ѹ���!�����!����)������2�1k
������	�º�
�	�����������d���QI���Q�������$����
�4(��������j��!�����!�����H�����	����
����	������������@]�I���Q�������
����%
���������n��!�����!�����)������2�1jQ�������
��������`�����I�����)����$�#[I���Q�����������%
���������j��!�����!�����)������2�1jQ���������������a�����I�����)����$�#[I���Q�����������%
���������j��!�����!�����)������2�1jQ���������������a�����I�����)����$�#[I���Q���Y�����������&
���������h��!�����!�����)�������9�8qQ���Y���������������_�����I�����)�����+�*bI���Q���ɴ��
�Y���I����� ����'
������eN0��������\��!�����!�����������-X������A�
����A���%)��
��NDSX��dmq	}�!���	�������1�����!���	!���
a���	�
�����#	�����������9
�����I�����A������������������0Z�	Y�	��	`	�������c��'��.Q��� i���Y�����!1���A�������1���
�I������cU����1�����������	����<����m��!�����A�����^�������	8�
����|��&���(�����x�������
*6��af��sxej�������������������������
������
������"T�4��
��4

�	����	��4
������5l�5
���D�5&��5&��	��4���4
��y7+��4�L�5ͲH\�5�5�	��3�	��t�3��,�3�����	������lf���]v����	D�3�����
v����������������;t�����������	S����callback��	���լ����Ͳ`L�I
��I$�I
��^��L�I
4�IT�I
	��I$�I
�ѕČ	@
4�Il�J4�J
�$�J
D�J\�J\�J
\�Jd�Kd�Kd�KT�K��
l�L4�L
�o��	$�L
D�L��L��
|�Ll�L��

��J���J
��
�������K�{m
V��J�L�LͲ
s
\�L�L��G��L	�	4��I���I���t�H��,�G��$�GݰL�GѕT�G��G
��	$�H���ČT�Iѕ���G��S1(
��
���
���	���
����	grid_size��
block_size��̾����������װ���uڱL�����
v߳^Ͳ	ѕ���\`
�	����	��\u��\
�+�	�����m9�]�]��[��	��\��\��	D�[��������������������q�aX�����	������lf���]v�"����	6��|�������i��1D�]����]����]!l�]
���0%T�]D�]
����*2�]�	]��]S�\��|��D�]�����	����������@������_ref__callback��
�(3:0��
�(3:1��
�(3:2��	
�(3:3�(�����$��0��;DN(��	'-5�����NV���!ks���>�����[����������������������
�"-��8H��		���=BHS��[��cjqz���������������� *�

�(3:0��

�(3:1�(��	��	�$��0��;DN(��		#)1�����	JR���!in��{����	����������������������H��			��
�=BHS��[��cjqz�����������
���
�� *A��Y%��Y�I��Y����"ry9�FP��Y���Y
��'1)��Y��Y�&+��8��@ISA��Y).�:?G��Y�Q��Y������!������:�GQ��A��Y).ڳ:?G��Y���Y������!������:�GQڳ�A��Y��)!��Y;��Y�&1��9��A��wR�_i���A��Y
؊
8��
����,��8\F؊
m)��k
��k����k!!��kڶ)��k5pxk�f`ڶ[d�������ڶ���Y��o
���Q��oy��oI��pq��p)��p
���o�I��qY��q
���Q��q���qY��q

���Q��q	
���q0	��������!��o��)��o\��D���������T{����0���������������������������
�����	
�	p�������������>w�����j���y���������������������������������
�����	
�	6���������������=�a���0��S�yW���������������
���
���.���!���.A_�r
���$ m�{��f�5 _��
�$� �������_�����
�	����Ѓ�����M��!��� o
�ic�]��Vp���b
������.
:������b/
��܆��������!�����/���������������
����	���
'���	��b�
�	��b��������������������	��_
���_�4�'0�X`S�aNs0��������0�Y��b���Q��b	��b)������i/t���_���������)��������/����_�!���)������p0|���_�I���������ŇH���)�ׇ4nh�b���[d�Y���I���
�"&����!���
�S1���������������!i���
���݊2
�������������#
����.������ȉ�����������������;t��������#!�߉&@y��������%ΖD�������	l�!�����-4;
C>��Y^7
?:���4	���;<	���G	�Ŋj	%+p	!���

�	
�
	���
�
����		���	����
�����	�������WQZy�����������Y���I����� ����������&
���������x��!�Ѝ!�Ís����Ζ'Q����!���
��,
	���
�	���	���'�"��������ΖCni���
��̓����g��!���!���Ζ;!����
�	����������a��Y��!����!��1��i���Y���
�"&����!�����Q1������#��������h!�є��)�ǔ��������-V��&������='.Y
a\��WR	��#^el
to����h
pk���g	���n"	�����{u��p]��I��@��I��Y���I����� ����I�����
I�і����)�������l!�����)����������3\����#*
2-��H)$+&
	�̖3:5	�ٖ	��M�HB��=������p�I���Q�˜��������&
�����1A�Ϙ
�IQ�Ϙ����2�������	!�����)�����)�����������J�I�����&Bt{v}x	�˘�
��	�͘�
������	�ؘ�	�����	���������E��Nk�����I���Q�������Q�ƚ����&�ޚ����x!�����)�����)�������9�8o
�
	���	�Ϛ#���������F�F~Q������
��������^�ݛ��I�ƛ��)�ћ�$�#^Q���Y��������ϝ����_����I�����)�����+�*bQ�������������^�Ξ�I�����)�ž�$�#[)�Ơ���1��
�!��)��i������1���
�!���)���i����֡����������I�����)���)�����7�6�7|�"���I�ҦQ�ަ��Ҧ��Ŧ%
���������z��!�����!�����)������2�1j
������	���
�	��������������b���OI�׬Q����׬
��ʬ%
���������s��!�����!�����)������2�1j
������
	���
�	��������������b���OI���Q���Y�����������&
���������y��!����!�Ͳ��)�Ӳ����9�8q
��	���"
�	���%� ����������H�H�I���Q�����������%
��Ӻ���ѹ���!�����!����)������2�1k
������	�º�
�	�����������d���QI���Q�������$����
�4(��������j��!�����!�����H�������	����
������	������������@]�I���Q�������
����%
���������n��!�����!�����)������2�1jQ�������
��������`����I�����)����$�#[I���Q�����������%
���������j��!�����!�����)������2�1jQ���������������a����I�����)����$�#[I���Q�����������%
���������j��!�����!�����)������2�1jQ���������������a����I�����)����$�#[I���Q���Y�����������&
���������h��!�����!�����)�������9�8qQ���Y���������������_����I�����)�����+�*bI���Q�������
�Y���I����� ����'
������eN0��������\��!�����!�����������-X������A�
����A���%)��
��NDSX��dmq	}�!���	�������1����!���	!���
a���	�
�����#	�����������9
����I�����A������������������0Z�	Y�	��	`	������c��'��.Q��� i���Y�����!1���A�������1���
�I������cU����1�����������	����<����m��!�����A�����^������	8�
����|��&����
�,7>3��
�,7>4�(�����	���+��%�����"
��	
�����!�������
�����)������������#�����#�����#/���
��		
����	������	%+��	9?EKT���msz��������������	���	������������������y�����c��l��O��X��9D��'��0����������������	�����
����
��������������n����P����4���������������������	:�������������������	�����	������
�
�����
������������f
��	I���
������������v����`��i��J��S��6��?�� ��)���������������f(�����$)/5;AG��T��\eo�������3��������4��
�
,7>3��'
�
,7>12��,
�(3:0��-
�(3:1��-
�(3:2��.
�(3:3��.
�(3:4��.
�(3:5��/
�(3:6��/
�(3:7��0
�(3:8��0
	�(3:9��1

�(3:10��1
�(3:11��2
�(3:12��2

�(3:13��2
�(3:14��3
�(3:15��3
�(3:16��4
�(3:17��4
�(3:18��5
�(3:19��5
�(3:20��6
�(3:21��6
�(3:22��6
�(3:23��7
�(3:24��7
�(3:25��8
�(3:26��8
�(3:27��8
�(3:28��9
�(3:29��9
�(3:30��9
�(3:31��:
 �(3:32��:
!�(3:33��;
"�(3:34�'(��+	#	

 !"$$#"! 

	eks�����+%�����!%�����>%�����[%�����x%	����%(����%>G����%]f����%|����%�����3%�����S%�����s%�����%%����%<E����%\e����%|����%�����3%�����S%�����s%�����%%����%<E����%\e����%|����%�����3%�����S%�����s%�����%%����%<E����%\e����%|����%�����3%������&���+����������%-7�EP��[(��+��+�$��0��8AKH��+		��+�=BHS��[��cjqz�����������+���+�� * ��+	"��.3;��+�SXd��l��t{�������������(��G�����G�������I
	
�����K�����L
����O����P�����Q�����R!��h
��	
����	��������	����	������G�%,��:��F��O��X��	a��{�����b��k��M��V��9��B��%��.������������������ֽ������&��	/9�G�
U�aj	����M����0������������������������ֽ�����	������}�����{�����y	�����	w�����
u
~����
s|�
����
������
����)��2��������������������������������������q��z�(��G��G�$)/5��B��JS]�[
�
,7>16�A��Y%��Y�I��Y��͆"ry9�FP��Y���Y
͆'1)��Y��Y�&+��8͆@ISA��Y).�:?G��Y�Q��Y��͆͆!������:�GQ��A��Y).ڳ:?G��Y���Y��͆͆!������:�GQڳ�A��Y��)!��Y;��Y�&1͆9��A��wR�_i���A��Y
؊
8��\
���\�,��8\F؊
m)��k
��k����k!!��kڶ)��k5Y��o
���Q��oy��oI��pq��p)��p
���o�I��qY��q
���Q��q��qY��q

���Q��q	
���q0	��������!��o͆)��o\��D���������T{����0�����������
��]���.���!���._�����
�	����Ѓ�����M��!��� o
�ic�]��Vp���b/
�٢�b����܆��������!���!P����
�z���u�o��g�����	��_
���_�4�\'0�Y��b���Q��b	��b)����}��h.s���_�I���������ŇH�͆)�ׇ3mg�aD͆[d�Y���I���
�"&����!���
�S1��������������!i���
���݊2
�������������#
����.������ȉ�����������������;t��������#!�߉&@y͆������%ΖD������	l�!�����-4;
C>��Y^7
?:��4	���;<	���G	�Ŋj	%+p	!���

�	
�
	���
�
����		���	����
�����	�����ܜWQZy���͆�����Ζ�Y���I����� ����������&
���������x��!�Ѝ!�Ís����Ζ'Q����!���
��,
	���
�	���	���'�"��������ΖCni���
��̓����g��!���!���Ζ;!����
�	����������a��Y��!���!��1��i���Y���
�"&����!����Q1������#��������h!�є͆)�ǔ��͆����-V�&�����='.Y
a\�WR	��#^el
to����h
pk��g	���n"	�����{u͆p]͆I͆@��I��Y���I����� ����I�Ė���
I�і����)�������l!���͆)����������3\����#*
2-��H)$+&
	�̖3:5	�ٖ	��M�HB͆=������p�I���Q�˜��������&
�����1A�Ϙ
�IQ�Ϙ����2�������	!���͆)�����)����͆�����J�I����&Bt{v}x	�˘�
��	�͘�
�����	�ؘ�	�����	�͆����͆E��Nk�����I���Q�������Q�ƚ����&�ޚ����x!���͆)�����)�������9�8o
�
	���	�Ϛ#�͆������F�F~Q������
��������^�ݛ��I�ƛ��)�ћ�$�#^Q���Y��������ϝ����_�����I�����)�����+�*bQ�������������^�Ξ��I�����)�ž�$�#[)�Ơ���1��
�!��)��i������1���
�!���)���i����֡�����������I�����)���)�����7�6�7|��"���I�ҦQ�ަ��Ҧ��Ŧ%
���������z��!�����!�����)������2�1j
������	���
�	��������������b���OI�׬Q����׬
��ʬ%
���������s��!�����!�����)������2�1j
������
	���
�	��������������b���OI���Q���Y�����������&
���������y��!����!�Ͳ��)�Ӳ����9�8q
��	���"
�	���%� ����������H�H�I���Q�����������%
��Ӻ���ѹ���!�����!����)������2�1k
������	�º�
�	�����������d���QI���Q�������$����
�4(��������j��!�����!�����H�������	����
������	������������@]�I���Q�������
����%
���������n��!�����!�����)������2�1jQ�������
��������`�����I�����)����$�#[I���Q�����������%
���������j��!�����!�����)������2�1jQ���������������a�����I�����)����$�#[I���Q�����������%
���������j��!�����!�����)������2�1jQ���������������a�����I�����)����$�#[I���Q���Y�����������&
���������h��!�����!�����)�������9�8qQ���Y���������������_�����I�����)�����+�*bI���Q���ɞ��
�Y���I����� ����'
������eN0��������\��!�����!�����������-X������A�
����A���%)��
��NDSX��dmq	}�!���	�������1�����!���	!���
a���	�
�����#	�����������9
�����I�����A����������ܜ������0Z�	Y�	��	`	�������c��'��.Q��� i���Y�����!1���A�������1���
�I������cU����1�����������	����<����m��!�����A�����^�������	8�
����|��&������]����(��]���5=���IU��KP��]b��t��]������������ؚ����������ؚ������	����4��(��b������c"
�����+�����c���
��*	
6	����������ot���c����������������
͆������������X�fq͆��g����5���(��r������s 
���)�����t���
)	
5	����������ns���r������������
�������������������T�bm����c����3�����t�
�ܶ$�&��
��U��������������������q�aX��������3�����ܶ����ڶ,�������	\�	
�
ܶ��$�	l�	���		
�!��������������������q�aX�����uy	����	|����	(��	
�
1 ��	iǒ� 
�!��������������������q�aX����ǒ�j�	�
�����������ڶ,�������|�������i���G��^i؊ǒ��
��GDǒM�����
m��������m�����{��
\�

�
ܶ��$�
,�
4���
���
 
��V"	.@��
 |����
5��
��0��iǒ� ��,���
��	�SY��	����
ڶ,�	,�	4�
����c�ǒ����F�J�(N�
��0���������7�����\���$�l����	��<!	-?��|����(��
�	1 ��iǒ� 
�!��������������������q�aX����ǒ���
�����������ڶ,���e����ǒ���A5�
�d���������l����
\�
��$�
,�
4�
��
���
 
��L"	.@��
 |����
5��
��0��
iǒ� �,��
�
���SY��	����ڶ,�,�4�����Y�ǒ����F�J�(N�
��0���������7��,�����
���-%��
��`��������������������q�aX����������	���M^�3J�����ܲ��,���
���,��� ��
���-%��
��i��������������������q�aX�������������W�4�#k�������,���
�ы	$�T���|�
�����5��
�LA�7���6
��S"	.���6	|��	���L�
�����0$�
|���iǒ� 
�!��ǒ6����	ő�

"
	
.
	
�<�
���������
iǒ� ��,
��U����

��y=D������������,���<���I����ޭ��ǒ���5�������-6ǒ?������arr���
.��	�
����D

�n��������n��8ߏ���FőX��_������|�
��|�����:��
�L;�7���;
��S"		.	���;|�����L�ߏ&$�

|���
iǒ� ��
,����	ő
z
"	.	
�<�
���������iǒ� ��,
��U����

��~3:������������,�,�4���<���G����ޭ��ǒ���A�������9Vǒ_�������(�����
T
���
���u	�����~��Hߏ���Vő|���������$�ݙ����
���1$��
��_��
ܮ��,�ݙu9֝}$�ݙ����
���2%��
��h�����,�ݙs6��{$�ݙT���|�����5����D9�5���6
��Q"	.���6
|��
�
��L�
�����
0$�
|���	iǒ� ��	,����	ő�
"	.	
�<�
���������iǒ� ��,
��U����

��y3:������������,���<���?����ݙ�ޭ��ǒ���4�������,?ǒH��������
#	��
�
����C
ղ{��r��[��'����5őQ��X������|�
��|�����:����J9�5���;
��Q"		.	���;|�����L��&$�

|���
iǒ� ��
,����	ő
z
"	.	
�<�
���������iǒ� ��,
��U����

��~3:������������,�,�4���<���G������ޭ��ǒ���4�������,IǒR�������(�����
G
���
���h	�����o��;����Iőo��v������A��Y%��Y�I��Y����"ry9�FP��Y���Y
��'1)��Y��Y�&+��8��@ISA��Y).�:?G��Y�Q��Y������!������:�GQ��A��Y).ڳ:?G��Y���Y������!������:�GQڳ�A��Y��)!��Y;��Y�&1��9��A��wR�_i���)��k
��k����k!!��kڶ)��k5Y��o
���Q��oy��oI��pq��p)��p
���o�I��qY��q
���Q��q��qY��q

���Q��q	
���q0	��������!��o��)��o\��D���������T{����0�����������
��	���.���!���._�����
�	����Ѓ�����M��!��� o
�ic�]��Vp���b/
�ٷ�b����܆��������!���!P����
�z���u�o��g�����	��_
���_��	'0�Y��b���Q��b	��b)����}��h.s���_�I���������ŇH���)�ׇ3mg�aD��[d�Y���I���
�"&����!���
�S1��������������!i���
���݊2
�������������#
����.������ȉ�����������������;t��������#!�߉&@y��������%ΖD�������	l�!�����-4;
C>��Y^7
?:���4	���;<	���G	�Ŋj	%+p	!���

�	
�
	���
�
����		���	����
�����	�������WQZy�����������Y���I����� ����������&
���������x��!�Ѝ!�Ís����Ζ'Q����!���
��,
	���
�	���	���'�"��������ΖCni���
��̓����g��!���!���Ζ;!����
�	����������a��Y��!����!��1��i���Y���
�"&����!�����Q1������#��������h!�є��)�ǔ��������-V��&������='.Y
a\��WR	��#^el
to����h
pk���g	���n"	�����{u��p]��I��@��I��Y���I����� ����I����
I�і����)�������l!�����)����������3\����#*
2-��H)$+&
	�̖3:5	�ٖ	��M�HB��=������p�I���Q�˜��������&
�����1A�Ϙ
�IQ�Ϙ����2�������	!�����)�����)�����������J�I�����&Bt{v}x	�˘�
��	�͘�
������	�ؘ�	�����	���������E��Nk�����I���Q�������Q�ƚ����&�ޚ����x!�����)�����)�������9�8o
�
	���	�Ϛ#���������F�F~Q������
��������^�ݛ��I�ƛ��)�ћ�$�#^Q���Y��������ϝ����_�����I�����)�����+�*bQ�������������^�Ξ��I�����)�ž�$�#[)�Ơ���1��
�!��)��i������1���
�!���)���i����֡�����������I�����)���)�����7�6�7|��"���I�ҦQ�ަ��Ҧ��Ŧ%
���������z��!�����!�����)������2�1j
������	���
�	��������������b���OI�׬Q����׬
��ʬ%
���������s��!�����!�����)������2�1j
������
	���
�	��������������b���OI���Q���Y�����������&
���������y��!����!�Ͳ��)�Ӳ����9�8q
��	���"
�	���%� ����������H�H�I���Q�����������%
��Ӻ���ѹ���!�����!����)������2�1k
������	�º�
�	�����������d���QI���Q�������$����
�4(��������j��!�����!�����H�������	����
������	������������@]�I���Q�������
����%
���������n��!�����!�����)������2�1jQ�������
��������`�����I�����)����$�#[I���Q�����������%
���������j��!�����!�����)������2�1jQ���������������a�����I�����)����$�#[I���Q�����������%
���������j��!�����!�����)������2�1jQ���������������a�����I�����)����$�#[I���Q���Y�����������&
���������h��!�����!�����)�������9�8qQ���Y���������������_�����I�����)�����+�*bI���Q���ɳ��
�Y���I����� ����'
������eN0��������\��!�����!�����������-X������A�
����A���%)��
��NDSX��dmq	}�!���	�������1�����!���	!���
a���	�
�����#	�����������9
�����I�����A������������������0Z�	Y�	��	`	�������c��'��.Q��� i���Y�����!1���A�������1���
�I������cU����1�����������	����<����m��!�����A�����^�������	8�
����|��&���(��)	���`��*	���)5��`e��rwdi���)	������������������������������������`��*	��( ��)	9��)	�$/�7��?��tP�]g�����)	���)		�&0`��*	$��)	�H��)	��ls5�BL`��*	(-
�>CK��*	���*	���� ������9�FP���`��*	(-
�AFN��*	�P��*	���� ������9�FP���(��*	��*	�$)��6�>GQd�.	��.	$�.	�+	;9�R����`l�z�		���	���.	�
��-=	�.	��$�-	�.Pd�/	��/	$�/	�+	;9�R����`l�z�	
���
��Ԥ/	�/	
+	;	9
R����`
l�z	
�		�
�	�
�/	�
��/D	�/	��$�/	������")07Su��
��%�1ʭ9@N
�d�q�}ʭ��̹
VW#Ŋ/��7>L
VaWmŊy������_1
����*��6��>ES
���m�z�������d�
��%��18?M
�c�p��|��D�
��%��1��9@N
�d�q��}����4�
��%��1��9@N
�d�q��}����D�
��%��1��9@N
�d�q��}������
��%��17>L
�b�o��{����
��%��17>L
�b�o��{��/Nb������	�	�	�	�
�
�
�
����4�������
DeviceCopy�T�	�
sys��	�
{<�	��
��d�	��
�4�	�
�
�T�	'�
�D�	+�
�D�	�
cuDriverGetVersion���	��
cuInit�4�	��
��3	�E	B Safe, Fast, and user-friendly wrapper around the CUDA Driver API.�F	��J	 # Low level CUDA interop�g	��kX	U Because additions to CUDA and libraries that use CUDA are everchanging, this library���Y	V provides unsafe functions for retrieving and setting handles to raw cuda_sys objects.���V	S This allows advanced users to embed libraries that rely on CUDA, such as OptiX. We���@	= also re-export cuda_sys as a [`sys`] module for convenience.��	���	 # CUDA Terminology:��	���	 ## Devices and Hosts:��	���a	^ This crate and its documentation uses the terms "device" and "host" frequently, so it's worth���c	` explaining them in more detail. A device refers to a CUDA-capable GPU or similar device and its���_	\ associated external memory space. The host is the CPU and its associated memory space. Data���Z	W must be transferred from host memory to device memory before the device can use it for���O	L computations, and the results must then be transferred back to host memory.��	���0	- ## Contexts, Modules, Streams and Functions:��	���c	` A CUDA context is akin to a process on the host - it contains all of the state for working with���[	X a device, all memory allocations, etc. Each context is associated with a single device.��		���	a	^ A Module is similar to a shared-object library - it is a piece of compiled code which exports���
a	^ functions and global values. Functions can be loaded from modules and launched on a device as���`	] one might load a function from a shared-object file and call it. Functions are also known as���;	8 kernels and the two terms will be used interchangeably.��	���b	_ A Stream is akin to a thread - asynchronous work such as kernel execution can be queued into a���
Z	W stream. Work within a single stream will execute sequentially in the order that it was���
?	< submitted, and may interleave with work from other streams.��	���!	 ## Grids, Blocks and Threads:��	���b	_ CUDA devices typically execute kernel functions on many threads in parallel. These threads can���^	[ be grouped into thread blocks, which share an area of fast hardware memory known as shared���`	] memory. Thread blocks can be one-, two-, or three-dimensional, which is helpful when working���`	] with multi-dimensional data such as images. Thread blocks are then grouped into grids, which���1	. can also be one-, two-, or three-dimensional.��	���b	_ CUDA devices often contain multiple separate processors. Each processor is capable of excuting���c	` many threads simultaneously, but they must be from the same thread block. Thus, it is important���a	^ to ensure that the grid size is large enough to provide work for all processors. On the other���Z	W hand, if the thread blocks are too small each processor will be under-utilized and the���?	< code will be unable to make effective use of shared memory.��	�d�		 # Usage:��	���_	\ Before using cust, you must install the CUDA development libraries for your system. Version���b	_ 9.0 or newer is required. You must also have a CUDA-capable GPU installed with the appropriate�d�		 drivers.��	���c	` Cust will try to find the CUDA libraries automatically, if it is unable to find it, you can set���.	+ `CUDA_LIBRARY_PATH` to some path manually.�/Nb������	�	�	�	�
�
�
�
���+�,��*��� �
���
{��
����
��
�
�'�
�+�
��
Ʊ��
����
t�	�[X Functions and types for enumerating CUDA devices and retrieving information about them.�4�	�
�
�
�Tp'�D|+k$����,���	CUDA_VERSION�e@CU_IPC_HANDLE_SIZE��eCU_MEMHOSTALLOC_PORTABLE�ōCU_MEMHOSTALLOC_DEVICEMAP�ͺCU_MEMHOSTALLOC_WRITECOMBINED���CU_MEMHOSTREGISTER_PORTABLE�ݚ	CU_MEMHOSTREGISTER_DEVICEMAP���
CU_MEMHOSTREGISTER_IOMEMORY���CU_MEMHOSTREGISTER_READ_ONLY��)CU_ARRAY_SPARSE_PROPERTIES_SINGLE_MIPTAIL���)
CUDA_EXTERNAL_MEMORY_DEDICATED���4CUDA_EXTERNAL_SEMAPHORE_SIGNAL_SKIP_NVSCIBUF_MEMSYNC���42CUDA_EXTERNAL_SEMAPHORE_WAIT_SKIP_NVSCIBUF_MEMSYNC���2CUDA_NVSCISYNC_ATTR_SIGNAL���CUDA_NVSCISYNC_ATTR_WAIT�ŌCU_MEM_CREATE_USAGE_TILE_POOL���7CUDA_COOPERATIVE_LAUNCH_MULTI_DEVICE_NO_PRE_LAUNCH_SYNC���78CUDA_COOPERATIVE_LAUNCH_MULTI_DEVICE_NO_POST_LAUNCH_SYNC���8CUDA_ARRAY3D_LAYERED���CUDA_ARRAY3D_2DARRAY���CUDA_ARRAY3D_SURFACE_LDST���CUDA_ARRAY3D_CUBEMAP���	CUDA_ARRAY3D_TEXTURE_GATHER�ݭ	CUDA_ARRAY3D_DEPTH_TEXTURE���	CUDA_ARRAY3D_COLOR_ATTACHMENT��
CUDA_ARRAY3D_SPARSE���
CU_TRSA_OVERRIDE_FORMAT���
CU_TRSF_READ_AS_INTEGER���CU_TRSF_NORMALIZED_COORDINATES��� CU_TRSF_SRGB�e�!&CU_TRSF_DISABLE_TRILINEAR_OPTIMIZATION���&"CU_PARAM_TR_DEFAULT���#cuFloatComplex�u�$cuDoubleComplex�}�%	cuComplex�M�&
cuuint32_t�U�'
cuuint64_t�U�(CUdeviceptr_v2�u�)CUdeviceptr�]�*CUdevice_v1�]�+CUdevice�E�,	CUcontext�M�-CUmodule�E�.
CUfunction�U� /CUarray�=�!0CUmipmappedArray���"1CUtexref�E�#2	CUsurfref�M�$3CUevent�=�%4CUstream�E�&5CUgraphicsResource���'6CUtexObject_v1�u�(7CUtexObject�]�(8CUsurfObject_v1�}�)9CUsurfObject�e�):CUexternalMemory���*;CUexternalSemaphore���+<CUgraph�=�,=CUgraphNode�]�->CUgraphExec�]�.?CUmemoryPool�e�0@CUuserObject�e�1ACUuuid�5�7BCUipcEventHandle_v1���>ECUipcEventHandle���?FCUipcMemHandle_v1���FICUipcMemHandle�u�FJCUstreamBatchMemOpParams_v1�ݱ�cCUstreamBatchMemOpParams����dCUdevprop_v1�e��w	CUdevprop�M��xCUlinkState�]���CUhostFn�E��CUaccessPolicyWindow_v1�����CUaccessPolicyWindow����CUDA_KERNEL_NODE_PARAMS_v1�յ��CUDA_KERNEL_NODE_PARAMS�����CUDA_MEMSET_NODE_PARAMS_v1�Ձ��CUDA_MEMSET_NODE_PARAMS�����CUDA_HOST_NODE_PARAMS_v1�Ŭ��CUDA_HOST_NODE_PARAMS�����CUkernelNodeAttrValue_v1�����CUkernelNodeAttrValue�����CUstreamAttrValue_v1�����CUstreamAttrValue����CUexecAffinitySmCount_v1�ż��CUexecAffinitySmCount�����CUexecAffinityParam_v1�����CUexecAffinityParam��ǣ�CUstreamCallback�����CUoccupancyB2DSize�����CUDA_MEMCPY2D_v2�����
CUDA_MEMCPY2D�m���CUDA_MEMCPY3D_v2�����
CUDA_MEMCPY3D�mɸ�CUDA_MEMCPY3D_PEER_v1�����CUDA_MEMCPY3D_PEER�����CUDA_ARRAY_DESCRIPTOR_v2�Ł��CUDA_ARRAY_DESCRIPTOR�����CUDA_ARRAY3D_DESCRIPTOR_v2��ե�CUDA_ARRAY3D_DESCRIPTOR�����CUDA_ARRAY_SPARSE_PROPERTIES_v1�����CUDA_ARRAY_SPARSE_PROPERTIES�����CUDA_RESOURCE_DESC_v1�����CUDA_RESOURCE_DESC��Ѻ�CUDA_TEXTURE_DESC_v1�����CUDA_TEXTURE_DESC�����CUDA_RESOURCE_VIEW_DESC_v1�՗��CUDA_RESOURCE_VIEW_DESC��و�$CUDA_POINTER_ATTRIBUTE_P2P_TOKENS_v1���$�!CUDA_POINTER_ATTRIBUTE_P2P_TOKENS��Õ!�CUDA_LAUNCH_PARAMS_v1�����CUDA_LAUNCH_PARAMS�����#CUDA_EXTERNAL_MEMORY_HANDLE_DESC_v1����#� CUDA_EXTERNAL_MEMORY_HANDLE_DESC���� �#CUDA_EXTERNAL_MEMORY_BUFFER_DESC_v1��ц	#� CUDA_EXTERNAL_MEMORY_BUFFER_DESC����	 �,CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC_v1���	,�)CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC��Ԝ	)�&CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC_v1����	&�#CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC����	#�(CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_v1����
(�%CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS����
%�&CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_v1����
&�#CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS����
#�"CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_v1���"�CUDA_EXT_SEM_SIGNAL_NODE_PARAMS����� CUDA_EXT_SEM_WAIT_NODE_PARAMS_v1���� �CUDA_EXT_SEM_WAIT_NODE_PARAMS�툔�CUmemGenericAllocationHandle_v1��Ӕ�CUmemGenericAllocationHandle�囕�CUarrayMapInfo_v1�����CUarrayMapInfo�u��CUmemLocation_v1��â�
CUmemLocation�m��CUmemAllocationProp_v1�����CUmemAllocationProp�����CUmemAccessDesc_v1�����CUmemAccessDesc�}���CUmemPoolProps_v1�����CUmemPoolProps�u���CUmemPoolPtrExportData_v1�����CUmemPoolPtrExportData�����CUDA_MEM_ALLOC_NODE_PARAMS�չ�
�cuGetErrorString��ب
�cuGetErrorName�u˩
��5��
�Ʊ���
�cuDeviceGet�]�
�cuDeviceGetCount��ج
�cuDeviceGetName�}��
�cuDeviceGetUuid�}׮
�cuDeviceGetUuid_v2����
�cuDeviceGetLuid�}��
�cuDeviceTotalMem_v2����
�"cuDeviceGetTexture1DLinearMaxWidth����
"�cuDeviceGetAttribute����
�cuDeviceGetNvSciSyncAttributes����
�cuDeviceSetMemPool���
�cuDeviceGetMemPool����
�cuDeviceGetDefaultMemPool�͢�
�cuFlushGPUDirectRDMAWrites�Տ�
�cuDeviceGetProperties����
�cuDeviceComputeCapability�͜�
�cuDevicePrimaryCtxRetain��Ѽ
�cuDevicePrimaryCtxRelease_v2�嶽
�cuDevicePrimaryCtxSetFlags_v2�퉾
�cuDevicePrimaryCtxGetState����
�cuDevicePrimaryCtxReset_v2�մ�
�cuDeviceGetExecAffinitySupport����
�cuCtxCreate_v2�u��
�cuCtxCreate_v3�u��
�cuCtxDestroy_v2�}��
�cuCtxPushCurrent_v2����
�cuCtxPopCurrent_v2����
�cuCtxSetCurrent�}��
�cuCtxGetCurrent�}��
�cuCtxGetDevice�u��
�
cuCtxGetFlags�m��
�cuCtxSynchronize����
�
cuCtxSetLimit�m��
�
cuCtxGetLimit�m��
�cuCtxGetCacheConfig����
�cuCtxSetCacheConfig����
�cuCtxGetSharedMemConfig����
�cuCtxSetSharedMemConfig����
�cuCtxGetApiVersion����
�cuCtxGetStreamPriorityRange�ݍ�
�cuCtxResetPersistingL2Cache����
�cuCtxGetExecAffinity����
�cuCtxAttach�]��
�cuCtxDetach�]��
�cuModuleLoad�e��
�cuModuleLoadData����
�cuModuleLoadDataEx����
�cuModuleLoadFatBinary����
�cuModuleUnload�u��
�cuModuleGetFunction����
�cuModuleGetGlobal_v2����
�cuModuleGetTexRef����
�cuModuleGetSurfRef����
�cuLinkCreate_v2�}��
�cuLinkAddData_v2����
�cuLinkAddFile_v2����
�cuLinkComplete�u��
�
cuLinkDestroy�m��
�cuMemGetInfo_v2�}��
�
cuMemAlloc_v2�m��
�cuMemAllocPitch_v2����
�cuMemFree_v2�e��
�cuMemGetAddressRange_v2����
�cuMemAllocHost_v2����
�
cuMemFreeHost�m��
�cuMemHostAlloc�u��
�cuMemHostGetDevicePointer_v2����
�cuMemHostGetFlags����
�cuMemAllocManaged����
�cuDeviceGetByPCIBusId����
�cuDeviceGetPCIBusId����
�cuIpcGetEventHandle����
�cuIpcOpenEventHandle����
�cuIpcGetMemHandle����
�cuIpcOpenMemHandle_v2����
�cuIpcCloseMemHandle����
�cuMemHostRegister_v2����
�cuMemHostUnregister����
�cuMemcpy�E��
�cuMemcpyPeer�e��
�cuMemcpyHtoD_v2�}��
�cuMemcpyDtoH_v2�}���cuMemcpyDtoD_v2�}́�cuMemcpyDtoA_v2�}��cuMemcpyAtoD_v2�}���cuMemcpyHtoA_v2�}���cuMemcpyAtoH_v2�}���cuMemcpyAtoA_v2�}���
cuMemcpy2D_v2�m���cuMemcpy2DUnaligned_v2��ˊ�
cuMemcpy3D_v2�m���cuMemcpy3DPeer�u���
cuMemcpyAsync�mЌ�cuMemcpyPeerAsync�����cuMemcpyHtoDAsync_v2����cuMemcpyDtoHAsync_v2�����cuMemcpyDtoDAsync_v2�����cuMemcpyHtoAAsync_v2�����cuMemcpyAtoHAsync_v2�����cuMemcpy2DAsync_v2����cuMemcpy3DAsync_v2��И�cuMemcpy3DPeerAsync�����
cuMemsetD8_v2�m���cuMemsetD16_v2�u���cuMemsetD32_v2�u���cuMemsetD2D8_v2�}���cuMemsetD2D16_v2�����cuMemsetD2D32_v2��ˠ�cuMemsetD8Async�}���cuMemsetD16Async��ģ�cuMemsetD32Async�����cuMemsetD2D8Async�����cuMemsetD2D16Async�����cuMemsetD2D32Async�����cuArrayCreate_v2��ګ�cuArrayGetDescriptor_v2����cuArrayGetSparseProperties�Ճ��#cuMipmappedArrayGetSparseProperties����#�cuArrayGetPlane�}Ұ�cuArrayDestroy�u���cuArray3DCreate_v2�����cuArray3DGetDescriptor_v2��ճ�cuMipmappedArrayCreate����cuMipmappedArrayGetLevel��ɶ�cuMipmappedArrayDestroy�����cuMemAddressReserve����cuMemAddressFree�����cuMemCreate�]���cuMemRelease�e���cuMemMap�Eǽ�cuMemMapArrayAsync�����
cuMemUnmap�U���cuMemSetAccess�u���cuMemGetAccess�u���cuMemExportToShareableHandle�����cuMemImportFromShareableHandle�����cuMemGetAllocationGranularity�����&cuMemGetAllocationPropertiesFromHandle����&�cuMemRetainAllocationHandle�����cuMemFreeAsync�u���cuMemAllocAsync�}���cuMemPoolTrimTo�}���cuMemPoolSetAttribute�����cuMemPoolGetAttribute�����cuMemPoolSetAccess�����cuMemPoolGetAccess�����cuMemPoolCreate�}���cuMemPoolDestroy�����cuMemAllocFromPoolAsync����� cuMemPoolExportToShareableHandle���� �"cuMemPoolImportFromShareableHandle����"�cuMemPoolExportPointer�����cuMemPoolImportPointer�����cuPointerGetAttribute�����cuMemPrefetchAsync�����cuMemAdvise�]���cuMemRangeGetAttribute�����cuMemRangeGetAttributes�����cuPointerSetAttribute�����cuPointerGetAttributes�����cuStreamCreate�u���cuStreamCreateWithPriority�Պ��cuStreamGetPriority�����cuStreamGetFlags�����cuStreamGetCtx�u���cuStreamWaitEvent�����cuStreamAddCallback�����cuStreamBeginCapture_v2�����!cuThreadExchangeStreamCaptureMode����!�cuStreamEndCapture�����cuStreamIsCapturing�����cuStreamGetCaptureInfo�����cuStreamGetCaptureInfo_v2�͂��!cuStreamUpdateCaptureDependencies����!�cuStreamAttachMemAsync�����
cuStreamQuery�m���cuStreamSynchronize�����cuStreamDestroy_v2�����cuStreamCopyAttributes�����cuStreamGetAttribute�����cuStreamSetAttribute�����
cuEventCreate�m���
cuEventRecord�mÀ�cuEventRecordWithFlags�����cuEventQuery�e���cuEventSynchronize�����cuEventDestroy_v2��̃�cuEventElapsedTime�����cuImportExternalMemory�����cuExternalMemoryGetMappedBuffer�����'cuExternalMemoryGetMappedMipmappedArray����'�cuDestroyExternalMemory����cuImportExternalSemaphore��Ɗ�cuSignalExternalSemaphoresAsync�����cuWaitExternalSemaphoresAsync�퇎�cuDestroyExternalSemaphore�Ջ��cuStreamWaitValue32����cuStreamWaitValue64�����cuStreamWriteValue32��ܓ�cuStreamWriteValue64�����cuStreamBatchMemOp��Ж�cuFuncGetAttribute�����cuFuncSetAttribute��֙�cuFuncSetCacheConfig�����cuFuncSetSharedMemConfig����cuFuncGetModule�}Μ�cuLaunchKernel�u���cuLaunchCooperativeKernel�ʹ��$cuLaunchCooperativeKernelMultiDevice����$�cuLaunchHostFunc����cuFuncSetBlockShape�����cuFuncSetSharedSize��ѩ�cuParamSetSize�u���cuParamSeti�]���cuParamSetf�]̬�cuParamSetv�]���cuLaunch�E���cuLaunchGrid�e̯�cuLaunchGridAsync�����cuParamSetTexRef�����
cuGraphCreate�m۳�cuGraphAddKernelNode��ƴ�cuGraphKernelNodeGetParams��Ƕ�cuGraphKernelNodeSetParams��޷�cuGraphAddMemcpyNode�����cuGraphMemcpyNodeGetParams�Ն��cuGraphMemcpyNodeSetParams�Փ��cuGraphAddMemsetNode�����cuGraphMemsetNodeGetParams�ս��cuGraphMemsetNodeSetParams�����cuGraphAddHostNode�����cuGraphHostNodeGetParams�����cuGraphHostNodeSetParams�����cuGraphAddChildGraphNode�Œ��cuGraphChildGraphNodeGetGraph����cuGraphAddEmptyNode�����cuGraphAddEventRecordNode�ͼ��cuGraphEventRecordNodeGetEvent�����cuGraphEventRecordNodeSetEvent�����cuGraphAddEventWaitNode�����cuGraphEventWaitNodeGetEvent�����cuGraphEventWaitNodeSetEvent�����&cuGraphAddExternalSemaphoresSignalNode����&�,cuGraphExternalSemaphoresSignalNodeGetParams����,�,cuGraphExternalSemaphoresSignalNodeSetParams����,�$cuGraphAddExternalSemaphoresWaitNode����$�*cuGraphExternalSemaphoresWaitNodeGetParams����*�*cuGraphExternalSemaphoresWaitNodeSetParams����*�cuGraphAddMemAllocNode�����cuGraphMemAllocNodeGetParams����cuGraphAddMemFreeNode�����cuGraphMemFreeNodeGetParams�ݿ��cuDeviceGraphMemTrim�����cuDeviceGetGraphMemAttribute����cuDeviceSetGraphMemAttribute����cuGraphClone�e���cuGraphNodeFindInClone�����cuGraphNodeGetType�����cuGraphGetNodes�}���cuGraphGetRootNodes�����cuGraphGetEdges�}���cuGraphNodeGetDependencies�����cuGraphNodeGetDependentNodes����cuGraphAddDependencies�����cuGraphRemoveDependencies�����cuGraphDestroyNode�����cuGraphInstantiate_v2�����cuGraphInstantiateWithFlags�݃��cuGraphExecKernelNodeSetParams�����cuGraphExecMemcpyNodeSetParams�����cuGraphExecMemsetNodeSetParams�����cuGraphExecHostNodeSetParams����"cuGraphExecChildGraphNodeSetParams����"�"cuGraphExecEventRecordNodeSetEvent����"� cuGraphExecEventWaitNodeSetEvent���� �0cuGraphExecExternalSemaphoresSignalNodeSetParams����0�.cuGraphExecExternalSemaphoresWaitNodeSetParams����.�
cuGraphUpload�m���
cuGraphLaunch�m׃�cuGraphExecDestroy�����cuGraphDestroy�u���cuGraphExecUpdate��҅�cuGraphKernelNodeCopyAttributes�����cuGraphKernelNodeGetAttribute�홈�cuGraphKernelNodeSetAttribute��҉��!����cuUserObjectCreate�����cuUserObjectRetain�����cuUserObjectRelease�����cuGraphRetainUserObject�����cuGraphReleaseUserObject����+cuOccupancyMaxActiveBlocksPerMultiprocessor����+�4cuOccupancyMaxActiveBlocksPerMultiprocessorWithFlags����4� cuOccupancyMaxPotentialBlockSize���� �)cuOccupancyMaxPotentialBlockSizeWithFlags���)�'cuOccupancyAvailableDynamicSMemPerBlock���'�cuTexRefSetArray��Ξ�cuTexRefSetMipmappedArray����cuTexRefSetAddress_v2�����cuTexRefSetAddress2D_v3��͢�cuTexRefSetFormat�����cuTexRefSetAddressMode�����cuTexRefSetFilterMode��צ�cuTexRefSetMipmapFilterMode�ݺ��cuTexRefSetMipmapLevelBias�գ��cuTexRefSetMipmapLevelClamp�݃��cuTexRefSetMaxAnisotropy�Ŭ��cuTexRefSetBorderColor�����cuTexRefSetFlags�����cuTexRefGetAddress_v2�����cuTexRefGetArray�����cuTexRefGetMipmappedArray��֮�cuTexRefGetAddressMode����cuTexRefGetFilterMode�����cuTexRefGetFormat�����cuTexRefGetMipmapFilterMode�ݬ��cuTexRefGetMipmapLevelBias�՛��cuTexRefGetMipmapLevelClamp�݁��cuTexRefGetMaxAnisotropy�Ŷ��cuTexRefGetBorderColor��Ƿ�cuTexRefGetFlags�����cuTexRefCreate�u���cuTexRefDestroy�}��cuSurfRefSetArray�����cuSurfRefGetArray��ջ�cuTexObjectCreate�����cuTexObjectDestroy�����cuTexObjectGetResourceDesc�Ձ��cuTexObjectGetTextureDesc�͕��cuTexObjectGetResourceViewDesc�����cuSurfObjectCreate�����cuSurfObjectDestroy�����cuSurfObjectGetResourceDesc�ݳ��cuDeviceCanAccessPeer�����cuCtxEnablePeerAccess�����cuCtxDisablePeerAccess�����cuDeviceGetP2PAttribute�����cuGraphicsUnregisterResource����#cuGraphicsSubResourceGetMappedArray����#�)cuGraphicsResourceGetMappedMipmappedArray����)�%cuGraphicsResourceGetMappedPointer_v2����%� cuGraphicsResourceSetMapFlags_v2���� �cuGraphicsMapResources�����cuGraphicsUnmapResources�Ś��cuGetProcAddress�����cuGetExportTable�����cuProfilerInitialize�����cuProfilerStart�}���cuProfilerStop�u���float2�5�
�double2�=����E����E����M� ���U�!�CUmipmappedArray_st���"�CUtexref_st�]�#�CUsurfref_st�e�$�լU�%���
]�&�	CUgraphicsResource_st���'�	��u�*�	CUextSemaphore_st���+�	��	U�,�	��	u�-�	CUgraphExec_st�u�.�	CUmemPoolHandle_st���/�	CUuserObject_st�}�0�		CUuuid_st�M�2�	CUipcEventHandle_st���7�	CUipcMemHandle_st���?�	CUipcMem_flags_enum���G�	CUmemAttach_flags_enum���I�
CUctx_flags_enum���L�
CUstream_flags_enum���O�
CUevent_flags_enum���Q�
CUevent_record_flags_enum�ͼS�CUevent_wait_flags_enum���U�CUstreamWaitValue_flags_enum��W�CUstreamWriteValue_flags_enum���Z�CUstreamBatchMemOpType_enum�ݽ\�CUstreamBatchMemOpParams_union���_�>CUstreamBatchMemOpParams_union_CUstreamMemOpWaitValueParams_st���b>�LCUstreamBatchMemOpParams_union_CUstreamMemOpWaitValueParams_st__bindgen_ty_1���eL�?CUstreamBatchMemOpParams_union_CUstreamMemOpWriteValueParams_st����?�MCUstreamBatchMemOpParams_union_CUstreamMemOpWriteValueParams_st__bindgen_ty_1���M�FCUstreamBatchMemOpParams_union_CUstreamMemOpFlushRemoteWritesParams_st����F�CUoccupancy_flags_enum�����,CUstreamUpdateCaptureDependencies_flags_enum����,�CUarray_format_enum�����CUaddress_mode_enum�����
CUfilter_mode_enum�����
CUdevice_attribute_enum�����
CUdevprop_st�eʡ�CUpointer_attribute_enum�Ő��CUfunction_attribute_enum�����CUfunc_cache_enum�����CUsharedconfig_enum�����CUshared_carveout_enum�����CUmemorytype_enum�����CUcomputemode_enum�����CUmem_advise_enum�����CUmem_range_attribute_enum�վ��CUjit_option_enum�����CUjit_target_enum�����CUjit_fallback_enum�����CUjit_cacheMode_enum�����CUjitInputType_enum�������
u���CUgraphicsRegisterFlags_enum����CUgraphicsMapResourceFlags_enum�����CUarray_cubemap_face_enum�ͳ��CUlimit_enum�e���CUresourcetype_enum�����CUaccessProperty_enum�����CUaccessPolicyWindow_st�����CUDA_KERNEL_NODE_PARAMS_st�����CUDA_MEMSET_NODE_PARAMS_st�Ր��CUDA_HOST_NODE_PARAMS_st�����CUgraphNodeType_enum�����CUsynchronizationPolicy_enum�����CUkernelNodeAttrID_enum�����CUkernelNodeAttrValue_union�ݍ��CUstreamCaptureStatus_enum�մ��CUstreamCaptureMode_enum�����CUstreamAttrID_enum�����CUstreamAttrValue_union�����CUdriverProcAddress_flags_enum����CUexecAffinityType_enum�����CUexecAffinitySmCount_st�ſ��CUexecAffinityParam_st��ِ�$CUexecAffinityParam_st__bindgen_ty_1����$�cudaError_enum�uϤ�CUdevice_P2PAttribute_enum�շ��������CUDA_MEMCPY3D_st�����CUDA_MEMCPY3D_PEER_st��Ź�CUDA_ARRAY_DESCRIPTOR_st�Œ�����ː�CUDA_ARRAY_SPARSE_PROPERTIES_st�����-CUDA_ARRAY_SPARSE_PROPERTIES_st__bindgen_ty_1����-�CUDA_RESOURCE_DESC_st�����#CUDA_RESOURCE_DESC_st__bindgen_ty_1����#�1CUDA_RESOURCE_DESC_st__bindgen_ty_1__bindgen_ty_1����1�1CUDA_RESOURCE_DESC_st__bindgen_ty_1__bindgen_ty_2����1�1CUDA_RESOURCE_DESC_st__bindgen_ty_1__bindgen_ty_3����1�1CUDA_RESOURCE_DESC_st__bindgen_ty_1__bindgen_ty_4����1�1CUDA_RESOURCE_DESC_st__bindgen_ty_1__bindgen_ty_5����1�CUDA_TEXTURE_DESC_st��Ȼ�CUresourceViewFormat_enum�Ͷ��CUDA_RESOURCE_VIEW_DESC_st����� $CUDA_POINTER_ATTRIBUTE_P2P_TOKENS_st���$� (CUDA_POINTER_ATTRIBUTE_ACCESS_FLAGS_enum���(� CUDA_LAUNCH_PARAMS_st��ߙ� CUexternalMemoryHandleType_enum�����!#CUDA_EXTERNAL_MEMORY_HANDLE_DESC_st����#�!1CUDA_EXTERNAL_MEMORY_HANDLE_DESC_st__bindgen_ty_1����1�!?CUDA_EXTERNAL_MEMORY_HANDLE_DESC_st__bindgen_ty_1__bindgen_ty_1����?�!�����#�!,CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC_st��Lj	,�!"CUexternalSemaphoreHandleType_enum����	"�"&CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC_st����	&�"4CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC_st__bindgen_ty_1����	4�"BCUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC_st__bindgen_ty_1__bindgen_ty_1���	B�"(CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_st����	(�"6CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_st__bindgen_ty_1����	6�"DCUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_st__bindgen_ty_1__bindgen_ty_1����	D�"DCUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_st__bindgen_ty_1__bindgen_ty_2����	D�#DCUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_st__bindgen_ty_1__bindgen_ty_3����	D�#&CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_st����
&�#4CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_st__bindgen_ty_1���
4�#BCUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_st__bindgen_ty_1__bindgen_ty_1��Ū
B�#BCUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_st__bindgen_ty_1__bindgen_ty_2��ʹ
B�#BCUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_st__bindgen_ty_1__bindgen_ty_3����
B�#"CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_st����
"�# CUDA_EXT_SEM_WAIT_NODE_PARAMS_st��߄ �$CUmemAllocationHandleType_enum�����$CUmemAccess_flags_enum�����$CUmemLocationType_enum�����$CUmemAllocationType_enum�����$%CUmemAllocationGranularity_flags_enum���%�%!CUarraySparseSubresourceType_enum����!�%CUmemOperationType_enum����%CUmemHandleType_enum��ܧ�%CUarrayMapInfo_st�����%CUarrayMapInfo_st__bindgen_ty_1��ƭ�%CUarrayMapInfo_st__bindgen_ty_2�����&-CUarrayMapInfo_st__bindgen_ty_2__bindgen_ty_1����-�&-CUarrayMapInfo_st__bindgen_ty_2__bindgen_ty_2����-�&CUarrayMapInfo_st__bindgen_ty_3�����&CUmemLocation_st�����&CUmemAllocationCompType_enum�����&CUmemAllocationProp_st�����&$CUmemAllocationProp_st__bindgen_ty_1���$�'CUmemAccessDesc_st�����'CUgraphExecUpdateResult_enum����'CUmemPool_attribute_enum�����'CUmemPoolProps_st�����(CUmemPoolPtrExportData_st�����(CUDA_MEM_ALLOC_NODE_PARAMS_st����(CUgraphMem_attribute_enum��Ϗ
�(&CUflushGPUDirectRDMAWritesOptions_enum����
&�("CUGPUDirectRDMAWritesOrdering_enum����
"�($CUflushGPUDirectRDMAWritesScope_enum����
$�(%CUflushGPUDirectRDMAWritesTarget_enum����
%�)CUgraphDebugDot_flags_enum��ڜ
�)CUuserObject_flags_enum��֣
�)CUuserObjectRetain_flags_enum����
�)CUgraphInstantiate_flags_enum�휧
�*CUoutput_mode_enum�����*cudaDataType_t�u���*libraryPropertyType_t�����+CUipcMem_flags�u�H�	CUmemAttach_flags���J�
CUctx_flags�]�N�
CUstream_flags�u�P�

CUevent_flags�m�R�
CUevent_record_flags���T�CUevent_wait_flags���V�CUstreamWaitValue_flags���Y�CUstreamWriteValue_flags���[�CUstreamBatchMemOpType���^�CUoccupancy_flags�����'CUstreamUpdateCaptureDependencies_flags����'�CUarray_format�u���CUaddress_mode�u���

CUfilter_mode�m���
CUdevice_attribute��Ӡ�
CUpointer_attribute�����CUfunction_attribute�����CUfunc_cache�e���CUsharedconfig�u���CUshared_carveout�����CUmemorytype�e���
CUcomputemode�m���CUmem_advise�e���CUmem_range_attribute�����CUjit_option�e���CUjit_target�e���CUjit_fallback�u���CUjit_cacheMode�}���CUjitInputType�u���CUgraphicsRegisterFlags�����CUgraphicsMapResourceFlags�ս��CUarray_cubemap_face�����CUlimit�=���CUresourcetype�uˁ�CUaccessProperty��҄�CUgraphNodeType�}���CUsynchronizationPolicy�����CUkernelNodeAttrID�����CUstreamCaptureStatus�����CUstreamCaptureMode�����CUstreamAttrID�u���CUdriverProcAddress_flags��Æ�CUexecAffinityType��Ȉ�CUresult�E���CUdevice_P2PAttribute�����CUresourceViewFormat�����#CUDA_POINTER_ATTRIBUTE_ACCESS_FLAGS����#� CUexternalMemoryHandleType�շ��!CUexternalSemaphoreHandleType����	�"CUmemAllocationHandleType��̘�$CUmemAccess_flags�����$CUmemLocationType��ӝ�$CUmemAllocationType�����$ CUmemAllocationGranularity_flags���� �%CUarraySparseSubresourceType����%CUmemOperationType����%CUmemHandleType�}���%CUmemAllocationCompType�����&CUgraphExecUpdateResult�����'CUmemPool_attribute�����'CUgraphMem_attribute��ʑ
�(!CUflushGPUDirectRDMAWritesOptions����
!�(CUGPUDirectRDMAWritesOrdering�퀗
�(CUflushGPUDirectRDMAWritesScope��ƙ
�( CUflushGPUDirectRDMAWritesTarget��ޛ
 �)CUgraphDebugDot_flags���
�)CUuserObject_flags��Ƥ
�)CUuserObjectRetain_flags�Ũ�
�)CUgraphInstantiate_flags�Ŧ�
�*
CUoutput_mode�m���*cudaDataType�e���*libraryPropertyType�����+�a$S|V|H|K|T�t�F||�9|\�>��
��B'��>+( Get the number of CUDA-capable devices.��>���>\Y Returns the number of devices with compute-capability 2.0 or greater which are available���? for execution.��?�l�?
 # Example�<�? ```���@ # use cust::*;��@ # use std::error::Error;���@/, # fn main() -> Result<(), Box<dyn Error>> {���@  # init(CudaFlags::empty())?;��A use cust::device::Device;���A-* let num_devices = Device::num_devices()?;���A30 println!("Number of devices: {}", num_devices);�d�B	 # Ok(())�<�B # }�<�B��\�B��������������������q�aX��


��H5��D1. Get a handle to the `ordinal`'th CUDA device.��D���DWT Ordinal must be in the range `0..num_devices()`. If not, an error will be returned.��E�l�E��<�E����E���F����F/����F ���G����G(% let device = Device::get_device(0)?;���G0- println!("Device Name: {}", device.name()?);�d�H��<�H��<�H��T�H��������������������q�aX����


ordinal�<�H��M'��J-* Return an iterator over all CUDA devices.��J�l�J��<�J����K���K����K/����K ���L����L&# for device in Device::devices()? {���L     let device = device?;���M41     println!("Device Name: {}", device.name()?);�,�M }�d�M��<�M��<�M��<�M��������������������q�aX����



l�N
<closure_kind>�<closure_signature>�<upvars>�
����R.��OHE Returns the total amount of memory available on the device in bytes.��O�l�O��<�O����P���P����P/����P ���Q����Q(����Q:7 println!("Device Memory: {}", device.total_memory()?);�d�R��<�R��<�R��d�R����������������������q�aX��


$�R��W'��T$! Returns the name of this device.��T�l�T��<�T����U���U����U/����U ���V����V(����V0��d�W��<�W��<�W��$�W����������������������q�aX�F�F��F��1"`��x9��


$�W74�Z��������`D��\*' Returns information about this device.��]�l�]��<�]����]����]����^/����^ ����^0- use cust::device::{Device, DeviceAttribute};���_(����_)& println!("Max Threads Per Block: {}",���_LI     device.get_attribute(DeviceAttribute::MaxThreadsPerBlock).unwrap());�d�`��<�`��<�`��l�`������������������������q�aX��


$�a�$�a��e ��dZW Returns a raw handle to this device, not handing over ownership, meaning that dropping���e74 this device will try to drop the underlying device.�4�e����
�e
��$�e��g���J�JL�g$�g����h0$�h��������������������;t������h
$�hl�	�
 Types for error handling�
��!
 # Error handling in CUDA:�?
��C]
Z cust uses the [`CudaError`](enum.CudaError.html) enum to represent the errors returned by���[
X the CUDA API. It is important to note that nearly every function in CUDA (and therefore���[
X cust) can fail. Even those functions which have no normal failure conditions can return���5
2 errors related to previous asynchronous launches.�,�	')+�
�$�
�
��t�
��,�
�k$�
����
�*���
�c_char�4�
�J ��
�!�4�
��"��*
$�
�����
�t�
�D�
�D�
u��
bD�
U��
H��
��$�_$��4
�
��������^�^��^��[�^���[����e�S����#�
#
$$�
��
�
$��%��%��%%$%����ĩ
����
��(
% Result type for most CUDA functions.�T�
�((�����
��	��
��`
] Special result type for `drop` functions which includes the un-dropped value with the error.�T�
�**���
��������������������q�aX����]_̶
D�
++��ܶ��G
+����,,,��%
L�
ܶ��++
,ܶ$�
�� 
��.,.��$
L�
����--
.$�
l�	�NK Events can be used to track status and dependencies, as well as to measure��O41 the duration of work submitted to a CUDA stream.�����OL In CUDA, most work is performed asynchronously. Events help to manage tasks���MJ scheduled on an asynchronous stream. This includes waiting for a task (or���LI multiple tasks) to complete, and measuring the time duration it takes to���JG complete a task. Events can also be used to sequence tasks on multiple���PM streams within the same context by specifying dependent tasks (not supported��� yet by cust).�����(% Events may be reused multiple times.�,�	������L��
/1�T�'/2�T�)/3�D�+/4��4��/5��l��/7λ���/8�����/9��d��/:��l��/;�����/<��<�4/=����/>���/?�D�Ó/@��;%(��������������������D��D�s��f���ԕ�T��DEFGHIJK��1��0- Create a new event with the specified flags.���l�����<���ܨ # use cust::quick_init;�������/����#  # let _context = quick_init()?;���)& use cust::event::{Event, EventFlags};����� // With default settings���1. let event = Event::new(EventFlags::DEFAULT)?;�d���<���<��������������������������q�aX���CC
D�,���"7��ZW Add the event to the given stream of work. The event will be completed when the stream���OL completes all previously-submitted work and reaches the event in the queue.�����C@ This function is used together with `query`, `synchronize`, and���JG `elapsed_time_f32`. See the respective functions for more information.�����KH If the event is created with `EventFlags::BLOCKING_SYNC`, then `record`���63 blocks until the event has actually been recorded.���d�	 # Errors�����FC If the event and stream are not from the same context, an error is�l�
 returned.���l�����<���������.+ # use cust::stream::{Stream, StreamFlags};�������/���� #���� )��� ��� ?< let stream = Stream::new(StreamFlags::NON_BLOCKING, None)?;���!1���!�܁" // submit some work ...��"�ܩ" event.record(&stream)?;�d�"��,�"��<�"��4�"���������C�"C
E$�"�\4�#��,.��$`] Return whether the stream this event was recorded on (see `record`) has processed this event���%_\ yet or not. A return value of `EventStatus::Ready` indicates that all work submitted before���%! the event has been completed.��&�l�&���&�<�&����&����&.���'����'/����'#����(63 use cust::event::{Event, EventFlags, EventStatus};��(���(?����)1���)���) // do some work ...��)���) // record an event�ܗ*���*��* // ... wait some time ...���* # event.synchronize()?;��+���+$! // query if the work is finished���+  let status = event.query()?;���++( assert_eq!(status, EventStatus::Ready);�d�,��,�,��<�,��,�,�����������������������q�aX����C�,C
F$�,��6+��." Wait for an event to complete.��/���/IF Blocks thread execution until all work submitted before the event was���/LI recorded has completed. `EventFlags::BLOCKING_SYNC` controls the mode of���0JG blocking. If the flag is set on event creation, the thread will sleep.���1)& Otherwise, the thread will busy-wait.��1�l�1���1�<�1����1����1.���2����2/����3#����3)���3���3?����41���4���4���5���5�ܥ5���5���5&# // wait until the work is finished���5 event.synchronize()?;�d�6��,�6��<�6��\�6�����C�6C
G$�6��I?��7+( Return the duration between two events.��8���8A> The duration is computed in milliseconds with a resolution of���8TQ approximately 0.5 microseconds. This can be used to measure the duration of work���9%" queued in between the two events.��9�d�9��9���9JG `CudaError::NotReady` is returned if either event is not yet complete.��:���:-* `CudaError::InvalidHandle` is returned if���;96 - the two events are not from the same context, or if���;96 - `record` has not been called on either event, or if���<74 - the `DISABLE_TIMING` flag is set on either event.��<�l�<���<�<�<����<����=.����= # use cust::launch;���= # use cust::module::Module;���=" # use cust::memory::DeviceBox;��>����> # use std::ffi::CString;���>/����?#����?LI # let module_data = CString::new(include_str!("../resources/add.ptx"))?;���@;8 # let module = Module::load_from_string(&module_data)?;���@,) # let mut x = DeviceBox::new(&10.0f32)?;���A,) # let mut y = DeviceBox::new(&20.0f32)?;���A0- # let mut result = DeviceBox::new(&0.0f32)?;���A)���B���B?����B74 let start_event = Event::new(EventFlags::DEFAULT)?;���C63 let stop_event = Event::new(EventFlags::DEFAULT)?;��C���C // start recording time���D! start_event.record(&stream)?;��D���D��t�D # unsafe {���D1. #    launch!(module.sum<<<1, 1, 0, stream>>>(���E#  #            x.as_device_ptr(),���E#  #            y.as_device_ptr(),���E(% #            result.as_device_ptr(),��F #            1 // Length���F #            ))?;�<�F���F���F // stop recording time���G  stop_event.record(&stream)?;��G���G$! // wait for the work to complete���G stop_event.synchronize()?;��G���HA> // compute the time elapsed between the start and stop events���H:7 let time = stop_event.elapsed_time_f32(&start_event)?;��I�ԏI # assert!(time > 0.0);�d�I��,�I��<�I����I��������������������������q�aX��C�IC
H$�I�,�I��L;��Kc` Same as [`elapsed_time_f32`](Self::elapsed_time_f32) except returns the time as a [`Duration`].�<�L��������������������������q�aXÓÓ�ēsecs��xœnanos��x�|)f�nA���C�LC
I$�L�,�L��O(D�O���ʭC�OC
J$�O��V2��P*' Destroy an `Event` returning an error.��P���PJG Destroying an event can return errors from previous asynchronous work.���QHE This function destroys the given event and returns the error and the���Q" un-destroyed event on failure.��R�l�R���R�<�R����R����R����R/����S#����S)���S���T1����T match Event::drop(event) {���T52     Ok(()) => println!("Successfully destroyed"),���U%"     Err((cuda_error, event)) => {���UB?         println!("Failed to destroy event: {:?}", cuda_error);���V&#         // Do something with event�T�V     },�,�V��d�V��<�V��<�V��$�V���������������������q�aX���CC
K�,�W��Z�M�M��Z$�Z���L�ZL
M$�Z��	�1. External memory and synchronization resources�D�	VW�TF'NP�DR+NQ��TqNS���NS��
��l}�NT����NU�7$}pr�a*fh:<D�+
�t�Ŋ��d%wH�WX��ŊaB�6N��ŊVV
W��NVV����ŊZ\]��H4���������������������q�aXŊ��YY
Zfd���$��Z��[��[��[[Z[��Ŋ����ID���Ŋ��Y�Y
\$�����$���
�l�
��Ŋ��Y�^^�
Y���
��T�

]��$�
�U����35�]��_��_��__]Ƴ�Ŋa�a��$���Ŋ`�`
a$���	�63 Functions and types for working with CUDA kernels.�D�	������\M�bdا�Z�be�T�'bg�D�+bh��4��bi�$�bk�
��T�/bl��\��bm���bm�L��boMaybeUninit�\���bp�<1�����s$���������&$���������"giMOl���rst���/, Create a one-dimensional grid of `x` blocks����qq
r�>���%��30 Create a two-dimensional grid of `x * y` blocks����qq
s���������	.��	96 Create a three-dimensional grid of `x * y * z` blocks��	��qq
t�6���?���H�ܽ
��v�v��
$�
��uu
v��
��"��x�x��'$�����ww
x��'��z�z��/$�����yy
z��
(�||��}�}�
��
%$�
������{�
{
}��,�
t�Č������1. Create a one-dimensional block of `x` threads��Č~~
����&��52 Create a two-dimensional block of `x * y` threads��Č~~
����������/��;8 Create a three-dimensional block of `x * y * z` threads��Č~~
���������������$���
�����#�����($�����
���(�����0$�����
���*���Č������'$���ČČ�� �
���,���1!8��̐��1!8��̐��1��������������1��2B�2�������������b��
bB�{wϗ�����2�
����,�2_module�<�2��9G��3)& Returns information about a function.��3�t�3 # Examples��3�<�3����4���4����4/����4 # let _ctx = quick_init()?;���5���5����5DA # let ptx = CString::new(include_str!("../resources/add.ptx"))?;���630 # let module = Module::load_from_string(&ptx)?;���6*' use cust::function::FunctionAttribute;���7/, let function = module.get_function("sum")?;���7ZW let shared_memory = function.get_attribute(FunctionAttribute::SharedMemorySizeBytes)?;���8LI println!("This function uses {} bytes of shared memory", shared_memory);�d�8��<�8��<�9��l�9����������9�
��$�9�$�9��EI��<=: Sets the preferred cache configuration for this function.��=���=^[ On devices where L1 cache and shared memory use the same hardware resources, this sets the���>SP preferred cache configuration for this function. This is only a preference. The���>^[ driver will use the requested configuration if possible, but is free to choose a different���?UR configuration if required to execute the function. This setting will override the�̝@ context-wide setting.��@���@]Z This setting does nothing on devices where the size of the L1 cache and shared memory are�T�A fixed.��A�l�A���A�<�A����A����A����B/����B����B���C����CD����D3����D#  use cust::context::CacheConfig;���D30 let mut function = module.get_function("sum")?;���E63 function.set_cache_config(CacheConfig::PreferL1)?;�d�E��<�E��<�E����F����������F�
��$�Fconfig�4�F��NU��GEB Sets the preferred shared memory configuration for this function.��G���G\Y On devices with configurable shared memory banks, this function will set this function's���H_\ shared memory bank size which is used for subsequent launches of this function. If not set,���I2/ the context-wide setting will be used instead.��I�l�J���J�<�J����J���J����J/����K����K����K����KD����L3����L*' use cust::context::SharedMemoryConfig;���M3����MNK function.set_shared_memory_config(SharedMemoryConfig::EightByteBankSize)?;�d�N��<�N��<�N����N����������O�
��$�O��O��P"��P,) Retrieves a raw handle to this function.�4�P��������P�
��$�P��R���QVS The amount of dynamic shared memory available per block when launching `blocks` on���R a streaming multiprocessor.���R)����������R�
��$�Rblocks�4�R��T�S��X���WWT The maximum number of active blocks per streaming multiprocessor when this function���XWT is launched with a specific `block_size` with some amount of dynamic shared memory.���X$��������Y�
��$�Y��T�Ydynamic_smem_size���Y��e���_kh Returns a reasonable block and grid size to achieve the maximum capacity for the launch (the max number���`?< of active warps with the fewest blocks per multiprocessor).��a�d�a	 # Params��a���atq `dynamic_smem_size` is the amount of dynamic shared memory required by this function. We currently do not expose���bUR a way of determining this dynamically based on block size due to safety concerns.��c���c�� `block_size_limit` is the maximum block size that this function is designed to handle. if this is `0` CUDA will use the maximum���d85 block size permitted by the device/function instead.��d���db_ Note: all panics by `dynamic_smem_size` will be ignored and the function will instead use `0`.���e������������������������q�aX������e�
��$�e����eblock_size_limit���f�����l,) Launch a kernel function asynchronously.��l�l�l
 # Syntax:��l���l]Z The format of this macro is designed to resemble the triple-chevron syntax used to launch���m52 kernels in CUDA C. There are two forms available:��m�l�m
 ```ignore���mwt let result = launch!(module.function_name<<<grid, block, shared_memory_size, stream>>>(parameter1, parameter2...));�<�n���n���n^[ This will load a kernel called `function_name` from the module `module` and launch it with���o_\ the given grid/block size on the given stream. Unlike in CUDA C, the shared memory size and���pb_ stream parameters are not optional. The shared memory size is a number of bytes per thread for���q]Z dynamic shared memory (Note that this uses `extern __shared__ int x[]` in CUDA C, not the���qWT fixed-length arrays created by `__shared__ int x[64]`. This will usually be zero.).���rOL `stream` must be the name of a [`Stream`](stream/struct.Stream.html) value.���sgd `grid` can be any value which implements [`Into<GridSize>`](function/struct.GridSize.html) (such as���tc` `u32` values, tuples of up to three `u32` values, and GridSize structures) and likewise `block`���tYV can be any value that implements [`Into<BlockSize>`](function/struct.BlockSize.html).��u���u]Z NOTE: due to some limitations of Rust's macro system, `module` and `stream` must be local���v:7 variable names. Paths or function calls will not work.��v���v The second form is similar:��w�l�w����wkh let result = launch!(function<<<grid, block, shared_memory_size, stream>>>(parameter1, parameter2...));�<�x���x���xc` In this variant, the `function` parameter must be a variable. Use this form to avoid looking up���x&# the kernel function for each call.��y�d�y	 # Safety��y���ya^ Launching kernels must be done in an `unsafe` block. Calling a kernel is similar to calling a���zda foreign-language function, as the kernel itself could be written in C or unsafe Rust. The kernel���zb_ must accept the same number and type of parameters that are passed to the `launch!` macro. The���{a^ kernel must not write invalid data (for example, invalid enums) into areas of memory that can���|b_ be copied back to the host. The programmer must ensure that the host does not access device or���}]Z unified memory that the kernel could write to until after calling `stream.synchronize()`.��~�t�~���~�<�~����~ # #[macro_use]���~����~����~ use cust::memory::*;���~ use cust::module::Module;�ę use cust::stream::*;�Բ use std::ffi::CString;�����/��������RO // Set up the context, load the module, and create a stream to run kernels in.��؀#  let _ctx = cust::quick_init()?;����B? let ptx = CString::new(include_str!("../resources/add.ptx"))?;����1. let module = Module::load_from_string(&ptx)?;���?�������� // Create buffers for data��Ԃ<9 let mut in_x = DeviceBuffer::from_slice(&[1.0f32; 10])?;����<9 let mut in_y = DeviceBuffer::from_slice(&[2.0f32; 10])?;��΃=: let mut out_1 = DeviceBuffer::from_slice(&[0.0f32; 10])?;����=: let mut out_2 = DeviceBuffer::from_slice(&[0.0f32; 10])?;�ʄ��΄[X // This kernel adds each element in `in_x` and `in_y` and writes the result into `out`.�d��	 unsafe {����`]     // Launch the kernel with one block of one thread, no dynamic shared memory on `stream`.����=:     let result = launch!(module.sum<<<1, 1, 0, stream>>>(��ֆ!         in_x.as_device_ptr(),����!         in_y.as_device_ptr(),����"         out_1.as_device_ptr(),����         out_1.len()�\Շ     ));���]Z     // `launch!` returns an error in case anything went wrong with the launch itself, but����^[     // kernel launches are asynchronous so errors caused by the kernel (eg. invalid memory����^[     // access) will show up later at some other CUDA API call (probably at `synchronize()`����     // below).����
     result?;�������=:     // Launch the kernel again using the `function` form:���.+     let sum = module.get_function("sum")?;����b_     // Launch with 1x1x1 (1) blocks of 10x1x1 (10) threads, to show that you can use tuples to����)&     // configure grid and block size.����GD     let result = launch!(sum<<<(1, 1, 1), (10, 1, 1), 0, stream>>>(���!̐���!�����"         out_2.as_device_ptr(),��΍         out_2.len()�\����Ӕ,����������XU // Kernel launches are asynchronous, so we wait for the kernels to finish executing.��� stream.synchronize()?;�������+( // Copy the results back to host memory����$! let mut out_host = [0.0f32; 20];��֏)& out_1.copy_to(&mut out_host[0..10])?;����*' out_2.copy_to(&mut out_host[10..20])?;������� for x in out_host.iter() {��ΐ     assert_eq!(3.0, *x);�,���d���<����<�������'|��s���������!,��8�
4��&đ8�,ő ˑ,͑8�DΑ&֑8�,בݑߑ,��8grid�$�&�8�$�$�,�8�,�&�8�$�$��,��8shared�4��&��8�$��$��,��8�\4��&��8�,����������,������,��8arg���&��8�$��$��
��,������$��-��*����������8̒8�DВْ,ے8�
4ܒ �8�Zd����8�L�	������,��8�D��%��8,��8�D������
8�������8���*��8�4��	ēœ��8�ƓǓɓ,ʓ8��$˓$ϓ,ѓ8�,ғ$ד,ٓ8�4ړ$��,�8�\4������,����,�8���$��
��$��8�������8���*��8�������8���$��%��”��,Ô8�DĔ&̔8�,͔ӔՔ,֔8��$ה&۔8�$ܔ$��,�8�,�&�8�$�$�,�8�4�&��8�$��$��,��8�\4��&��8�,����������,������,��8����&��8�$��$��
��,������$��-��*����������8•8assert_impl_devicecopy��ŕە8�ܕ&ݕ,ߕ8,��'�8�
4�'�8��T�������8_val�$��&��8�������8��8,������,�����8���Ŗۖ��,ܖ8��ݖ%�
��%��,��8�\4�� ��8�4�������,��8�D��$��,��8��$��$��,��8�,��$��,��8�4��$×՗֗ܘ,��ɘ��,��8����8��
��8,��8��8��
��8��'��8���'��8���'��8�4��$��
ʘ%��|�	� CUDA Context handling.��� # New vs Legacy contexts�<��@TQ The CUDA Driver API has two main ways of creating contexts. The "legacy" (legacy���TQ meaning this is what the de-facto way of doing it in cust was) context handling,���SP and the "new" primary context handling. In the legacy way of handling contexts,���YV a thread could posess multiple contexts inside of a stack, and users would explicitly���[X create entire new contexts and set them as the current context at the top of the stack.�����[X This is great for control, but it causes a myriad of issues when trying to interoperate���^[ with runtime API based libraries such as cuBLAS or cuFFT. Explicitly making and destroying���b_ contexts causes a lot of problems with the runtime API because the runtime API will implicitly���ZW use any context the driver API set as current. This sometimes causes segfaults and odd���RO behavior that is overall hard to manage if trying to use other CUDA libraries.�����YV The "new" primary context handling uses the same handling as the Runtime API. Instead���VS of context stacks, only a single context exists for every device, and this context���ZW is reference-counted. Users can retain a handle to the primary context, increasing the���	YV reference count, and release the context once they are done using it. Because this is���
YV the same handling that the Runtime API uses, it is directly compatible with libraries��� such as cuBLAS.�����[X Primary contexts also simplify the context API greatly, making new contexts on the same���[X device will just use the same context. This means there is no need for unowned contexts���b_ when using multithreading. Users can simply make new contexts for every thread with no concern���
30 that the context will be prematurely destroyed.��
���
UR So overall, we reccomend everyone use the new primary context handling, and avoid���UR the old legacy handling. Doing so will make your use of cust more compatible with���^[ libraries like cuBLAS or cuFFT, as well as avoid potentially confusing context-based bugs.�����YV Primary contexts are the default in cust, you can use the old legacy context handling��� with the [`legacy`] module.�<�	����������4��
���T�'���T�)���D�+���%4��
���$����
��t����ɱ�������$�����L������\����������t��� Legacy context handling.��D
A Legacy (old) context management which preceded primary contexts.�E
��I
 # CUDA context management�g
��k^
[ Most CUDA functions require a context. A CUDA context is analogous to a CPU process - it's���Y
V an isolated container for all runtime state, including configuration settings and the���`
] device/unified/page-locked memory allocations. Each context has a separate memory space, and���^
[ pointers from one context do not work in another. Each context is associated with a single���c
` device. Although it is possible to have multiple contexts associated with a single device, this���N
K is strongly discouraged as it can cause a significant loss of performance.��
���]
Z CUDA keeps a thread-local stack of contexts which the programmer can push to or pop from.���_
\ The top context in that stack is known as the "current" context and it is used in most CUDA���N
K API calls. One context can be safely made current in multiple CPU threads.��
�d�
���
���V
S The CUDA context management API does not fit easily into Rust's safety guarantees.��
���c
` The thread-local stack (as well as the fact that any context can be on the stack for any number���d
a of threads) means there is no clear owner for a CUDA context, but it still has to be cleaned up.���	d
a Also, the fact that a context can be current to multiple threads at once means that there can be���
O
L multiple implicit references to a context which are not controlled by Rust.��
���]
Z cust handles ownership by providing an owning [`Context`](struct.Context.html) struct and���c
` a non-owning [`UnownedContext`](struct.UnownedContext.html). When the `Context` is dropped, the���`
] backing context is destroyed. The context could be current on other threads, though. In this���
b
_ case, the context is still destroyed, and attempts to access the context on other threads will���c
` fail with an error. This is (mostly) safe, if a bit inconvenient. It's only mostly safe because���a
^ other threads could be accessing that context while the destructor is running on this thread,���-
* which could result in undefined behavior.��
���`
] In short, Rust's thread-safety guarantees cannot fully protect use of the context management���b
_ functions. The programmer must ensure that no other OS threads are using the `Context` when it�|�
 is dropped.��
�t�
���
���c
` For most commmon uses (one device, one OS thread) it should suffice to create a single context:��
�<�
����
����7
4 use cust::context::legacy::{Context, ContextFlags};���
����0
- # fn main () -> Result<(), Box<dyn Error>> {��
���*
' cust::init(cust::CudaFlags::empty())?;���(
����g
d let context = Context::create_and_push(ContextFlags::MAP_HOST | ContextFlags::SCHED_AUTO, device)?;���0
- // call cust functions which use the context��
���K
H // The context will be destroyed when dropped or it falls out of scope.���
 drop(context);�d�
��<�
��<�
���
���b
_ If you have multiple OS threads that each submit work to the same device, you can get a handle���5
2 to the single context and pass it to each thread.��
�<�
����I
F # use cust::context::legacy::{Context, ContextFlags, CurrentContext};���
 # use cust::device::Device;��
����/
����,
) # cust::init(cust::CudaFlags::empty())?;���*
' # let device = Device::get_device(0)?;���

 // As before���
 let context =���]
Z     Context::create_and_push(ContextFlags::MAP_HOST | ContextFlags::SCHED_AUTO, device)?;���"
 let mut join_handles = vec![];��
���
 for _ in 0..4 {���,
)     let unowned = context.get_unowned();���6
3     let join_handle = std::thread::spawn(move || {���;
8         CurrentContext::set_current(&unowned).unwrap();���8
5         // Call cust functions which use the context�\�
     });���'
$     join_handles.push(join_handle);�,�
����[
X // We must ensure that the other threads are not using the context when it's destroyed.��� 
 for handle in join_handles {���
     handle.join().unwrap();�,�
����)
& // Now it's safe to drop the context.���
��d�
��<�
��<� 
��� 
��� D
A If you have multiple devices, each device needs its own context.�� 
�<� 
���� 
����!W
T # use cust::context::legacy::{Context, ContextStack, ContextFlags, CurrentContext};���!
��,�!
 #���!/
����",
����".
+ // Create and pop contexts for each device��#
 let mut contexts = vec![];���#&
����#
����#
     let ctx =���#a
^         Context::create_and_push(ContextFlags::MAP_HOST | ContextFlags::SCHED_AUTO, device)?;���$
     ContextStack::pop()?;���$
     contexts.push(ctx);�,�%
����%/
, CurrentContext::set_current(&contexts[0])?;��%
���%5
2 // Call cust functions which will use the context��&
�d�&
��<�&
��<�&
��4�������������l�&
����4�&
�
���T�&
'���T�'
)���D�'
+���%4�'
�
���$�'
���
��L�'
-����t�'
������(
����L�(
�����(
����&
��&
���&0
�����Ŵ�'
���'%
$�'
�����'
�D�(
y��(
jD�(
[d�Q
Ƙ������UR
��Q/
, Create a CUDA context for the given device.��Q
�l�Q
���Q
�<�Q
����Q
����R9
6 # use cust::context::legacy::{Context, ContextFlags};���R
��,�R
����S0
����S*
����S(
����Tg
��d�U
��<�U
��<�U
��|�U
ŕ����������������������q�aXƘ����
��,�U
�4�U
��^;
��Y4
1 Get the API version used to create this context.��Z
���ZG
D This is not necessarily the latest version supported by the driver.��Z
�l�Z
���Z
�<�[
����[
����[9
����[
��,�\
����\0
����\*
����](
����]g
����^-
* let version = context.get_api_version()?;�d�^
��<�^
��<�^
��|�^
��Ƙ��������������������q�aX������_
�
�$�_
��g+
��a1
. Returns an non-owning handle to this context.��a
���a\
Y This is useful for sharing a single context between threads (though see the module-level���b'
$ documentation for safety details!).��c
�l�c
��<�c
����c
����c9
���d
��,�d
����d/
����d,
����e*
����eg
����f(
% let unowned = context.get_unowned();�d�f
��<�g
��<�g
��\�g
��Ƙ����g
�
�$�g
��o4
��h,
) Destroy a `Context`, returning an error.��h
���hY
V Destroying a context can return errors from previous asynchronous work. This function���i]
Z destroys the given context and returns the error and the un-destroyed context on failure.��i
�l�j
���j
�<�j
����j
����j9
���k
��,�k
����k0
����k,
����l*
����lg
����m"
 match Context::drop(context) {���m5
��ԛn
     Err((e, ctx)) => {���n;
8         println!("Failed to destroy context: {:?}", e);���n$
!         // Do something with ctx�T�o
��,�o
��d�o
��<�o
��<�o
��$�o
Ƙ��������������������q�aX��Ƙ��
����o
��s
Ƙ�����s
$�s
��Ƙ��s
�
�$�s
��u
Ƙ��u
Ƙ�����v 
L�v
��Ƙ����v
�
�$�v
��v
����v%
�������w 
L�w
��������w
�
�$�w
��x#
����x#
����y
�����;
��y4
���y
���yG
���z
�l�z
���z
�<�z
����z
����{9
����{
��,�{
����{0
����|,
����|*
����}g
����}(
����~-
* let version = unowned.get_api_version()?;�,�~
��d�~
��<�~
��<�~
��|�
��������
�
�$�
���
�������*
�ɂ^
[ Pop the current context off the stack and return the handle. That context may then be made����V
S current again (perhaps on a different CPU thread) by calling [push](#method.push).���
�l��
����
�<��
�����
���لH
E # use cust::context::legacy ::{Context, ContextFlags, ContextStack};�䦅
��,Dž
���х0
�����,
�����*
����i
f # let context = Context::create_and_push(ContextFlags::MAP_HOST | ContextFlags::SCHED_AUTO, device)?;��ԇ'
$ let unowned = ContextStack::pop()?;�,��
��d��
��<��
��<��
����
��������������������q�aX������
����8
���2
/ Push the given context to the top of the stack���
�l��
����
�<��
�����
���‹G
D # use cust::context::legacy::{Context, ContextFlags, ContextStack};�䎌
��,��
�����0
����,
�����*
���΍i
ȍ���'
����"
 ContextStack::push(&unowned)?;�d��
��<��
��<��
��$��
��Ȑ���j��ۏ
���Ȑď
�ȐlǏ

�Ȑ���	(*���
����������������4
���F
C Returns the preferred cache configuration for the current context.���
����Y
V On devices where the L1 cache and shared memory use the same hardware resources, this��ۖ[
X function returns the preferred cache configuration for the current context. For devices����W
T where the size of the L1 cache and shared memory are fixed, this will always return����
 `CacheConfig::PreferNone`.���
�l˜
��Ԙ
�<ܘ
����
�����K
H # use cust::context::legacy::{ Context, ContextFlags, CurrentContext };��ܙ
��,��
�����0
�����,
����*
�����g
�����;
8 let cache_config = CurrentContext::get_cache_config()?;�dȜ
��<ٜ
��<�
�����
��������������������q�aX������
����)
���1
. Return the device ID for the current context.�ҟ
�lڟ
���
�<��
�����
�����K
����
��,��
�����0
���ԡ,
�����*
�����g
�����/
, let device = CurrentContext::get_device()?;�dԣ
��<�
��<�
��T��
����
��֪.
��5
2 Return the context flags for the current context.���
�l��
��Ǧ
�<Ϧ
���ۦ
�����K
��ϧ
��,�
�����0
�����,
����*
�����g
�����-
* let flags = CurrentContext::get_flags()?;�d��
��<��
��<ʪ
��Lݪ
��������������������q�aX���
���G
�ͬ3
0 Return resource limits for the current context.���
�l��
����
�<��
�����
���׭Z
W # use cust::context::legacy::{ Context, ContextFlags, CurrentContext, ResourceLimit };�䶮
��,׮
����0
�����,
���ǯ*
�����g
����S
P let stack_size = CurrentContext::get_resource_limit(ResourceLimit::StackSize)?;�d��
��<˱
��<ױ
����
����
�resource�D��
���C
��3
����
�l��
����
�<ƴ
���Ҵ
�����Z
���յ
��,��
�����0
�����,
����*
�����g
�����H
E let shared_mem_config = CurrentContext::get_shared_memory_config()?;�dθ
��<߸
��<�
�����
��������������������q�aX������
����E
�ܻ4
1 Return the least and greatest stream priorities.���
����`
] If the program attempts to create a stream with a priority outside of this range, it will be����Z
W automatically clamped to within the valid range. If the device does not support stream���7
4 priorities, the returned range will contain zeroes.���
�l��
����
�<��
���˾
����J
G # use cust::context::legacy::{ Context, ContextFlags, CurrentContext};�便
��,߿
����0
�����,
�����*
�����g
�����F
C let priority_range = CurrentContext::get_stream_priority_range()?;�d��
��<��
��<��
�����
��������������������q�aX������
����;
���C
@ Sets the preferred cache configuration for the current context.���
����^
�����Y
V preferred cache configuration for the current context. This is only a preference. The����^
�����6
3 configuration if required to execute the function.���
����]
��T��
����
�l��
����
�<��
�����
�����X
U # use cust::context::legacy::{ Context, ContextFlags, CurrentContext, CacheConfig };����
��,��
�����0
�����,
�����*
�����g
�����=
: CurrentContext::set_cache_config(CacheConfig::PreferL1)?;�d��
��<��
��<��
�����
������
����
���R
���<
9 Sets a requested resource limit for the current context.���
����^
[ Note that this is only a request; the driver is free to modify the requested value to meet����E
B hardware requirements. Each limit has some specific restrictions.���
����G
D * `StackSize`: Controls the stack size in bytes for each GPU thread����\
Y * `PrintfFifoSize`: Controls the size in bytes of the FIFO used by the `printf()` device����Y
V   system call. This cannot be changed after a kernel has been launched which uses the�Ԛ�
   `printf()` function.����b
_ * `MallocHeapSize`: Controls the size in bytes of the heap used by the `malloc()` and `free()`����`
]   device system calls. This cannot be changed aftr a kernel has been launched which uses the����+
(   `malloc()` and `free()` system calls.����^
[ * `DeviceRuntimeSyncDepth`: Controls the maximum nesting depth of a grid at which a thread����_
\   can safely call `cudaDeviceSynchronize()`. This cannot be changed after a kernel has been����X
U   launched which uses the device runtime. When setting this limit, keep in mind that����[
X   additional levels of sync depth require the driver to reserve large amounts of device����@
=   memory which can no longer be used for device allocations.����Z
W * `DeviceRuntimePendingLaunchCount`: Controls the maximum number of outstanding device����]
Z    runtime launches that can be made from the current context. A grid is outstanding from����^
[    the point of the launch up until the grid is known to have completed. Keep in mind that����_
\    increasing this limit will require the driver to reserve larger amounts of device memory����:
7    which can no longer be used for device allocations.����^
[ * `MaxL2FetchGranularity`: Controls the L2 fetch granularity. This is purely a performance����G
D    hint and it can be ignored or clamped depending on the platform.���
�l��
����
�<��
�����
�����Z
����
��,��
�����0
�����,
�����*
�����g
�����H
E CurrentContext::set_resource_limit(ResourceLimit::StackSize, 2048)?;�d��
��<��
��<��
�����
����
���D��
limit�,��
���J
���K
H Sets the preferred shared memory configuration for the current context.���
����Z
W On devices with configurable shared memory banks, this function will set the context's����I
F shared memory bank size which is used for subsequent kernel launches.���
�l��
����
�<��
�����
�����_
\ # use cust::context::legacy::{ Context, ContextFlags, CurrentContext, SharedMemoryConfig };����
��,��
�����0
�����,
�����*
�����g
�����S
P CurrentContext::set_shared_memory_config(SharedMemoryConfig::DefaultBankSize)?;�d��
��<��
��<��
���
������
����
���2
���7
4 Returns a non-owning handle to the current context.���
�l��
����
�<��
�����
�����K
���
��,��
�����0
�����,
�����*
�����g
�����1
. let unowned = CurrentContext::get_current()?;�d��
��<��
��<��
��\��
����
����=
���A
> Set the given context as the current context for this thread.���
����]
Z If there is no context set for this thread, this pushes the given context onto the stack.����^
[ If there is a context set for this thread, this replaces the top context on the stack with����
 the given context.���
�l��
����
�<��
�����
�����K
����
��,��
�����0
�����,
�����*
�����g
�����+
( CurrentContext::set_current(&context)?;�d��
��<��
��<��
��\��
��Ȑ���j����
����
��l��

�Ȑ��!���&
���4
1 Block to wait for a context's tasks to complete.�\��
����
����t��J
�J�J�J�J�J�J|��J��JwJzJܸkJ��:_J�QJTJAJDJ1J4J��l�������O�
ܶ4����)����5��*�����'L���ܶ�����
�ܶ$���ܛ�ܛ�����&L���ܛ�����
�$���:ܛ��:ܛ��;ܛ�����;,�;��ܛܛ��;�
�$�;d�>ܛ��������A.��>ol Retains the primary context for this device and makes it current, incrementing the internal reference cycle���?b_ that CUDA keeps track of. There is only one primary context associated with a device, multiple���?VS calls to this function with the same device will return the same internal context.��@���@YV This will **NOT** push the context to the stack, primary contexts do not interoperate�ܵA with the context stack.��A����������������������q�aXܛ����
��4�A��H6��DZW Resets the primary context associated with the device, freeing all allocations created���E]Z inside of the context. You must make sure that nothing else is using the context or using���F[X CUDA on the device in general. For this reason, it is usually highly advised to not use���G this function.��G�d�G���G���GPM Nothing else should be using the primary context for this device, otherwise,���H,) spurious errors or segfaults will occur.�,�H��������H�
��4�H��J>��I\Y Sets the flags for the device context, these flags will apply to any user of the primary���J(% context associated with this device.�L�J��ܛР����J�
�$�J�,�K��L'��L+( Returns the raw handle to this context.�4�L��ܛ����L�
�$�L��Q;��M4���M���MG���N�l�N���N�<�N����N����N1. # use cust::context::{Context, ContextFlags};��O��,�O����O0����P*����P(����P(% let context = Context::new(device)?;���Q-��d�Q��<�Q��<�Q��|�Q��ܛ����Q�
�$�Q��[4��T,���T���TY����U]���V�l�V���V�<�V����V����V1���W��,�W����W0����X,����X*����X(����Y"À��Y5����Y����Z;����Z$�T�[��,�[��d�[��<�[��<�[��$�[ܛ��������������������q�aX��ܛ��
����[��`ܛ�����`$�`��ܛ��`�
�$�`��c���������������j4��cF���d���dYؕ��d[����eW����f���f�l�f���f�<�f����f����gC@ # use cust::context::{ Context, ContextFlags, CurrentContext };���g��,�h����h0����h,����h*����i(����i;��d�j��<�j��<�j����j��������������������q�aX������
���q)��l1���m�l�m���m�<�m����m����mC���n��,�n����n0����o,����o*����o(����p/��d�p��<�p��<�p��T�q����
���w.��r5���s�l�s���s�<�s����s����tC����t��,�t����t0����u,����u*����v(����v-נd�v��<�v��<�w��L�w��������������������q�aXР����
���}G��y3���y�l�y���y�<�y����y����zRO # use cust::context::{ Context, ContextFlags, CurrentContext, ResourceLimit };���z��,�{����{0����{,����|*����|(����|S�d�}��<�}��<�}����}ٝ����
���D�}���C��3�����l�������<�����̀�����R���ǁ��,�����0�����,���؂*�����(�����H�d����<����<����ı���������������������q�aX������
��ʍE���4�ȇ��Ї`�����Z�����7��Љ�l؉����<�����������B? # use cust::context::{ Context, ContextFlags, CurrentContext};�����,�������0���ɋ,�����*�����(���֌F��d����<����<�����э����
����;���C��ő��͑^�����Y�����^����6��������]��T�������l�������<Ǖ���ӕ�����PM # use cust::context::{ Context, ContextFlags, CurrentContext, CacheConfig };��̖��,������0�����,���ݗ*�����(�����=�d����<����<�������������
�������R���<��������^���Eҷ������G�����\����Y�Կ�ƺ�ޞb��ş`ֻ���+���ڠ^�����_ݽ���Xƾ���[���ޣ@�����Z�����]����^���Ǧ_�����:����^���ͨG�����l�������<�����ǩ����R���ª��,������0�����,���ӫ*�����(�����H��d����<����<�������ٝ����
���D����,ح���J���K��ͯ��կZ�����I�����l�������<����������ԱWT # use cust::context::{ Context, ContextFlags, CurrentContext, SharedMemoryConfig };�䰲��,Ѳ���۲0�����,�����*����(�����S��d����<����<����ĥ�������
������=�öA�����l�������<����������۷C��䣸��,ĸ���θ0�����,�����*����(�����+��d����<Ѻ��<ݺ��\���Ȑ���j����������l��
�Ȑ�Pj!�ڼ&���4��\�����
�L�	,�	������40�0����dB������\P������4l�J��c_uint�4t�J���$��-��������T�'���D�+����L������D�����$����
� w\+	
��������T������c����y{gi�Z����wt Creates a kernel invocation using the same syntax as [`launch`] to be used to insert kernel launches inside graphs.���UR This returns a Result of a kernel invocation object you can then pass to a graph.�'|��r��
��!,�8�
4�&�8�,� �,�8�D�&�8�,���,�8��$�&�8�$�$�,�8�,�&�8�$�$�,�8�4�&�8�$�$�,�8�\4�&�8�,�����,���,�8���&�8�$�$�
�*�����8�8�
$��8��'�8��'�8ڡ<�'�8�
���8�L�	���,�8�D� �8�4���%�8�8�D��,�8�
4� �8�Zd����8�
$�%�8,�8�D���
8����8��*�8���	���8����,�8��$�$�,�8�,�$�,�8�4�$�,�8�\4�����,���,�8���$�
�$�8����8��*�8����8��$�%���,�8�D�&�8�,���,�8��$�&�8�$�$�,�8�,�&�8�$�$�,�8�4�&�8�$�$�,�8�\4�&�8�,�����,���,�8���&�8�$�$�
�*���
��
8�8�����8��&�,�8,�'�8�
4�'�8��T��	�	�	8��$�	&�	8��	�	�	8�	8,�	�	�
,�	�	�	8����	�	�	,�	8���	%�	
�	%�
8�
8boxed�,�
�
8��
	�
�
�
,�
�
�
�
,�
8���
8�

�
8,�
8�
8�

�
8�
'�
8��
'�
8��
'�
8�4�
$�

�
 �
8into_boxed_slice���
�
�
%�
8����
	,�8,�'�8�,�'�8����'�8�l���
$,�8,�'�8�D�'�8��L�'�8�$���,�8�,�$�,�8,�'�8�D�'�8��D�'�8�$���,�8��$�$�,�8�4�$�,�8�D� �8�4���$�8��	��� �8ԥ ���
�
$�
%�
��������������8�4�t�l�������	����
���L���D�̾���$��4���T���44�������
���gridDimX��gridDimY��gridDimZ��	blockDimX��	blockDimY��	blockDimZ��sharedMemBytes��kernelParams��extra���ߪ�Ւ��
�$���BD�Ǭ ����
�@���ե��եt�ե���� /D�!��	ե��
�@�!��!(4�"ե��	��
�$�"��)�����)3D�)���CU_GRAPH_NODE_TYPE_KERNEL����CU_GRAPH_NODE_TYPE_MEMCPY����CU_GRAPH_NODE_TYPE_MEMSET����CU_GRAPH_NODE_TYPE_HOST����CU_GRAPH_NODE_TYPE_GRAPH����CU_GRAPH_NODE_TYPE_EMPTY����CU_GRAPH_NODE_TYPE_WAIT_EVENT����CU_GRAPH_NODE_TYPE_EVENT_RECORD����#CU_GRAPH_NODE_TYPE_EXT_SEMAS_SIGNAL����!CU_GRAPH_NODE_TYPE_EXT_SEMAS_WAIT����CU_GRAPH_NODE_TYPE_MEM_ALLOC����CU_GRAPH_NODE_TYPE_MEM_FREE����(~\�����
�@�)��4,4�4�� ��
�$�4ԛO��ԹO��T�R�����������������RZ��R���������
ե����R�
�$�R	func_name�L�R�!,�Rt�T���������������	��	����XDl�X����ե��������������������q�aX����X�
�$�Ynode�$�Y��Z0L�Z��������Z�
�$�Z��\3,�\������������������������q�aX��� ����\�
�$�\��a9�a���������������������q�aX������
��,�a��fO��f���������!���f�����f����\�f
��$�f�$�f02��g���g�����	��
��
�hGraph�4�g�$�h�,�h��iD�i��q�|�q�������!��������������������q�aXե����!���q���ܿ ��q�ܿ �� ��r
�ܿ $�q
invocation�T�qdependencies�d�qNP��x0L�x��������x�
�$�x��}B,�}������������������������q�aX�?�?��?���:�?�	�:$x��Lk�եե��	����~�
�$�~���IL������ե��������������������q�aX�������
�$���� $����U������ե��������������������q�aX��������
�$���� $����2D���	����
�@�����&D������	��
�$�������������$����������
�$��d�	�DA Functions for linking together multiple PTX files into a module.�$�	����\T����null_mut�Do����$����
�T�'���D�+���Jq�eYT~J��$9;)+��<���������܂��\���������� ̴ Creates a new linker.����������������������q�aX������
���A��	FC Add some PTX assembly string to be linked in. The PTX code will be���	/, compiled into cubin by CUDA then linked in.��
�l�

 # Returns��
���
MJ Returns an error if the PTX is invalid, cuda is out of memory, or the PTX���! is of an unsupported version.�<�������
����#��������
|����
T�
���
$���
��/1��F��1. Add some cubin (CUDA binary) to be linked in.���l��� ����FC Returns an error if the cubin is invalid or CUDA is out of memory.�L�������
����$��������
�����
��
\�
���
$���
/�13��H��.+ Add a fatbin (Fat Binary) to be linked in.���l��� ����GD Returns an error if the fatbin is invalid or CUDA is out of memory.�T�������
����$������ ���� \�
���
$���
��%'��,��NK Runs the linker to generate the final cubin bytes. Also returns a duration���+( for how long it took to run the linker.�D�����������������������q�aX������
�$���#�������#$�#������#�
�$�#t�	�>; Access to CUDA's memory allocation and transfer functions.�?��Ceb The memory module provides a safe wrapper around CUDA's memory allocation and transfer functions.���WT This includes access to device memory, unified memory, and page-locked host memory.����� # Device Memory�����]Z Device memory is just what it sounds like - memory allocated on the device. Device memory���]Z cannot be accessed from the host directly, but data can be copied to and from the device.���SP cust exposes device memory through the [`DeviceBox`](struct.DeviceBox.html) and���XU [`DeviceBuffer`](struct.DeviceBuffer.html) structures. Pointers to device memory are���b_ represented by [`DevicePointer`](struct.DevicePointer.html), while slices in device memory are���<9 represented by [`DeviceSlice`](struct.DeviceSlice.html).����� # Unified Memory�����`] Unified memory is a memory allocation which can be read from and written to by both the host���`] and the device. When the host (or device) attempts to access a page of unified memory, it is���]Z seamlessly transferred from host RAM to device RAM or vice versa. The programmer may also���fc choose to explicitly prefetch data to one side or another. cust exposes unified memory through the���	[X [`UnifiedBox`](struct.UnifiedBox.html) and [`UnifiedBuffer`](struct.UnifiedBuffer.html)���
A> structures, and pointers to unified memory are represented by���
c` [`UnifiedPointer`](struct.UnifiedPointer.html). Since unified memory is accessible to the host,���C@ slices in unified memory are represented by normal Rust slices.�����`] Unified memory is generally easier to use than device memory, but there are drawbacks. It is���da possible to allocate more memory than is available on the card, and this can result in very slow���
_\ paging behavior. Additionally, it can require careful use of prefetching to achieve optimum���PM performance. Finally, unified memory is not supported on some older systems.���t� ## Warning�����kh ⚠️ **On certain systems/OSes/GPUs, accessing Unified memory from the CPU while the GPU is currently���da using it (e.g. before stream synchronization) will cause a Page Error/Segfault. For this reason,���sp we strongly suggest to treat unified memory as exclusive to the GPU while it is being used by a kernel** ⚠️�����}z This is not considered Undefined Behavior because the behavior is always "either works, or yields a page error/segfault",���NK doing this will never corrupt memory or cause other undesireable behavior.���� # Page-locked Host Memory�����a^ Page-locked memory is memory that the operating system has locked into physical RAM, and will���b_ not page out to disk. When copying data from the process' memory space to the device, the CUDA���c` driver needs to first copy the data to a page-locked region of host memory, then initiate a DMA���da transfer to copy the data to the device itself. Likewise, when transferring from device to host,���c` the driver copies the data into page-locked host memory then into the normal memory space. This���]Z extra copy can be eliminated if the data is loaded or generated directly into page-locked���74 memory. cust exposes page-locked memory through the���63 [`LockedBuffer`](struct.LockedBuffer.html) struct.�����c` For example, if the programmer needs to read an array of bytes from disk and transfer it to the���YV device, it would be best to create a `LockedBuffer`, load the bytes directly into the���b_ `LockedBuffer`, and then copy them to a `DeviceBuffer`. If the bytes are in a `Vec<u8>`, there���41 would be no advantage to using a `LockedBuffer`.�����da However, since the OS cannot page out page-locked memory, excessive use can slow down the entire���a^ system (including other processes) as physical RAM is tied up.  Therefore, page-locked memory��� should be used sparingly.����� # FFI Information�����c` The internal representations of `DevicePointer<T>` and `UnifiedPointer<T>` are guaranteed to be���`] the same as `*mut T` and they can be safely passed through an FFI boundary to code expecting���c` raw pointers (though keep in mind that device-only pointers cannot be dereferenced on the CPU).��� :7 This is important when launching kernels written in C.�� ��� `] As with regular Rust, all other types (eg. `DeviceBuffer` or `UnifiedBox`) are not FFI-safe.���!_\ Their internal representations are not guaranteed to be anything in particular, and are not���"]Z guaranteed to be the same in different versions of cust. If you need to pass them through���#]Z an FFI boundary, you must convert them to FFI-safe primitives yourself. For example, with���#`] `UnifiedBuffer`, use the `as_unified_ptr()` and `len()` functions to get the primitives, and���$c` `mem::forget()` the Buffer so that it isn't dropped. Again, as with regular Rust, the caller is���%b_ responsible for reconstructing the `UnifiedBuffer` using `from_raw_parts()` and dropping it to���&;8 ensure that the memory allocation is safely cleaned up.�4�	�������������D�(������T�(�����
�4�)�0����$����F|����E������L}����G�����G������ta���@|����@�����9��{����E\����F��&���FL�/���F��7���Qd۞����
'���M
)����	+����d�>�����T�>����l�>����\������t������L�
�
����L������d����l�&�96 Routines for allocating and using CUDA Array Objects.�:��>KH Detailed documentation about allocating CUDA Arrays can be found in the����� [CUDA Driver API](https://docs.nvidia.com/cuda/cuda-driver-api/group__CUDA__MEM.html#group__CUDA__MEM_1gc2322c70b38c2984536c90ed118bb1d7)�,�&������ϲt����ϲ����h|��
���l������|������|������l�����$����
��<�0����t�����������4��0���������.4������d�������\������� 4��J���$������ D������'���&)����
+����n�
��������d����ܙ�ܺ������H$��wzhkX[��MD�>��0��!����t�����	ޭ���
��	+( The size of this array format in bytes.�D�
��ޭ��
���$�
\�
\�<�����4��������������:t�������d�ܶ|��ܶ$��ܶ<����IȒ!>ؒ!4�!*��aȒ!Vؒ!L�!B�����!d�ޭ��
�ܶ���
�
��
��
����������� d�ޭ��
�������� d�ޭ��
�������� d�ޭ��
�Ԫ����� d�ޭ��
�܏����� d�ޭ��
�������� d�ޭ��
�������� d�ޭ��
�������� d�ޭ��
���ޭ����,��52 Creates ArrayFormat from the CUDA Driver API enum�D��	�
�
CU_AD_FORMAT_UNSIGNED_INT8��
�
�
CU_AD_FORMAT_UNSIGNED_INT16��
�
�
CU_AD_FORMAT_UNSIGNED_INT32��
�
�
CU_AD_FORMAT_SIGNED_INT8��
�
�
CU_AD_FORMAT_SIGNED_INT16��
�
�
CU_AD_FORMAT_SIGNED_INT32��
�
�
CU_AD_FORMAT_HALF��
�
�
CU_AD_FORMAT_FLOAT��
�
�
CU_AD_FORMAT_NV12��
���_HVlޭ��
�@���%��41 Converts ArrayFormat to the CUDA Driver API enum�4�ޭ��!��
�$���+ް���+��+52 Creates a default flags object with no flags set.��+ް��
���-��������������������.<��-JG Constructs an ArrayDescriptor from a CUDA Driver API Array Descriptor.�D�.�����
���$�.��/���.SP Constructs an ArrayDescriptor from dimensions, format, num_channels, and flags.��/ޭް���
��($�/�4�/�)d�0�,�0����3F��3FC Creates a new ArrayDescriptor from a set of dimensions and format.���3��!ޭ���
��($�3�4�3@���7 ��61. Returns the dimensions of the ArrayDescriptor�$�7�����!��7�
�$�7����8,��8.+ Sets the dimensions of the ArrayDescriptor�D�8�����!��8�
�$�8�($�8���:��9+( Returns the width of the ArrayDescripor�,�:�����:�ւ$�:��;)��:)& Sets the width of the ArrayDescriptor�L�;�����;�
�$�;�,�;�<��;,) Returns the height of the ArrayDescripor�4�<�����<�ʃ$�<��<+��<*' Sets the height of the ArrayDescriptor�T�=�����=�
�$�=�(4�=�>��=+( Returns the depth of the ArrayDescripor�,�>�����>���$�>��>)��>)& Sets the depth of the ArrayDescriptor�L�>�����?�
�$�?�(,�?��@#��?,) Returns the format of the ArrayDescripor�4�@���ޭ��@���$�@��A1��@*' Sets the format of the ArrayDescriptor�T�A���ޭ��A�
�$�A�4�A��B$��A96 Returns the number of channels in the ArrayDescriptor�d�B�����B���$�B��C8��C63 Sets the number of channels in the ArrayDescriptor���C�����C�
�$�C�)d�C��D'��D,) Returns the flags of the ArrayDescriptor�,�D���ް��D�
�$�D��F4��E*' Sets the flags of the ArrayDescriptor.�L�F���ް��F�
�$�F�,�F��G��F74 A CUDA Array. Can be bound to a texture or surface.�\�G��� �6i�tK����G4�G������G ����H ����H������������������H'D�H������
�$�H��IH��I?< Constructs a generic ArrayObject from an `ArrayDescriptor`.�|�I�������J�
��+T�I4�Z�����������������������������������q�aX��������x,�������������������6����[���:7 Allocates a new CUDA Array that is up to 3-dimensions.�������[X `dims` contains the extents of the array. `dims[0]` must be non-zero. `dims[1]` must be��ށ_\ non-zero if `dims[2]` is non-zero. The rank of the array is equal to the number of non-zero�\‚ `dims`.�҂��ڂ30 `format` determines the data-type of the array.�������TQ `num_channels` determines the number of channels per array element (1, 2, or 4).���<���������䞄�����/���������85 use cust::memory::array::{ArrayObject, ArrayFormat};�ԅ��܅KH let one_dim_array = ArrayObject::new([10, 0, 0], ArrayFormat::F32, 1)?;����LI let two_dim_array = ArrayObject::new([10, 12, 0], ArrayFormat::F32, 1)?;����OL let three_dim_array = ArrayObject::new([10, 12, 14], ArrayFormat::F32, 1)?;�dч��<���<�������!ޭ����
��($���4���)d�������Z���" Allocates a new 1D CUDA Array.����첊 `width` must be non-zero.�Ԋ��܊3Ǽ!������T��!���<���������䠌�����/����������8��!֍��ލYV // Allocates a 1D array of 10 single-precision, single-channel floating point values.����FC let one_dim_array = ArrayObject::new_1d(10, ArrayFormat::F32, 1)?;�d����<����<����4��ޭ�������,���4̏�)d����^���:7 Allocates a new CUDA Array that is up to 2-dimensions.�������_\ `dims` contains the extents of the array. `dims[0]` must be non-zero. The rank of the array���.+ is equal to the number of non-zero `dims`.�������3Ǽ!ߓ���T��!���<Ȕ���Ԕ���������/���������8��!������YV // Allocates an 8x24 array of single-precision, single-channel floating point values.����KH let one_dim_array = ArrayObject::new_2d([8, 24], ArrayFormat::F32, 1)?;�dח��<���<����4����ޭ�������($���4���)d�����ġ����.+ Creates a new Layered 1D or 2D CUDA Array.�К��ؚ_��!���74 is equivalent to the number of non-zero dimensions.�������>; `num_layers` determines the number of layers in the array.�Ü��˜3Ǽ!������T��!��<��������䏞�����/���������8��!ş��͟XU // Allocates a 7x8 array with 10 layers of single-precision, single-channel floating���� // point values.��àSP let layered_array = ArrayObject::new_layered([7, 8], 10, ArrayFormat::F32, 1)?;�d����<����<����\ˡ��ޭ����
��($�
num_layers�T���4���)d��.��ת����(% Creates a new Layered 1D CUDA Array.�ݤ�����!������>��!ҥ��ڥ3Ǽ!������T��!��<���������䞧�����/���������8��!Ԩ��ܨ^[ // Allocates a 5-element array with 10 layers of single-precision, single-channel floating������!�ةQN let layered_array = ArrayObject::new_layered_1d(5, 10, ArrayFormat::F32, 1)?;�d����<����<˪��tުޭ����
��,����!T���4���)dī�ʴ^���ZW Creates a new Cubemap CUDA Array. The array is represented as 6 side x side 2D arrays.�������0- `side` is the length of an edge of the cube.�֮��ޮ3Ǽ!������T��!���<���������䢰���ð/����������8��!ر���XU // Allocates an 8x8 Cubemap array of single-precision, single-channel floating point�|�� // numbers.��ѲJG let layered_array = ArrayObject::new_cubemap(8, ArrayFormat::F32, 1)?;�������85 // All non-layered cubemap arrays have a depth of 6.���74 assert_eq!(6, layered_array.descriptor()?.depth());�d����<����<����\Ѵޭ����
�side�$ݴ�4��)d���Ϳ���`] Creates a new Layered Cubemap CUDA Array. The array is represented as multiple 6 side x side�tͷ 2D arrays.�����0��!������[X `num_layers` is the number of cubemaps in the array. The actual "depth" of the array is���� `num_layers * 6`.�������3Ǽ!߹���T��!���<Ⱥ���Ժ���������/���������8��!������`] // Allocates an 8x8 Layered Cubemap array of single-precision, single-channel floating point�䎽 // values with 5 layers.����UR let layered_array = ArrayObject::new_layered_cubemap(8, 5, ArrayFormat::F32, 1)?;�������QN // The depth of a layered cubemap array is equal to the number of layers * 6.���85 assert_eq!(30, layered_array.descriptor()?.depth());�d����<����<�����Կޭ����
���!$���!T���4���)d�����7���30 Gets the descriptor associated with this array.�T������������ڀ$�����:���ZW Try to destroy an `ArrayObject`. Can fail - if it does, returns the CUDA error and the��� un-destroyed array object�$������������������������q�aX������
��,�����X���kh Copy data from the host to the array on the device. **This will not check if the formats match, it does����-* however check for memory size mismatch**.�������ol For example, you can copy a `[u32; 2]` value to a `[u8; 8]` array just fine, but not to a `[u8; 10]` array.�L����������������+�������������������t�����ӾT��
�����$���VZ\UW���V���]Z Copy data from the array to the host. **This will not check if the formats match, it does����-��!������o��!<����������������+������������!����!t�����ӾT��
�����$���� IKMO���B���he Copy data from the array into a vec on the host. **This will not check if the formats match, it does����}z however yield a correct vec**. Format mismatch and especially format size mismatch may yield incorrect (but not unsound!)�d��	 behavior�\���������������������!t��
���$��!���$����_����>����������^�^��^��[�^���[����e�S��������
�$�����̳���������$����������
�$��T�&4�&��������T'����41�����\y����d����D����9�8����L�>�����7�����"�t:T>���T'���T)���D++���@�Q����@|�����FL�����E\������l������F0:�����E6:������T����������
��4�����$����
�$��*���<��_����$������d������4��J���0�������:+��k&v��/ilZ]��N��?m;p;a;d;���T������������������7����������$��T���!#��7���������$��T��� "�� �������T��������	'��1. Allocate device memory and place val into it.�����85 This doesn't actually allocate if `T` is zero-sized.���d������-* If a CUDA error occurs, return the error.���t�����<�����1. # let _context = cust::quick_init().unwrap();�Ĝ	����	+( let five = DeviceBox::new(&5).unwrap();�<�	���	��������
�۽�3��E��SP Allocates device memory asynchronously and asynchronously copies `val` into it.�����8��!����LI If the memory behind `val` is not page-locked (pinned), a staging buffer���
JG will be allocated using a worker thread. If you are going to be making���
ol many asynchronous copies, it is generally a good idea to keep the data as a [`crate::memory::LockedBuffer`]���kh or [`crate::memory::LockedBox`]. This will ensure the driver does not have to allocate a staging buffer�|� on its own.�����QN However, don't keep all of your data as page-locked, doing so might slow down���@= the OS because it is unable to page out that memory to disk.���d�������JG This method enqueues two operations on the stream: An async allocation���?< and an async memcpy. Because of this, you must ensure that:���ZW - The memory is not used in any way before it is actually allocated on the stream. You���SP can ensure this happens by synchronizing the stream explicitly or using events.���EB - `val` is still valid when the memory copy actually takes place.���t�����<�����;8 # fn main() -> Result<(), Box<dyn std::error::Error>> {���1��!��%" use cust::{memory::*, stream::*};���:7 let stream = Stream::new(StreamFlags::DEFAULT, None)?;��� let mut host_val = 0;�d�����A>     let mut allocated = DeviceBox::new_async(&5u8, &stream)?;���96     allocated.async_copy_to(&mut host_val, &stream)?;���'$     allocated.drop_async(&stream)?;�,�����FC // ensure all async ops are done before trying to access the value����� assert_eq!(host_val, 5);�d���<���L��������������
�����6�\�6��&:��NK Enqueues an operation to free the memory backed by this [`DeviceBox`] on a���PM particular stream. The stream will free the allocation as soon as it reaches���TQ the operation in the stream. You can ensure the memory is freed by synchronizing�|� the stream.�����\Y This function uses internal memory pool semantics. Async allocations will reserve memory���fc in the default memory pool in the stream, and async frees will release the memory back to the pool���)& for further use by async allocations.�����da The memory inside of the pool is all freed back to the OS once the stream is synchronized unless��� -* a custom pool is configured to not do so.�� �t� ���!�<�!����!;Ԋ"��!1��!��"%��"��":Ӌ"��"��"d�#����#AÌ"��#9��"��$'ύ",�$����$F��"Ԫ%���%�"d�%��<�%��T�&����������&�
���:�\:��**������*�T�*���<�*���#%��*,��*52 Read the data back from the GPU into host memory.�l�*��������+�
���$�+��,5������,�T�,�����,����&(��0#��,;8 Allocate device memory and fill it with zeroes (`0u8`).��-���-8��!�-�t�-���-�<�-����.1��!ľ.����.0- let mut zero = DeviceBox::zeroed().unwrap();�̐/ let mut value = 5u64;���/&# zero.copy_to(&mut value).unwrap();���/ assert_eq!(0, value);�<�/��4�0����
�����<?��3[X Allocates device memory asynchronously and asynchronously fills it with zeroes (`0u8`).��3���38��!�4�d�4���4���4J��"��5?< and an async memset. Because of this, you must ensure that:���5Z��"��6S��"�7�t�7���7�<�7����7;Ԋ"��81��!��8%��"��8:Ӌ"̭9ݜ"d�9����996     let mut zero = DeviceBox::zeroed_async(&stream)?;���:1.     zero.async_copy_to(&mut value, &stream)?;���:"     zero.drop_async(&stream)?;�,�:��ԁ;�̠; assert_eq!(value, 0);�d�;��<�;��<�;��d�<��������<�
����\ E��? ������?�T�?���������%'��D1��?52 Allocate device memory, but do not initialize it.��@���@8��!�@�d�@���A���A[X Since the backing memory is not initialized, this function is not safe. The caller must���A\Y ensure that the backing memory is set to a valid value before it is read, else undefined���B behavior may occur.��B�t�B���C�<�C����C1��!��C����CB? let mut five = unsafe { DeviceBox::uninitialized().unwrap() };���D#  five.copy_from(&5u64).unwrap();�<�D��l�D��������LF��GPM Allocates device memory asynchronously on a stream, without initializing it.��G���G85 This doesn't actually allocate if `T` is zero sized.��H�d�H���H���HZW The allocated memory retains all of the unsafety of [`DeviceBox::uninitialized`], with���I^[ the additional consideration that the memory cannot be used until it is actually allocated���JXU on the stream. This means proper stream ordering semantics must be followed, such as���JPM only enqueing kernel launches that use the memory AFTER the allocation call.��K���KYV You can synchronize the stream to ensure the memory allocation operation is complete.���L��������L����\�K��V:��N.+ Constructs a DeviceBox from a raw pointer.��O���O\Y After calling this function, the raw pointer and the memory it points to is owned by the���Ohe DeviceBox. The DeviceBox destructor will free the allocated memory, but will not call the destructor���P]Z of `T`. This function may accept any pointer produced by the `cuMemAllocManaged` CUDA API�L�Q call.��Q�d�Q���Q���Q\Y This function is unsafe because improper use may lead to memory problems. For example, a���R]Z double free may occur if this function is called twice on the same pointer, or a segfault���SMJ may occur if the pointer is not one returned by the appropriate API call.��T�t�T���T�<�T����T1��!��T����U(% let x = DeviceBox::new(&5).unwrap();���U52 let ptr = DeviceBox::into_device(x).as_raw_mut();���U0- let x = unsafe { DeviceBox::from_raw(ptr) };�<�V��D�V����
�����L��_8��W0- Constructs a DeviceBox from a DevicePointer.��X���XXU After calling this function, the pointer and the memory it points to is owned by the���Xh߰"��Y]б"��Z:7 call, such as one taken from `DeviceBox::into_device`.��Z�d�Z���[���[\�"��[]γ"��\M��"�]�t�]���]�<�]����]1��!Ď^����^(ѵ"��^(% let ptr = DeviceBox::into_device(x);���_30 let x = unsafe { DeviceBox::from_device(ptr) };�<�_��\�_������
����YM��g;��`@= Consumes the DeviceBox, returning the wrapped DevicePointer.��`���`_\ After calling this function, the caller is responsible for the memory previously managed by���aa^ the DeviceBox. In particular, the caller should properly destroy T and deallocate the memory.���bfc The easiest way to do so is to create a new DeviceBox using the `DeviceBox::from_device` function.��c���cPM Note: This is an associated function, which means that you have to all it as���dfc `DeviceBox::into_device(b)` instead of `b.into_device()` This is so that there is no conflict with���d a method on the inner type.��e�t�e���e�<�e����e1��!��e����f(ѵ"��f(�"��f-* # unsafe { DeviceBox::from_device(ptr) };�<�g��\�g������
����
�g��l/��iC@ Returns the contained device pointer without consuming the box.��i���i:7 This is useful for passing the box to a kernel launch.��j�t�j���j�<�j����j1��!āk����k,) let mut x = DeviceBox::new(&5).unwrap();���k  let ptr = x.as_device_ptr();���k println!("{:p}", ptr);�<�l��l�l��������l���$�l��rB��l.+ Destroy a `DeviceBox`, returning an error.��m���m_\ Deallocating device memory can return errors from previous asynchronous work. This function���nUR destroys the given box and returns the error and the un-destroyed box on failure.��n�l�n���o�<�o����o1��!��o����o(ѵ"��p match DeviceBox::drop(x) {���p5����p     Err((e, dev_box)) => {���q74         println!("Failed to destroy box: {:?}", e);���q(%         // Do something with dev_box�T�q��,�r��<�r��$�r����
��
�����<�r��u)������u�T�u�������v$�v������v�
���$�v��x,������x�T�x����_���x4�x��������^�^��^��[�^���[����e�S������x�
���$�x��U��y;������y�T�y����z7������z�T�z��������&(��z2L�z������������z�
���$�z�%X��}0<�}������������}�
���$�}��Z���B��������T����������(*��=L��������������
���$���]��;<���������������
���$����`��<�������T����������(*���P|�����������������ʅ�
���$υ�d�\d�ĈNlΈ���������������܈�
���$݈�Gg�\Rg�֋G�����ۋ�Tދ��������(*���[|��������������������
���$��j�\�j��Yl�������������������
���$����m�\n�JlN����T'���T)���D++���@�R����@|h������2�����FL�����E\�����F|�������l������E��������T����������
��4�����$����
�p3�Pod�����PodCastError�d��
��Zeroable�D������$�����D�����<�����L������d������,����DerefMut�D�����0X[KN>A�:K58'*�4�4��/����/������.�������T���4�4��'fiKN47��<)�����ܮ������:��������!$��T�����:��������!$��T�����#�������T��������!��
<��OL Allocate a new device buffer large enough to hold `size` `T`'s, but without�� initializing the contents.���d������XU If the allocation fails, returns the error from CUDA. If `size` is large enough that���	VS `size * mem::sizeof::<T>()` overflows usize, then returns InvalidMemoryAllocation.��
�d�
���
���
^[ The caller must ensure that the contents of the buffer are initialized before reading from�|� the buffer.���t�����<�����1��!������HE let mut buffer = unsafe { DeviceBuffer::uninitialized(5).unwrap() };���30 buffer.copy_from(&[0u64, 1, 2, 3, 4]).unwrap();�<�
��l�
��
����
�s��S��P��"����8��"��d�������]Z The allocated memory retains all of the unsafety of [`DeviceBuffer::uninitialized`], with���^׫"��X��"��P��"����Y��"��������
���ފ��u�\v��#:��QN Enqueues an operation to free the memory backed by this [`DeviceBuffer`] on a���P�"��Tő"|���"����\Ē"��f��"��)��"����dՔ"��-•"��t�����<�����;Ԋ"��1��!��%��"��:Ӌ"��" let mut host_vals = [1, 2, 3];�d� ���� SP     let mut allocated = DeviceBuffer::from_slice_async(&[4u8, 5, 6], &stream)?;��� :7     allocated.async_copy_to(&mut host_vals, &stream)?;���!'ύ",�!����!F��"Զ"���"%" assert_eq!(host_vals, [4, 5, 6]);�d�"��<�#��<�#��T�#����������#�
����x�\�x��2W��'ZW Creates a `DeviceBuffer<T>` directly from the raw components of another device buffer.��(�d�(���(���(FC This is highly unsafe, due to the number of invariants that aren't�d�(	 checked:��)���)IF * `ptr` needs to have been previously allocated via `DeviceBuffer` or���))& [`cuda_malloc`](fn.cuda_malloc.html).���*UR * `ptr`'s `T` needs to have the same size and alignment as it was allocated with.���*NK * `capacity` needs to be the capacity that the pointer was allocated with.��+���+HE Violating these may cause problems like corrupting the CUDA driver's��, internal data structures.��,���,<9 The ownership of `ptr` is effectively transferred to the���,IF `DeviceBuffer<T>` which may then deallocate, reallocate or change the���-@= contents of memory pointed to by the pointer at will. Ensure���.96 that nothing else uses the pointer after calling this�l�.
 function.��.�t�.���.�<�.����/1��!��/ use std::mem;���/���/���/C@ let mut buffer = DeviceBuffer::from_slice(&[0u64; 5]).unwrap();���0%" let ptr = buffer.as_device_ptr();���0 let size = buffer.len();��1�đ1 mem::forget(buffer);��1���1DA let buffer = unsafe { DeviceBuffer::from_raw_parts(ptr, size) };�<�1��t�2��������
��y���y��9H��31. Destroy a `DeviceBuffer`, returning an error.��3���4_��"��4[X destroys the given buffer and returns the error and the un-destroyed buffer on failure.��5�l�5���5�<�5����51��!Ĩ6����6=: let x = DeviceBuffer::from_slice(&[10, 20, 30]).unwrap();���7! match DeviceBuffer::drop(x) {���75����7     Err((e, buf)) => {���8:7         println!("Failed to destroy buffer: {:?}", e);���8$!         // Do something with buf�T�8��,�8��<�9��$�9����
��
�����
<�9��>.������>�T�>͛"D�>���� ��C.��?;��"�?���?8��!�@�t�@���@�<�@����@1��!��@����A41 let mut zero = DeviceBuffer::zeroed(4).unwrap();���A$! let mut values = [1u8, 2, 3, 4];���A'$ zero.copy_to(&mut values).unwrap();���B assert_eq!(values, [0; 4]);�<�B��4�C��
��
�������OL��E[��"�F���F8��!�G�d�G���G���GJ��"��H?��"��HZ��"��IS��"�I�t�J���J�<�J����J;Ԋ"��J1��!��K%��"��K:Ӌ"��L$Ӄ#d�L����L?<     let mut zero = DeviceBuffer::zeroed_async(4, &stream)?;���M2/     zero.async_copy_to(&mut values, &stream)?;���M"��",�M����M���N��#d�N��<�N��<�N��d�O������
��O�
�������\����R8��R������R��src��Rerr��R��S)�4����˕�S˕T�S�˕�S����-/��U9��SDA Same as [`DeviceBuffer::try_cast`] but panics if the cast fails.��T�d�T	 # Panics��T���T#  See [`DeviceBuffer::try_cast`].�$�U������4�����ѕ�U�ѕ�UѕT�U
�˕ѕ`�79��[S��W`] Tries to convert a [`DeviceBuffer`] of type `A` to a [`DeviceBuffer`] of type `B`. Returning���W an error if it failed.��X���XC@ The length of the buffer after the conversion may have changed.��X�l�X
 # Failure��X���X=: - If the target type has a greater alignment requirement.���YZW - If the target element type is a different size and the output buffer wouldn't have a���ZGD whole number of elements. Such as `3` x [`u16`] -> `1.5` x [`u32`].���Z-* - If either type is a ZST (but not both).�D�[�����4�����#�[��#�[��#T�[ŕY� ��b#������b�T�b�������f2��cYV Allocate a new device buffer of the same size as `slice`, initialized with a clone of���c the data in `slice`.��d�d�d��d���d96 If the allocation fails, returns the error from CUDA.��d�t�d���e�<�e����e1��!��e����e let values = [0u64; 5];���f@= let mut buffer = DeviceBuffer::from_slice(&values).unwrap();�<�f��T�f��Ӿ��
��g�֝����oP��hQN Asynchronously allocate a new buffer of the same size as `slice`, initialized���i(% with a clone of the data in `slice`.��i�d�i���i���i`] For why this function is unsafe, see [AsyncCopyDestination](trait.AsyncCopyDestination.html)��j�d�j��j���j9�#�k�t�k���k�<�k����k1��!ėl����l,) use cust::stream::{Stream, StreamFlags};��l���lGD let stream = Stream::new(StreamFlags::NON_BLOCKING, None).unwrap();�ܹm��#d�m����mSP     let mut buffer = DeviceBuffer::from_slice_async(&values, &stream).unwrap();���n     stream.synchronize();���n/,     // Perform some operation on the buffer�,�o��<�o����o���Ӿ�����
��o�
�������\ƛ��q)��q:7 Explicitly creates a [`DeviceSlice`] from this buffer.�D�q���������q���$�q��r-������r�T�r�������"$\�r4�r������r",�r���������s�
���$�s��s0������s�T�s�������t.L�t���������t�
���$�t��u,������u�T�u�������u$�u������u�
���$�u�]da���������T'���D+���@�E����@|w�����>W������T����������
��l�������4�����$����
��"������"D������$�����<�����,������L������L�����������t������<�������������4��J���$�����.+��_6���X�X̛��|��iT�[̬IL9<��-�"��R�������������9��������!$��T�����9��������!$��T�����4�������T��"<����,����+-��/\����������
���$���
"������
�T�
�������!ԏ
��
0- Returns the number of elements in the slice.���t�����<�����1��!ć����:7 let a = DeviceBuffer::from_slice(&[1, 2, 3]).unwrap();��� assert_eq!(a.len(), 3);�<�
���
������
���$�
���
2/ Returns `true` if the slice has a length of 0.��
�t�����<�����1��!������SP let a : DeviceBuffer<u64> = unsafe { DeviceBuffer::uninitialized(0).unwrap() };��� assert!(a.is_empty());�<���D��������
���$���/��63 Return a raw device-pointer to the slice's buffer.�����]Z The caller must ensure that the slice outlives the pointer this function returns, or else���[X it will end up pointing to garbage. The caller must also ensure that the pointer is not��� dereferenced by the CPU.���l�
 Examples:���<�����1��!������:��#��! println!("{:p}", a.as_ptr());�<���l������������$���2Q��(63 Forms a slice from a `DevicePointer` and a length.��)���)LI The `len` argument is the number of _elements_, not the number of bytes.��)�d�)���)���*^[ This function is unsafe as there is no guarantee that the given pointer is valid for `len`���*^[ elements, nor whether the lifetime inferred is a suitable lifetime for the returned slice.��+�d�+	 # Caveat��+���+a^ The lifetime for the returned slice is inferred from its usage. To prevent accidental misuse,���,_\ it's suggested to tie the lifetime to whatever source lifetime is safe in the context, such���-ZW as by providing a helper function taking the lifetime of a host value for the slice or�ܖ. by explicit annotation.��.�t�.���.�<�.����.1��!ě/����/JG let mut x = DeviceBuffer::from_slice(&[0u64, 1, 2, 3, 4, 5]).unwrap();���0;8 // Manually slice the buffer (this is not recommended!)���052 let ptr = unsafe { x.as_device_ptr().offset(1) };���1?< let slice = unsafe { DeviceSlice::from_raw_parts(ptr, 2) };���1! let mut host_buf = [0u64, 0];���1*' slice.copy_to(&mut host_buf).unwrap();���2$! assert_eq!([1u64, 2], host_buf);�<�2��t�3���������~��	����:U��3FC Performs the same functionality as `from_raw_parts`, except that a���4 mutable slice is returned.��4�d�4���5���5^��#��5^��#�6���6^��#��7^[ elements, not whether the lifetime inferred is a suitable lifetime for the returned slice,���8QN as well as not being able to provide a non-aliasing guarantee of the returned���8KH mutable slice. `data` must be non-null and aligned even for zero-length���9$! slices as with `from_raw_parts`.��9���9?< See the documentation of `from_raw_parts` for more details.���:������
������	
���;(������;�T�;����;��������24��A4��@QN Sets the memory range of this buffer to contiguous `8-bit` values of `value`.��@���@JG In total it will set `sizeof<T> * len` values of `value` contiguously.�,�A��������A�
���$�A����HR��E`] Sets the memory range of this buffer to contiguous `8-bit` values of `value` asynchronously.��E���EJ��#�F�d�F���F���Fc` This operation is async so it does not complete immediately, it uses stream-ordering semantics.���Ga^ Therefore you should not read/write from/to the memory range until the operation is complete.�\�H������������I�
���$�I�N��\X���O6��KRO Sets the memory range of this buffer to contiguous `16-bit` values of `value`.��L���LPM In total it will set `(sizeof<T> / 2) * len` values of `value` contiguously.��L�d�M�#�M�t�M Panics if:���MKH - `self.ptr % 2 != 0` (the pointer is not aligned to at least 2 bytes).���NYV - `(size_of::<T>() * self.len) % 2 != 0` (the data size is not a multiple of 2 bytes)�P|�N4�O���������O�
���$�O�R���YT��Sa^ Sets the memory range of this buffer to contiguous `16-bit` values of `value` asynchronously.��T���TP��#�U�d�U�#�U�t�U��#��UK��#��VY��#�V�d�W���W���Wc��#��Xa��#P|�Xd�Y�������������Y�
���$�Y����\����a6��^RO Sets the memory range of this buffer to contiguous `32-bit` values of `value`.��^���^PM In total it will set `(sizeof<T> / 4) * len` values of `value` contiguously.��_�d�_�#�_�t�_��#��_KH - `self.ptr % 4 != 0` (the pointer is not aligned to at least 4 bytes).���`YV - `(size_of::<T>() * self.len) % 4 != 0` (the data size is not a multiple of 4 bytes)�P|�a4�a���������b�
���$�b�����lT��fa^ Sets the memory range of this buffer to contiguous `32-bit` values of `value` asynchronously.��g���gP��#�g�d�g�#�g�t�h��#��hK��#��hY��#�i�d�i���i���ic��#��ja��#P|�kd�l�������������l�
���$�l����\	���p-������q�T�q͛"D�q���� ��q,��q#  Sets this slice's data to zero.�D�q��������q�
���$�q��wJ��u2/ Sets this slice's data to zero asynchronously.��u�d�u���u���uc��#��va��#t�w������������w�
���$�w�\����{)�����������{������{��T�{���:��@������BD��|H��{@= Indexes into this slice without checking if it is in-bounds.��|�d�|���|���|-* The range must be in-bounds of the slice.�l�|�ܶ����������	��TYl���~����#��}�
�ܶ��$�}�,�}��}9,�}�ܶ���#��#��}�
�ܶ��$�}�,�}��~<P|�~ԟ~�����,�~�	�~��:P|��������,���	���8P|���Ł�����,܁����'P|܂�������Ճ1�����ڃ�T݃������')���Gl������������
���)��4����8,������������
���d��o����8��������T����������(*���Gl�����������ۆ�
����������8,�������������
���7��B���:��������T����������(*���Gl�����������؋�
�����������8,�����������Ȍ�
�����������<��������T����������(*�܍Gl�������������
����������8,�������������
���/��:����5��������T���������(*�ˑGlՑ����������
�����������8,�����������
���r��}����A����������҅,����A��������T����������(*���GlÕ���������ޕ�
���A��L����8,Ė���������ז�
�����������C��������T����������(*�٘Gl�������������
�������ٙ8,ܙ�����������
�����!����"�����ƚ�Tɚ�����I,�����������<�������������������
�����$������8:�כ=�����ܛ�Tߛ�����^���=���������ͻ���T���ͻӾT���ͻӾT����������df_a���2L��������ͻ������
���ͻ$�������0<�������ͻ������
���ͻ$��������F��������T����������(*���?L����������������
���$���_��Ω=<ѩ�����������٩�
���$ک�J���G��������T����������(*�Ʈ@Lɮ�����������Ӯ�
���$خ�O�ï><Ư�����������ί�
���$ϯ�/���g���=�����°��#Ѱ�TŰ��#T԰��#T���������CEGI���P|���������ͻ������ű�
���ͻ$ʱ�	�\	���Nl���������ͻ���������
���ͻ$���K�\V���K��������T����������(*���]|��������������������
���$�����\��Ŀ[lο���������������ܿ�
���$ݿ��\���L��������T����������(*���^|��������������������
���$���B�\M���\l��������������������
���$���C�\N�o|s���T'���@|9�����T]���������
����������l������,������"D�������"&��N��m)����[]ܜJL8:��%�������T���������&��1. Create a new `DeviceVariable` wrapping `var`.�����C@ Allocates storage on the device and copies `var` to the device.����ѿ��
���� ��-��41 Copy the host copy of the variable to the device�L����������
���$���-��41 Copy the device copy of the variable to the host�L����������
���$���/l������������$���/�������T��������"$\�	4�	������	 ,�	����������	�
���$�	��	2������	�T�
�������
,L�
�������$��
�
���$�
����������<��^[ Sealed trait implemented by types which can be the source or destination when copying data���@= to/from the device or from one device allocation to another.�0���@���������������@����5��1��A��=������?A��6��FC Copy data from `source`. `source` must be the same size as `self`.���d������-��!L����ܶ���$�����
�ܶ��$$�source�4���2��@= Copy data to `dest`. `dest` must be the same size as `self`.���d������-��!<����ܶ���$�����
�ܶ��$$�dest�$���A��^��$��OL asynchronously to/from the device or from one device allocation to another.���d�������`] The functions of this trait are unsafe because they return control to the calling code while���	`] the copy operation could still be occurring in the background. This could allow calling code���
_\ to read, modify or deallocate the destination buffer, or to modify or deallocate the source���
;8 buffer resulting in a data race and undefined behavior.�����DA Thus to enforce safety, the following invariants must be upheld:���41 - The source and destination are not deallocated���  - The source is not modified���C@ - The destination is not written or read by any other operation��
���
`] These invariants must be preserved until the stream is synchronized or an event queued after���
 the copy is triggered.���Y���@������������ؖ$����*��&��6��2������?A��T��UR Asynchronously copy data from `source`. `source` must be the same size as `self`.�����DA Host memory used as a source or destination must be page-locked.���d�������`�#��d������-��!|�����ܶ���$��������
�ܶ��$$���$4��\4���P��OL Asynchronously copy data to `dest`. `dest` must be the same size as `self`.�����Dڣ$��d�������`�#��d������-��!l�����ܶ���$��������
�ܶ��$$���$$��\4�T�&4�&���������������tT����$�����d�����,4�����"D;����� DO����Tu'���G�������G��������T����������
�V�������lJ��aa�n�	~���r�u�fh��7��������!$��T�����7��������!$��T����� �������T��������!��
1��=: Creates an uninitialized [`LockedBox`]. The contents must���	,) not be read until the box is written to.��	�d�	���	���
A> The memory inside of the box is uninitialized, it must not be���
 read in any way.�l�
��������'��:7 Allocates page-locked memory and copies `val` into it.��
�l�
���
�<�
����
  use cust::memory::LockedBox;��
��
�����������
����*����GD Consumes this box, returning the underlying allocation pointer. The���QN backing memory will not be freed, it is up to the user to free it with either���41 [`cuda_free_locked`] or [`LockedBox::from_raw`].�D�������
����+��+��ZW Creates a [`LockedBox`] from a raw pointer, taking ownership of the data backed behind���
 the pointer.���d�������|y The pointer must be a valid pinned memory allocation as obtained from [`LockedBox::into_raw`] or [`cuda_malloc_locked`].�D�������
�����,����XU Returns the underlying pointer backing this [`LockedBox`] without consuming the box,���[X meaning that the box will still free the memory once out of scope. It is up to the user���-* to make sure they don't free the pointer.�4����������
���$���)�������T��������$��������
���$���*�������T��������"$\�4������� ,������������
���$���-�������T��������,L��������$���
���$��l���G�1����G�C�����Tk���������
�����������������,��/�����'�����)���z�+����<��
��d�=	���\�D{�D��D��T����:��������!$��T����:��������!$��T����+�������T���#,���� ��	6��\Y Allocate a new page-locked buffer large enough to hold `size` `T`'s and initialized with��� clones of `value`.���d������X��"��V��"��t�����<�����1��!Ħ����:7 let mut buffer = LockedBuffer::new(&0u64, 5).unwrap();���	 buffer[0] = 1;�<�	���	��������	�
�����6��6��2��^[ Allocate a new page-locked buffer of the same size as `slice`, initialized with a clone of�ģ��#��d������9�#�
�t�
���
�<�
����
1��!Ą��ܡ��#��@= let mut buffer = LockedBuffer::from_slice(&values).unwrap();�����$<���T���Ӿ�����
����<��#�������T�������!��<��TQ Allocate a new page-locked buffer large enough to hold `size` `T`'s, but without�����"��d������X��"��V��"��d�������^��"|���"��t�����<�����1��!������HE let mut buffer = unsafe { LockedBuffer::uninitialized(5).unwrap() };���  for i in buffer.iter_mut() {���     *i = 0u64;�,���<���l��������
@����2/ Extracts a slice containing the entire buffer.���ܫ Equivalent to `&s[..]`.���t�����<�����1��!İ����63 let buffer = LockedBuffer::new(&0u64, 5).unwrap();���30 let sum : u64 = buffer.as_slice().iter().sum();�<���D�����Ӿ���
���$���!*��2/ Extracts a mutable slice of the entire buffer.����� Equivalent to `&mut s[..]`.���t�����<�����1��!������:��$�� $! for i in buffer.as_mut_slice() {���      *i = 12u64;�,� ��<� ��d�!����Ӿ��!�
���$�!��,I��!ZW Creates a `LockedBuffer<T>` directly from the raw components of another locked buffer.��"�d�"���"���"F��"d�#��"�#���#IF * `ptr` needs to have been previously allocated via `LockedBuffer` or���#74 [`cuda_malloc_locked`](fn.cuda_malloc_locked.html).���$U��"��%N��"�%���%H��"�&��"�&���&<��"��'IF `LockedBuffer<T>` which may then deallocate, reallocate or change the���'@��"��(9��"l�(��"�)�t�)���)�<�)����)1��!��)��"��)���*���*:��$��*" let ptr = buffer.as_mut_ptr();��+��"�+�IJ+��"�+���+DA let buffer = unsafe { LockedBuffer::from_raw_parts(ptr, size) };�<�,��t�,��������PB�YB��3D��-1. Destroy a `LockedBuffer`, returning an error.��.���.da Deallocating page-locked memory can return errors from previous asynchronous work. This function���.[��"�/�l�/���/�<�/����01��!��0����01. let x = LockedBuffer::new(&0u64, 5).unwrap();���1! match LockedBuffer::drop(x) {���15����1��"��2:��#��2$ŀ#T�2��,�3��<�3��$�3�č��
������3��82������8�T�8������84�8����Ӿ��9�
���$�9��92������9�T�9������9 4�9����Ӿ��9�
���$�9��:2������:�T�:������"$\�:4�:��Ӿ��:,�:����Ӿ��:�
���$�:��;5������;�T�<������<#L�<����Ӿ��<�
���$�<��=,������=�T�=������>$�>�����>�
���$�>T,lCT�&4�&�����������T���������
��l?��������������4�����	�$����
�������4��J����������'���,�)�����+����t��
���(d�0��R��u�T��D�����D����V��[X Unsafe wrapper around the `cuMemAlloc` function, which allocates some device memory and���eb returns a [`DevicePointer`](struct.DevicePointer.html) pointing to it. The memory is not cleared.�����da Note that `count` is in units of T; thus a `count` of 3 will allocate `3 * size_of::<T>()` bytes�t� of memory.�����fc Memory buffers allocated using `cuda_malloc` must be freed using [`cuda_free`](fn.cuda_free.html).���d������=: If allocating memory fails, returns the CUDA error value.���^[ If the number of bytes to allocate is zero (either because count is zero or because T is a���da zero-sized type), or if the size of the allocation would overflow a usize, returns InvalidValue.���d�������`] Since the allocated memory is not initialized, the caller must ensure that it is initialized���b_ before copying it to the host in any way. Additionally, the caller must ensure that the memory���EB allocated is freed using cuda_free, or the memory will be leaked.��	�t�	���	�<�	����	1��!Ĉ
��d�
����
$!     // Allocate space for 5 u64s���
;8     let device_buffer = cuda_malloc::<u64>(5).unwrap();���*'     cuda_free(device_buffer).unwrap();�,���<���'����������T���
�O��x��c` Unsafe wrapper around `cuMemAllocAsync` which queues a memory allocation operation on a stream.���eb Retains all of the unsafe semantics of [`cuda_malloc`] with the extra requirement that the memory���mj must not be used until it is allocated on the stream. Therefore, proper stream ordering semantics must be�t� respected.���d�������PM The memory behind the returned pointer must not be used in any way until the���2/ allocation actually takes place in the stream.�����������������T��
�\S�#S!��o��gd Unsafe wrapper around `cuMemFreeAsync` which queues a memory allocation free operation on a stream.���c` Retains all of the unsafe semantics of [`cuda_free`] with the extra requirement that the memory���]Z must not be used after it is dropped. Therefore, proper stream ordering semantics must be�t���$��d������ The pointer must be valid.�|�����������������T����\�U���U "��&_��c` Unsafe wrapper around the `cuMemAllocManaged` function, which allocates some unified memory and���gd returns a [`UnifiedPointer`](struct.UnifiedPointer.html) pointing to it. The memory is not cleared.�����d��$t���$����nk Memory buffers allocated using `cuda_malloc_unified` must be freed using [`cuda_free`](fn.cuda_free.html).���d������=��$��^��$�� d��$�!�d�!���!���!`��$��![X before reading from it in any way. Additionally, the caller must ensure that the memory���"E��$�#�t�#���#�<�#����#1��!��#��d�$����$#      // Allocate space for a u64���$HE     let mut unified_buffer = cuda_malloc_unified::<u64>(1).unwrap();���%     // Write to it���%,)     *unified_buffer.as_raw_mut() = 5u64;���%30     cuda_free_unified(unified_buffer).unwrap();�,�%��<�&����������&�T�&ל��Y��/O��*DA Free memory allocated with [`cuda_malloc`](fn.cuda_malloc.html).��*�d�+��+���+`] If freeing memory fails, returns the CUDA error value. If the given pointer is null, returns���+ InvalidValue.��,�d�,���,���,KH The given pointer must have been allocated with `cuda_malloc`, or null.���,b_ The caller is responsible for ensuring that no other pointers to the deallocated buffer exist.��-�t�-���-�<�-����-1��!Ě.��d�.����.;��$��.!     // Free allocated memory.���/*��$,�/��<�/�������������/�T�/��
�I]��7Z��1TQ Free memory allocated with [`cuda_malloc_unified`](fn.cuda_malloc_unified.html).��2�d�2��2���2`��%��3��%�3�d�3���3���3SP The given pointer must have been allocated with `cuda_malloc_unified`, or null.���4b��%�4�t�4���4�<�5����51��!ĺ5��d�5����5DA     let unified_buffer = cuda_malloc_unified::<u64>(5).unwrap();���6!�%��63��%,�6��<�7��2����������7�T�7�����7��CG��9eb Unsafe wrapper around the `cuMemAllocHost` function, which allocates some page-locked host memory���9HE and returns a raw pointer pointing to it. The memory is not cleared.��:���:d��$t�;��$�;���;{x Memory buffers allocated using `cuda_malloc_locked` must be freed using [`cuda_free_locked`](fn.cuda_free_locked.html).��<�d�<��<���<=��$��=^��$��=d��$�>�d�>���>���>`��$��?[�%��@NK allocated is freed using `cuda_free_locked`, or the memory will be leaked.��@�t�@���A�<�A����A1��!��A��d�A����A$��$��BB?     let locked_buffer = cuda_malloc_locked::<u64>(5).unwrap();���B1.     cuda_free_locked(locked_buffer).unwrap();�,�C��<�C����C��������C���rc��K@��FZW Free page-locked memory allocated with [`cuda_malloc_host`](fn.cuda_malloc_host.html).��G�d�G��G���G`��%��G��%�H�d�H���H���HRO The given pointer must have been allocated with `cuda_malloc_locked`, or null.���Hb��%�I�t�I���I�<�I����I1��!ĪJ��d�J����JB��%��K      // Free allocated memory���K1��%,�K��<�K����L����������L���Tf\�&<�'������T���������
��\-*���$Q�[���,W�_����_���<^�_���$r�`����`���|����4��0����\����������<�����)�#��?C�K����Tl�����~Ğn��I��	C��������	�T�	����	0������	�T�	����_���
4�
��������^�^��^��[�^���[����e�S������
�
���$�
�Kp��-����%��T����������������79�� ��QN Returns a rust [`pointer`] created from this pointer, meant for FFI purposes.���85 **The pointer is not dereferenceable from the CPU!**�4����������
���$���"��
Q��%��
8٣%T����������
���$���#��&# Returns the contained CUdeviceptr.�4����������$���)��2/ Create a DevicePointer from a raw CUDA pointer�D��������Hr����(% Returns true if the pointer is null.�t�����<�����1��!ĵ���� use std::ptr;�d�����.+     let null : *mut u64 = ptr::null_mut();���52     assert!(DevicePointer::wrap(null).is_null());�,���<���<��������r��1��" Returns a null device pointer.���$�������,���
�� L��0- Calculates the offset from a device pointer.�����OL `count` is in units of T; eg. a `count` of 3 represents a pointer offset of��� `3 * size_of::<T>()` bytes.���d�������LI If any of the following conditions are violated, the result is Undefined�l�
 Behavior:�����MJ * Both the starting and resulting pointer must be either in bounds or one���74   byte past the end of *the same* allocated object.�����DA * The computed offset, **in bytes**, cannot overflow an `isize`.�����MJ * The offset being in bounds cannot rely on "wrapping around" the address���SP   space. That is, the infinite-precision sum, **in bytes** must fit in a usize.�����EB Consider using `wrapping_offset` instead if these constraints are���FC difficult to satisfy. The only advantage of this method is that it���30 enables more aggressive compiler optimizations.���t�����<�����1��!İ��d�����96     let mut dev_ptr = cuda_malloc::<u64>(5).unwrap();���NK     let offset = dev_ptr.offset(1); // Points to the 2nd u64 in the buffer���NK     cuda_free(dev_ptr); // Must free the buffer using the original pointer�,� ��<� ��4� ��������,�!���t��t��-N��"JG Calculates the offset from a device pointer using wrapping arithmetic.��#���#O�%��#Ȭ%�$�d�$���$���$B? The resulting pointer does not need to be in bounds, but it is���$C@ potentially hazardous to dereference (which requires `unsafe`).���%FC In particular, the resulting pointer may *not* be used to access a���&FC different allocated object than the one `self` points to. In other���&<9 words, `x.wrapping_offset(y.wrapping_offset_from(x))` is���'EB *not* the same as `y`, and dereferencing it is undefined behavior���'<9 unless `x` and `y` point into the same allocated object.��(���(GD Always use `.offset(count)` instead when possible, because `offset`���(HE allows the compiler to optimize better.  If you need to cross object���)KH boundaries, cast the pointer to an integer and do the arithmetic there.��*�t�*���*�<�*����*1��!��*��d�+����+9�%��+WT     let offset = dev_ptr.wrapping_offset(1); // Points to the 2nd u64 in the buffer���,N��%,�-��<�-��|�-��������,�-��)v�2v��:I��/UR Calculates the offset from a pointer (convenience for `.offset(count as isize)`).��0���0FC `count` is in units of T; e.g. a `count` of 3 represents a pointer���0)& offset of `3 * size_of::<T>()` bytes.��1�d�1���1���1L��%l�2�%�2���2M��%��3/,   byte past the end of an allocated object.��3���3D��%�4���4M��%��4GD   space. That is, the infinite-precision sum must fit in a `usize`.��5���5E��%��5F��%��63ڲ%�7�t�7���7�<�7����71��!��7��d�8����89�%��8KH     let offset = dev_ptr.add(1); // Points to the 2nd u64 in the buffer���9N��%,�9��<�9���:��������,�:��"w�+w��FI��;96 Calculates the offset from a pointer (convenience for���;0- `.offset((count as isize).wrapping_neg())`).��<���<F��%��<)��%�=�d�=���=���=L��%l�>�%�>���>M��%��?/��%�?���?D��%�@���@M��%��@G��%�A���AE��%��BF��%��B3ڲ%�C�t�C���C�<�C����C1��!��C��d�D����D9�%��DRO     let offset = dev_ptr.add(4).sub(3); // Points to the 2nd u64 in the buffer���EN��%,�F���F��������,�F
����w�x��NK��GC@ Calculates the offset from a pointer using wrapping arithmetic.���H85 (convenience for `.wrapping_offset(count as isize)`)��H���HF��%��I)��%�I�d�I���I���IBܷ%��J)& potentially hazardous to dereference.��J���JA> Always use `.add(count)` instead when possible, because `add`���K+( allows the compiler to optimize better.��K�t�K���L�<�L����L1��!��L��d�L����L9�%��MTQ     let offset = dev_ptr.wrapping_add(1); // Points to the 2nd u64 in the buffer���NN��%,�N��<�N��d�N��������,�O
����x��x��WK��PC��%��PIF (convenience for `.wrapping_offset((count as isize).wrapping_sub())`)��Q���QF��%��Q)��%�R�d�R���R���RBܷ%��SC��%�S���SA> Always use `.sub(count)` instead when possible, because `sub`���T+��%�T�t�T���T�<�T����T1��!ĬU��d�U����U9�%��Vda     let offset = dev_ptr.wrapping_add(4).wrapping_sub(3); // Points to the 2nd u64 in the buffer���WN��%,�W��<�W��d�W��������,�X
����y��y��Y4��Y.+ Casts this device pointer to another type.�$�Y������+�����!�Y��T�Y
������z')��`D����%�`�T�`����`1������`�T�`����_���a4�a��������^�^��^��[�^���[����e�S������a�
���$�a�'���b.����%�b�T�b�������������13��g'��b_\ Wrap the given raw pointer in a UnifiedPointer. The given pointer is assumed to be a valid,���c#  unified-memory pointer or null.��c�d�c���c���c30 The given pointer must have been allocated with���dDA [`cuda_malloc_unified`](fn.cuda_malloc_unified.html) or be null.��d�t�d���e�<�e����e1��!��e����eɨ%d�f����f.�%��f63     assert!(UnifiedPointer::wrap(null).is_null());�,�f��<�g��$�g�������������j��g30 Returns the contained pointer as a raw pointer.��h�t�h���h�<�h����h1��!ăi��d�i����iA>     let unified_ptr = cuda_malloc_unified::<u64>(1).unwrap();���i30     let ptr: *const u64 = unified_ptr.as_raw();���j'$     cuda_free_unified(unified_ptr);�,�j��<�j��4�j�����������n&��k;8 Returns the contained pointer as a mutable raw pointer.��k�t�k���l�<�l����l1��!��l��d�l����mEB     let mut unified_ptr = cuda_malloc_unified::<u64>(1).unwrap();���m52     let ptr: *mut u64 = unified_ptr.as_raw_mut();���n     *ptr = 5u64;���n'��%,�n��<�n��T�n��������n���$�n��q��o(ݧ%�o�t�o���o�<�o����o1��!Ĵp����pɨ%d�p����p.�%��q6��%,�q��<�q��<�r������
���t1��r#  Returns a null unified pointer.��r�|�r # Examples:��s�<�s����s1��!��s����s;8 let ptr : UnifiedPointer<u64> = UnifiedPointer::null();�ܪt assert!(ptr.is_null());�<�t��$�t������,�u�����L��u1. Calculates the offset from a unified pointer.��u���vO�%��vȬ%�v�d�w���w���wL��%l�w�%�x���xM��%��x7ݮ%�y���yD��%�y���yM��%��zSְ%�{���{E��%��{F��%��|3ڲ%�|�t�|���}�<�}����}1��!��}��d�}����~EB     let mut unified_ptr = cuda_malloc_unified::<u64>(5).unwrap();���~RO     let offset = unified_ptr.offset(1); // Points to the 2nd u64 in the buffer���ZW     cuda_free_unified(unified_ptr); // Must free the buffer using the original pointer�,����<����4����������,߀܊j��t����N���KH Calculates the offset from a unified pointer using wrapping arithmetic.�������O�%�̂Ȭ%���d����������Bܷ%�؃C��%���F�%��F¹%���<��%���Eֺ%���<��%������G��%�ևHļ%���K��%��t�������<�������1��!�؉��d�������E��%�Њ[X     let offset = unified_ptr.wrapping_offset(1); // Points to the 2nd u64 in the buffer����Z��%,����<����|����������,���a��k��ΘI�U��%������F��%��)��%���d����������L��%l���%������M��%���/��%������D��%������M��%�ڒG��%������E��%���F��%�Ô3ڲ%���t�������<�������1��!�����d�������E��%�ؖOL     let offset = unified_ptr.add(1); // Points to the 2nd u64 in the buffer����Z��%,����<����ܘ��������,��
���.��8����I�͙9��%���0��%����ȚF��%���)��%���dɛ��ڛ���L��%l���%Ŝ��͜M��%���/��%ӝ��۝D��%������M��%���G��%ʟ��ҟE��%���F��%��3ڲ%���t�������<¡���Ρ1��!Ą���d�������E��%���VS     let offset = unified_ptr.add(4).sub(3); // Points to the 2nd u64 in the buffer��ףZ��%,��������������,��
�������ƭK���C��%�Ŧ8��%������F��%�է)��%���d����������Bܷ%��)��%������A��%��+��%���t�������<�����ƪ1��!�����d�������E��%���XU     let offset = unified_ptr.wrapping_add(1); // Points to the 2nd u64 in the buffer��ѬZ��%,����<����dͭ��������,��
��������ԶK�ЮC��%���I��%����F��%���)��%��d���������Bܷ%�ϱC��%������A��%��+��%���t�������<�����ij1��!�����d�������E��%��he     let offset = unified_ptr.wrapping_add(4).wrapping_sub(3); // Points to the 2nd u64 in the buffer��ߵZ��%,����<ȶ��d۶��������,��
����\�'<�'�������T���������
�4*�
���h|^�
���F������F�������t�������4�����	�$����
g4����hL�����D����M,����N,�����$��*���<��_���<��_���$��`����`���4��`���������,������"D����������,��/���}M'����L)���oL+����1B�
���r�D�O6ds��?-0!�����T���� ���������������"������̬wzTWD�H��:=*-D�T���8��������!$��T�����8��������!$��T�����!�������T�����������(*��&��2/ Allocate unified memory and place val into it.��	���	8��!�	�d�	��	���	/, If a CUDA error occurs, returns that error.��
�t�
���
�<�
����
1��!����+( let five = UnifiedBox::new(5).unwrap();�<����������
�������1��41 Allocate unified memory without initializing it.�����8��!��d�������[ƥ"��\��"����"��d������/��&��t�����<�����1��!������B? let mut five = unsafe{ UnifiedBox::uninitialized().unwrap() };��� *five = 5u64;�<���l���������+��/, Constructs a UnifiedBox from a raw pointer.�����\��"��jg UnifiedBox. The UnifiedBox destructor will free the allocated memory, but will not call the destructor���]б"L���"��d�������\�"��]γ"��M��"��t�����<�����1��!ě����(% let x = UnifiedBox::new(5).unwrap();���74 let ptr = UnifiedBox::into_unified(x).as_raw_mut();���1. let x = unsafe { UnifiedBox::from_raw(ptr) };�<���D�������
��������&:��2/ Constructs a UnifiedBox from a UnifiedPointer.�����X��"�� j��&�� ]б"��!<9 call, such as one taken from `UnifiedBox::into_unified`.��"�d�"���"���"\�"��#]γ"��#M��"�$�t�$���$�<�$����$1��!İ%����%(��&��%*' let ptr = UnifiedBox::into_unified(x);���&52 let x = unsafe { UnifiedBox::from_unified(ptr) };�<�&��d�&������
�������/>��'B? Consumes the UnifiedBox, returning the wrapped UnifiedPointer.��(���(_��"��)b_ the UnifiedBox. In particular, the caller should properly destroy T and deallocate the memory.���)if The easiest way to do so is to create a new UnifiedBox using the `UnifiedBox::from_unified` function.��*���*Pȿ"��+if `UnifiedBox::into_unified(b)` instead of `b.into_unified()` This is so that there is no conflict with���,��"�,�t�,���,�<�,����,1��!Į-����-(��&��-*��&��./, # unsafe { UnifiedBox::from_unified(ptr) };�<�.��d�/������§�
�/��31��0DA Returns the contained unified pointer without consuming the box.��1���1:��"�1�t�1���1�<�1����21��!ļ2����2,) let mut x = UnifiedBox::new(5).unwrap();���3! let ptr = x.as_unified_ptr();�԰3��"<�3��t�3��������3���$�3��;G��4eb Consumes and leaks the UnifiedBox, returning a mutable reference, &'a mut T. Note that the type T���5`] must outlive the chosen lifetime 'a. If the type has only static references, or none at all,���5%" this may be chosen to be 'static.��6���6_\ This is mainly useful for data that lives for the remainder of the program's life. Dropping���7]Z the returned reference will cause a memory leak. If this is not acceptable, the reference���7ro should be wrapped with the UnifiedBox::from_raw function to produce a new UnifiedBox. This UnifiedBox can then���8OL be dropped, which will properly destroy T and release the allocated memory.��9���9Pȿ"��:YV `UnifiedBox::leak(b)` instead of `b.leak()` This is so that there is no conflict with���:��"$�;��������������;
�����
”�;��AD��</, Destroy a `UnifiedBox`, returning an error.��<���<`] Deallocating unified memory can return errors from previous asynchronous work. This function���=U��"�>�l�>���>�<�>����>1��!Ė?����?(��&��? match UnifiedBox::drop(x) {���@5����@     Err((e, uni_box)) => {���@7��"��A(%         // Do something with uni_box�T�A��,�A��<�A��$�A������
�����<�A��E*������E�T�E�������F$�F������F�
���$�F��G/������G�T�G�������H4�H���������H�
���$�H��H2������H�T�H�������I"T�I���������I�
���$�I��I.������I�T�I�������I4�J���������J�
���$�J��J.������J�T�J�������J4�J���������J�
���$�J��K+������K�T�K�������"$\�K4�K������K,�K���������K�
���$�K��L.������L�T�L�������L!L�L���������L�
���$�L��M7������M�_��<�M�T�M����_�+-��M4�N��������^�^��^��[�^���[����e�S������N�
���$�N�^���N-������N�T�N����_���O4�O��������^�^��^��[�^���[����e�S������O�
���$�O����O;������P�T�P�����L�P�����/1��P+�P����������P�
���$�P����Q-������Q�T�Q����Q�� "��Q=������Q�T�Q�����T�Q�����������������[]��R@\�R������������R�
���$�R����S+�S����������S�
���$�S����S+�S����������S�
���$�S����T+�T����������T�
���$�T����U+�U����������U�
���$�U����V/������V�T�V����V�����+-��V0�V������������V�
���$�V����W1������W�T�W�`��$�W����`�+-��W($�W����������P���W������W�`��4�W
�����$�W��02��Z,������Z�T�Z��#,�Z���� ��_6��ZXU Allocate a new unified buffer large enough to hold `size` `T`'s and initialized with���[��$�[�d�[��\���\X��"��\V��"�]�t�]���]�<�]����]1��!ĭ^����^;8 let mut buffer = UnifiedBuffer::new(&0u64, 5).unwrap();���_��$<�_���_��������_�
������(���e2��aZW Allocate a new unified buffer of the same size as `slice`, initialized with a clone of�Ĩb��#�b�d�b��b���b9�#�c�t�c���c�<�c����c1��!ĉd��ܦd��#��dA> let mut buffer = UnifiedBuffer::from_slice(&values).unwrap();���e��$<�e��T�e��Ӿ����e����޳��g$������g�T�g��������"$��n<��hPM Allocate a new unified buffer large enough to hold `size` `T`'s, but without���h��"�i�d�i��i���iX��"��iV��"�j�d�j���j���j^��"|�k��"�k�t�k���l�<�l����l1��!��l����lIF let mut buffer = unsafe { UnifiedBuffer::uninitialized(5).unwrap() };���m ��$��m��$,�m��<�n��l�n�����������s��q2��$�q���q��$�q�t�q���q�<�r����r1��!��r����r74 let buffer = UnifiedBuffer::new(&0u64, 5).unwrap();���s3��$<�s��D�s�����Ӿ��s�
���$�s��w*��t2��$�t���t��$�t�t�u���u�<�u����u1��!��u����v;��&��v$��$��v��$,�w��<�w��d�w�����Ӿ��w�
���$�w��z5��w0- Returns a `UnifiedPointer<T>` to the buffer.��x���x[X The caller must ensure that the buffer outlives the returned pointer, or it will end up���x pointing to garbage.��y���y]Z Modifying the buffer is guaranteed not to cause its buffer to be reallocated, so pointers���z^[ cannot be invalidated in that manner, but other types may be added in the future which can�|�z reallocate.�t�z��������{�
���$�{���Y��{\Y Creates a `UnifiedBuffer<T>` directly from the raw components of another unified buffer.��|�d�|���|���|F��"d�}��"�}���}JG * `ptr` needs to have been previously allocated via `UnifiedBuffer` or���~96 [`cuda_malloc_unified`](fn.cuda_malloc_unified.html).���~U��"��N��"����H��"�����"����<��"���JG `UnifiedBuffer<T>` which may then deallocate, reallocate or change the����@��"���9��"l����"���t�������<�������1��!����"Ċ���������;��&��&# let ptr = buffer.as_unified_ptr();�䚅��"����Å��"�����EB let buffer = unsafe { UnifiedBuffer::from_raw_parts(ptr, size) };�<����t̆���������E���O����J�҇2/ Destroy a `UnifiedBuffer`, returning an error.�������`�&���[��"։�lމ�����<�������1��!ĺ����׊A> let x = UnifiedBuffer::from_slice(&[10u32, 20, 30]).unwrap();����" match UnifiedBuffer::drop(x) {��ċ5�������"���:��#�܌$ŀ#T����,����<����$��������
�����<����3�������T�������Ħ�4�������Ӿ����
���$���֓3�����ۓ�Tޓ�������� 4�������Ӿ����
���$���Ȕ.�����͔�TД�������$&\��4����Ӿ���,�������Ӿ����
���$�����1��������T���������#L������Ӿ���
���$�����-��������T��������ɘ$̘�����ј�
���$֘�ў6���gd Functions for advising the driver about certain uses of unified memory. Such as advising the driver����96 to prefetch memory or to treat memory as read-mostly.�ɜ��͜jg Note that none of the following APIs are required for correctness and/or safety, any use of the memory����qn will be valid no matter the use of the following functions. However, such uses may be very inefficient and/or����&# have increased memory consumption.��w��������ў�6�ܶ|����#���#T����>��&1��J��&=������������������mo܎�D����ܶ���������$�����=���_\ Advises the driver to enqueue an operation on the stream to prefetch the memory to the CPU.����da This will cause the driver to fetch the data back to the CPU as soon as the operation is reached��� on the stream.�������QN The CPU must have the attribute [`DeviceAttribute::ConcurrentManagedAccess`].���l������l��
 ```no_run����;Ԋ"�ۤ1��!ܑ� # use cust::prelude::*;�ı����Υ?�����96 let x = UnifiedBuffer::from_slice(&[10u32, 20, 30])?;��Ц  x.prefetch_to_host(&stream);�����d����<����<����������ܶ������ѧ�
�ܶ��$ҧ�\���ܱP���eb Advises the driver to enqueue an operation on the stream to prefetch the memory to a certain GPU.���a^ This will cause the driver to fetch the data to the specified device as soon as the operation��ˬ is reached on the stream.�������TQ The device must have the attribute [`DeviceAttribute::ConcurrentManagedAccess`].�έ�l֭����l���&���;Ԋ"�®1��!�����&Ę������(����?�����9��&��+( x.prefetch_to_device(&stream, &device);�Ԕ��d����<ı��<б���߱����ܶ�����������
�ܶ��$��\W��b����A���if Advises the driver that this memory range is mostly going to be read to, and occasionally written to.��������} Any read accesses from any processor will create a read-only copy of at least the accessed pages in that processor's memory.�������| Additionally, when prefetching, a read-only copy of the data will be created on the destination processor. If any processor������ attempts to write to this data, all copies of the corresponding page will be invalidated except for the one where the write occurred.��������� For a page to be read-duplicated, the accessing processor must have a non-zero value for [`DeviceAttribute::ConcurrentManagedAccess`].��ͺ�� Additionally, if a context is created on a device that does not have [`DeviceAttribute::ConcurrentManagedAccess`], then read-duplication��޻96 will not occur until all such contexts are destroyed.������ܶ������
�ܶ��$��������R���OL Advises the driver as to the preferred device for this memory range. Either����PM a device with `Some(device)` or the CPU with `None`. If the device is a GPU,����>; it must have [`DeviceAttribute::ConcurrentManagedAccess`].�������gd Setting the preferred location does not cause the data to be migrated to that location immediately.����nk It instead guides the migration policy when a fault occurs on the memory region. If the data is already in����xu its preferred location and the faulting processor can establish a mapping without requiring the data to be migrated,����xu then data migration will be avoided. On the other hand, if the data is not there or a mapping cannot be established,����85 then it will be migrated to the accessing processor.�������yv Having a preferred location can override the page thrash detection and resolution logic in the unified memory driver.����vs Normally if a page is detected to be constantly thrashing between processors, the page may eventually be pinned to����qn host memory by the driver. But if the preferred location is set as device memory, then the page will continue�ܩ� to thrash indefinitely.�������yv If [`advise_read_mostly`](Self::advise_read_mostly) is set on this memory region or a subset of it, then the policies����JG associated with that device will override the policies of this advice.��������� This advice does not prevent the use of [`prefetch_to_host`](Self::prefetch_to_host) or [`prefetch_to_device`](Self::prefetch_to_device).������ܶ��������
�ܶ��$���Ru��������������������4���WT Undoes the most recent changes by [`preferred_location`](Self::preferred_location).�ģ���ܶ������
�ܶ��$�����5��������T�������ԗ�D�������Ӿ����
���$�����8��������T�������Ԇ�D�������Ӿ����
���$��\��<�������4�����������������:����������������=�������������d�'d�'d�'l�'l�(d�(������(���)T�)��)n���*3��)sp A trait describing a generic buffer that can be accessed from the GPU. This could be either a [`UnifiedBuffer`]���*" or a regular [`DeviceBuffer`].�L�+���������*��ܶ|�+��#�+��#T�+���:��'.��F��':������GI��+,l�+��ܶ����+�
�ܶ��$�+��+�+��ܶ��+�
�ܶ��$�+��+4������,�T�,��������&(��,+l�,��������,�
���$�,��-�-������-�
���$�-��-5������-�T�-��������&(��.+l�.��������.�
���$�.��.�.������/�
���$�/��00��/qn A trait describing a generic pointer that can be accessed from the GPU. This could be either a [`UnifiedBox`]���0 or a regular [`DeviceBox`].�4�0���������0e��'|�0��#�0��#T�0���1��'.��=��':���>@��0,l�1��ܶ����1�
�ܶ��$�1��1.������1�T�1�������1+l�1��������1�
���$�1��2/������2�T�2�������2+l�2��������2�
���$�2��4��3OL A trait describing a region of memory on the device with a base pointer and���4PM a size, used to be generic over DeviceBox, DeviceBuffer, DeviceVariable etc.�d�4������4������ ��������5.��5#  Get the raw cuda device pointer�T�5��ܶ��5�
�ܶ$�5��6!��5.+ Get the size of the memory region in bytes�l�6��ܶ��6�
�ܶ$�6��61������6�T�6��������&(��6-T�6������7�
���$�7��7 l�7������7�
���$�7��86������8�T�8��������&(��8-T�8������8�
���$�8��9 l�9������9�
���$�9��:4������:�T�:��������&(��:-T�:������:�
���$�:��; l�;������;�
���$�;��<3������<�T�<��������&(��<-T�<������<�
���$�<��= l�=������=�
���$�=\�><�>����b�������>��������T�>���������
��z���������������>G�b�bΚҚz|Úǚ������>4�>������>�������>/������?�T�?����?.������?�T�?����?,������?�T�?����@+������@�T�@����A}��@'$ Simple wrapper over cuMemcpyHtoD_v2�\�A����
�d_ptr�,�Asrc_ptr�<�A�$�A��E3��B*' Get the current free and total memory.��C���CTQ Returns in `.1` the total amount of memory available to the the current context.���CPM Returns in `.0` the amount of memory on the device that is free according to���DPM the OS. CUDA is not guaranteed to be able to allocate all of the memory that�ܔE the OS reports as free.�d�E��������������������q�aX��
�t�	�63 Functions and types for working with CUDA modules.�4�	��������TK'���TW)���Dc+����D�����@|�������T����������
��l������$����
�4��0��k$�����ڡ<��E�����*����\����������������� 4��J���$��-��������<0�������r���;uxad25T�#��!��D��ğ�D�����|��D������ܚ���������MD������?�?��?���:�?�	�:$x��Lk���
��	�?�?��?���:�?�	�:$x��Lk���	��	���
�opts�$���+4l�+�����!���� �+�� \�+�������+D�+\�-����������	�	�	�	��1?��-?< Load a module from the given path into the current context.��.���.VS The given path should be either a cubin file, a ptx file, or a fatbin file such as���. those produced by `nvcc`.��/�l�/���/�<�/����/����/����//����0����0����0��1���1;8 let module = Module::from_file("./resources/add.ptx")?;�d�1��<�1��<�1��L�1�����!����� �2�� \�2
�������<v��6?< Creates a new module by loading a fatbin (fat binary) file.��6���6li Fatbinary files are files that contain multiple ptx or cubin files. The driver will choose already-built���7SP cubin if it is present, and otherwise JIT compile any PTX in the file to cubin.��8�l�8���8�<�8����8����8����8/����9����9����9@= let fatbin_bytes = std::fs::read("./resources/add.fatbin")?;���:da // will return InvalidSource if the fatbin does not contain any compatible code, meaning, either���;a^ // cubin compiled for the same device architecture OR PTX that can be JITted into valid code.���<:7 let module = Module::from_fatbin(&fatbin_bytes, &[])?;�d�<��<�<��<�<��\�<�������������=����=�����
\�=
�����U��O�24��G^��??< Creates a new module by loading a cubin (CUDA Binary) file.��@���@qn Cubins are architecture/compute-capability specific files generated as the final step of the CUDA compilation���Atq process. They cannot be interchanged across compute capabilities unlike PTX (to some degree). You can create one���Bvs using the PTX compiler APIs, the cust [`Linker`](crate::link::Linker), or nvcc (`nvcc a.ptx --cubin -arch=sm_XX`).��C�l�C���C�<�C����C����C����D/����D����D����E>; let cubin_bytes = std::fs::read("./resources/add.cubin")?;���E[X // will return InvalidSource if the cubin arch doesn't match the context's device arch!���F85 let module = Module::from_cubin(&cubin_bytes, &[])?;�d�F��<�F��<�G��T�G�������������G����G��'\�G����C��A� "��L^\�L�����������L�Ϟimage�,�L�<�L��QT��P>; Creates a new module from a [`CStr`] pointing to PTX code.��P���Qc` The driver will JIT the PTX into arch-specific cubin or pick already-cached cubin if available.�l�Q���צ�������R�����$�R�<�R��X\��Sb_ Creates a new module from a PTX string, allocating an intermediate buffer for the [`CString`].��T���Tc��'�U�d�U�#�U���U&# Panics if `string` contains a nul.��U�l�V���V�<�V����V����V����V/����W���W����W41 let ptx = std::fs::read("./resources/add.ptx")?;���X.+ let module = Module::from_ptx(&ptx, &[])?;�d�X��<�X��<�X��D�X�������������Y����Y���T�Y
�����k��i�02��]?��[HE Load a module from a normal (rust) string, implicitly making it into�t�[ a cstring.�0.3.0�efrom_str was too generic of a name, use from_ptx instead, passing an empty slice of options (usually)���[�D�]��'��'�������	�	����]��'T�]
������ ��g;��_ Load a module from a CStr.��`���`ZW This is useful in combination with `include_str!`, to include the device code into the���` compiled executable.��a���a^[ The given CStr must contain the bytes of a cubin file, a ptx file or a fatbin file such as���a��'�b�l�b���b�<�b����b����b����b/����c����c����c��d���dDA let image = CString::new(include_str!("../resources/add.ptx"))?;���d30 let module = Module::load_from_string(&image)?;�d�e��<�e��<�e����'�load_from_string was an inconsistent name with inconsistent params, use from_ptx/from_ptx_cstr, passing 
    an empty slice of options (usually)
    ���e���g��'��'��צ����g�����',�g��qX��jIF Get a reference to a global symbol, which can then be copied to/from.��j�l�k
 # Panics:��k���k]Z This function panics if the size of the symbol is not the same as the `mem::sizeof<T>()`.��k�t�l���l�<�l����l����l(% # use cust::memory::CopyDestination;���l����m/����m����m��ԋn��n���nB����n1����o,) let name = CString::new("my_constant")?;���o2/ let symbol = module.get_global::<u32>(&name)?;�ܗp let mut host_const = 0;���p%" symbol.copy_to(&mut host_const)?;���p  assert_eq!(314, host_const);�d�q��<�q��<�q��T�q�	��	���צ��������������������q�aX���������
�՞�)�u���	�������	�	�q����q�T�q
�	��$�q�
a�13(*��zQ��vDA Get a reference to a kernel function which can then be launched.��v�t�w���w�<�w����w���w����w/����x���x����x��x���yB����y1����y/��d�z��<�z��<�z��d�z��������������������������q�aX�������b��
bB�{wϗ��������	�	�z����z��'T�z
�	��$�{�
��$&���5��~+( Destroy a `Module`, returning an error.�����XU Destroying a module can return errors from previous asynchronous work. This function����[X destroys the given module and returns the error and the un-destroyed module on failure.���l�������<���������䴁���Ձ/�������쭂���ς������B�����1����  match Module::drop(module) {����5���҄     Err((e, module)) => {���:7         println!("Failed to destroy module: {:?}", e);����'$         // Do something with module�T߅��,���d����<����<����$������������������������q�aX������
�	�
4��������	��	���$�������	���	
�	$����@��	��	�	�	��#����#T��������6��	��	�	�	��#����#T�����	�_�	��$&���4���������^�^��^��[�^���[����e�S�����	���	
�	���$������׏<��	��	�	�	��#����#T����	�	���	�	܏/1���2L�������������	���	
�	���$���]��ؒ0<ے�����������	��	
�	���$����|�	�QN This module re-exports a number of commonly-used types for working with cust.�R��VYV This allows the user to `use cust::prelude::*;` and have the most commonly-used types��� available quickly.�<�	{<���	��d���	�4��
�	��,���	��T���	�\���	��D���	�4���	�@|���	���d���	����l���	�������	��������	����l���	���4���	��4���	��\���	·L���	�ǫV�	�dl��
�	�eD��
�	��'���������.����ux|���pl�e��pY\HK36���������������$����\����t�	�.+ Streams of work for the device to perform.�/��3\Y In CUDA, most work is performed asynchronously. Even tasks such as memory copying can be���`] scheduled by the host and performed when ready. Scheduling this work is done using a Stream.�����XU A stream is required for all asynchronous tasks in CUDA, such as kernel launches and���b_ asynchronous memory copying. Each task in a stream is performed in the order it was scheduled,���c` and tasks within a stream cannot overlap. Tasks scheduled in multiple streams may interleave or���a^ execute concurrently. Sequencing between multiple streams can be achieved using events, which���]Z are not currently supported by cust. Finally, the host can wait for all work scheduled in��� a stream to be completed.�4�	�	����T�'�	�	�T�)�	�	�D�+�	�	��,���	�	��L���	�	��D���	�	��D���	�	�$��	�	�
��D�5�	�	�4��0�	�	�����	�	�,��*�	�	�p�	�	����	�	��0+. ����0��������$$�������D��T��D�fܦ������\����	�	�	�	�	�	�	�	�	��M��C@ Create a new stream with the given flags and optional priority.�����XU By convention, `priority` follows a convention where lower numbers represent greater���[X priorities. That is, work in a stream with a lower priority number may pre-empt work in���\Y a stream with a higher priority number. `Context::get_stream_priority_range` can be used���]Z to get the range of valid priority values; if priority is set outside that range, it will���JG be automatically clamped to the lowest or highest number in the range.���t�����<�������������/��������,К#��� // With default priority���?������ // With specific priority���HE let priority = Stream::new(StreamFlags::NON_BLOCKING, 1i32.into())?;�d���<���<������Ϊ��������������������q�aX�����	�	
�	�,�priority�D���#2��";8 Return the flags which were used to create this stream.�L�#������������������������q�aX�����	�#�	
�	$�#��*-��%'$ Return the priority of this stream.��%���%PM If this stream was created without a priority, returns the default priority.���&ZW If the stream was created with a priority outside the valid range, returns the clamped�l�'
 priority.��'�t�'���'�<�'����'����'����'/����(����(,К#�)���)FC let stream = Stream::new(StreamFlags::NON_BLOCKING, 1i32.into())?;���)+( println!("{}", stream.get_priority()?);�d�*��<�*��<�*��d�*�������	�*�	
�	$�*��3g��, Add a callback to a stream.��,���,=: The callback will be executed after all previously queued���-@= items in the stream have been completed. Subsequently queued���-:7 items will not execute until the callback is finished.��.���./, Callbacks must not make any CUDA API calls.��.�t�.���.�<�.����.���/����//����/����0,К#�0���0F�(�1���1+( // ... queue up some work on the stream��1���1%" stream.add_callback(Box::new(|| {���1"     println!("Work is done!");�D�2 }));��2���20- // ... queue up some more work on the stream�d�2��<�2��d�3���������	��	�	�3�	���3���D�3�����!$�3
�	��$�3���KM��:+��5.+ Wait until a stream's tasks are completed.��6���6RO Waits until the device has completed all operations scheduled for this stream.��6�t�7���7�<�7����7���7����7/����8����8,К#�8���8F�(�9���9+��(�9���9)& // Wait for the work to be completed.�ԩ:�d�:��<�:��<�:��\�:�������	�;�	
�	$�;��DU��;%" Make the stream wait on an event.��<���<FC All future work submitted to the stream will wait for the event to���<JG complete. Synchronization is performed on the device, if possible. The���=IF event may originate from different context or device than the stream.��>�l�>���>�<�>��ܷ>����>����>/����?#����?B? use cust::stream::{Stream, StreamFlags, StreamWaitEventFlags};���@)���@���@A> let stream_0 = Stream::new(StreamFlags::NON_BLOCKING, None)?;���AA> let stream_1 = Stream::new(StreamFlags::NON_BLOCKING, None)?;���A1���B���B#  // do some work on stream_0 ...��B���B���B event.record(&stream_0)?;��C���CMJ // wait until the work on stream_0 is finished before continuing stream_1���C?< stream_1.wait_event(event, StreamWaitEventFlags::DEFAULT)?;�d�D��,�D��<�D��T�D����������	�D�	
�	$�D�,�D�,�D��G���F�F�F8�4�Ft�F4�G���������������b��
bB�{wϗ���ݰѕ�����	�^�	�4�	�	�	�G�	��ݰ�G��#�G�ݰ��t�H�ѕČ|�H
�	ݰѕ$�G�'���&���%�̾%���tvy{��N"D�N������
�	�N�	ׇ
$�N��U5��N+( Destroy a `Stream`, returning an error.��O���OXU Destroying a stream can return errors from previous asynchronous work. This function���P[X destroys the given stream and returns the error and the un-destroyed stream on failure.��P�l�P���Q�<�Q����Q���Q����Q/����R����R,К#�R���RF�(��S  match Stream::drop(stream) {���S5���T     Err((e, stream)) => {���T:7         println!("Failed to destroy stream: {:?}", e);���T'$         // Do something with stream�T�U��,�U��d�U��<�U��<�U��$�U����������������������q�aX�����	�	
�	�\4�U��Y���	��	��Y$�Y�����	�Y�	
�	$�Y��[]��[�	��	��	�	���[��(D�\��(��!$�\���k�&(�\�	���	���	���	�	�	��\�	<�	�	�	��d���	�	��\#���	�	c_ulonglong�\>�J�	�	���e��	�	���y��	�	��܎��	�	��d�:�	�	������	�	�T�'�	�	�D�+�	�	�)\���	�	҆����	�	������	�	��d���	�	�H7:'*�5�S���������������ԉ���vxdf��<����$,�)X�	�	�	����	�	�	��4��	�	�	�����	��	��$������	��	
�	$���l�d����	�	�	�	�	��%4������	��	
�	$���A������	�	
�	�al���9T������	�	���,���
>T�����������������������q�aX����������������;t��������	�	
�	$���Rl��	������������������������q�aX�����������2ҏ���Z�����	��	
�	$�\�	<�	�
�����������T'�	�	�D0+�	�	��|T��	�	��\��	�	�)\���	�	������	�	������	�	�$��	�	�
������	�	����#��	�
���1��	�
ټt���	�
��\�8�	�
������	�
������	�
������	�
�L���	�
��d����	�
��\����	�
��(\��J�	�
c_float�<��J�	�
�� 4��J�	�
����	�
���"��>%��i!���!�����&����$����{~jmY\IL:=*-����������������D����"���
��
��<����
�

�
�D�
�
�� ���
�� (4� ����͖
�addressMode��
filterMode����
maxAnisotropy��mipmapFilterMode��mipmapLevelBias��minMipmapLevelClamp��maxMipmapLevelClamp��borderColor���n�ʠ�~#�
�

�
$� �E�
�
��;���
��;K��;ޭ���
�

�
�4�;�)d�;ı=\�=�=�A�=�>,�=8�)d�=&�=8�,�=$�=,�=8original�D�=&�=8�,�=$�=,�=�>�>,�>8res��>&�>8�,�>$�>
�>*�>�>�A�>�A8�>8�4�>�>8��\�>'�>,�>8��(D�>�>�A8�>8��(�>�>�>�?,�>�>�?8����>'�>,�?8��(�?$�?
�?%�?84�?8,�?,�?8�)d�?�?�A7��?*�?8��(�?�?�?7��?$�?7��?*�?8��(�?�@�@7��@$�@7��@*�@8��(�@�@�@7��@$�@8�@*�@8�\�@	�@�@�@7num_channels must be 1, 2, or 4���@!%�A܄S���
�
��S6|�S������
�S�

�
��$�S��V.4�V��� � ��	� �� �� �(� �(� firstMipmapLevel�� lastMipmapLevel�� 
firstLayer�� 	lastLayer�� ���^^��b�
�

�
$�V�1�
�
��c���
�
��d+D�d�������resType����(���8sB�S�
�

�
$�d��m7D�m��(���
�

�
@�m��t���
��
��t$�t�����
�t�

�
$�t��wl�wd�w���
�
�
�
�
��x%4�x�����
�x�

�
$�x��y��y��������������������;t��������
�

�
�al�ytexture_desc�d�yresource_view_desc���z�|�
���
���
���
�
�
�
�������	������lf���]v��(��	���9T�������
�
���,���Ą>T˄����(�
�

�
$ڄ���Rl���	������(�
���

�
$��d�	$�	�
�
�T'�
�
�)\B��
�
�%tO��
�
��Lh��
�
����Ts�
�
����
�
��
��l��
�
���d���
�
�	���`<��	�
�
��<���
�
����
������������o��T��D��#1�
�
�����ܶT��
��)��(��5��(*�
�
�
��0��.+ Makes a new [`DeviceBox`] from this value.�<���ܶ���
��

�
ܶ$���'��
�
����T�����!��>; Utilities for slices and slice-like things such as arrays.��2�
��
�
�
�����	��#���#T��
��*��0�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
qs��1��EB Allocate memory on the GPU and convert this slice into a DBuffer.�<���ܶ���
��

�
ܶ��$���9��XU Convert this slice to a [`UnifiedBuffer`] which can be accessed from the CPU and GPU���'$ without conversions back and forth.�t���ܶ���
��

�
ܶ��$���U\���ܶ���
��
���t���$���r\���ܶ���
��
��(t���$��,��(4���Sl���ܶ���
��
��(t�	
�
ܶ��$���	pl�	��ܶ���
�	�
��(t�

�
ܶ��$�	����(����Sl���ܶ���
��
��(t�
�
ܶ��$���pl���ܶ���
��
��(t�

�
ܶ��$�����(����
(8���
�
���#�
��#T�
���
�
�
�
�
�
�
�
�
�
�
�
<>��0<��������
��

�
8��$���8t��������
��

�
8��$���U\��������
��
��(t�
�
8��$���r\��������
��
��(t�
�
8��$�����(����:��
��
�
�
����t��T����
�
�
�
�
�
�
�
�
�
�
�
JLI���0<�������
�
��

�
���$���8t��������
��

�
���$���U\��������
��
��!t�
�
���$���r\��������
��
��!t�
�
���$�����(����	z�D�	m���'	f�j�Y�]���	P���$	E�I�:�>���	3���!	������"/	��#	  Initialize the CUDA Driver API.��	���R	O This must be called before any other custa function is called. Typically, this��� [	X should be at the start of your program. All other functions will fail unless the API is��� 	 initialized first.��!	���!_	\ The `flags` parameter is used to configure the CUDA API. Currently no flags are defined, so���!$	! it must be `CudaFlags::empty()`.�$�"	����
�
�,�"	��'*	��"c	` Shortcut for initializing the CUDA Driver API and creating a CUDA context with default settings���#	 for the first device.��#	���#h	e **You must keep this context alive while you do further operations or you will get an InvalidContext���$4	1 error**. e.g. using `let _ctx = quick_init()?;`.��%	���%_	\ This is useful for testing or just setting up a basic CUDA context quickly. Users with more���%_	\ complex needs (multiple devices, custom flags, etc.) should use `init` and create their own�d�&		 context.�-��&n	^The CUDA Context must be kept alive or errors will be issued for any CUDA function that is run�T�'	��
�
��*	���
�
�
��+*	��*A	> Returns the latest CUDA version supported by the CUDA driver.��+	���
�

�
��-	��->	; Return the major version number - eg. the 9 in version 9.2�,�-	���
�

�
�̀/	��.>	; Return the minor version number - eg. the 2 in version 9.2�,�/	���
�

�
c���3	<�3	�
��3	4�3	�
�
����3	�
��������he All supported device attributes for [Device::get_attribute](struct.Device.html#method.get_attribute)�3��|���չ	ms	!��
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�������������������������������������������������������������������������������������������������������������������������������������������������������������������
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
��	��
������
�������������������������������������� ��!��"��#��$��%��&��'��(��)��*��+��,��-��.��/��0��1��2��3��4��5��6��7��8��9��:��;��<��=��>��?��@��A��B��C��D��E��F��G��H��I��J��K��L��M��N��O��P��Q��R��S��T��U��V��W��X������'$ Maximum number of threads per block�6�
�
��JL�
�
��D	d���" Maximum x-dimension of a block�1�
�
��EG�
�
���	d���" Maximum y-dimension of a block�1�
�
��EG�
�
���	d���" Maximum z-dimension of a block�1�
�
��EG�
�
��.
\���! Maximum x-dimension of a grid�0�
�
��DF�
�
��|
\���! Maximum y-dimension of a grid�0�
�
��DF�
�
���
\���! Maximum z-dimension of a grid�0�
�
��DF�
�
������HE Maximum amount of shared memory available to a thread block in bytes�W�
�
��km�
�
��f����JG Memory available on device for constant variables in a kernel in bytes�Y�
�
��mo�
�
���D�Ĩ Warp size in threads�&�
�
��:<�
�
��D�	��[X Maximum pitch in bytes allowed by the memory copy functions that involve memory regions���	'$ allocated through cuMemAllocPitch()���
�
�����
�
��Q��
��	B? Maximum number of 32-bit registers available to a thread block�Q�
�
��eg�
�
���L���
(% Typical clock frequency in kilohertz�7�
�
��KM�
�
�������&# Alignment requirement for textures�5�
�
��IK�
�
��>
����(% Number of multiprocessors on device.�7�
�
��KM�
�
���
��
��:7 Specifies whether there is a run time limit on kernels�I�
�
��]_�
�
���
T�
��
)& Device is integrated with host memory�8�
�
��LN�
�
��+����
63 Device can map host memory into CUDA address space�E�
�
��Y[�
�
��z\���
 Compute Mode��
�
��24�
�
������� Maximum 1D texture width�*�
�
��>@�
�
����� Maximum 2D texture width�*�
�
��>@�
�
��g���� Maximum 2D texture height�+�
�
��?A�
�
������ Maximum 3D texture width�*�
�
��>@�
�
������ Maximum 3D texture height�+�
�
��?A�
�
��T��� Maximum 3D texture depth�*�
�
��>@�
�
������$! Maximum 2D layered texture width�3�
�
��GI�
�
�������%" Maximum 2D layered texture height�4�
�
��HJ�
�
��A����*' Maximum layers in a 2D layered texture�9�
�
��MO�
�
�������&# Alignment requirement for surfaces�5�
�
��IK�
�
�������=: Device can possibly execute multiple kernels concurrently�L�
�
��`b�
�
��.T���" Device has ECC support enabled�1�
�
��EG�
�
��}D��� PCI bus ID of the device�*�
�
��>@�
�
���\��� PCI device ID of the device�.�
�
��BD�
�
��L���$! Device is using TCC driver model�3�
�
��GI�
�
��j|���,) Peak memory clock frequency in kilohertz�;�
�
��OQ�
�
�������#  Global memory bus width in bits�2�
�
��FH�
�
��\��� Size of L2 cache in bytes.�,�
�
��@B�
�
��W܀��/, Maximum resident threads per multiprocessor�>�
�
��RT�
�
�������" Number of asynchronous engines�1�
�
��EG�
�
�������74 Device shares a unified address space with the host�F�
�
��Z\�
�
��D����$! Maximum 1D layered texture width�3�
�
��GI�
�
������*' Maximum layers in a 1D layered texture�9�
�
��MO�
�
�������B? Maximum 2D texture width if CUDA_ARRAY3D_TEXTURE_GATHER is set�Q�
�
��eg�
�
��1����C@ Maximum 2D texture height if CUDA_ARRAY3D_TEXTURE_GATHER is set�R�
�
��fh�
�
�������&# Alternate maximum 3D texture width�5�
�
��IK�
�
�������'$ Alternate maximum 3D texture height�7�
�
��KM�
�
������&# Alternate maximum 3D texture depth�5�
�
��IK�
�
��m\� �� PCI domain ID of the device�.�
�
��BD�
�
����� �� ,) Pitch alignment requirement for textures�;�
�
��OQ�
�
��ԟ!�� (% Maximum cubemap texture width/height�7�
�
��KM�
�
��Z��!!��!0- Maximum cubemap layered texture width/height�@�
�
��TV�
�
�����""��"/, Maximum layers in a cubemap layered texture�?�
�
��SU�
�
�����#�# Maximum 1D surface width�*�
�
��>@�
�
��G��#��# Maximum 2D surface width�*�
�
��>@�
�
�����$�$ Maximum 2D surface height�+�
�
��?A�
�
�����$��$ Maximum 3D surface width�*�
�
��>@�
�
��4��%�% Maximum 3D surface height�+�
�
��?A�
�
�����%��% Maximum 3D surface depth�*�
�
��>@�
�
����&��&$! Maximum 1D layered surface width�3�
�
��GI�
�
��!�'��&*' Maximum layers in a 1D layered surface�9�
�
��MO�
�
��p��'��'$! Maximum 2D layered surface width�3�
�
��GI�
�
����(��(%" Maximum 2D layered surface height�4�
�
��HJ�
�
���)��(*' Maximum layers in a 2D layered surface�9�
�
��MO�
�
��]��)��)! Maximum cubemap surface width�0�
�
��DF�
�
�����*!��))& Maximum cubemap layered surface width�9�
�
��MO�
�
�����+"��*/, Maximum layers in a cubemap layered surface�?�
�
��SU�
�
��J��+��+#  Maximum 1D linear texture width�2�
�
��FH�
�
���ܬ,��,#  Maximum 2D linear texture width�2�
�
��FH�
�
�����,��,$! Maximum 2D linear texture height�3�
�
��GI�
�
��7��-��-,) Maximum 2D linear texture pitch in bytes�;�
�
��OQ�
�
�����.��-'$ Maximum mipmapped 2D texture height�6�
�
��JL�
�
�����.��.&# Maximum mipmapped 2D texture width�6�
�
��JL�
�
��$��/��/+( Major compute capability version number�:�
�
��NP�
�
��s��0��/+( Minor compute capability version number�:�
�
��NP�
�
�����0��0%" Maximum mipammed 1D texture width�4�
�
��HJ�
�
�� ��1��1%" Device supports stream priorities�4�
�
��HJ�
�
��` ��2��1)& Device supports caching globals in L1�8�
�
��LN�
�
��� ��2��2(% Device supports caching locals in L1�7�
�
��KM�
�
��� ��3 ��3?< Maximum shared memory available per multiprocessor in bytes�O�
�
��ce�
�
��M!�4��3C@ Maximum number of 32-bit registers available per multiprocessor�R�
�
��fh�
�
���!l�5��452 Device can allocate managed memory on this system�D�
�
��XZ�
�
���!l�5��5" Device is on a multi-GPU board�1�
�
��EG�
�
��:"��6��5@= Unique ID for a group of devices on the same multi-GPU board�O�
�
��ce�
�
���"��7��6UR Link between the device and the host supports native atomic operations (this is a���7GD placeholder attribute and is not supported on any current hardware)���
�
�����
�
���"��9 ��8]Z Ratio of single precision performance (in floating-point operations per second) to double�̂9 precision performance���
�
�����
�
��'#��:��9`] Device supports coherently accessing pageable memory without calling cudaHostRegister on it.�o�
�
�����
�
��v#��;��:IF Device can coherently access managed memory concurrently with the CPU�X�
�
��ln�
�
���#��;��;&# Device supports compute preemption�5�
�
��IK�
�
��$��<!��<SP Device can access host registered memory at the same virtual address as the CPU�c�
�
��wy�
�
��c$�$�$�����_��$�$��������^�^��^��[�^���[����e�S�����	��
�,���$ 
�����1�1�������1�1���������
�,��1�1����1�1�������1�1�����������
�L���1�2�2�������2��2�2�2�28��2�2�2�����
��
��33�����`�33������������������3�`��3
���$��333��=��=#  Opaque handle to a CUDA device.�4�=��s�)mk�r��
܁>4�>�
�
�3�3����
�_�
�3�3� � � � ��� �^�^��^��[�^���[����e�S�� ���
�=�

�
,�=��355����
��
55� � �����
�=�

�
,�= �=����5�5����
�`�
�5�5� � � ��� ���
��
�
�=�
��*�5��*�5
�
��$�=��5�5�5<6<6����
��
<6�<6<6<6<68�<6<6<6� � ���
�=�

�
�=�6�6����6�6����
��
�6�6� � � ��� ���
�=�

�
L�=��6��g��f1. Iterator over all available CUDA devices. See���f]Z [the Device::devices function](./struct.Device.html#method.devices) for more information.�<�g���h\%f=�
��g,�g�
�
��l7l7����
�_�
l7l7� � � � ��� �^�^��^��[�^���[����e�S�� ���
�g�

�
,�g�l799����
��
99� � �����
�g�

�
,�g��
��Y
V Error enum which represents all the potential errors returned by the CUDA driver API.�3��
E��Q
��z���
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
��������������������������������������������������
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
	�
�

�
�
�
�
�
�

�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
 �
�
!�
�
"�
�
#��$��%��&��'��(��)��*��+��,��-��.��/��0��1��2��3��4��5��6��7��8��9��:��;��d�
�
�
���
�
���9\�
�
�
���
�
���9t�
�
�
���
�
��:l�
�
�
���
�
��k:��
�
�
���
�
���:��
�
�
���
�
��;��
�
�
���
�
��U;��
�
�
���
�
���;D�
�
�
���
�
���;l�
�
�
���
�
��A<d�
�
�
���
�
���<t�
�
�
���
�
���<��
�
�
���
�
��1=L�	
�
�
���
�
���=\�	
�
�
���
�
���=l�	
�
�
���
�
��!>l�	
�
�
���
�
��q>t�	
�
�
���
�
���>|�	
�
�
���
�
��?L�

�
�
���
�
��a?��

�
�
���
�
���?��

�
�
���
�
��@��

�
�
���
�
��Q@��
�
�
���
�
���@��
�
�
���
�
���@��
�
�
���
�
��AAT�
�
�
���
�
���A��
�
�
���
�
���A��
�
�
���
�
��1Bl�
�
�
���
�
���Bd�
�
�
���
�
���B��
�
�
���
�
��!C��
�
�
���
�
��qC��
�
�
���
�
���Cl�
�
�
���
�
��DD�
�
�
���
�
��aDD�
�
�
���
�
���Dt�
�
�
���
�
��E��
�
�
���
�
��QEl�
�
�
���
�
���E��
�
�
���
�
���Eċ
�
�
���
�
��AF��
�
�
���
�
���F��
�
�
���
�
���F��
�
�
���
�
��1G\�
�
�
���
�
���Gd�
�
�
���
�
���Gܼ
�
�
���
�
��!H��
�
�
���
�
��qH��
�
�
���
�
���H��
�
�
���
�
��I��
�
�
���
�
��aI��
�
�
���
�
���I��
�
�
���
�
��Jd�
�
�
���
�
��QJd�
�
�
���
�
���Jd�
�
�
���
�
���Jd�
�
�
���
�
��AK��
�
�
���
�
���KT�
�
�
���
�
���K9L9L������9L9L� � ������
�
�,�
 �
����L�L�����_��L�L� � � � ��� �^�^��^��[�^���[����e�S�� ����
�
�,�
��LqUqU������qU�qUqUqUqU8�qUqUqU� � ����
�
��
�U�U����U�U�������U�U� � � ��� ����
�
�L�
��U�$�Y7���+( Bit flags for configuring a CUDA Event.���*=I$�X����!���\Y The CUDA documentation claims that setting `DISABLE_TIMING` and `BLOCKING_SYNC` provides���*n����	A> the best performance for `query()` and `stream.wait_event()`.���*S��T�
��σ��>\S�A$�Y!$�Y/��!%�Y����V�V����V�V�������V�V� � � ��� ���	&�Y�
�M�Y��VWW������W�WWWW8�WWW� � ���	'�Y�
��YWWWW������WWWW� � �����	(�Y�
�-�YXX������XX� � � ��� �����	)�Y�
�U�Y�X�Y�Y�������Y�Y� � � ��� �����	*�Y�
��Y��YZZ�����`�ZZ� � � ��� ������	+�Y���*Z��*Z
���%�Y�ZZZ�,�e,�����_��,�fR,�f� � � � ��� �^�^��^��[�^���[����e�S�� ���	,�f�
�!,�f�	,�f�,�j�Q,�j/�����,�j������"�������������,�k<�
/� � ܶ�	,�k�
�ܶ!,�k\l�/� � ܶ�X�
�ܶT�t�/� � ܶ���
�ܶ��d�/� � ܶ���
�ܶ��,�m����������������,�y-�����_��,�yR,�y� � � � ��� �^�^��^��[�^���[����e�S�� ���	,�y�
�!,�y�	,�z�,�{,�����_��,�{R,�{� � � � ��� �^�^��^��[�^���[����e�S�� ���	,�{�
�!,�{�	,�{�,�}/�����_��,�}R,�}� � � � ��� �^�^��^��[�^���[����e�S�� ���	,�}�
�!,�}�	,�}�,�/�����_��,�R,�� � � � ��� �^�^��^��[�^���[����e�S�� ���	,��
�!,��	,�q,�����������������������������,����
$),Ё
! The default event creation flag.���*;�,΁�����f���?a< Specify that the created event should busy-wait on blocking���*Qw���� function calls.���*$���������G	D Specify that the created event does not need to record timing data.���*Z!��������
H	E Specify that the created event may be used as an interprocess event.���*[����
3�	0 (not supported yet by cust). This flag requires���*F����'6	$ `DISABLE_TIMING` to be set as well.���*:5������,���,��" Returns an empty set of flags.�),���������,���,ރ)& Returns the set containing all flags.�,���������,Ň�,�85 Returns the raw value of the flags currently stored.�!,҇� � ���	,ׇ���!,؇�,ȉG�,��;8 Convert from underlying bit representation, unless that��,�B? representation contains bits that do not correspond to a flag.�I,Չ����
�ΖUm�,��1�,��A> Convert from underlying bit representation, dropping any bits��,܌$! that do not correspond to flags.��,�������Ζ�p�,�9�,��>; Convert from underlying bit representation, preserving all��,�:7 bits (even those not corresponding to a defined flag).�,���a,ˏ��,���,�=: The caller of the `bitflags!` macro can chose to allow or��,��0- disallow extra bits for their bitflags type.�,����,��<9 The caller of `from_bits_unchecked()` has to ensure that��,ԑ<9 all bits correspond to a defined flag or that extra bits��,��%" are valid for this bitflags type.��,������
�ΖGr�,��$�,ړ41 Returns `true` if no flags are currently stored.�A,��� � ���	,ǔ���!,Ȕ�,��"�,��2/ Returns `true` if all flags are currently set.�1,��� � ���	,���
�!,���,�3�,��HE Returns `true` if there are flags common to both `self` and `other`.�Q,�� � �����	,���
�!,����x�,�1�,��NK Returns `true` if all of the flags in `other` are contained within `self`.�A,�� � �����	,���
�!,���1{�,��%�,�)& Inserts the specified flags in-place.�1,��� � �����	,ƛ���!,˛��|�,�%�,��)& Removes the specified flags in-place.�1,��� � �����	,�����!,����}�,��%�,ݝ)& Toggles the specified flags in-place.�1,��� � �����	,���
�!,���q~�,��/�,��IF Inserts or removes the specified flags depending on the passed value.�,��� � �����	,���
�!,�������,��4�,�<9 Returns the intersection between the flags in `self` and�a,��	 `other`.�,Ƣ��,֢DA Specifically, the returned set contains only the flags which are��,��+( present in *both* `self` *and* `other`.�,ߣ��,�63 This is equivalent to using the `&` operator (e.g.��,��,) [`ops::BitAnd`]), as in `flags & other`.�,���,��HE [`ops::BitAnd`]: https://doc.rust-lang.org/std/ops/trait.BitAnd.html�-Y,�a,����������
�q��~��,��-�,��A> Returns the union of between the flags in `self` and `other`.�,ԧ��,�?< Specifically, the returned set contains all flags which are��,��DA present in *either* `self` *or* `other`, including any which are��,��?< present in both (see [`Self::symmetric_difference`] if that��,ͩ is undesirable).�,���,��63 This is equivalent to using the `|` operator (e.g.��,��+( [`ops::BitOr`]), as in `flags | other`.�,����,��FC [`ops::BitOr`]: https://doc.rust-lang.org/std/ops/trait.BitOr.html�-Y,�),����������
�3��@��,��2�,��C@ Returns the difference between the flags in `self` and `other`.�,ۭ��,�@= Specifically, the returned set contains all flags present in��,��30 `self`, except for the ones present in `other`.�,����,��DA It is also conceptually equivalent to the "bit-clear" operation:��,ٯ96 `flags & !other` (and this syntax is also supported).�,����,��63 This is equivalent to using the `-` operator (e.g.��,�)& [`ops::Sub`]), as in `flags - other`.�,����,��B? [`ops::Sub`]: https://doc.rust-lang.org/std/ops/trait.Sub.html�-Y,��Q,²��������
�����,ѹ<�,��B? Returns the [symmetric difference][sym-diff] between the flags��,�� in `self` and `other`.�,����,´C@ Specifically, the returned set contains the flags present which��,��A> are present in `self` or `other`, but that are not present in��,�A> both. Equivalently, it contains the flags present in *exactly��,��(% one* of the sets `self` and `other`.�,���,�63 This is equivalent to using the `^` operator (e.g.��,��,) [`ops::BitXor`]), as in `flags ^ other`.�,���,��B? [sym-diff]: https://en.wikipedia.org/wiki/Symmetric_difference��,θHE [`ops::BitXor`]: https://doc.rust-lang.org/std/ops/trait.BitXor.html�-Y,���,޹��������
������,��%�,�0- Returns the complement of this set of flags.�,����,��C@ Specifically, the returned set contains all the flags which are��,��;8 not set in `self`, but which are allowed for this type.�,Ƽ��,ּ=: Alternatively, it can be thought of as the set difference��,��B? between [`Self::all()`] and `self` (e.g. `Self::all() - self`)�,���,��63 This is equivalent to using the `!` operator (e.g.��,¾" [`ops::Not`]), as in `!flags`.�,���,�� [`Self::all()`]: Self::all��,��B? [`ops::Not`]: https://doc.rust-lang.org/std/ops/trait.Not.html�-Y,��Q,��������
����,��,����������Y,��1,�������,��(�,��/, Returns the union of the two sets of flags.�),����������
�2��?��,��2��������,��'�,�� Adds the set of flags.�a,��� � �����	,���
�!,������,��-�����ѺҺ�Y,��1,�������,��$�,��A> Returns the left flags, but with all the right flags toggled.�1,����������
����̊�,��3��������,��(�,�� Toggles the set of flags.�i,��� � �����	,���
�!,������,��-����������Y,��1,�������,��$�,��;8 Returns the intersection between the two sets of flags.�1,����������
�L��Y��,��3��������,��(�,��+( Disables all flags disabled in the set.�i,��� � �����	,���
�!,�����,��*��������Y,��1,�������,��!�,��85 Returns the set difference of the two sets of flags.�,����������
������,��0��������,��%�,��*' Disables all flags enabled in the set.�Q,��� � �����	,���
�!,���ʎ�,��*��������Y,��1,�������,���,��0�+,��������
�׏�,��9�����I��,��R1,��� � ��������	,�����	,���H���,��,���H��I,��
���!,���	��LN�,��?�����H��,��RI,�������������	,��ơ+�,��,ڡ+I,��
����	��/1P])/� � ���	,�o�
�!,�o_)/� � ���T�
�P�`�(/� � �����
���b�(/� � �����
��<�_�Q<�_/�����<�__�����!���������g�*/���ga*/���g**/���g�)/���<�`�����������8i5+/���i�*/��=j�*/���j�*/������?< Status enum that represents the current status of an event.�\�����5�p�OW������,���KH Ready indicates that all work captured by the event has been completed.�����RO The CUDA documentation states that for Unified Memory, `EventStatus::Ready` is���52 equivalent to having called `Event::synchronize`.����������D���RO `EventStatus::NotReady` indicates that the work captured by the event is still�|� incomplete.�x��������������������� � �����H��
�,� I����p�p������_�p�p�� � � � ��� �^�^��^��[�^���[����e�S�� ���J��
�,��p�l�l����l�l�������l�l�� � � ��� ���K��
�L��l��E��1. An event to track work submitted to a stream.�����<9 See the module-level documentation for more information.�,��ei�08Z����ʭ�M�F9/ʭ���
�<�/��ʭ"�"�����_�"�"�� � � � �� �^�^��^��[�^���[����e�S�� ���L��
�,��"�����LI Dimensions of a grid, or the number of thread blocks in a kernel launch.�����`] Each component of a `GridSize` must be at least 1. The maximum size depends on your device's���b_ compute capability, but maximums of `x = (2^31)-1, y = 65535, z = 65535` are common. Launching���LI a kernel with a grid size greater than these limits will cause an error.�
D�����_׍���T��� Width of grid in blocks����T�� Height of grid in blocks����T�ܱ Depth of grid in blocks�������������_������ � � � ��� �^�^��^��[�^���[����e�S�� ���M��
�,������������������� � �����N��
�,� O����	�	����	�	�������	�	�� � � ��� ���P��
�L��	����������������������8�������� � ���Q��
������FC Dimensions of a thread block, or the number of threads in a block.�����a^ Each component of a `BlockSize` must be at least 1. The maximum size depends on your device's���a^ compute capability, but maximums of `x = 1024, y = 1024, z = 64` are common. In addition, the���\Y limit on total number of threads in a block (`x * y * z`) is also defined by the compute���c` capability, typically 1024. Launching a kernel with a block size greater than these limits will��� cause an error.�L�ČQA���W����T���$! X dimension of each thread block����T���$! Y dimension of each thread block����T���$! Z dimension of each thread block���������Č��_������ � � � Č� �^�^��^��[�^���[����e�S�� ���R��
�,���������Č�������� � ČČ�S��
�,� T��Č֥֥�Č֥֥�Č���֥֥� � � Č� Č�U��
�L��֥n�n��Č���n��n�n�n�n�8�n�n�n�� � Č�V��
��ԗ'��%nk All supported function attributes for [Function::get_attribute](struct.Function.html#method.get_attribute)�3��&��'���(��K�����������������������������������(��'^[ The maximum number of threads per block, beyond which a launch would fail. This depends on���(%" both the function and the device.������������X���)��(ZW The size in bytes of the statically-allocated shared memory required by this function.�i����}������t�*��)FC The size in bytes of the constant memory required by this function�U����ik������t�+��*JG The size in bytes of local memory used by each thread of this function�Y����mo����B�d�+��+@= The number of registers used by each thread of this function�O����ce������T�-��,_\ The PTX virtual architecture version for which the function was compiled. This value is the���,]Z major PTX version * 10 + the minor PTX version, so version 1.3 would return the value 13.������������ީl�.��-`] The binary architecture version for which the function was compiled. Encoded the same way as�|�. PtxVersion.������������,�\�/��.XU The attribute to indicate whether the function has been compiled with user specified���/#  option "-Xptxas --dlcm=ca" set.������������z�ȪȪ�����_�ȪȪ� � � � ��� �^�^��^��[�^���[����e�S�� ���W�&�
�,�&�Ȫ X�&������������������ � �����Y�&�
�,�&���������������� � � ��� ���Z�'�
�L�'�����������������������8�������� � ���[�'�
��'�������`���� � � ��� ������\�'���*���*�
���$�'������0��0'$ Handle to a global kernel function.�D�0�����B�{wϗ�����0��0,�0b������04�0b�������Rҹ��^=x���������������_�������� � � � ��� �^�^��^��[�^���[����e�S�� ���]�0�
��,�0�����-
��(a
^ This enumeration represents configuration settings for devices which share hardware resources���)'
$ between L1 cache and shared memory.��)
���)\
Y Note that this is only a preference - the driver will use the requested configuration if���*b
_ possible, but it is free to choose a different configuration if required to execute functions.��+
�<�+
 See���+^
[ [CurrentContext::get_cache_config](struct.CurrentContext.html#method.get_cache_config) and���+a
^ [CurrentContext::set_cache_config](struct.CurrentContext.html#method.set_cache_config) to get���,5
2 and set the cache config for the current context.�3��-
\�-
��So0�ٮ>����������������T�.
��-3
0 No preference for shared memory or L1 (default)�B����VX������d�.
��.4
1 Prefer larger shared memory and smaller L1 cache�C����WY����I�D�/
��/4
1 Prefer larger L1 cache and smaller shared memory�C����WY������\�0
��/1
. Prefer equal-sized L1 cache and shared memory�@����TV����� ^�-
���3�3�������3�3�� � �����_�-
�
�,�-
���������_������ � � � ��� �^�^��^��[�^���[����e�S�� ���`�-
�
�,�-
���γγ�����`�γγ� � � ��� ������a�-
���*γ��*γ
���$�-
�γγγ���������������������8�������� � ���b�-
�
��-
۴۴���۴۴������۴۴� � � ��� ���c�-
�
�L�-
�۴��3
��0S
P This enumeration represents the limited resources which can be accessed through���0b
_ [CurrentContext::get_resource_limit](struct.CurrentContext.html#method.get_resource_limit) and���1_
\ [CurrentContext::set_resource_limit](struct.CurrentContext.html#method.set_resource_limit).�3��2
l�3
Βe��t���������������������������L�3
��3.
+ The size in bytes of each GPU thread stack�=��ΒQS��Β��t�4
��3L
I The size in bytes of the FIFO used by the `printf()` device system call.�[��Βoq��Βߵt�6
��4Z
W The size in bytes of the heap used by the `malloc()` and `free()` device system calls.��5
���5`
] Note that this is used for memory allocated within a kernel launch; it is not related to the���6(
% device memory allocated by the host.���Β#&��Β-��8
��6I
F The maximum nesting depth of a grid at which a thread can safely call���7I
F `cudaDeviceSynchronize()` to wait on child grid launches to complete.����Β����Β{���9
��8_
\ The maximum number of outstanding device runtime launches that can be made from the current�d�9
��){��Β����Βɶ��9
��9
 L2 cache fetch granularity�,��Β@B��Β� d�2
�Βe�e��Β���e�e�� � ΒΒ�e�2
�
�,�2
�����Β��_������ � � � Β� �^�^��^��[�^���[����e�S�� ���f�2
�
�,�2
���D�D��Β��`�D�D�� � � Β� ������g�2
���*D���*D�
���$�2
�D�D�D�������������8����� � �h�2
�
��2
Q�Q��ΒQ�Q��Β���Q�Q�� � � Β� Β�i�3
�
�L�3
�Q���=
��:X
U This enumeration represents the options for configuring the shared memory bank size.��:
�<�:
��+��:n
k [CurrentContext::get_shared_memory_config](struct.CurrentContext.html#method.get_shared_memory_config) and���;q
n [CurrentContext::set_shared_memory_config](struct.CurrentContext.html#method.set_shared_memory_config) to get���<5
��+3��=
��=
�������������������|�>
��=/
, Set shared-memory bank size to the default.�>����RT�������>
��>.
+ Set shared-memory bank width to four bytes�=����QS����U���?
��?/
, Set shared-memory bank width to eight bytes�>����RT������ j�=
�������������� � �����k�=
�
�,�=
L�L������_�L�L�� � � � ��� �^�^��^��[�^���[����e�S�� ���l�=
�
�,�=
�L�j�j������`�j�j�� � � ��� ������m�=
���*j���*j�
���$�=
�j�j�j�?�?�������?��?�?�?�?�8�?�?�?�� � ���n�=
�
��=
w�w����w�w�������w�w�� �!� ���!���o�=
�
�L�=
�w��p�Y7���@0
- Bit flags for initializing the CUDA context.���,BIp�X��@
��!���@U
R If you're not sure which flags to use, `MAP_HOST | SCHED_AUTO` is a good default.��,g��d�A
ŕ��� Ǻ��Ap�Y!p�Y���!q�Y�ŕt�t��ŕt�t��ŕ���t�t��!�!�!ŕ�!ŕ�	r�Y�
��h�t����ŕ���������8�����!�!ŕ�	s�Y�
��h%�%��ŕ���%�%��!�!ŕŕ�	t�Y�
��h�����ŕ��������!�!�!ŕ�!ŕ���	u�Y�
��h��������ŕ��������!�!�!ŕ�!ŕ���	v�Y�
��h���8�8��ŕ��`�8�8��!�!�!ŕ�!������	w�Y���*8���*8�
����h�8�8�8��x�e,�ŕ��_��x�fRx�f�!�!�!�!ŕ�!�^�^��^��[�^���[����e�S��!���	x�f�
�!x�f�	x�f�x�j�Qx�j������x�j������"�������������������x�kT�C
��!�!ܶ�	x�k�
�ܶ!x�k]\�E
��!�!ܶ�Y�
�ܶU���G
��!�!ܶ���
�ܶ��T�H
��!�!ܶ���
�ܶ�PD�J
��!�!ܶ�M�
�ܶJ���M
��!�!ܶ���
�ܶ��x�m�ŕ�������������������x�y-�ŕ��_��x�yRx�y�!�!�!�!ŕ�!�^�^��^��[�^���[����e�S��!���	x�y�
�!x�y�	x�z�x�{,�ŕ��_��x�{Rx�{�!�!�!�!ŕ�!�^�^��^��[�^���[����e�S��!���	x�{�
�!x�{�	x�{�x�}/�ŕ��_��x�}Rx�}�!�!�!�!ŕ�!�^�^��^��[�^���[����e�S��!���	x�}�
�!x�}�	x�}�x�/�ŕ��_��x�Rx��!�!�!�!ŕ�!�^�^��^��[�^���[����e�S��!���	x��
�!x��	x�qx����������������������������x����A\
)xЁ
Y Instructs CUDA to actively spin when waiting for results from the GPU. This can decrease��,s�x΁���BX
�U latency when waiting for the GPU, but may lower the performance of other CPU threads��,jy���CA
�> if they are performing work in parallel with the CUDA thread.��,S�t��ŕo���CV
k	S Instructs CUDA to yield its thread when waiting for results from the GPU. This can�ڱ,ia���DV
�	S increase latency when waiting for the GPU, but can increase the performance of CPU�β,i����E5
S	2 threads performing work in parallel with the GPU.�³,H(n��ŕ����FZ
�	W Instructs CUDA to block the CPU thread on a synchronization primitive when waiting for���,m����F
5 the GPU to finish work.���,-�������G]
�	Z Instructs CUDA to automatically choose whether to yield to other OS threads while waiting���,p����H?
	< for the GPU, or to spin the OS thread. This is the default.��,R��	��ŕz���IZ
v	W Instructs CUDA to support mapped pinned allocations. This flag must be set in order to��,mp���IU
�	R use page-locked memory (see [LockedBuffer](../memory/struct.LockedBuffer.html])).�ݸ,h�5
��ŕ}���J[
y	X Instruct CUDA not to reduce local memory after resizing local memory for a kernel. This��,nt���K[
�	X can prevent thrashing by local memory allocations when launching many kernels with high��,n����LI
k	F local memory usage at the cost of potentially increased memory usage.�ڻ,\TR��ŕ�x���x��"��*)x��ŕ�����x���xރ)��*x��ŕ�����xŇ�x�8��*!x҇�!�!ŕ�	xׇ��!x؇�xȉG�x��;��*�x�B��*IxՉҺ��
�Ζ'��x��1�x��A��*�x܌$��*�x��ŕ����Ζw��x�9�x��>��*�x�:��*x���axˏ��x���x�=��*�x��0��*x����x��<��*�xԑ<��*�x��%��*�x��ŕ��
�Ζ��x��$�xړ4��*Ax���!�!ŕ�	xǔ���!xȔ�x��"�x��2��*1x���!�!ŕ�	x���
�!x���x�3�x��H��*Qx��!�!ŕŕ�	x���
�!x���~��x�1�x��N��*Ax��!�!ŕŕ�	x���
�!x�����x��%�x�)��*1x���!�!ŕŕ�	xƛ���!x˛����x�%�x��)��*1x���!�!ŕŕ�	x�����!x������x��%�xݝ)��*1x���!�!ŕŕ�	x���
�!x���C��x��/�x��I��*x���!�!ŕŕ�	x���
�!x���R��]��x��4�x�<��*ax����*xƢ��x֢D��*�x��+��*xߣ��x�6��*�x��,��*x���x��H��*-Yx�ax��ŕŕŕ��
�C��P��x��-�x��A��*xԧ��x�?��*�x��D��*�x��?��*�xͩ��*x���x��6��*�x��+��*x����x��F��*-Yx�)x��ŕŕŕ��
�����x��2�x��C��*xۭ��x�@ɀ+�x��3��+x����x��D�+�xٯ9��+x����x��6��+�x�)ǃ+x����x��B��+-Yx��Qx²ŕŕŕ��
�������xѹ<�x��B��+�x����+x����x´C��+�x��A��+�x�A҇+�x��(��+x���x�6�+�x��,��+x���x��B�+�xθH��+-Yx���x޹ŕŕŕ��
�������x��%�x�0�+x����x��C��+�x��;��+xƼ��xּ=֍+�x��B��+x���x��6��+�x¾"��+x���x����+�x��B��+-Yx��Qx��ŕŕ��
����x��,�ŕ�������Yx��1x����ŕ�x��(�x��/��+)x��ŕŕŕ��
�����x��2�ŕ�����x��'�x����+ax���!�!ŕŕ�	x���
�!x������x��-�ŕ��ѺҺ�Yx��1x����ŕ�x��$�x��A��+1x��ŕŕŕ��
�������x��3�ŕ�����x��(�x��Ֆ+ix���!�!ŕŕ�	x���
�!x���Y��x��-�ŕ�������Yx��1x����ŕ�x��$�x��;��+1x��ŕŕŕ��
���+��x��3�ŕ�����x��(�x��+�+ix���!�!ŕŕ�	x���
�!x������x��*�ŕ�����Yx��1x����ŕ�x��!�x��8֛+x��ŕŕŕ��
�������x��0�ŕ�����x��%�x��*��+Qx���!�!ŕŕ�	x���
�!x������x��*�ŕ�����Yx��1x����ŕ�x���x��0�+x��ŕŕ��
����x��9�ŕ��I��x��R1x���!�!ŕ������	x�����	x��ơ+�x��,���HŕIx��
���!x���	sDF�x��?�ŕ��H��x��RIx����ŕ�������	x��ơ+�x��,��,Ix��
����	a/1#� ��!�!ŕ�	x�o�
�!x�o�� ��!�!ŕ�U�
�Q�� ��!�!��
��r�
 ��!�!��
��8� ��!�!ŕ�<�
�9�� ��!�!��
�����_�Q��_��������__�����"��������������d"�����%"������!������!�����!�����E!�����`��������������@#���w�#������"������"���
�["�����!"�����P
��M#
  Owned handle to a CUDA context.��M
���M`
] The context will be destroyed when this goes out of scope. If this is the current context on���Na
^ the current OS thread, the next context on the stack (if any) will be made current. Note that���Ob
_ the context will be destroyed even if other threads are still using it. Attempts to access the���P?
< destroyed context from another thread will return an error.�<�P
Ƙ��>@<����P
,�P
��������Ƙ��_����!�!�!�!Ƙ�!�^�^��^��[�^���[����e�S��!�����P
�
�,�P
��̒x
��w(
% Non-owning handle to a CUDA context.�t�x
��c�\ĺ'�o���x
,�x
�����88�����_�88�!�!�!�!���!�^�^��^��[�^���[����e�S��!�����x
�
�,�x
�8�����������!�!�������x
�
�,�x
���
�́:
7 Type used to represent the thread-local context stack.�d��
����bFr���r)���������_��!�!�!�!���!�^�^��^��[�^���[����e�S��!������
�
�,��
��
��5
2 Struct representing a range of stream priorities.���
����d
a By convention, lower numbers imply greater priorities. The range of meaningful stream priorities����Q
N is given by `[greatest, least]` - that is (numerically), `greatest <= least`.����
���w�������tԓ
첓
 The least stream priority�,ؓ
�����
�� 
 The greatest stream priority�D��
���
�
�����_��
�
�!�!�!�!���!�^�^��^��[�^���[����e�S��!�����
�
�,�
��
pp������pp�!�!�������
�
�,�
4
4
�����`�4
4
�!�!�!���!���������
���*4
��*4

���$��
�4
4
4
�������8��!�!������
�
���
����������!�!�!���!������
�
�L��
����
���@
= Type representing the top context in the thread-local stack.�t��
��%�"ޢ{u�x)����ww�����_�ww�!�!�!�!���!�^�^��^��[�^���[����e�S��!�����
�
�,�
�w����a��+��'��+����\��+��b��+��<���+��^��+��a��+��5��+3��\������k�������������������T���3��+����')����5d���4��+����')�����D���4��+����')�����\���1��+����')���� �����mm������mm�!�!��������
�,��������_����!�!�!�!���!�^�^��^��[�^���[����e�S��!������
�,��������`��!�!�!���!�����������*��*
���$����������������8�����!�!������
������������!�!�!���!������
�L������S��+��b��+��_��+3��l�ٝV���J������������������������L� ��.��+��ٝ')��ٝ�t� �� L��+��ٝ')��ٝ%t�#��!Z��+�!���!`��+��"(��+8��ٝLN��ٝs�$��#I��+��#I��+ ��ٝ46��ٝ���%��$_��+d�%��) ��ٝ46��ٝ��&�&��,��ٝ&(��ٝ] ���ٝ���ٝ������!�!ٝٝ����
�,��ٝ��_��!�!�!�!ٝ�!�^�^��^��[�^���[����e�S��!������
�,�����ٝ��`����!�!�!ٝ�!�����������*���*�
���$�����gg�ٝ���g�gggg8�ggg�!�!ٝ����
�����ٝ���ٝ������!�!�!ٝ�!ٝ����
�L���܏*��&X��,�'�<�'��+��'n��,��(q��,��)5��+3��)��*��x�œ�*'>������������|�*��*/�,����')����X��+��*.��,����')�������+��+/��,����')����� ��)���BB������BB�!�!�������)�
�,�)�������_����!�!�!�!���!�^�^��^��[�^���[����e�S��!�����)�
�,�)���������`����!�!�!���!��������)���*���*�
���$�)������������������8�����!�!�����)�
��)����������������!�!�!���!�����*�
�L�*�����Y7���,0��,��,I��X��,��"���,U�,�,B�d�-Р�4ԓ���A��Y!��Y���!��Y	�Р� � �Р� � �Р���� � �!�!�!Р�!Р�	��Y�
���� G!G!����G!�G!G!G!G!8�G!G!G!�!�!�	��Y�
���!�!�Р����!�!�!�!РР�	��Y�
��I"I"�Р���I"I"�!�!�!Р�!Р���	��Y�
���I"##�Р���##�!�!�!Р�!Р���	��Y�
�߰�#�#�#�Р��`��#�#�!�!�!Р�!������	��Y���*�#��*�#
���ް��#�#�#���e,�Р��_����fR��f�!�!�!�!Р�!�^�^��^��[�^���[����e�S��!���	��f�
�!��f�	��f���j�Q��j��������j������#���������������������kT�0��!�!ܶ�	��k�
�ܶ!��k`\�2��!�!ܶ�[�
�ܶV���3��!�!ܶ���
�ܶ�T�5��!�!ܶ���
�ܶ�TD�7��!�!ܶ�P�
�ܶL���9��!�!ܶ���
�ܶ����m�Р���������������������y-�Р��_����yR��y�!�!�!�!Р�!�^�^��^��[�^���[����e�S��!���	��y�
�!��y�	��z���{,�Р��_����{R��{�!�!�!�!Р�!�^�^��^��[�^���[����e�S��!���	��{�
�!��{�	��{���}/�Р��_����}R��}�!�!�"�!Р�!�^�^��^��[�^���[����e�S��"���	��}�
�!��}�	��}���/�Р��_����R���"�"�"�"Р�"�^�^��^��[�^���[����e�S��"���	���
�!���	��q����Р�������������������������������-\)�Ё�,�,��΁���.X,�,�,&���/AL�,�,F���Р����0V�ڱ,ڱ,}���1V�β,β,����15�³,³,����Р���2Z���,��,��ܥ3��,��,���РY���3]T	��,��,O���4?v	�,�,q���Р����5Z�	�,�,����6U�	ݸ,ݸ,����Р���7[	�,�,���8[.	�,�,)���8IP	ڻ,ڻ,K
��Р��������"��*)���Р��Ҋ	������ރ)��*���Р������Ň���8��*!�҇�"�"Р�	�ׇ���!�؇��ȉG����;��*���B��*I�Չ����
�Ζ�>����1����A��*��܌$��*����Р����	Ζ+B���9����>��*���:��*����a�ˏ��������=��*����0��*��������<��*��ԑ<��*����%��*����Р��
�Ζ�C����$��ړ4��*A����"�"Р�	�ǔ���	!�Ȕ����"����2��*1����"�"Р�	����
�!������3����H��*Q���"�"РР�	����
�!����jJ���1����N��*A���"�"РР�	����
�!�����L����%���)��*1����"�"РР�	�ƛ�¢	!�˛��N���%����)��*1����"�"РР�	������	!�����O����%��ݝ)��*1����"�"РР�	����
�!����XP����/����I��*����"�"РР�	����
�!����wQ��Q����4���<��*a�����*�Ƣ���֢D��*����+��*�ߣ����6��*����,��*�������H��*-Y��a���РРР��
�qR�R����-����A��*�ԧ����?��*����D��*����?��*��ͩ��*�������6��*����+��*��������F��*-Y��)���РРР��
�>T�LT����2����C��*�ۭ����@ɀ+����3��+��������D�+��ٯ9��+��������6��+���)ǃ+��������B��+-Y���Q�²РРР��
�V�+V��ѹ<����B��+������+������´C��+����A��+���A҇+����(��+������6�+����,��+�������B�+��θH��+-Y�����޹РРР��
�X�,X����%���0�+��������C��+����;��+�Ƽ���ּ=֍+����B��+�������6��+��¾"��+���������+����B��+-Y���Q���РР��
��Y����,�Р�������Y���1�����Р����(����/��+)���РРР��
�k[�y[����2�Р��������'������+a����"�"РР�	����
�!����;\����-�Р��ѺҺ�Y���1�����Р����$����A��+1���РРР��
�]�]����3�Р��������(����Ֆ+i����"�"РР�	����
�!�����]����-�Р�������Y���1�����Р����$����;��+1���РРР��
��^��^����3�Р��������(����+�+i����"�"РР�	����
�!����u_����*�Р�����Y���1�����Р����!����8֛+���РРР��
�T`�b`����0�Р��������%����*��+Q����"�"РР�	����
�!����=a����*�Р�����Y���1�����Р��������0�+���РР��
�Tb����9�Р��I�����R1����"�"Р������	������	���ơ+����,���HРI���
���!����	+dHJ����?�Р��H�����RI�����Р�������	���ơ+����,��-I���
����	(f24�'���"�"�	��o�
�!��ok)���"�"�W�
�R1+���"�"���
���,���"�"���
���.���"�"�>�
�:�0���"�"���
�����_�Q��_��������__�����"�������������7�����7�����7�����7J����7����7�������`�Р�������������9����:�����:^���;&����;����%<������9<�:ܛ����$��o�����:,�:�������:4�:����f�f�ܛ��_��f�f�"�"�"�"ܛ�"�^�^��^��[�^���[����e�S��"�����9�
�,�9��f̋c��b74 Type representing the context being currently used.�t�c����ʛ��L��l(����.h.h�����_�.h.h�"�"�"�"���"�^�^��^��[�^���[����e�S��"�����c�
�,�c�.hܔ ����r��d������ĶL���Č��D�������������$������ī4������	��T������	�j�j�����_��j�j�"�"�"�"���"�^�^��^��[�^���[����e�S��"�����
�
�,�
��j�q�q�������q�q�"�"�������
�
�,�
dudu���dudu������dudu�"�"�"���"������
�L��dunvnv������nv�nvnvnvnv8�nvnvnv�"�"������
����!L�ե���iTH�����������	�v�v�ե��_��v�v�"�"�"�"ե�"�^�^��^��[�^���[����e�S��"������
�,���v9x9x�ե���9x9x�"�"եե����
�,� ���ե�x�x�ե�x�x�ե����x�x�"�"�"ե�"ե����
�L���xSySy�ե���Sy�SySySySy8�SySySy�"�"ե����
���y�y�ե��`��y�y�"�"�"ե�"�����������*�y��*�y
���$���y�y�y��#"l�#�ͱW�.*���������������������������������		�

����#"������4�$"������4�%"������\�%"������T�%"������,�&"������L�&"������\�&"������|�'"������l�("��������("������T�("������FzFz����_�FzFz�"�"�"�"��"�^�^��^��[�^���[����e�S��"�����"�
�,�"�Fz�|�|������|�|�"�"�����"�
�,�" ��#���|�|���|�|������|�|�"�"�"��"����#�
�L�#��|�}�}������}��}�}�}�}8��}�}�}�"�"����#�
��#�}�}����`��}�}�"�"�"��"��������#���*�}��*�}
���$�#��}�}�}��K#,�K��BG��D<v�����K�K�����	��L"T�L�����	�~�~�����_��~�~�"�"�"�"���"�^�^��^��[�^���[����e�S��"�����K�
�,�K��~������������
����Y7���Q��K��JD�A��Y!��Y���!��Y	��y�y���y�y������y�y��"�"�"��"��	��Y�
�w��y��������������8�����"�"��	��Y�
�v�-�-������-�-��"�"���	��Y�
�u�����������"�"�"��"����	��Y�
�t�����������������"�"�"��"����	��Y�
�s����I�I�����`�I�I��"�"�"��"������	��Y���*I���*I�
���r��I�I�I����e,����_����fR��f�"�"�"�"��"�^�^��^��[�^���[����e�S��"���	��f�
�!��f�	��f���j�Q��j��������j������#������k$�Q��"�"ܶ�	��k�
�ܶ!��k��m��������y-����_����yR��y�"�"�"�"��"�^�^��^��[�^���[����e�S��"���	��y�
�!��y�	��z���{,����_����{R��{�"�"�"�"��"�^�^��^��[�^���[����e�S��"���	��{�
�!��{�	��{���}/����_����}R��}�"�"�"�"��"�^�^��^��[�^���[����e�S��"���	��}�
�!��}�	��}���/����_����R���"�"�"�"��"�^�^��^��[�^���[����e�S��"���	���
�!���	��q����������������������������]������)�������
ќ����������
�Ň!�҇�"�"��	�ׇ���
!�؇��ȉGI�Չ��
��
�������1��������
����9�������
�Ζ������$A����"�"��	�ǔ���
!�Ȕ����"1����"�"��	����
�!������3Q���"�"���	����
�!����8����1A���"�"���	����
�!����������%1����"�"���	�ƛ���
!�˛�P����%1����"�"���	����
�!����)�������%1����"�"���	����
�!����)�ž����/����"�"���	����
�!����)����)�������4-Y��a��������
�M��[�����--Y��)��������
�d��r�����2-Y���Q�²�����
��������ѹ<-Y�����޹�����
����ƚ����%-Y���Q�������
�����,���������Y���1����������()��������
����������2����������'a����"�"���	����
�!����X�����-����ѺҺ�Y���1����������$1��������
�%��3�����3����������(i����"�"���	����
�!����������-���������Y���1����������$1��������
�Ÿ�П����3����������(i����"�"���	����
�!����������*�������Y���1����������!��������
�q�������0����������%Q����"�"���	����
�!����Z�����*�������Y���1�����������������
�q�����9����I�����R1����"�"�������	������	���ơ+����,���H�I���
���!����	J�HJ����?����H�����RI�������������	���ơ+����,��.I���
����	G�24�\��"�"��	��o�
�!��o���_�Q��_��������__�����"��ى�����`����U�B�������B? A linker used to link together PTX files into a single module.�+4����()�Í5�����������
���������_������"�"�"�"���"�^�^��^��[�^���[����e�S��"������
�,��������/, Describes the format used for a CUDA Array.�,\�ޭ�,���w����������������������������� Unsigned 8-bit integer�,(��ޭ<>��ޭ�ܛ Unsigned 16-bit integer�,)��ޭ=?��ޭ��� Unsigned 32-bit integer�,)��ޭ=?��ޭ��� Signed 8-bit integer�,&��ޭ:<��ޭ�̒ Signed 16-bit integer�,'��ޭ;=��ޭ�̹ Signed 32-bit integer�,'��ޭ;=��ޭ�	��(% Half-precision floating point number�,7��ޭKM��ޭ�	��	*' Single-precision floating point number�,9��ޭMO��ޭ�����ޭ��������"�"ޭޭ����
�,� ���ޭ���ޭ��_����"�"�"�"ޭ�"�^�^��^��[�^���[����e�S��"������
�,��������ޭ�����ޭ��������"�"�"ޭ�"ޭ����
�L���������ޭ��������������8��������"�"ޭ����
��r�r��ް���r�r�ް��
����Y7���#;8 Flags which modify the behavior of CUDA array creation.���.MI��X���$ް�:��T���A��Y!��Y���!��Y	�ް���ް���ް������"�"�"ް�"ް�	��Y�
��
��y�y��ް���y��y�y�y�y�8�y�y�y��"�"ް�	��Y�
��
�����ް��������"�"ްް�	��Y�
��
{�{��ް���{�{��"�"�"ް�"ް���	��Y�
��
�{�A�A��ް���A�A��"�"�"ް�"ް���	��Y�
��
�A�վվ�ް��`�վվ�"�"�"ް�"������	��Y���*վ��*վ
����
�վվվ���e,�ް��_����fR��f�"�"�"�"ް�"�^�^��^��[�^���[����e�S��"���	��f�
�!��f�	��f���j�Q��j��������j������#���������������k<�%��"�"ܶ�	��k�
�ܶ!��k`d�&��"�"ܶ�[�
�ܶV�<�)��"�"ܶ���
�ܶ�t�*��"�"ܶ���
�ܶ����m�ް���������������y-�ް��_����yR��y�"�"�#�"ް�"�^�^��^��[�^���[����e�S��#���	��y�
�!��y�	��z���{,�ް��_����{R��{�#�#�#�#ް�#�^�^��^��[�^���[����e�S��#���	��{�
�!��{�	��{���}/�ް��_����}R��}�#�#�#�#ް�#�^�^��^��[�^���[����e�S��#���	��}�
�!��}�	��}���/�ް��_����R���#�#�#�#ް�#�^�^��^��[�^���[����e�S��#���	���
�!���	��q����ް�����������������������������$W)�ЁT Enables creation of layered CUDA arrays. When this flag is set, depth specifies the���.o��΁���%2/ number of layers, not the depth of a 3D array.���.DTH��ް����&=�: Enables surface references to be bound to the CUDA array.���.O�]��ްZ���'YU	V Enables creation of cubemaps. If this flag is set, Width must be equal to Height, and���.lR���(Z�	W Depth must be six. If the `LAYERED` flag is also set, then Depth must be a multiple of���.m��D�(C six.���.�8��ް����)Z�	W Indicates that the CUDA array will be used for texture gather. Texture gather can only���.m���*#�	  be performed on 2D CUDA arrays.���.6����ް��������"��*)���ް����������ރ)��*���ް�����Ň���8��*!�҇�#�#ް�	�ׇ���!�؇��ȉG����;��*���B��*I�Չ����
�Ζ������1����A��*��܌$��*����ް����ΖM����9����>��*���:��*����a�ˏ��������=��*����0��*��������<��*��ԑ<��*����%��*����ް��
�Ζ������$��ړ4��*A����#�#ް�	�ǔ���!�Ȕ����"����2��*1����#�#ް�	����
�!������3����H��*Q���#�#ްް�	����
�!���������1����N��*A���#�#ްް�	����
�!���������%���)��*1����#�#ްް�	�ƛ���!�˛������%����)��*1����#�#ްް�	������!����������%��ݝ)��*1����#�#ްް�	����
�!����z�����/����I��*����#�#ްް�	����
�!�������������4���<��*a�����*�Ƣ���֢D��*����+��*�ߣ����6��*����,��*�������H��*-Y��a���ްްް��
����������-����A��*�ԧ����?��*����D��*����?��*��ͩ��*�������6��*����+��*��������F��*-Y��)���ްްް��
�`��n�����2����C��*�ۭ����@ɀ+����3��+��������D�+��ٯ9��+��������6��+���)ǃ+��������B��+-Y���Q�²ްްް��
�?��M���ѹ<����B��+������+������´C��+����A��+���A҇+����(��+������6�+����,��+�������B�+��θH��+-Y�����޹ްްް��
�@��N�����%���0�+��������C��+����;��+�Ƽ���ּ=֍+����B��+�������6��+��¾"��+���������+����B��+-Y���Q���ްް��
�	�����,�ް�������Y���1�����ް����(����/��+)���ްްް��
����������2�ް��������'������+a����#�#ްް�	����
�!����]�����-�ް��ѺҺ�Y���1�����ް����$����A��+1���ްްް��
�*��8�����3�ް��������(����Ֆ+i����#�#ްް�	����
�!����������-�ް�������Y���1�����ް����$����;��+1���ްްް��
����������3�ް��������(����+�+i����#�#ްް�	����
�!����������*�ް�����Y���1�����ް����!����8֛+���ްްް��
�v��������0�ް��������%����*��+Q����#�#ްް�	����
�!����_�����*�ް�����Y���1�����ް��������0�+���ްް��
�v�����9�ް��I�����R1����#�#ް������	������	���ơ+����,���HްI���
���!����	M�HJ����?�ް��H�����RI�����ް�������	���ơ+����,�/I���
����	J�24�����#�#ް�	��o�
�!��o[����#�#ް�W�
�R!����#�#ް���
�������#�#ް���
����_�Q��_��������__�����"��������W�V���W����W�����W��������`�ް��������������9�������x���G�@�����,ԕ, Describes a CUDA Array�/|�,���N�ͼ����,#$�,�������������������#�#�����,�
�,�, ��,��������_����#�#�#�#��#�^�^��^��[�^���[����e�S��#�����,�
�,�,����#��=: A pointer type for heap-allocation in CUDA device memory.�����gd See the [`module-level documentation`](../memory/index.html) for more information on device memory.�FL��������T�����3�������(*�� �����*/*/������y�_��*/������_���*/*/�#�#�#�#���#�^�^��^��[�^���[����e�S��#������
���,��*/��&��JG Fixed-size device-side buffer. Provides basic access to device memory.�Gd��������T�����M^�3J����*,��������T�����oo���������/o������_���oo�#�#�#�#���#�^�^��^��[�^���[����e�S��#������
���,��o��%��! Fixed-size device-side slice.�I\��������T����TYl���~��')��������T������������������/��������_��������#�#�#�#���#�^�^��^��[�^���[����e�S��#������
���,���� ������������7�������������������#��������������#�#��������
���,���(��IF Wrapper around a variable on the host and a [`DeviceBox`] holding the���JG variable on the device, allowing for easy synchronization and storage.�_t��������T���n��������')��������4������������������/�������_������#�#�#�#���#�^�^��^��[�^���[����e�S��#������
���,�����#��#  Page-locked box in host memory.����� # Page-locked memory�����<9 Modern OSes have the ability to page out memory pages to���EB storage areas such as the disk to reduce RAM usage. However, this���A> causes issues with certain things such as asynchronous memory���=: copies because the memory may get paged out to disk while���?< the driver is staging a DMA transfer. For this reason, CUDA���GD provides functions for allocating page-locked memory that is pinned�\� to RAM.�����EB This memory is generally only used as a staging buffer for memory���B? copies to the GPU. Significant use of pinned memory can reduce���C@ overall performance as the OS is forced to page out more memory�d�	 to disk.�`)��������T���Eh�PT-|��(*�������##������x��/#�~����_���##�#�#�#�#���#�^�^��^��[�^���[����e�S��#������
���,��#��&��63 Fixed-size host-side buffer in page-locked memory.�����`] See the [`module-level documentation`](../memory/index.html) for more details on page-locked�\� memory.�a[��������T��őБy#����*,\�������|�D�����1�1���������/�1�����_����1�1�#�#�#�#��#�^�^��^��[�^���[����e�S��#������
���,���1��0�� A pointer to device memory.�����c` `DevicePointer` cannot be dereferenced by the CPU, as it is a pointer to a memory allocation in���a^ the device. It can be safely copied to the device (eg. as part of a kernel launch) and either���63 unwrapped or transmuted to an appropriate pointer.�����a^ `DevicePointer` is guaranteed to have an equivalent internal representation to a raw pointer.���XU Thus, it can be safely reinterpreted or transmuted to `*mut T`. It is safe to pass a���b_ `DevicePointer` through an FFI boundary to C code expecting a `*mut T`, so long as the code on���a^ the other side of that boundary does not attempt to dereference the pointer on the CPU. It is���JG thus possible to pass a `DevicePointer` to a CUDA kernel written in C.�bl�����%��T���H�.Jb���')��������4������~g~g�����%���#~g���������~g~g�#�#��������
���,� �������%@��//�E��TW#h#h�����%���/#h������_���#h#h�#�#�#�#���#�^�^��^��[�^���[����e�S��#������
���,��#h�j�j�����%���&�j����������j�j�#�#�#���#��������
���T���jhlhl�����%e��&hl�l�������hlhl�#�#�#���#��������
�����hl�m�m�����%0�/��>A�m�m�����%u��&�m�|��������m�m�#�#�#���#������
���L���m\n\n�����%>��&\n�E�����_b\n�\n\n\n\n8�\n\n\n�#�#������
�����n�n�����%��&�n�����`�7:�n�n�#�#�#���#��������������n�`���n
�����$���n�n�n�[��Z  A pointer to unified memory.��Z���Zda `UnifiedPointer` can be safely dereferenced by the CPU, as the memory allocation it points to is���[b_ shared between the CPU and the GPU. It can also be safely copied to the device (eg. as part of���\ a kernel launch).��\���\b_ `UnifiedPointer` is guaranteed to have an equivalent internal representation to a raw pointer.���]]Z Thus, it can be safely reinterpreted or transmuted to `*mut T`. It is also safe to pass a���]RO `UnifiedPointer` through an FFI boundary to C code expecting a `*mut T`. It is���^KH thus possible to pass a `UnifiedPointer` to a CUDA kernel written in C.�ct�_����%�_�T�`���?G����������^X�������
���rt4�`����� ��_�����%���/.�������z�z�����%��#�z������),�z�z�#�#�������_�
���,�_d{d{�����%���/d{������_���d{d{�#�#�#�#���#�^�^��^��[�^���[����e�S��#�����_�
���,�_�d{�|�|�����%���&�|����������|�|�#�#�#���#�������_�
���T�_��|�}�}�����%���&�}����������}�}�#�#�#���#�������_�
����_��}J~J~�����%^�]��loJ~J~�����%���&J~���������J~J~�#�#�#���#�����_�
���L�_�J~�~�~�����%l��&�~�s��������~��~�~�~�~8��~�~�~�#�#�����_�
����_22�����%D��&2�K����`�eh22�#�#�#���#��������_���/2��/2
�����$�_�222��$��>; A pointer type for heap-allocation in CUDA unified memory.�����`] See the [`module-level documentation`](../memory/index.html) for more information on unified���da memory. Should behave equivalently to `std::boxed::Box`, except that the allocated memory can be���.+ seamlessly shared between host and device.�dT��������T��� I�z*|���(*��!�������������y��/������_������#�#�#�#���#�^�^��^��[�^���[����e�S��#������
���,�����Y'��X(% Fixed-size buffer in unified memory.��X���Xda See the [`module-level documentation`](../memory/index.html) for more details on unified memory.�el�Y������Z�T�Z���W�4�#k���*,��Z�Z�����|�ZD�Z���N�N����������/N�������_���N�N��#�#�#�#���#�^�^��^��[�^���[����e�S��#�����Y�
���,�Y�N�����2/ A compiled CUDA module, loaded into a context.�f4���>6�
\���	��,������
�
������_�
�
��#�#�#�#���#�^�^��^��[�^���[����e�S��#������
�,��
�����gd The possible optimization levels when JIT compiling a PTX module. `O4` by default (most optimized).�gD���鳗wڵ_����������������������g��������m��g�����������g��������	��g��������W��g�������������������_������#�#�#�#���#�^�^��^��[�^���[����e�S��#������
�,����\�\�������\�\��#�#��������
�,� ���������������������������#�#�#���#������
�L��������96 The possible targets when JIT compiling a PTX module.�3��hL���u�����d����������������������������������������������������	��
������
��������L�h��������n�L�h����������L�h���������L�h��������[�L�h����������L�h����������L�h��������H�L�h����������L�h����������L�h��������5�L�	h����������L�	h����������L�	h��������"�L�	h��������q�L�	h����������L�	h���������L�
h��������^����������_������#�#�#�#���#�^�^��^��[�^���[����e�S��#������
�,�������������������#�#��������
�,� ���������������������#�#�#���#������
�L�������
\Y How to handle cases where a loaded module's data does not contain an exact match for the���
 specified architecture.�i\�����[��C9��������L���KH Prefer to compile PTX if present if an exact binary match is not found.�iZ����np����������VS Prefer to fall back to a compatible binary code match if exact match is not found.���
]Z This means the driver may pick binary code for `7.0` if your device is `7.2` for example.�i�����������
�[�[������_�[�[��#�#�#�#���#�^�^��^��[�^���[����e�S��#������
�,��[�^�^�������^�^��#�#��������
�,� ���������������������������#�#�#���#������
�L����Ġ��B? Different options that could be applied when loading a module.�3��j|�������������������������������������������������������[~��QN Specifies the maximum amount of registers any compiled PTX is allowed to use.�j�~��
��~�~������0����~��:7 Specifies the optimization level for the JIT compiler.�j�~��
��~�~��������0D�����ԋ��^[ Determines the PTX target from the current context's architecture. Cannot be combined with���  [`ModuleJitOption::Target`].�j�����������q��wt Specifies the target for the JIT compiler. Cannot be combined with [`ModuleJitOption::DetermineTargetFromContext`].�j���
�����������0L��������mj Specifies how to handle cases where a loaded module's data does not have an exact match for the specified��� architecture.�jZ���
�r�v��������0\�����(���0- Generates debug info in the compiled binary.�jg���
����������0$���5���/, Generates line info in the compiled binary.�js���
�����������0$���p�p������_�p�p��#�#�#�#���#�^�^��^��[�^���[����e�S��#������
�,��p������������#�#��������
�,� ���������������������������#�#�#���#������
�L�������$���41 Handle to a symbol defined within a CUDA module.�l4����������#����#T����՞�)�u������02�����������̍4̍�����+�!�!���������#��_���!��#�����_������!�!�#�#�#�#���#�^�^��^��[�^���[����e�S��#�������
����,����!���Y7���,) Bit flags for configuring a CUDA Stream.�Ҹ0>I��X�\���7��`���A��Y!��Y�	��!��Y	����*�*����*�*�������*�*�#�#�#���#���	��Y�
��y��*++������+�++++8�+++�#�#���	��Y�
��yW+W+������W+W+�#�#�����	��Y�
��y,,������,,�#�#�#���#�����	��Y�
��y�,�,�,�������,�,�#�#�#���#�����	��Y�
��y��,s-s-�����`�s-s-�#�#�#���#������	��Y���*s-��*s-
����y�s-s-s-���e,�����_����fR��f�#�#�#�#���#�^�^��^��[�^���[����e�S��#���	��f�
�!��f�	��f���j�Q��j�	�������j������#���������k<��	�#�#ܶ�	��k�
�ܶ!��k`d��	�#�#ܶ�[�
�ܶV��m������������y-�����_����yR��y�$�$�$�$���$�^�^��^��[�^���[����e�S��$���	��y�
�!��y�	��z���{,�����_����{R��{�$�$�$�$���$�^�^��^��[�^���[����e�S��$���	��{�
�!��{�	��{���}/�����_����}R��}�$�$�$�$���$�^�^��^��[�^���[����e�S��$���	��}�
�!��}�	��}���/�����_����R���$�$�$�$���$�^�^��^��[�^���[����e�S��$���	���
�!���	��q���������������������������������)�Ё
 No flags set.���0(��΁�����U���	:P7 This stream does not synchronize with the NULL stream.���0Ls��	�������	��	� **Note: this flag has been temporarily disabled because of [soundness concerns](https://github.com/Rust-GPU/Rust-CUDA/issues/15)**���0�4��
g��S���
Y�	V Note that the name is chosen to correspond to CUDA documentation, but is nevertheless���0l����V�	S misleading. All work within a single stream is ordered and asynchronous regardless���0i>���Sr	P of whether this flag is set. All streams in cust may execute work concurrently,���0f����
\�	Y regardless of the flag. However, for legacy reasons, CUDA has a notion of a NULL stream,���0o)���
X]	U which is used as the default when no other stream is provided. Work on other streams���0k����Z�	W may not be executed concurrently with work on the NULL stream unless this flag is set.���0m���UK	R Since cust does not provide access to the NULL stream, this flag has no effect in���0h����X�	U most circumstances. However, it is recommended to use it anyway, as some other crate���0k���94	6 in this binary may be using the NULL stream directly.���0LW�	�����������"��*)���������ш����ރ)��*����������Ň���8��*!�҇�$�$���	�ׇ���!�؇��ȉG����;��*���B��*I�Չ����
�Ζ[9����1����A��*��܌$��*����������Ζ�<���9����>��*���:��*����a�ˏ��������=��*����0��*��������<��*��ԑ<��*����%��*��������
�Ζh>����$��ړ4��*A����$�$���	�ǔ���!�Ȕ����"����2��*1����$�$���	����
�!������3����H��*Q���$�$�����	����
�!�����D���1����N��*A���$�$�����	����
�!�����G����%���)��*1����$�$�����	�ƛ�ӗ!�˛�hI���%����)��*1����$�$�����	������!����.J����%��ݝ)��*1����$�$�����	����
�!�����J����/����I��*����$�$�����	����
�!����L�L����4���<��*a�����*�Ƣ���֢D��*����+��*�ߣ����6��*����,��*�������H��*-Y��a�����������
�M�M����-����A��*�ԧ����?��*����D��*����?��*��ͩ��*�������6��*����+��*��������F��*-Y��)�����������
��N��N����2����C��*�ۭ����@ɀ+����3��+��������D�+��ٯ9��+��������6��+���)ǃ+��������B��+-Y���Q�²��������
��P��P��ѹ<����B��+ш����+������´C��+����A��+���A҇+����(��+������6�+����,��+�������B�+��θH��+-Y�����޹��������
��R��R����%���0�+��������C��+����;��+�Ƽ���ּ=֍+����B��+�������6��+��¾"��+��������+����B��+-Y���Q���������
�xT����,����������Y���1�����������(����/��+)�����������
��U�
V����2�����������'ш����+a����$�$�����	����
�!�����V����-�����ѺҺ�Y���1�����������$����A��+1�����������
��W��W����3�����������(���Ֆ+i����$�$�����	����
�!����iX����-����������Y���1�����������$����;��+1�����������
�6Y�DY����3�����������(����+�+i����$�$�����	����
�!����Z����*��������Y���1�����������!����8֛+�����������
��Z��Z����0�����������%����*��+Q����$�$�����	����
�!�����[����*��������Y���1���������������0�+���������
��\����9�����I�����R1����$�$��������	������	���ơ+����,���H��I���
���!����	�^HJ����?�����H�����RI��������������	���ơ+����,��0I���
����	�`240B�	�$�$���	��o�
�!��o�1>�	�$�$���W�
�R���_�Q��_�	�������__�����"����p5C�	��p5�	����`�������86��	���6Z�	�����Y7���EB Bit flags for configuring a CUDA Stream waiting on an CUDA Event.�ԃ1WI��X����"���;8 Current versions of CUDA support only the default flag.�ׄ1My������z��š�A��Y!��Y�	��!��Y	���sasa���sasa������sasa�$�$�$���$���	��Y�
�Ɵ�sa�a�a�������a��a�a�a�a8��a�a�a�$�$���	��Y�
�Ɵ'b'b������'b'b�$�$�����	��Y�
�Ɵ�b�b�������b�b�$�$�$���$�����	��Y�
�Ɵ��b�c�c�������c�c�$�$�$���$�����	��Y�
�Ɵ��cCdCd�����`�CdCd�$�$�$���$������	��Y���*Cd��*Cd
���Ɵ�CdCdCd���e,�����_����fR��f�$�$�$�$���$�^�^��^��[�^���[����e�S��$���	��f�
�!��f�	��f���j�Q��j�	�������j������#������k<��	�$�$ܶ�	��k�
�ܶ!��k��m���������y-�����_����yR��y�$�$�$�$���$�^�^��^��[�^���[����e�S��$���	��y�
�!��y�	��z���{,�����_����{R��{�$�$�$�$���$�^�^��^��[�^���[����e�S��$���	��{�
�!��{�	��{���}/�����_����}R��}�$�$�$�$���$�^�^��^��[�^���[����e�S��$���	��}�
�!��}�	��}���/�����_����R���$�$�$�$���$�^�^��^��[�^���[����e�S��$���	���
�!���	��q��������������������������������)�Ё
��0��0��΁������������"��*)���������Ѵ����ރ)��*����������Ň���8��*!�҇�$�$���	�ׇ���!�؇��ȉG����;��*���B��*I�Չ����
�Ζql����1����A��*��܌$��*��������Ζ�o���9����>��*���:��*����a�ˏ��������=��*����0��*��������<��*��ԑ<��*����%��*��������
�Ζ~q����$��ړ4��*A����$�$���	�ǔ���!�Ȕ����"����2��*1����$�$���	����
�!������3����H��*Q���$�$�����	����
�!����x���1����N��*A���$�$�����	����
�!�����z����%���)��*1����$�$�����	�ƛ���!�˛�~|���%����)��*1����$�$�����	������!����D}����%��ݝ)��*1����$�$�����	����
�!�����}����/����I��*����$�$�����	����
�!�����*����4���<��*a�����*�Ƣ���֢D��*����+��*�ߣ����6��*����,��*�������H��*-Y��a�����������
���&�����-����A��*�ԧ����?��*����D��*����?��*��ͩ��*�������6��*����+��*��������F��*-Y��)�����������
��������2����C��*�ۭ����@ɀ+����3��+��������D�+��ٯ9��+��������6��+���)ǃ+��������B��+-Y���Q�²��������
�ă�҃��ѹ<����B��+Ѵ����+������´C��+����A��+���A҇+����(��+������6�+����,��+�������B�+��θH��+-Y�����޹��������
�Ņ�Ӆ����%���0�+��������C��+����;��+�Ƽ���ּ=֍+����B��+�������6��+��¾"��+��������+����B��+-Y���Q���������
�������,����������Y���1�����������(����/��+)�����������
��� �����2�����������'Ѵ����+a����$�$�����	����
�!���������-�����ѺҺ�Y���1�����������$����A��+1�����������
����������3�����������(���Ֆ+i����$�$�����	����
�!���������-����������Y���1�����������$����;��+1�����������
�L��Z�����3�����������(����+�+i����$�$�����	����
�!���������*��������Y���1�����������!����8֛+�����������
����	�����0�����������%����*��+Q����$�$�����	����
�!���������*��������Y���1���������������0�+���������
�������9�����I�����R1����$�$��������	������	���ơ+����,���H��I���
���!����	ґHJ����?�����H�����RI��������������	���ơ+����,��1I���
����	ϓ24~f��	�$�$���	��o�
�!��o���_�Q��_�	�������__�����"��Ti3�	����`������ij�	������/, A stream of work for the device to perform.�����<��+o4������n��W���	|�,��	����
@�@������_�@�@��$�$�$�$���$�^�^��^��[�^���[����e�S��$������
�,��@��p����Rɷ�<��Y����������������$�p����������,�p���������4�p��������]�4�	p�������������������������$�$��������
�,� �����V�V������_�V�V��$�$�$�$���$�^�^��^��[�^���[����e�S��$������
�,��V�����������������������$�$�$���$������
�L����f�f�������f��f�f�f�f�8�f�f�f��$�$������
��Ԏ
q��
��H��ǘ���������,�
q����������4�
q����������;�;�������;�;��$�$�������	�
�,�	 ��	������������_������$�$�$�$���$�^�^��^��[�^���[����e�S��$�����	�
�,�	�������������������������$�$�$���$�����	�
�L�	���d�d�������d��d�d�d�d�8�d�d�d��$�$�����
�
��
S�S�������S�S�����
����Y7�����N`��d�G�A��Y!��Y�	��!��Y	�������������������$�$�$���$���	��Y�
�P���Z�Z�������Z��Z�Z�Z�Z�8�Z�Z�Z��$�$���	��Y�
�P����������������$�$�����	��Y�
�P�\�\�������\�\��$�$�$���$�����	��Y�
�P��\�"�"�������"�"��$�$�$���$�����	��Y�
�P��"����������`������$�$�$���$������	��Y���*����*��
���P�����������e,�����_����fR��f�$�$�$�$���$�^�^��^��[�^���[����e�S��$���	��f�
�!��f�	��f���j�Q��j�	�������j������#������������k|�
�	�$�$ܶ�	��k�
�ܶ!��k`���	�$�$ܶ�[�
�ܶV����	�$�$ܶ���
�ܶ����m���������������y-�����_����yR��y�$�$�$�$���$�^�^��^��[�^���[����e�S��$���	��y�
�!��y�	��z���{,�����_����{R��{�$�$�$�$���$�^�^��^��[�^���[����e�S��$���	��{�
�!��{�	��{���}/�����_����}R��}�$�$�$�$���$�^�^��^��[�^���[����e�S��$���	��}�
�!��}�	��}���/�����_����R���$�$�$�$���$�^�^��^��[�^���[����e�S��$���	���
�!���	��q����������������������������������������4���������)������������������������Ň!�҇�$�$���	�ׇ���!�؇��ȉGI�Չ����
�Ζ�����1����������ΖL����9��������
�Ζ������$A����$�$���	�ǔ���!�Ȕ����"1����$�$���	����
�!������3Q���$�$�����	����
�!���������1A���$�$�����	����
�!���������%1����$�$�����	�ƛ��!�˛������%1����$�$�����	������!����������%1����$�$�����	����
�!����y�����/����$�$�����	����
�!�������������4-Y��a�����������
����������--Y��)�����������
�_��m�����2-Y���Q�²��������
�>��L���ѹ<-Y�����޹��������
�?��M�����%-Y���Q���������
������,����������Y���1�����������()�����������
����������2�����������'a����$�$�����	����
�!����\�����-�����ѺҺ�Y���1�����������$1�����������
�)��7�����3�����������(i����$�$�����	����
�!����������-����������Y���1�����������$1�����������
����������3�����������(i����$�$�����	����
�!����������*��������Y���1�����������!�����������
�u��������0�����������%Q����$�$�����	����
�!����^�����*��������Y���1��������������������
�u�����9�����I�����R1����$�$��������	������	���ơ+����,���H��I���
���!����	L�HJ����?�����H�����RI��������������	���ơ+����,Ԇ2I���
����	I�24�6�	�%�%���	��o�
�!��oޭ2�	�%�%���W�
�R��.�	�%�%�����
�����_�Q��_�	�������__�����"������+���	��+�H�	��+��	�����`���������?��	������	��F���	����s����?BC~��������������+d���������"\�������!,�����Լt�����)��������������#������#������d������^�^������_�^�^��%�%�%�%���%�^�^��^��[�^���[����e�S��%������
�,��^����������������%�%��������
�,���� �������+t��,��B?�+H�����������������������������������������������������������������������������������������	��
������
�������������������������������������� ��!��"��$�,t����������$�-t����������$�-t��������<�$�.t����������$�.t����������$�.t��������&�$�/t��������t�,�/t����������,�0t���������,�0t��������^�,�1t����������,�1t����������,�1t��������J�,�2t����������,�2t����������,�3t��������7�,�3t����������,�4t����������,�4t��������$�,�5t��������s�,�5t����������,�6t���������,�6t��������`�,�6t����������,�7t�����������7t��������M��7t�����������8t����������$�8t��������:�$�9t����������$�9t����������$�9t��������'�,�:t��������v�,�:t�����������;t���������c�c������_�c�c��%�%�%�%���%�^�^��^��[�^���[����e�S��%�����+�
�,�+�c����������������%�%�������+�
�,�+ ��+���$�$����$�$�������$�$��%�%�%���%�����+�
�L�+�$����������������������8��������%�%�����+�
��+)�)������`�)�)��%�%�%���%��������+���*)���*)�
���$�+�)�)�)���G!~��G�����v^�����������G4�G������I,�I����K4�K����L,�L����O��O����P��P����Q\�Q����RT�R�����������_������%�%�%�%���%�^�^��^��[�^���[����e�S��%�����G�
�,�G��������������%�%�������G�
�,�G ��G���''������''����
����Y7���\����3�_�
&�A��Y!��Y�	��!��Y	�������������������%�%�%���%���	��Y�
����..������.�....8�...�%�%���	��Y�
��nn������nn�%�%�����	��Y�
��00������00�%�%�%���%�����	��Y�
���0�����������%�%�%���%�����	��Y�
�����������`����%�%�%���%������	��Y���*���*�
�����������e,�����_����fR��f�%�%�%�%���%�^�^��^��[�^���[����e�S��%���	��f�
�!��f�	��f���j�Q��j�	�������j������#������k,�]�	�%�%ܶ�	��k�
�ܶ!��k��m���������y-�����_����yR��y�%�%�%�%���%�^�^��^��[�^���[����e�S��%���	��y�
�!��y�	��z���{,�����_����{R��{�%�%�%�%���%�^�^��^��[�^���[����e�S��%���	��{�
�!��{�	��{���}/�����_����}R��}�%�%�%�%���%�^�^��^��[�^���[����e�S��%���	��}�
�!��}�	��}���/�����_����R���%�%�%�%���%�^�^��^��[�^���[����e�S��%���	���
�!���	��q�������������������������������\)�Ё�\�]8�4�\��΁��������)���������ў������������Ň!�҇�%�%���	�ׇ��!�؇��ȉGI�Չܜ��
�Ζ2����1����������Ζ����9��������
�Ζ?����$A����%�%���	�ǔ��!�Ȕ����"1����%�%���	����
�!������3Q���%�%�����	����
�!��������1A���%�%�����	����
�!����e����%1����%�%�����	�ƛ���!�˛�?���%1����%�%�����	������!��������%1����%�%�����	����
�!���������/����%�%�����	����
�!����� �� ����4-Y��a�����������
��!��!����--Y��)�����������
��#��#����2-Y���Q�²��������
��%��%��ѹ<-Y�����޹��������
��'��'����%-Y���Q���������
�O)����,����������Y���1�����������()�����������
��*��*����2�����������'a����%�%�����	����
�!�����+����-�����ѺҺ�Y���1�����������$1�����������
�p,�~,����3�����������(i����%�%�����	����
�!����@-����-����������Y���1�����������$1�����������
�
.�.����3�����������(i����%�%�����	����
�!�����.����*��������Y���1�����������!�����������
��/��/����0�����������%Q����%�%�����	����
�!�����0����*��������Y���1��������������������
��1����9�����I�����R1����%�%��������	������	���ơ+����,���H��I���
���!����	�3HJ����?�����H�����RI��������������	���ơ+����,��2I���
����	�524?z�	�%�%���	��o�
�!��o���_�Q��_�	�������__�����"��)�	����`������`�	����]3��]�d�]���J��&Ժ��,�]�������],�]����66�����_�66�%�%�%�%���%�^�^��^��[�^���[����e�S��%�����]�
�,�]�6�c���c��ş�3�w�����c",�c������c�c����H7H7�����_�H7H7�%�%�%�%���%�^�^��^��[�^���[����e�S��%�����b�
�,�b�H7��r�<�r��$�=qDu\^���
��s ��s�	����t4�t�	���8�8�����_��8�8�%�%�%�%���%�^�^��^��[�^���[����e�S��%�����r�
�,�r��8���Y7���P	M Bit flags for initializing the CUDA driver. Currently, no flags are defined,���2bI��X���4	1 so `CudaFlags::empty()` is the only valid value.���2FU�L�	���s��T}���A��Y!��Y��!��Y	���lWlW���lWlW������lWlW�%�%�%���%���	��Y�
�^�lW�W�W�������W��W�W�W�W8��W�W�W�%�%���	��Y�
�^ X X������ X X�%�%�����	��Y�
�^�X�X�������X�X�%�%�%���%�����	��Y�
�^��X�Y�Y�������Y�Y�%�%�%���%�����	��Y�
�^��Y<Z<Z�����`�<Z<Z�%�%�%���%������	��Y���*<Z��*<Z
���^�<Z<Z<Z���e,�����_����fR��f�%�%�%�%���%�^�^��^��[�^���[����e�S��%���	��f�
�!��f�	��f���j�Q��j�������j������#������k,�	�%�%ܶ�	��k�
�ܶ!��k��m���������y-�����_����yR��y�%�%�%�%���%�^�^��^��[�^���[����e�S��%���	��y�
�!��y�	��z���{,�����_����{R��{�%�%�%�%���%�^�^��^��[�^���[����e�S��%���	��{�
�!��{�	��{���}/�����_����}R��}�%�%�%�%���%�^�^��^��[�^���[����e�S��%���	��}�
�!��}�	��}���/�����_����R���%�%�%�%���%�^�^��^��[�^���[����e�S��%���	���
�!���	��q�������������������������������	)�Ё�	�	8�4�	��΁������������"��*)���������ѳ����ރ)��*����������Ň���8��*!�҇�%�%���	�ׇ���!�؇��ȉG����;��*���B��*I�Չ����
�Ζ<b����1����A��*��܌$��*����������ΖF_���9����>��*���:��*����a�ˏ��������=��*����0��*��������<��*��ԑ<��*����%��*��������
�Ζ�^����$��ړ4��*A����%�%���	�ǔ���!�Ȕ����"����2��*1����%�%���	����
�!������3����H��*Q���%�%�����	����
�!����kY���1����N��*A���%�%�����	����
�!����WW����%���)��*1����%�%�����	�ƛ���!�˛��U���%����)��*1����%�%�����	������!�����U����%��ݝ)��*1����%�%�����	����
�!����rU����/����I��*����%�%�����	����
�!�����T��T����4���<��*a�����*�Ƣ���֢D��*����+��*�ߣ����6��*����,��*�������H��*-Y��a�����������
��T��T����-����A��*�ԧ����?��*����D��*����?��*��ͩ��*�������6��*����+��*��������F��*-Y��)�����������
�"T�T����2����C��*�ۭ����@ɀ+����3��+��������D�+��ٯ9��+��������6��+���)ǃ+��������B��+-Y���Q�²��������
�gS�aS��ѹ<����B��+ѳ����+������´C��+����A��+���A҇+����(��+������6�+����,��+�������B�+��θH��+-Y�����޹��������
��R��R����%���0�+��������C��+����;��+�Ƽ���ּ=֍+����B��+�������6��+��¾"��+��������+����B��+-Y���Q���������
�R����,����������Y���1�����������(����/��+)�����������
�*Q�$Q����2�����������'ѳ����+a����%�%�����	����
�!����Q����-�����ѺҺ�Y���1�����������$����A��+1�����������
��P��P����3�����������(���Ֆ+i����%�%�����	����
�!�����P����-����������Y���1�����������$����;��+1�����������
��P��P����3�����������(����+�+i����%�%�����	����
�!����pP����*��������Y���1�����������!����8֛+�����������
�9P�3P����0�����������%����*��+Q����%�%�����	����
�!�����O����*��������Y���1���������������0�+���������
��O����9�����I�����R1����%�%��������	������	���ơ+����,���H��I���
���!����	�NHJ����?�����H�����RI��������������	���ơ+����,��3I���
����	9M24w\��%�%���	��o�
�!��o���_�Q��_�������__�����"��M_5����`������_k��̠*	��)4	1 Struct representing the CUDA API version number.��t�*	����׃�0���d�*	<�*	��XN^N�����_�|N�N�%�%�%�%���%�^�^��^��[�^���[����e�S��%�����)	�
�,�)	�*O�M�M�����`��MN�%�%�%���%��������)	���*jN��*rN
���$�)	��N�N�NNN������3N�<N@NENIN8�UN[N_N�%�%�����)	�
��)	(N.N���ANGN������eNiN�%�%�%���%�����)	�
�L�)	��NNN������7N;N�%�%�%���%�������*	�
��*	��N�M�M�������MN�%�%�%���%�������*	�
�T�*	�hN ��*	��� N&N������DNHN�%�%�������*	�
�,�*	��Z��ڥ��
�L�
����#�J��H������I�����L�W�������Q�o~��y��v��1��1��u��r�jn�Xk��j��i��h��d��!�������	�W�b���o�����f��������/�����i��p��g���R��R�P�����R��a��	��b�������2��7�����=�����J��������������������~����z�����h��߆�W��ׅ��x����l��i����ah�����f��e����L���Ze��_�*X���	T�!S�]N��H��<��9��8��x�L�x��7��z��7��}��6����{6�����5�څ���65������h4�Ό����3��������+��(�v� ���-��o�����,�����@
�����j������I�w������Y��������l��������w���������������p�����\�����H�����4��?�����+������������������U����������3�������گ����ձ���L��������z�����ͻ��������6����������������������@��z�����������������������������#��D��������<��d�����Ļ�H��-�����Ų�!�����ŧ��������
�L�
�8��Α�P���w��a�L�a��q�mQ�K�xJ��I�1I��H��G�&G�&F��N�L�N�>E��O�L�O��D��P�MC��R��B��S��B��T�-B��T��A��U�A��V�F@��X�)>�}<�/9�+8�$6�0�l/��.��-�U-�L*�['���z$�������q �������7���1���:���G���%����
����������
��
�
��	���J��p���������R��������q�������e�����L���������*�������O��������������G�D�G��H����P��%��������F��
�����Z��4��S��m�������V��������'����K��������=��@�������/��$i�,i��$��h�
h�h�wg��f��f�{e��e��3�e�ld�td��c�c�!c�na�va�l7�a�J�$I�,I��L��H��G�H��E��E�+E��D�7D�?D��C��C�"C�*C�4B�	,�f�I,�f�zA��A��A��A��?�	,�z�I,�z��>�	,�{�I,�|�>�	,�}�I,�}�S=�	,��I,���8�l4��3�+3�o2��1�C1��0��/�� �&�������w������k�����p�����"�*�"���
������
�����K�k�s�����T�\���������Ȫ�(�����������j��r����������������#��������������@��H��S���������������K���������������L��{��������(��0��K��S�����F��������D��L�����������	x�f�Ix�f������
������"��b��	x�z�Ix�z����	x�{�Ix�|����	x�}�Ix�}�"��	x��Ix��������X�����|��	�����+�����"��������e��4���������������޶�����������8�@�������X��`���
���[��c�������
��������w�ª��������s��{�������&��������ã��2��:��v��ݡ������՞�ݞ���L��T�����������������������������������������	��f�I��f�2��:��B��J��R��Z�����	��z�I��z�ϓ�	��{�I��|���	��}�I��}�G��	���I���]�������C��̊�T�����l����������q�'~��|��{��{��{��{��{��{�(w�0w��f��u��u�.h�Ct�Kt��j��s�Bs�Js��r��q��q��v�6q��p��p��o�\o�do��j��j�Fz�Fj��i��i��h�lh�th�g� g��~��e��e�,e��d�:d�Bd��c��c�'c�/c�7b�	��f�I��f��a��`�	��z�I��z��_�	��{�I��|�_�	��}�I��}�Q^�	���I���]��[��[�,[��Z�_Z��Y��Y�)Y�V��T��S��R�sQ�'P�N�'N�����I��H��H���UH�]H��G�F�
F�mE��D�yD��D��C��C�dC�lC�sB�	��f�I��f��A��A��A��A��?�	��z�I��z��>�	��{�I��|�9>�	��}�I��}�u=�	���I����8��6�6��5�85��4�L4��3�a3�t,�)+��)��(�W'�&�&�&�#&��"�"�"�������*/�	��o�Y�a����e�1�9�������#�C�K��1��
�����#h�������
�
�G	�}���������d{�1�9�v�~�x��������������������������N��f��m��
��9��@����������#�����������=��������>��E��[�����!��(��������p��e���������������!�X��_�����L��������C��J�����������	��f�I��f��������	��z�I��z����	��{�I��|�8��	��}�I��}�s��	���I���|��:�����_�����n������������Ҿ����:����������������������������������������	��f�I��f�[��f��	��z�I��z����	��{�I��|�ܯ�	��}�I��}���	���I������@��ժ�e�����t����������$��؟����@�������������@��������ƕ�V��,��3�����?��_��f�����̑�ӑ�3��Տ�܏�;��Ɏ�E��L�����Ǎ�,��3��9��	��f�I��f������������	��z�I��z���	��{�I��|�W��	��}�I��}����	���I���'�������5��΃�f�������7��/�~��|��{��z�7y�>y�Ey�ru�yu�^��u�	g�g�c���f��e��e�Se��d��d��b��b����gb��`��`�V`��_�`_�g_��^��^�G^�N^�T]�	��f�I��f��\��[�	��z�I��z��Z�	��{�I��|�.Z�	��}�I��}�iY�	���I���X��V�oV�V��U�AU��T�yT�T�
Q��O��N��M�_L�K�5I�<I�6�H�H�H7��F��F��8�-E�4E��D�!D��C��C�C�C��B��B��A�	��f�I��f��@��?�	��z�I��z�2?�	��{�I��|�m>�	��}�I��}��=�	���I���<��9�a9��8�y8�8��7�7��6��/�d.�-��+��*�C)�O'�V'�lv��&��&�&�l%�s%��$��$�d$�k$��#�
�CYq~������������������������������������������������	�	��
�
�
��
�
��
6�ops::BitXor�3https://doc.rust-lang.org/std/ops/trait.BitXor.html�ops::BitAnd�3https://doc.rust-lang.org/std/ops/trait.BitAnd.html�Self::all()�Self::symmetric_difference�
ops::BitOr�2https://doc.rust-lang.org/std/ops/trait.BitOr.html�	Self::all�ops::Not���ops::Sub�0https://doc.rust-lang.org/std/ops/trait.Sub.html�symmetric difference�0https://doc.rust-lang.org/std/ops/trait.Not.html�2https://en.wikipedia.org/wiki/Symmetric_difference����4��4��4��4̓4��4��4��4Ä4��4����4��4��4�4���4��4��4��4̓4��4��4��4��4Ä4����4��4��4�4��4��4Device::get_attribute�./struct.Device.html�struct.Device.html���
the Device::devices function�
the Device�׈4��4��4��4���4׈4��4��4��4��4�enum.CudaError.html�����4��4�����
<��4̓4��4��4���4��4�4Self::elapsed_time_f32���4��4��4�Ä4��4��4��4��4��4��4Ä4��4��4���4��4��4��4��4Ä4���4��4���4��4̓4��4��4���4��4�4���4��4��4̓4��4�Ó��4��4��4���4�4��4function/struct.GridSize.html�Into<BlockSize>�Function::get_attribute�struct.Function.html���function/struct.BlockSize.html���stream/struct.Stream.html�Into<GridSize>���4�4��4֎4��ލ4��4���4��4�4ލ4�����4֎4���4��4` CurrentContext::get_cache_config�struct.CurrentContext.html� CurrentContext::set_cache_config���4��̓4��4��4��(CurrentContext::set_shared_memory_config�#../memory/struct.LockedBuffer.html]���4��4�4{�struct.UnownedContext.html���4��4��4����4��4(CurrentContext::get_shared_memory_config���4��4Ä4��4��4{struct.Context.html����4��4��4��4"CurrentContext::set_resource_limit���4��4��4Ä4��4{���4���4���4��4��4"CurrentContext::get_resource_limit�Ó4��4��4��4Ä4��4��4��4�ϲ��4��4��4��4Ó4̓4��4��4���4��4�4�ϲ��4��4��4��4��4����4̓4��4��4���4��4��4��4�4��4ϲ�W��4��4��4��4��̓4��4��4���4��4��4��4�4��4��4��4����4��4��4��4��4Ä4��4��4��4��4��4Ó4��4��4��4Ä4��4���4��4��4��4Ó4��4��4��4Ä4��4���4�ϲ��4��4��4��4Ó4̓4��4��4���4��4��4�ϲ��4��4��4��4��4����4̓4��4��4��4��4����4��4�4��4ϲ�H��4�̓4
crate::launch���4��4��4��4�4���4���4��4Ä4��4��4����4��4����4Ä4��4���4��4��4������4��4Ä4��4��4���4��4�������̓4��4��4��4���4��4�4���4��4����4̓4�����4��4��4��4��4��4�4��4�����0������struct.DeviceBox.html�struct.DeviceBuffer.html�������struct.DevicePointer.html�struct.DeviceSlice.html�struct.UnifiedBox.html�������struct.UnifiedBuffer.html�struct.UnifiedPointer.html�struct.LockedBuffer.html���ɞ4��������4��4�����4���̟4��4��4��������4����ɞ4�4��4��������4̟4��4���������4��49Bhttps://docs.nvidia.com/cuda/cuda-driver-api/group__CUDA__MEM.html���4̓4��4��4��4��4�4CUDA Driver API���4��4��4��4Ä4��4��4��4��4��4��4��4Ä4��4��4���4��4��4��4��4Ä4��4��4���4��4̓4��4��4��4��4�4���4��4��4̓4��4��4��4��4��4�4��4
crate::memory�crate::memory::LockedBox�DeviceBox::uninitialized�module-level documentation�../memory/index.html�crate::memory::LockedBuffer�ϥ4����4��4��4��4���צ4ϥ4�4���4��4צ4�����4���DeviceBuffer::uninitialized�fn.cuda_malloc.html��E�DeviceBuffer::try_cast���@trait.AsyncCopyDestination.html�������4�E�����4��4�@�4�����4���E��4��4��@��4�����������4�4�@�4�@�@��GLockedBox::into_raw��G������LockedBox::from_raw��Gت4�G����4�G�ت4�G��4��4�G�fn.cuda_malloc_locked.html���4�G��4�4��4��4�G�4��4*�G���fn.cuda_malloc_unified.html�fn.cuda_free_locked.html��F�E�����4��4cuda_malloc_host�fn.cuda_malloc_host.html���4fn.cuda_free.html��F�G���Ϭ4�F���4�E�����4�4��4­4��4�4�G�F���Ϭ4�F�4��4��4�E����4­4��4�F�4	��FϬ4�Ϭ4�F�Ϭ4�F-�RSelf::advise_read_mostly�Ϭ4�QSelf::prefetch_to_host�Self::prefetch_to_device�Self::preferred_location��R��4��4�R(DeviceAttribute::ConcurrentManagedAccess���h�R�F�4Ϭ4�Q��4��4˰4��4�R�h��4�R��4�F��RϬ4�4�Q��4��4˰4�R��4��4�h�
�R��4�Fcrate::link::Linker�ModuleJitOption::Target�+ModuleJitOption::DetermineTargetFromContext�crate::link������kڡ��4���4ѳ4��4����k��ڡ�E��4���4��4������ѳ4kڡ9��4̓4��4��4��4soundness concerns���4�4��4��4��4Ä4��4��4��4��4��4Ä4��4���4��4��4��4��4Ä4��4/https://github.com/Rust-GPU/Rust-CUDA/issues/15���4���4��4̓4��4��4��4��4��4��4��4��4��4��4̓4��4��4��4��4��4��4��4�4��49��4̓4��4��4��4��4�4��4��4��4Ä40, Dim���4��4��4��40, 1�׸4��4��4Ä4���4��4��4��4��4׸4��4Ä4��4��4���4��4̓4��4��4��4��4��4�4���4��4��4̓4��4��4��4��4��4�4��4��������������+��������������������������I�I�I�H�J��3+��������������������������I�I�I�H�J��3+��������������������������I�I�I�H�J��3�+�
��������������������������I�I�I�H�J��3+�
���������������������������I�I�I�H�J��3+��������������������������I�I�I�H�J��3�+��������������������������I�I�I�H�J��3+���_��������������������������I�I�I�H�J��3+��������������������������������I�I�I�H�J��3����������������������������I�I�I�H�J��3�����_�_�`�`���+��������������������������I�I�I�H�J��3+���������������������������I�I�I�H�J��3+��������������������������I�I�I�H�J��3+��������������������������I�I�I�H�J��3+��������������������������I�I�I�H�J��3!CanUseHostPointerForRegisteredMem!ComputePreemptionSupportedConcurrentManagedAccessPageableMemoryAccess SingleToDoublePrecisionPerfRatio HostNativeAtomicSupportedMultiGpuBoardGroupId
MultiGpuBoard

ManagedMemory
MaxRegistersPerMultiprocessor MaxSharedMemoryPerMultiprocessor LocalL1CacheSupportedGlobalL1CacheSupportedStreamPrioritiesSupportedMaximumTexture1DMipmappedWidthComputeCapabilityMinorComputeCapabilityMajorMaximumTexture2DMipmappedHeightMaximumTexture2DMipmappedWidthMaximumTexture2DLinearPitchMaximumTexture2DLinearHeightMaximumTexture2DLinearWidthMaximumTexture1DLinearWidth"MaximumSurfacecubemapLayeredLayers"!MaximumSurfacecubemapLayeredWidth!MaximumSurfacecubemapWidthMaximumSurface2DLayeredLayersMaximumSurface2DLayeredHeightMaximumSurface2DLayeredWidthMaximumSurface1DLayeredLayersMaximumSurface1DLayeredWidthMaximumSurface3DDepthMaximumSurface3DHeightMaximumSurface3DWidthMaximumSurface2DHeightMaximumSurface2DWidthMaximumSurface1DWidth"MaximumTextureCubemapLayeredLayers"!MaximumTextureCubemapLayeredWidth!MaximumTextureCubemapWidthTexturePitchAlignmentPciDomainIdMaximumTexture3DDepthAlternateMaximumTexture3DHeightAlternateMaximumTexture3DWidthAlternateMaximumTexture2DGatherHeightMaximumTexture2DGatherWidthMaximumTexture1DLayeredLayersMaximumTexture1DLayeredWidthUnifiedAddressingAsyncEngineCountMaxThreadsPerMultiprocessorL2CacheSizeGlobalMemoryBusWidthMemoryClockRate	TccDriver	PciDeviceIdPciBusId
EccEnabled
ConcurrentKernelsSurfaceAlignmentMaximumTexture2DLayeredLayersMaximumTexture2DLayeredHeightMaximumTexture2DLayeredWidthMaximumTexture3DDepthMaximumTexture3DHeightMaximumTexture3DWidthMaximumTexture2DHeightMaximumTexture2DWidthMaximumTexture1DWidthComputeModeCanMapHostMemory
Integrated
KernelExecTimeoutMultiprocessorCountTextureAlignment	ClockRate	MaxRegistersPerBlockMaxPitchWarpSizeTotalConstantMemoryMaxSharedMemoryPerBlockMaxGridDimZMaxGridDimYMaxGridDimXMaxBlockDimZMaxBlockDimYMaxBlockDimXMaxThreadsPerBlockDevicedeviceDevicesrange
OptixError
InvalidMemoryAllocationUnknownErrorNotSupportedNotPermittedLaunchFailedInvalidProgramCounterInvalidAddressSpaceMisalignedAddressIllegalInstructionHardwareStackErrorHostMemoryNotRegisteredHostMemoryAlreadyRegisteredTooManyPeersAssertErrorContextIsDestroyedPrimaryContextActivePeerAccessNotEnabledPeerAccessAlreadyEnabledLaunchIncompatibleTexturing
LaunchTimeout
LaunchOutOfResourcesIllegalAddressNotReadyNotFound
InvalidHandle
OperatingSystemErrorSharedObjectInitFailedSharedObjectSymbolNotFoundFileNotFound
InvalidSource
NvlinkUncorrectableInvalidGraphicsContext
InvalidPtx
PeerAccessUnsupportedContextAlreadyInUseUnsupportedLimitEccUncorrectableNotMappedAsPointerNotMappedAsArray	NotMapped	AlreadyAcquiredNoBinaryForGpu
AlreadyMapped

ArrayIsMapped
UnmapFailed	MapFailed	ContextAlreadyCurrentInvalidContextInvalidImage
InvalidDevice
NoDeviceProfilerAlreadyStoppedProfilerAlreadyStartedProfilerNotInitializedProfilerDisabled
Deinitialized
NotInitializedOutOfMemoryInvalidValueReadyEventGridSizexyz	BlockSize	CacheModeCa
BinaryVersion

PtxVersion
NumRegistersLocalSizeBytesConstSizeBytesSharedMemorySizeBytesFunctioninnermodulePreferEqualPreferL1PreferShared
PreferNone
MaxL2FetchGranularityDeviceRuntimePendingLaunchCountDeviceRuntimeSynchronizeDepthMallocHeapSizePrintfFifoSize	StackSize	EightByteBankSizeFourByteBankSizeDefaultBankSizeContextUnownedContextContextStackStreamPriorityRangeleastgreatestCurrentContextKernelInvocationgrid_dimshared_mem_bytesfuncparams
params_len
	block_dim		GraphNode	raw
MemoryFree
MemoryAllocation
SemaphoreWait
SemaphoreSignalEventRecord	WaitEvent	Empty
ChildGraph
HostExecuteMemsetMemcpyGraph
node_cache
Linker�F64F32I32I16I8U32U16U8ArrayDescriptordescexplicit panic!Array and value sizes don't match!	DeviceBox	ptrDeviceBufferbuflencastDeviceSlice2Buffer pointer is not aligned to at least 2 bytes!2+Buffer length is not a multiple of 2 bytes!+2Buffer pointer is not aligned to at least 4 bytes!2+Buffer length is not a multiple of 4 bytes!+4destination and source slices have different lengths4DeviceVariablememvar	LockedBox	LockedBuffercapacity
DevicePointer
markerUnifiedPointer
UnifiedBox

UnifiedBuffer
ModuleO4O3O2O1O0	Compute86		Compute80		Compute75		Compute72		Compute70		Compute62		Compute61		Compute60		Compute53		Compute52		Compute50		Compute37		Compute35		Compute32		Compute30		Compute21		Compute20	PreferCompatibleBinary	PreferPtx	GenerateLineInfoGenenerateDebugInfoFallbackTargetDetermineTargetFromContextOptLevelMaxRegisters4string given to Module::from_str contained nul bytes4"Argument to get_function had a nul"SymbolStreamBorderMirrorClampWrapLinearPointTextureDescriptorfilter_modeflagsmax_anisotropymipmap_filter_modemipmap_level_biasmin_mipmap_level_clampmax_mipmap_level_clampborder_coloradress_modesBC7BC6HSBC6HUBC5SBC5UBC4SBC4UBC3BC2BC1F32x4F32x2F32x1F16x4F16x2F16x1I32x4I32x2I32x1U32x4U32x2U32x1I16x4I16x2I16x1U16x4U16x2U16x1I8x4I8x2I8x1U8x4U8x2U8x1NoneResourceViewDescriptorwidthheightdepthfirst_mipmap_levellast_mipmap_levelfirst_layer
last_layer
formatArrayarrayResourceDescriptortyTexture_destroy_array_on_destructhandleCudaApiVersionversion���4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��4��5��5��5Ѐ5ހ5�d��5����?d��m�8myҞ\Y;�^ހЯQ>�I�$aկp��sɡ{��?_gۚ=1��7)���ED:��%6�#�2/��(#�8q�1�.b[`��k��m��g+�fl�.ͩ8���[��6�t��F��EG��$,}��.��o�V�<��[T5�oA�u�v�?����Û��֤"�~�@�U1�T�E��z3�͠w)󄡿a�%Ҟ�?1	=���}K�3
���1G靔C�G�`8He~�R���&��`�[��H
��U*=9
���O�����z��p� 亠=�b�:�凌���x��w`�V�g���GH��&Mֵ�
c�8HL%�3���3�L<7���1G�:�\ܽ��X���g��-�/�>=�8t|���B��ɖ*ky,Бly��t�K��&Fc�[�~�{�28K�z5ª���'_�tu��c���٩[�6�>��Q7����@���q)�,�
��)�NUW���6�M��t�_b�֯4E�������Cj�IkY�q/Ҩ�kS��YS��&����ʆ�=�&��҂t����F҃Epi���<���I��n��B	��B�"��]y�N1�v����1��n���>�G涅�:E��O,�AN��޼E��w������b���m�B��+5F����ѧ�����
�Ir7�d�S��7��O�ɕ*r�V�T�܇�
�M� [��%s}p`$`�?O�5��!�s{��G��W��^ �L<�
�|�^j����{��	f�&6)�&�!��5�qOt��x��A?��I6�U��3:��3�;�\'XD}�i��S��a3m&��zN���q���jc�A�������¥2NIɤ�x}��wd8Z�6�����oQ���~�
�b)����{k+�ؓ,Cv�x�r��}�I��	�ȹ]I0��īm���sD����Ӫ�"��1�Sv~E$�\�R1*��G>k�c���"�/�0�71���S�B���.}�	�����
3�7�[C�MWi��04{�r�|+ET��q�KG�'��A�M̾�E;�������h�LR'!`+���'��D@��f�C�YD\�SY����G�
�aR�vj�����f����� bN����戬�J-��	Pi[$
�KZɄ�D�&���y֏����8 ~{
�Z[E��L"��X������R�}�}�Yh)����=�kuל�F�B�{�j�9�N��"�gZ����^RL��e�;�X�6��D�K9����c�v��/��ZD�����>�A�9׶>��m�����Ĭ��S֌��f�5�,L�
����J�I��Q�Vt�v�7�]�
QK�"�w�D�_Ƌ�ٻ.qHDu�l$O�-k�,�F�c��l���S]e�E5Qb1���Akr�.%/?��#�3�s��BhǓ�%JE?!�����E�Lv��E_
�8��NYc��iR����u{�ʄ�W���d�Q(yZ8�"�%�kT\�����>�D����4�"����fw�WϿlr���|��G���U�0n�aА�q����a��;��غrF<�
��G�}?x���]��d��0�q�n���G�Z?c��rb��n��v�T��#���T�������ۇ�����F "M�M��h�`�ݲ4����O8C�UW�A�+���z����cP��6yj��"��������5�ocǡ�X]h52q9
!M�AD�Ө��ଶh����OdS��:���8`�_�	���QL��:���1oEi(1U��p0��W��p9�Z����xq!Q�=�5kP��08��<�[K9��:7��/w���~׊�@?Zs|�;��N��?#�*8%i�dH�&&u�i��-�����R��
(�C���6�5�i�.�4@w²�L��@S�����uK����5.�K�" 7�-M����xXӻApc���vz�F��Ah�jgfO~3�UzP[	j�@	����֌m ;��Ȗ_���1� ��dT��KGrk����?�����Hqf׋nb�i����?Es���͍\}�{�dW^���H�ª4 '�ڌ? ��=!͋iS��kojS�Ix31��MN�AA�R�ʭ�ek��I ���mHd�Tv�_޷�)�O"4n��@�X�@������-CG},���)\I,���Ѹ]!R�U�b�я�Э���#V�9GحT%�K T-IM�TM���7ɇY�����y�&B���#�7ɘ�L��물,w�V,&�{dn�z>�<w���@��΄&G�x�>����w@�Ik���tw����2��
n/�q�zm>@@�r����dK*ӱ�i_�wH�f鸪}U�"��2��xɑ�WP�=���ڻ��Ĵ�w�5�]|����^�ۏ��^�"��4��|H͓�#��[��*��"ϗ����M�9꘶Em���F�Zק�`����Z�W�!���������\�{����	����xSaL�1!��I��卫���Y�f`�T�H�6���h%�M4�وA��
%B�������ξ/���(Uf����d����`�ڝ9#݁o��Q&��x��^�K�I^�6�]�JR6�q�Q��Z�j�IB�c�����y����WC�@��86�m�>�C�9_����ᲾE�WYUha�� �]�=���;��RU2B��
o^�6��a|���!L4�]ٙGz;o�t:�+��a�D� /tm\4g�g����%����V#�i�����qkb5n�Y˴K�}��0j��a:���4�׭OX���2�1M��j+�#xGs�Q��#���&��O���齟A��6R���*�x�����!�����e��蠺��P
Pi�!��l4�h��;�~R�bW&`RG�‡�ia��z��;����޸��ҕ��<��0[	�~_�]�+�	�ƍ�Ъ�fE0E���3�*����qݾ��W)��??0�S�|Ub8�v9L����&�U@�lj����7�����'��H�*��č<�O͉��,7�J�r�y7ַ����˒�n��|QJǨ�_h"�	xq�=���*B�̍�w����-�O|H�HCՃ�&Y��E����'.�8݁���α�', !u ��v�h�����ۤ_�����D�Zk�2&�s�Wy��Mk��>CԢt˜�t���T�)�����;��1<���2m*�G~����-�Q#/ҳ��{�[ONZ��j E9#D��
Ҋ,�����lׂZ��q�����ζۓ�퓄뇁*�{E�ʩ3��h9 ���\�R8�:t]���U������V|i��h�G�u�E`F�I�&
rf�U�R
�,�ɟ� �ք8\X�ڽ�O��!�]�b�2�ur�cf�����s���]=��GE}?����w�A�бu�`�.��*��4�@e�о�a�/�}��Z6mj��`s��5��$�Qw�����K9�R�R�����[/-|̊!��!�*�&/��Y>	L-_
"����I�F�����7�\���K�֎&�w
�[,�?�����؂"�1e�M�s�\���r��7@�K/	��;(�L��ng�;#��p����P�}�yn�rsS5��}#�G��w|�y�6��|�5��������FF?K�[��]� �U��*���{t
FV�=�$����.1LE%#D֫,�t;U4@*v���m���gl�k��}�P��"�� �S謳3���b��d�)v)����/�h�,�]4Y{��P�3
Wm9�u'�FB:^�d-����U�3k>4�|	��OM0��B*
+�-���SXN�e���ē\�?��y�R��Ж���~��4f��=���)\�(���8\$\�%��p&�q�L\�`P���~p�ڭ��e���C��B��~:)ԝ����6���]_� y}�{O��LM�|���u��s�Š֘{|���=��.P��J�h>��M�8�F�(uhxj/��Gl�o���4��'�1�Dl�U�I��
�s�(�j�}&Ptx-�y���Wf��3,INV�s!�!��
_���Mv���D.�d{
�ג�%O��+y�`!SH��3���@��uD�a�)����k��8��,&v�{"�/<}p�u.y� y�0�9�[gӅ����+���a7��2�.R��4�E
2u{Up	)-�o	�g
�c�q�ljP�en!�
�t�D��������� w!�����ʡؗ�ʊ*X���.w��!ޡ����gN�e*����>�v�:&�:�S}ғls[�U������JO�{{�O:��U�q��Cژ_����Ëk|��:�(
��t������뗹�pЌ����u�:V���/Tu�^Pdyk�m��sOg���)Q������/�\]47-�������v|�ث��e3=�90�/U�4��9�g!3!�r��Y)�c�Z��MƩ��D�
|��Wǘ�4��~m��_�qWz}�C��p^ظ�]�{o
P��y������A�T~�'�Y�W�K���+*ɳ�E�������?}R�J�-b�b7l5niP��m(����j-���-�k���� �n�Gj
���������8���u+l?u�9��	����Dr�� �����Wf��:K���vF���
�SJ�f�6:��@�Mks4x+��Z�()���>J�á��*ƍ~�p���a�ؠpL����\���7/S�I��QuY��^c���e�7i�ph>����w�G�!
Z��^G��1h�0��k8yQ���do'�.Hh�TI\%7�ZV+�f�HGw�:J�H(�Q9��,��g֛3����Q#�Y�?�JR��w�(��p;�&j[}W��p�TN���E��l��W�)��ę��#��}�B���'}��n�N^��g�
�gX/��45��ns��tq���a�� �%�A����Kn��F�؀.ͫ��M�Ё�L��ݟ��9lЋ���_)�����ih̯���ɻ��0�!�N��a��mqd�]��l�.��Ս�y���6�+՘]d�4)�p�f`B��������4��5{���Iv�G�vy�~�F��q�/q9��B'�E:¼���8MB���mJ
J�$�7�
8K���u�&-�%����,�RB\ј��4
�3���>�'��6\����Ȁ���#<X���cE,�D���j���m4O�D��S3��ɜ�bLv� �\i��2%	r�>H�Af�nTE���ңa��u?���Ze�^��bc��-Yy�������g����`��w~ZԶ
`�2u�T�����/���hp�*
H��������m���@�B`�Ҥ
���iK�����$�������G�m�?�N�*.HTo_�e���횴������ϫ,��Oѫ�П���U��48���'��l7�5c��G���Ӛ�2;Mm�S�V�I���z�d�ڥ���~��8m8IffО!Uf���e��g�B��HH��DK�f;l���w)=��*�D'�,���hu���c쥾@쩱$�p�,�LJW��G�Ӂ�;���ZI�>�(t�ި�6�e����|-6
ʒ*���WE�}�gD��V�����?�r�U/��?���/&�!m���|OAS]��?u�����d��[�\�-�7~!fZ��$./��@깁k�jl�4�~J���QN�n�#`w��'=<��(j�iWj��?*X�m۹)
H��V��m
���ia3T��%`��7�g���P�T�B(ꪵn���u����g��r�s���A*}"d��<��)�L�y+��R��v/�*��*�ծ,#�c�o�>\3`��u`����3�P;�܋���4�:Ğwa
�P(JXKNA%UX���%��U��gw>����8����t`�y�ǽLDf0��cVÜ�Ŝ���?�39��k����*�ߵ�CA�Ս�)��VD!x2���܋6Y��"[$ߣ��,x>v��c�$����Ao?Q��+��F�%ùCn�x���d湹�:��Ś6�W��N�F�:��
E�1���	�ک�<2w`M�Zt.�"��.�p�C=�'ƣ_�0��s
j)!�u^=�RҎF��y�б|�U����,�{�)��Vv���~.2��S��M��[�B��u,��L�IR`,R�V[�\�ej�㙁���ּ�
O����G��D�F@�޶	��n�b���|�P�;$E�?1����>�F}34�#7�d��5��,`��ipe�bـ�3e�~��4�k+/�b�o�*�F?��������<1P����xF�5�d���1^��滩9��hQyU�I"I��\��4o"襏�SQZ�t�u-��<�R
J!�̣|O�m����'���XpGǵ�WL$%+8�9P��ڐ;������ݱ��<�����W�'�������[ZV�߃�;�b�Wx!2�<���g��6��	J�Сօ��J��ܨo�4�72�%43��Mg���[\+�0u��&}�腭K��v��X�W��<H�!���$"<�ΐ���4��\����7���Or<����M�¥�e���ؓPL�mI�=hYGp��{T��<2qAHTF|\	�k?�.&�5-H(��C��׿�.M�:�ū�;l(�����Vd[�X�JTF�6�ɚΑ�/��bWoRiv&)���Gzf�r�>"�90'�+�M
�3sMHOMaK����.C��2cEǽ-tZj 	�{��hy�>���$Rẅ$�&ץ��	��;��d�RtZOў-�B��F�I�^L���f@w
�4�6*�͊�ْ�1�U�9T�x?�ב��
	�</�W<�쵧+�_��w����Ͽ���Ӻ"r����q��QQ��k���y*�{sz�7���!���
�+��.�Fh*��.d����9؅s;�ZF��LĠ-[b��:���hϓ!�b;TW����-������}O�2�9�;��gwh
�����>ҩ
�]�L���\ż���z�f"�{u�C}�ռ2�K}"0�+z �T+�?0)�Q�'C3qh����dW�d����_�A,؞�9I�B�D�Q��|b���M@���!X���r��#��.vF[J8M0c/C�g1�3�_ҭYw��C�2;�K!��y��[���
�f?EXJ��1������4U9N���W���S����6"�����H�ئ��J�D�>̘{��]�q���G�#
�r�4)e'<2���}�sH/�D���b��1s]�M}�N8�"P��8U��ykM�p�-�u!���%b�KM?u?�����z��L �-����Ij���z�&�j�.G�K���a5����6sj�
x*��a�q;zR�h�3��)>��Ft{m�tC~~ś7��JE��^�Fj9��پ�YR���7��a|��bЬ�ws��o~��oy[��vd䮉��5N�ԅo�R��8O/���^Y����/GГ-f��#c���g�`�Z:S�����	�唚$z�
�#��ɷ2|��z�An�?��`��.׆�>_��r���~�Y<]斯&W�ȼy��@��B�35�x�r]��y�s�=;y�E�\_��4"ӓ��>����,���e��&�B�ȿV��,����^V�\����A}�b����'�H�E&����kbpgK�b'H$C��ӫ��hr'���g�޾�/ɚ�tY�-}|��Z�tI�t����N�
�|��^fI-�C<����n��m�;�q����D�d,x0D�����1�u���h��)p��i�4�,�o��sM	���W�R��u�
@�W�⁗b%�K���aЪg���YF�T+_�D�c�[�]e�5�._߀�s�#۲�76|�2˰�m<�ȓU���G���#ڣ/X��.�al�*ɥ����p�$=�bX �M��
K��)��)�����
�*��S��C�*�|��Rc�uS��(5���K�?��R�+�������=~��"Dn��
��(�!��5�e�"w���׬2=#*=��
b�tM��8E�	����C��.�;�` �"��F������7X��o��3�m�&R&Aiu����Es����O'�(|��V�����뾏�1��%X&U��z�g�L)���6����ͱ(��kg	����S�p�>�.����JRk�z�xq���V������e-�=ϸ�t��<��n�\�Ɗ�S5[i���ϣD{�y|^��7����ە�3E�^���KFw�%y�~�$hwɺ��֟�<��_� ۆo,�0�S����hپ�q�Tu��AX!��x���èYY�š�T��^Խ<+gIa]�J&+�	.t�,� ���_��K��X�ً1r��*i��<��^�sӄ�Qw�_~�w$���%���.����z����9pe!��t��Ȩ��U�����x��
�o	�ʇ�b�D��$M�x�މٸS���gPy[��V`)_9�4T{s�8��V�����XK���2� 8w�@�U�y���+o����0a�����}۔�ē�)Մhf��6^��oĝ�~�0��U�j��9�u&��OA%�U��@��$��P�
��Y�bQX��>������~���N�h�f7}��{P����we���c�8����u�d��A�ꤶ`��P��g�E�Q�7�tkm�%w�C>m3�~,w�M�.���^
�j}3v2��0�X,JG��JE����*�u� ��H��%)�Ŀ�mU?��y�^|��
U��:�#�f�
�4~P���rk��YWw0w8������(C��+{,�[�b�;<.�n�lDzu��-XJ�g4��m������A0�
����`��Vp�*y��0�1˺W���+���[�������x˹s�'�&�_2N9�z4�4��i*��k0�F{���Qǐ��D�>ZT�<���fM�h!!�=���f�j�f�d�x��T�/p$�pc,oE��d{�7���U�X�O�j�9$;C-i��W�K%�M��*���C��|8J`������q�\nͲn
�����U�Fd��ur�c	��lێFpOۓ98�Z�9�t�e˥j�r��F���C[6�F��H��g�8�ȕS?�W����iK�;7��>�7G<>��HɲK�2��CI�J���&����l]�mD=sac�&�⽶9{U��v+i�N�G��i�`�O�m[Ke�>y\P��c��*`L/?h�D
,��l>>�]��}�D�\RWzS�D9A~�$7�*ݳk!�6�ճ6�
c������k�w��t�`�%�${��a���@���;��l��]|�L��BT���a�Y�$̒��;�rK�V"����R�x��Hg l<=�g5a�䢾,}a`�94������<��&2�U����ג�z{<����q��	#$���3]t4h�e�L��L��<�:�����3�n��}g[k�
F�l���BM�XĨ+#�H����	�Jꀛ�(%!�7���!n�:]�ڹ�P?���{�$"�ӫ���o������K�ܤ��+�u
HT(���Zo���'��WE{*���a+-�h]�k�Ot�mz�j�=�A���y/e`�Ӿ�p��{6�ˆ
����ۥ�k�8��!�h	��=���W��9�S�U?�Lͨ���A�c)��6L�$d��%����2�^�ܙݬ%�`��X���ͧ�Z�����<du�w�$��Pv��]�@�rV�)fJ����6�Ѿ� z���'�rq5=��䏗+-M��QBM�E�v�
�z�c��h���"��K+�,7<*�,��\W�@Ɍ��T��P�[�ZJ,�n4�?��G��?��K�ܸ�8��a-¦`E#iy�
�}أY죀�h5jA�W%��cR���������»Ȉ����C�b�_MǕF3U�B��:}
��ㄥ*Z�	p�ȥ�F���zˆcE8`Q�X/�BU�:ژ�X�
���F:�������Һ���v�uy�-D�N�'Օ1G�����b=����k��v1��Жb�M^�o�0L�a���xq����`�ޮ�$-���ܘK*�o;?MP�De��W����B��)�;y��2�)t�(W��m�|������\S�v���c|�1�ٍ���z�,O�m5>�)�7<�>e1��a}�I���9�;��i�\u�f;[�{�)�/�@���DI����c�����E��	�+��ڼ��.>����OIg�g�#ۡ*@Q޵����Cv�"S�~�q� �E�p�#��/��,>3�B�_��ܳ��\W���V~�y�ǐ$4� ���y�[x�� z��D&�??'���P�����H�lޟDa�P��}>�%�O�2���$V4��6�5�_���ıQra����9��u(�%0m�b��q�y�̌���bv���5��rI�If����sg�O����0��^�$��d��x"tp�gb�ܼHr�}B`e�K�꼱�m����|�	�.�?ܡ|��Z�/D�n��q���:�,gBgQj��n5Z֤&&FpS�*�8���k8�4%܋�}�3cc�w�ݍ��b?.��և��m��ͨ.0v�\I��gE#R+7��B"n���}|����F���Gi����Y��.k�\�x-D^/q\��}�<��.ͽts]c��8����o�5�;�v/Vu&|L؉<�O�w��I�����
"JMh>��&��&b\�i���I�u�1�p����z!�5Y~����WS��=���@q\������&�+�۠'?
@T�{B�ƻ7�J�)x�����|���(cVK$|2�	�@�_��dz����g:�wR�����7���K�ǓA��S���q(&%Q�F(��>L��1R�0���Ȝ3vI�?�E5��k�vp����|ykHs6�4�g����V:���������4V½_�E�.ۻ�h,����\�b�e7���	+���z�W0�짳),����~'|�@�{,�c��������攬��7i���H�7ԑ*��}��wx�~e�p�S���%�>'u�&���&.�&&��Hbv�E���I�N@.s����9M�����_WTk�~�:8��@aĿ��������	��Rh�E]
��aJ��K��F�?�pE�b��B�����l]�*��BiR�Ey
�[zh7g�($�l�U�Լ��l8R�����|�W���&���WJy��D�jC��yҜK��8�LNZ��9�-�|У��}{��w7y���/�1t���?/��@�Y��b0�̧�V�Y5�.�u��#{�60t"���Ĺ�����r����/�ޣ�O4H ��5�l8t����K�#f��2�B���I+n��J�Q��a�K�ˠ��4j�%��\��eҞ��UI�%��bް-C��'����8Tr9�O]n�~a�h��5����͌�Ey�aw7E�u���R~���Yc󾄎��s@^�IY(<��M�1rB�R��:��GY@�����6m�P��Jb�ׇ�"��`��^���/a;}��_����Nŝ
}���D�!ç7/�n��,��\�ͬ���B[���z��g(]��ʝ�������<�l=�^A(�v.�y�Ӭ�Z�;y���R�������R�� ��kB�[G�$��c�a?��*�~xYr�`xFe��ü�Zv�NR�h���p63�i6j;�Ǧ`�ی��^�w�~8�z_ľ��51Dr�4ɲ�(�ufNf�����8����Q.�����j���ӫ^?�L84:��I�Z�Ӽ	���x;��ZKl�i��i��I�k�M҇ݶZ��l]�i��e:�zA�K�=�\'r,ڶ_�h���~	�7�4�5��#R�dS����Y��B����*c F�f6��܌��ԓ�\q�)gB5�Ů;p���x�����]}zߌba}�җD����������1�gH×����Į�����~������M�(��U���Y��V?��M1��D�-�2^���m!��k3�0:%�N�3�e��=��b���[-٫^nOdz�Z�I�vg����2����8����C�}�r_�����Z}n�A8��� ������cd��qE���|�+jpo՟�RX-��4���Y#Sx�F�m�����7+SӤ��P��h}x'�LV��M���D�7����5Ŕ�S���F�h��W5�Q�Y`.�̋?xUR!��󽨩���P���JK������^�� ;1�/kl��������)p�r��1T��#�!���N�o:"���|͵��͜aX�VѠ�ET/.���$}:���WU�'���*sr���x���v�+&3D�m�5S�<$x��n��0.rJ{�Cy9)�� F%�YJ��8
��ނ8����������r=�� �I�=99k:w��ś�Wv��T|���Q�ߘCV�~��W�N 1?߀s�P��-�"�i�J�ӵGޕH�����2uhd�d���2�ȋ��@U(�Ss�䇒k�`�m�t�\�6������0����-�̤�R;4k�
�3� {1��(��������+��$�cn�@w̬N�
��R��r>�C�5�j�Pi�][�9k���(	e�,f8�Li�l����-
j��v��8aD��~f��^�Aϙ0VX/@Ny�ٍX�$�8M��|�"�2��p �V�pQj��B˝搬,
:n�2����w�+)k�����93-�$����(�_�:
4�d�
�o�9�Fe���t�&����P�xJ��ݻ�2s��'	�����34���2#kH=ߕJ��T��Κ'Hիvb����}QV�<�Hq+qtL?^Djԙ����E��ƀ �m��0�@}�Ҭ|�kG�{��i �Ƒ/�o��8F�G
��#-3�z	+����$4���]w�5
Eg5h���b6�G��{�`4�12�Ki�S�%�7N#�XU�70-�.@S�A���n�>���Cߴw˶A��v1T�'���3�\�oܾ�6���i�zf��TOL��u�Ơېh�t��ɩ���|�Sj�=*�x@������N�:�u�����y`����)$�
'}��d4

H^AN���쾀�W�`�/��sD��}X�ùE�B��E=����2~��^�xjD-d;�N����wW���P��8�o>�7�x����e�t?�5�r; ��-�"���Zm�cP.�g����1=w���T_1�Nٮ:��TM��CƳ���{�W�z�qC�	;[�=qy��{jݐ��h��g�]�A7���?�jI�������$�Lt�{��D>Ly�Q�&T6�<{�aXɹV���x���(m�{j�	����[Pㅠ���
5"�T�'g��9[��w��-��I��6K�Ɍឥ�2�.����<���=���?#YꍗV�ϧ3LZMһC�ˋ�#��A��u�N�\e)��Sr�|�����"7C���-KpU�9z=
��;�g�[9vO�7pb�h�V��Ik_�D�X�\
�:›����[��f@��Rʐ��>�
�3��
���;�b�>�|q�ʶH�����:�H�d�Yf�Ck�o���z���{ON}�pҹ>ְ�Nl���[n�1��&臉~g�x����&i�0[]�gH*z��AC6�׻��}L��q<=%I	�K/1��s���ǦK��o����tG��
nA�d�<u&�pIVZ!����
�j����PzF��:�"�p��HvPz.[雮��������m�Kg\Ǯ���PMC\�s&��f���Hl?�V��h�%����XZC`X�p�E*�v.c�!�gX�(�a~��tl]�	��N��@!Pԁ&@��%����B�$Be^7�ũ�\���+��h�|�<A���*V�P��T�e��^ݹ�'$����9I���ث^�[�S����rn��)�,L���f~���ޙ�Oh�,��\�ҁ|�cH�T~L�Y�;��#@#I>o���|�_L�
���HFo�x'�	���S|�f�V�u��9܂�����&�
�-ζۭ�7������4(����Z�Lؓ��t���viƾDq{�t�ih�K��维�PǍ���(IhS�e`�ld��O�5XZ��Ƿ�I��,�0��hy
>ʛ�*���W��[ǚ%��O�Bd�P#�1�~��Ƚ�0�2E>y��#��7�G<eB�.1��-�	Ir���q�ňMe�翋y~93��څ�qOX&t~�Z�	gNˌMc��n�A��w�GrN��	�������2 +����>)�)�ML*�>8�2�ΰ�bO�}!���V��6n�x����,�s��]=��/Y$��F�e��R�>4�ET�h��=#I|�i����]��h��N����'�~k�3Ȅf���_��p�ɥb��u01_IvT����{�\
jry75��Mr����8�ؘ�aҐ��/9����	�=!�
R�|�
n������i�L,�a���0ፐ���Hz�+�ԲG_<���}�\;z_���*8e��s0e��,��//�,0֚�Y�'K	d�./�=J#[�\i~�"��	W�ܜ4�6�yacK�u��Z����d��6�tA��%��������f����#4SH}N�L�?2AC+�z��`���/�E�y���{��λ��{L6�aX��lƦԡ�������Ϸ(�$�3��|F��O���t�\�i�R�(9�vT��^�x�9�����h�b�E�3�3��Ww�a�ߐv�l��-�����M��L�.�_LHֿb{Ⱦi��q����;d=����oi�gY�u��7�<�@9M��^v�����^�:�#�V\��Z��)z?V4�h�"pKjΩ�Ѓ5Wf��p|7��Hή����n�,wZ�I�(�7��L���i���1�{mX�p��sJ~�M�΃�h>�����@=�"�6cM��1�N'��i۔��>n�%v�{g癛o`�r��=�w<7��`4V���dk��۟��G�g)��g�L�&���U���J?�G	_
h�2L��Ӳll�.P�X���8E{���1K�Un���w�������7x̞�S�7kb���I&��[{��s�����V�}�����9�
�ٟ������'Ņ�|�"�&Q�,Z�����+^(�U�����Ῥ`#n�\1�o���Y��x�h{6���\�$g�EB}��w�tTcC���Q����&&���ɩS	�f�=�w�J'$�2�!)�$��{1>�o��c���t�9�Ԥ�Es&P��t�nx�4,S�[t'�r��='(�knQ�v1Ȍ���Ǥ]��5��Z�z�;H�N���.�p%��S��J�ٮH���D���<�ߝ�|X�{
���\`��f�e^�Nt\7��;~'��gx��5�p�l�@����
�Q�-`�����-�k'�3��慺 �$Kh�f�E
f�A�ŭ�XO����y8z�e�A�wP'�c
�7@��#����4���غ�����,%��̏AM�����7���͙�/'����~q�To�"�Ӆ�����KÝ�)��w��0��<���M�=��Z]
�rNR���~��D �Q���9��}y<K6��<0�+�1	�RM�I�N��h̳N���9$����A�z$��=K�R�bػ����ėӉZ	ij��%�/ޞw����1ʼn��:@�M��NR�ȭ�E��Y�o�ų�^L�����R6���ϵ��\��m����
�X
���K0E!L�~�A��
��z~�vQ�����X���-���K�j!'�K�]�L�/�����ok�̹S�����nf��t��
Ãf���䤱,.���*_�?��բ՚�3�i�V��2�m{MM��fʻ]�Bx��7qS4�TETR��׵s]��U�-ֶ.���q�@�%0B�LFO�T�c� I��R�o��ӊN��ߋ�Idg�	�P�UٯbQE+�:��h�[�A ���/���|H�'�X�R3)�9NF� �����d7�%���K�ԟ����(�Z�Rz�}?��������:%/�ڰ��1R�s�lcJ���mm�m�D��;٠4��2_��}��u%�)��M}�
alz�P6�������=NDv�\׿�x+I
��d*]B`
tn���H�w	4�j�[�]j%K(���b���	�D�:��&[���$6�vʉ�1�����8d�A�2��,/��{ԋkB����������D���$+~�M�����ͫCS�wM�L	_?N��u�\��H0��q���yx�QX�iʔTo^:�@�8�D�Kw�����7�1��*:r�Ub���q̻�B�Dž{�
L:���n�٦��>���V���~?�&�y� ��q������� �])��6=	^S�td����|2`U�����O������%�{r��n`�:���C�e���.��>�a&�Gq�/�ܛ��q��bs��K����v����H9�$[�[(/x����S)B�5V^�����cMg���>�
O\BP�����fx�k(�J�i��Id�12'�,p��c�/��7b�8,ƁIv�/i�lU�D��1�-r����i�>נ�"
�y�;���Ҿ�ޞ������8~�	h�'��;�׷�������x��09lfs����W�TbGx��U�W3���
g�pȲ���Oj]���.����ɶ��:z��V�,��Հn�$s����H�8�$��nPxʕ��[�^�w���f�!�&�O(?HIם�k5x��@\����bil���<?r��'��Ev�ڟ�EBx���B����V ��+�ƻ`I,e�79��A���b�+��m#hrz�5�axBuǀy��z�W	~I��H?c9%�$�fH�~���[Z�ε��+8��U���׎	p��SY����і���~�_TM�_H`&ƶw5>w\�Ծ��b����gk��3�iF�2�ҍ�G5A�o}Hh��v����*�r"�b��'F��W�#{ֿ�Ґ�:T����d��W�u�&d^���I�*l�����c�����l��
��p<�
"�}R����V��7o�
�3�dR����AA��"]��^axa��?HXZ�+��Qr-R��%�o451'9���d��/	�K~��3<�y,��iԿG���X����Z���@��#�L��v$�L�ح���J��k�A�P��R��fcg��{Ԩ_1�l9F��Tvn����/ӿ�N�����u�qBp�ji8�������7�4W�hj���Ō���.��_�w�2��
���iAY���.`!��M��.�׃�[�2�YΜ��C�2+�p4lR��<��!�����boYA��4̒r�
	ѥuxI{�6�|�z!
�8Ty`�c�po�����J�R�j�����̢H���k(�˹�-d|Y�-�o�e�`Q#�!�8ϭ��MgX0]Lc@�\��
@~*����5�. I4�i�BD})S�����ED��1J���ה+��NiB)��}��!aN��ԯ�K���J���Eq6%�Kɶ3�.��^7�'d��\��������>ۯ��b��R�����S���7���h�(�?H	��	7p��GP�]~'��̹���nBz7����I����G=��~�Lѵ��8Zۖ�(�]J��L?�%é�1����f`�
k����@l>�j�/&���I��/���`��JK:�?k�{ν���r���1L��H��$U�<�9�hyϺɴs���2G����JKw�nz��	(L{���9��V����pf2�«�^�����n!B�]��䈣(=Y\Q�S�q��*j�-.���ul/�ޛ���mY��r��S��.'��K�pĻ	gf�j�[Ph4��S¥9��u
�� �~����BԒ�z��I��
�V���

��.D�,���:əJNo���BO!^� ������\��}�+m���>c�JQ�Fu�O���i��2�}U��2�O�e_r��T�:�=�r^�>3~ь�E��ӣ`�1���,��{eu&��4ˮۛSX�=]y=�pN���A�	��
�V<Pr��-�T�[�Y_������w�2cA���q���+���'��oD챠>~Y�7��~Z女���ki��J��PVTt��h��+����������pY�V�B��?�ɓ����
m�A�|#�I!�%ĉ����Yc�2�M��P��
�G�4�G����H$���c�U����DlB0]�)�n�������-9��< *�V�~�P�$1T2��ߍ��-���\��/'X�}n�/�`ˬV5U�_9�5�Ϟ�x�o�+v廻�����5�b
:�5��00���%���B�>r�E�����~D�S����n�!�Ѭ���%&��dN�Н_��҃�j�ۣ�R�Q�\���1l�%�
ֽ��,�:`�R⬰9�shT]{�&�_PBC�䌅]��Q��@���uZ����))/t/��w|�`pʶhB��~T~��*�3AB��� �2D�4\՚COY�؜�>2~�\�7����E|k��@b�k’�3rb�[T+���W"f��C�ԃ�����r��%���D��C��q�/s�۹��v�*\��4E��0>����ܴ.Lt��1��Vz��X���ZG8�m�i�[�B�Ee��>��R\����O�B`��%!�O��� ���\��,����Ƕn~0f�b^]�v�������;�]�f�r[�n���4��-ݱ�1�G�Ȼҕ�⼎HϷPu�6��`P�{;��ٟL�ئ��w�RL?� Hj> J�r�dy�'�dL5P��(���i�9�$sQOZ��ܧ?g�t�G������[���%�HH|������#��i�Cg*����-�;�q�j87蚷��pGH$&���Q��E� �
��+�(�ĵ�S4��#7�<{��z^ ��<�Ϯ��Z<�OK���OCg�ç�<E��f��T&�,�����KJ�?���YJI?�5�$���-o,���e��ݥ�E�$��6Z�9�W����DʁF�u�`�9�5�nQ#C�(�^-(�rwqc��lj�x8j^�
=/��U�d��*^�+��P���m���Zd��E�bp`�`��ܞ��6��leKg��N֫�%�V�`�{
#��(6y�t�)��D�BU2D���I��ݗ<�͈)�!p-�g}��gSZ�Ӹi�09J�?��T��<������?�R�8Oe.Rg]�v5o!����Z:k�C=����z~������*�>F���^u��$vΈ�/:|=���4������I̲���pFy�w1�n+��Gf~�ՠ���P���
5m�)O!�
�υ�l�	#3��|��I�l��_��¥,��3������H$��+�8�ZF���>����yw���h�[�����[�@Ͱ��/�<����XH�	~�����Z{��h���h+mdB��������V���|�)}��^��:��p�?:��G:�
��$�(�@Gq�U�"
|!�Q�(�SK`�(���/N����$,d� ,cI�Z�^
��9�)d��u��i��}���҉�������q���vcVZ���7~����W�h�ޯ�-�4�]����t;3r<��S%Ċ�/�~�bux����\�����n�)<�D�*ǖ~�w{v�r"�0��-[–yl2��I�t,���+:���kI�h�� �ΕV�#PՅSQ'w�l�^���C#7�d^,���Cno!�4����x����M4������o���!��{�G����Xd�%4/�롸��B@*ֵ��m��~���Ǿ��qG�΄���"U�#`�U�`a%����&��U���)�퇎�[?G��c�^X9�J~��
 ��y�&)�ms5�t���Y���낡�mb�&�9�>>@g�_���8j5a�F҅�z3���Z�K��]q��'>6�E<pXZz���I����	vO:m�g�%)l�o$_��@,��ܤ��i�B�5��;���P/<xT}��-|���N����*��E��Q��Cw�e�wiߚ�m��e���YǂL�KzUex�B�.������Iz����|��B�g�Aĵ��c�����+]�).��Hf���'2p���;3��d�[/��vӕd���Ƽg��)�&�(Z�g"�n�)�*�8�]�mG|�[��
7�@���VW	p�I��Ё��I�r��&,цkw�f�~��8��1�W�UJVS��R���P�g��<���.��%,j��<mL��)!ZWy��3C�z[��
�����ek�E���:.eIz#qެ�@�h0`��9z�ZC7�`�dD�d�*3|�e�/c��N�1i�vٖc=��+�ןNj
�R��@c%���x��~���k�(8S��[���(��K�@ߎtKH�ń��
�'p�lE`��R00v�V9G�7$��~�y��3�ii��1�E/1�H��el�Fp�(����u)�.�s�k`��Ry� �a�"��OP�����+I�vj��#k���O���d�+���僆t썟��4���UVC�D�h�]6Hj@���bك�u/�RhfQ�L
6�V��t.�wP��k�� b�V�b�kx5Sg:Nx
H"f�ku�V��
�v;�����~y.�3�ﳨ6���*3��NR�����M����p#�6]���\ĈN��P�N/���}���R�0q���Sp[\��fH�D�H�i��jI�E�\��p_�Ul��P!<ɬI:H�����獂�偕��j�c"�jWe��ˇ�[���~y�ޮ��Ň�c��Nτ+�"���G.�)������(c���YX���/��/�g�J�8F �S�����h�.Q8��8�k�Q��s9n��n�~��C��O)�T����@S������b$���m�f�#�nǡ�G	ץ�b��w�Ȝ�?
��2�$�u�pd[��$ե8�w��Z'�lV�;ٳ�^]D��c���h���xC�{,@��N��
�m������n��x�8��q�k���U�H�A�R������� ��%E�ӏ�^dhn���qm��'�:��&��4��Բ�R_�X(��kc�ꁮC"!;�x2�=J߰LlUe�N?�ϱ�_t8�o���(4q��u�2�4ܜ|�� �m>IY�Ź�R�D���G+����'c��%���9�\��:
�a�p�b�`E�Q�̈́
/��AX����I�4�
1�F0R�zg��`Aʐz8[��LI����O�XS��!�-,ғ��I��Suay�1�!5UI�P�lێz2���������)0���4r�y����ҟ��oJ+�1Úr�HҬ�Xϱ
10��k6��+Zډ�Y�#�G=��5�3�r�X��Z�'ά8�-+Q�rNqKM�I=�����+k�EG�L�� 1�o�T��A�\c��E��VyO*��zӣ�O��uR��~JߓD��ƀ�i�9-�jK���ˎ��蓔�G�j	b��D��a�r<O��
��#�v�o������K.�p�<��wR&2�HĔ����}Aar���;��ݻkgBҷ���䍑�`U��na���)�b�o��i�@�
׈_lQ��ڒn%$�����6���,2rd�J�^��@�	�o�����E�
iқVBi�Y��R�z�~���)7�h^��5�����tuJ�5˘H��p��y��_��7�Y�̕o�D�>g�Ϳ��-oi�^`�����|�g�-=w�����c:F���H�^f�AdLP��6۲�}��3�d�]1\�W-�@g���m��jI�t���0NNf(_�w��ؘ�E�EM���K�'ZV,���d?*G+_Ts������!�t�饢Pe2�'C�[1I7[���[Y�_��Bh"a�jT��!ǙqCs�\�֐�b%�fO�dzE3ws�Ɲ�,ȹq��p$�O��]�ka��n�)�Kz���3�����|c'M[�� �<[J���[�ϝ�5i�0var�����"_lL��!�Cj�6�I���rV�ߒU·����v�*��Ǡ&~���R��l��2��pa��R�= XaGtF��<ʀ�*�C����.��`�s�	��/lϷ��ľ�#Ħ���Oٽ��݈C{lC���6fRMvE;-~�<�I�qR�dWqN�Z=+B�����8�6�F͋t�`�{1`�1$�fI��M��-�k�q�c�
0�K�E��)vS9������9G��8� �2�ߙY�h�DO�o��� �펔Fvc�����r=vQ����.��$kb�%��F���4W9�M#���79]�ۋ�{'�Kы[?�l��e�\km�m���x�e�\硟o���S��HyWJ��k)�r��+7����<�^���"�Hђ�=�+�����a����8����q6@?A,渔�kk�Qw�L�\p�x+ҧ�F)"Kr��
�J����9�uJ���H�֡����K���g�K��"	z��}?�ԥ�(1�e#6�������m��e����ɼ<������������y�<��(��O2�Ұ�y���E�����AS�a������D����.)�3�$A�PN�V�������-nAX

���5A��z����k1h�O�.Hh�Req�L�@9�xh�#9y�X�ޮ)W��Q���)��m,:�sT��R�eyJk�����LP���f���m$o�Y���^&\���7v��cIQ��1�ƕ��UV��?����؁QD�U4�m�+,�)SXCVD�P���V�Ydq�.Op��-}6��N���tO@����i��0�i���i�B ��H ��//;ʳVy���O��r`䑗D�d�ƒ�v�x�^�������~6V��`��4#~�:�}�x1�����N;'
��cYX��xSx=t����~y泩�}��+�tų(i�k�����i�r.����q������G%
x�<U�qo�E��H���_�i�<����C6�a(�u��3D�a�N�����z�m͘�'����B��hf>�W�{Ļ���ٜ��A��K�N���Ӟn��:�P����%|\鄠���6~~����w�łk;m��|��?,p�c��׍s�o-��6?$�r�j>�ձ���7N�m�^û�ḭ{��?�d]&�/��
�äZ��x/6�wz0EA_	xg,$���S9*��gA�9������S�nNaO���/��R}�
0]7V��FX�,�H��ONC3�;|%">m�?X��l�h�"��g��:&0�	_�o���$��oF��is�Ew
�(ѐ���L:��L��y�ŚF:%�[�Ot��5�2o�!)�t�+�`Tٳ/A�]L���,�Q�8���w}��8V`ڭ�Dl���8!����ȤCF#q��@�����U�ḧ��E�P�ӽ�U���uL.�_�
��f�q2泦a:@	glN�u.�|p-w3�A(�����oh��(��*(���px����V��Ƈ�������r5��o	8���P&�U5/��2����3��'��ɘ����o��D�r�p�p�`�%8Y��o�Н�������L�#�8�m�{��$\�,��"?��p(�I�'��
Z��8���M��m&)M*��͡�#Ծ�d�O��"�1~����!~0�i�i�H~�zc��`��(��נ*ݲ��cG����P�}���N��ЁKҔ�{�hrsX��


�|`$"��5!}>��D�\��X��"���R*�A�*�S����>y	
�<�&�^�AA#vc��R�g�v;��~��դR�y����CHN��%Q�F�!\��L.F�u���ѵ�R$�/�il�)(��6�z���Eܩ�\��ns=x4�c@�������i ��Дn{'B)w�mާK?e�0��Ə�I4{�Oc�؁�x��K����'��䃼�����`�nx6���5��ptO}D���D���٫Pv�/�B�$⏇*uYI�0��"T�T��##���5��V�R�ݫga���E����<\P��
h������g�	�$,FE�3��M��,���p^�8$�}8����>�x@�����ޏ�h=L*�`l\l2->B��YE�Y<[H�(��ds
@�"�fBg��sKi,d����o1pU/hO��_ώ�d�t?�t�c�'���t�a�~I�A_JÄ�e)Q�D�>�����3�·T�7�d�[��;E��p��a�ϵ��K�	utJ�(�2�S�)Ϭ|�[Y򷮾�嵗��`@D�Р��o�܏����^��C��oqɮ��R[�D�\���{�mv��O����0`�~6�-�.�gT�ej�J�y�i����;p ��
��j��S�Q���L�x�V�̉�˪<Cf�w�g>�[6_Ƹ�bPX�@zј��>[���%�9��yv�v?��%�37�5e��ߨ<�p<J+U��32�^�+/RՊ_|i���Ԑ��h���'���5��y]�a�D=��(�,�<���"V��uO
*��c{�3�I��}�},]1BsBi�S�'+\'^n�F��G�����Ή�uC/�g�Ny(ߥ����w���c".��~oȎ<�^�6�)��;�()�2_���O��2�1��<�Q��:H���i�~s|�!o���2N���ʑ��&�5�ij���7�;��Fd>߹�!$�ڴ��ɳN�*���Ԗh�ke5��y�f�|$���_��fZ	*�&�x�/[Π����k��ο�K6���3"��W�_%��ΟԎ&$�YlV�0)8�����1�}Ŭ�64�TI���u�ޑ��S]��R5�6r����q�:7AŕVJ�f�&�?n���gs1��b��'�~�S�X|Dk*D$61[�g��毎�@�
�|X�#��\|実��u�Ev�~�_�տK��-�(��?V)
=��+!\,��6�1�]�/x~��+X��+����JR������^�k��u��L���_t�d��;��$?<��}�������Df�@���������xI��^!An+�
�_��l��&�e㲺:�e�_`/ ^�������4)�/�vqj�d���"^���o����;�P��)�'/��	��� ����&���X���Y�D���Tם�;iºN��-�V 9�.!���>�x�n�Ok��$h�����/ǚ#=��!���į��"1��U:#���-X�8���|�}�&Ibz�S6����>�4���W������+1F$���y�����4!?iA򔗽�b����c0.l�~[�B�X���ᡃ�t�DM0��+l]�ad(r1}e#���t�
��r>����=;	�5VQaJ���ͧ�0��y4Q"�L�wY�{�NhK>�dH�p>���
]��͞n~��2���c�s�$��>^gӛ.��ڙ��HC��9>��{��_��E7!<)��M��t��p��G�lox���t�{O�����MD$�>���y�#�>��cq�8`A@�0��Y�+)4C��/��{��E�0�f�r%�J���d�U�������{[u���r
�>J��U���
�K����@?���]pdY�E��)}����Y�4[̍۴y
�zݼ���֘9�2��;��1j��D>"�Q'@R���MHH��p��P��փwL���d��� ֎�H ���)C�/�`�q�=00���-�®�ɒ޵bV�h��[����־�i�4��̘���!����F�s�(U�-::��K�������73��va�P&(ĥM�ԝ��Gã��Y¤�Ub�� @5qi�w�]����͞SH;�h^��)�O,��s�d�z�{H�~0^�_~���9���	*i���#!Jb�,�-μ]UF��dYye�h�MK��n�{���t�%�8�����'��w�:/] ��g���b.�c;c����������j�t+x�Gm����m����gLtD[%<���ǎ[��9$������u��'"�L�0U���bR�RGx������Q���z�KF����au|W�n�U��&:��F�$D!�O#}�Q�.�a���[�Z�a�D�S/
��8o�w	����~t�~������Ңe�jH3v@*�����*�
���C��[/�@9�!����� �S�Cܞ)�W!*i��M�q��H֋�����B�Y
����{Ý"�j5i!X<�Hp�Z���,I�g+�8�f��X�i.��N�r�c2��E��f�vͥ�I���Ӡ��o��E�'$ҬǞ��K�ćkOw�����y���8�U�[��ѓ=Y1�:
�O#d8?��*5���*B�>��	po������c�������u#�&�!˅=�ה�Fڑ����7��3�cd)��
���3��bw�vb.����Z��c?�p���As����������Nq�3����5"P���4E)Ϧz-��o��!g��P��R�3y��
q���`�u���	��\ؗ��Н9gk��\���1�bU�H�W7��e��;9���/0wp��9��R��3��!�U��ݩ���
q1:6��Q�.t4�㷬�a��W�D�����Me�/���!�Sl����S�Ú93�
/�!��ΰ`L�Ĥ�׍��S�?m5&j��G��y�&?Zy&�kUH�mwcB��t������v�Ns`�մ��J� V�����q��b�^T���݌?��5��9+��%l��WsZH�Ӧ݆���i�u����ܜ�(�����Z5zS�Y�d�m��X��Z�W�|��.2�kM���J<`�	�-��]�[��Kݪ��=��~[G#�+?=�k��U�@G����y
fǙzEl���֨�B��k� N��х�����ᎋ���0�n"՗+_��"�sĉ�k�aR���xfti��Ͱ޼�H̢�ʳ���G��1�0R&�/�$uz�p�{K�
p��O@�{M{}?�gZ��5z3<,-�P��>ܛ�6��8�����7�$�D�퍝��X-�\���1Α��1NZ��3#�do�X/��Lh��bؼ*�mDmz#^�4z"U�k/�t�!/�a�~G�Lj�$P��[:`z���5Pʿ���AF��"��`�cr����&�#����{�k�!�0��D���(��n�Hz�X��
D�4�&	�0Yk�����4��^;���5yBSUʒ�2Xc�N8�-����R�̏��!hչuX��#SIuj��|�q"s9����u455�B�`:�"�����b� �ִ����j�N��{�6�:���|0e � �7�X��xz?�K?�ԹQd�hڂ1��4݁-��y�$�ҭ
�85.�sn0ڃG>�e��[p��6&��knâo�~���4���}��7�"�г��SJ���"�U���Wo_�pAe��_�b�R�X;/��Ҁh��(�zL�OL7�5�{��om.�T���vm%��iew��ic����X��g�0T�9���\4·ӱsd/�',����r��(w������d��0��s��j�8�*1�������̓G-+�J��zml�X�}��f��#�w
�ME
PSG�ŝ"��?l�����Q8�^��M��4S�g]͗<"NB�x����9�pw��Zъc���a�^8uV$5�'��7��%�Ol1�HT�C�"���8����}�?�M�T(H~l��Z�B4…��A wl�J�4,kQP���JC��$i��G2��|.۱���Iߟ��J����"~��y	�1'0�d_gH]g-{�n��珕��$7t54�4�![��dD-�S��R@@31J��7��`�mǜ|[����}����8
"c�FIv���O�����(.s�%�{P*j6���3>�\��l~�]����-���/�_N'w�]�<�q(~(S�FV��!�ND��0�{~>�,M��}�
O^����Pu��Ӈ+��?�‡(��0�Z_�^��EQ�_܆跙
��-�F�Ty�l#�"P���
Z��}�����:o�x���#d�[.���Y"0��oC�n��R6�f�����9�]�h�j�=!�rk0��B'���>�s���}�\��X3.�ȝ"��B�U��%k�v/H4M��FY����S�v��
��u�U�6ʛ����	[!�8BpP���F��F�Q�ܪgv���9�@�ߜ��@n|1��;�)�	!(b�[���,��"=�Tu��|�5�ǀ��'�7��׵�"��HQ!o����M�	������xF��7*p`�Nx�녮Ժ{��W��X��i}�Q�4�|��-��~g��C�C��ď��S��7;e�q�0��lqZ,>Y�+2��`���
2�\�qrJ}f}����y���
�-LS�//�����z�M��n�	טN���a�6&���p>S��v�4y��B�۾@޼�[��G!��KF����ڸu�K�%���gde}+��$�!׊�����J9�\%�߇g�g�B��f/�����5k�,.䁗~��!K
�;wh�u���ӼGϵATy���uhS�󸄪^x�L�b��q5������#`>4�l�ho�R����&����n�?�+����,���P��Ɖ%�G��%i��6�3N�V�E��"1V:�}��I������2�R��u�ci�.L�Ik<^�H��Y:�xw���m?�>G�x��nd<.`6��ߘ)	�OT�pb	�I����u��t���8����ӚW�Ymݞ[E�Sr�R�&����D��`���n��܂Z�E$��%�؈���[��o� � ����o�B��(��q����������@���hR��pu�Y��e����smc"�X^��7Z2�)���Y���Q�no����+Z����1�W�3�<����>��N�hU����g��򊳦)��ڸ���K��U��Z[3���k_�#r�X���Fo���
�᤯�)�q�O�π�%���<.D��F�� i~k�z OC��hu$?��ߤ��v��%��y�O��VX���㛱i��?�
�mN�wm�vu$xz^���ݷ�A�1��s���06cMr*�o��5�P:u�L#������4iP�4�]_R�����zn�;�2w�����
�b����8�()��p}�ٜ���*s�!X*g'�����ݡBFk���ϲ͍��c�����O��y�B�,ܖI�ee(!��Ϡa�_�(o� �ު�6��_�3���_���F�F��`_^���
��@C3�&%e, �\�*��ui�'	�+�F�`�V2���v�N�:CB����,B\��$���t�*~G.L1�Q�듺/�;s:<�s��������;%|�9[&��dV��b�c�\JC��BIp�[����<�h$z�{i��]���r��=��xm�R_DZm
�K�b�,`�������9���7
>�3�T�zj��B�� 3?�+�Nw����+Hj�9��S���d����tד�2Ҍz��猺׆o�F�b;S�2�+i�<�8��J�rƤN�YuVY&~U�3�x*��'4���Q����L!�;L�Q�M-ߗ�����E/�ї�u���ks���wH9��I���b����89V��Y����%K:�ὀ*N�k{q6g.��O@e��-in}�R�ɓ�s��,�j1G4Vʎ1�v'�ݺj?Z���v�:*6�qo|�95�:*+6.�>�ؔ+Dr�^��G��=82���T_��h}�A�
���|�L�Y�&A�Y`d�'״��hz��c�x��3�k�y!Pǔw��*������ϣ7?,=>��"XDK� !cb�x�)�!��_��ӞH�b�%.�v��+R-����;:G}�<+�o
魥[z��6��d^A��3z}��`z���7�uV�a]�s`�@�UcklyBg�E�Ͱ^ё5���#��9�0'����6�+�V�K�K���Jc�:��?��&5x�li����p���$�G��&��c�����8���j15Y}�.!���qKц�w�W҈'Mjd��V�wY�^���N�O�ch2?0K���.��K�J5��R�`գ�7�:�=��i��R�Ò�I���j;��g�<�|ϡdL�`�:\����p���v@�w��]>����&�79�{����hX"����{X`�k�2(	����8)�����&��Џ�y=�^��˛�t���Y��\�U���p�R�������i&zF�b�O$fr�� ��<�eh��OQr�/L{pe���J&}��ǵ��	�s����|-�f����v8�������S�s��c���ܼR5�Q-���1�`���i�4���WA�|a�h���5��8�y	S'�'��ɷv��R�5k��e�h�.=g�����n<��m�ܶ��3��;{c:+��/
�C�
^X���.P8�;�׀c�-��0I_�:����ܶ���x����7�mܮ��
�z�퍾m�/�7�@�uB�qpz�Nݹ�I�ś��4�F-+����܌B�.�#�M'��/OS	f�
�L�9��c/h���r}N輂�f��No�U,��v�5$�d�Xb]�fhs�q���ѝ}9�������C�9Yn|��D�?s�.P�<.*V����39{g��0*�Z$�E��V(e�B�s<E����Ƞ	�Hz��{I�Z->�D���[���t�����log����u��_�`e��@�Q���^7�,ɠ�3�o�g{[���J�����w�|M�{J��
��m�
.����B����E�K�lT\>��A�u�\�%v���$��ʶ��e㣕�����j'#����E֝cr�`ӣ����[����l�S5���{i�:�[2����Ѱ�j�('�ԧNK!w"�a�=�q� kKL���H+R�ƒV�+��9�4$'�A��QxMK]�$9�}����|�b�$�)�>�8{	l^�A.�F
��s?_E?|F���<���	��<[���/:�F�yH#Jz&���SflM�%P`�M�u�g.���a#
���M]`5Px=����(b�{��
����jM�h[�$��>vi�Hk���:��j}L�a�`,S�P����J�5����- ���b&����������|z!"<k�QM�
kI���*h$���}$�'[��v��^V�A&���d6�EW�"۴^�-�Q�`��V�Hr����W���G����`QE
_;��'�`��l�1C�a8�@|-
v��6�r,
P����|��Y�,�>x�m��!�o���M���o�x���c�Q�R�{J�N��#����CV���oI�aث�}CI#0��5�p�!쀍�%�b ���_�����uP�q���
]PD�� �O��5��:�7T3�Z5�ҿ�������#�;�d�W�a�p�G��Tӽ���'�,�/��׌��'	��=�N�}�V97��mb%�y��[�l��a�8�����*i��/jO2��#`Yg��U�F��?9d��k���O�1y�vg"������8����=�9F���b,՟�
�iהf�*�ÒG�y2#P@���s����}8x�v���Ŷ�:�����b����vU�P�z�tڮ$�z^V���4ˣ>���v��=;ڏZ�J��AO��qm�gu�W�u�J���t7]оm2<�ʹe��pdE6�-L*6z�-j��*'��{� ���k��2�;g�w�"��H�<%KD.����y~��I'	Zڵ�6�<��Py{���� �����1P%i���_Չ�;�״"��:�΢�g48�Ƣ���~��mQ��{�f?R��b�\t��6��(�{������BKu4>)ۺ����Em��٢���:�B���kP�C�R);��3q���ƌ�ID9���
��-�3����%{�IW���X�wn�Mm��V�/L�f���
n����-�q�0�k��E�`ԋUշ?{�lϕT91F#��7�
u��@��U~P�^-�A�'��sB��r0�w���_����d�-j��	y.�r���Ec}�Y���g�u���Z���$m���X!,%�đDTt��veq��F�qnuҐ5�
!�7��o�7�8㘟=Wr���9��4�1���#u��H�ky�jqc��I�e��K��r�I!�Q�lo|�hf�벴��F���T�Q	�$���߭���� ������Wm��&S,~\�(��W�Q�ϟ=_��=�</зx�
%Aj���i�&z�DnQ�Z�h�@�����@�t��e}���[�K-�~�}�����
XV�O����6��8"�*���j�o>�ޔ}Km��/P��W���SH�YXyO�<��o, 4K�[�v_���:���nK�JO�"��jbK���4��ڵ���ߗB�_�M��\�g�K/e�����{�f?�R:G:V�1\UO@����|SЩ�'��ы��K�HK�D�"��s��oZ?e��bn�����K4�"۾l��z�n@0T����MU���OiΤ�;�!5�쁆�5���e�o���Q�x���������
��/x �����ȕ��̼>�λ�_N�-#�Qx5�E���:���Cm��jF�eD��d��{G���pW;��#Msy�L���ƒ�͵��UT{�O��l��0��b^�/�.�8������ȭB�t��cP��G����e����ǞQ��{ׅR�x5y��#��3��"<F��@��ғ@����X-hQ_�Z��z�Ovz"]�l�i!<�B4 ���sg�h_9�k9d�.��݋����%ѽ�i�����6fcl�iU����}$;�͚E%�a��P}N}�����B_�1DE��;;m�
g:t���᧸�9[b�u�bڸ��U�re��0��?F�|K�B���7�F� �RM��:����l��e��5�uj��R֩�s�C��1�O�> �d��a����,�|�1����.�gHN��/�y��ɫJ��_tֻ<*����BV4]A
���g�zݯ��c�G�+��UԜ�8�����#��IHGA�b��v������6h�����;���dL>ܞ�R�;@p<���}�[��Z2	��/;̪���|��B�`-s��D���`
��%�8���IA\xA�e|��dW�j+�<Tϯ�!
z��o��y�p	�8�eȊ*��m=^�-�@��&�ԁ0X>����**QJ��Y���Ј��	�lv��I�9f�8U��૯�‪-�7Q�᫐�P�)��ᇇ<c�z�0�P"|��o����>�W���g�OCF*S�͸ᐧ3�5���e��E��L�'0.���>):A���]'��p�0y�M2#�]��T���Nl�ܢZyo��}�?�t�/h�j��g�}���C�Ő�����R�H�!������>l,�Li���rU�6��)1�s�.Ko�������O�we�����jV�;r�s�PD8�qV�Ɓ�*y�Z݌�sC�}�KF�'b��;�5�7'�A���Pxwpr��m_�`�H'�iq��޿xS�Bdt����,.��(w腥v`ļc�ޘL�,�A5��0͸�4,y�ifAe/ߔ��w��_�M�OR�'�Ŧ��@u|2��W�YW�-���	��Y&�E�?�B@e�m��&0��V&�t�v=��l�Ӧ�o;V��Iu�AU�/
$�8�m�$�p�z!Y\$��Y��v�y*����W՛�W����A��Y��avR#�U`1���#��
4q�7���ί	$�!ȌØ�U�@�=?�S�J׻�l�{Ԇ+�g��tjqP(��a�m,\7]�U���}��|�/��T��vUVG\�!tSV	�y��b�PI����]z	:�3�~蝑u��n/u�ϲ����]�#����M��H���ɢ�m�Nv�[ҝ/��U�����;��vٍ26g��Wa�ֈ2U�gŲ�*JҨ�G��ob*�4����MH����T�-���?�.#ML�I�!�8PC�V��2�P��~Z���
��v�H̭������0��ƻ&�@�!��W\�ӷ��2{�$9�T� ��j�ȟ�/��\OD��Ab�M_E�X}�!�@�V�	. vX6���D�ZめrU���Gg'����2�9���c�A��=oD9�&B���T-�F��D�)yR_�������_[X.ɼ�J~'�W�ql'X�S�B�4���$k�\���a`*����g�����7?�K�pT��a:RAMFuJ�d�зs������}�\uònK�F�Z���iRI�U~�X.Ɨ:�u�W��:���wo���%.V�F��=\3�/ú(����z�ˢ]�l�5����BA"���tuD�0��I8{�)��K��B���Dmj�oY�����ܜi<����
�����8��\#�D�oL���ǒ�]pr�VIl��o�]�����y1��^|)�'SQ�/��ʩ�{ZF_��Ü0���ԔLf6ݪ%�Q�e�W_�ܬ<0���mPMoBu>�=oSY����/.��%�����Z	�-�b2�ԗ�SI�=��_��4	�"��ҒAC;��� /��k9g�Z�ޠI�X��;��F��M���5v��V%4}�l�Ju6��_��Ӏ�R���ز�m*�����4e�J`��X���[�N*Xh{�X��p���>F	t�w���I�~�F�!�ZLiJR*;8�A�J��z��R7We�׫�� �P�ϔ�:��v���!�&q��ZpN����҈ײ����q퓟⍞"p��4��kM�_�ߖ�.�/_�k����J[姫m�� �B?	O�IS�4��Gb�̭8���T�@�:���I��U`M2��y	F�ߚ��5Ŋ��̰Y��l���`ՂØ}�&U�č���Pdu�NnU�Y?�Z����|:,U���8r������\�&1J�د��4ιҶ���M����(��A_-���F�(Pa���X��O%�W����}���{Q�q�5�e�zGę �58}{�¦��N9GH��S�6�
f6l["摯a��U&����ba%�C� ��ibb
������*г�w��[z��߲u�H����M��=�
��+�H!Ì��t�[H� f��1\�:�՜^f\�r�+S�Y�,���ί�����a��|��i��y��x+�b��M�2E�y�!enYi��a��!1��<S������� ��5g�m�V"?�N>��ug@Xm�����i�,������%S"��&֩�FnyC�o��kV��5v>�|+�̒Ɠ��T��t|II8	��C��[TT���>�Sh!����յ��$�_���i�t��\�n�U�y}���΅�7����1�݆G��le����(R��]� ��f%,�:'�J��_x��&����)9~a��kz'i�bH�{�9���	�&Ÿ�>$��ڟ��!���]��yO��	6�u�P�l�/�h;����f?1���j�O@f�W®��b	�P�c�y�t�:�N�����>"ީ�,+���Xax �4@W�'�
��tշy˗H9_l���ټ>��lY����[A�:;���;J�;��_Y�bm���T����$讘Ax�pk�N�+�m�|�ь��q���$��.�S۲5+����2c﵇���\���F>��>y*�c�
E�%����=.���ix��?���'�l�MK��1���h�h�N�,+�lgU��e�u�EK����/fL�Gf�*s�yu����Qbz�[�<z<=Y+
��i�eB?3����t�/�3����#r��Z�D��I��~NM�W���[�"7E)!�Lqn��l'�Ǥ������sJV��ٝm�F��~,�"��*jbV��\Y��;V8��+f��XӼV"�yg#�1S�0kN}^ ��Y(g!�{}�z�K.��+�?�=.���_�s)ڰ�����^-*N���~��V�äpѲ��o�i�b����H��z��	�vS��o�H����2�(wK�� ���9�4��u������6���@v����	�����3_�V],Hy;”�~`L���.�Z�@���JL��tlu��Ze��S�=�~���}�v+�r�~��
T{��p�q��)7N�N�>R6�an�R�@Ȏ��2��BH#�M��s:f���7�K�}lH�c�`>����
��F).��gYӂ�~I��ќ��m�����W�_ب�b�L)����<�8�s�y���T^�l@�HuX�����ǝm*�w/B���oAµ�5n�H�όCp�cc_N�'�PNʦt�8:Y��{��a�Y��c��|�&�����h4��z\ֶ���Tv��fǬ#�0K��`�*ɈiW[f�ϥUy��ۺ�0|PL���#�D�u��	�:^>�ߎd�0-��������d�i��,��RG�ȼr�E+{���TSA�|gV�#j�+i���.��"���w?C�Y����ѩ%�.�m�y�]�q�9������-����o����X�T0�-�Ѭ�1�n�n(X�p����a\� Dii���g@�r��O��P�Mp��#�w
#���Z	��3�ap�F�l�e�;��(�BFt��&ʮ9P
"`��l����A�]cF� H����u���t��R� V��73R��50o� ���n����U�I��s"���2�
�qJJ�j����e[ոi�� ^�::�\�4���X�@�
�����N89*�50k�j�UE�����++�K�����N�*ᔵ����o�ؓO4q

z9NH@�4��"1�7�A_��9��N�rs2�t֚�^���,���o	ꝪXM��>i��uꨱaX��iң�K[}�h�P'��p��ʪr�鱪�O��a�i_��[��A����6�z�hw�^%�x��֩U�A��OSC���>x>����t5��������.��jc/?�_:9�W�ܺ�'�u �?{^�g�`6WgF�(����g
Cށ��t,E�&Zs�CX`{*���⮏il�9������!*İ��{��Vr�v}a��NGhQ���IS)�Y5_?���y�������V�l�qt��[R������4��N��B�(�:�:�l�&9ᱵ6�N&uW�o��Mï�!'j�	���z�U/.kMRCq���]T�<Oe>H�k2*�6+����^S�=;U�]�;D����Y�$+��� �c�f��ˮULC������\W����D�]�:�$���������������#YM���/������44s����X����wbu0�+�Z���75ц�;`�ck�w�C��[D*}�e`p0��`����9,eƨ�iq�
��[�����)θ�|DZؙ-|,����sAx�pJ�qa+BGl`;u�ޚ:�ޫ�SȄ�%%�-VH%n�����N��J2��}Y�Z*�a#y��6��������F����:'��'^}ͭ(�iH���l�*$f������{Bw��ߠ��2�"y,���
C���a�~�o$wwnj ����͚�����$�ڃ�Đ��4�:�С����3*ms�c������0+7����}�3�2D��y��"b�o.��)���+��H���q)�ؠ�AvF�#�<����fv���;��G}ݿ5��ɔe���f�4��l
�ċ�=����N~�-2�B�)�5���&��>]�(�O7mcV��f+�>QZ�f@�.k�Ȼ~����Ȓ����H�­�mhl֢r��\���؃y�t�/X�_��_#
�[˖�0��)���%T�����tA�O<;����lq02M�%�N�[��b	p��c���-�JA�6G>��U^�ds&�������t�� ����NE�
��i-�N��(�aq�Lo�ِj�K?�����Ώr�Y���}���9@B�����K�
g�I��>��@�Uؼ!�Ko^�\�n�#����j���l.�U;��f
�Y��<���	~ԛo��X6%�u�Ej�o�'�VQ�8��8%����+��){�CU
{�Ɨ^v�*��&��z�c�\3�l�0��V�0td��y��{�
��{���|4n�^��.uF�q!�~��&��q%lJ��Y�Q��1�a�:�UZnwZ�VF�[Ƈ�����O"�[o6���L��'\�L�n�Ϸ5'-��ʶ���r��)�r��fN�v�0$�v�F!�Q��T��鶼����.��e��G"e{�Ի՛��r�~����o���k�9���HI���
	*	�	~�	Y�	S�	�	a�	E9
�:
�J
�
��
�r3�Xx������h��!A�Gadp��&�V�q����9���HI��	6	�	��	e�	_�	�	g�	Q9
�:
�J
�
��
�x3�Xx�����n��!A�Gajp�,�\�w����
"
Z
�
�
�
�
�
�
�
�















 
$
,
4
>
@
B
F
H
J
L
R
P
T
V
X
\
^
`
b
d
f
h
j
l

����	5�<q[�_�7��=$�A6E�z�{>����	y	�
	�	
3	_N	y�	Z�	A�	\
�
k%
�*
�
7

7���$%�'*�+z,..�/ 022"3C3\3�3�6�67�7�7_8T9�9�9:D:s>�>�>�>�!@WE0I:@L�UWSW�Z�Z/[\|\�\�\F]�]^�^�^_Z_�`�`Ya�aqb�b�b�bc8coc�c�c
d�de�e�e�efWfuf�f�f;gZgxg�gchhk�o�rRsRt�uxoy�"�t�����g���������E�W�u�������K�^�p������9�q���m�4�7���(�
(�S�.���s�D�����8����������B��	�����m�������B�v�M�U����~�
�(\�j�
�
���3s��@���m����%�.G � �!9"�"2#t#�#�#�$%,%>%`%	&�'.)g*�+�+�J+�C�G�GKHZH�HFI�I�I�I�I�I�I�I�IJ%JZJwJ�J�J�JKPKmK�K�K�KLFLcL�L�L�N/ODO�O�O�PlQR�RTS�SeT�TxU�U�VW�W2X�XUY�YRZnZ�Z�Z�Z[�[g\�\aBcfi~k�n�r&sJtov�wyy�yMzkz�zy{�}�}M~�~z'��;���#�x����D���������
�W���1�������������Y���E���-������2�P�����,�K����$�\��� �����,�����z�����2���!�<�����J�����x����`���
�G
��������*�D�9
�O��
���m���>�'����h�����K�����?�����b��� �����D����h���4�s���1�����U���������������f���4��� 	�	D	�	1	�	Q	�	9	�	�		�	s		Z	�	�	.		x		�		7	2	%
	g	
	l	�	�		W	�	�	�		y	�		l	�	�	@	�	�	( 	o 	� 	!	�"	�$	�$	�&	|(	$*	p-	x/	�/	#0	m0	�0	1	91	�1	�1	G2	�2	�2	d4	1	:	�<	�!>	2C	F	uH	L	PN	�O	P	YP	Q	uQ	hR	�R	ZS	�S	/U	�!U	8[	!`	f!c	f	�h	@k	�k	3l	}l	3m	�m	�
o	qq	&
s	
t	0!u	+x	�!z	!}	h	a�	h�	��	��	/�	��	�	��	!�	3�	�
�	e�	�	%�	n�	��	�	p�	��	�	e�	��	�	r�	��	��	>�	��	��	D�	��	D�	��	X�	��	�	��	�	��	��	c�	��	-�	��	��	��	��	��	N�	��	��	��	��	�$�	Z�	*�	v�	��	)�	��	��	��	d�	��	�	c�	��	h�	��	��	�
�	��	��	�	��	�	��	��	6�	G�	��	��	L�	��	��	N�	��	��	Q�	��	��	T�	��	��	.�	��	��	'�	3�	��	D�	��	��	G�	��	��	J�	��	��	M�	��	��	O�	,�	s�	��	��	0�	o�	��	��	^�	p�	��	��	q�	��	�	H�	��	��	0�	[�	��	.�	��	��	��	#
A
�
�
N

{
�
s
�
m



�

�

�
�
T
�
�

� 
!
,$
I$
�$
%
_%
�&
*'
D'
_'
|'
�'
�'
(
T(
�(
�(
�)
�*
9-
V-
�-
�-
�.
/
U/
Y2
r2
�2
�3
�3
W4
�4
�4
5
5
:5
�5
E6
�6
07
s7
�7
9
l9
�9
::
=;
�;
�<
9=
�=

>
�>
�>
d?
�?
9@
�@
�@
wA
B
eB
�B
+C
D
�
E
�H
�H
\I
�I
fJ
tJ
�J
6P
�P
1Q
�Q
'R
�R
S
�S
6T
�T
IU
-V
�V
IW
�W
IX
�X
^Y
�Y
UZ
�Z
=[
�[
&\
�\
]
�]

^
�^
_
�_
`
�`
	a
�a
b
�b
�b
�c
d
�d

e
�e
+f
�f
Gg
�g
Fh
�h
Ci
�i
Oj
�j
Kk
�k
4l
�l
m
�m
n
�n
o
�o
p
�p

q
�q
r
�r

s
�s
t
�t
u
�u
v
�v
w
�w
/x
�x
Yy
�y
mz
l{
C|
�|
�}
~
�~
�~
�
�
�
.�
G�
k�
��
��
t�
��
J�
��
��
��
��
��
�
�
C�
��
�
��
��
��
*�
��
�
4�
��
	�
\�
3�
��
��
#�
s�
��
�
c�
��
�
S�
��
��
C�
��
��
3�
��
��
#�
s�
��
�
c�
��
�
S�
��
��
C�
��
��
3�
��
��
#�
s�
��
�
c�
��
�
S�
��
��
C�
��
��
3�
��
��
#�
s�
��
�
c�
��
�
S�
��
��
�
k�
��
��
W�
{�
��
�
2�
��
�
)�
@�
Y�
}�
��
�
��
��
�
'�
��
��
)�
M�
��
�
��
B�
��
��
:�
��
��
��
��
��
��
��
d�
��
@�
��
��
��
�
2�
��
�
��
��
O�
��
D�
��
��
c�
��
��
9�
�
;�
�
�
��
��
��
��
�
��
��
=�
g�
��
&�
I�
��
�
%�
��
��
��
��
��
^�
��
 �
H�
h�
��
��
��
��
G�
��
��
3�
��
��
��
�
-�
H�
w�
��
��
��
��
_�
��
M�
q�
��
��
�
��
��
��
Y�
W�
p�
��
E�
��
9�
v�
��
��
��
��
��
�
/�
S�
��
��
\�
��
��
1�
w�
��
L�
p�
��
��
��
�
��
��
!�
5�
�
��
l�
�
��
��
��
s�
��
I�
`�
��
��
��
�
�
��
�
A�
��
T�
p�
��
��
��
��
4�
��
N�
��
��
�
g�
��
<�
`�
�
%�
��
��
��
G�
��
~�
#�
~�
s�
7���<`5��t���q����3�	�	�	G
`
�
�
�4Mq�
z
�
�
��7���=��8��5��i�Ef!B�^����L��P�  !!�!h"�"Y#�#I$�$�%�
&�')*E*f*�*�*b+�+�+,1,�,�,�,U-x-�-.:.�.�.7/_//�/�/�0�0V1�1�1E2�2�233�3�3�3�3	4#4@4}4�4�4�4�4�457 7D7�7R8n8�8D9h9�9U:y:.;q<�<�<=�=�=H>l>?4?�?�?�?]@�@A�A�BCoC�C+DBDfD�D�D�E�EVFzF�FG2G�GFH�HI�I�IVJ�J�J�JCKgKL=L�LM~M�M�M'N�N&O�O�O�OPqP�PGQkQ
R1R�R�R�RYS�ST"T;T_T�T�TjU�U�UVtV�VW*W�W�W�X;Y�Y�Y9Z�Z�Z7[�[�[r\�\T]v]6^X^_z_�_u`�`*a�a	bWb�bc�c�c�dae�eTf�fOg�gIh�h�i�
jlAmjn�n�no@o�o�opop�pq;q^q�q�qdr�r�rs8s�s�stZt}t;u^u�u?v�v�v&wuw�w5xOxix�x�x�x�xy+yEy_yyy�y�y�y�yz8z�z}{�{S|�|�|�|�|�|
})}M}�}#~w~�~�~ D���*����V�m������:�����{�2�s�����6�w�����:�{�����>�b��8���������N�r����������@����O�~���������_�����"�v����,�����d���E����$�F��(���
����������Y�����C�����8���	�w���S���B����b����B�e�����I�t������{������@�������L�p����(�p���Q�t���X���������w�����i�%�����P����u���[�������������k���
�.�g����*�C�g�����t�����������7������7�����5���������������t���V������3�	�W����������a���T���O���I������
��A�j������@������o����;�^�����d������8������Z�}�;�^���?�����)�����������'�A�[�u��������s�����a��������_�{�������'�C�^���k����n�n���������B�]���i����������q�������W��������z���E�����S���+���;
�������N������������L�����Z���2���2���	�]���8�S���^����������6��&J� v���6��3��#s�c�	S	�	�	C
�
�
��3Jc���
bw�Mq�����H_������Yo�5�ax��#��~B���3��@d��Lp� � � �!�!L"�"�"�"�#�#�$�$u%�%W&�&�
&T,�,�,c-�-;.:/�/ 0�01�12�2342
5V6�7�8�89g9�9:3:V:�:�:[;�;�;
<1<�<�<�<_=�=>*>L>�>�>�?�?3@�@�@4ANAkA�A�A�A�B�BCCBC�C�CODsD�D�D[EE�EF�F�F�G�GWHyH�H[I}I=J_JKAKLTL�L�L8M�MN�N�O�OhP�PfQ�Q^R�RcSfTz
U�V�W�X(YKY�Y�YPZ{Z�Z[&[�[�[�[U\y\�\ ]C]�]�]I^r^�^�^_�_�_{`�`*aGaaa{a�ab9b�bJc�c�c:d�d�dee?e�e
f.f�f�f9g|g�gh@h�h�h�h�i�i�i,jPj�j�j(kWkxk�k�k�k9l]l�l�lRmvm�m	nxn�nCoeo$p�p�p?q�q�q�q�r�r�s�sst�tUu�u�u�u�u6vsv�v wiw�wxxx�xTy�y*z�z
{m{�{-|�|�|
}0}�}�}~?~b~�~�~Fq���x������;�������;�^��?��� �m����6�P�m����������I�d�~�����������(�L���"��������^�����N�����>�����.�~����n����^�����N�����>�����.�~����n����^������������.�R�����]���$�]�w�����������
�&�J��� �v��������:�Q�j�����������8�����:�^��'���C���������������k���M�����*�g����]���	�l���H�������a���!������$�w����3�V�����:�e�������l������/�������/�R��3����l����������&�J���+�E�_���5�g�������v�f���������G�k����`����������Q�s�2������1����������������7�����F�����������}���w����
�9�o�������J�n����9�����>�i������������B�f���
�/�����i����o��������{�����k���1�U�����
�y����/���������z��5�9�<o[�_	�!����9$vA*ETH�H7I�z�{:������		B	u	�	�	�2	YN	q�	�	@�	��	q�	k�	�	X�	m�	3�	\
�
g%
�*
�7
]9
�:
nJ
�J
T�K
�x�
�
��
C�
��
l�
��
�~3yB�G�N�Xx���������t�L
�"�
��!%A�G ac\gpp��F�2�b���}���%/3�6�7�9�9�>�>�>�Z5\�\�^�`~b�b)c�cd�efdf�fTgsg�g����R�d�����X�k�}��F����'�������*���O��'����
�#'%9%K%�+�G�H9I�I�I�I�I�I�I�IJJfJ�J
K\K�KLRL�L<O�OIZ{Z�Z�Z�yZz�}:~y~w�_���������/�s�������
��x�������v�����J���������������>���������k���
�x			�	�	Z			F	�	D	�	�	�	l	\ 	� 	� 	�$	�/	O0	�0	�1	s2	�O	;P	;
Q	 l	_l	_m	��	�	[�	Q�	��	��	H�	��	��	j�	&�	&�	:�	�	W�	�	��	��	z�	X�	
�	��	��	E�	+�	�	��	��	��	�	u�	z�	}�	m�	�	��	�	p�	s�	v�	y�	m�	��	��	�	\�	k�	}�	��	��	0
�
(
J
z

�

�	

9$
'
l'
�'
F-
�-
/
f2
�3
�4
%5
_9
':
�:
�?
�A
�H
�J
�L
�L
�L
�L
�L
�L
�L
M
M
M
&M
0M
:M
DM
NM
XM
bM
lM
vM
�M
�M
�M
�M
�M
�M
�M
�M
�M
�M
�M
�M
�M
N
N
N
 N
*N
4N
>N
HN
RN
\N
fN
pN
zN
�N
�N
�N
�N
�N
�N
�N
�N
�N
�N
�N
�N
�N
O
O
O
$O
.O
8O
BO
LO
VO
`O
jO
tO
~O
�O
�O
�O
�O
�O
�O
�O
�O
�O
�O
�O
�O
P

P
P
P
(P
2P
�~
�
�
B�
[�
��
��
��
��
��
�
3�
��
��
��
��
$�
��
��
��
��
��
	�
�
�
'�
1�
;�
E�
O�
Y�
c�
m�
w�
��
��
��
��
��
��
��
��
��
��
��
��
��
�

�
�
!�
+�
5�
?�
I�
S�
]�
g�
q�
{�
��
��
��
��
��
��
��
��
��
��
��
��
��
�
�
�
%�
/�
�
}�
��
k�
	�
"�
�
;�
T�
m�
��
��
�
��
=�
�
�
��
��
��
��
r�
N�
��
��
K�
4�
��
��
��
l�
.�
��
��
��
V�
S�
[�
a�
��
��
��
��
�
��
��
��
��
�
*�
C�
��
��
��
`�
��
��
�
��
��
��
��
	�
�
�
'�
1�
��
[�
t�
��
�
��
1�
F�
��
��
��
��
��
��
�
{�
P�
�
��
��
��
��
��
��
��
��
��P%��������#��	[
t
�/Ha��
�'�C�wS/)*�*p+,�,c-�-�.E/�/�0�3N4�647L8�8X9*:i:h<
=�=\>$?�?�?�@A�B�B�B�B=DVD�D�EjF	G"GHH$H.H8HBH�J�JWK-L�L�M�M�N�N�N�O
P�P[Q!R�R�R�ST6TOT�T~U�U�VW�W	YE[�[�\b]D^&_xn*o�o}pq�qrr"s�shtIux�x�y(zR{�{x|=}~�~�~4����h�����*�������������������&�.�R�(�������b����0��u�������s�������r����2��������%���W�����*���Z���~�_�����n����������	���!�o������������%�>�W��������'��������������d�x�*���}����r�"���h�I�|����
�����h���G����������Y���,���u���\�����������v�����d�8���/�������}�����k���@��������jt~��:�����
!+5?IS]gq{���
�E^w�
�
�a��0EMbw�%�s���]��
#�T�`�� �!�"�"�#�$�%e&�8u9:�:i;<�<m=>�>�?)AyA�BCC2C�CcD�DoEF�F�GeH�HiIKJ-KLY�Y^Z[�[c\]�]W^�^�_"aUa�a)b(c2c<cFc�de/eff�fngxg0h�h�h�i�i@j�jNk�k�k�kMl�lfm�m�nQovp�q�q�r�s�tcu�|�}"~�~T���%���I�*��{�	�<����f�p�z������������������������������$�.�8�B�L�V�`�j�t�~������������������)�B���q�I�:�������L�e�~����(���N��4���������y�[��������H���z����=��d�����:�"�s�[���]�������[���t����_���������������X�����L�����P�����w�����u����E������������
%))





)(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((




((%(((((((((((((((((((((




&&(((((((((((((




&((((((((((((




((((((((




%((((((((((((((((((((((((''(''''









((((((




(((((((((((((((((((((((((((((((((((









��y��'�)�+�-/�1�2G3q3�5�6$8�8Z9�9:�<]@E�H�K�TVWHZ�Zn[\Y\~\�\�]$^!_�_1a�a4b�b�bMc�c\d�dde�e2f�f�f�gkXorrs�s(u�xv�� �޹�_�U�	���
���������K����t������������J���M���)�����/���R����4�<���
���!�����
E��H��U�����:�C\ � �!O"#H#�#8$�$�%P'�(�)+�+uA)E
HQH`H�H[I:J�J�J0K�K�K&LxLMO�OePQ�QeR�R�ST�T2U�UCV�VXW�W�XY�Y*ZVZ�Zn[�`c�e�h.k_nCr�r�s�uwy�y�z�z~{<�����������p����f����F��1���o����C�+���7�!�L�<�&���o�����I��|�����%�Q�������u��h������������q��������,�s�������i���U��x�6���Z���~���J���G��k����3��|�J����	Z	G	�	�	O	�	�	0	�		�	�	�		�
	�	�	�	�	�	r	�	�	�	�	I	�	*	�	�	�	�	�"	@$	�&	/(	�)	;-	F/	�/	�0	#1	N1	�1	�2	�2	�9	b<	{>	�B	�E	#H	�K	N	VN	nP	%R	�R	S	�S	U	zU	�Z	�_	*c	�e	�h	�j	�k	�l	�o	Gq	�r	�s	u	�w	pz	�|	$	�	&�	n�	ψ	��	��	�	đ	(�	��	�	��	#�	Ϛ	z�	%�	Ɯ	�	��	Y�	Y�	m�	��	(�	��	�	x�	B�	�	Z�	�	Z�	\�	h�	��	#�	��	��	?�	�	�	Ƿ	y�	��	~�	o�	O�	��	l�	��	5�	��	=�	N�	��	��	�	��	�	��	�	��	��	C�	��	��	t�	�	��	�	��	�	��	�	��	�	U�	2�	��	�	2�	��	��	��	t�	V�	��	�	H�	��	M�	j�	��	�
W
d
�

[
�
\
F

E
�
�
V
� 
�#
^$
�$
e%
'
.'
H'
�'
�'
(
i(
�(
�(
�)
�*
k-
�-
 /
Y/
�2
�2
�3
l4
�4
	5
O5
�5
7
F7
�7
�7
9
�9
�:
�;
�<
�<
N=
�=
">
�>
?
�?
N@
�@
A
B
zB
�B
@C
�E
�H
<I
�I
=J
lJ
zJ
7K
jP
�P
�P
Q
`Q
�Q
�Q
R
UR
|R
�R
�R
IS
pS
�S
T
�T
�T
�T
$U
�U
V
|V
�V
�V
$W
|W
�W
�W
$X
�X
�X
Y
9Y
�Y
�Y
	Z
0Z
}Z
�Z
�Z
[
f[
�[
�[
\
O\
v\
�\
�\
@]
g]
�]
�]
A^
h^
�^
�^
V_
}_
�_
�_
E`
l`
�`
�`
:a
aa
�a
�a
;b
bb
�b
�b
9c
`c
�c
�c
Dd
kd
�d
�d
De
ke
�e
f
{f
�f
�f
!g
{g
�g
�g
!h
rh
�h
�h
i
xi
�i
j
)j
�j
�j
�j
&k
sk
�k
�k
l
\l
�l
�l
�l
Em
lm
�m
�m
En
ln
�n
�n
@o
go
�o
�o
=p
dp
�p
�p
Iq
pq
�q
�q
Ar
hr
�r
�r
Cs
js
�s
�s
Ct
jt
�t
�t
Ku
ru
�u
�u
Gv
nv
�v
�v
Jw
qw
�w

x
x
�x

y
4y
�y
�y
!z
Hz
{
F{
�{
|
�|
�|
R}
y}
�}
�}
~~
�~

�
��
7�
��
|�
��
�
Ƀ
X�
E�
ԅ
І
��
I�
�
ʈ
7�
^�
��
��
׌
��
'�
N�
w�
��
Ǎ
�
�
>�
g�
��
��
ގ
�
.�
W�
~�
��
Ώ
��
�
G�
n�
��
��
�
�
7�
^�
��
��
ב
��
'�
N�
w�
��
ǒ
�
�
>�
g�
��
��
ޓ
�
.�
W�
~�
��
Δ
��
�
G�
n�
��
��
�
�
7�
^�
��
��
ז
��
'�
N�
w�
��
Ǘ
�
�
>�
g�
��
��
ޘ
�
.�
W�
~�
��
Ι
��
�
G�
n�
��
��
�
�
7�
^�
��
��
כ
��
'�
N�
w�
��
ǜ
�
�
>�
g�
��
��
ޝ
�
.�
W�
~�
��
Ξ
,�
��
��
G�
�
�
��
K�
ä
<�
ϥ
b�
+�
ק
W�
��
��
O�
�
�
��
��
�
��
�
�
x�
�
g�
Z�
 �
v�
��
��
M�
�
��
L�
�
��
�
��
m�
��
��
��
S�
��
n�
��
��
�
��
/�
��
%�
��
O�
��
��
��
[�
��
��
G�
��
��
��
�
0�
z�
��
��
��
)�
[�
��
�
7�
��
�
�
��
1�
Y�
��
��
$�
a�
��
��
��
h�
�
|�
��
�
b�
��
��
-�
��
��
��
��
��
��
 �
G�
��
��
\�
��
z�
��
J�
q�
'�
N�
��
��
)�
��
V�
�
X�
t�
�
O�
��
�
u�
��
�
)�
��
��
)�
��
u�
b�
��
��
2�
Y�
��
��
0�
Y�
&�
M�
��
a��uJ7��%L��4[�H	

�
��=
�
*�L�R��M����}Y����3t�
��� :!�!"�"
#�#�#q$�%�&�'�(�)L*�*+�+�+X,�,-�- .b.�.f/�/0�0j1�12Y2�2�2=3�3�3�3�34&4�4�4�4�4�45�67Y7-8V8�8}9:?:�:I<�<�</=>�>q?@�@�@4A\B�B�B#CJC�C�C�CD{D�D�E�FGG�GWH~H�H�H6I]I�I�I
J1JfJ�JK|KRL@M�M~N�NO7O^O�O�O2P�P�QnR�R�S�StT,U�UV�V?W
X�XPY�Y�YNZ�Z�Z�[�\�]p^�_``�`aqa�a3b�b�bSc�c�de�e�e~f�fyg�gsh�i�j�km9n�n�nio�o5p�pCq�qr�r�rbs�s+t�twu�uSv�v�v:w�w�w8xRxlx�x�x�xy.yHyby|y�y�y�y�yMz0{g{�{Y|�|�|�|�|�|}b}8~�~���?����w����6�]�w�����߄�� �:�a�{��������$�>�e��������(�w�M�����&�����U�+�V������7���A�ӏ��O���^�@�"���5�r����\����Q���"�����l�ݚf�ƛ&����J�~���|���'����Y�ޠ����A������b����O�{�̥��K�r���֧�:�t���֨��8�_���ѩ�E���%��̬C�ʭ��|�5���&���L��ɲL�����J���̶�������3���ϼS����������~���y���s��������9�����i���5���C��������b���+���w���S�����3���������*�D�^�x�����2���(�����c������+�G���)��r������F���5�����-��u����
������������\���c��#�������������r��� �<��������/���:a���_5�����7^����'Nw���>g���	.	W	~	�	�	�	
G
n
�
�
���
=+R��0��&J�����g��d��8[���J �h�����Hy�� � �!"a"	#�#�$�%�&:,~,�,-�-./d/�/J0�0H1�1@2�2�3�46P7�8�8-9�9;:�:;�;�;[<�<%=�=2>v>�>�?G@�@�@7AQA�A�A�B�BWCD�DE�E'F�F�GH�H�IwJYK�L�LMbM�MSNPO�OP�PQ�QR�RS*T>UbV�W�X0YuY�Y�Z�ZO[�[\�\(]m]�]z^�^)_
`�`�`-ada�a�aNb�bNcuc�c�c�cd>ded�dTeCf�f?g�g�g�g�gUh�h�i�jk/k^k�k�lm�mn�n}o.p�pqTqr�r�s�t�u�u�uvOv�v�v9w�w�w.x�x�xmy�yCz�z1{�{�{Q|�|}I}�}G~{~�~y�$���݀T�ف�w�X�݃4���DŽ�9�S�����̅�#�M�h�������І��a�7���Š��9�b�����ً�)�R�y���Ɍ��B�i������	�2�Y�����Ҏ��"�I�r�����9�b�����ِ�)�R�y���ɑ��B�i������	�2�Y�����ғ��"�I�r���”��9�b������g����*�a�{�����ƙߙ���_�5�ƛ� ���\�ԝM���s�?��X����ã��ӥ�C����-�v���"����a�̩7���%����E���	�=���;�o��m������ѰH�ͱ�k�L�ѳ!�o���ʴ���_��/�I���<�k���շ>�m���� ���,�����<���I�+�
����a�����������G���-���+���#���������3�g�������c���q���>�������Y�����*�y�����V��������"���D�����	���$�$�$�$�$�$�$%�'*�+u,).�/�/0-23?3W3�3x6}6�6�6�6�6�6�6�6�6�6�6{7�7�7N8[8C9P9�9�9:@:>>#>)>/>5>;>A>E>I>M>Q>U>Y>]>c>i>o>�>�>�>�@RE+I5L�U�VNW�Z�Z+[�[�[�[�[�[\\\C\x\�\�\B]�]	^�^�^�^_V_�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`Ta�amb�b�b�bc3cjc�c�c�c	dde�e�e�efRfpf�f�f�f6gUgtg�g�g^hck�o�rLsLt�usy~��6�=�C�H�L�P�T�Z�_�e�i�o�u�{�����b���������A�S�p�������F�Y�l������'�4�k���g�.�1���"��M�(���`�m������������������$�&�-�3�9�?�����3����������=�������h�������>�q�H�P����x��V�Wd��	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	


����.n��;{���i���� �� (5 B � }!3"�",#o#�#�#�$�$�$�$�$�$�$%(%:%[%&�'�')))U*b*+�+�+�C(G/G6G:GAGHGOGVG[GbGhGnGtG{G�G�G�G�G�G�G�G�GCHGHVH�HAI|I�I�I�I�I�I�I�IJ JVJrJ�J�J�JKLKhK�K�K�KLBL^L�L�L�N+O@O�O�O�PXQgQRR�R�RASPS�SaT�TtU�U�VW�W-X�XPY�YNZiZ|Z�Z�Z[�[b\�\�\aa<cff	iixk�n�r sDtOv\viv�w�w�wfysy�yHzfz�zl{q{v{(},}2}8}>}E}L}Q}W}]}d}i}o}u}{}�}�}�}�}�}�}�}�}�}�}�};~H~�~�~u��6�{����f�s���2�?����������R�� �-�����ͦ����§
������F�S�ɩ?�����'�������/�������������������Ư̯үׯݯ���������
����$�+�1�7�;�?�C�G�K�����ٰ̰�'�F�����W���������'��������h�u�������-�����7�������E������������������	����$�+�/�5�;�?�F�L�Q�W�]�a�e�i�m�s��������N�[������C���������%�?�4�J�����h�����9�"�������c�����E�}�����9�������\���
������1�>���
�U�b���.�m�����+�������O����������������������������`���!�.���	�	�	�	>	�		+	�	K	�	�	3	�	�	�	�	�	�	�	�	�	�	�	�		�	n		U	�	�	�	)		f		s		�		�		�		�		�		%	2	-	 
	U	b		h	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�		E	R	�	�	�	�	
	u	�			g	�	�	�	;	x	�	�	�	�	�	 	 	 	 	 	 	# 	] 	j 	� 	� 	� 	� 	�"	$	�$	�$	�&	w(	�)	k-	s/	�/	�/	0	[0	h0	�0	1	1	51	�1	�1	�1	B2	2	�2	�2	�2	�2	.4	44	74	<4	B4	G4	M4	S4	Y4	_4	:	,:	�<	�<	�>	�>	 C	-C	F	F	cH	pH	L	L	?N	LN	�O	�O	�O	�O	�O	�O	�O	�O	�O	�O	�O	�O	�O	�O	
P	GP	TP	
Q	cQ	pQ	cR	�R	US	�S	*U	�U	3[	`	ac	�e	�h	;k	�k	�k	!l	.l	kl	xl	.m	�m	�m	�o	lq	"s	�s	*u	%x	�z	}	b	[�	d�	�	�	��	��	�	�	�	�	�	 �	'�	,�	2�	8�	?�	C�	I�	O�	T�	[�	a�	g�	k�	q�	w�	~�	��	��	��	��	��	ֆ	�	�	*�	t�	��	��	��	�	.�	�	`�		�	�	 �	]�	j�	��	��	
�	k�	��	��	�	T�	a�	›	��	�	m�	��	��	؜	9�	v�	��	�	2�	?�	��	2�	?�	��	F�	S�	à	�	�	��	��	�	~�	�	^�	Σ	�	(�	��	�	��	��	��	�	��	��	I�	��	��	�	��	��	��	T�	$�	d�	q�	ֵ	�	#�	��	ж	ݶ	��	^�	��	��	�	Q�	^�	��	V�	c�	û	ξ	��	��	��	�	��	
�	�	�	��	��	1�	B�	��	��	��	�	�	�	�	�	�	#�	'�	/�	7�	?�	G�	��	��	��	I�	��	��	��	L�	��	��	��	O�	u�	��	��	�	)�	��	��	��	#�	.�	��	?�	��	��	��	B�	��	��	��	E�	��	��	��	H�	��	��	��	K�	��	�	�	�	�	 �	(�	n�	��	��	��	��	�	+�	]�	j�	��	��	��	��	��	��	��	�	�	�	�	�	!�	&�	,�	2�	6�	<�	B�	H�	N�	T�	Z�	l�	~�	��	l�	��	��	��	�	6�	C�	��	��	��	��	+�	V�	��	��	�	)�	��	v�	z�	��	��	��	
<
�
�
�
�
4
;
H
	
a
h
u
�
o
	



!
&
,
2
8
<
C
J
O
U
[
a
i
q
u
{
�
�
�
�
�



$
*
1
6
:
>
B
G
M
Q
W
]
c
i
{
�
�
�
�
O
�
�
�

� 
� 
� 
� 
($
E$
�$
%

%
[%
�&
�&
�&
�&
�&
�&
�&
�&
�&
�&
�&
�&
�&
�&
�&
�&
�&
�&
�&
�&
�&
&'
@'
['
x'
�'
�'
�'
O(
�(
�(
�)
}*
�,
�,
�,
�,
�,
�,
�,
�,
�,
�,
�,
�,
�,
�,
�,
�,
-
-
-
-
-
!-
&-
*-
.-
4-
R-
�-
�-
�-
�.
�.
/
Q/
U2
m2
�2
�3
�3
�3
R4
�4
�4
5
5
55
�5
A6
�6
*7
m7
�7
�8
�8
�8
�8
�8
�8
�8
�8
�8
�8
�8
�8
�8
g9
�9
(:
5:
+;
8;
�;
�<
4=
�=
>
�>
�>
_?
�?
�?
4@
�@
�@
rA
�A
�A
B
`B
�B
&C
�C
�C
�C
�C
�C
�C
�C
�C
�C
�C
�C
�C
�C
D
�E
�H
�H
XI
�I
bJ
pJ
�J
2P
|P
�P
�P
�P
Q
-Q
rQ
�Q
�Q
�Q
R
#R
gR
�R
�R
�R
S
S
[S
�S
�S
�S
#T
2T
�T
�T
�T
U
6U
EU
�U
V
)V
�V
�V
�V
W
6W
EW
�W
�W
�W
X
6X
EX
�X
�X
�X
$Y
KY
ZY
�Y
�Y
�Y
Z
BZ
QZ
�Z
�Z
�Z
[
*[
9[
x[
�[
�[
�[
\
"\
a\
�\
�\
�\
�\
]
R]
y]
�]
�]
�]
^
S^
z^
�^
�^
�^
_
h_
�_
�_
�_

`
`
W`
~`
�`
�`
�`
a
La
sa
�a
�a
�a
b
Mb
tb
�b
�b
�b
�b
Kc
rc
�c
�c
�c
�c
Vd
}d
�d
�d
�d
	e
Ve
}e
�e
�e
f
'f
�f
�f
�f
g
3g
Bg
�g
�g
�g
h
3h
Bh
�h
�h
�h
	i
0i
?i
�i
�i
�i
j
;j
Jj
�j
�j
�j
k
8k
Gk
�k
�k
�k
�k
!l
0l
nl
�l
�l
�l

m
m
Wm
~m
�m
�m
�m

n
Wn
~n
�n
�n
�n

o
Ro
yo
�o
�o
�o
p
Op
vp
�p
�p
�p
q
[q
�q
�q
�q
�q

r
Sr
zr
�r
�r
�r
s
Us
|s
�s
�s
�s
t
Ut
|t
�t
�t
u
u
]u
�u
�u
�u
v
v
Yv
�v
�v
�v
w
w
\w
�w
�w
�w
x
+x
�x
�x
�x
y
Fy
Uy
�y
�y
�y
3z
Zz
iz
1{
X{
g{
	|
0|
?|
�|
�|
�|
d}
�}
�}
�}

~
~
�~
�~
�~
�~
�
�
�
*�
C�
g�
Ҁ
��
p�
��
5�
F�
��
��
ۂ
��
��
�
�
?�
τ
��
�
~�
��
��
&�
�
�
0�
�
�
X�
/�
I�
p�
�
��
��
ό
�
�
�
9�
`�
o�
��
��
��
ٍ
�
�
)�
P�
_�
y�
��
��
Ɏ
��
��
�
@�
O�
i�
��
��
��
��
�
	�
0�
?�
Y�
��
��
��
А
ߐ
��
 �
/�
I�
p�
�
��
��
ϑ
�
�
�
9�
`�
o�
��
��
��
ْ
�
�
)�
P�
_�
y�
��
��
ɓ
�
��
�
@�
O�
i�
��
��
��
��
�
	�
0�
?�
Y�
��
��
��
Е
ߕ
��
 �
/�
I�
p�
�
��
��
ϖ
�
�
�
9�
`�
o�
��
��
��
ٗ
�
�
)�
P�
_�
y�
��
��
ɘ
�
��
�
@�
O�
i�
��
��
��
��
�
	�
0�
?�
Y�
��
��
��
К
ߚ
��
 �
/�
I�
p�
�
��
��
ϛ
�
�
�
9�
`�
o�
��
��
��
ٜ
�
�
)�
P�
_�
y�
��
��
ɝ
�
��
�
@�
O�
i�
��
��
��
��
�
�
f�
~�
��
S�
w�
�

�
.�
��
�
#�
<�
U�
y�
�

�
��
��
��
#�
��
��
%�
I�
ۦ
�

�
ȧ
<�
��
�
8�
��
ɩ
�
��
ƪ
��
��
]�
~�
9�
��
��
��
�
+�
��
�
��
��
G�
��
<�
ٶ
��
[�
��
��
1�
��
3�
׿
��
��
��
��
��
��
��
5�
`�
��
�
A�
��
��
�
��
��
x�
��
��
V�
y�
�
A�
a�
��
��
��
��
��
6�
C�
��
��
/�
{�
��
��
�
)�
B�
s�
��
��
��
��
[�
m�
��
"�
I�
m�
��
��
��
��
��
��
U�
�
S�
l�
��
A�
��
5�
r�
��
��
��
��
��
�
+�
O�
��
��
X�
��
��
-�
s�
��
H�
l�
��
��
��
�
�
��
�
1�
��
�
�
��
��
��
2�
Y�
h�
��
��
�
n�
��
��
��
��
��
\�
��
��
9�
`�
o�
��
D�
\�
��
��
��
�
{�
��
�
=�
��
��
J�
P�
k�
��
��
��
��
��
��
!�
0�
��
��
��
�
;�
J�
��
��
��
��
�
c�
��
8�
\�
��
��
!�
��
��
��
C�
��
D�
k�
z�
��
�
�
B�
k�
z�
8�
_�
n�
��
$3s����8\
1���p���7^m���Fm|��/�	�	�	�	C
\
�
�
�0Im��v
�
�
~�3����7��6��/��b�>_;�W����E��H� 
!w!�!`"�"Q#�#A$�$�%�&�'�(*>*^*�*�*Z+�+�+,),�,�,�,M-p-�-.2.�.�.//X/x/�/�/�0�0�0E1R1�1�1A2�2�2,3�3�3�3�34494y4�4�4�4�4�4577@7�7N8j8�8@9d9�9*:Q:u:);l<�<�<=�=�=D>h>�>?0?�?�?�?X@�@�@A�A�B�B�BC5C\CkC�C�C�C�CD%D>DbD�D�D�E�EAFRFvF�F
G.G�GBHiH�H�H�H�H�HHIoI~I�I�I�IJCJRJxJ�J�J�J�J?KcKL9L�L�L�LzM�M�M#N�N�NO"OIOpOO�O�O�O�OPmP�PCQgQ�Q	R-R�R�R�RQS�STT7T[T�T�TfU�U�UVpV�VW&W�W�W�W�X4Y�Y�Y6Z�Z�Z0[�[�[j\�\L]n].^P^_r_�_r`�`'a�abOb�bc|c�c�dXe�eKf�fFg�g@h�h�i�jl8man�n�no7o�o�opfp�pq3qUq�q�q[r�r�rs/s�s�s�sQttt%u2uUu�u�u;v�v�v"wqw�w1xKxexx�x�x�x
y'yAy[yuy�y�y�y�yz4z�zR{y{�{O|�|�|�|�|�|	}%}I}�}~s~�~�~@���&�؀��P�i������6���Ղf�w�.�H�o�����ʄ��2�L�s�����΅���6�P�w�����҆���:�^��4�������ވJ�n��
�����ߊ���<���G�w�����ˌ�[�����r����(�����K�\�~�>������>��� ����”������Q����:���Η/����n�ٙJ���9�����Y����:�\���ӝ@�l�����r������7���Π�C�g�ԡ�� �g���;�H�k�����Q���ä���s�����e�!�]������%�L�������J�q����0�W�{�Ϫ����׫��g����*�_���&�?�c�Ю��p����
�|����3�űֱ����0����2���ƴ���ʵ����l���N������0��O����|���X�̿K���F���@��������8�a������7������f����3�U�����[������/�������Q�t�%�2�U�����;�����"�����������#�=�W�q��������m�����\�m�z���������N�[�w����������#�?�Z�����e�������i�]�j�����������1�>�Y�����d�|�����������`�m���������Q��������������v�����A�w�������O�����'�p��&�7�E�����������;�J�����������
�}�����H�~�������V�����.�w����-������L�Y����4�O�����Z�������������#2Ls�����"F�p���2����� /Ip����9`o����)P_y�����	@	O	i	�	�	�	�	�		
0
?
Y
�
�
�
�
�
��-F_���
(O^=ds�Im�����
D[����{��x��Uk��
1�[t������
imz:���/��<`��Hl��� � � �!�!J"�"�"�"�#�#�$�$m%�%O&�&�&L,�,�,Z-�-2.1/�/0�01�1
2�234)5M6�7�8�8�8^9�9�9+:M:�:�:R;~;�;<(<�<�<�<V=z=�=">D>�>�>p?}?�?"@/@�@�@0AJAdA�A�A�A�B�BCC>C�C�CKDoD�D�DWE{E�EF�F�F�F�G�GPHqH�HSIuI5JWJK9K�KLL�L�L0M�MNzNyO�O_P�P]Q�QUR�RZS]TqU�V�W�X YBY�Y�YGZsZ�Z�Z[�[�[�[L\p\�\]:]�]�]@^j^�^�^_�_�_�_j`w`�`&a@a]awa�ab5b�bFc`c�c�c�c�c�cd'd6dPdwd�d�d�de;e�ef*f�f�f5gxg�g�g�g�g	hh<h�h�h�hi�i�i(jLj�j�j kPkqk�k�k�k5lYl�l�lNmrm�mntn�n*o;o]op�p�p=q�q�q�q�r�r�s�skt�tMu�u�u�u�u.vkv�vw`w�wxox�xKy�y!z�z{d{�{$|�|�|}'}z}�}~7~Y~�~�~=i���o������2���Ɂ�2�U���6���Ń�i����2�L�f�����Ņ߅�5�D�_�z�����dž����$�H����r���������Ԋ��
�$�K�Z�t�����ċ����;�J�d�������ی��+�:�T�{�����ˍڍ��*�D�k�z�����ʎ���4�[�j�������ԏ��
�$�K�Z�t�����Đ����;�J�d�������ۑ��+�:�T�{�����˒ڒ���*�D�k�z�����ʓ���4�[�j�������Ԕ��
�$�K�Z�t�����Ε�������*�N���ޗY�}���Y�s�������י�	�"�F����p�������3�M�f�����������4���Ǟ6�Z�����ߠ<�����ߡ��������c���E����"�_����T����c�Ѩ?��������X����x�ͬ���n�����+�M���Į1�]��ү��c������&�����߱&�I����*������h����������"�F���&�A�[��1�b�}�����n�_������ֹC�g���\���������8�I�k�+�����)���������������/�}���=���������y���t���n������0�f�������A�e����0�����5�a������������9�]����'����S�`�����h��������w�����g����-�Q�����	�u����+�������*�2�:�B�J�R�Z�b�j�r�z����������������������������������
���"�*�2�:�B�J�R�Z�b�j�r�z����������������������������������
���"�*�2�:�B�J�R�Z�b�j�r�z�������������������������������������&�.�6�>�F�N�V�^�f�n�v�~���������������������������������� �(�0�8�@�H�P�X�`�h�p�x������������������������������������� �(�0�8�@�H�P�X�`�h�p�x��������������������������������
���$�,�5�>�F�O�X�`�i�r�z����������������������������������
���"�*�2�:�B�J�R�Z�b�j�r�z����������������������������������
���"�*�2�:�B�J�R�Z�b�j�r�z����������������������������������
���$�-�5�=�E�M�U�]�e�m�u�}����������������������������������
���%�-�5�=�E�M�V�_�g�p�x����������������������������������	���!�)�1�9�A�I�Q�Y�a�i�q�y����������������������������������	���!�)�1�9�A�I�Q�Y�a�i�q�y����������������������������������
���'�1�9�C�M�U�_�i�q�{����������������������������������
���%�-�5�=�E�M�U�]�e�m�u�}����������������������������������
���%�-�5�=�E�M�U�]�e�m�u�}����������������������������������
���%�-�5�=�E�M�U�]�g�q�y����������������������������������!�)�1�9�A�I�Q�Y�a�i�q�y����������������������������������	���!�)�1�9�A�I�Q�Y�a�i�q�y����������������������������������	���!�)�1�9�A�I�Q�Y�a�i�q�y����������������������������������&�1�9�D�O�W�_�g�o�w��������������������������������������'�/�7�?�G�O�W�_�g�o�w��������������������������������������'�/�7�?�G�O�W�b�m�u�}����������������������������
���%�-�5�=�E�M�U�]�e�m�u�}����������������������������������
��#�+�3�;�C�K�V�a�i�t����������������������������������#�+�3�;�C�K�S�[�c�k�s�{�������������������������������������#�+�3�;�C�K�S�[�c�k�s�{������������������������������������
��� �(�/�6�=�D�K�S�Z�a�h�o�v�~�����������������������������������������!�,�7�>�E�L�W�b�i�t�����������������������������������
���"�)�0�7�>�E�L�S�Z�a�h�o�v���������������������������������#�*�1�8�?�F�M�T�[�b�i�p�w�~��������������������������������������
���"�)�0�7�B�M�T�[�b�i�t�����������������������������������#�*�1�8�?�F�M�T�[�c�j�q�x����������������������������������������
���*�1�8�C�N�U�`�k�r�}��������������������������������������$�+�2�:�A�H�P�W�^�e�l�s�z�������������������������������


#
.
5
<
C
J
Q
X
_
f
m
t
{
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�u��$�$�$�$k'�)r+�-�.�1�2C3\3�5�6�6�6�6�6�6�6�6�6�6 8P8�8E9V9�9:�< >&>,>2>9>C>G>K>O>S>W>[>a>g>m>H@�D�H�K�TVW3Z�Zj[�[�[�[\	\\F\|\�\�]^�^_�_�`�`�`�`�`�`�`�`�`�`a�ab�b�b8c�c�cGd�dOe�efuf�f�f�g�gkCo]r�r�su�xs���:�A�J�N�R�X�c�g�m�s�y��ɹ��J�@���u���������)�p�5�����^���������q���b��������������)�0�6�<�F���8�����������=������'���������Yx��	�	�	�	�	�	�	�	�	



�
0��3s�@�����%��$.7 G � �!9"�"2#�#4$�$�$�$�$�$�$�%;'�'�()�)W*�*�+qA%E,G3G>GEGLGSG_GeGkGqGxGG�G�G�G�G�G�G�GMH\H�HFI%JwJ�JKmK�KLcL�L�N�OPP�P�QPR�R�S
T�TU�U.V�VCW�WqXY�Y&ZRZ�ZY[�`�b�e�hkIn-r�r�s{uQv^v�v�w�w�xhy�ykz�zo{t{{{/}5};}B}I}T}Z}a}l}r}x}}�}�}�}�}�}�}�}=~�~'���؋}�ˌh�ю��4�n�[�{�؝Q����"�1�¦Ҧ������H�Y�ϩ����-�����4�������������ɯϯگ�����������'�.�4�9�=�E�I���ΰ��7�'�����Z�n�����4����j���g���u��!�<���������������������!�(�2�8�B�I�T�Z�_�c�g�k�q�����P�`�����S�t���y��������[�����������)���^��n����R�����?�����b�� ���3�D���W�h���4�����1�����U�������������������f�#�4����	�	�	D	 	1	�	�	�	9	�	�	�	�	�	�	�	�	�	�		�		�	�	�	h		x		�
	'	�	�	�	W	{	�	n	�	�	�	�	�	�	�	�	�	�		G	�	�	�	�	4	t			�	�	�	z	�	�	 	 	
 	 	 	 	! 	_ 	� 	� 	r"	+$	�$	�&	(	�)	&-	1/	�/	�/	]0	m0	1	1	91	�1	�1	�2	�2	�2	14	:4	?4	E4	K4	Q4	W4	]4	�9	!:	M<	�<	f>	�>	�B	"C	�E		F	H	eH	�K	
L	�M	AN	RN	�O	�O	�O	�O	�O	�O	�O	�O	�O	�O	�O	IP	YP	eQ	R	�R		S	�S	�T	eU	�Z	�_	c	�e	~h	�j	wk	�k	#l	ml	}l	�m	�o	2q	�r	�s	�t	�w	Zz	�|		�	�	j�	�	��	��		�	�	�	�	$�	/�	5�	<�	F�	L�	W�	^�	d�	n�	t�	{�	��	��	��	��	؆	�	v�	��	��	ی	�	��	�	��	
�	ޘ	_�	n�	��	�	��	��	V�	e�	�	�	��	œ	ܜ	x�	��	4�	D�	4�	D�	H�	X�	�	��	��	�	��	�	c�	�	-�	�	��	��	�	E�	��	��	E�	G�	S�	l�	
�	�	f�	v�	�	)�	Ҷ	�	��	��	��	S�	c�	��	X�	h�	Y�	9�	�	V�	r�	�	�	��	��	8�	I�	��	�	+�	3�	;�	C�	��	��	��	��	��	��	��	��	��	��	��	w�	��	�	.�	��	��	��	_�	��	��	��	��	��	��	��	��	��	��	��	��	��	Q�	�	�	�	�	$�	.�	��	��	 �	_�	��	j�	.�	��	��	��	�	�	�	�	�	)�	/�	4�	:�	@�	F�	L�	R�	X�	��	q�	��	��	��	8�	_�	��	A�	��	��	��	3�	��	��	�	8�	U�	x�	|�	��	��	�
A
�
�
9
=
N
f
j
{
�
W



)
/
5
@
G
R
X
^
e
m
s
y
�
�
�
�

!
'
.
8
<
@
K
O
U
[
a
g
G
1

0
�
�
�
A
� 
� 
� 
�#
I$
�$
%
a%
�&
�&
�&
�&
�&
�&
�&
�&
�&
�&
�&
�&
�&
�&
�&
*'
D'
|'
�'
(
T(
�(
�(
�)
�*
�,
�,
�,
�,
�,
�,
�,
�,
�,
�,
�,
�,
�,
�,
�,
-
-
-
-
-
(-
,-
2-
V-
�-
/
U/
r2
�2
�3
W4
�4
5
:5
�5
�6
07
s7
�7
�8
�8
�8
�8
�8
�8
�8
�8
�8
9
�9
*:
�:
-;
�;
y<
�<
9=
�=

>
�>
�>
�?
�?
9@
�@
�@
�A
�A
B
eB
�B
+C
�C
�C
�C
�C
�C
�C
�C
�C
�C
�C
�E
�H
'I
�I
(J
hJ
vJ
3K
hP
~P
�P
�P
^Q
tQ
�Q
�Q
SR
iR
�R
�R
GS
]S
�S
�S
�T
�T
�T
U
�U
�U
zV
�V
�V
W
zW
�W
�W
X
�X
�X
Y
&Y
�Y
�Y
Z
Z
{Z
�Z
�Z
[
d[
z[
�[
�[
M\
c\
�\
�\
>]
T]
�]
�]
?^
U^
�^
�^
T_
j_
�_
�_
C`
Y`
�`
�`
8a
Na
�a
�a
9b
Ob
�b
�b
7c
Mc
�c
�c
Bd
Xd
�d
�d
Be
Xe
�e
�e
yf
�f
�f
g
yg
�g
�g
h
ph
�h
�h
i
vi
�i
j
j
�j
�j
�j
k
qk
�k
�k
�k
Zl
pl
�l
�l
Cm
Ym
�m
�m
Cn
Yn
�n
�n
>o
To
�o
�o
;p
Qp
�p
�p
Gq
]q
�q
�q
?r
Ur
�r
�r
As
Ws
�s
�s
At
Wt
�t
�t
Iu
_u
�u
�u
Ev
[v
�v
�v
Hw
^w
�w
�w
}x
�x
y
!y
�y
�y
z
5z
{
3{
�{
|
�|
�|
P}
f}
�}
�}
|~
�~
�~
�
k�
"�
��
9�
x�
��
߂
��
C�
ӄ
0�
��
̆
��
4�
	�
ƈ
5�
K�
��
��
Ռ
�
%�
;�
u�
��
ō
ۍ
�
+�
e�
{�
��
ˎ
�
�
U�
k�
��
��
��
�
E�
[�
��
��
�
��
5�
K�
��
��
Ց
�
%�
;�
u�
��
Œ
ے
�
+�
e�
{�
��
˓
�
�
U�
k�
��
��
��
�
E�
[�
��
��
�
��
5�
K�
��
��
Ֆ
�
%�
;�
u�
��
ŗ
ۗ
�
+�
e�
{�
��
˘
�
�
U�
k�
��
��
��
�
E�
[�
��
��
�
��
5�
K�
��
��
՛
�
%�
;�
u�
��
Ŝ
ۜ
�
+�
e�
{�
��
˝
�
�
U�
k�
��
��
�
��
��
2�
�
�
}�
6�
��
'�
��
M�
ߦ
�
ѧ
B�
��
�
:�
�
ͪ
��
��
�
��
�
�
`�
а
O�
B�
�
^�
�
��
5�
��
��
4�
й
��
�
��
U�
��
m�
��
;�
��
g�
��
q�
�
l�
�
��

�
��
H�
x�
��
��
��
8�
G�
��
��
3�
��
��
��
�
-�
w�
��
��
��
%�
Y�
p�
�
$�
q�
�
��
��
�
W�
��
��
 �
]�
��
��
��
S�

�
x�
��
�
^�
��
p�
�
��
��
��
��
�
��
�
4�
��
��
Z�
p�
x�
��
H�
^�
%�
;�
��
��
�
��
A�
��
�
N�
T�
p�
��
��
K�
��
��
s�
��
�
�
��
��
�
��
`�
��
M�
��
~�
0�
F�
��
��
-�
E�
$�
:�
��
��
_u�`5�"��#9��2H�3	�	�	�
��q(
�
�7���=��8����fB����0\��p�� "!�!�!x"�"i#�#Y$n%t&�'�(�)E*v*�*�+�+@,�,-�-.J.�._/�/�/�0�0G1V1�1�1E2�2�263�3�3�3�3	4#4}4�4�4�4�4�4�67D7)8R8�8h9:,:y:D<�<�<=�=l>�>\?�?�@�@AXB�B�B!C7C~C�C�C�CfD�D�EEF�F2G�GUHkH�H�H4IJI�I�IJJdJzJ�JgK=L�L+M�MzN�N�N5OKO�O�OP�PkQ�QYR�R�S�S_TU�UV�V*W�W�W�X;Y�Y�Y9Z�Z�Z�[�\v]X^�_]`�`ana�abhb�b:c�c�dere�eef�f`g�gZh~i�j�k�l n�n�nPo�op�p;qoq�q�r�rIs�st}t'u^u�u�u?v�v�v&wuw�w5xOxix�x�x�xy+yEy_yyy�y�y�y�y8z,{T{�{U|�|�|�|�|�|
}M}#~�~l��*����b�قj�}�4�J�u�����̄��
�8�N�y�����Ѕ���<�R�}�����Ԇ���b�8�����������@��R�~����"���,���O���H���F�(�
�����Y�����C���ח8���	�w��S�ĚM���
�m�͜B�e�ܝt������ɟ@�֠��p��(���=�t����[����K�w�����I�_���ç�'�r���Ԩ�6�L������2�������.�ƭ�g� ������7�ɱ�²7����5��ҵ���������h���:������r��e���`���Z�~������� �����P������;�o�������I����}�'�^�����?�����,���������'�A�[�u��������$�o�������P�_�{��������'�C����������_�n���������3�B�����1�~�����	���b�q��������������������z���������s���*���I�������>�N����������������������z��� �������N�]���
��8����������+����8N����J ������5K����%;u���+e{��		U	k	�	�	�	
E
[
�
�
��}
*)?�q��H�����c�`|�#Y���5�c����ko~��3�d�p � � �!�!L"�"�#�$�%�&7,e,�,-�-�-�.K/�/10�0/1�1'2�2�3�4677k8�89�93:g:�:�;�;B<�<=�=*>]>�>r?�?$@3@�@�@4ANA�A�A�B�BBC�CsD�DEF�F�F�G�G�H}I_JAKL�L�LIM�M:N7O�OPyP�PwQ�QoR�RT%UIVW�X(Y\Y�Y{Z�Z6[�[\�\ ]T]�]r^�^_�_�_l`{`�`*aaa�a�a9b�bLcbc�c�c�cd<dRd�d?e.f�f;g~g�g�g�g@h�h�ixj�j+kWk�k�l�lvm	n�n.oeo'p�p�p?q�q�r�s�t�u�u�u�u6vsv�v wiw�wxxx�xTy�y*z�z{x{�{8|�|
}0}�}?~b~�~q����Ā;�с�^��?���Ƀ �m����6�P�����Ʌ��I�d�~�����̆���L�"�����֊�&�`�v���Ƌ��P�f��������@�V���������0�F�����Ў� �6�p�����֏�&�`�v���Ɛ��P�f�������@�V���������0�F�����Г� �6�p�����֔�&�`�v�ҕ��R�
����&�]�w�����™ۙ��
�J� �������G���8�˞^��'��C��ɢ����Х��*�g�ɦ�]���	�l�ڨH�������l�̫,����$���3�V�ͮe���������/�ű�R���3������l���ƴ���J���+�E���8�g�����:�f�ڹ��������<�s�5���1�������H�����h�����.���������
����������N�����~��J���i���%�����w�
�@���U�����r�����R�{����� �}�
���/���.�6�>�F�N�V�^�f�n�v�~�������������������������������������&�.�6�>�F�N�V�^�f�n�v�~�������������������������������������&�.�6�>�F�N�V�^�f�n�v�~��������������������������������
���"�*�2�:�B�J�R�Z�b�j�r�z�����������������������������������$�,�4�<�D�L�T�\�d�l�t�|�������������������������������������$�,�4�<�D�L�T�\�d�l�t�}���������������������������������� �(�1�:�B�K�T�\�e�n�v�~�������������������������������������&�.�6�>�F�N�V�^�f�n�v�~�������������������������������������&�.�6�>�F�N�V�^�f�n�v�~������������������������������������ �)�1�9�A�I�Q�Y�a�i�q�y����������������������������������	���!�)�1�9�A�I�R�[�c�l�t�}����������������������������������
���%�-�5�=�E�M�U�]�e�m�u�}����������������������������������
���%�-�5�=�E�M�U�]�e�m�u�}��������������������������������	���#�-�5�?�I�Q�[�e�m�w����������������������������������	���!�)�1�9�A�I�Q�Y�a�i�q�y����������������������������������	���!�)�1�9�A�I�Q�Y�a�i�q�y����������������������������������	���!�)�1�9�A�I�Q�Y�c�m�u�}������������������������������
���%�-�5�=�E�M�U�]�e�m�u�}����������������������������������
���%�-�5�=�E�M�U�]�e�m�u�}����������������������������������
���%�-�5�=�E�M�U�]�e�m�u�}��������������������������������"�-�5�@�K�S�[�c�k�s�{�������������������������������������#�+�3�;�C�K�S�[�c�k�s�{�������������������������������������#�+�3�;�C�K�S�^�i�q�y����������������������������	���!�)�1�9�A�I�Q�Y�a�i�q�y����������������������������������	���'�/�7�?�G�R�]�e�p�{�����������������������������������'�/�7�?�G�O�W�_�g�o�w��������������������������������������'�/�7�?�G�O�W�_�g�o�w����������������������������������������$�+�2�9�@�G�O�V�]�d�k�r�z������������������������������������������(�3�:�A�H�S�^�e�p�{����������������������������������	����%�,�3�:�A�H�O�V�]�d�k�r�}����������������������������
����&�-�4�;�B�I�P�W�^�e�l�s�z��������������������������������������	����%�,�3�>�I�P�W�^�e�p�{��������������������������������
����&�-�4�;�B�I�P�W�_�f�m�t�|��������������������������������������	���&�-�4�?�J�Q�\�g�n�y������������������������������������
��� �'�.�6�=�D�L�S�Z�a�h�o�v�}�����������������������������




*
1
8
?
F
M
T
[
b
i
p
w
~
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
��	N�	%�'�)�+Y,.�/�/023*3P3�3�6d7�7�788X8�8M9n9�9�91:{>�>�>�@;EI&L|U�V?W�Z�Z[\n\�\�\(]�]�]]^�^�^�^G_�`Da�aKbyb�b�bc$cac�c�c�cod�d{e�e�efGf_f�f�fgOgng�g6hDk�o�r5stVu;y��H�|�������0�M�_�������5�S�f�x���
����1�A���]�$�������+����8�j���_����"�u��������%�������W�������-�J�>�F�����n���8�/a��g���"]��*j���?�n�|u���? � l!"�"#]#|#�#�$"%4%F%�%�'�'�(&)'*_*n+�+�+�G4HuH�HnI�I�I�I�I�I�I�I�IJLJbJ�J�J�JKBKXK�K�K�K�K8LNL�L�L�NO7O�O�OzP.QbQ�QR�R�R(SKS�SHT�T[U�UlV�V�WX�X?Y�Y1ZaZvZ�Z�Z�Z�[�[�\�\�`
ac�ef�hiIkxn^rs1t�uYvfvow�w�w>ypy�y-zUz�z�}�}~E~d~�~e���R���	�:�p���Ց�<��������|�C�̥��*�n���ʦf�����ާ�l�ި�P���!�\������ԫ�y�	�g�����ְ��$�6�w�h�>�����������C���o���A�r�������������/�������0�a��������������X�������4�����������"�"��-�����C�����$��P�����B�����.�x������������?������c����;�����'�_����^������t�����2�������S��������������p�����B�����+�����F	�	�		�	�	(	�	%	h	�	
	�	�	�	�	Y	�	F	q	�	�			E		p		�		�
	/		�	�	_	�	>	�		'	O	n	�	�	�	�	_	�	�		R	�	�	�	&	W	�	�	? 	g 	� 	� 	� 	� 	�"	i$	�$	�$	�&	b(	�)	S-	\/	�/	�/		0	:0	e0	�0	�0	1	-1	�1	�1	�1	-2	^2	�2	�2	:	):	�<	�<	�>	�>	C	*C	�E	F	EH	mH	�K	L	*N	IN	�O	P	&P	QP	�P	&Q	mQ	NR	�R	FS	�S	U	�U	[	�_	Bc	�e	�h	k	�k	�k	l	+l	Jl	ul	m	Jm	�m	�o	]q	s	�s	u	x	�z	�|	<	5�	>�	��	��	��	'�	F�	~�	�	��	�	�	ڑ	Q�	ݖ		�	<�	g�	��	ܙ	�	V�	��	��	�	3�	^�	��	ޛ		�	X�	��	��	М	$�	U�	��	Н	�	<�	؞	�	<�	؟	�	P�	��	ߠ	�	.�	��	�	a�	Ѣ	A�	��	�	%�	}�	��	�	X�	��	å	�	��	9�	e�	��	o�	��	��	��	;�	�	A�	n�	��	�	 �	s�	��	ڶ	�	H�	{�	��	��	.�	[�	��	Ǻ	`�	��	��	��	��	��	�	��	��	�	i�	��	��	�	c�	��	��	��	�	�	��	��	0�	e�	��	��	7�	h�	��	��	:�	 �	�	��	��	&�	l�	��	��	�	��	��	*�	[�	��	��	-�	^�	��	��	0�	a�	��	��	3�	d�	��	��	6�	G�	��	��	��	��	�	(�	G�	g�	��	��	f�	x�	��	V�	��	��	��	�	@�	��	��	��	��	�	=�	��	��	��	&�	��	I�	��	��	��	
+

�
�

E
�
3
r
�
K
u
�
�
�
�
>
�
�
�
�

 
� 
� 
� 
$
4$
�$
�$

%
S%
'
:'
T'
g'
�'
�'
�'
>(
~(
�(
�)
l*
A-
}-
�-
�-
�.
�.
�.
7/
a2
�2
�3
�3
�3
A4
�4
�4
�4
5
 5
v5
6
�6
7
[7
�7
9
�9
:
2:
�:
5;
�;
�<
=
|=
�=
P>
�>
.?
�?
�?
@
x@
�@
@A
�A
�A
EB
�B
C
nC
�E
�H
�H
NI
�I
QJ
�J
>K
tP
�P
�P
�P
Q
(Q
jQ
�Q
�Q
�Q
R
R
_R
�R
�R
�R
S
S
SS
zS
�S
�S
T
-T
�T
�T
�T
U
.U
@U
�U
V
$V
�V
�V
�V
W
.W
@W
�W
�W
�W
X
.X
@X
�X
�X
�X
Y
CY
UY
�Y
�Y
�Y
Z
:Z
LZ
�Z
�Z
�Z
�Z
"[
4[
p[
�[
�[
�[
\
\
Y\
�\
�\
�\
�\
]
J]
q]
�]
�]
�]
^
K^
r^
�^
�^
�^
_
`_
�_
�_
�_
`
`
O`
v`
�`
�`
�`
a
Da
ka
}a
�a
�a
b
Eb
lb
~b
�b
�b
�b
Cc
jc
|c
�c
�c
�c
Nd
ud
�d
�d
�d
e
Ne
ue
�e
�e
f
"f
�f
�f
�f
g
+g
=g
�g
�g
�g
h
+h
=h
|h
�h
�h
i
(i
:i
�i
�i
�i
j
3j
Ej
�j
�j
�j
	k
0k
Bk
}k
�k
�k
�k
l
+l
fl
�l
�l
�l
m
m
Om
vm
�m
�m
�m
n
On
vn
�n
�n
�n
o
Jo
qo
�o
�o
�o
p
Gp
np
�p
�p
�p
q
Sq
zq
�q
�q
�q
r
Kr
rr
�r
�r
�r
s
Ms
ts
�s
�s
�s
t
Mt
tt
�t
�t
�t

u
Uu
|u
�u
�u
�u
v
Qv
xv
�v
�v
�v
w
Tw
{w
�w
�w
x
&x
�x
�x
�x
y
>y
Py
�y
�y
�y
+z
Rz
dz
){
P{
b{
|
(|
:|
�|
�|
�|
\}
�}
�}
�}
~
~
�~
�~
�~
�~
�
�
�
�
=�
V�
��
�
_�
��
��
C�
��
��
ʂ
s�
��
�
�
.�
��
݄
�
m�
��
��

�
׆
�
�
ȇ
�
G�
ш
A�
h�
z�
��
��
ʌ
�
�
�
1�
X�
j�
��
��
��
э
��

�
!�
H�
Z�
q�
��
��
��
�
��
�
8�
J�
a�
��
��
��
؏
�
�
(�
:�
Q�
x�
��
��
Ȑ
ڐ
�
�
*�
A�
h�
z�
��
��
ʑ
�
�
�
1�
X�
j�
��
��
��
ђ
��

�
!�
H�
Z�
q�
��
��
��
�
��
�
8�
J�
a�
��
��
��
ؔ
�
�
(�
:�
Q�
x�
��
��
ȕ
ڕ
�
�
*�
A�
h�
z�
��
��
ʖ
�
�
�
1�
X�
j�
��
��
��
ї
��

�
!�
H�
Z�
q�
��
��
��
�
��
�
8�
J�
a�
��
��
��
ؙ
�
�
(�
:�
Q�
x�
��
��
Ț
ښ
�
�
*�
A�
h�
z�
��
��
ʛ
�
�
�
1�
X�
j�
��
��
��
ќ
��

�
!�
H�
Z�
q�
��
��
��
�
��
�
8�
J�
a�
��
��
��
؞
�
�
U�
x�
��
:�
f�
�
�
�
��
�
�
6�
O�
h�
̣
��
t�
��
��
�
x�
��
�
8�
��
�
��
��
��
��
ը
%�
u�
��
٩
��
��
d�
��
@�
m�
�
I�
�
��
�
#�
��
��
��
n�
4�
��
(�
ö
y�
=�
ݸ
y�
�
Ժ
�
��
��
��
��
��
��
k�
��
�
F�
x�
�
/�
��
��
�
��
��
\�
��
��
=�
g�
��
)�
Y�
��
��
5�
��
��
��
@�
��
��
 �
l�
��
��
	�
"�
;�
Q�
��
��
��
��
0�
e�
��
�
A�
\�
��
��
��
��
��
��
<�
��
G�
d�
�
(�
��
.�
k�
��
��
j�
��
��
�
%�
>�
��
��
G�
��
��
&�
l�
��
/�
[�
��
��
��
�
f�
��
�
��
��
��
�
��
��
��
*�
Q�
c�
��
��
�
f�
��
��
��
��
��
T�
{�
��
1�
X�
j�
��
+�
V�
o�
��
��
��
b�
��
�
,�
��
��
-�
c�
�
��
��
V�
��
�
+�
�
��
��
�
3�
E�
��
��
��
��
��
R�
v�
�
K�
��
��
�
��
��
��
*�
��
<�
c�
u�
��
�
�
:�
c�
u�
0�
W�
i�
��
.k����'K� ���_����/Vh���>ew�����g	�	�	2
V
o
�
�*C\��f
�
�
f��"�����}�#t�>�Er!N�*�����=��4� � c!�!B"�"7#�#%$�$�%�&�'�(*$*V*�*�*>+k+�+�+,�,�,�,4-^-�-�-*.z.�./@/p/�/�/L0�0�0
1O1�1�1222�23T3�3�3�3�3424I4�4�4�4�4�45�67/7�748b8}8'9S9�9:I:d:;P<�<�<=�=�=2>W>�>	??�?�?�?>@�@�@
A�AcB�B�B	C-CTCfC�C�C�C�CD D8DQD�D�DsE�EFOFeF�FGG�G�GaH�H�H�H�H�H@IgIyI�I�I�IJ;JMJpJ�J�J�J�J.KRK�K(L�L�L�LiM�M�M
N�N�NOOAOhOzO�O�O�O�OP\P�P*QVQ�QRR�R�R�R8S�S�ST1TJT�T�TVUyU�U�UXV�V�VW�W�W�W�X�X|Y�Y#ZuZ�Z[@[�[K\{\-]]]^?^�^!_�_j`�`a{a�aEb�b�bgc�c�dCe�e,f�f+g�g#h�h�i�j�kmNnsn�n�n%o�o�o�oMpxp�pqMq�q�q>rmr�r�rs�s�s�s@tct�t/uDu�u�u'vyv�vwaw�w�wDx^xxx�x�x�x�x y:yTyny�y�y�y�y	z#z�z7{q{�{6|`|�|�|�|�|}}8}�}~b~�~�~/�������?�c�|�����%���Ă9�t���@�g�����„��*�D�k�����ƅ��.�H�o�����ʆ��2�M���#�w�����͈1�]�؉��q�������+�Ջ�=�]�����ŌތC�n��
�b�����~����Y�m��f���-�ߒ������Ӕ�����G���ږ%�p����{��O���)����~�ޛ>����� �T�����#�R���Ȟ�U�������%������*�U�����V�y��E�Z�����=�y���Ӥ�V�����L���U�|�����D�~�����B�i���۩(�O�j��������ѫ�N�z����U�ѭ� �9�R����_���د��c�����"���ӱ����x�γ�q���״����k���M�}�/�_�����(���E�����g�ԽѾC���,���+���#����������N�s�����%�������M�x����M�����>�m������������@�c���/�D�����'�y����J����������6�P�j��������\�����C�?�w����������X�o����������� �7�S�|���H�������
�T�0�g�~����������;�Q�{���G�L������������3�j���������<�s������������Y�����$�c�������2�q����I�|���4��t����������G������������`�����+�j�������9�x����P�����*�������'�V������,�H�q���=���������6����-Dk}����5�_��������*Ahz����1Xj�����
!HZq�����	8	J	a	�	�	�	�	�	
(
:
Q
x
�
�
�
�
�
��@Yr��
 GY5\n�0\���j�:T����q��n��Ke�� ��Jn�����<w�����+O��/[��d � � e!�!2"�"�"�"�#�#l$�$N%~%0&`&�&D,�,�,E-�-./�/0w0�0v1�1n2�2�3526h7�8�8�8E9p9�9:E:�:�:5;d;�;�;<�<�<�<==h=�=
><>�>�>?z?�?�?,@r@�@�@CA]AtA�A�A�B�B�BC-C�C�C:D^D�D�D>EjE�E�EsF�F�FtG�G8H`H�H4IdIJFJ�J(K�K
L�L�L&M�M�MgNdO�OHP�P>Q�Q:R�R5SBTVUzV�W�XY:Y�Y�Y*ZYZ�Z�Z[}[�[�[3\^\�\]2]�]�]#^R^�^�^�^g_�_�_/`t`�`�`9aPapa�a	b$b�b�bXcc�c�c�c�c�cd1dHdod�d�d�de*e�eff}f�f$gFg�g�g�g�ghh+hh�h�hfi�i�ij;j�j�jk6kjk�k�k�klHl�l�l=mam�m�m[n�n�n8oLo�oEp�p*q{q�q�q�r�rjs�sLt|t.u^u�u�u�u$vav�vwMw�w�wXx�x,y�yzqz�zI{�{	|i|�|�|}a}�}�}~Q~�~�~ O���R������� ������!�D����%�}�ƒ�Z���ބ+�E�_�v�����؅��-�?�W�r�������چ�
��7��
�a�|�������̊���C�U�l�����������3�E�\�������ӌ���#�5�L�s�����ÍՍ��%�<�c�u�����Ŏ܎��,�S�e�|�����̏���C�U�l�����������3�E�\�������ӑ���#�5�L�s�����ÒՒ��%�<�c�u�����œܓ��,�S�e�|�����̔���C�U�l�������g�����$�=���͗H�l���1�k�������Й���5�ߚ�_�����؛��,�G�`�y�ޜ
�������#������I�������������Ρ����b���D�t�&�V�ݥ�U�����A����L��� �����e�Ӫ=�����]���߬�U�����E������C�w����F�u�����v���ױ�8�����q�����8�{�����Ѵ��5�ߵ
�9�S�n��C�w�����U�E�x�����Ź*�V�Һ��K�o�ֻ�i����F�Z��R�ξ���ʿ����������p���'�s���(������q���Z���Y���Q��������K�|�����(�S�����(�{����G�{�����l����� �K������n����]�r����T��������]�����N�z���*�@�������\��������������$�'�)�+,.�/�/�/23$3H3�3�6X7�7�7%8R8�8G9\9�9�9):u>�>�>�@/EILpU�V3W�Z�Z[\f\�\�\ ]W]�]D^�^�^�^;_�`<a�aCbsb�b�bccYcqc�c�cgd�dse�e�ef>fYf�f�fg=g\gzg)h7kwo�r(stIu.y��?�o�z�����#�G�Y�������(�M�`�r�������+�;���T��
������"�����d���K���
��h����������������J������� �D�5�=�����e���/�[��^���
T��!a���2~a�oY���9 w _!	"�"#T#v#�#�$%.%@%�%o'�'�( )*Y*e+�+�+�G'HaH�HeI�I�I�I�I�I�I�I�I
JCJ\J�J�J�JK9KRK�K�K�K�K/LHL�L�L�NO1O�O�OqP%Q\Q�QR�R�RSES�S;T�TNU�U_V�VuWX�X2Y�Y+ZXZpZ�Z�Z�Z�[�[x\�\�`ac�ef�h
i@konUrs(t�uSv`vCw�w�w!yjy{yzOz�z�}�}~?~O~�~X�ۇ�=����%�j���ȑ�6���������s�6�å�$�a���ĦY�����ɧ�_�Ѩ�J����G���������k���R�����а��-�j�[�5������{����.���W���)�l�|�����������&�w�����#�L�����z��������R�������'�������������� �����6�o������-�����5�����(�r������s�����1������U�����5�y����Y����X�u����f�����$�������6���������������b�����4�����%�x���"	�	�		�	�	"	�		S	�	�	�	�	�	�	L	�	9	\	�	�			0		j		�		�
	)	�	�	�	Y	�	1	�			I	Y	�	�	�	�	V	�	�		E	n	�	�		B	|	�	* 	a 	q 	� 	� 	� 	�"	\$	�$	�$	�&	U(	�)	J-	S/	z/	�/	�/	%0	_0	�0	�0	1	$1	t1	�1	�1	 2	I2	�2	�2	�9	#:	�<	�<	�>	�>	�B	$C	�E	F	0H	gH	�K	L	N	CN	�O	P	P	KP	�P	Q	gQ	AR	�R	9S	�S	U	�U	[	�_	9c	�e	�h	
k	�k	�k	�k	%l	5l	ol	m	5m	�m	�o	Tq	s	�s	u	�w	z	�|	3	,�	5�	��	چ	�	!�	1�	x�	܈	��	��	�	ё	D�	ǖ	�	'�	a�	��	Ǚ	�	I�	r�	��	��	�	X�	��	ɛ	�	K�	t�	��	ǜ	�	@�	z�	Ý	�	6�	˞	��	6�	˟	��	J�	��	ʠ		�	�	��	�	T�	Ģ	4�	��	գ	�	p�	��	�	<�	��	��	�	x�	,�	P�	��	f�	��	��	��	2�	�	,�	h�	��	޵	�	e�	��	Զ	�	:�	f�	��	��	�	U�	��	��	Z�	��	��	��	��	��	��	��	��	�	[�	��	��	
�	O�	��	��	��	�	��	��	��	#�	P�	��	��	*�	S�	��	��	-�	��	y�	��	��	 �	_�	��	��	�	��	��	�	F�	��	��	 �	I�	��	��	#�	L�	��	��	&�	O�	��	��	)�	3�	u�	��	��	��	��	"�	2�	a�	��	��	`�	r�	��	I�	��	��	��	��	:�	��	��	u�	��	�	0�	g�	��	��	 �	s�	-�	~�	k�	��	
%
q
�
�
�
?
�

l
�
=
o
�
�
�
�
1
d
�
�
�
�
� 
� 
� 

$
.$
x$
�$
%
"%
'
1'
K'
a'
�'
�'
�'
1(
u(
�(
�)
_*
;-
t-
�-
�-
�.
�.
�.
./
[2
�2
�3
�3
�3
84
y4
�4
�4

5
5
i5
�5
V6
7
R7
�7
9
�9
�9
,:
�:
/;
�;
�<
=
o=
�=
C>
�>
!?
f?
�?

@
k@
�@
3A
yA
�A
8B
�B
�B
aC
�E
�H
�H
EI
�I
HJ
{J
8K
kP
�P
�P
�P

Q
"Q
aQ
�Q
�Q
�Q
R
R
VR
}R
�R
�R
�R
S
JS
qS
�S
�S
T
'T
�T
�T
�T
�T
%U
:U
�U
	V
V
}V
�V
�V
�V
%W
:W
}W
�W
�W
�W
%X
:X
�X
�X
�X
Y
:Y
OY
�Y
�Y
�Y

Z
1Z
FZ
~Z
�Z
�Z
�Z
[
.[
g[
�[
�[
�[
\
\
P\
w\
�\
�\
�\
]
A]
h]
}]
�]
�]
�]
B^
i^
~^
�^
�^
�^
W_
~_
�_
�_
�_
`
F`
m`
�`
�`
�`
�`
;a
ba
wa
�a
�a
�a
<b
cb
xb
�b
�b
�b
:c
ac
vc
�c
�c
�c
Ed
ld
�d
�d
�d
�d
Ee
le
�e
�e
f
f
|f
�f
�f
�f
"g
7g
|g
�g
�g
�g
"h
7h
sh
�h
�h
�h
i
4i
yi
�i
�i
j
*j
?j
�j
�j
�j
k
'k
<k
tk
�k
�k
�k
l
%l
]l
�l
�l
�l
�l
m
Fm
mm
�m
�m
�m
�m
Fn
mn
�n
�n
�n
�n
Ao
ho
}o
�o
�o
p
>p
ep
zp
�p
�p
�p
Jq
qq
�q
�q
�q
r
Br
ir
~r
�r
�r
�r
Ds
ks
�s
�s
�s
t
Dt
kt
�t
�t
�t
u
Lu
su
�u
�u
�u
v
Hv
ov
�v
�v
�v
w
Kw
rw
�w
�w
x
 x
�x
�x
�x
y
5y
Jy
�y
�y
�y
"z
Iz
^z
 {
G{
\{
�{
|
4|
�|
�|
�|
S}
z}
�}
�}
�}
~
~
�~
�~
�~
t
�
�
�
7�
P�
��
߀
Q�
}�
ځ
=�
}�
��
Ă
e�
��
�
�
(�
��
ׄ
�
_�
��
��
��
ц
��
�
��
�
9�
ˈ
8�
_�
t�
��
��
Č
،
��
�
(�
O�
d�
x�
��
��
ȍ
�
�
�
?�
T�
h�
��
��
��
ߎ
�
�
/�
D�
X�
�
��
��
Ϗ
�
��
�
4�
H�
o�
��
��
��
Ԑ
�
�
$�
8�
_�
t�
��
��
đ
ؑ
��
�
(�
O�
d�
x�
��
��
Ȓ
�
�
�
?�
T�
h�
��
��
��
ߓ
��
�
/�
D�
X�
�
��
��
ϔ
�
��
�
4�
H�
o�
��
��
��
ԕ
�
�
$�
8�
_�
t�
��
��
Ė
ؖ
��
�
(�
O�
d�
x�
��
��
ȗ
�
�
�
?�
T�
h�
��
��
��
ߘ
��
�
/�
D�
X�
�
��
��
ϙ
�
��
�
4�
H�
o�
��
��
��
Ԛ
�
�
$�
8�
_�
t�
��
��
ě
؛
��
�
(�
O�
d�
x�
��
��
Ȝ
�
�
�
?�
T�
h�
��
��
��
ߝ
��
�
/�
D�
X�
�
��
��
Ϟ
�
��
G�
r�
��
,�
`�
Ҡ
��
�
r�
�
�
0�
I�
b�
��
�
e�
��
ޤ
�
i�
��
��
2�
��
�
��
��
٧
r�
ʨ
�
j�
��
ө
y�
��
U�
��
1�
g�

�
C�
�
��
�
�
��
�
��
e�
+�
��
�
��
i�
-�
͸
i�
�
ĺ
�
��
|�
��
��
��
��
b�
��
	�
@�
o�
��
)�
��
��
�
��
��
L�
��
��
4�
a�
��
#�
P�
��
��
�
��
��
��
:�
u�
��
�
a�
��
��
�
�
2�
K�
|�
��
��
��
*�
\�
��
�
8�
V�
��
��
��
��
��
��
.�
��
>�
[�
y�
�
��
%�
b�
��
��
\�
��
��
�
�
8�
��
��
9�
}�
��
�
c�
��
!�
U�
��
��
��
��
X�
��
��
��
��
��
�
��
��
��
!�
H�
]�
��
��
�
]�
��
��
{�
��
��
K�
r�
��
(�
O�
d�
|�
�
P�
i�
��
��
��
T�
��
��
&�
��
��
�
Z�
v�
��
t�
P�
��
�
%�
v�
��
��
�
*�
?�
��
��
��
��
��
D�
p�
�
E�
��
��

�
|�
��
��
�
��
3�
Z�
o�
��
��
�
1�
Z�
o�
'�
N�
c�
��
(b����E�w��Q}���&Mb���5\q�����J	�	�	$
P
i
�
�$=V��W
�
�
�
W��y����n�i�8�6lH�$�����4}�$��� S!�!2"�"'#�#$�$�%�&�'�(�)*M*�*�*.+e+�+�+,u,�,�,+-X-�-�-!.q.�./:/g/�/�/-0�0�0�0I1�1�1'2t2�23@3�3�3�3�34)4C4�4�4�4�4�45�67)7�7.8Y8w89M9�9	:@:^:�:J<�<�<�<�=�=">Q>�>??�?�?�?.@�@�@A�A]B�B�BC$CKC`C�C�C�C�CDD2DKD�D�DdE�E�EIF_F�F�FGrG�GXHH�H�H�H�H7I^IsI�I�I�IJ2JGJgJ�J�J�J�JKLK�K"LL�L�LZM�M�M�MN�NOO8O_OtO�O�O�O�OPMPzPQPQ�QRR�R�R�R)S�S�ST+TDT�T�TFUsU�U�UHV}V�VWlW�W�W{X�XlY�YZjZ�Z[:[�[;\u\]W]�]9^�^_�_a`�`ara�a<b�b�b^c�c�d2e�ef�fg�gh�h�i�j�kmEnmn�n�no�o�o�oDprp�pqDq�q�q-rgr�r�rss�s�s7t]t�t)u>u�u�uvnv�vwUw�w�w;xUxox�x�x�x�xy1yKyeyy�y�y�yzz�z1{h{�{'|Z|�|�|�|�|�|}2}�}~S~�~�~�~)�������0�]�v����������n���7�^�x���������!�;�b�|��������%�?�f���������)�G���h�����Lj"�W�ɉ��S�������%�Ƌ��4�W�������،3�h�ڍ�R��܎�n����S�g��R�ӑ�'�ϒ	������͔u����>�{�ɖ�g���	�j�И>��������u�՛5�����K������L�}����D�~�����v���ߠ!�O�����M�s�ʢ?�T����-�e���ͤ�P�~���=���L�s���ק�;�u���ר��9�`���ҩ�F�d���ܪ����˫�?�t���L�˭���3�L���ݮO�}�ȯ��S�����y�ͱ���̲h�ó�f���Ѵy���[���=�w��Y������<����^�˽Ⱦ2�������������������E�m������������D�r����D�����-�g�����������7�]���)�>������n����6�����������-�G�a�{������M�z���4�*�q�������}�	�R�f�������q����.�J�g���9�r������E��a�u�����������5�H�f���8�7�������������d�x�������-�^������������J������N�}�����#�\����4�v���.���k�����������A�����������Q������U�������*�c���
�;�}���$��������P������#�?�\���.���������0����';bw����/�P}��
�����$8_t�����(Odx����?Th�����	/	D	X		�	�	�	�	�	
4
H
o
�
�
�
�
�
��
:Sl��
>S,Sh�!V���[��1K�����h��e��B\�����;h���k���q����s�I��U��E � � U!�!""}"�"�"z#�#\$�$>%x% &Z&�&;,�,�,4-�-./}/�/f0�0e1�1]2�2�35)6_7�8�8�8<9j9�9:<:�:�:$;^;�;�;<x<�<�<4=b=�=>3>�>�>�>t?�?�?&@b@�@�@:ATAnA�A�A�B�B�BC'C�C�C*DXD�D�D.EdE�E�ETF�F�FdG�G(HZH|H$I^IJ@J�J"K�KL�L�LM|M�M^N[O�O7P�P-Q�Q)R�R$S9TMUqV�W�XY1Y�Y�YZSZ�Z�Z[l[�[�[*\X\�\�\)]|]�]^L^{^�^�^G_�_�_`n`�`�`0aJaga�abb�b�bOcvc�c�c�c�c�cd+d?dfd{d�d�de$e�e�efnf�fg@g�g�g�g�g�g
h%hph�h�hWi�i�ij5j�j�j
k0kakk�k�klBl�l�l-m[m�m�mKn�n�n2oFo�o1p�pqpq�q�qxr�rZs�s<tvtuXu�u�u�uvXv�v�vDw�w�wGx�xy�y�y`z�z@{�{|`|�|�|}X}�}�}~H~�~�~Iz��A�{�����q���ځ�>���
��e�����O���ʄ"�<�V�p�����υ�$�9�N�i�������ц���1�҇�R�v�������Ê����:�O�c�������ڋ��*�?�S�z�����ʌߌ��/�C�j������ύ�
��3�Z�o�������ӎ���#�J�_�s�����Ï����:�O�c�������ڐ��*�?�S�z�����ʑߑ��/�C�j������ϒ�
��3�Z�o�������ӓ���#�J�_�s�����Ô����:�O�c�������X���ؖ��7���Ǘ9�f�Ø�+�b�|�����Ǚ�����/�К�P�}���ϛ�#�A�Z�s�Μ�v�����z���
�C���������t���ȡp���R���4�n��P�ԥ�L�����8���ڧ;����~��T�ª4�����T���٬
�L�z�ѭ�<�~����=�n���ޯ5�o�����e���α�2������Y����$�r�����˴���/�е�0�J�h�	�=�n�����F�?�o��������P�º�;�i�ƻ��Y����@�T���>�������������~���`����j����������`���I���H���@��������B�s������M������r����A�r�����[������E������e�����W�l���	�D�{�������W�����?�t���$�:�������M������q�����
�%�'*�+],.�/�/023,3T3�3�6h7�7�7K8�8�9�95:}>�>�>�@?E I*L�U�VCW�Z�Z [\t\�\�\,]�]�]x^�^�^K_�`Ha�aOb{b�b�bc&cec�c�c�csd�de�e�e	fLfaf�f�f#gQgpg�g;hIk�o�r:s#t[u@y��M���������5�O�a�������:�U�h�z������C���b�)�������0����O������$�z�������
�'�������\�������2�L�C�K�����s��=�F��l��$b��/o���D�s������ q!"�"#b#~#�#�$$%6%H%�%�')<*s+�+�+�G9HsI�I�I�I�I�I�I�IJJQJdJ�J�J�JKGKZK�K�K�K�K=LPL�L�L�NO9O�O�OP3QdQ�QR�R�R-SMS�SMT�T`U�UqVW�W#X�XDY�Y3ZfZxZ�Z�Z[�[�[�\�\�`ac�ef�hiNk}ncrs6t2v�wUy�y2zWz�z�}7~v~j���t��\���ڑ����������H�ѥ�s���k����q��,���&�p�����~����Ȱ�;�|�m�C���������u���^����������4�����5�s�������G�����9���������'��2�����H���)�
���G�����0�z���!�����D�����h��������;����`����y���7��������h���u���G������	u		�		�	*	|		�	�	�	^	�	K	�	�			W		�			
	�	C	�	A	�	�	�	�	d	�	�	W	�	�	+	i	�	Y 	� 	� 	�"	n$	�$	�&	g(	�)	X-	a/	�/	0	L0	�0	�0	21	�1	�1	22	p2	�2	:	�<	�>	C	�E	WH	L	4N	�O	8P	�P	8Q	SR	�R	KS	�S	 U	�U	![	�_	Oc	�e	�h	#k	�k	l	\l	m	\m	�o	bq	s	�s	'u	x	�z	�|	J	C�	L�	҆	�	X�	�	��	�	�	ߑ	V�	�	�	N�	��	�	[�	��	�	E�	��	�	]�	��	՜	)�	g�	՝	#�	ݞ	#�	ݟ	7�	��	�	T�	��	f�	֢	F�	��	�	��	ؤ	~�	ݥ	��	>�	w�	t�	��	��	��	@�	�	U�	ŵ	�	x�	��	��	M�	��	�	B�	��	��	��	��	��	��	�	��	��	n�	��	 �	��	��	��	5�	w�	��	<�	z�	��	?�	��	
�	q�	��	�	��	/�	m�	��	2�	p�	��	5�	s�	��	8�	v�	��	;�	��	��	�	Y�	��	��	h�	z�	��	[�	��	��	%�	��	��	�	B�	��	
�	��	^�	��	
-
�
�
%
�
G
�
P
w
�
�
�
�
C
�
�
�
S 
� 
$
6$
�$
�$
X%
	'
?'
Y'
i'
�'
�'
�'
C(
�(
�(
�)
q*
C-
�-
�-
�-
�.
�.
�.
</
c2
�2
�3
�3
�3
F4
�4
�4
�4
5
"5
{5
6
�6
7
`7
�7
�9
$:
�;
�<
*=
�=
�=
]>
�>
;?
�?
@
}@
�@
MA
�A
�A
JB
�B
C
{C
�E
�H
�H
SI
�I
VJ
@K
yP
�P
�P
�P
Q
*Q
oQ
�Q
�Q
�Q
R
 R
dR
�R
�R
�R
S
S
XS
S
�S
�S
 T
/T
�T
�T
�T
U
3U
BU
�U
V
&V
�V
�V
�V
W
3W
BW
�W
�W
�W
X
3X
BX
�X
�X
�X
!Y
HY
WY
�Y
�Y
�Y
Z
?Z
NZ
�Z
�Z
�Z
[
'[
6[
u[
�[
�[
�[
\
\
^\
�\
�\
�\
�\
]
O]
v]
�]
�]
�]
^
P^
w^
�^
�^
�^
_
e_
�_
�_
�_
`
`
T`
{`
�`
�`
�`
a
Ia
pa
a
�a
�a
b
Jb
qb
�b
�b
�b
�b
Hc
oc
~c
�c
�c
�c
Sd
zd
�d
�d
�d
e
Se
ze
�e
�e
f
$f
�f
�f
�f
	g
0g
?g
�g
�g
�g
	h
0h
?h
�h
�h
�h
i
-i
<i
�i
�i
�i
j
8j
Gj
�j
�j
�j
k
5k
Dk
�k
�k
�k
�k
l
-l
kl
�l
�l
�l
m
m
Tm
{m
�m
�m
�m
n
Tn
{n
�n
�n
�n
o
Oo
vo
�o
�o
�o
p
Lp
sp
�p
�p
�p
q
Xq
q
�q
�q
�q

r
Pr
wr
�r
�r
�r
s
Rs
ys
�s
�s
�s
t
Rt
yt
�t
�t
�t
u
Zu
�u
�u
�u
�u
v
Vv
}v
�v
�v
�v
w
Yw
�w
�w
�w
x
(x
�x
�x
�x
y
Cy
Ry
�y
�y
�y
0z
Wz
fz
.{
U{
d{
|
-|
<|
�|
�|
�|
a}
�}
�}
�}
~
~
�~
�~
�~
�~
�
�
�
�
?�
X�
��
�
d�
��
�
��
��
̂
x�
��
��
�
0�
��
��
r�
��
��
�
ن
	�
!�
͇
��
L�
ӈ
F�
m�
|�
��
��
̌
�

�
�
6�
]�
l�
��
��
��
֍
��
�
&�
M�
\�
v�
��
��
Ǝ
�
��
�
=�
L�
f�
��
��
��
ݏ
�
�
-�
<�
V�
}�
��
��
͐
ܐ
��
�
,�
F�
m�
|�
��
��
̑
�

�
�
6�
]�
l�
��
��
��
֒
��
�
&�
M�
\�
v�
��
��
Ɠ
�
��
�
=�
L�
f�
��
��
��
ݔ
�
�
-�
<�
V�
}�
��
��
͕
ܕ
��
�
,�
F�
m�
|�
��
��
̖
�

�
�
6�
]�
l�
��
��
��
֗
��
�
&�
M�
\�
v�
��
��
Ƙ
�
��
�
=�
L�
f�
��
��
��
ݙ
�
�
-�
<�
V�
}�
��
��
͚
ܚ
��
�
,�
F�
m�
|�
��
��
̛
�

�
�
6�
]�
l�
��
��
��
֜
��
�
&�
M�
\�
v�
��
��
Ɲ
�
��
�
=�
L�
f�
��
��
��
ݞ
�
�
Z�
z�
��
?�
h�
�
�
�
��
��
!�
8�
Q�
j�
ѣ
��
y�
��
�
�
}�
��
�
:�
¦
��
��
��
ڨ
*�
z�
��
۩
��
��
i�
��
E�
o�
!�
K�
��
��
�
(�
��
�
��
u�
;�
��
/�
ʶ
��
D�
�
~�
�
ٺ
�
ÿ
��
��
��
��
��
p�
��
�
H�
}�

�
1�
��
��
�
��
��
a�
��
��
B�
i�
�
+�
^�
��
��
o�
��
%�
��
��
%�
q�
��
�
'�
@�
S�
��
��
��
��
2�
j�
��
�
F�
^�
��
��
��
��
��
��
A�
��
N�
i�
��
-�
��
3�
p�
��
��
o�
��
��
�
'�
@�
��
��
L�
��
��
+�
q�
��
4�
]�
��
��
��
�
k�
��
�
��
��
�
�
��
��
��
/�
V�
e�
��
��
�
k�
��
��
��
��
��
Y�
��
��
6�
]�
l�
��
0�
X�
q�
��
��
�
g�
��

�
.�
��
/�
h�
��
��
��
X�
��
�
-�
��
��
��
�
8�
G�
��
��
��
��
�
W�
x�
$�
M�
��
�
��
��
��
/�
��
A�
h�
w�
��

�
�
?�
h�
w�
5�
\�
k�
��
!0p����,M�"��d���4[j���Cjy��� ��|	�	7
X
q
�
�,E^��k
�
�
k��$�����(y� @�Jt&P,�����B��;� � j!�!I"�"<#�#*$�$�%�&�'�(*&*[*�*�*C+m+�+�+,�,�,�,9-`-�-�-/..�./B/u/�/�/~0�041�1�172�2�2!3�3�3�34474K4�4�4�4�4�45�6717�768g88,9U9�9:N:f:;R<�<�<=�=�=7>Y>�>!?�?�?�?C@�@�@A�AeB�B�BC2CYChC�C�C�C�CD"D:DSD�D�DxE�E)FgF�FGG�G�GfH�H�H�H�H�HEIlI{I�I�I�IJ@JOJuJ�J�J�J�J3KTKL*L�L�LnM�M�MN�N�NOOFOmO|O�O�O�O�O
PaP�P/QXQ�QR�R�R�R=S�STT3TLT�T�T[U{U�U�U]V�V�VW�W�W�X�Y�Y(ZzZ�Z![B[�[P\}\2]_]^A^�^#_�_o`�`$a�a�aLb�bcnc�c�dJe�e3f�f0g�g(h�h�i�j�k$mUnun�n�n'o�o�o�oRpzp�pqRq�q�qCror�r�rs�s�s�sEtet	uFu�u,v~v�vwfw�wIxcx}x�x�x�x�x%y?yYysy�y�y�y�yz%z�z9{v{�{;|b|�|�|�|�|}"}:}�}~g~�~�~1����Ā�D�e�~�����'���ƂN���E�l�����DŽ��/�I�p�����˅��3�M�t�����φ���7�O���%�|�����ψ6�_�݉����Š���-�ڋ�B�_�����nj��H�p���g���������4�o�$��
�/���Ɠ���Ք�����N����,�w���!����V�Ù.�������E����"�Y���Ý(�T���͞��Z�������'�������/�W�����[�{��\�ܣB���դ��X�����Q���Z������"�I�������G�n����-�T�l�ê�����ӫ�S�|����Z�ӭ
�"�;�T����d���ݯ��h�����$������}�ӳ$�v���ٴ����p���R��4�a����-���L����n�۽ؾJ���3���0���(���������$�U�u�����'�������R�z����R�����C�o������������E�e�	�F���,�~�������������;�U�o�������
�a�����H�Q�������0�t���������<�X���M�����Y�B����������V���L�^���������E�������A���������^���)�s���7����a�
��{�����,���������e���0�z���>����h�����=�����1�M���B���������8���� /Ip����7�
d��������,Fm|����
6]l�����&M\v�����	=	L	f	�	�	�	�	�	
-
<
V
}
�
�
�
�
�
��!B[t��
%L[:ap�5^���o�AY��	��v��s��Rj��"��Op��	��
Z��� ��0Q��4]��y � j!7"�"�"�"�#�#q$�$S%�%5&b&�&I,�,�,L-�-&.#/�/0~0�0{1�1s2�24596o7�8�8�8J9r9�9:J:�:�::;f;�;�;<�<�<�<B=j=�=>A>�>�>T?�?@w@�@HAbAvA�A�A�B�B�BC/C�C�C?D`D�D�DCElE�E�E�F�FyG=HbH�H9IfIJHJ�J*K�KL�L�L-M�MNnNkO�OOP�PEQ�Q?R�R:SIT]U�V�W�XY?Y�Y�Y/Z[Z�Z�Z
[�[�[�[8\`\�\]7]�]�](^T^�^�^�^�_�_Y`�`>aRaua�ab&b�b�b]c�c�c�c�c�c�c$d3dMdtd�d�d�de,e�eff�f�f)gHg�g�g�g�ghh-h�h�h�hki�i�ij=j�j�jk8kok�k�k�k!lJl�l�lBmcm�m�m`n�noNop�p/q�q�q�q�r�ros�sQt~t3u`u�u�u�u+vhv�v	wTw�w�w_x�x3y�yzvz�zP{�{|p|�|�|$}f}�}�}~V~�~�~%Q���W�������"������&�F��'���
�_���0�J�d�x���Å݅�2�A�\�w�����ņ߆���!�9���f�~�������ъ���!�H�W�q�����������8�G�a�������،��(�7�Q�x�����ȍ׍��'�A�h�w�����ǎ���1�X�g�������я���!�H�W�q�����������8�G�a�������ؑ��(�7�Q�x�����Ȓג��'�A�h�w�����Ǔ���1�X�g�������є���!�H�W�q�������l����
�&�?���ϗM�n���3�p�������ՙ�� �7��
�d�����ݛ��1�I�b�{��������%�����"�K�ԟ�Š����С����g���I�v�+�X���\�����H����S���'�����j�تD����d�����Z�����J������E�|����K�w�����{���ܱ�:�޲����������Ӵ��7���>�X�p��E�|�����Z�G�}�����ǹ/�X�׺��P�q�ۻ�n��� �\��Ӿ���Ͽ����������u���,�z���/���	��x���a���^���V��������R�������-�U�����-������I�������q�����%�M�����$�s���7�t���Y������_�����S�|��B�������a��������������'�)�+�-/�1�2r3�6�9:^@E�HL�TVWIZ�Z\[\�\�]%^"_2a�a5b�b�bNc�c]d�dee�e3f�f�f�gkYosr
s�s)u�x���`�V�
������������L����u��������������N���*�����0���S����5�=������"���F��I��V�����;�D] � �!P"#I#�#�%Q'�(�)+�+H\I;J�J�J1K�K�K'LyLMO�OfPQ�QfR�R�S T�T3U�UDV�VYW�W�XY�Y+Z�Zo[�`c�e�h/k`nDr�r�s�uwy�y�z=�������������q�����g����G���2���p�����D�,���"�M�=�'���p�����J��}�����R�����v�
�i������������r��������t�������l���V��y�7���[������M���H��l����4��}�K����	[	H	�	�	P	�	1	�		�	�		�	�	�	�	�	�	�	J	�	+	�	�	�"	A$	�&	0(	�)	<-	G/	�/	�0	O1	�1	�2	�9	c<	|>	�B	�E	$H	�K		N	oP	&R	�R	S	�S	U	{U	�Z	�_	+c	�e	�h	�j	�k	�l	�o	Hq	�r	�s	u	�w	qz	�|	%	�	'�	��	��	��	�	��	)�	��	��	��	$�	��	{�	&�	��	��	Z�	Z�	n�	��	)�	��		�	y�	C�	�	[�	�	[�	]�	i�	��	$�	��	��	@�	�	��	z�	�	p�	P�	��	m�	��	6�	��	��	�	��	�	��	�	��	D�	��	u�	�	��	�	��		�	��	�	��	�	��	��	��	��	��	u�	W�	��	�	I�	��	Y�	k�	��	�
X
e
�

]
G

F
�
�
W
� 
�#
_$
�$
'
�'
(
j(
�(
�(
�)
l-
�-
!/
�2
�2
�3
n4
�4
P5
�5
7
G7
�7
�9
�;
�<
�<
O=
�=
#>
�>
?
�?
O@
�@
A
B
{B
�B
AC
�E
�H
=I
�I
>J
8K
�P

Q
�Q
R
}R
�R
qS
T
�T
%U
	V
�V
%W
�W
%X
�X
:Y
�Y
1Z
�Z
[
�[
\
w\
�\
h]
�]
i^
�^
~_
�_
m`
�`
ba
�a
cb
�b
ac
�c
ld
�d
le
f
�f
"g
�g
"h
�h
i
�i
*j
�j
'k
�k
l
�l
�l
mm
�m
mn
�n
ho
�o
ep
�p
qq
�q
ir
�r
ks
�s
kt
�t
su
�u
ov
�v
rw
x
�x
5y
�y
Iz
G{
|
�|
z}
�}
�~

�
��
8�
��
}�
��
��
Y�
F�
��
��
J�
�
��
_�
��
��
O�
��
��
?�
��
��
/�
�
��
�
o�
��
�
_�
��
��
O�
��
��
?�
��
��
/�
�
��
�
o�
��
�
_�
��
��
O�
��
��
?�
��
��
/�
�
��
�
o�
��
�
_�
��
��
O�
��
��
?�
��
��
/�
�
��
-�
��
��
H�
��
��
L�
��
=�
��
c�
,�
Y�
��
�
Q�
	�
��
��
��
y�
��
h�
[�
!�
w�
�
��
N�
�
��
M�
��
��
�
��
n�
��
��
T�
��
��
��
��
0�
&�
��
��
��
��
]�
��
��
I�
*�
��
8�
��
�
�
��
3�
��
��
��
��
i�
 �
}�
��
��
.�
��
��
��
��
H�
��
��
��
r�
O�
��
��
*�
��
W�
�
�
P�
�
��
*�
��
*�
��
v�
c�
��
��
Z�
��
Z�
N�
��vK8��M�\�I	
�
��>
�
+�MU��P����~Zu���� ;!�!"�"#�#�#r$�%�&�'�(�)�*+�+Y,-�-c.�.�/0�0m1�12\2�2�2�6Z7.8�8~9	:@:�:J<0=>�>r?@�@�@5A]B�BKC�CD|D�D�E�FHG�GH�H^I�I2J�JK}KSLAM�MNO_O�O3P�P�QoR�R�SuT-U�UV�V@WXSY�Y�YQZ�Z�Z�[�\�]q^4b�b�bTc�c�de�eff�fzg�gth�i�j�km:n�njo6p�p�qr�rcs,t�txu�uVv�v�v=w�w�yNz1{h{�{Z|c}9~�~��@����x�����^�����!�b�����%�f�����)�x�N�����'���V�,�W�	���8���B�������_�A�#��6�s����]�����R���#�����m���g���'����������(���Z����B������P�����s���;�����`���F���&����D���}�6���'���M��O�����M�	�������4�����T������������z���t��������:���j�6��������c�,���x���V�������3���)��������*�������6�.���������������_�d��$�����������s��������0�b�`6���_��O��?��/		�	
o
�
���
>S��1�'����9�K!�i��Iz�� � 	"d"
#�#�$�%,�,-�-.	/e/�/K0�0I1�1A2�2�3�46Q7�8.9�9�:;�;\<&=�=w>�>�?J@�@�BXCD�DE�E(F�FH�H�IxJZK�LMcM�MTNQO�OP�PQ�Q
R�RS+T?UcV�W�XvY�Y�ZP[\�\n]�]�^*_`�`�aOb�bvc�cdfd�dUeDf�f@g�g�gVh�h�i�jk0k�k�lm�mn�n~o�pqWqr�r�s�tvPv�v�v:w�w�w/x�xyny�yDz�z2{�{�{R|�|J}�}|~�~�%���U�
�x�Y���7�����b�8�����:�����*�z����j���
�Z�����J�����:�����*�z����j���
�Z�����J�����:�������h� ���+�`�6�������]���N���t�@�[���������D�����.�w���#�����b���8���&�����F���>���p��������I��l�M�����`����=���?�����!���-�������J�,����b�����������H���.���,���$���������4�h����d�����?�	���Z�����,�W�������#���E����'�)�+�-/�1�2r3�6�9:^@E�HL�TVWIZ�Z6\[\�\�]&^"_2a�a5b�b�bNc�c]d�dee�e3f�f�f�gkZotrs�s*u�x߹�`�V�
������������L����u��������������N���*�����0���S����5�=������"���F��I��V�����<�E] � �!P"#I#�#�%R'�(�)+�+H]I;J�J�J1K�K�K'LyLMO�OfPQ�QfR�R�S T�T3U�UDV�VYW�W�XY�Y�Zo[�`c�e�h/k`nDr�r�s�uwy�y�z>����������r����h����H��3���q����E�-���#�N�>�(���q�����L��~�����S�����w��j������������s��������v�������l���W��z�8���\�������M���I��m����6��~�L����	]	I	�	�	Q	�	2	�		�	�		�	�	�	�	�	�	�	K	�	,	�	�	�"	B$	�&	1(	�)	=-	H/	�/	�0	P1	�1	�2	�9	d<	}>	�B	�E	%H	�K	
N	pP	'R	�R	 S	�S		U	|U	�Z	�_	,c	�e	�h	k	�k	�l	�o	Iq	�r	�s		u	�w	rz	�|	&	�	(�	ш	��	�	�	Ƒ	*�	��	��	��	%�	њ	|�	'�	�	��	[�	[�	o�	��	*�	��	
�	z�	D�	�	\�	�	\�	^�	j�	��	%�	��	��	A�	�	ɷ	{�	��	r�	R�	��	o�	��	7�	��	��	
�	��	�	��	�	��	E�	��	v�	�	��	�	��	
�	��	
�	��	�	��	��	��	��	��	v�	X�	��	�	J�	��	Y�	l�	��	�
X
g
�

]
G

G
�
�
Y
� 
�#
_$
�$
�'
(
j(
�(
�(
�)
l-
�-
!/
�2
�2
�3
n4
�4
P5
�5
7
G7
�7
�9
�;
�<
�<
Q=
�=
%>
�>
?
�?
Q@
�@
A
B
}B
�B
CC
�E
�H
=I
�I
>J

�
��
8�
��
��
ʃ
Z�
F�
Յ
J�
�
-�
��
��
H�
��
L�
Ĥ
=�
Х
d�
,�
Z�
��
�
R�
	�
�
��
��
y�
�
h�
[�
!�
w�
�
��
N�
�
��
M�
�
��
�
��
n�
��
��
T�
��
��
��
��
0�
&�
��
��
��
��
]�
��
��
I�
��
�
�

�
3�
��
��
��
i�
 �
��
��
.�
��
��
��
*�
��
X�
�
*�
��
w�
c�
��
�vL8��I	
�
�>
�
+�NV�Q����~Zu���� ;!�!"�"#�#�#r$�%�&�'�(�)�*+�+Y,-�-c.�.�/0�0m1�12\2�2�2Z7�8~9�:0=>�>r?@5A|D�D�E�FHGK}KTLAM�M3P�P�QoR�RuT-U�UV�VAWXTY�YZRZ�Z�Z�[�\�]q^4b�b�bTc�c�de�eff�fzg�gth�i�j�km:n�njo6p�p�qr�rcs,t�tyu�uVv�v�v=w�wNz�{c}9~�~�@����x���x�N�����(�V�,�	���8���B�Տ����_�A�#��6�s����]����R���#�����m�ޚg�Ǜ'���������(��Z����B������ͥ��&��ͬD�}�6���'���N��P�����N�	��Ͷ��4���мT������������z���t��������:���j�6��������c�,���y���V�����3���
����+����/������������:�`�e��%��������t����`6�����1'2�O�d�y9��K!��Iz�� � 
"e"
#�#�$�%,�,-�-.	/e/�/K0�0I1�1A2�2�3�46Q7�8.9�9�:;�;\<&=�=w>�>�?J@�@XCD�DE�E)F�FH�H�IxJZK�LMcM�MTNQO�OP�PQ�Q
R�RS+T?UcV�W�XvY�Y�ZP[\�\n]�]�^+_`�`Ob�dUeDf�fVh�h�i�jk�k�lm�mn�n~o�pqXqr�r�s�tvPv�v�v:w�w�w/x�xyny�yDz�z2{�{�{R|�|J}�}|~�~�%�ހU�
�y�Z���7���b�8����h� ���`�6�Ǜ��]�՝N��u�@�\���ģ���D����.�w�§#�����b�ͩ8���&����F���>���p�����ҰI��m�N�Գ`���ַ���!���-�������J�,����b�����������H���.���,���$���������4�h����d�����?�	���Z�����,�������#���E���o'�)v+�+�-�.�/�1�2`3�67�9:L@�D�H�K�TVW7Z�ZH\�\F]�]^�^_ a�a#b�b�b<c�cKd�dSe�e!fyf�f�gkGoar�r�su�x͹�N�D���y���������u�:�����c��������v�������<�����������A�����#�+���������}4��7w�D�m����)�2K � �!>"�"7#�#�$�%?'�(�)�*�+�GJI)J{J�JKqK�KLgL�L�N�OTP�P�QTR�R�ST�T!U�U2V�VGW�WuXY�Y�Z][�[g\�`�b�e�hkNn2r�r�s�uw�x�ypz+���܋όՎ��r�_��ܝU�	���5�֦ ���^�ԩ��2�����;�+����^�r���8�
�k���y�@�����d���W�x���}�������_���������b��r���	�W���D��g�%���I���m���9���6���Z����"���k�9����	I	6	�	�	>	�		�		�	|		�	�		�	�	�	�	8	x		�	�	v"	/$	�&	(	�)	*-	5/	�/	q0	=1	�1	�2	�9	Q<	j>	�B	�E	H	�K	�M	]P	R	�R	
S	�S	�T	iU	�Z	�_	c	�e	�h	�j	{k	�l	�o	6q	�r	�s	�t	�w	_z	�|		�	�	��	��	ߌ	�	��	�	��	�	r�	�	��	i�	�	��	��	H�	H�	\�	��	�	��	��	g�	1�	��	I�	��	I�	K�	W�	p�	�	�	{�	.�	�	��	h�	m�	^�	>�	��	[�	��	w�	$�	��	��	��	��	��	��	�	��	2�	��	c�	��	��	��	��	��	��	��	��	��	��	n�	��	u�	��	c�	E�	��	��	7�	��	<�	Y�	��	�
F
S
�
�
K
5

4
�
�
E
� 
�#
M$
�$
%
�'
(
X(
�(
�(
�)
Z-
�-
/
v2
�2
�3
[4
�4
>5
�5
E6
�6
57
x7
�9
�;
}<
�<
==
�=
>
�>
�>
�?
=@
�@
A

B
iB
�B
/C
�E
�H
+I
�I
,J
�P
�P
vQ
�Q
kR
�R
_S
T
�T
U
�U
�V
W
�W
X
�X
(Y
�Y
Z
�Z
[
|[
�[
e\
�\
V]
�]
W^
�^
l_
�_
[`
�`
Pa
�a
Qb
�b
Oc
�c
Zd
�d
Ze
�e
�f
g
�g
h
�h

i
�i
j
�j
k
�k
�k
rl
�l
[m
�m
[n
�n
Vo
�o
Sp
�p
_q
�q
Wr
�r
Ys
�s
Yt
�t
au
�u
]v
�v
`w
�w
�x
#y
�y
7z
5{

|
�|
h}
�}
�~
�~
�
o�
&�
��
�
��
G�
4�
Å
8�

�
M�
��
�
=�
��
ݍ
-�
}�
͎
�
m�
��

�
]�
��
��
M�
��
�
=�
��
ݒ
-�
}�
͓
�
m�
��

�
]�
��
��
M�
��
�
=�
��
ݗ
-�
}�
͘
�
m�
��

�
]�
��
��
M�
��
�
=�
��
ݜ
-�
}�
͝
�
m�
��
�
��
��
6�
��
:�
��
+�
��
Q�
�
F�
��
�
>�
��
Ӫ
��
��
g�
װ
V�
I�
�
e�
�
��
<�
�
��
;�
׹
��
�
��
\�
��
t�
B�
��
��
x�
s�
�
�
��
�
��
��
J�
��
��
6�
s�
&�
u�
�
��
 �
��
��
��
W�
�
��
t�
�
��
��
��
6�
��
r�
��
`�
=�
��
��
�
��
E�
��
��
��
�
��
�
��
d�
Q�
��
H�
��
H�
<�
w�d9&�;�J�7	�	�
u,
�
�;A��<����lHc��w�� )!�!""�"p#�#`$u%{&�'�(�)}*+�+G,-�-Q.�.�/�/�0Y1�1�1H2�2�2H7�8l9.:}:=�=p>`?�?�@#A�B9C�C�CjD�D�E�F6GmH�HLI�I J|J�JkKAL/M�M�NMO�O!P�PoQ]R�RcTU�U
V�V.W�W?Y�Y�Y=Z�Z�Z�[�\}]_^"bpb�bBc�c�deze�emf�fhg�gbh�i�j�k�l(n�nXo$p�pwq�q�rQst�tfu�uBv�v�v)wxw<zV{�{Q}'~�~p.����f�݂L���΄�P���҅�T���ֆ�f�<�����D������&���0�����M�/���$�a����K���ߗ@������[�̚U����u�՜m�����џH��x�0���|����a�ŧ)����N���4�������2�k�$������;��;����9���ٵ����"�p���B������z��m���h���b���������(���X�$���w�����Q����f���B�����!���������������������������K�R�����������a�����P��N$���M��=��-}�	m	�	
]
�
��,A�u����'�9��7�h�t � �!P"�"�#�$�%m,�,	-�-�-�.S/�/90�071�1/2�2�3�4	6?7s89�9o:�:�;J<=�=e>�>�?6@�@FC�CwD�D�EF�F�G�H�IfJHK�LMQM�MBN?O�O
P�PQQ�QwR�RT-UQV�W�XdY�Y�Z>[
\�\\]�]�^_�_~`=bdc�cdTd�dCe2f�f�g�gDh�h�i|j�j�k�lmzm
n�nlo�p�pCq�q�r�s�tv>v{v�v(wqw�wx�x�x\y�y2z�z {�{�{@|�|8}�}j~�~��̀C���f�G�̃#�p�P�&�؊(�x�ȋ�h����X�����H����8���؏(�x�Ȑ�h����X�����H����8���ؔ(�x�֕��V����N�$�����K�Ý<�Ϟb�.�G��Т������2�o�Ѧ�e����t��P���&����t�ԫ4���,���^�ծ�����7��Z�;���N���ķ޹��������z���8������P�����p�����6������������������"�V�����R�����-����H���������������3���U�/�:�E��Ī�����u�������A�O�^�m���������L�m�y�W͗�W�c�n�y�����U�a���7�C�N�9�C�M�W�a�k�u�׉�����������������������@�L�W�b�m�x������������'�����������2�m�����9�D�U�d�s���������4�@�K�V�a�������������������c�m�����������������$�/�:�I�T�c�n���������������(�3�B�Q�`�o�z���������������	����(�3�z������(����
�#��S�^�i�u�������ά٬������J�`����	�� �x­¹��������������$�/�:�P�`�p�����������������E���5�@�K�W�f���9�D�O�[�j������'�6���9�D�O�[�j�u���Ȃ��������Ⱥ���Z�e�p�{��ɒ��������%�1�@�vʂ�����������������������)�9�I�Y�i�y������������W�b������������*���
��#�.�9�E�T����������,τ��������ϼ����
��'�2�A�L�W�b�m�x�������������������#�.�=���L������*�6�E�P����ҚҦ�����������������	����lԢԮ��������������$�/�:�P�`�p�����������������E��Y������.�e�����*�5�@�O�Z�p�{؆�����������������
��,�<�G�V���e��٦����2�w�������l�
�O�Z�e�t�����������
��'�2�>�M�X�x�y������������%�0�;�G�V�����������������B�x������������������������+�;�K�[�k�{�����������������*�9�D�O�Z�e�p�{�������������������&�5���D���G�R�]�i�x����������������:�F�U�`�k�z��������������������(�8�H�W�g�r���������3��������&�1�����H�������
��#�2�=�S�^�i�t�������������������*�9���H�z���8�m�y������������������������ �0�@�P�`�p������������������(�7�B�Z8O9�^3�l�c�A �'()a*[vhv�w�wry�}G~�~��r�>�,�̦���R������ذ&������t�����������Z��$����������=�a�����������������-��	�	*	�		�	r		1	a	
	Q	�		�	�	i 	� 	� 	�$	�/	g0	1	�1	�2	+:	�<	�>	,C	F	oH	L	KN		P	SP	oQ	�k	-l	wl	�m	�	)�	��	i�		�	��	`�	�	��	��	>�	>�	R�	�	��	'�	�	��	�	��	p�	"�	ܶ	��	]�	b�	�	��	��	�	��	��	��	��	(�	��	��	��	��	��	��	��	*�	i�	��	B�	��	��	��	(�	��	��	�
G
t
�
� 
� 
%
4:
7;
�?
�A
E�
߄
�
��
B�
��
��
��	��0Q1?QF�LR�W1u�uv���[�G���ձ1���y���Z���"������i���=������l����������������~�6�����I���	�����������,���X�����y� |?.@�F�_v`:o�ă������H�_��,���m��ݠa����.����$�h$��E���%Z0v48�:A=�A�F�IsLM|M$O�O�SU9VY�[�^�a
eNh�k�p�s�v�yzSɄ2�'�e�'���q�S�5�)��J�ҩ4���:�z��0���������F�����u�����������3�����J�^�l����������s�
�J��:� g! "�"#�$W(.+F,�,-.�/;348�=A�AB�B�GBH�H�IvJ]LPTQV^[�]�`�d�o�pq�q�qkr�rcsu�vgwNxy�y�d�΀F���:�ɂ����u�f�'�G�.����(�͒/�e�m��m��]�՜՞Ҡ��Z�]�b�e�h�k�n�n��ðQ�����������n����������v�`���i�v�������]�P���E�$���X� ���^�W��No'
�
9��@�#}$o'l���ś~�z:z;4> @&BD/ETFAJ0N�NhOAS��6��$�1�1�23�35x5'6x6j7�87L�L\U�U]VWUW�W&Y�Y�Z[\[�[�dtek�k
p�q�r�u�w�z�|8}�}�~���i�n�1�����3������M�E�
�&�a�\�]�_�a�n�j�e� �������������Y�ƪ��������1���̳��ٴc���B��O��J�h�*�u�+�п#���F�	����s���'�����������������T���\�Z�
���|���y�;�@��x�X������r�������������Y�����6_��
*
�
Tuk����Q�@����� 0!�!�!�"s#$�$�$;%�%�%b3 4t<6=�A�C�D&GvIMLZNO�O�P�Q�SxU�WYY�Z�[u\^]^�^�_�`~a�b�dU&R(*�+�-j/�f,h�j�p#sXv�v7x�x=y�yDz�|�|�}�}�~ń.�ց+���S��D��ڈӕ��ޜ��{�/��̠Ρ���������������m�Q���b����߽��˿;�����*�����X�������H���o�|�3�����������{���������4������������E�B�������(/o��4��}#�1�f!h�ikmFn�n���zb{e|4}�}�~�~�L����Z��������Y�\���8�Дj����4�n�����!X*+U+�+},C-�-_.;3�37�7<>?�AD�F�H�IoJ#KoL<N	PR�SiURVW�W�X�Y@ZB[\5]g_�.�0(a�a%b�bMcd�d�gUhj�j/o,q(r�tw�y|�|�}9~�R��1���h�������V�X�%�K�}�/e>���T���P�9�����N�2���C������������r�{�9���W�������G���n�{�2�������������z��������3������������ȪŬ��\���a���"���'����ol��Z�X	
���������yF�F!#�$�&�(@*)+�+�,z-c./0�02>4��5F7�8!W�WX�XFYZ�Z�]N^`�`(e%g!h�jm�o�q�r~s2t~uKwy*{�|x~a�������O�Q��D�v�([7�_��[���ō��7K���>�����4�����,���K�B	�	�	,
z
�
d�O��<
�
�
)x�e�R��?��,{�h�U��B��/~�k�	X��E��2��n�[��H��5��"q� ^ � � K!�!�!8"�"�"%#t#�#$a$9�9:i:�:;S;�;�;?<�<�</==�=>o>�>?_?�?�?O@�@�@?A�A�A/BB�BCoC�CD_D�D�DOE�E�E?F�F�F/GG�GHoH�HI_I�I�IOJ�J�J?K�K�KFc�cd^d%e�f|k�m�pmrt�vy~{Ā��`�N����gh_h�h�h�ij�j��V����@���ܩ*�x���G������ݵ+�y�Ƕ��S������k��� �}�D��N�����?���b���P���X�2� �����*�v����a���C���L���\�3���#q�
[V��01�1�1K2�23�3�5�<2?nB�C�E?H�JKM�R�TyVsX Zb7�78R8�8�8C9�9T:�:d;�;����Z���
��4�֏x�ߒ�����������������f��������T��� ���a���m���������B�8�����(�u������k����U���l���
�Y�����F�����3����� �o���
�\���������R����x2�2�3�4s7�9�<�>Q@�B`E�GWM$O
QS�TQ5�5�5�6,gh�h�j�lp�qgs�uvx�zm�:� ��LJ5i�i��
�[������Q�ð#����S�����`���l���������A��d�������
���
�M�������:�����$�r����\�����H�����5�����"�q����^�����K�����8�����%�t������	�
J��f(�7�."�#�%�'�)�
N%]�]�^�`�bf�g`i�kon�pfv3xz|�}._�_J����_�����,���T��
1�j�C����R%&/t4�7�:?=�A�F�IqLMzM"O�O�SU7V�X�[�^�aeLh�k�n�s�v�yzQDŽ0�%�c�%���o�Q�3����H�Щ2���8�x�������e���D�����s�����������1�����H�\�j����������q�
�H���� e!"�"#{#U(,+D,�,-.�/�128�=A�AB�B�G@H�H�ItJ[LP}TOV\[�]�`�d�f�pq�q�qir�rasu�vewLxy�y�zb�̀D���8�ǂ����s�d�%��,����&�˒-�c�k��k��[�ӜӞР��X�[�`�c�f�i�l�l�J���O���������l����������t�^���g�t�������[�N���C�"���V����\�U���m��
7����!{$m'V*��Û|���x;2>@$BD-ERF?J.N�NfO?SW4�c��1�1�23�35v5%6v67�8}9�LZU�U[VWSW�W$Y�Y�Z[Z[�[\$e�f{k�m�plrt�vy}{6}�}�~�À��_�M����1������K�C��$�_���]�_�aDcl�h����k������۠���W���������������ʳ��״����@��M��H�f�(�s�)�ο!���D�����q���%�����C��M�����>���a���O����z�����W�1����V������p������������W������4]��(
�
Rs"�
���O�T����� .!�!�!�"q#$�$�$9%�%�%S&�3�5�<1?mB�C�E>H�JJMO�O�P�Q�R�TxVrXZ�[s\\]^�^�_�`|a�b�d�fP(*�+�-h/.1*h�h<o!sVv�v5x�x;y�yBz�|�|�}�}�~,�B�ԁ)���Q��Ä����Y���ܜ��y�-��ʠ̡���������"����k���ɿ`����ݽ��O�9�����C������S������`���l�1���������������A�����~�2��������������@���������X0�p2�'�8�$93h�i}kmDn�n�o�`{c|2}�}�~�~�E��i�X���j������Z���l������Q������L�#�*S+�+{,A-�-].�.�3�4r7�9�<�>P@�B_E�G�ImJ!KmLVM#O	QS�TPVW�W�X�Y>Z@[
\3]e_&a�0v2�a#b�bKcd�d-eh�h�j�lp�qfs�uux�z�|�}7~�l�9���Ƈf�������T�V�#�I�{�<�*gj�R���N�������L�����A���������0��p�ƪ���R�����_���k�0���������������@�����}�1��������������ì��O���K��� ���%�����~j��X��	�
I��e'�6�wD�D!-"�#�%�'�)'+�+�,x-a./0�0
2<4�5�D7�8x:�WX~XDY
Z�Z&[�]�^�`�b
f�g_i�knn�p�r|s0t|uev2xz|�}_�������M�O��B�t�5�#]]��Y������i7�����`����-���U��
2�j�D���=�����3�����+�~��S%'/u4�7�:@=�A�F�IrLM{M#O�O�SU8V�X�[�^�aeMh�k�n�s�v�yzRȄ1�&�d�&���p�R�4����I�ѩ3���9�y�������f���E�����t�����������2�����I�]�k����������r�
�I���� f!"�"#|#V(-+E,�,-.�/�138�=A�AB�B�GAH�H�IuJ\LP~TPV][�]�`�d�f�pq�q�qjr�rbsu�vfwMxy�y�zc�̀E���9�Ȃ����t�e�&��-����'�̒.�d�l��l��\�ԜԞѠ��Y�\�a�d�g�j�m�m�K�°P�����������m����������u�_���h�u�������\�O���D�#���W����]�V���n��
8����!|$n'W*��ě}���J���ny;3>@%BD.ESF@J/N�NgO@S W5�d��	�	+
y
�
c��N��;
�
�
(w�d�Q��>��+z�g�T��A��.}�j�W��D��1��m�Z��G��4��!p� ] � � J!�!�!7"�"�"$#s#�#$`$�$�1�1�23�35w5&6w67�8~9�9:h:�:;R;�;�;><�<�<.=~=�=>n>�>?^?�?�?N@�@�@>A�A�A.B~B�BCnC�CD^D�D�DNE�E�E>F�F�F.G~G�GHnH�HI^I�I�INJ�J�J>K�K�K6L�L[U�U\VWTW�W%Y�Y�Z[[[�[\�cd]d�dse�g�k	p�q�r�u�w�z�|7}�}�~���h�m�0�����2������L�D�	�%�`���]�_�aEch^h�h�h�ij�jkm�i����l������ܠ���X������?���۩)�w�Ū����������F����0���˳��ش��ܵ*�x�ƶ�b���A��N��R����I�g�)�t�*�Ͽ"���E�����r���&������j����|���������������S���[�Y�	���{���x�:�?��w�W������q������������X������)�u����`���B���K���[���5^��)
�
St#��j���"p�Z��P�U��?����� /!�!�!�"r#$�$�$:%�%�%T&�1�1J2�23a34a75=�A�C�D%GuILLYNO�O�P�Q�SwU�WXY�Z�[t\]]^�^�_�`}a�b�d�fQ(*�+�-i//1�78Q8�8�8B9�9S:�:c;�;s<+h�h=o"sWv�v6x�x<y�yCz�|�|�}�}�~-�C�Ձ*���R��Ą���و����3�Տw�ޒ��ҕ����������ݜ��z�.��ˠ͡�������������#����l���ʿa����޽��P�:�����D��e���)���7�W�������G���n�{�2�������������z��������3��������������A����������'�t����
������Y0�p3�(�9�$:3 h�i~kmEn�n�o7�a{d|3}�}�~�~�F��j����T�����Y���k���	�X�����E�����2������n����[��������
�X�[���m�ϔi����3�ɗ���M�#�*T+�+|,B-�-^.�.�2:3�3P5�7<>?�AD�F�H�InJ"KnL;NPR�ShUQVW�W�X�Y?ZA[\4]f_'a�0w2�5�5�67�a$b�bLcd�d.e�gTh4i�j.o+q'r�tw�y|�|�}8~�Q��0���~�g�������U�W�$�J�|�=�+g�ijk��Z�����S���O����8�����M�����B���������1��q�Ǫ°"�z�8��V�������F���m�z�1�������������y�������~�2��������������Ĭ��P�c����������	�[���L�������9�����#�q���
�[�����G�����4�����!�p����]�����J�����7�����$�s����`���!���&�����k��Y�W	
�
��������xE�E!#�$�&�(?*(+�+�,y-b./0�02=4�5�M�E7�8y:�WXXEYZ�Z'[�]M^-_�`'e$g h�jm�o�q�r}s1t}uJwy){�|w~`�������N�P��C�u�6�$]�_`^��Z�����r\��
��
��
s�
9�
��
-�
ȶ
~�
B�
�
��
��
��
��
L�
��9�
 � h!�!G"�"�%�&�'�(*Jb�b�blc�c�dHe�e1f�f�i�j�k"mSnL���ߖ*�u�������T����C����J�����l�ٽ־H���1���������"�S�y�?���P��,�,J-�-$.!/�/0|0�0�3576m7�8�L+M�M�MlNiO�OMP�PCQGT[UV�W�X)vfv�vwRw�w�w]x�x1yN{�{|n|�|�Z�����F����Q���%�B����b���x���-�����v���_��������P���`76�����,�~���$�w�C���f�	�	$
r
�
\��F��3
�
�
 o�
\��I��6��#r�_��L��9��&u�b�O��<��)x�e�R��?��,{�h� U � � B!�!�!/"~"�"#k#�#	$X$�$�9:a:�:�:K;�;�;5<�<�<%=u=�=>e>�>?U?�?�?E@�@�@5A�A�A%BuB�BCeC�CDUD�D�DEE�E�E5F�F�F%GuG�GHeH�HIUI�I�IEJ�J�J5K�K�K)L�c�cVd�dhWh�h�h|i�i�j
k���8���ԩ"�p���?���۱)�յ#�q���
�[�K�����c����u���"�n����Y���;���D���T���y�ci�S���8�1�1C2�2�2Z3�7�7J8�8�8;9�9L:�:\;�;l<�
�����^���"����� �m���~��������M��������P�����=�����*�y����f����S����Q��233�5�5|6�6�g�ij�S�����1����s�\�����������T�������2������j����T�����?�����,�{����h����U�����B�����/�~����k���	�X�P	F��]~_
`d7:�����0�����(�{�G���j�	�	(
v
�
`��J��7
�
�
$s�`��M��:��'v�c�P��=��*y�f�S��@��-|�i�V��C��0�l�
 Y � � F!�!�!3"�"�" #o#�#
$\$�$�9:e:�:;O;�;�;9<�<�<)=y=�=>i>�>	?Y?�?�?I@�@�@9A�A�A)ByB�BCiC�C	DYD�D�DIE�E�E9F�F�F)GyG�GHiH�H	IYI�I�IIJ�J�J9K�K�K-L�cdZd�dh[h�h�h�ij�jk���<���ة&�t�ªC���߱-�ٵ'�u�ö�_�O�����g����y���&�r����]���?���H���X���}�gm�	W���<�1�1G2�23^3�78N8�8�8?9�9P:�:`;�;p<�����b���&�����$�q����
������Q��������T�����A�����.�}����j����W����U��273�5�5�67�g�ij	�W�����5����w�`�������	����X�������6����� �n���
�X�����C�����0�����l���
�Y�����F�����3����� �o���
�\�T	J��]�_`�'*�+".�/23�3l7�99:�@CE$I.L�U�VGW�Z$[0]�]�^O_La�aSb�bcic�cwd�d�e�eQf�f.gFhTk�o�rEs.tfuKyR�������:���?�������g�.� ���"���5����X�������������a�����7�H�P����x��B�O�q��g�4tIx��� � v!!"�"$#g#�#&�')E*x+�+<H|IVJ�J�JLK�K�KBL�L�N$O�O�P8Q�Q�R2S�SRT�TeU�UvVW�W&X�XIY�Y[�[�`!c�e�hSk�nhrs;t?v�w^y7z�zm���'��������������K���|�t�z�����/�������>��v�F����������a��������>�����<��������0��;�����Q�2����T�����3�}�*���M���q����������c����@��������P�����
	&	�	�	3		�	�	g	�	N	"		�			

	�	P	�	�		m	�	`	4	�	�"	w$	�&	p(	�)	[-	j/	0	�0	�1	;2	�2	:	�<	�>	C	�E	ZH	L	7N	�P	\R	�R	NS	�S	#U	�U	$[	`	Rc	�e	�h	,k	�k	m	�o	eq	s	�s	*u	x	�z	�|	S	L�	U�	��	��	�	&�	��	Y�	�	�	��	d�	�	��	f�	2�	��	��	��	��	��	o�	��	O�	��	��	��	��	A�	w�	��	��	��	C�	�	��	��	V�		�	��	��	��	��	��	��	��	w�	)�	��	B�	��	E�	��	H�	��	z�	�	��	8�	��	;�	��	>�	��	A�	��	D�	��	��	`�	��	.�	��	��	�	E�	��	�	��	g�	��	
�
�
�
_
�
�
H
�
�
�
` 
� 
 $
�$
�$
�'
H(
�(
�(
�)
v*
�-
�.
A/
�2
�3
K4
�4
�4
�5
6
!7
e7
�7
�9
�;
�<
-=
�=
>
j>
�>
H?
-@
�@
�@
[A
YB
�B
C
�C
�E
�H
XI
�I
[J
�
#�
��
i�
&�
}�
��
��
w�
�
��
Q�
_�
D�
��
��
��
~�
��
��
�
��
��
��
��
3�
��
��
n�
J�
&�
��
�
��
z�
>�
��
2�
��
��
I�
��
��
�
��
$�
��
��
��
��
u�
#�
�
��
��
f�
G�
�
��
x�
.�
��
��
*�
v�
��
��
F�
2�
t�
��
��
Q�
9�
��
p�
�
5�
��
l�
�
��
��
\�
)�
��
��
4�
1��i	��	<
�
�p
�
p����1��)O+���>� !m!�!N"�"?#�#/$�$�%�&�'�(*�*H+�+�,>-�-�./�/�0=1�1�1<2�2�2&3�719�9;�=<>�>�?H@�A�D}E2F�F�G8KL�LsMNfP4Q�Q�RBS�T`U�UbV�V�W�X�Y�Y1Z�Z�Z*[U\7]^�^Ob�bcsc�c�dMe�e8f�f3g�g-h�h�i�j�k)mZno�oWp�p�qHr�r�sJtu�u1v�v�vwkw�w�z@|�}l~
���I����W����;�������G�M���l�����=�)�����������Q�����1�z���$�����[���3��������J������-���_����4���`�(���G�V�����X���_���i���m����������-����u�W�9�O����s�����M���8���3���-���������)�Z����W�����H�����J����1������f�M�����V�b���U���J���g�2�@� ������n�9�G�'�
��K����i#�&�:�t�T*�5�9�� o!@"�"�#v$X%:&�,�,O-�-).(/�/0�01~1�1x2�245>6t7�8O9�9�:?;�;�<G=�=�>]?@|@�@�CDD�DHE�E�F~GFH>I JK�K�L0M�MNqNpO�OTP�PJQ�QBR�R?SNTbU�V�W�X�Y4Z�Z�[=\�\�]-^�^�_b`�`�b�d�e�f.g�hpij�j k&l�lGm�menop�p8q�q�rtsVt8u.vkv�vwWw�wxdx�x8y�yz{z�zU{�{|u|�|k}�}�~*�\�����+������d�����k�q�����R�����i�������	���'���������l�N�0�"�_����K�����X���,����o���I���	�i���_��������P�������������"�_�4���U���s�)����������z�}���2�����{���f���a���[�������!�W���2�����"���v�*���x�@���^�X�
���f�����#�A\KZ#'
�
�6�y܊p�j�K�.�y�������a_��$�9z�H�H|��
		��	n�	I�	C�	��	Q�	59
�:
�J
��
��
�b3�X�wu����X��!	A�GaTp��F�a����s��$"3�5�6�7T9�9�<s>�>�>�Zh[\�\�^�_�`qb�bcoc�c�e�eWf�f;gZgxg�������E�W�����K�^�p��9�D������������B�������t#2$%,%>%�+oA#E�GKHZH�H�I�I�I�I�I�I�I�IJZJ�J�JPK�K�KFL�L/O�O$ZnZ�Z�ZyyMz�zy{�}�}M~;�#�������ǧ�E���2�P���ް��,�z�����J���x��������m�'����������s������������� 	�	Q	�	�	Z	.		�
	�	l	�	�		W	�	l	@	�	( 	o 	� 	�$	x/	#0	�0	�1	G2	�2	PN	�O	P	Q	�k	3l	3m	h�	��	�	/�	%�	ř	p�	�	Ǜ	r�	>�	�	��	��	Ƞ	�	ӣ	��	��	N�	*�	ܵ	��	d�	�	��	��	��	6�	G�	��	��	��	N�	Q�	��	��	��	��	D�	G�	J�	M�	O�	,�	s�	��	��	0�	,�	^�	p�	��	��	#
�
�

U
�
m

�
,$
_%
�&
_'
�'
�*
9-
�-
�.
Y2
�3
�4
5
�7
9
�9
�:
d?
wA
�H
fJ
tJ
1K
fP
�P
\Q
�Q
QR
�R
ES
�S
�T
�T
�U
xV
�V
xW
�W
�X
Y
�Y
Z
yZ
�Z
b[
�[
K\
�\
<]
�]
=^
�^
R_
�_
A`
�`
6a
�a
7b
�b
5c
�c
@d
�d
@e
�e
wf
�f
wg
�g
nh
�h
ti
�i
�j
�j
ok
�k
Xl
�l
Am
�m
An
�n
<o
�o
9p
�p
Eq
�q
=r
�r
?s
�s
?t
�t
Gu
�u
Cv
�v
Fw
�w
{x
	y
�y
z
{
�{
�|
N}
�}
z~
�~
�
�
4�
M�
܀
z�
v�
��
��
�
%�
�
��
��
ʆ
�
�
Ĉ
3�
��
ӌ
#�
s�
Í
�
c�
��
�
S�
��
�
C�
��
�
3�
��
ӑ
#�
s�
Ò
�
c�
��
�
S�
��
�
C�
��
�
3�
��
Ӗ
#�
s�
×
�
c�
��
�
S�
��
�
C�
��
�
3�
��
ӛ
#�
s�
Ü
�
c�
��
�
S�
��
��
o�
��
]�
��
�
ݢ
-�
F�
_�
�
��
	�
��
/�
�
Χ
��
Щ
��
��
d�
@�
��
��
=�
&�
��
��
��
^�
 �
��
��
��
H�
#�
W�
�
S�
��
��
��
��
��
v�
��
��
��
�
�
5�
��
v�
}�
R�
��
��
��
��
��
��
}�
�
��
X�
v�
F�
#�
y�
M�
f�
��
��
��
#�
�
��
I�
��
q�
��
��
��
��
m�
B�
�
��
��
|�
.�
��
+�
"�
��
]��B�z��!�0����	M
f
�!:S��
�
���5�iE!�*�*b+,�,U-�-�.7/�/�033@4�6&7'8t8J9:[:B<�<�=N>?�?�?�@AVB�BC|C�C/DHD�D�E\F�FG�GSH�H2I�IJbJ�J�JIKL�L�M�MxN�N3O�O�O�OwPMQR�R�R�ST(TAT�TpU�UzVW�W�X7[�[r\T]6^_jno�oopq�qdrs�sZt;u�w�x�yz*{�{S|/}~}~�~&���Z�s������{�2�s�����6�w�����:�{�����D������ĈT����"���O�����Ռe��|����d�E��$���ʔ�����I��{����L�ݡp�Q�X�ʤI�����G����p�Ҩ4����a�٪�ȫ�q��í�0�I�ڮz�����ޱ����δ����t�V�j����o����d����Z�;�)�������w���"��������d�o��������c�/������[�������K���Y�1�������������R���`�8������Y�����)��6��,z��~��3��#s�c�	S	�	�	C
�
�
�7Pi{
'}S�������a^��e~�a����F�R�� �!�"�"�#�$u%W&�8g9:�:[;
<�<_=>�>�?�@kA�B�BC$C�CUD�DaE�E�F�GWHyH[I=JKL�X�YPZ[�[U\�\�]I^�^�_�`Ga�ab�bJc�c�c:d�de!e�ef�f9g|g�g"h�h�h�i�i2j�j(k|k�k�k?l�lXm�m~nCo$p�q�q�r�sstUu�|�}~�~F�x����;����m��.���������^�����N����>���ލ.�~�Ύ�n����^�����N����>���ޒ.�~�Γ�n����^�������4�ėc�$�,��z����>�W�p�������@�����š����k�M�֬w����:�ۯl����/�����ô�,���e�5���7�������M���f�����Q�2�������������J�����>�����B�����i�o���O���q�7�����������,\BZ'
RK
��
�
�
��
A�
�
��
��
��
>�
j�
��
���6E8 :a<�@wB�G�N�S�yH{q|���ъn�g������`�?�
�Q�$�m�T�-�������J��
����B�acZgGk�ΈB�	���T�V�n� \6Z'
CK
��
܆
ֈ
�
5�
��
��
��
��
2�
[�
��
���698:U<�@hB�G�N�S�y<{e|���Ŋb�[���֭��T�3���E��a�H�!�������;��
����B�a�bKg;k����6���ִ�H�J�b�<?FJW[_cgkos�������������	
!%)-15<@DU\mt�������������������������			,	C	Q	`	g	k	r	y	}	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	




 
$
(
,
0
4
8
<
@
D
H
P
Y
c
g
n
r
y
}
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�

%ES������	"',16;@EJax����������������


$
,
=
W
w
�
�
�
�
�
�
�
�
�
$).38=BG\dinv{����������������
"*29AMRW\afkpuz���������������	&+05QVk|��������!.?Yaqv~��������������*2BGOV^chmrw|�������������������#(-27<AFKPX]ejrw�����������������-2:KYkx��������
.38=EJXfk~��������"5=BJOW_di{�������������������������
.@EMbgo}��������&.3;CHPU]emrz�������������	"',16;@EJOTY^chmrw|������������������.3<HQainv�������������$).38=BGLQV[`ejoty~��������������� 3AUcw|�������	)Glqy������������������"*27?GOT\dot|�����������������#+3;RW\afkpuz����������������  $ , 4 P X ` h v � � � � � � � � � � � � � � � � � � � � � � !
!!!"!*!2!7!?!G!O!T!\!d!y!~!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!"""#"+"3"8"@"N"S"["c"k"p"x"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"##-#5#P#X#i#q#�#�#�#�#�#�#�#�#�#�#�#�#�#�#$	$$$$$%$*$2$:$?$G$O$a$i$q$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$%%%,%4%<%D%L%T%\%d%l%{%�%�%�%�%�%�%�%�%�%�%�%�%�%�%�%�%�%�%�%�%�%�%�%�%�%�%&&&&&&#&+&0&8&@&H&P&d&x&�&�&�&�&�&�&�&�&�&�&�&�&�&�&''''#'('0'8'@'E'M'U'Z'b'j'o'w''�'�'�'�'�'�'�'�'�'�'�'�'�'�'�'�'�'(	((((&(+(3(;(C(K(S([(c(h(p(x(}(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�()*)D)^)c)�)�)�)�)�)�)�)�)�)�)�)�)�)�)�)�)�)�)�)�)�)*	**"***2*7*?*G*O*T*\*d*l*z*�*�*�*�*�*�*�*�*�*�*�*�*�*++++!+)+.+6+>+F+K+S+[+c+k+p+u+z++�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+,,,,,, ,%,*,/,4,9,>,C,H,M,R,W,\,a,f,n,v,~,�,�,�,�,�,�,�,�,�,�,--&-.-F-X-`-h-|-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-.......$.)...3.8.=.B.G.L.Q.V.[.`.e.j.o.|.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.//#/5/=/F/N/V/^/c/k/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/00/070<0D0Y0^0f0n0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�011
11111#1(1-12171>1C1H1P1U1Z1s1�1�1�1�1�1�1�1�1�1�1�1�1�1�12222#2(2-22272<2A2F2K2P2U2Z2_2t2�2�2�2�2�2�2�2�2�23323G3L3T3\3d3l3t3y3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�34
44'4.464L4f4k4p4�4�4�4�4�4�4�4�4�4�4�4�4�4�4555!5@5E5J5e5j5o55�5�5�5�5�5�5�5�5�5�5�5�566!6&6+6D6I6N6`6e6j6�6�6�6�6�6�6�6�6�6�6�6�6777<7A7F7d7i7n7�7�7�7�7�7�7�7�7�788!898>8C8\8a8f8x8}8�8�8�8�8�8�8�8�8�8�8�8�8�8999.93989[9`9e9}9�9�9�9�9�9�9�9�9�9::*:/:4:X:]:b:�:�:�:�:�:�:�:�:�:;;;-;2;7;Y;^;c;�;�;�;�;�;�;�;�;�;<<<6<;<@<]<b<g<�<�<�<�<�<�<�<�<�<	===7=<=A=f=k=p=�=�=�=�=�=�=�=�=�=(>->2>U>Z>_>�>�>�>�>�>�>�>�>�>
???>?C?H?f?k?p?�?�?�?�?�?�?�?�?�?@@@8@=@B@j@o@t@�@�@�@�@�@�@�@�@�@�@AA(A-A2AZA_AdA�A�A�A�A�A�A�A�A�AB
BBBB"B&B.B2B6B>BBBJBNBVB^BkBsBwBB�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�BCCC C3C8C=CSCXC]CrCwC|C�C�C�C�C�C�C�C�C�CDDD&D+D0DEDJDODcDhDmD�D�D�D�D�D�D�D�D�D�D�D�DEEE E%E*E@EEEJEaEfEkE|E�E�E�E�E�E�E�E�E�E�E�EFFF+F0F5FRFWF\FnFsFxF�F�F�F�F�F�F�F�F�F�F�FG$G)G.GLGQGVGrGwG|G�G�G�G�G�G�G�G�G�G�G�G�GHHH*H/H4HWH\HaH�H�H�H�H�H�H�H�H�H�H�H�HIII,I1I6IYI^IcI�I�I�I�I�I�I�I�I�I�I�I�IJJJ9J>JCJWJ\JaJuJzJJ�J�J�J�J�J�J�J�J�J�J�JKKKKKK K(K,K0K8KIKUKYK]KaKiKmKuKyK�K�K�K�K�K�K�K�K�K�K�K�K�KLLL"L*L.L6L:LBLFLNLRL[LdLmLvL�L�L�L�L�L�L�L�LMM M.M<MGM[MbMtM�M�M�M�M�M�M�M�M�M�M�M�M�M�M�M�MNNNNN"N&N.N6N:NHNPNTN\NdNmNvNN�N�N�N�N�N�N�N�N�N�N�N�N�N�NOOOOOO'O+O/O7OCOHOPOTO\OkOsO|O�O�O�O�O�O�O�O�O�O�O�O�O�O�O�O�O�O�O�OPPPPPP7P?PDPIPfPkPpP�P�P�P�P�P�P�P�P�P�P�P�P�PQ	QQ!Q&Q*Q2Q6Q:QBQFQJQRQVQ^QbQjQrQ�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�QRRR,R1R6R;R@RHRMRURZRbRjRoRwR|R�R�R�R�R�R�R�R�R�R�R�R�RS#S(SOSTSYSvS{S�S�S�S�S�S�S�S�S�S�S�S�S�S�S�ST	TT&T+T0TITNTSTXT]TeTjTrTwTT�T�T�T�T�T�T�T�T�T�T�T�T�T�T�T�T�TUUUUU#U(U0U9UKU^UyU�U�U�U�U�U�U�U�U�U�U�U�U�U�UVVV V)V2V:VCVLVUV^VfVoVxV�V�V�V�V�V�V�V�V�V�V�V�V�V�V�V�V�VWWWW!W)W.W6W;WCWKWPWXW]WeWmWrW{W�W�W�W�W�W�W�W�W�W�W�W�W�W�W�WX
XXX$X-X6X?XHXOXXX]XeX{X�X�X�X�X�X�X�X�X�X�X�X�XY	YYYY#Y+Y0Y8Y=YBYJY`YeYjYrY{Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�YZZ
ZZZ#Z,Z1Z6Z?ZDZIZRZWZ\ZeZjZoZxZ}Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z[
[[[ [%[*[/[4[<[A[I[N[V[^[c[k[p[u[}[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[\\\ \)\2\;\@\E\M\R\Z\_\g\l\t\y\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\]]]"]+]4];]D]M]V][]c]k]p]x]}]�]�]�]�]�]�]�]�]�]�]�]�]�]�]�]�]�]�]^	^^^^'^0^9^B^K^T^]^f^o^x^�^�^�^�^�^�^�^�^�^�^�^�^�^�^�^�^___&_7_G___k_y_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_``
````'`/`D`M`R```e`s`x`�`�`�`�`�`�`�`�`�`�`�`aaa5a:aLaQaVa^acakapauaza�a�a�a�a�a�a�a�a�a�a�a�a�a�abbbbb"b*b/b7b<bDbIbQbVb^bfbkbsb|b�b�b�b�b�b�b�b�b�b�b�b�b�b�b�b�b�bcccc'c0c9cBcKcTc[cdcmcvc{c�c�c�c�c�c�c�c�c�c�c�c�c�c�c�c�c�c�c�cdddd!d)d.d6d>dGdPdYd^dgdud|d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�de
eeee'e,e1e9e>eCeKePeXe]ede|e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e
ff-fCfHfMfUfZfbfgfoftf|f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�fggg!g*g1g:gCgLgQgYgagfgngsg{g�g�g�g�g�g�g�g�g�g�g�g�g�g�g�g�g�g�g�ghhhh&h/h8hAhJhSh\hehjhsh|h�h�h�h�h�h�h�h�h�h�h�h�h�h�hii"i-i5i:iBiJi]ieimiuizi�i�i�i�i�i�i�i�i�i�i�i�i�i�ijjjj j(j<jDjMj]jbjjjrj�j�j�j�j�j�j�j�j�j�j�j�j�j�j�j�j�jkk
kkk"k'k/k7k<kDkLkTkjkokwkk�k�k�k�k�k�k�k�k�k�k�k�k�k�k�k�k�k�klllll$l,l4lFlNlVl[lclkl�l�l�l�l�l�l�l�l�l�l�l�l�l�l�lmmmmmm)m.m3m=mBmGmLmTmYmamfmkmpmxm�m�m�m�m�m�m�m�m�m�m�m�m�mnnn!n&n+n<nAnFnWn\nanrnwn|n�n�n�n�n�n�n�n�n�n�n�n�n�n�noooo/o4o9oJoOoToYoaofonosoxo}o�o�o�o�o�o�o�o�o�o�o�o�o�o�opp#p7p<pDpMpRpZp|p�p�p�p�p�p�p�p�p�p�p�p�pqq
qqqq$q)q1q?qGqOqWq_qdqlqtq|q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�qrrr+r0r5r=rBrJrOrWr\rdrirrr{r�r�r�r�r�r�r�r�r�r�r�r�r�r�rssss"s's/s7s<sDsIsQsYs^sfsksss{s�s�s�s�s�s�s�s�s�s�s�s�s�s�s�s�s�s�stttt%t.tJtStXt]tbtjtotwt|t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�t�tuuuu"u*u3u<uEuNuVu_uhuquzu�u�u�u�u�u�u�u�u�u�u�u�u�u�u�u�u�uv	vvvv&v+v3v;v@vHvMvUv]vbvkvsvxv�v�v�v�v�v�v�v�v�v�v�v�v�vwwwww,w1w6wDwIwNwSw[w`wewmwrwwww�w�w�w�w�w�w�w�w�w�w�w�w�w�w�w�wx
xxxx<xExJxOxTx\xaxixnxvx{x�x�x�x�x�x�x�x�x�x�x�xyy y(y-y5y:yByGyOyTy]yfyoyxy�y�y�y�y�y�y�y�y�y�y�y�y�y�y�yz
zzz#z+z0z8z=zEzMzRzZz_zgzoztz|z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z�z{{{{"{+{4{={V{j{o{�{�{�{�{�{�{|#|(|-|5|:|B|G|L|Q|k|s|x|}|�|�|�|�|�|�|�|�|�|�|�|�|�|�|�|�|�|}}}}%}*}/}<}A}F}S}X}]}j}o}t}�}�}�}�}�}�}�}�}�}�}�}�}�}�}�}�}�}�}~~~"~'~,~9~>~C~P~U~Z~g~l~q~~~�~�~�~�~�~�~�~�~�~�~�~�~�~�~�~�~�~
 ,16CHMZ_doty~����������������
�$�=�P�b�g�o�t�|���������������Ā̀рـހ�������
���"�+�8�=�B�J�O�W�\�d�i�q�v����������������Ł΁ׁ����������&�+�3�;�@�H�M�U�]�b�j�o�w��������������������ÂȂтقނ�����	���+�8�@�E�M�g�o�w�|���������ƒʃڃ��������������'�+�3�;�?�G�P�Y�^�b�j�n�v�z�������������������DŽЄ؄�������� �'�0�9�B�F�N�V�Z�b�f�n�v�z���������������������…ƅ΅օڅ�����������(�=�E�I�Q�U�]�e�i�q�u�y�������������������������dž͆ӆن߆��������	����"�)�0�7�>�E�L�S�Z�a�h�o�v�}�������������������Çʇч؇߇������	����%�,�3�:�A�H�O�V�]�d�k�r�y���������������������ƈ͈Ԉۈ������������!�(�/�6�=�D�K�R�Y�`�g�n�u�|�������������������‰ɉЉ׉މ����������$�+�2�9�@�G�N�U�\�c�j�q�x��������������������Ŋ̊ӊڊ����������� �'�.�5�<�C�J�Q�X�_�f�m�t�{���������������������ȋϋ֋݋����������#�*�1�8�?�F�M�T�[�b�i�p�w�~�������������������ČˌҌٌ���������
����&�-�4�;�B�I�P�W�^�e�l�s�z���������������������Ǎ΍Ս܍��������
���"�)�0�7�>�E�L�S�Z�a�h�o�v�}�������������������Îʎю؎ߎ������	����%�,�3�:�A�H�O�V�]�d�k�r�y���������������������Ə͏ԏۏ������������!�(�/�6�=�D�K�R�Y�`�g�n�u�|�������������������ɐАאސ����������$�+�2�9�@�G�N�U�\�c�j�q�x��������������������ő̑ӑڑ����������� �'�.�5�<�C�J�Q�X�_�f�m�t�{���������������������Ȓϒ֒ݒ����������#�*�1�8�?�F�M�T�[�b�i�p�w�~�������������������ē˓ғٓ���������
����&�-�4�;�B�I�P�W�^�e�l�s�z���������������������ǔΔՔܔ��������
���"�)�0�7�>�E�L�S�Z�a�h�o�v�}�������������������Õʕѕؕߕ�������	����%�,�3�:�A�H�O�V�]�d�k�r�y���������������������Ɩ͖Ԗۖ�����������!�(�/�6�=�D�K�R�Y�`�g�n�u�|�������������������—ɗЗחޗ����������$�+�2�9�@�G�N�U�\�c�j�q�x��������������������Ř̘Әژ����������� �'�.�5�<�C�J�Q�X�_�f�m�t�{���������������������șϙ֙ݙ����������#�*�1�8�?�F�M�T�[�b�i�p�w�~�������������������Ě˚Қٚ���������
����&�-�4�;�B�I�P�W�^�e�l�s�z���������������������ǛΛ՛ܛ��������
���"�)�0�7�>�E�L�S�Z�a�h�o�v�}�������������������Üʜќ؜ߜ�������	����%�,�3�:�A�H�O�V�]�d�k�r�y���������������������Ɲ͝ԝ۝�����������!�(�/�6�=�D�K�R�Y�`�g�n�u�|�������������������žɞОמޞ����������$�+�2�9�@�G�N�U�\�c�j�q�x��������������������ş̟ӟڟ����������� �'�.�5�<�C�J�Q�X�_�f�m�t�{���������������������ȠϠ֠ݠ����������#�*�1�8�?�F�M�T�[�b�i�p�w�~�������������������ġˡҡ١��������
����&�-�4�;�B�I�P�W�^�e�l�s�z���������������������Ǣ΢բܢ��������
���"�)�0�7�>�E�L�S�Z�a�h�o�v�}�������������������ãʣѣأߣ��������	����%�,�3�:�A�H�O�V�]�d�k�r�y���������������������ƤͤԤۤ�����������!�(�/�6�=�D�K�R�Y�`�g�n�u�|���������.\DZ'
�L
�L
�L
�L
�L
�L
�L
�L
M
M
M
&M
0M
:M
DM
NM
XM
bM
lM
vM
�M
�M
�M
�M
�M
�M
�M
�M
�M
�M
�M
�M
�M
N
N
N
 N
*N
4N
>N
HN
RN
\N
fN
pN
zN
�N
�N
�N
�N
�N
�N
�N
�N
�N
�N
�N
�N
�N
O
O
O
$O
.O
8O
BO
LO
VO
`O
jO
tO
~O
�O
�O
�O
�O
�O
�O
�O
�O
�O
�O
�O
�O
P

P
P
P
(P
��
�
׉
�
�
��
��
	�
�
�
'�
1�
;�
E�
O�
Y�
c�
m�
w�
��
��
��
��
��
��
��
NJ
ъ
ۊ
�
�
��
�

�
�
!�
+�
5�
?�
I�
S�
]�
g�
q�
{�
��
��
��
��
��
��
��
ˋ
Ջ
ߋ
�
�
��
�
�
�
%�
��
K�
S�
�
��
��
��
��
��
��
	�
�
�
'�
A�
|�
��
��
��
��
��
��
��
��
��
�����6G8":c<�@�B�B�B�BHHH$H.H8H�N�N�N�S�yJ{s|�΃փރ����������&�ӊp�i�������	������c�B�
�T�'�p�W�0�������`jt~����
!+5?IS]gq{��
�
(=EZo����B�ac(c2c<cdgngIk�\�f�p�z���������������ʉԉމ�������$�.�8�B�L�V�`�j�t�~�����������D����V�X�p�%
%%%%%%1363�6�9�9�>�>�>�>�>�>�>�>�Z�\�\�\�^�`�`�`b�b*c�cddd�efff�f�g�g�g�g�g�g�g�g����������f������^�_�`�a�b�c�d�e�f�g�h�i���)���6�7�8�9�:�;���e�f�g�h�i�j�k�l�m�n�o�+,����������������#U%V%W%X%Y%�+�G;IJhJ�JK^K�KLTL�L�L>O�O�O�O�O�O�O�O�O�O�O�O�O�O�O�O�O�O�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�y\z~�~�~y�c�d�*�+�,�-�.�/�0��������3�8�w�|�����������|�}�����������x�L��������������������������������������#�B�G�����������o�t�������|	�			�	�	�	�	�	�	�	�	\				J	K	�	�	�	�	�	�	�	�	n	� 	� 	�$	�$	�$	�$	�$	�/	Q0	�0	1	�1	u2	=P	UQ	VQ	WQ	XQ	YQ	ZQ	[Q	\Q	]Q	^Q	_Q	`Q	aQ	al	um	vm	wm	xm	ym	zm	{m	|m	}m	~m	m	k�	l�	m�	n�	o�	p�	q�	r�	S�	�	��	J�	��	��	��	l�	(�	(�	<�	a�	f�	k�	p�	u�	�	ݤ	�	�	��	��	��	��	��	��	Z�	�	��	ƶ	��	G�	7�	8�	9�	:�	;�	<�	�	��	y�	z�	~�	��	��	��	o�	�	��	#�	$�	t�	y�	w�	|�	z�	�	}�	��	��	�	�	�	�	�	�		�	
�	�	�	
�	2
*
N
S
�
�
�
�
�
�
�
�
�
;$
n'
�'
�'
�'
�'
�'
H-
�-
/
j2
k2
�3
�3
�4
/5
05
15
25
35
a9
;
;
;
;
;
;
;
	;
�?
�?
�?
�?
�A
�A
�A
�A
�H
�H
�H
�~
�
]�
�
��
т
��
5�
��
��
&�
��
	�
��
m�
$�
o�
�
��
�
��
?�
�
'�
(�
)�
*�
�
��
��
t�
|�
}�
~�
�
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
O�
U�
6�
��
��
��
��
��
n�
2�
7�
��
��
��
��
��
��
��
��
��
��
^�
c�
h�
m�
c�
��
��
��
��
��
E�
��
��
b�

�
��
��
v�
�
��
3�
��
�
}�
R�
�
��
�R'���%��	v
c��
�)��yU1=>?@ABCDEFGHIJKLMNOPQRSTU-*3*�*t+z+,�,�,e-..�.I/N/�/�0OTY^ch�3�3�3�3�3�3Z4_4d4i4n4s467�8Z9k:=�=^>&?�?AXD�D�ElF$G�JYK/L�L�MP�P]Q#R�RQT�T�U�U�VW�WYYYYYY�[�\d]F^X_Y_Z_[_\_]_^___`_a_b_c_d_e_f_g_h_i_j_k_l_m_n_o_p_|n�n,o�o�op"q(q�qvr{r$s�s�sjtKuQ[V[[[`[e[j[*x+x,x-x.x/x�x�x�x�xyy*z�{?}~�~6����,�˂T�*�Ԉd��2���u�������t���4����ڔ����������������������)�/�ȝ[�a�������,���Ġ\������a����ڤ��q����� �Y�������)������޴����������������������������������������������������|���,������"�(���v�{�$�����j�K��������������������������������������������������f�1�����������m�B�����<��
�y�c
'��_%�V�b�� �!�!�"�#�$�%�&�&�&�&�&�&�&�&�&�&�&�&�&�&�&�&�&�&�&�&�&�8�8w9: :�:m;s;<�<�<o=>>�>�?�"�"-A.A}A�A4C�CeD�DqEF�F�G�HkIMJ/K7L8L9L:L;L<L=L>L?L@LALBLCLDLELFLGLHLILJLYY�YbZhZ[�[�[e\	]]�][^`^�^�_gH$aWa+b�d1e f�f2h�h�iBj�j�kOl�lhm�m�nSo|p}p~p�q�r�s�t�u�u�u�u�u�u�u�u�u�u�u�u�u�u�u�u�u�u�u�u�u�u�|�|�}&~,~�~X^�����'�����K�,��q�q�q���������>��ĕ��D�ԗs�<���������*���P��6�ա����{���������������������������������������������� ���L�R��~��������?� ���f���<�u���̹]���v�	���a�����������������������������������������������������Z������P�V������R�������y�����������G�����!���w��
[/
n
;
	
E
�
�
i
j

1
0
*
�
�

Q
�
=
�
�
k
�

i
�"
�
�
P
 
� 
p
�
+" 
�% 
 !
d*!
� !
D"
�"
�/fQR�ROS�\afi�-
�.
�3
�P
,Q
�Q
"R
�R
S
�S
1T
�T
DU
(V
�V
DW
�W
DX
�X
YY
�Y
PZ
�Z
8[
�[
!\
�\

]
�]
^
�^
_
�_
`
�`
a
�a
b
�b
�b
�c
�c
�d
e
�e
&f
�f
Ag
�g
Ah
�h
>i
�i
Ij
�j
Fk
�k
/l
�l
m
�m
	n
�n
	o
�o

p
�p
q
�q
r
�r
s
�s

t
�t
u
�u
v
�v
w
�w
*x
�x
Ty
�y
hz
f{
>|
�|
�}
~
�~
~�
Ό
�
n�
��
�
^�
��
��
N�
��
�
>�
��
ސ
.�
~�
Α
�
n�
��
�
^�
��
��
N�
��
�
>�
��
ޕ
.�
~�
Ζ
�
n�
��
�
^�
��
��
N�
��
�
>�
��
ޚ
.�
~�
Λ
�
n�
��
�
^�
��
��
N�
��
�
�
��
g�

�
��
��
��
n�
/�
��
I�
��
y�
�
y�
m�
2�l�{
CjC�C$D�H�H}I�IQJ�J!O~O�O�1��!�.~�n�^��N	�	�	>
�
�
]r�c�c5d�d�ghC�#�����	�Y�����I����9���ٍ)�y�Ɏ�i���	�Y�����I����9���ْ)�y�ɓ�i���	�Y���%;3�6�7�9�9�>�>�>�Z�\_�`�b�b/c�cd�efkf�fTgsg�g����R�k�����X�k����j����.�������<���p�-�����#'%9%Z%�+�G�H<I�I�I�I�I�I�I�IJJmJ�JKcK�KLYL�L?O�O{Z�Z�Z�yaz�}:~�~z�e�1�������=�������˰�
�~������}�����M�������������(�L���������y�����		�	�	�	a			L	�	D	�	�	�	s	\ 	� 	� 	�$	�/	V0		1	�1	z2	�O	BP	bQ	 l	fl	�m	Ն	�	s�	X�	��	��	O�	��	��	q�	-�	-�	A�	�	z�	�	�	�	��	_�	�	˶	��	L�	=�	�	��	��	��	�	{�	��	��	p�	�	��	%�	~�	��	��	��	m�	��	��	�	\�	k�	}�	��	�	7
�
/
X
z
�
�
@$
s'
�'
M-
�-
/
l2
�3
�4
45
b9
':

;
�?
�A
�H
�J
�~
�
�
B�
b�
�
��
ւ
��
�
:�
��
��
��
+�
�
�
}�
��
r�
	�
)�
;�
T�
t�
�
��
�
��
D�
�
+�
��
�
��
��
y�
��
��
��
[�
<�
��
��
��
t�
<�
��
��
��
r�
h�
��
��
��
��
��
��
��
�
*�
J�
��
��
g�
��
��
�
��
��
[�
{�
��
�
��
8�
��
��
�
��
W�
�
��
��
��W,�����*��	[
{
/Hh��
�.�m�~Z6V9*�*�+$,�,k-
.�.S/�/�0�3x4;7�8_9p:=�=c>+?�?�?A=D]D�D�EqF	G)G�J�J^K4L�L�M�M�OP�PbQ(R�R�RT6TVT�T�U�U�V!W�WYo[�[�\i]K^q_�n2o�o�p.q�q�r*s�sotPu0xy/z�{D}~�~�~;!���h�����1�ЂY�/�����وi��7�
���ʌ�z����#���y����9����ߔ��5�Νg����2�ɠb�����f���ߤ��v���֫����%�%�>�^�������.������ŵ��������2�����.�����*���o�P���"�������������������������������v�����k���6�������}�����r�G�����A����
�E^~�h��,s��d�
*�[�g�� �!�"�"�#�$�%�&�8}9&:�:y;#<�<u=>�>�?/A�ACC9C�CjD�DvE	F�F�GlH�HpIRJ4KKLY�YnZ[�[k\]�]e^_�_%a\a0b�de6ef%f�f7h�h�h�i�iGj�j�k�k�kTl�lmmn�nXop�q�q�r�s�t�u}�}2~�~d���-�āP�1����C����ɕ���)�I�ٗx�A������L�e������/�žU��7���ڡ������������&���X����!���D�%�g���A�z�������ѹb��{����f����$����������`�	���\����X����~���������L������&�����}��
�
�
���GHDKFEI
�������������������������������������������	�	�	�	�	�	�	�	�	����������������������������������	�	�	�	�
�
�
�
�
�
�
�
�
Z\���������������������M�����$��	�	���������	�
�����������������a�.����������v����
�����������x�z��g�X�������X�������X�����X�����X������X�������X��(�����X�������X�������X�������X�������XР�����X�������X��(�����X�����X�������X�����X�������X�������X�������X�����X�������Xܛ�����X�������Xŕ�����X�������X������X�������X�������X�������X��'�����X�����X�������X�������XƘ������������ޭ������ʺ!������צ�������`ʺ!�`�`���^�^�^�^�^���^�^��!�^զ�^���^�?�?��?���:�?�	�:$x��Lk�ʺ!��	�^���\���g�g���h��g�h���g�h���gFPR<?���\���g�g���h��g�h���g�h���gFPR<?�����\ʺ!�g�g���h��g�h���g�h���gFPR<?��ʺ!����������Ƙ������ܛ������
�ʭ���� � � � �V&&RawVec�)��*����3�{�ʺ!��	�����	������lf���]vʺ!��	�����	������lf���]vʺ!��	�������ܛ��������ƘŊ&&��V)��*����3�{���	������'��'����˭���
������(&&��V)��*����3�{���	��	&&��V)��*����3�{���
��	��(�E�L�g�g���h��g�h���g�h���gFPR<?���&�&�����&����oʺ!�o�h�hʺ!�g���P�����P���P�P�Wܛ���Sޭޭ�S���?�?��	�?��
�?��
��	�?��	��	�@��	�?ʺ!��	�@��
��	�@��	��	�@��
��	�?ʺ!��	�@��	��	�@��
��	���(���(�0ʺ!��	�I��	��	I��
��	U��	�H��V�H��V�HɲV�Aʺ!��	�A��
��	�A��	��	�Aʺ!��	��������V��	���(��	���V��	�@ʺ!��	Qʺ!��	Q��	��	Q��
��	�X�����Xܛ���X���X���X���X��(���X�����XŊ���X��� �0��	�E����������ʺ!�����	�	����������������$������	�	��������������������������E���R�����������������������Q�����������������������������	�
P�����
�
�������������������O�������������	��.�������	�	���N���������	�����
�	�	���A����M���
�
�������	��������������L����������
�
�������������K������������������������������������r�����������������
�
�������	�	���������������
�
����������������������������������	�	������������������������������������������������������������������
�
������������C���	�
�����������	������������	�	������������	��������	�	������������
�
����������	������������������m���������������������
�
k��������������J���������������������������������n�������������
�
����
�
����������k
}��core_intrinsics�fmt_helpers_for_derive��_�_�d��5��_��K�F]���
���Z���d��5��~�wн��t�)��Y}�J���Vderive_clone_copy����d��5���"������~p$�u�����V��V���d��5��$Qe��)Ĵ���Px��
Zpanic_internals�us�d��5��M'[BE9��y<����d��5��.�bF~t$�+���V��V���d��5��g�Z<�����V���d��5����ҚE�68��<�P��j��V���d��5��Uk���n�������d��5�����u���I�q����d��5���(
�E��,�
��O\��V����d��5�����QO(X����Ye�f\��V	derive_eq������d��5��0��4�;��G�
���V��V�_�_�d��5��8+�6i�__impl_bitflags��������d�d��5���LO��xb������d��5����U�S�i6�R����d��5��6�Pw
__impl_all_bitflags���,ׄ���\ �d��5���o�B����t
��
w��V��V���d��5��2�A�!m&U$crate::format_args�Q��Z��Z
fmt_internals����d��5��S"jz�mS���
u�=���V�`�`�d��5�����&�v�_��	���V��V�_�_�d��5��^1	�>tP�g��	���V����d��5��P��  �P�U����d��5��I�+����os
���V��V�����d��5��J@?��^������
@���d��5������E5��I��Y`��V����d��5��m�������o�P	��V��V�_�_�d��5��,/������6����d��5���S��dY�!������d��5����p����t�	���V��V�_�_�d��5���
#�¢Ao���Cl���d��5��dw�~��Z���V$���Z���d��5����6��j�������d��5��
�'�_g�p����d��5��0����^~,$����V��V���d��5����e��3~�!��Y���V��V���d��5��I�VC��Ltb�
]��V��V���d��5����%����V���ׄ�Q�d��5���DS�E�:ǵ����d��5��|�V��eҿ�N����d��5��ya�8�f�5�
���V��V�_�_�d��5���b��`@���VO��Z���V���d��5��v��z�^��fi��d��5��92z�3�tõ
���V��V���d��5�����e*�ؖtg��	���V��V���d��5�����R
}�S����d��5��[��Ou-��!��YG��V�`�`�d��5������t�y
|	��V��V���d��5��b~����-���P
�	���d��5��g]�����bitflags::bitflags���#���V�d��5��ɾ�Ef̿����S
���d��5��s��&�o�4����d��5���S�p��tsQ0	x
��V��V���d��5���@�K�l�xȄ����d��5���� ����������d��5��.Ѕ�����#m-
���V��V�_�_�d��5���m�J�X�Zt~	=��V��V���d��5������b&�h����d��5���&�Q5�Z��+�
/��V��V�_�_�d��5��n���~o�K��V����Z�1	�d��5��Ϧ~�r����N��d��5���9��v��Շ
���V��V�_�_�d��5��Ӏ�`��ǭ����d��5����L�)ZT�>����d��5��Owq˨7ɷ�/��	P
��V��V�_�_�d��5��bB���uB�����d��5��INA�:�P���
�
��V��V�_�_�d��5�����^�M����VM��Z�	��V���d��5������0���
���V����d��5���4N�g�7��5����d��5��)��G)�m�f��	��V��V�_�_�d��5����y����	�Q����d��5��$�>`�����Q��Y���\��V���d��5��E��d��C��V��������d��5���f��
���
M��V��V�_�_�d��5���QsT?>!���=2
'���d��5��S�+�X�����X<X���d��5��w�/
ѩ����V���ׄ��d��5��v/ٔ4^1���,����d��5��v�n@��a�x��N��d��5��k;��n���V������9
�d��5���͉��Q����Ym��\��V���d��5����⿹��
�2����d��5�����w��	�������
liballoc_internals��d��5���*w�@mN��V�������d��5��,�	 �1‚����d��5��~������"}5
��V��V�����d��5���v% c>̈́����N��d��5����>ψ�(�g����d��5���>�鹝f1���	>��V��V�_�_�d��5����7N ��z�
���V��V�����d��5��Z�M�P�������d��5��.����^>9��d��5�����M�t/O�	q��V��V���d��5��9+buVt��
���V��V���d��5�����/c�J'2��d��5��}t��\*��VK��ZB��V���d��5��({"c5֬��d��5���Ȯ#�����
X��V�`�`�d��5���=Y���Mm�d��	��V��V�_�_�d��5��Q@�Ś��.P����d��5��W�`���)����Y���V��V�����d��5��gĝO1)$��C�
���V��V�_�_�d��5���jD]��C����-2
����d��5��d�ہOO��7p
{��V��V�����d��5��mc��&䓣t�)��Y���V��V���d��5�� *�<�L�"1����d��5���i��=������F���Vus�d��5���"�p��,��V��������d��5��Q3#>��9g�����d��5����l�aY̔~"$�#}��V��V���d��5��@� s���
	���V��V�_�_�d��5��GH"�L�~$�=���V��V���d��5��4�/H	��������d��5��վ�w�\A�~�$�*	L��V��V���d��5��������\�����d��5����VM"Vj�`����d��5����[ �7G�~I$����V��V���d��5��\\d��׍t>�
V��V��V���d��5�������1���p�Y|��V���d��5��ۣ���{tr�c��	���V��V�����d��5��������	�L����d��5����*|�'��~�!��Y���V��V���d��5��6�&��r���V��������d��5���.>XA���V��������d��5���_������&2����d��5��.C!_Qu��v
���V��V�_�_�d��5���e�줹����Y	��V���d��5��3�v��%��I��Y���V����d��5��o�
��T	|,����d��5��*p, ^H���V������$�d��5����*-�.�����Fy��Vus�d��5����Svt����|����d��5���1��� �"�@
���V��V�_�_�d��5�������r�[�������d��5���Pe��j�����d��5��J0�������V������D�d��5�������3������d��5��!�ԕ�C����
���V��V�_�_�d��5���B@�O������N��d��5����$ ����������V���d��5����~��rl��$�Y���V���d��5��K��M�������d��5���k������V��B�����d��5�����F,;���
���V��V�_�_�d��5��P�<����t�)p�Y���V��V���d��5��>R���P��c��	���V���d��5��������j�J����d��5��i���|E��Vm���Z���d��5��z��JҮo���,����d��5��#J�-��~$�)O��V��V���d��5��A��-�ht�)��Y���V��V���d��5����i1�b������X<>���d��5��:�����0&����d��5���-���4�N����d��5���H�4�=��!*J
w��V��V�����d��5��V#�\�� ���	,���d��5����$B��J�����d��5����4��0}��V��������d��5��r5y�:����l�
@��V��V�����d��5��,xE�VF**����Y���V���d��5��-(�
�[���K����V��V�����d��5��O��,�8@Gt�)$�Y
 ��V��V���d��5����^
o���V��������d��5��W'/`=�ZV��
W��d��5��R@
Ow��
����d��5��U�GtT�{��G{�	U!��V��V�_�_�d��5���3�a'=�2	����d��5�����KO�?�Y�
��V��V�����d��5����������Ip�Y���V����d��5���mh�
�f�c<�	+"��V��V�_�_�d��5��+�����H����d��5���w�����{�l�	�"��V��V�_�_�d��5���U�{IԐ����(g"���d��5���VM��EX�2�
H ��V��V�����d��5��іH�P5���I��Y� ��V����d��5���К é�
��V��O���d��5����S�p���` ����d��5����]�im[�F����d��5���b�
|��~!$�#��V��V���d��5��Rj3�1CW΂����d��5��^g��!�K����#���d��5���9�5n���V���ׄ�� �d��5��I=7`�*�t&�
$��V��V���d��5��Ǘ;<���t�)��YU$��V��V���d��5���H>2�'��x�%��V��V�_�_�d��5����|�Pۋu4����d��5��Z�_2����I$�Y#��V����d��5�����D�Su�M����d��5��]^:N�3�@$crate::panic::panic_2015�D@�����7_libstd_sys_internals����V�
�+�*�d��5���t6�{!r�����d��5����0��_tb�
�%��V��V���d��5���&�h��c~c$�_�%��V��V���d��5��1�����q�G����d��5��x��R��Q~j$�8&��V��V���d��5��<B�aO�'S��
F'��V��V�_�_�d��5�����E�L���,��N��d��5��x��`�hI����"2I'���d��5��A��b��������d��5���V������V�������$�d��5���#��|+�g�?����d��5��jЫ@�hb�!JU
_(��V��V�_�_�d��5���rgŶ-�*�����d��5���ٔ���C��V���	A�d��5��TJzH�Y���!��Y_$��V�`�`�d��5��I)�z�_������V�d��5��	!�-��S��
P)��V��V�_�_�d��5�����~�L��I��Y'��V����d��5��Տ�'��^]�(����d��5��������E����d��5���k�_
Z�x��WB@���§W���V�
�+�*�d��5����g+a�����
W*��V��V�_�_�d��5��D.b̼�������d��5���sw�ea�_���d��5��W�ewӸ��p�X<�*���d��5��TP�6�&Ѓ�b��	e(��V��V�����d��5��Lq�RW���V��{���(�d��5���1�s3�j\�	|+��V��V�_�_�d��5��>����:/�B����d��5������� ~$�+��V��V���d��5��~��nW�'w�n���X<�+���d��5��7!���ET���
&�+���d��5�����}i���q
p	*��V����d��5���fIN7�
|���V�d��5�����4E�j��V�������)�d��5��� ����*��=����d��5���5��8h����n� ,��Vus�d��5���e��AK� 
\
�*��V����d��5��l���^���t����d��5��9z�������Y%��V���d��5����ad��0!��Q��Y��V���d��5����Rc�����V�d��5���.ļpc���u%I-��Vus�d��5��؎W���������X<4.���d��5����!��
���V���ׄ��*�d��5��B|S=`S���
�$�X<�.���d��5��k����?L$&����d��5��%�&0�@������	�$�d��5��k�s�c���9����d��5��O��$<$���V��6���r,�d��5��U@�&=�s�
j-��V����d��5�����tV��������d��5�����[��'��
����d��5����a�G�LS���
�-��V��V�����d��5����̟IX�L�b$�	���V���d��5����pd��d�I)����d��5���`y�W!.�@����d��5�����1~i$�S0��V��V���d��5��3n��A/����,
1���d��5���O�Pg97�Y�
�.��V��V�����d��5��Q5�Tv����9n1���d��5��+�'2�~q$�	1��V��V���d��5��"�P�
������d��5��C�%���{���d�H1��Vus�d��5���%/���t� Sb
�2��V��V�_�_�d��5���A���&.I�b��d��5���������2����d��5�����2�+
f���(�2���d��5��ػo��|8�t�)��Y�2��V��V���d��5���R��^����Y�0��V��V�����d��5����Km�V�����V�d��5��+��qP�q����d��5��{��?��6�����d��5����=�6&�����N��d��5��^ �zk]X��1����d��5��ך�K��")�����d��5��u�V$����t��
-4��V��V���d��5����6������
�4��V��V�_�_�d��5��E��;)Q�H�bA�	)5��V��V�_�_�d��5��^�����^&����d��5��8��l	���>����d��5��2ݱ�P�P��i1�	�5��V��V�_�_�d��5��O7G�i-�,��V�������2�d��5����?,`T����=2�5���d��5��U�Q2����
N6��V��V�_�_�d��5���A�ӳ�Dm���)2(6���d��5��+S����!��Y"2��V�`�`�d��5���z��_�ɕ�pn}	?4��V��V�����d��5��"\~�s���V�������3�d��5���o��,���\�F6��Vus�d��5������>r�fj
�7��V��V�_�_�d��5��r�C�V"�C�ttL	+3��V�`�`�d��5��2;Q�f�X����(�7���d��5����[�~22��I��Y�5��V����d��5��9����u��~�!��Y�7��V��V���d��5��ׯl�8��1����d��5��{T�(�W|���]`8���d��5���Q^!21z����V�d��5��T W���m����Yv(��V���d��5��֋_�(�Q������d��5���!��2An�m����d��5������Gݭ�)����d��5��DQU� ��V��0����6�d��5��Ȫi�D�u����N��d��5��韠�
S.�
T�
�7��V��V�����d��5����>7��2������d��5������%@�����d��5���Է����~$�=
�9��V��V���d��5����%Q�ُtb]�	c:��V��V���d��5���M_y��.j����d��5��)dN��W�HL<����d��5���>��~h$��:��V��V���d��5���N%ߥ_����V���ׄ��7�d��5��p�O�����d��5����Z�`*�~$�9;��V��V���d��5��)_%VO��o���2�;���d��5��4@W�R�x���Q��Y�-��V���d��5��?�0������p��	�<��V��V�_�_�d��5���;Z
�
26��V�������9�d��5����.�ޥ��+����d��5����\�Er���Q�/<��Vus�d��5���_��/H~O�t{S	;��V����d��5����$�]y����YJ=���d��5���/Дnb�������X<|=���d��5��RMjZ~&/"��<�\&<��V���d��5����J>��}�pj����d��5��*��:5����F>���d��5����rF#b��,G?
�;��V��V�����d��5�����x�@�t�)��YA>��V��V���d��5��-T�s]g���
^<��V��V�����d��5��t�q���~�����d��5��IDA�w��������d��5�����̊U�2��V��-���g<�d��5���KRj;�������d��5��� �DH+���V�������<�d��5����rZet�I~
$�S?��V��V���d��5����	����A�����d��5���*fK!��VR��Z><��V���d��5��m�^<^��
>��V��V�����d��5����Pchv$�`^
�@��V��V�_�_�d��5�����J8�m�����d��5��:)�$1&���ho�	aA��V��V�_�_�d��5���u��!�������d��5���!c����c�/�
U?��V����d��5��\aJ�K�����,
�A���d��5����SJG'����Y�?��V��V�����d��5���`t2T"tp#�	�A��V��V���d��5��*@��,��V������i?�d��5���+l{Dz�����d��5��,w��4%U��V�������?�d��5��*%�A�c�tt�Y	�B��V��V���d��5���"�:V��g����d��5��b��J�FU����_C3C���d��5���p�6?^�����2�
��V�d��5����C3	�
���V���Z��@�d��5���X��M��������d��5��}kB��^@��,RF
MD��V��V�_�_�d��5�����k0���I��YB��V����d��5��š=��U����d��5���	o�D��~$�
D��V��V���d��5���D�v����
����d��5��_3v��p��DZ��d��5���e��C�'v�
w�
nE��V��V�_�_�d��5��\����5e��VP��ZUA��V���d��5��uz��;���
�E��V��V�_�_�d��5��c�����?G��W�����z §W���V�
�+�*�d��5����gD�mG~g$�yE��V��V���d��5��`�n���<�����d��5��)���"��|�
B��V�`�`�d��5��f�>{����w
�F���d��5��~:�A9�~�!��Y=F��V��V���d��5��,�EW�y���V������D�d��5��� �8R��c��,!G���d��5��^!`�F�����V������xD�d��5��v��)ty�|�����d��5��jk-���Vz��V�������D�d��5��!�]n|�p~s$�dG��V��V���d��5��V�e������H���d��5��b��:����c����d��5��(O��y�<~~$�G�G��V��V���d��5���{�n���
������d��5����;��ѧt,L
�H��V��V���d��5���r:�V+)����d��5���ATy�?�UtT�
�H��V��V���d��5�������
b������d��5��w�Y֛�"�����d��5��&�^գ�$�I�
�G��V����d��5��U�/�w��f����d��5�����+k���VN��Z%F��V���d��5��-
|��N�~$�2
�I��V��V���d��5��.Pa �����W����z�$§W���V�
�+�*�d��5��hNAsȒ��g��	!K��V��V�_�_�d��5�����T-������d��5����Z�su����Y�:��V���d��5��u���p>����
�K��V��V�_�_�d��5��?Zִτ����V��?�

oA�d��5�����ŧ8��V���Z��H�d��5��6�G:i*O���V������I�d��5���������d��5���_[���ٽ��!��YH��V�`�`�d��5��t�<)��O��
����d��5���y�M�	����L���d��5��1�l�z‘��V������J�d��5����
�O>��s1s	hM��V��V�_�_�d��5����by�����AM���d��5��ޒՎ�T��"�p
7I��V�`�`�d��5��@�͎��"�~�`	�M��V��V�_�_�d��5��y���;�@ϗ����d��5��8�j
�o��`����d��5��o:�r�ܣ��d��5�����I�-������X<XN���d��5�������5*��
tL��V����d��5���!#������d��5��K=�V��~/$�,jN��V��V���d��5��"~���C�~$��N��V��V���d��5���A���x��VL��Z^K��V���d��5�����sH�"����
:M��V��V�����d��5����v��%����d��5���J��{���W����zS*§W���V�
�+�*�d��5���"t����e��	�P��V��V�_�_�d��5�����3F�������d��5����2��u\ t�)��YbP��V��V���d��5�����E���t*�
�P��V��V���d��5���/�YU�g��V������*N�d��5��ǥ���=����22
4Q���d��5�������F X�0�
PO��V����d��5���>
ᛮ:����Q���d��5�����5��2��Q��Y?C��V���d��5���+�)�n�w�
����d��5��rr؃�m����V������OO�d��5���P�%����]����d��5��@g��nv?C�"Zw
sP��V����d��5���Y "�>ը�����d��5����&ǘoM2�����d��5���1C��m&�Ä
�N��V�`�`�d��5��`?{ۋ��t�1$	S��V��V���d��5����pc���i��d��5��c̻������V�������P�d��5���~�>�*tD��`W��d��5��҄�Q	„0��V��F���!Q�d��5���
ŷ���tI�&
�S��V��V���d��5��R�a�����N��d��5��o��j�ڹ��,�
�T��V��V�_�_�d��5��}Wc>�k���W�����z$/§W���V�
�+�*�d��5���.k"��X���!p�Y�P��V�`�`�d��5���iy�H#�c:

�P��V�`�`�d��5���-������V�������R�d��5��K�م����I��Y�S��V����d��5��2}ǮS��L�����d��5���zn�>�C`�.�
]V��V��V�_�_�d��5��ũ͛�`q���06V���d��5��WC{�Ħi����
,R��V�`�`�d��5�����n*����!��YbR��V�`�`�d��5���C%^VR1��V���ׄ�VS�d��5��pqo�Tm�����Y�T��V��V�����d��5�������#������d��5��I3�g���x�Z����d��5��!�MV���t"&}
cW��V��V���d��5����!u^$J���+2�W���d��5����f�艤�R����d��5����"��
�9��OP	�X��V��V�_�_�d��5��t�eJ�tPCt��
)X��V��V���d��5��s�#]��T�����d��5��^���\�P]��d��5����]��;b��k*	\J��V���d��5���]�)�l^��!$�Y�T��V�`�`�d��5�����-p���V������uV�d��5���5��H��8����d��5���;�ۆ�
������d��5��
ل����I�-
3Z��V��V�_�_�d��5����R��֦�~$�-
�Y��V��V���d��5����ɱ�aL:��W�����z�4§W���V�
�+�*�d��5������`���Qp�Y�K��V���d��5����^'���c�
�X��V����d��5���@���������d��5��뭤&'/5���V������CX�d��5��*٭���
����,M[���d��5��H�Tgv��=t$�
F[��V��V���d��5���'.�ى�r��Q��Y+M��V���d��5��`S���<iT~�!��Ym[��V��V���d��5��0�"�u��l������d��5��+~�L�-����V������uY�d��5���/�ZG���W����d��5��Ys=�/Z�!d�
sX��V�`�`�d��5���Q��+2��P����d��5���[t�6���V��
��R�d��5����B�ug���V������`Z�d��5���ל�����)�
2Y��V�`�`�d��5��Ok�Vp����!��YhY��V�`�`�d��5���ҥn�g<��}0	�[��V����d��5���E���Wuk`�����d��5���}I�~�l��Q$�Y�O��V���d��5���������/4��d��5���f�	L7����V��@����[�d��5����� dv)�N�����d��5��i.�{�5Ɛ
����d��5�����7ҫe���
�Z��V�`�`�d��5��n"(}�.��W�����z�9§W���V�
�+�*�d��5���� �*��p�YC]��V��V�����d��5��������cn
CQ��V���d��5����	���V������']�d��5����f���w������d��5���U5N,A���m���X<``���d��5���y�]��.��V�������]�d��5���k�=�O
�����`���d��5�����cv����
�^��V����d��5��%I��D����Y�^��V��V�����d��5�������e��<��_��V���d��5���R�P="9������d��5���n)�8ɴ��J����d��5���E����G�!��
�_��V����d��5���|Y�Y���,$b���d��5��W�Tf�z���V������{_�d��5��c�*|l��k��V���ׄ�_�d��5���]��s/��E����d��5������,}�+�ƀ
�`��V����d��5�����唺����Q��Y�T��V���d��5��q�#a����S7	_��V�`�`�d��5����-F�P�+��$�Y8a��V��V�����d��5�����mb�~3��V�������`�d��5���Ò�����
����d��5��X���qw�������d��5��ǧ�(sW���V��=���ta�d��5���&0���F�;
�d��V��V�_�_�d��5��h7��~��o�
�b��V����d��5���VzH��\������d��5��PO�,:��W���ġzz?§W���V�
�+�*�d��5�����OP��|~�!p�Y�d��V��V���d��5�����M��5tc 
[e��V��V���d��5��.�z��6`��V������b�d��5�����Q�t���j��	�c��V����d��5���>�IƑ�;�����d��5��G��b;�tq��V�������c�d��5���=�c���V���g\�d��5����]r����
�b��V�`�`�d��5���8;��L�~�!��Yrf��V��V���d��5��KĔO�!\vG���d��5����⢥htE���KHg���d��5��><�j	u��Vr���Z��d�d��5��>CD��� �9���V�d��5���{��O���G����d��5��G�Xh)
t!Ĕ
�g��V��V���d��5���H��"��D����d��5����$�0{����V���;^�d��5�������~$�h��V��V���d��5���wx��<I����V�d��5������f������Y�f��V��V�����d��5���02'p�ϗ��V������Vf�d��5��[8�i��y~�!$�Y�h��V��V���d��5��q�d��Th������d��5���W}蒪K�4f����d��5���~c��=���VC��Z�e��V���d��5��Σ#��T�~$�&�i��V��V���d��5������AC������d��5��h���m��W���ڝz�D§W���V�
�+�*�d��5���%�A,&
��V�p�Z��g�d��5���?5T���b�)
�f��V�`�`�d��5���h����&��
����d��5��?��v#XOGtj
#k��V��V���d��5��'�����V�������h�d��5��!��ϲ��wt��
�k��V��V���d��5��]�Bc�����Vn���Z�i�d��5��r6J�T#K����2&l���d��5���m�?�Ԓ��q��	j��V��V�����d��5���uLt�,�@�����d��5���^�H�DH0�D����d��5��������� D�
�j��V��V�����d��5��6����s:�����d��5����P\)�T�����Pm���d��5��Un�|4���!��YJi��V�`�`�d��5����2�d|�����Yq]��V���d��5��N��[�^����)C	�m���d��5���]&C�F2�~�!��Y�m��V��V���d��5����D��B
����V�d��5���77�:dKC�����d��5�����Ēӕ���V
�$�Z��k�d��5��h1
�����V������l�d��5��a�����Jc����d��5��"ބ�x&���VA��ZDk��V���d��5������罌������d��5��͎��HC����
Mm��V��V�����d��5��1u.���������N��d��5���j.�NZ����
�m��V����d��5���PWd���b1
#n��V����d��5�����~�>��������d��5���l��_�g�����d��5��+|�&�a��i_
�n��V����d��5���j����f���V������!n�d��5��&�V>�RKF���
o��V����d��5���B������V�������n�d��5��z������j���b�q���d��5��ci㒂:{��q`�	r��V��V�_�_�d��5���Z��b[l������d��5���2G>�sr���V������Lo�d��5��-z��ؙi���mx�q��Vus�d��5��5��4ś�Kt *�
Rr��V��V���d��5���M2�:���5B����d��5���cNA�cN���(�r���d��5���߀%��um��Q��Y�d��V���d��5��ӛ��{�t�)��Ys��V��V���d��5��LӅ���k������V�d��5��C��������r�s���d��5���/w;.�9��<�$Yr��V���d��5����Pٷ|�����d��5��R`���C������d��5��&k{�l���V�������q�d��5����d�\{1�f���d��5��c;[v��2�_����d��5����H��y�~$�ot��V��V���d��5��c�[ҷl�������d��5��l���{����d��5���,1MJ�3�������d��5��V��N�3j��	oq��V�`�`�d��5��C�������b�8
Pg��V���d��5���Oac�r��V��xׄ��r�d��5����3!�XIti�
v��V��V���d��5��z��S{[o|�����d��5��a�U�/N����g�v���d��5����-]t����
�r��V�`�`�d��5��w�!������V��,�
�l�d��5��t�wb[��tq��	�v��V��V���d��5��(HD����p��V�������t�d��5���]�4�DTjT@����d��5��������
���cx	w��Vus�d��5���"����4���
Lx��V��V�_�_�d��5������Ce�����N��d��5���N�Y����(Px���d��5���@�#��\����Y5v��V��V�����d��5��=�U����m��I��Y�v��V����d��5��Z0]2F�օ�����V�d��5�� z��J�g���b!y���d��5��)�R�*a[��V.���Z�vv�d��5��᪎���E��!��YLu��V�`�`�d��5��Ш�>Fn������d��5���Kσ�R����V������w�d��5���4���:jY������d��5���g��b�:��V��2���kw�d��5��((�2�{�*)]����d��5����fin�����d��5��f,�����<�
"{��V��V�_�_�d��5��&
xE	l�Ԫ����d��5����L�CXo�t�z��V��V���d��5��H4��e�?�~b$��z��V��V���d��5��Mn�
Q�~��~����d��5��r֎P90L������d��5��Č�Y
��	����d��5��́�����hH
z��V����d��5��i8�>�VH���V������vy�d��5���u3d��e0���2�|���d��5��4r9��`ct�
y|��V��V���d��5��Q}�"����2�|���d��5��%L�d_��U����Y�l��V���d��5��͆�%���p��	5{��V����d��5��C����K ���V���ׄ�z�d��5����78�a����[x�|��Vus�d��5��'�:�����V������	{�d��5����;�Q%��tѓ	�{��V��V�����d��5��3Hzq9�0�=����d��5��R}l��>�����z~���d��5��=��r�o�~�!��Y/~��V��V���d��5���#JH�ξ�����X<�~���d��5��i�
)�JF���V��[��t�d��5���V��	������d��5��y��XW�g��Q��Y�p��V���d��5���qjx5��p������d��5�����/~(����
�}��V����d��5���v'^�1�Ž����d��5��1��V�,$�Y����d��5����ٶ��Ǟ�o����d��5���"��5��
��
x~��V����d��5��
��OA����~��V����d��5���㸯T�*��aHJ
P���V��V�_�_�d��5���P�4���u����d��5��uIπ��th?#
!���V��V���d��5��l ?��*(���B�����������������������D�����������������������������x�����������������������������������������������,����V���������d��5��N@�N�w���V����`����d��5���}�C2*\��V��������d��5����J������V��?�����d��5����ֱ�ޙ�Y����z����po�d��5��S���<���V���������d��5���0���)���V���������d��5�����ۼ��V��������d��5��vs���.��V��������d��5��\�S[�WR���V������L��d��5�����ו�;���V��������d��5����&����I��X�����d��5���J�T�D]���V����m���d��5���R���?��X��ġz��po�d��5��w�����V����m�F��d��5��,<*����*��V��~���x��d��5��z����T��V���������d��5��|��B����^����z��po�d��5��z��0m���$I��X����d��5����%S)��V��<�`�?��d��5���o�x#�I�rI��XK����d��5��/���?.���V����`����d��5��
���]����V����m�ӄ�d��5��6�������V��������d��5���V*�y���V������9��d��5��o�V=�����V����`�k��d��5�����L!p�A�W��ڝzT�po�d��5��(�%��>r��V������х�d��5��?�u:�sU���V��������d��5��W���j�U��]���z��po�d��5��V�
����V����`�i��d��5��||AGn�����V�[���d��5��羅�9� ���V��z���dž�d��5���N�_����V���������d��5�����UB�����V������-��d��5��7�4B&B���V������`��d��5��g���ا���V��,�m����d��5����J��o��V������ć�d��5����A���D����po�d��5���%�FK&��V������'��d��5����	k�ar���V������Z��d��5��y���0��\���zC�po�d��5���Ǯ�����V���������d��5��4&N`ſ���V��5�����d��5��������V������%��d��5��So�ݰI���V����m�W��d��5��~b/ :y���V����m����d��5��b7�>����V���������d��5��J�5��3+��V��������d��5��x���Q9I��V����d��5��܎)
���V����`�M��d��5��K�,�����V���������d��5��rdQ�Np��V��E������d��5���	g��{����V��������d��5��ό�N���D���	�po�d��5��Bb�Uc���[����z�	�po�d��5���5��˰���V������{��d��5���6Wq� ����V����m����d��5���%��՘ԋ��V���������d��5��T��U$F��V��������d��5����4�����.t�
����d��5��Ɉ�Γ�����V������s��d��5���Ep'��ؚ��V���������d��5����\#*����V������ٌ�d��5���ύ<��34��V��������d��5���1�v�gq��V������?��d��5��6C
���BC��V������r��d��5��r��N�
�Z����z[�po�d��5���ݔu�M$V��V��/���׍�d��5��I����F��V������
��d��5��8V����w'��V����`�<��d��5�����P�o��V������o��d��5��˞��=n�����[����W�����^����Z����]��Y��������\����X���������ġz���Z��V��V�generic_assert_internals����d��5����L�4����V��������d��5���>
Ӕ��P����z���V��V���Y���d��5���mw=�����V��	W��d��5��o:���jr�����z���V��V���Y���d��5���6�tZ-��V����m�ǐ�d��5���]�in�g���V��
��d��5��%a��]����V��x�m�$��d��5���g�5������V������W��d��5���gWe����V����`����d��5��gE��.ӣ��V����`����d��5��O�cα�����V��D�����d��5������ K���V��y�����d��5���wH�l�D��V����`�Q��d��5��l�k+�����ڝz���V��V���Y���d��5��{]��_���V��}���’�d��5���E1��}�j��V���������d��5������*�	����z���V��V���Y���d��5���FtA���V����m�f��d��5��
��NE�f����z��V��V���Y���d��5��la:S=C����V��ѓ�d��5�����9���V��������d��5��Z��K���V��0��d��5���������V��\��d��5���
a��
�]��V���������d��5��,�����'1��V�	���d��5���3�2S �d��V�&��d��5���p��%&q��V�^��d��5��I�v��? ���V��
?��d��5��I�tn�Bj��V��k��d��5��'@�Y.���V���������d��5��9K�\A���V������ѕ�d��5��x�y���h��V��������d��5���f�<���K����z���V��V���Y���d��5����֥y	���V������v��d��5���q�!�\���V���������d��5��3�3ρW�����zH��V��V���Y���d��5����{�l����V����d��5����:0r�{���V������G��d��5��g�s�Kn���V��4���y��d��5��y!IPg#9��V�����d��5���k)��5��V������ؗ�d��5�����q�����V�C��d��5��3��Fz����V������7��d��5��$JV�'�y��V������j��d��5��8صQ/q���V���������d��5��`������V�ɘ�d��5��o�d������V�r���d��5��Q���Mi�(��V��!��d��5��[�3����x��V������T��d��5����o��T�����������������������V����d��5������D�,��V�[��d��5����E�M�?���V������C��d��5���o�I�BrJ��V��o��d��5����>�4�I��V�;���d��5��ݦ�g,���V��	ǚ�d��5���-�ƻ�]��V����d��5�����se�XI��V������&��d��5��Yt�� �]��V��
R��d��5���
P!������V��	~��d��5���lv-�����V�'
���d��5��@�$rN�����V�֛�d��5��߰K��#ɐ��V��
��d��5��kH�Z�=	��V��.��d��5���}��������V��Z��d��5����.��H8��V����d��5��O��L�F��V�����d��5����dрq���V�)ޜ�d��5����e�����V�I
��d��5��P��9��V��6��d��5��9PJGJ�P����V������s��d��5��1gx��2���V���������d��5����1
�������V��������d��5���3}�-�����V��������d��5���J��9�
����V������S��d��5���y�T	��5��V���������d��5���s��vB�Y����V������Þ�d��5����k����V���������d��5��c��8ƌ������V������3��d��5��x�Ϋx�N��V������f��d��5���ا��>�u����V���������d��5����1�i��\��V������֟�d��5��:/S~8��j����V��������d��5���1.��ꌚ��V������F��d��5��s�m�������V���������d��5���|�Z���j��V���������d��5��gt
�C�������V��������d��5��B5��7����V������&��d��5���U��g_.p����V�\��d��5���#	c��o��V�����d��5��G�n�y��c�/v���_��Ѫ��S�$�ѩ��X�#�֨��]�/��֡���(����g�3����l�2�1���?P0���/���J�?d0��i�60�m@1=��0���J�?)1��l�I������3��Ь��T�;��å}�<��Ӥ{�Q���ã��F���ʢ|�S������B��ڬ��c�E���ͥ��P�����[��أ��P��oJ�?x0��Jh@1*��?@0q��?1��?Z0��JA@�0�g��J�?�/L��J�?s0v��?O1��?n0(��?J1o��Jc@10d�����v�+����W�H��ۦ��c�	����}�7������+����s�&�������?��̧l�X������JT@�0���J@�/��@�0�$@�/5�.@�0���J�?�/v���Jr@;0�jJ)@�0�3@0D�<@�0��K@!0ۧ�J@�0���w�'������K��ª��I��ǩ��N��̨��N�&����l��������1���0����/������;�(�̫����X�)�֩��]�(�ۨ��b�@�/ۡ$1$�~J^@0E�F@�0��l��?�0���/<��J�?�09��?�/��.����A���/V���ȣ
0��Ϣ��X�%��¦h�J���ҥ��U��ޤ��`�����U��ޢ���?E1�P@,0�@�0&��?�/9��?U0^�8@�0n��?�/t��?}0i�!����{�5�
���\�M���֦��h�����x�<�������5�������0������D��֧q�]�����r��������A������?����0?�<R�Q\Q�P|PP�O1O�NQNyJ�?^1
�F��/��AR�QaQ�P�PP�O,O�NLNtJ�?T1g������|�,������P�0ǪN��0̩��S��Ѩ��S�*����q��������6�#�ǫ��Z��̪Y@�0��J@�/�@�0X����?�0���J�?.1ѫ�?i0#�֪��]�.�۩��b�-��Ƭ��O�2����s�7���äv�G��K0v���0��N���լ��^�@��ȥ��Y�
��/���_0��K���Ӣ��b������>�������}���@�31֫��d�&0۪��b�8����g�7����g�4������)������J�-�ܫ��n�2����q�B����q�A����w�>�����8��ˬ��Y�6����x�E���Ȥ��L���ͣ{�Ţ��]�
����=� �߬���/N�	1֥�0J��/ؤ1d��0ң0Y�?1آ/��Ǧl�T���ܥ��^�����j�!����_�
����l�!�����G�4�̦{�Y����i�-����y�&����n������q�0����a�C���Ѧ��m����s�2���~�0����x�+������:��ѧ������:������:�
�¨©��I��Ǩ��I�!��{�b�������"��«��U�
�����D�Y1Сz��0,���0q�C��/ͤ���0�ݣ�/c�"�91Q�R�E0Ƨf��0�����/��������*���$��s����Y	�C��@�3������L�������*4�	%{����2U�U���Ž�.�:��;u��8����`��m�®���+��%	�b ��gCw@GDA�G|DmAN��"�x�?�c�W��,��\&��� �\q�k��0�����-m�.'�!�����]����v��jr�$���q�6����������-���l.��H�@�#;)Fv8 Nq�K��>�O(]H�9V�7E$5MX�1�{��B�;��(�b���_�������.���(n��"����2+��g�%
���������λZ����D�s��.o�5)���#����d���
������M�K�H�D	B�L$C�7���C\4�c2
�>&	^<u�D8ʼ�JhL�I�E�B�M�F�<���F
9�6��4d�2��H�=��
p�����i���c��s������*���$?�7������������	6�p��n�a�����z���=�%�+b��L�M�A�H�E<L��F�8�YG�5[��2L��1���=��I:/ pMYKmB�IUF�L7JU>��@�:2�7��6��/3��:BR?�+9��%;�� ���
������
�����[�{�H��4�������,���&��"!t���5*�^�1C߹��0����B�)=['�!<�$6����%���FE�<DM�Eӵ�2հ���GV=�'�:t"AAM7�J�Ab3����I">Xc;������C��������b�7A�]���$���T���=��6��3"-2W
�>N+<�p9��7���4��y���/��j)���#R�A��`�����
���C��=�/���&�����b/1�$*g�I$���,�d��=�iy�i��0�����3����3rRf�Y*	RfQ�P�PP�OiO�N�N	LMI�=��1;FR
��Q�Q)Q�PIP�O6O�NVN&K*H�9l�����/
��	l��;:�����5�������[�S+��7%���"�`U5�oF��	�����O�V�JD�K�G�+�<l%rEC8���6��J�K5Cc1X
�C�;��=9�������B���/�"�,o���~�{��3�����,��&)�X!�����*4�f� ?'�3;���`��e�3�U�~�y-���'m:n��O69��[�������P;��Z#�����)�� W�����D��x�+
��KI��������������[,A��%��� ������p�����
l�x��e.���O�״�ů��.'�"(��"H�0E�?���:��
����������������M-��'i��!��]���Z�����`�����k��l�����-���'��H"���o�����u�
����Ժ��3���E�}�>.S��(��"*����f�,���O��6��w�6���˶���j.�)B�-#��y=�g��������6/C��)��#��v��);�~$���b�8��8�=M��=���s�e��[�7��G�,�0�1�2&q���;�G��������"���(l��i������*���$/�������w	&�`��^�Q������j���-��
+R�'%����Ps�r4����P�K�\�<���8���}�2������+)��%+�� ��C�@IG:D1A�G�D�Ak�8�?���]���t��,��z&��!,�z����N*�3���2�=-��K'�!�&������������@P�����[�õ��Ű��.����V��p�e?�H!;EF�8<N��m��>��q(H�9x��76EE54Mz2����B�;'�M�������D�ݱ��.��(��#���-�WP����G
��>������������i����.��Z)���#B�1�������
����3�M�K�H�D*BM9$%C�7��C~4��2-?I	�<�
E38��K�L�IF�B�M�F=��
G-9'
7��4��2��H�=��3����#������<��������*$��$k�\����������	\��������������y�K�C+���LN�A
I�EXL��F�8?�|G6~�3o��1���=��=I+:R �MuK�B�IqF�LZJx>*��@�:U8�?6��R3��]Bu?,_�"&a�� 8� 5�/�� ���
���+������n�5Ǵ�����,���&�H!����5M���1f��U�#�E�n�F=|'"^�M_�)��K���bE�<`M�E���2����Gy=(�:�"]Ao7�J�A�3����IE>{�;����&�i��"���+�	��\g�����J���z�4�c��6�4TS2�
�>�N<��9-�=7���4������&/���)��$t�f��(�����
=��-�e��c�U���K�'�Բ7��/V�I*��n$��R����(c�������`�����Y����3�R��|*,R�QQ�P9P�O�OO�N,LpI>��S;bR0��Q�QLQ�PlP�OYO�NyNIKMH�9���" �_6��	���]:��!��5�ٳ<�����x+��\%���G��u5��h�
��;9���x�|�lD�KH�+�<�%�Ef8���6��'J�KWC�1{
�C�;��`9�>�޸�h��S�G�K,���������3����-1��&Y��!�����L4���B?J�Zb����7���\������-���'�:��q6\��~8�
���vW�
v#����)�� r�����`����H
��he�"��������������w,]��%��� ������������
������K�+��k���/���..C�?(��8"d�La�[���V��#�ݿ��Ϲ�� ����;�i-��'���!��x���0w����}���ĺ��#���5���-��'��d"�����������&�������O���a���Z.o��(2��"F�3�����H���k��R����R����-��.3�%)^�J#���Y�������R/_��)+��#���!�*W��$���~�T��T-�Yi�	Y�� �����#�w�S��c�E�E�F�L&����P�a�&������"���(�1��~���ODHT � ��?u��������`���6:��@�MOz}��`z��"���н�-�@��vu�
@�W�
�3� {16��H�OP��
h���!���
�,�ɟ��HK�D��� �%�qLR'!`+���u!��ҘH�8�$��K4�6*�͊\α�', !u�e�_`/ ^�n���0`�~�c|�1�ٍ�7��3�cd
i�.�4@w��x �4@W���[:`z�r
��R�= Xa�
�ڌ? ��zm>@@�$�b?.�8Y�V�B��?	55�B�`:�
��gE#R;�vF���M�+�F�`���O4H 㩙'��K�p��p��O@�{b
g.��O@e���y2#P@���S��R@@�
<J+U��"S?�W���P(JXK�]���\Ĉ@
�bW&`RGlzF�b�O$�m��e���	Z�Ӹi�0�	]�h�j�=!�
5�uj��V�T^�l@��g癛o`�rir���q�ň�;�q�j]	��_�w�2�f(_�w���
�%��y�O�g"0�+z �Txc�y�t��$xz^���l.����qd	�o�����
k���� �nE`�����|�
t�+�`Tٖ�G2��|.�
�$�(�@Gq�	t�[H� fm}�I���9�jI��圔3�A(�����|��B�`-sl�)�5��윴�1$�fIq�L\�`P��أY죀�h���ӣ`�1��7�F� �RS�dL�`�:��7�\���K���Ῥ`#n�#{ֿ�ҐmE?!������fr�� �wK�� ���S5���P�y��_�
�$,d� ,c�	"7C���-K��B�۾@޼̹��ٻ��L��@S����s�Š֘��u�ƠېrXDK� !����Ƞ	�9bPX�@z���&���X�v(!��Ϡa��`�U�`a%�	)��
�
/��Ҁhڜ
Gf~�ՠ�Ĕ	��c������bLv� �\�o��i�@��
�F�u�`�9p	�w|�`p�*	���غ�ƻ&�@�!��NYc��iR�P[	j�@	���1� ��������}M���K��
[��o� �K���� b�����2���Ө��ଶ���a��mq{������"��ܶ����%�V�`�{}	�
u��@���=���@q\O��M��L�O��J� V�A
Y��avR�39��k�������{L6�aX�B*�{E�nͲn
��vM�h!!�=j��b��f�K�	u�y�t�/X��/N���	7�K�}l���k�aR�[
F?�����vӕd���	�7Q�᫐~�A�z$��=��7��%�O�
�Y�&A�Y��v�5$�d�-(�^-(�rwr	5Y}�.!�����'2p��	�*��4�@e�gx��5�p����r5��o���E7!<)����5��8zS�D9A~��b*�4����!2�<���1 8w�@�U2/��@�Y���ߵ�CA���$�v�F!�Q���H�7�p.P��J�h�<�R
J!��%D�a�N��k&��OA%�;���BO!^��nNaO���a:RAMF����xSaL�9/��T���F�(Pa��Y�TSA�H�'�X�R�{��]�q�бu�`�.���+y�`!S}zߌba}��*�v.c�!��cd���wx�~e�pr6�4�g���c9*��gA�9�W�hj���%0m�b�"��ܨo�4�4��.�p�C=Zyo��}��ıQra�� �mD=sac���[�Ot���A��u�N��^]�v���G	�=�w�J�R֩�s�CW���oA�����sAx����Ft{m���WA�|a�h���4���U/
���m��e�+M4�وA��>�S/
���y���
6K�Ɍឥ�&[���$6c��n�A�
��f�!�N�ב��_HQ!o���nPxʕ�L���a�^8�
�B�t��c7Sl���6
�Ի՛���ڐ;���+��V�����0&�pI�T\>��A�uH�Ŝ���?����\��/'	��0�!�Nz�������=/���!�5
[�$�k�~��!K
'��Ey�aw7�~�F�!�Z6["摯a��c�����4���ʳ���^
lL��!�C�
#Jz&���c�4$'�A�Xb
����g�݆G��le�äpѲ��{*���a+-��uꨱaX�G�1C�a8���t���v��>J�á��R�t�&���P{	l^�A.�]ٜ��A�pU�����O!��M�Ё�tK�Un���u����a��@!Pԁ&�s�o-��6y"������8� �d��a��Y�����!��g!��x����2E�y�!enu�����A�T<݁o��QD3�x*��'4����ᡃ��#=��!��~W���g�������nk
?�N�*.�dR����AAw��\���ؼPe2�'�
5�2o�!)�W����A����S��a3i^�6��a|�To���!���	P�{;���O	(X�p�����E�bp`y	׵�"��L�a�`,n�N��"�g��oC�n��
�^���C�	\c��E�
?���'����J?�G	p�p<�
"�}t�|��B�g�	�0��b^�4����BKu������l���M��[
Z�()��Q��;�5��^L��Z�c�[�]e�o�T��A�
4�i�BD}�$=�bX �W�A�+�կp��s��I ���[�b�;Y���n���H��|z!"<ks�|`$"����K%�Mr�u��'"�L�R_�X(��kt
��>)�)ҧ�F)"Kr",w�V,&����,B\��q�1�.b[����.�gH[�4
�3��nj�5��
�K�J5��R�/��7b�6-�C<������>��ŝ	x4�c@������̏AM�OD��Ab�M�P��G��8e��G"e{�E��L"���>��M�8���`L�Ĥ9
ŭ�XO��ڨ:`�R⬰#	�Ӏ�R���.�rK�V"��d[�X�JTJbQX��>���Y"0��
�	;[�=�>�
O\BP�1�9�\�̀
�+S�Y�,�p�|8J`��tWYUha��P_��Bh"a��
 ��kB�[�H0��q�����*�r"�bkw{v�r"�0�	]1BsBi�-��|�q"s9�
�u��t��B	ѥuxI�UcklyBg�</зx�
�,&v�{"�/T�{B�R��2{�$�����z�ˢ�o��c��������n�����Z	R�dS�����g�_���8j�	k����?���zӣ�O��
��~׊�@?�H��3���q̻�B���i�[�B�?	�EW�"۴y�BhǓ�%J�F�|K�B��R����So
P��y�;r�~����=~��"D�2E>y��#�SG�ŝ"�ر
���\�b�eh3.�ȝ"���
����4Ve���h�b�EKK�R�bػ��p�ɥb�� vQ�������Zק�`4�,>3�B�_�y�B�~ H����u�,V)
=��+^8E{���1t��k��v�^���"�HP�T�B(���������Ӳll�.r b�V�b�k6
<���"V)Mg���0�C��B��ds
@�"�f�6\�������\����7= �a�"��)
����B@�	�����p	�<�Q��8-�(��?]- ���b&�q��=�b�:$��+:���k�	�l�h�"���IHGA�b��d��7�"�З
�:�΢�g�6Y��"[$���؂"�h���b6eM0��B*
�򔗽�b���/�~�bux�	�3���b����?�‡(�
�D�Zめr�ҎF��y��@��B���AF��"�t
�J�Q��V����Bx���B��U�S���%�s`�u���&
�%���B�	���M�¥�?��}��3��
5_?���y�c�YR���7���m�D��;��e��g�B����a|��bЬ�;�܋���4���h���h�	L)����<�Q8�^��M�
�5�ocǡ���������H���d��/	�K}�[t'�r��d�ƒ�vW���'���'\�,��"?��`Q#�!�k�q�c�
��*�C��
L�\p�x+!��8�ؘ%,~\�(�%����=.�Y)�c�4:¼���8�;�` �"����
�äZ<�B4 ��BB�.�#�M''|gV�#j�LE%#D�����j'#��L2/��(#�8
��*c F��N�,+�lg����-CG�:%/�ڰ��ȟ�/��\�@�U1�T�;y��2�)��w�2cA��NZ��3#�dk
=\3�/ú(���O8C�U�j E9#Dۚ�ng�;#������>�
ƳN��?#���D�F@�޶m���>c�J�����>�x�JߓD�
0�K�E��)��G����pGH$_	2��BH#�M�X0]Lc@צ�YǂL�K�	Kg��N֫|	$D!�O#}����[Pㅠ��5�nQ#C�q	RhfQ�L
3
N��%Q�F����kM�_A���MU���!v��^V�A&wb;TW���o�S�6a�7�[C�M���A�]cF�+�N^��m�l��_�웙	�_��_#
��6�yacK7.���a#
�fl��e��U�6yj��"�9d��k��Σ�?{�lϕ��6fcl�G	��n�b�
:n�2�I��p#�6?
.��jc/?TM��t�_b>��FnyC�o2|��z�An���c{�3�+����{�k�w
9�}���Zث�}CI�9k:w���%�D��C�7	W;��#M0ډ�Y�#��
�sD����wJ�^��@��
��Fڑ���
�ΕV�#P��	Z2�)��S���ە�3E�2�.���ڢC�ˋ�#���1T��#�!��珕��$�
�4\՚COY.	��f��#�w�
����Cv������#��cF�ߚ��5K�Mp��#�#f�*�ÒG�h�[���̟	%��cR�D�7����3��|��I�	c�ꁮC"!u
��c쥻,� ���_�.t4�㷬2
ߍ��-�	Ȅf���_��m(���CG�$��c�a�,�A5��0ͧ!Y\$��Y�߀�s�#۲��s��c�������$���-f��#c����4ˣ>̱�Q��Cw�	~�M�΃�hc_�o�σ��y\P��c�����ϣ7�E�\��p_G
x����,�	p��c����k6��+Z�
<����C6�i�����ȕ(���'��oD��S3��ɜ��.Hh�TI_���T�����z�c�������#`>.�9P��*��Ň�c��O
@�{,�c��m��Ü0y����CH�M� [��Z���4���}�
jT��!�
�9����4�]���	���{X`�g5a�䢾�'�1�Dl�����D��3�����F���c�$���*��*���6"�������6���<
C�[1I�
�6�������������en!�
�v���!�&q<��	#$��<��S%Ċ�	��B'�E��P&(ĥM��"7E)!�?2AC+�z�>�\�x-D^/A�5�._��93-�$L�B_�1DE�LiF�2�ҍh#0��5�p���{�6�:�
�u��7�<U��-9��<	����<du��~oȎ<�^�4��?d�xS�Bdt�����F���>��qG���	ٻ.qHDu���jI�F
�a�K�ˠ���
]PD���؁QD�UJ?�ԹQd�h�
LFO�T�c��J��U��ӮIu�AU�/���uZ���(	,R�V[�\
8S��[���
n�:]�ڹ��0*�Z$�6�N�[��b���;`�*��.d���j�ipe�b�![��dD-��
�e�wiߚ�	�^�xjD-d�z"]�l�i!A��m$o�D��l�Ӧ�����q�\u�))/t/�)	t?�t�c���gLtD[%�rJ}f}�����~D�	e}+��$�!!Sp[\��fHD

%B�����?�����e-
�
n�����%!�7���!���Q��@�'	իvb���W�a�D��D��$M+-�F��D�)��D.�d{
��wo������N�����	��n���u��W�)��ę�j	�唚$z²�z�qC�l���ټ��F�Z���Qǐ��D�>h���ϣD{󾄎��s��:�ū�;lHHH��DKݷ��\#�D�oOٽ����
cVZ���7�	�@쩱$¼k�E���:
���d6xZT�<���fiC�C��ď�
��dW�d��{�_��dz�Wq5=��䏗�N��/�y�\�^���K���Ǥ]����<���M�����ȤCF�'�Ǥ���l
�ċ��-���	�(ѐ��ۑ�z�d�ڲ�sӄ�Q".���$}:+�������~��դR��T�7�d�[��K�ܤ��,��ܤ���	��U�d�u	���u�d�D!�����JC��$i��
�E&�����yQ���do'^���Q����%|\鄠�t�]��d��
�#��ɷ�P�X���s�,�0��hy�i�lU�D��8&�/�$uz`
�:�H�d�Y��w)󄡿TE���җ�a�Y�$̒�������3�hپ�q��&B���T�r��Z�D�������
-R��%�o{�N��
�m�j
���e�;'��~Z女�G+����~
Ѡ�ET/����	�'��[���ג�%O������
	*i���#�W7��e��+
Qx5�E��+���ɻy	�8�eȊt)��i���<HK/e���:/] ��g�
��#�v�
WL$%+8)Q	�$������q(&%Q�\�r�4)e'<��X!,%����+��.�Fhi-�q�0�k��[˖�0��)�7
>�3�T�����4e�J0 � �7�X��
���9�����D�:���7�G<eB�_�pAe��
��B���
o�9�Fe��O]=��GE}?�n���H�w	�O�m[Ke�>�YXyO�<�]�JR6�G�m�5S�<t���T�)���LlUe�Nw
y&�kUH�=
c"�jWe��L
�b�`E�
�⁗b%�K�X���cE,���֐�b%�f�
G>�e��[�
e��pdE6�x�pk�N���1oEi(�<}p�u.c�o�>\��ܼHr�}B+&��q%lJ�<Cf�w�g>����{�\
"Y�-}|���C3�;|%">�1�Sv~E$�y.s�%��
F҃EpG���<��0[pr��%��6	o	�ʇ�b*(w腥v`�*3|�e�/
�%����Z�G���Ӛ������� �o
����%{��h!����Ն����0�(b2�ԗ�SI#0�i���iR�5���e�o$$;�͚E%�I�SȄ�%%�[�ϝ��
Ev�ڟ�ET��N��B�g�$kb�%����Y&�E�?�!쀍�%��pKjΩ�Ѓ[4��m���\�/Y$��F{pe���J�Ԥ�Es&�������?
#�I!�%ĉ	�]�[��K�O
O�dzE3w�
�"��2�(&�����D�>ۯ��b����C�Ő�)\�(��4>)ۺ������Eܩ���ᲾE�O�{Q�q�\�	p�ȥ�F�*ɳ�E��?iv&)��M}���΅��<w���@��.��%,j

9�[gӅ���vb.���
�$�&ץ��Vtkm�%wH"������'F��W�l�x�^���X!��5�e�"�hQyU�I"!!x2���܋�.G�K���Z����xq��#`w��'��&}�腭K8�����E�
HTo_�e����\��eҞ�Ӆ�����Z	ij��%��%�؈���J�l���`�Mc��I�e����,���e�����Tv��f��UI�%��Nf�������凌��%��o�����M��:����T�
U��:�S;y�E�\�o��y�psǽLDf0���Oѫ�П��
f6lb�=;U�]�r�>�G涅N跙
��-�
p��6&��
���[/-��r���~���.k�@
�����e
5!}>����R�&�FXb]�fhs.4�:�С��ȋ��@U/C��/��{�-[b��:�m48�Ƣ���P?���{��1l�%!	׫�� �P:=�"�e�JO�"�����$�����&&���ɲ�(�uf��NiB)�����.)�3�4�v�+&3D(	e�,f8�>��*(��ۧ�	�$,FE����om.�T�
�//����f�q2泦���!L4�]U��+5F��SV�Y5�.���gw>���c
�7@�>H�Af�n�mwcB��t>
H(��C�F���Df�@h�E�/:�F�yHb�V9G�7$!

���HFo���8m8Iff�� �I�=9$JҨ�G��o���(�BFt(Z��MƩ�5�rƤN�Yu���NE�
���'�VQ�8���f��T&�,h	H��V���d��W�u�o��%X&U�]pdY�E��?�d]&�/~��H�^f�A�
w�D�_Ƌ��M�_H`&ƶdY���^&\E�[6_Ƹ��ur�cf��c"�X^��7R���Wf��-�@g����
�Rh�E]}�;��i�\u�B��hf>�n�!'j�	�l���pFy��	%�{r�#1��s����
��r>���~y泩`��PzF��Lt�{��D��c�-��0|-�f��	��&.�&&�u���F�F�����G����}�&��&b\Jkuל�F�B���8�����N����戬��%.V�F���1Α��1j
�<����fv��_MǕF3U�����(R��YΜ��G��y�&?Z<
CU
{�Ɨ^�*��Ǡ&~��
j
�R��@c
0t"���)0���4r�
�L�ئ��wP	W�_ب�b��c��|�&����u#�&�!
�&:��F���E�����A1��=�&��E������v/�y�i������FY��
N輂�f�+�����f�e��ü�Z�E�u����/L�f��������7�/�����}l�qt��[es�$��>�8�6�F͋�3�m�&R&�i<����
�P���
5�	�H�ئ���n�٦���@C3�&%�_� ۆo,�A�J��z8V��b�c�x�����T+mdB��ᠥ	�u'�FB:���E��ƀ [����&���ϟ=_��=�������1���҉�����	n�;�2tɄ�D�&�Ȓ��vz�F����	����x���d��������Nv-.���u�������[�X	�b$���^
>"�Q'@R��"�����b�
�9�0'�����
��F)�0R�zg���
g,$���S���el�Fp%
��S]�Ox'�	����)$�
'}yc2�
XpGǵ�(��R�x�"4n���c�G�+a��֤"�~���΄&G��6�N&uWj�:�,gBg1��9�-�|�d/�',�ɦ
�[ҝ/���>"�90'�+O֘9�2��;�p��{6�ˆ�)8��K���;:G}�����N;'
�]f?�R:G:V����:'���7'�A�����Y�D��ww�5
Eg5dc�
E���N9GH�`1!��I���:/�g�J�8FU
dT��KGr�����K��U\N8�"P��5Ŕ�S���]!R�U�b�`6WgFXØ�U��S�'+\'^n.A���]'���R��fcg�ĆeD��d�.Ah�jgfO�Ej�o��;;m�
M�log��=���hr'������sg�O'ͨ.0v�\I:�I�vg����h}x'�Lʎ1�v'�ݻ�V"�yg#���o$wwnj �q\��}�<Bw�_~�w$#��~'|�l&臉~g�x�GP�]~'��R�ݫga��-��~g��*~G.L�Ъg����)fJ�����OIg�g�
w�W҈'M��2N���ʑ;�%S"��&�~��5�����h��gޒ�?{^�g�Wi6j;�Ǧ`�۟��G�gmM4�������	RX-��4�������8�K���+>�1t���?���Y���Јyc/C�g1��&�U@�lj�zҗD����������R��R��l��
	��;��dWѽ�i����F"�T�'g��1���Ak�U���Gg'��P��g�F���Ĵ�w+�F��G��/-�o	�g
�ӼGϵ)�a&�Gq'?r��'��S蓔�G�j�
A8��� ��f�����9��
�߇g�g�B$�D�!ç7/�����G�
�uV$5�'��
VF�[Ƈ��L���ǒM{}?�gc
SY����іb�H�A�R�n
M�OR�'�ūJb�ׇ�"�S���gPy-�[��G!��=�����$�u�pdc
t`�y�����g:X z���'�r�M�W���[��������g�>������?���/�-�(����u&
Y���g�������g��R�����zsӽ���'����o����X�^�"��4.����'�H�����͚�,؞�9I}<����p�lE�
��!�h	��&�B�ȿV�.�_LHֿP8~�	h�>��
(�C��+�u
HT(�j�=*�x@u����H$�	f��^�B.��Hf��	����+1��������r[H�(�������H�º����Hqf��o����r5jA�W������,%���A wl�
�	$�!Ȍ�9�T� ��j���U:#�����B�$��M�T(H~l�
CX`{*���\'�3������4(������6�5���
c�8HL%)�|Ub8�v9x��<H�!:<���=���&�O(?HI�O@�X�@���xa��?HXy�Y��B���ؘ�E�E�
z�KF����p��G�lo���%�HH|�Y	a��NGhQ�a@ߎtKH�
q+qtL?^Y���MHH��{J�N�߈�I�qR�
W���S��ËL��BT����j��S�Q�E��V(e�7��XH�	�	@^�IY(<���mY��r��N*Xh{�2���_�A|�0L�a����N�O�ch2?�hK>�dH�p��<�eh���$�fH�~^���ih̯xҢe�jH3v�q�To�"ճ�'C3qh��zOQr�/L����w�A��;��gwh
�r�@9�xh�#=
�[zh7g�_E�X}�!�:�3�~蝑��<�h$z�8�����*i��B ��H �S@�ߜ��@n�
},���)\���b���׮��5n�H��d�U����˫�������
�߭������Ԗh�kAL5P��(�T	�6�z�hw�N�/�ܛ��q(�KÝ�)��?V4�h�"ZÚr�HҬ�
T{��p���,���hu���73��va��ks���wH�|�ث��e0��1j��D�4�l�ho/Ǎ���(Ih�����H$�	�.ۻ�h,�gԟ����(��R��w�(��f���Ϸ(�$EF<�
��G��������GeW�{���o��rb��n���>vi�HklS�����]
���zˆc�BM�XĨ+#�|���(cVU�sg�h_9Cq�k���Um
ژ_����#n��
��(��a�i_��[L��M�(����Gzf�r�N���D��r��(w�
x�>���� 1�-r���9��m����`_^���
������h����&W�ȼy�,>Y�+��(5���K��P�g��<�	
�����V��
�9
��M��H�����*���C�s�gX�(�a�0�F{���g���Hl?�݌?��5D
G����P��w�����
u�?
��2�b
q����D���o���(4y
}9����0�{j�	���_�����ߋ�Idg�����I̲�	�͡�#Ի��LI��
\����p�8 ~{
�Z[�#��i�C[	C�R);��5g�m�y�u��	��
g�I���z	+����b��Z2	��j�V�+��9W��i���ɩS	�f��‡�ia�m��*8%i�d���&��`i��2%	rܕ����&i�0�G��%i�5�kz'i����v+i�N���Y�+)4�e���.��>&�Q�.�a���~.2��S	�]d�4)�p�"�j5i!X
	f�&6)�&b�'ά8�-+�
��ߨ<�p!�xz?�K�
 �B?	O�EG靔C�G�G��JE��M��>F	t4Y�'K	d3�h�MK��n�C��O)�T[
5�j�Pi�]<��b�PI�����IS)�YbS�FV��!�
�z�W	~I\� �])��½_�Ef[��V`)_9.u01_IvT!~�
�b)��quL.�_�
ʡJÄ�e)Q�#�f�
�T���f�j�k���h��)��3�ii��#
m��jI�t�
�\km�m�b7l5niP�B��-oi�^�
���oI�a����o	�EPxwpr��m���xfti�\
�d�)v)���~�$hwɺ�Ȝ3vI�_"~��y	�1�
��4,y�if�Hz��{I�Z:���~	�7�׋nb�i���p(�I�'�ݿ5��ɔe���T��鶼���_�i�hE`F�I�&�`�*ɈiW
�V�I����+��){���_޷�)�O
��Ս�y}��m���@ârI�If&,eƨ�iq������i&^�d-�����m
���ia�E�1���	����|�)}�	vͥ�I��
�Ժ{��W	b�\t��6�V��M���"۾l��z���)}������_x��&ː����i ���� ��uy� ��q�!�t�饢�
���A�	��������i�,|K��r�I�U�Լ��l8��0U���b��r��)�r�Cy9)�� �P��Ɖ%�4k)�r��+7������O���tG��
n����Ή�u0��B��)����X��i}�
�Nݹ�I��$����	�8cb�x�)��U�6��)��A������l ���)Cν�x�މٸ,�8���IA\o�$����.1��`����9�`�_�	����nz��	(L���}��|���Z��)zY՚�3�i�V��hB��~T+	�������`���M���5*z��I����o.��)���K$|2�	�@VXɹV����R$�/�il����Fo���
_ҬǞ��K
�&Y���ń��
�'
ŕVJ�fR��fZ	*�&D��	�lz�$s����J�|-6
ʒ*���{�
��{��{�j�9����y*�{f�D�jC�r����dK%����/Ÿ��s
j)���
5�LiJR*;87�
n����)\�R1*��zB��� �2D-	Hj> J�rR	��X6%�u��=<��(j��)=��*�D'���,��1����-�k��}��0j��^3=�90�/1#f��2�B��"���2�
�2>H�k2*�6p����3*ms�4��#7�<{c	�&�79�{���g�<�|���./�=J#4BV4]A
��_���HC��9�uy�-D�N���[D*}��[��H
�� ���Ij���[]�gH*z���x+I
�����h=L*�`�:��TM��C����+Hj�9�����P
Pii��:�P���s"���R*�����S�v�
��HyWJ��u��-XJ�g[~�'�Y�W�=ǽ-tZj 	SP�[�ZJ,��?���YJI?j	�ql'X�S��
��aJ��~gN�e*�����i�L*�-
j��v@o�ِj�K?�qc��lj�xs	��2m*�G����n�>�kS��kojS�_�(o� ��<+�o
��ز�m*��/��9�uJ�$�P�xJ��Q��y�[xqy��{jݐ���6~~���us�������
T�܇�
�Y��[��*�0���‪-}���N�*�<��0���
�TM���7ؗ�ʊ*X�!An+�
�_k)�'/��	�tɳN�*�@��Ӡ��o�	
8j^�
=/t	2�kM���M
b�{��
��i_-���X��:əJNo��3�3��WwL�X�
���l�@Ğ����S��J�ٚ����
�IU�	gf�j�[�������d�
E� �
��a	��@v�����/;̪���k����JKw�^X9�J~��	��kV��5v�iWj��?*��횴����lfs����WB�n�)�*�8�	�w���I�5H�f鸪}U'��p��ʪrJ79��A�X*�8���4�������4o���v�*\�9	��
�J��#`e�K�꼱,�z�&�j��m��jF�-50k�j�9偕��j�K
�*$f�8{�)��KR���*�xf��K�j!'�h�����ۍ�"�i�J��+ƻ7�J�)S�q��*j����z3���	�[��
7�
mܮ��
� ��m�
.E�X�@�
��7rsX��


��9����
��Vp�*y�_�z���{O����
�j����׍��S�:
ڏZ�J�ʳ
F�l�����3����d
H��������8݁��ۊ�*^�+��v	��oJ+�1�
7���	+��i�QM�
kI�t|II8	�������K�gIa]�J�M1��D��R�5k�j�t+x���� �$Kh�]j%K(���Y�$+��t��K.�p�
1�s�.Ko��Ǭ#�0K��	�0�1˺W`Y�4[��o, 4K�
f��:K��L��8aD��~AX|Dk*VݡBFk��{�d?*G+_T�
,��RG�ȼ�Cj�IkY�AP���JK��
QK�"��-��I���0:%�N�3���	gNˌM��P�9��N�rsB5n�Y˴K]	�0Yk��|
��h�[�A �nQ�Z�h��Ik<^�H�;2��`��a]�s`�@���jbK��Yi��a��!v��g+�
�,I�g+�8
���iK��w1�n+���	Q�rNqKM�
��Dr��J(�Ss��0Bg��sKi��\S�v���ks4x+��P��|ykHsb��~y�ޮN
��{k+�r�r�|+E��G��{�`f6�<{�a�%b�KM?��'�~k�3�@깁k�j��9[��wƟ�w�łk;mv�퓄뇁��a��u?�&,цkw�
�$⏇*u�p`�Nx���7���K�Z��]z	������������� �x*_�?��բ�����뗹&�~��V��QQ��ke���ܘK*�����<��*���j���yҜK�!ޡ����=��М��(h�����V�	������@
�V���
�B���kP��=.���_��C�����w�w��_��}{�¦�_<�쵧+�_a���^�k��c�;��ݰ
=%I	�K/�~��������:T����n�m!��k3���Y��UE�����:�� z��D&����K��&�x�o�+v�	H"f�ku8
�+X��+��a��^c���eX���:���R��4�E
ۖ�(�]J�ђ�=�+��_�տK��\A����Kn�r	�����
3��6�+�V�������	��gl�k��wP��k��5
�iH���l��y���{�@i[$
�KZ���������9lЋ��v���ϫ,��T��q�KGЃj���ӫ^?���{ԋkil���<R�����KJ�i	�LP���f�C�ԝ��G�V�̉�˪���E�K�lG�E�`ԋU��q6%�Kɶ�υ�l�	#�	�����y�iң�K[}H�q�y�̌#O��]�ka�
�{~>�,�
�y���+o�3�e����smQU�A��OSP�(C��+{,X(��K�
)����=������k�F�����D�
4�12�Ki�gX������v��I�9f{pL����\�U�~���k�(
�Kw�������L��물+����^Sq����}5~�0��9mU?��Qh�D
,�ӎ�C{lC��
,���p�7��L��`>���
]�5"P���4!
�v�H̭���ˎ���
�r�~��
����%��U�&5x�li����
���i��5��,`��6��le{	����lׂ���3��bw
|̊!�ȺBd�P#�1���h%�=k?�.&�5-E����&��U�	�ba%�Ce짳),��k4�m�+,�)K.��+�?����!�-,Ҋ
Lt��1��<	_
h�2L��q�C>m3�~,Io���4���nx�4,S���'>6��	J�$�7�
����|4n��|:,U�R�L!�;L�����@l>��q6@?A,�
�ME
P�
���xF�5q��F�qn��ƻ`I,e�W���JL����ZKl�i�q� kKL��U�6�3N�V�6��TOL�q��1R�s����4S�g]�
���U��4��u�:V���(D��}X��~�׃�[�2�3C�z[��
#7�d^,���	�*`L/?���~`L���F���b,է?e��bn�f�E
f�A٧a:@	glN����U�ḧ̞⮏il�9]B)w�mާ�~��tl]�cn�@w̬9}?x����(�zL��
�xC�{,@�i
�=#I|�i�-L*6z�-���~,�"���ܳ��\�į��"1����u4�
�`ӣ����N�����?}@�b0�̧���Ø}�&UNǚ%��O�oqɮ��R[�����ۇ��c�q�ljP<.�n�lDzZ��8�LNZ��h�3��)>�"�&Q�,Z�gH×����O͉��,7�~���z�m�l������S�
>ʛ�*��`��^���"�s�Z
ZF��LĠlL:��L���@*������yO��	6�>�|+�̒Ɓp�,�LJW��R~���Yc�	�����3_��!��l4j���+��$�8q�3���� 
pE�b��B�\3�l�0�+�H!Ì��l��E��l��i�u�P�l�/�ݶZ��l]��T}��-|�	���z�,O�2���cК�\�ͬ�̸!5�쁆#q�0��lqZj���l.�>3~ь�E�}�Ҭ|�]��Oh�,���n��,��!�Ѭ�	���֌m �w���׬2�s�Ɲ�,ȹ�
<��(��O/_t�d��;eH}N�L�=C�䌅]&	d�]��l�.|��Z�Lؓ��[o6���
"`��l��*{O��LM���b����8�v�:���nK��n�)<�	�x��3�)��g�L�&n����,���I�����H&����l]����R�̏��
�K�]�L�/�>"ީ�,+�7�'d��\�����@\
�m&)M*������Me�4
>'u�&�t�_N�-#�*-�T�[����>y	
���Li���r��-LS6�W��N��p�I���
%�.�m�y�F���C[}�=!͋iyk�m�*Vy���O�U��jM�hjR�J�-b�A�2;Mm�S�G�!
Z�[��<mL�
��-nA7h�ޯ�-��	�$m���s!�!��
/&�!m���GH��&Mֵ(�y	S'�'�`��(������)�b��
fl�.ͩ8��.ͽtCQ�Y`.�̋	�2�1M��a/�.�85��Z[3���]�lq02M�%�}��Z6mj��	vO:m��	d,x0D�Я��BU2D���	�B��F�IY����G�m���t�DM0Ǎ��̓G-+�
�ap�F�l�&Y>	L-_
�Q�M-ߗ���N���pU/hO�����#YM���|��6fRMv�
%�K T-IMk��U�@R
�m��X��ZK
ϧ3LZMһ��Y?�Z���QI�Z�^
��	d*]B`
t��5�b
:�	�ƀ�i�9�
$x��n��0�)p�r��)�!p-�g�	ݻ�2s��'R���vm�
�ck�w�C݃̍۴y
�z�E)Ϧz-��"
>��{��_�[�\i~�"�5!*i��M�q��>g�Ϳ�
�]�mG|
��'�|�~����M��>
�� �펔�vʉ�1�a�m,\���:���8��]�L���\t��\���F���L �-��p�0y�M2�Z�+��Qrz���W��[A�2��,/��ٝm�F��5{���Iv�PL�mI�A��9��u(!�f`�
k��s�(U�-::�G<>��HɃ�낡�mb��	��q���jck~����-�Q��1s]�M}��0��īm��vW�'�����.�E�
iҼ
�o���M���J[姫m��Db	�I���A���ݱ��<,�6�e�����34���2T���g��r���
��-�3�������V�d0����-��4�Ҷ���M�V�Ĺ�����o��Mïk���9��4�����Ҿ��<-�%����,���e����9�I�k�M҇��*��č<�}�	�ƍ�rMB���mJ
����N�
�|�r; ��-����}L��q<���c�����
�N8�-��
'��A�M̾��d�-j���'^}ͭ(�3��M��������MD$���)��m,:@U�I��
�s�[?�l��e�և��m��9@Ny�ٍX�D�L�حԃ�f~�����D��F�� ic������z��獂�J
����-���b���m�BR�bc��-Yy���.����%�D�퍝�h
�׆o�F��z�퍾!�B@e�m���
�Q�-`��+�-���S���~��mQ��l$O�-k���\��m������)�퇎�	��M��-�*��m=^u��PVT��1�n�n<7���1G+O�B`��%B	d��y��JRk�z�&+�	.t�5VQaJ������n�1�#7�d������<�`��k��mN�AA�R�	
H^AN��{3,INV�;�P��s���x?�+���2��=�
��k(�v.��]g-{�n�
�8U����¥2NI�m<����>�Xǎ[��9��MH�����bO�}!�����c".��3�M#���Z��$./��͗<"NB�
C\�s&��f��'���n�dy�'�dS	m5>�)�7<��^-*N����[T+���3	�5k�,.�&�t�u-��$���,.�����ξ/��@�-VH%n��	��3%�j1G4V�����5.�K��V��6n�sz�7�g)(��6�z�3)�9NF��x5Sg:Nx
7
��%K:�ήq��)7N���<�l=�^A�e��=���q

z9NH?Wz}�C��9�%ùCn��<%KD.����}�KF�'b���G.�Q
9��I����!\��L.F��Pdu�NnUP�s�P��-*$A�PN�V5�BiR�Ey���p�TN�h�4z"U�k/o
�o;V�����_[X.ɼ�N'w�]�<�
�?��`��}��!aN������b.���Mg���6�G��i�`��t�\�i�R�H�o�i�b���dWqN�Z�
�w�GrN��?s�.3M�Zt.�"��pu�Y�P ��v��Q�4�|�����Z}n��X�}n�/	����n!B��F�؀.ͫs_
�8��AY���.`�a��P}N}Ju�ci�.L�:
����ۿ�����n<T�-���?���J9�\%#���5�. I�o��ӊN���\��ns=���!���
h�t�)��D	���o~���N�h@G����y
S
'��ы��K��ڒn%$�
�ߖ�.�B�Дn{'��������f;%����X��|	��O�9J�?���	�e�h�.=g��Z	�-�"Dii���g@!V 9�.!�z\�7���0	��,��g�c�^��.uF�%Aj�����E��f�
ܛ�6��8f
('�ԧNK!S������q2�«�^��B���.}�~���N�o�1��n��M�w7y���/�<�ΐ���4<��毎�@XuҐ5�
!��h̳Nɿ��na�
VZ!��*v���m���T_1�Nٮ��Ydq�.OpNGY@�����+i���.���R�@Ȏ���m������v�*��&�7��Hή��]Qj��n5Z2��`��4Z!�����ʡ��q���+���x}��wnv;����:
iºN��-�y��� ֎�H��(����g
Y�*���u:^>�ߎd������K9�����nf����+���a�~?�&����3�·��\|実�Z��$讘A�� ���n��0�
����J��<���	�`�B��u,�"�����(�����VIz�;H�N���K������N���Ӫ�"��x
XV�O��45��ns�o�������۱���I��
����.����|$���_CC/�g�Ny(1x��nd<>���I�N@.w�{��$�x���(m�
�SJ�f�N9�$[�[(,�Oj]���F���/�ن��λ��A�\1�o�؃��uO
**������
-���/�_�
�
��/x '�G:�
��	Q�̈́
/���
���t�9��c����J�ćkOw�
�N������sOg�+�v��/����`s��S|�f���]����*��E��	]�v5o!�	�:
�O#d
E�Q�7�G �S����V
��3q�����$�p�z���O�XS�
:Y��{~s|�!o��:��A���M�r��#��3T��%`��!�*�&/������(�_�M�4�k+/�b�2 +��dW�j+�<Tq[\+�0u�7{Ԩ_1�l�1�E/1�H$
:�7T3�Z5��ǐ$4� �Xd�%4/���	�ᐧ3��i�<�8��J���9�
|���:o�x�

	�</�W`��=oD9�#I>o���RL?� Q	Bu>�=oSY���Ao?�L�~�A��E?|F��_�U�F��?��⼎HϷPM	�j�IBIF%�YJ�� �7��O�ɕW;���P/<x�	��QuYW
�rNR�����z�U/.mr�X��Z�
o�X/��l
���Zo����d�[/���	����X�����boYA����c�8�C�9�)d��u�	I�h�� �	!�Q�lo|�2��
n/�q#=hYGp��{B/�`�q�=0���s���zN���tO@�Pf"�{u�Cv�[9vO�7�x���t�{O��8t|��/�-in}�R��c�؁�x�p��Hv�|Y�-�o�e��G5A�o}Hi��a�ϵ���v8���
�鱪�O��K=#*=��
�Q�Fu�O����E;����L؉<�O�wG7��/w���|����������+�٫Pv�/�B�-+����܌&a`*����g�cMr*�o��ok1h�O�:����/�ޘ�knâo�~�
�#ڣ/X��8Tr9�O]�XN�e���׵s]��U��h����OdS������c/�sT��R�A�mv��O�V��Y����?�t�/h��K�I^�6�F�X��O%�Z�H����Mj�n�#������{{�O:�!/x����-*ֵ��m��	k(�˹�-d�����$�����/���|�k���O��,
��$��oFُ۲5+��ů^V�\�����o��� ����o�BL�ڽ�O���ٜ���xǦK��o�����1�O�>Xp�#��/��!�����6�%E�ӏ�^p
f�Ck�o����p�G��T��g�zݯ�`�`���/�E?Tu��AXF��q�/q9�^����P�
g'�����z����/GЮIl��o�]c:+��/
 �]�=Q(|���s����O'��q�O�π�a[J����
��\���)
t�(W��m����u��_�>+Z����1V�:E��O,�O�݋����%Eno����U�ws��o~���_)��w�ej�J�X��p�3�=��i����׎	p��aR}�
0]7����G�#
�	����S6�r,
P����1S�0kN�N��P�NA
���c0.l�U�����;���L�x���cP���k�y!P��L���#�D
�Z�E$��Iq�@�%0B��g��:&0�	��='(�kn�~��*�3A,	�bQE+�:���/P��
5��00��	n@0T� �4�5��#���	7p�ĹnBz7���%�37�5e #~�:�}[@���;��l�Џ�y=�^��)��??0�Sw�WC�@��Ls���A*����A0�]n4�?����~��D ����@��֤&&FpS�3�u�qBp錋�GޕH��,��L?�%���DlB0]�
	��K0E!���JK:���o;?MP��>r�E���	^��C���}�P�����#SIuj�
�`��R00v 
�d^A��3��H+R��V2u{Up	)1�bU�H�*
���|SЩ��R�;@p<�h�g(]��ʺ��k�`�m1Zm�cP.�����#d�[.�
О!Uf����#`Yg𼞡��hp�*�t�ih����@�h0`�
L�Gf�*s�wn�Mm��V�.�sn0ڃ�
0���mPMo1U��p0���uB�qpz#k_�#r�X�^�wbu0�+��k�vp��a��YWw0w8V�A�wP'ɪu.�|p-w��%s}p`$[M��}�
O�
Ů;p���x��܏����
�ᎋ���X
K?e�0���ZC`X�p�E��2�P������0a�4�oh��(�Z:S����ݱ��)Q���,�m��0�@\��gk��3�g�gs1��bTp4lR��<��uJ�d�з���o�Н����*V�P���o�E��H�g	8���P&����|�P�;�`�ޮ�$-�3��
���;��p��P���wp��9�-
�������6 �����d���������N-��ʶ����8U���|�����Ώ�"�/�0�|6�F��H�~�R�����~����Wӷ	�Ul��P!<H
*ƍ~�p�SŊ��̰Y�L�[�@Ͱ���	����ΰ��W�=����*n�aА�q�2�ΰ���V�0t��8ϭ��Mg�w�$��Pv�������0����j-���-�D�bް-C��6m�P����Q����D�r�p�p���8������B˝搬,H�ۺ�0|P���f�4�}e#���t��:
�a�p�
�D�\���{�����p��5Wf��p|\�W��p9��4q�7���ο&d^���I�p2�M��P��	�4E��0>�:	�z~�����	���.�p%���dk��lu6��_�-�qKц��n��B	��BJtSV	�y��4�
1�F�
�Xϱ
10ה
�[n�1�ʼzj��B�ay�1�!�
:H���i�9.�����GiƾDq{�������������<1P�A#vc��R�W�N 1?�)�Q��#���c.eIz#q�
'c��%��
9[&��d���#��
�
��)�N<���*B����**QJx0���-�®�w�M�.���J���.��`�
*+6.�>���$��.�S��i��2�}�?�E5�`:��%6�#�	i�B�5���	��&�5�i<_gۚ=1��#ۡ*@Q޵齟A��6ekMRCq�nRM�I�N����U�I��s1�g�K��"'��m4O�Dђ�RtZOў-X�h�DO�o�
��p�R����`4V��kw��Zъc�
�RB\ј���(=Y\Q�S�5��y]�a�'����\�&1TE8`Q�X�#�U`1���>��cq�Req�L<$;C-i��Wq?m5&j��;
�h]�k�Ot� �V�pQj�G��bs��K)Q�v1Ȍ�)�/�vqj�p�q;zR���(�{�����h}�A���B�D�Q��~r����q��d�Z��c?
4	�"���%��'���m�Lqn��l���ѧ�TAO��qmԴI�J����+-M��QBM��c������ �����WK	�������I��Q�V������=�0�q�n�8�k�Q��X
c��N�1i�
����@;z_���/��ͧ�Z��u���ѵ���b��q5�-�we�����B�4���$�я�Э����-ݱ�1K	נ*ݲ��c�|���Q��'gŲ�*��u����ܜH
>��@�U����^Խ<+�,�����E	
����`^��kk�Qw� �i �Ƒ/�_�̕o�D�
F��F�Q���
ED��1J�4~P���rkUky,Бly1�uR��~�
�i���1�{a�n��q��0�ْ�1�]Q.�������r���1L���d���1^�o�����
��(��qM�)W��Q�?��ג�z{���'��D�&���Q��`	6cM��1�Nf�	y.�r��6ݪ%�Q��6�Ѿ��������<0�+�1	��-���1�`�^G��1\wW���P���+f��X��`
��%�n��Nl���xq�����{i��]��"S�~�q� �pJ�qa+���V ��+VF��7*\���r���,2rd̹
����/. ��8r��S�U�q��C"�s�	��/�
=!�
R�|(<=Y+
��i�?$�r�jzόCp�c�}����g+7��B"<8`A@�0�����KT��<2qAC�F�m��ʭ�ek
����B�F����r=�#X���g�-B`�Ҥ
�,oE��d{n�\�ҁ|����Zdx	[�� �<�
U&���d>���$Rw�Uv��+R-��N~�-2�B��8Oe.Rg�	�e`p0��N�>R6�an���7�����h��;�~Rk�jV�;r�s�k�C=����	����>ҩ
s�؜�>2~�/	D�>���{�f?R�������B�Y
���51Dr�4�5a�F��	��L�IR`�M��NR������Or<�>
�V<Pr���*3��NR�=
?xUR!�
}���N����4�TETR����$1T2��	��/jO2��6���\�$g�3�_ҭY�${��a��×!�]�b�2��}Aar��
��a��|r���e���h��3e�~�V#�i��[(�J�i��3*��ui�'	��<��n�\��x"tp�gb*�(�aq�L�H�&&u�i��d��ur�cx�<��wR&�
���7v��cF��v�y*�r�E+{���3��|FF����|2` `8He~�R��%�O�2��������8�G�����R����^�$��d�)�f@��Rʲ����~��Uʒ�2Xc
������	�|r�Y����w��C�2;��c�Q�R���>e1��a���2u-��4̒r�
�5ª���6l~�]�����
7��2�.dhn���qmq
[����lOJ�د��4�U��X����Z��?��R�+����J�����
�E�B��E�^f\�ro=����2~���R�R���^(�U��́���I�r��
�k�2(	�e˥j�r�|�~I�A_�3
���1�(�����ZI
�#�L��v$����W�R���UW���6�=~��Ƚ�0��ɫJ��_t]N�
��R��:�R�Ò�I�}�\uònK���?�r�U�!3!�r��3[�l��a��y���R���
g�pȲ��EU5/��2�����BԒ���]�@�rV���҈ײ��>ԅo�R���y֏������`�ݲ4��tJ�(�2�"�2��pFrV�ߒU��
���2�(�mX�p��sJb1����XK���2�1��S��.�U��2�O��hf�벴��D�Zk�2&�Ix31��MIQ��1G�.C��2cER�B[���z�:�=�r^��wZ�I�(�_��JR���b�C�2+Ö�yu����Q��76|�2˰���_����tlu��Z��|b���M@J�5����p��2�R��9�.@S�Aju��Ӈ+�
�8%����D����4�U*=9
��!���WS��N���\��D	{�G�����	/�<���	OK���OCf	�p>S�5���#���ͫCS�w
�� 3?Ơ_��4"ӓ����Y#Sxg�%)l�	���*sr����7+SӤOCF*S�̈́��#-3�a��7/S�IV�W�3�W�44s~G=��5�3��
�l�&9�i�X��;��F)�<\�ǙqCs�\�
��R�D���}
���?Es��KF��ɬI:H���I
�1e�M�s��&��O���d�|O�m�&�r<O���
��/OS	f(�1�W�UJ
S��YS��C�&�(Z�g"�	5zS�Y�dJ
�t�\�62.��gYӂ���b�M^�o�
׈_lQ�
�&Zs�[��uhS��+�&)�ms5��	���u�ޑNE��z3���4T{s�8/�б|�U���'}��nl^
�j}3v2KZ��5z3<d
�5����ͧe��S�=��P��R�3y�$
�9؅s;�k�z�c��h��\4·ӱs�
��<c�zހ��(�����7�?����Û)�.�s�k'
fE0E���3t�9G��8��1~��������w�+)J��G�Ӂ��:�N������Y�;��#@��k’�3rb2	�p���As
�~y.�3��;
X���-���"ϗ����1y/e`�Ӿս��,������J���E��Z�K��]q�	T�T��##����͞SH;�@�����@�W���SH�\e)��Sr����d��6�9� V��.���>�S�Ph4��S��@�=?�S�J��I=������
�7X��o����}�3c6�����E�¥,��3���	[E�SrEֻ<*����^6h�����;f۔�ē�)6ɡ{��?�aҐ��/9&�^nOdz�Z�71���S�}�m<�ȓU���o��sM	���I�����Kz���3���
��|H͓�#/p����P����hϓ!�n�A����"�� �S������Ӻ"c��H+��3��&�:�S}�!�6�ճ6��"襏�SQZ#ɇY����$"�ӫ��?,=>��"�,ɠ�3�oAF
��s?_^� ��ibf�����sJV�RU2B��
oS`����3�P�*8e��s0e0�}�3�2��x1��\k�\�����3���3�L*1�Q�듺��M
�3sMP{�O��l�3������b.��N�r�
7o�
�3�vĬ��S֌�Ȁ���#<�ǓA��S�[Y�^����]��y�s�=�lcJ���mm���o���S���bv$E�Lv��E��僆t�.
�K�N��qA�*�S����,�F�cҭ��oQ���pP��tБW"f��C�4	?g�t�GW	S�a���22���T_��ԃ�����5	��9�4������tA��72�%43�5b��w�Ȝa
'���t�a�qOt��dr>�C�;m���T�Ωz�+�ԲG-F���4W9g*����-\	s��j�8��
&0�űm�)O!�
�	����#4S<�~:)ԝ���P�)���6�-�.�gT�D� /tmXWi��04{�����1�u���M�1rB��g�8�ȕ�L84:�!
�8Ty`���Z�B4…�
`�T�H�6�<l1�HT��
�v/H4M�
�p�{K�
a
�)�L�y+�����K4��e^�Nt\7��)	�OT�p@�v�T��#��$V4��<��[T5���3]t4h�[�v_���C���a�~���d4
zRL��e�͝�(Uf��A\4g�g���Y���g�`��9�shT]{$	���j�N��
"�%�kT\����h4��n`�$5��ptO}����qkb\�Hbv�Ev(9�vT��IH�ky�jq��J��zml�
��V�}���{E;-~�<��
>����t5�R��4��Բ�s
�%���gd ����#�������-�F���T���>����p��i�4�,�tA��%�:���I��U`Ieu&��4ˮ�{�����xq���V�	C�"���8��
ێz2����
�J�4,�
�E|k��@b1	�lƦԡ�C�mHd�Tv�Lͨ�����J�R��H�ª4 'Ӧ݆���iG
���i�4���64�TIM�㛱ii�%���<.b�=ϸ�t������4���d�+��-
K��维�P����8�����Ͱ޼�H�]
��M��t�٠���i�t��Q7����@:Be^7�ũ�(
��t��%~�����Z{�	2��I�t,��	#�]��T�Ջ���ԔLfk8�4%�59F��Tvn���ה+��6�V��t.�4
�2u�T��
�G�4�G	�!$�ڴ��?� �ִ��
�;�״"����Cߴw�l����y�

/_�k����CCށ��t,EZO����G�Z�9�t�{|=���4�̐	9�z4�4��eڂ1��4݁�
'SQ�/���'���Ƥw������v���>�s��
;p ��
�ߥ����w2�ic����
@Ɍ��T����~��Z
��W�Q����r
�>�.`6���?NA%UX��o$_��@�	��t��R-C��hu$?ebك�u/�2
ę �58^�(i�k�bWǘ�4�7|���u���S)B�5V^.�Cno!�4��	����"U�#�	1���#u����H��$U�<���;~'���	��;(�L��]�*�Ó�8?��*5��
�׿�.MGu��n/u������3�n��nx6����qo|�95�:��,�t;U4@�%
x�<U�qf��̼>�λ)#q��@�������@u|2�q�)gB5����ߗB�_��-�JA�6G�]e�E5Qb�/��Gl��kbpgK�b'��.#ML�I��SflM�%d++�K��;��Y�Q����ܼR5�Q
�Ɗ�S5[i
�0�S���6=	^S�td�v/Vu&|F���WU�'Aϙ0VX/C�`ˬV5U�	��I�Z�Ӽ�����W՛���YD\�SY��-μ]UF�F���^u���	<�&�^�A���}�\��X�
��M]`5Pxg!Jb�,���9[b�u�O��a�Y����e[ոi4o��!g��#
�X]h52q��N�hU�Y��4j�%����d�i��+jpo՟��'_�tu�7����tuJ��
N1�v���L�˛�t�����G�vy�~��m&��zN�jO�1y�vg�VY&~Uֈ2U����*�u� N�O�����"8K���u�&���l7�5c���9�S�U?���9$����U�W3���D�9��u
�b����89���v��=;�@��uD�[�9k���="�U���Wo�
�ls[�U��/�ї�u���bڸ��U�rP$�8M��|�E��U�����d��5��7]�U��U��e�u�E����U�0��Iz����	�!����F��`�?O�5��\G��W��^ ^�:�u����we�t?�5������u{�[f�ϥUy�
rf�U�R�d��O�5X��!�U��/
ݩ���
0
�'�
��tբ䮉��5N�7�x���م��ڸu�K��8�U�[
\�n�U�y�gu�W�uꗵ|�W���&��+�(�ĵ�Sb	*1����߫
V�,��ՀnI&}��ǵ��$��������7�uV��C���>xQ#hrz�5�aZ��S���d����o�5�;E�M��
K�u��|�5����
��u��
�����U�Fw#kH=ߕJ�U73R��50o/~Z���
��	po����
q��u�z
{P����weB�l���S�Aiu����E��&2�U���OL7�5�{�
sy�L����1�2c﵇�U�9T�x?^�No�U,�,�R��3�.
��c�U��		�~���Ǿ�	,�a���0+
D�4�&{
����uK��7���U�XoDI����c	���5��%��-�O|��;wh�u��(�K�K���J�P`�M�u�geAX����I�
c���YXS
�u�Ev�~[�aR�vj��쾀�W�|5i�0var�
��H֋����'	���7�1��*�@|-
v����H�֡%�X�}�
��b���	ު�6���>���V���R5�6r�P,-�P��>e
Li�l���?��r�[��$եd
@��%�����>n�%v�{h�\�%v��I
#��(6y~	���(��y
��*�>�	Q��+��F�v�:*6��Ptx-�y��P�<.*V��4��x/6�w�//�,0֚�2Id�12'4��2�1�7~3�Uz�E��"1V:�7]�l�5���	d8Z�6���o���(��AWv�N�:CB���;3�	\Y��;V8���ؓ,Cv�xsIk_�D�X���֯4E��?�{t
FV�=�K��F�?��D�H�i�E
8,ƁIv�/7"c�FIv���
}y<K6���)�,L���_���Mv����QN�n�!��M��.�alz�P6���A�P�����R6���ο�K6��G����Q����vU�P�zů1��<S��wC��[TT�\%7�ZV+�`��[ZV��/Y��\�U���z\ֶ���^fI���*jbV����O7mcV��r7�d�S�V���Ze�^����/�h�,�{P*j6���
&$�YlV�0J��mhl֢r����p63��]y=�pN��
q���%
��"p��4@�u�����Wv��T&�Y��x�h{�&Ibz�S6���-}6��O�C��.��R����V��uu?�����z�����6���R6��
8O/���^Y�0-��������%&��	8���'��a�ߐv�lM/�3����#�o�ؓO4>ڃ�Đ��pb�h�V����[z��6���,p��c�5`��V�H{�-�����R��gD��V���:�#�V\�X�,.�����g�v;��s]c��8�D�A�ꤶ`�E�A��v1Tm����N
OiΤ�;�"��������{��fN�v�0�g��6��	J2�Į������?���I��.>���#/ҳ��{�.��o�V�7�%���K�����I����	#�"P����
��ɷv��{G���p/:���C�%L)���6����)��VD���-[–yl�	jd��V�w�W����D�o	�����]��D�*ǖ~��	�rk0��B'�
�B��ɖ*0�$��ʶ�Jɴs���2G����ζۓ�{�)��Vv�
�-��@9M��^vVa�)���	���=��~P
w~ZԶ
`�@�4��"1@��R��v/���>�v�:��m�ܶ�]�A7���?�!\,��6�_O,��s�v��V%4+�t��
��é�1��������v��*Մhf��67ʶH�����*r�V�X�Ƈ����������v��
L����yZ����^�#�3�s��e#6����*Z�tI�t��,d����o1���ԓ�\��w��0��}8x�v��}�l�J,+�Nw�����h�h�9��	��I�3
Wm9�ǡ�G	ץ�`

c�������᤯�)�`M�������.w��;�d�W�a�Y����ѩ��7@�K/�+�,7<*��z�g��XU�70-i���U���(�au|W���5��$�Qw����&�#v
+�?0)�Qy�Cܞ)�W��T0�-�Ѭp�>�.���ک�<2w`�7t54�4��
��R7We�9��x�8��l
�A�9׶>��AC;��&�g�-=w���
�f@w
�[�[/�@9������C�b�;D��s�is�Ew
��f�HGw�:aԯ�K���"M�M��h���VyO*��
���uP�q���r��O��P"�D�\RW����%T��@���VW	
�
�|X�#Y�j?Z��������_WTky�/��bWoRLFvc���_ώ�d��%��iew��
��|�b�$�[��s:f����.Hh�;���ki��J�I�vj��#+
��
�iה��n��m�;���>x�m��!����q����x˹s�c����tד��oA�u�vJ���t7]��Y:�xw��<����~��4�ǝm*�w/B�6g��Wa���Сօ��J3@��������
Ҋ,֛�F:����?#YꍗV��Z݌�sC�����7i�o�'��WE��r`䑗D�VOP�����+*
j���7�=S���7����8o�w	������������87蚷�^	�#����4����'�7���:Ğwa
�;d=��S��\`��f�Bx��7qS�,�/��׌�q1:6��Q�1
yR_�������#Ħ����
���6��8"��͵��UT2���Ѱ�j�R�P�
��Y�=��r0�w��x+�b��M�t5˘H��p��
vS9�������K�������%�8�����u�W��:�F�h��W5�x����7�����ėӉ��ND��0�
�[�^�w�M��]>�����O@f�W›L�n�Ϸ5'���'$�����m�/�7�@"�kgBҷ��
����a��3"��W�_H0�n"՗+_Y
31J��7���
4���W�Ņ8BpP����
'ZV,���
�xɑ�WP)�xI��^j��9+��%lE
�y|^��7��`գ�7�:�t�v�7�]��J~'�W���Z���75с�gv���9��
�����6��
�_������U���Y��x��w`�&��"��K������7�$g
���t����<�����w�|C'��;�׷?S�%�7N#hc;c������O�j�9p���ix�����y�&B��1<����x��R�RGx������{�E��L�'0�j+�#xGsbm�?X��ݼ�����E�'$

�\W����xm���F3^�8$�}8���?�
�mNjB�����K�9y�X��>ޚ:�ޫ�g�����5�$���k	���!X�Ӏ��(1�)�w��*�����}��+�t�aߣ��,x>v�1�]�/x~�`kP��08���L�� 1��
��2���YI�0��"��t�!/�a�p
��k5x��P&�ԁ0X>�w�~�:8��z��@?����<F��@���=
m�A�|	�tTcC���PD8�q�o��8F�G
`#V�9GحT�TbGx��C��ZG8�m>	.vF[J8M0��r%�J������H��z��	טN����׭OX��`��ZpN���=yx�QX�iVS��R��
ۛSX�=��h�.Q8��W
ATy�*�@�V�	�*s�!X*y���[Z�ε_u���Z�����u�\����W\�ӷ����^x�L,�C�
^X��Yr�`xF���͜aX�VLh��bؼ*m
���c�A�zUex�B�	����fx�k2g�
�gX/�nF�(uhxj�b{Ⱦi��qQ!~0�i�i�����hX"���5�l8t��%��p&��E<pXZz�	ؔ+Dr�^�>�(t�ި��a(�u��3jy� y�0�
�*��}��q��'�~�S�U�����&���K9����c�� �ք8\X�$�G��&��QL��:��*l�����cq��a�ؠT�tw����"K�ܸ�8�����v��X�W9�e�L��L�$vΈ�/:�	q�Q��ZH�#�8�m����Xa�^%�x��֩OO<;����	���x;���Y���Q�T�`��X��0K���.���
ֽ��,�"	�=���W��I�F���޾!��_��Ӟ��;��غr�������&�P�k��8��
�ㄥ*Z����a���
�X
����Ō���.��󽨩����ƕ��UVH;�N������>�x�n{f�~��8�
c/h���r}*��0�X,JL)�n�����	35�x�r��U;��f
���w�����Q�ҭ
�85�
Ԣt˜���	�&Ÿ�>�� I��R��7)���ED'��ɘ���4��̘������)θ�|���%���!����.�}����8
�
D�\��X���-X�8��n�~a�h���@�8�D� �����ļc�ޘL��
$�8�m�Lѵ��8Z�l���8!��M�9꘶E2���6�����f��X�i
n�Hz�X��z
̢H��������8d����[��6��i���I�Ko����>΂>��>y*Dz
�K����滩9�� ��~�y�"
����t��s9n��nY
�ɓ����	��x��
�)u�6��`N	� �����}���9@�X.Ɨ:}�yn�rs��9�hyϺ�]_� y}���� �S���2�"y,�ծ,#��*�a#y��Fw�%y�%,�:'�Jŏq)�ؠ����/��T
$E�?1����v�4y���z!�5Y~�M�AC6�׻�jry75��#;���5yBS~
R�x5y�;���N89*�8��T�@�:H�f`B���ƌ�ID9���+k�EG��
�V],Hy;���Q>�I�$a �m>IY��|
j�6�I����
��d�O��"�^�-�Q�z`��Ry�(
_�b�R�X;�
�F�Ty�l�
�s�Wy�ӐDe��W����)!ZWy��
ث^�[�S������\����	�"��]y�K���]��h�M��\�g��'�`��l;��_Y�b���H?c9%]��dYye�V�g���'���g���Zw@�Ik���!�m�8myҞ�q�/s��8	��vٍ2�/ޞw����f�d�x��l�y8z�e��]4Y{��P�J2��}Y�Z�챠>~Y�7��V��h��xBuǀy�[{���9���V�u��9܂���i�9�$U	&��x��^�Ebz�[�<z�^�x�9��J�������������Y�f;U�4��9�g2���PM���E��Y�o�)������(R
���:��j}mpOۓ98�zJ�r�y7��W�YW��8�s�y����]�q�9��w
#���Z$ፐ���H,���Н9gk(
�<[Ξ���aL��ݟ�ux����9�p�
}^ ��Y(g�eyJk����B�tq���ap�_:9�W�U�����y�.�����q�VBi�Y���
��&ʮ9P)����Yc�	�|�^j`e5��y�fB&�⽶9{U�Z��Ƿ�I�������r�
�L�9��)��|��Y�,�,}a`�94��=+B�����F$���y���s����9M�x��	�ȹ]IuU�j��9�u:2�Ұ�y��0ok�̹S��7���͙�/�]�f�r[I	mb%�y���N}�pҹ>ֺ�YE�Y<�Q���9����!hչuX�
�o���k����%�9��-��y�$�
X�m۹)
�����q�B
 �2�ߙY	pU�9z=��ej�㙁%���x�
>����w�ZփwL���d�_9�5�Ϟ	����O"�A�d�<u��R����&0bH�{�9�˓z����9pe&�>���y�#���"
�y�;;Ee��>�@	������L���i��y��s���T��t��o�*�-ֶ.�����2��pa�
[���
�f?��U����ϯ�!
z��r�\JC��B��{���t�`e��@�?Z��q����������.�Z�@�VC�D�h�0
~k�z OdV�h��[��4��ڵ��}��������I��I������lϷ��ľ�
(�:�:hH$C����{Bw��ߠ�m�f�#�n_
H�b�%.��j�/&����i�&z�DQ�(�	j�
x*��a���b�+��mYNτ+�"�P
tuD�0��IG��1�0R_
����2�9���R;4k�5��X�6��D�\]47-�.��:�"�����:z��HD���<�ߝ�T��<���	�[,�?����	b��D��a�
���WE�}�y�ŚF:%�D���D�������SJ����
�{'�Kы�{�
L:���m
�K�b��[ONZ�͙M�{J��
D�1\UO@���,�Q�8�f+�>QZ�f�*��S����a��W�D�3
V��FX�,�w5>w\�Ծew"�a�=�T��;�b�Wx0G>k�c���{��d���B��e���i��e:�z��7kb���x:r�Ub���}��gS�	H~�zc��j��g�}���mDmz#^n
��n�)��
�c�po������~p�ڭ���WsZH�F
�E�v�
��yw����	UZnwZ��d�Q(yZ8���ʩ�{ZF_~���}�v+��CV�~��(��iK�;�/�D���b��V`ڭ�D�I'	Zڵ����<�:���U��@��$�<�,`�����8�w��Z'e
D���j���� ^�::5��䍑�`U�
�R��:�����w�����b�9z�ZC7
��;E��p�Ŷ�:�խ��1\�:��nfǙzElT
�@����X>->�D���[;X

���58�h;�������q�:7AQ�1ʼn��:@���Ub�� @�e��ݥ�E�m	K����/f�����Z:�	6�<��Py�!�{}�z�K����C�1sQOZ��ܧV	��^��:��	<�Hp�Z��
&�e㲺:�m����� w�oy[��vd� �����1P�ܺ�'�u V�5��Z���+�8�ZF��	�����������������YY�š�T���G�Z?c�������-�S�Ú937
F�6�ɚΑK/ɚ�t��T��Κ'HV-hQ_�Z�?�n���4�J	B�U��%k�
����>�D�]�:�$y����Z�W55�e�zG]g	����S����,��{�/kl��tڮ$�z^V�f;l���w��g{[���JBHuX������h�0��k8]|������;���ZI��/�BU�:ژ��P�����{dn�z>���~������y�Ӭ�Z�;���������~93��څ�
�u��Z�8�Ϯ��Z<�e	�VX��h�y���Kt�D����a:���4_ż���z�ua�P��}>R�����wY�{�N����b	�P����	�v���Ԑ��%iy�
�}���;������ܜb�̭8�G���z���A�'��sB�L�$d��%���ͧ�0��97�ݜ�1=w�����)��)����t;3r�	�^�� ;1�_�`�H'�������^�u��#{�6���*h$��u�`�%��}$�'[��v��ͱ(��k���q)�,�;�A�c)��6��//;ʳT�x�/[ΠED$61[�gW�}O�2�9�qƏ�I4{�O����7�4��S��7;e���39{g�5�ϔ�:��;|1��;�)��
���=;	ǒ��[A�:�H�HCՃ�!�8PC�V���+��H����.rJ{�-�jK���
u��L���d9
!M�AD��	��N���>Ly�Q�&T��y�R����>4�ET�h��ʄ�W�����cYX��^|��Z�/D/	��\�'
a-¦`E#����/a;}�BGl`;u����|c'M�
��}g[k��'��i۔�gp;�&j[}Wg���i��Q	��lێFy��2�m{MM����rn�����n�,^q��p$��
�*N�k{q6����j;��!�s{��]V&�t�v=�5�P:u�L#pqJJ�j��3�SQ'w�l�	K!��y���ٙGz;o�V��{[u̬�f7}��A�lV�;ٳf
�Jꀛ�(���^�ۏ�-!�O��� C	�d�z�{H���f;[�{�)��2�;gۼ>�ձ���{�-�����p҃�j�ۣ	��ߤ��v�fˇ�[�M
�������Sb���[-���V:�����dr����W�|U�6ʛ����
Ƴ���{�W�t�`�{1`����{��a��'��w��e_r��T���ḭ{�})�2_���O6���;��RI��/���`�b�tM��8E�
��[���79]�ۋ3`��u�
��;�g�	!(b�[���
���»Ȉ�\
�:›���tC~~ś7�kG�{�^׻�l�{���G�ȻҕL	�ٟ�����}��fʻ]���Fj9��پ�7[���[Y��
f?1���j�{i�:�[2�Q�KҔ�{�h�t��F��EG;���;J���z��;��n�	~ԛo���������i����;�H	��Wm��&S�6�)��;�(5I&��[{yǞQ��{ׅ:-o,���l	�F������Pz.[雮���|X�{
��P���VMP���mw	��d��[�������/�}�3��;{�8���j1��.P8�;����JE��^��q���ѝ/҂t����FZs|�;���)�$��{1>���q���v�	���[�Z����)���[I,���Ѹх����W
�h�P'I'����~�Ъ�s�iq��޿��a\�  ��D�
|��6���V|i��Gj
���F�U�"
|!۬	���|�St��]|��)S�������t�2�Y<]��
 ��y�	f��=����d�]1\�W�
�`�%8Y�vUVG\�!�1��^|)�M����x��y4Q"�Lԕ0�P"|�ځ}��u%�)�����;%|’h���'���&D=��(�,�(j��*'����L��'\��t:�+��aW.1��-�	I[�K-�~����/ӿ���E�0�f�!�0��Dx
b;S�2�+�:��3�;�g~��3<�y~DZؙ-|,�����7��{��8\$\���7�Y�
i��<��^!��z�M��n�k� N��V
Vz��X�=	t���Y���	Ip�[�����5�]|��,/RՊ_|i�$� �c�fu:
4�d�
�NxA�e|��pm�Kg\Ǯ��7i�phY6���i�zfp~G�Lj�$Pq
�Hg l<=���W�YmݞD@�.k�Ȼ�3�\�oܾ�oykM�p�-��	xq�=�u�1�p���LR�0q���C
ɓ�s��,�S��o�H��G��w|�y���=�w<7�j`Aʐz8[�
���hz��c�HTF|\	�Dn���}|�=/���}���B
���w}��8��/�@����h^��)�������O�}��z�Ov@9Yn|��D�2�f6��܌�8������Nl�ܢ�e�W_�ܬ<�+�m�|�Ѭ��͍\}�,��\W��C�*�|����뾏�1@��f�C�U9N����2�HĔ����
��f/����%��,�|�1ZI6�U��3fI��ݗ<�́	Djԙ��Z2�4ܜ|��{
Y_������;9���/0,
IW���X��S�)Ϭ|�[	B�����	��ˮULvs)ڰ�����.������	�
2�\�q
���|�L��($�l�����;��G}�qE���|��@aĿ��{�}QV�<�HX�cVÜ���Ƽg��)�	��|��?,wg�ç�<E�g	���|0e�
`�mǜ|[�
���ɼ<�,{�6�|�z�2Ҍz��猥�\�4��6��3>�\���
e, �\��~I��ќ����7�g����:"���|͵���ּ�
����\�{7�R�Q�\�� 	��UԜ�8b�Y��<����	W�ܜ4�6AN��޼EP�b�>�|q��g:t����N�6��|�5���֟�<����n��|QJ�=NDv�\׿�S����n	�!��5�c�O�����(�
٢���:���h�|�<A���k9d�.�D�1�a�:�����ܴ.;	����*��Rc�uS���]T�<OeokQP����
��X-�\��i
*�
���C��I_�:���:t]��e��0��?Q$7�*ݳk�_�3���_�)�>�8\�H����	��r��}�It��}�[i���}�?�
�Nŝ
}���7����1��M}�
�v�NR�h�&��>]�(�?�K�pT���k�8��>�F}34������",ܖI�ee�,��"=�TT91F#��7�c_N�'�PNSK`�(���	����+]�)�	��$,}��'$�2�!��V2��ˊ��f�5�,L��0+7����<�[K9��:��B��:}
����'�:��&r
�L<�
_оm2<�ʹ�]6Hj@���1
���A}�b�'Օ1G����y˗H9_��QxMK]�$Yl�MK��1��	�P�U��5UI�P�l�
�E�P�ӽ��|OAS]������Q�x�%��	[!��
!�u^=�R���b=���vٖc=�
��`�cr�u
`d�'����Ec}�����h��h
�+l]�a��7��o�7�z��p� �#��r=vQ
����s�����wm�vuk5qi�w�]��R�}�}�Yh��#��}�Bk2���}�sH�$4���]c!Q�=�5�˅=��
�EB}��w��pЌ���'�ϲ͍��c|
Z��}���
��ѓ=Y1
o>�ޔ}Km	S5��}#��=�N�}�V�EXJ��1Ĉ^�ܙݬ%�	=���}K!��t���'�K��X����$";�[��]� ��qݾ��Wv���D��`G	�s��������=�9��8㘟=Wr��:���C,�i�>�:�8�����C?l������
��D���mW����}��[_<���}�\.GtF��<��
c�w�ݍ�7��G��=8����1�}ŬLУ��}{��^��oĝ�8��i��}���	��r��=�����\��}�+�!���]���s��]=�?k�{ν���{|���=����/A�]L��;�x2�=J�v
�,��3>�����@d��E֝crM�Tם�;xMr��$�`�ڝ9#CI��\��4o"�:�\ܽ��,}��I����8Gi����Y?Z�Rz�}?��A�K�=�\�9I�������6�+�~q/Ҩ�kB	�~_�]�+q�����6p^ظ�]�{:a5����6s�/��?�����R\����A	R������4fZD�����>�t��h����o�x�����q(~(�
��޸���o��oi�gYTQ���^7�@y�^|�R׊���"l��
�s���4�F%�Ok��$h|�ɒ޵b�s�������[�~�{4� �O��č���O�j�������wR����Y��WJy�V����pf�k����K���>[����~t����s����ً1r��* ��z^ ��<d	�
/�!���8
d���"^��q.���>):�T�/p$�pcmR�H�!�����֎&�w
�>�'���jqP(����]�#����U��*�����$+~��BA"���
l\l2->B����]� ��f��AvF�#��t�� ���}�ռ2�K}w�-�2^������4��^}
�#��3��"<\�-�7~!f����)9~aʑ���c:F��
\��
@~*���ݷ�A�1m�~[�B�X��`�dD�d�
�^]D��cg
HOMaK���Q���dL>ܞgV"?�N>��z�cH�T~L��b�^T���C
W���V~�y�{�dW^��iRI�U~�>��lY�����
Z���>��U^�d�l>>�]��}�\Y;�^ހ�~0^�_~���S�e`�l�����`@DH�c�`>���;��Fd>߹>��x�e�\�
"JMh>�I�)7�h^��
U�3k>4��.�al�*���H�lޟD��I+n���8�o>��ʔTo^:�&�?n��S��͞n~����]pr�VqOX&t~�ZxSx=t��_h��v��j�!�Ko^�\���y~���
��z~�����|��G�\'XD}�i�h�W�|��.L
T�e��^���Һ���v���I��~N�l�4�~J��l/�ޛ��s&��������ML*�>8�7N�m�^û|���>l,��ʩ3��h9�F(��>L�]n�U���m����|-�e㣕��K"��s��oZe���ؓ@px����VͨiU����}H2�t֚�^C�ų�^L�������F ��k�w��t�[�6�>��9�	�+��ڼ�����"_�
�\���+��d(r1��*B�>��
R�z�~���
�+�g��t��i-�N�����֨�B�U
�J-��	P����%�$�K�2��C�����~6VY�E�Ͱ^ё��q!�~���hd�d���2.A��z����9���5��V��Mk��>C�U~P�^-��dLP��6��
Y򷮾��
`��X���[1~����Ȓ���'�������
�ji8�����v������e/Tu�^Pd)32�^�+#S�P����o?��*�~x�}"d��<��.׆�>_߶�7x̞�Sw��J��k������^�WG=��~;�Ӟnr8
��ނ8!&�9�>>@�	86�m�>�M����>������־�i��`��ܞ�z	7��>�7���g�޾���e��R��ی��^�w��J�D�>̘��� �~��9g�Z�ޠI( *�V�~�P
	��m�������c���٩8s�������̍�w�캅����
���������&�-�/�>=.�XM��>i�F�f�����#����CV����x�����	�m?�>G�=���'��H|x��A?��e����;�����?�R�	w�"��H��H��ON�M�L	_?NJ<`�	�-�N
Ǩ�_h"���$?<�f�M�	���`QE
_;�~i*��kf��x��09A�p�?:ة	8���M��Ae/ߔ���7�A_��A�$���tލ� /��k'M2��y	Jh�t��ɩs���,D��|�}�����4!?iA�K��&Fc3�??'��+�۠'?
@Q�a�6&��YF�T+_�D�[G#�+?=�Q
��-���N^gӛ.��ڜr�.%/?����1R�0��^�z�W0�j`�/��s}�4��2_������0NN�
4iP�4�]_r. vX6���ʦt�8�C�9_��N451'9���|/�;s:<��B�s<E�8���v@�w�z0EA_	x�ug@Xm{�eB?3�
��.D�,��SXCVD�L���FF?K���h�G�u����E�����28K�z5��V?��$��6Z�9�n	��0�Z_�^�
 ���\�R8��=��_��$v�Ns`�մ@
�о�a�/�'0�d_gH�
5���e����n~0f�bF	�X��g�0T�
�{��hy�T*ӱ�i_�w&�(�j�}&��mz�j�=���u+l?u�H����i�rc��l��l�ɢ�m�Nv�XӻApc��()��p}wC�}�r_���Dmj�oY��Vr�v}`yv�v?��"���w?C��~8�z_ľ�	z��}?��(t��e}����y`���x����JO xm�R_ǚ�h�(�?H	���+8��U�`J�H(�Q9bE����'.��[?G��c��	�ҿ������|�_L�����~�_Tc�����@\����bQ��Em�����q퓟�?;��Ȗ_����DTt��ve��ē\�?�����+���[a3�.��^�dN�Н_��	a�%Ҟ�?1�~m��_�q8��EQ�_܆�
�'ƣ_�0V�Ɓ�*y��Aĵ��c��	���I��Su�
�=��Z]�?�ϱ�_t8x
!*İ��{_4�j�[�	�.�?ܡ.��ϵ�6�5�_��'r,ڶ_�h��&�_PB%	Gm���IS�4��GF��*г�w�h�[z��߲ui��"]��^ax�%)�Ŀ�P���#�7����U�op�c��׍xD��y��"b���5Pʿ��s
%i���_Չ���@���hRO%��ΟԎIfw�WϿlr�b ���_����y����ҟ�
,��iԿG��+�ןN
Q#�Y�?�Je$��ڟ�Ǖ����{�
<����q�'�&�_2Nd����8�Me�翋y	��O���GËk|��:�$I��}�},,��s���06nַ����ˀG��?������p����F�:��
��" 7�-�{� ���k�c�:��?������$�_��@��Z�&zhZ���+qz������v�����OZ�H^i�
�����E�:��q?F�2a����b��0�\_K�)oT��b���=Q ��s�t%���D���#���?���

��9�D5����bV*M���s�����8��U�����7>l��8���N�L9N$�B�4)����%7H��FyY�/���1����%^���l�QLH
@�h���D_�wmb�C.�e�������������]��)�YnJE1h[8Ol=a.YD)s~J"�����Q��G:,�s���6��B��PH�����,m;�����]���X�2y7|F�q���*B�j��(�j�4f��E~/#`h�)������Jx	b8�]�M��q�o>lMpQO%apF4���*������cj�RSP���MB�1j�a�~�$:����V�'yH�-Bk!@F2\�;����GLD���N�����'I�bJa7�*(��wpK7 l�����tT�����Aj��lQ����0��N3�L"�^>3C:6-�Y�E2r>��?Hn5t&�&59�K$���c�)J����T�b�`y&����=���~WRm��Xa��y�*	^VfK�An������D��-�����|1L|�$YQ1�s�xy�5`M�����~cZ%D)]Q����
ol2a�+"]xq0/YS������;$uM5+
Z3�~x8
]5Iq����h3�������
����x<{�9�<PyYNc�n��q�RocW�lZV4��&�Pb��t��%�����^���q�BLvE-AYk�^�#3�#�X.@J2��*m�K��cx[%<�y�&��k%U>Phi/xb��&�qGMMV��N����gJN\q��1����77`my$b�����p����&
eG���m�j"mx,;Kxc��#�����f�)���l�RVV�kVx0f,Y�F����V������1f�4t[
/nR�-����wJ���"N$F������dc��O��������$�x��>s�]�0_up����F�U`��y�������{��k8��"&�c�/�pF��|���CK���O���ig_e�P����?*4�si���Qk\1r���flu��M2�cS��.��Pz������IA��������$����e�S&sFcHa!^�
�=������96n7n�a���3x�xI��K�Q�����L&#^
�����mm(dY�-��
cQC^��]�t�d[J<p��=,_���i��In��~*T������7�Q��YSqVZp_h]E���{3��wrG����b�4�^�W%���Cw�I����ru���w�����V��fH'nD��������T�%3-v����'���.!%������zq���	8�-{10�����DMxx�j��e$47W
�"Z����i�PAU#%��
Dn;ueTB�z��TTg��������#O�r�� ��5\G��I	������|jEx8%OOrzjEw3�`q�����UM��G.8B����O�6WB?�?p2EL9P*=Y���R=({�~�3sj"smf*`�S�.v�������V�y7: U$P37q:c�N���htD��� Y[.n�XI.:hN����C�Mu����Ty"������vo��DA�.��!hVz;��*��)���-�/E��19;�N���t��
 ����F;n|p-qqA���-���E�����������{=������	��P�{������c��Qyd@s':Z	)1zX)�8Li>��������Q�`w	���������e���R+����3>d`����C��sD+?���s��x�r#9*�����Y�n�
���\7�����b�����'7��E��t'��$N&nx�m<pw{&��PxD�Hk�Qo03}E����D_�Lh����^gb���T5���Z;�@����Z?d5fw!����K�����fb��<ES�����2�a���9���-��3�pE�:b�y=,���$M$gP���Z+_^! tTFX�n��a3+�����65{	���6�~��������sm�q���u�k],
��"j7uP�W/|o���a}qc�9t��� �q�8[?��W;����j�r&����zL3��H=4����V������7�.k��eQO5r��8�C�V�lq�0����$27�4v�~u`��p��#`5�����+�*��d���x-�q���n������yt����pT[<%Q���zQU0AFScl��P3��Yjw8-!sMT���kJG3��`����������20nS`'�0��)�8,������%e��^�X����27��*.G�,��$�����k�"*ye�qLH:��OV/0N6�v�U3-���
2^���A+Rj�'<a
Aj0B>p@qP�e[T������Y�Q�u�����	���������19������V��7��:�o�s�b�ig���\.��\&g��=+*�0��p���T��� {z��%�3�����
T�=���=s%����ayg"9���O��U��	5��jG]9�=�J��g���s�m��fMYi0!�4o?;���f3yp|���H���c���
;<#LEIVB��Q��Y<�H��lsISJ����y/w[����{��oo?7�;��^ul$-2d����A|;�����b;H+V*9�g�������kB��X�
x���x��3������%���<�����mi^]]W��s'�}e����e�|���mO��xG������x%�"��������w����gpk�������uOD+��-����S���������??Q*^aOpE�{&H9�������%Mx�@�JaL���w
����E��Tr4�r�T9Wy005c6@m:Bu��K�]��Q�\L�J`�wuO^T/cnk`zaPzr�������:�S2M%LBM��+	��txG\h5FC	6j[>F0b6)�a\�����A~�v3���MU�^)�	�imiI8}.f������*G���4BA��;��d�e�o*!G�Pi���a
)
�U	����u\���(7�Ry4Y�Jf��F.�D�a��`��Ljh��lYf���S������.��B�ZL�.K�>S*W-�C(Y�-�����ER@f)�/b������P�E�������c�+���1/�����GR_e���r>}hfC-"Dx\'��������B.���I���UlM%g�F��p����.Jbr[h9)Th<��-��4m4j)W~ Hj��{���ZRR����:EJj�y������������WtWcw�Kgdh��&	��-�]m��X��m�����������Q3���n�=f/��J�8��>e�EJC.���.#��^�9����-#;L]�d��r1(Qfxi`Ffvfl|W�x�o�}C�q�T>`m_J�K92��oCj����o4�����@K���m�!<gsC?u�X)�Z	JG�c/��*�7#<�a_TOy6\]jn<v�Q7���dT
xNlcLw3M2zS@EVuw��W	%CY=]^? T	���fh@1G�{��G�	�+<�O}�^������xY
����|�[Q�����-\L�����
S!UK0>tm$74%l3,'3a ��~Bk#�	�H	��]U7| d0���B�W8����{�����cnz���x�-P;~}$����E�I�z0XK� {�%LD+
GACZioq/��6��gblMl|/y[Js[cZxCDK	2ttq=)=i	u�Dt�g��1z*��V6FuS�%<�+	,f���n(!Q����J<,����-yth����� X:�������8�=�Jr!'����`@���<;2$O���n�
Y��`;}|!F��3W����K�o?[.CT)1uWCWJ&u���I~}��2U��>elb�k_!t����c������Iz/�S�����J"�,lh.����	�\EquUM����e��L^}��p���b@NB��''����6��k�����c�"r\�7� 
���tYm����b2>6�`�)fexAF~?AHJGt{5;chjW����e��?��F�~ObH9�+A7JQ��td���;'�������<��u�Hh��"��hq�n������ �P���DX[�@�W}d�2�el��p���G�
jsi������sRqm8:����3o[����~!r8���	(�p�E=�z����igTNuZ���T�����g�CR!��#k�e!�����Gd�[XR�)o��yoa2�'t
�Wf0A)>��I����x��Z�N�����}9���hPm���a���1�|)m,
�t�&���+^:����{��%��Fn��)z�f��pdi�I���
Wj�~���&���+s�+�������7F_OfI}�s���1o�N����l�c�0��q��bn�r5����<?=���ikPOL�R�=
K'ZD^�T0�Aip
]�������������
9fA!>451�����A 5T]v=>2K�f������L�!�?�����7V���)9LjKy��i������dlj
Yhk{w�����3��,�aq>tg��V}��s�1���R11�#0s�}���VryeL1pJ�}���0
M66g��-����c"����}GfUB/-���j����}A���:~$%*H]XE�s��������Ru�[�x��}xH8a%h
����'l&	"rimja(XL-���� bB�� ��A�����
���Z�r�g��B!?z;���c�O<�6����vRf�$���g[���X�#������.PT	�p����t�UY3����%�J2[(o�������y����B�������H����f*7f�N�j[�O9o���nM5AB_�u 19w��Drji"8DD�9S�����o
a��%�ZD1"Ly������-UB~~~vV$Hi{-l[7/1+7(2���h�&��&j�O�����	�F~6;"FW@i`hw#@scSh{�N0@L��g#��Wb��y�)�����dp���*6
!�����J	0�������B�����FZ&Q8�����x����N�4�x���fzWG=^u�v�>1����"q�86��qx�Z�p2�������z^EV�S0�����W�a��_{�1����4�V��4�C���(lf�������l�r� Tv=sj�����3�n7XTU#`K~eEy"�o��g���f�g�@\cwT~���;�����y��?�E��������o )�L���~`��z�/�]g��Pm�I}��&g���7��y��� 8�]�Kw#1�p���fE��y(4j2>]^C,#B ,<q
4�~8O\���l����YwP�FI3��Vl|rzA7K@9�[��~w"\Dd����M�=F�),����u�����jq��l%����-<���K^)o7UPi<�������0��%c��	�#s7T\�����2�?"B=ap��]�f�{_,1k>O%3$,?5T9YZu��>��P��N�G�y�����Ru=od#px;J^={Xn ��!S������<SXQc@Fg{7RpJbM*��BosW$���AuSS���s�9��J'W�~*�=���d��_z=S��������,zX6p�A
v�$�)C��\FO`y*'{x����%�^Q=�rtf8�e���a6;�e^
T�#�IPm;R?0����JA9��a��������Z��]V��s����nZ�/QxI?s	�Cu@XyB��0T�����eC�����;���(+��V[���0�m��F�f�z��KF�1]B����@�4�CP(+�	���Z����5��)ZsvmG%�}��v�iG;.�K�������!�w�%o���k�\u!�n
k��^Wqkcw3)F����@�b��
*�t�E|f���t��hpCc�gU��D���`�D�a�g Ov//i�b�u���(����/6m.phs~�s,i	����v>���	{!S}fI9#'�%�o���U����P����i������d�{b;��TlY`OO���P����{i>�8�*f6r=�tud4edF�
�ZR[&A+ �!5o58BV:���`=/�T���U���g���K1,��s1wn+-60TS`xL~��p�Bo�O9�fp-xb+w7���>�����%�d9�G���	���X�"�D�>�Qq���x~�����T"`6�-�����"�G4rU�k��E������ug�����c|�C�
W���7�_W0v�������9��]�{)	]�b�P�����f�q��xR])D������z�M��a0bO����	K6��iEj�Q[4p61�2��~y��q�O�����m��oV�(�-g?YA���x=�Y�~33&7>{+r}-��$�5C83��j���0����jH@UF53�*s��OeEp�L������M$:M�a�-}�k��@,5b�j�,��AI2�O�:����e���2����H&^:�c�����f0����G!:{^Q ^'-JWJ{_iP���xH"y�06~���$)�v�"A��^oN
�g����0>g��DE~xfN3V���bw���_����j<GYg=]CD|�/jFV��n��DrW�/�nC"j\G�	��Z�����*�Sg8jj6,�-t��  � ^3<%���\SHU�s���;�2(�J���Zx*1P��H:���$rp�����5�����s+��r=x+;%����L
FLJvt?jm�?QPv������'�;b�>�uN��y��N�!Zn�Z[9U~WI�v5`����YP3H�'��jdDV�c����Ax���~�?Pc"K��*h���]d�"�l���rx&���^�o+^#&NDq�Gf�	�YHqmz�D�Hc��l�������]O�s�+�0s������n����'j����0����"P��:3~�DA�?jJst_yx4#K]������Ql)����B��k��xL�`��+6c=��k?��NWW;-m\k?
_�|4Lm)�
w���Os<^+,l��<��jm�DabN0�$	_"k<{�
.
��/����������������7���������tY�G�}�`���3kv�W�43(PO]cHcD�<K�-1F
]
{w;��]Fh�Lc�[Ig
fr��fQs������������-�S&x��l8&�S������>�gR$vM2-Q=FEH��q��TZ=v{�_�"DS�n%_�oTMkHu���)2X�������G�D�5/$-��{4�����*A�2�����*���'u��`�����
e�&�V�\\��U1�����p/�����l6^iI������C��)���cp]kk�W���0��r�(V��:V�����4!$����k;����y1{����6��R+b%dG+0^9!kiQY�������e���.���e�Q��V�O���RG����Fz[TWo]� 9	�7Za���,S�����.v�j��������=9�Hl��Q�i,Pv���V�#41��=Jr3@BTg|1XW\HIqo3�>y/�3�eW�����G
,�X1�����}O�q�����E<Ru
2�>hs6"z�\s��Vx�	d"Zd~+-P.�r
�#�n]'{UYe����]����Q�>Q-If>Isl^/ad}:ZP���(H!+HJ��]��M��!Qmr-Ira2j�<�ao)�
f�7� tM4��?�|�;���L$���(`Tm]qs��	oR���+vW�$�@�)S��''@XVm5lK^lo5T���Y��� ����1N d�"qNmX9t'/�Zjp^���;<6	q%Xu��=�������������z/��nZy��$1*;o9
;]>b,>�G^��_��jdZ'c��WHT�CU���Nq��|2-��
[8��C�<�|���:���.=�Pw4!#j����:0��@�dF1_D)�G9N��OE��'%�ca�������'�<|e`�����k�5������j�@��Z�&zhZ���+qZ/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cust-0.3.2/src/device.rs� %>mX�R���
��4�r�\*i
3,'''&&&M!O`,G-+%-?.;! ! "!! "!! )'*(/(+B'!$)1(#4&'<)'/(&G&H'+),*+)$1 -%5,4-! ! "!! "!! )'/()'*(/(&%.,4-(&(&)'1&,)+*0!0!*)*$.!- D+H(:'EZL$b+eN"+%X,$3!0a!4%"28.(I#
6\!4%"-5<3[
2!4%"+"9
.:#M!4%"-?5 V
)!4%"-5.JH!,\R4
/!4%5-.QK "&`-
_<'2^$72
31:2"62L(=7:%*9= +��j��%v4Z� z��\]�������	�
���
������������������� �	!�	"�	#�
$�
%�&�'�(�)�*�+�,�
-�
.�
/�
0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m� n� o� p� q�!r�!s�!t�"u�"v�#w�#x�#y�#z�${�$|�$}�$~�%�%��%��%��&��&��&��'��'��'��(��(��(��)��)��)��)��*��*��+��+��+��,��,��,��,��-��-��-��.��.��.��/��/��/��0��0��0��1��1��1��2��2��2��2��3��3��4��4��5��5��5��5��6��6��7��7��8��8��9��9��:��:��;��;��;��<��<��=��=��=��=��=��=��>��>��>��>��>��?��?��?��?��@��@��@��@��A��A��A��B��B��B��B��B��C��C��C��D��D��D��D��D��D��E��E��E��E��F��F��F��F��G��G��H��H��H��H��H��H��I��J��J��J��J��J��J��J��J��K��K��K��K��L��L��L��M��M��M��M��M��M��N��N��N��O��O��O��O��O��O��P��P��P��P��Q��Q��Q��R��R��R��R��S��S��S��T��T��T��T��T��T��T��T��T��U��U��U��V��V��V��W��W��W��W��W��W��X��X��Y��Y��Y��Y��Z��Z��Z��Z��[��[��\��\��\��\��\��]��]��]��]��]��^��^��^��_��_��_��`��`��`��`��a��a��a��b��b��c��c��c��c��c��d��d��d��d��e��e��e��e��e��f��f��f��g��g��g��g��g��g��h��h��h��i��i��i��i��i��i��i��i��i��j��j��j��j��j��j��k��k��k��k��l��l��l��l��l��l��m��m��n��n��n��n��n��n��o��o��o��p��p��p��p��p��p��q��q��q��r��r��r��r�Y/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cust-0.3.2/src/event.rs� J-�nT�:�M���z��g�O5PNMKQ)cMAW!0aF!-H#P$Q<0"@)PW:W2=
5 !4(.!684B
_THOP;K 3!4(.D6  
>C
ed& 3!4(;D6 " )%0
5B.C&
'NQO. 3!4(.D6 +
25
0FY*O2>>< 3$'!!4(Q@115.D<; &6((-!%)#F?
F'K
hB6G:1<,//OM'!4(.6#:*G+
9
E9(2
.
$=&ZV&H:(H:(""?S&DC&;%#@;x[]�f�U^�)>���O��������	�
���
�����������������	�
�
 �
!�"�#�$�%�&�'�(�)�*�
+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u� v� w� x� y�!z�!{�!|�"}�"~�"�"��"��"��#��#��#��$��$��$��$��%��%��&��&��&��&��&��&��'��'��'��(��(��(��)��)��)��)��)��*��*��*��*��*��+��+��+��,��,��,��,��,��-��-��-��-��.��.��.��.��.��/��/��/��0��0��1��1��1��1��1��1��2��2��3��3��3��3��4��4��4��4��5��5��5��5��5��6��6��6��6��6��6��7��7��7��7��7��8��8��8��9��9��9��9��9��:��:��;��;��;��<��<��<��<��<��=��=��=��=��>��>��>��?��?��@��@��A��A��A��B��B��B��C��C��C��C��D��D��D��D��E��E��E��F��F��F��F��F��F��G��G��G��G��G��H��I��I��I��I��I��I��J��J��J��K��K��K��K��K��L��L��M��M��N��N��N��N��N��O��O��O��P��P��P��P��P��Q��Q��R��R��R��R��R��R��R��S��S��S��T��T��T��U��U��V��V��V��V��V��V��V��W��W��W��W��W��X��X��X��Y��Y��Y��Y��Z��Z��Z��Z��Z��Z��Z��Z��[��[��[��[��[��[��[��[��\��\��\��\��\��]��]��^��^��^��^��^��_��_��`��`��`��a��a��a��a��b��b��b��b��c��c��c��c��d��d��d��e��e��e��e��f��f��f��f��g��g��g��g�`/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cust-0.3.2/src/memory/array.rs� �LG�9;d��$��_���:L�$$!!N0- 	 			-	/	0&"
=&      '''''''':3PRRNPPHI>Z[
9,PRRNPPHI
@*`;4F>bc4c,B:)OCX!2 ! )+%
KM2 ! ) ;
6'=33#$#0#.0!1$/2#0#.0!1*0/8,>+;?.1.>/;(8 $$.'DOd\$$8c)e"H)(IL 0d# ,_/67E*38NdL+WWX#PP#O-&RSS&R#S/KLKTUT0@-QR#KL#1YP[db3aQO
0a5?`d8Y!4$=PQTb5 '"8Y!4$=^Ka5 ?d38Y!4$=^Pe5# 3d<C8Y!4$=]X5,'-"C8Y!4$=cV5$'_58Y!4$=]O=<e5'e5`8Y!4$=e!ZV= 5*C8>Q8].)_"AJ'
p2t_ '%#"+(0P9Z!*++/74+")Q!$*"<P!$=
b2t] '%#"+(0P9\!*d++)*">P!$+"%Q!$?
m�I'%#"+(<S/%
'E!6W<#(F8*36!
	:#(F8f%
	
!5M42;2E5N435O44#5W44C5M42C"5X43C'5F$5M65]9D,5]9D55^UD*5M)5K0�{�f��n{V���,T�:>�������	�
���
������������������� �!�"�#�$�%�	&�	'�	(�	)�	*�	+�	,�
-�
.�
/�
0�
1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�
B�
C�
D�
E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�������������������������������������� �� ��!��"��"��#��#��#��#��#��#��$��$��$��%��%��&��&��&��'��'��(��(��(��)��)��*��*��*��+��+��+��+��+��+��,��,��,��,��,��,��,��-��-��-��-��-��.��.��.��.��/��/��/��/��0��0��0��0��1��1��1��1��2��2��2��2��2��3��3��3��4��4��4��4��5��5��5��6��6��6��6��6��6��7��7��7��8��8��8��8��9��9��9��9��9��:��:��:��:��:��:��;��;��;��;��<��<��<��<��<��<��=��=��=��=��>��>��>��>��>��>��?��?��?��?��?��@��@��@��@��A��A��A��A��A��B��B��B��C��C��C��D��D��D��D��D��E��E��E��E��F��F��F��F��F��F��G��G��G��G��G��H��H��H��H��H��I��I��I��I��J��K��K��L��L��L��L��M��M��M��N��N��N��N��O��O��P��P��P��P��P��Q��Q��R��R��R��R��S��S��S��T��T��T��U��U��U��U��V��V��W��W��W��W��W��X��X��Y��Y��Y��Y��Y��Z��Z��Z��Z��[��\��\��\��]��]��^��_��_��_��_��_��`��`��a��a��a��b��b��b��c��c��c��c��d��d��e��f��f��f��f��f��g��g��h��h��h��i��i��i��i��j��j��j��j��k��k��l��l��l��m��n��n��n��o��o��o��o��p��p��p��p��q��q��r��r��s��s��s��s��s��t��t��t��u��u��v��v��v��v��v��w��w��w��x��x��x��x��y��z��{��{��{��{��{��|��}��}��}��~��~��~��~��~��~����������������������ځ����΂�ւ��������������������������Ѕ�؅�������͇�އ������؈����������͉������������������Њ�؊��������������������������ҍ�ڍ��������������������ݐ��������������������������������ۓ������Ĕ�Д���������������������ӗ����������������͙���������������̚�Ԛ�������������ǜ������������������������������ɟ�������������������ء���������Ȣ������ţ�٣���������������٤���������Υ�֥��������������������������Ш�ب����ԩ�������Ǫ�Ӫ������������ګ�������Ϭ������������������������Ү�ڮ��������������������������Ա�ܱ����Ͳ������������������ƴ���������������Ҷ�ݶ�����ɷ�ܷ������������������۹������ĺ�к����������������������������������������ɿ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ڀ�ۀ�����ȁ�Ɂ�Ձ�������������������ރ����������Ʉ�ʄ�������օ����͆�ӆ�Ԇ������������������������������������܉��������������ҋ������Ȍ�ӌ�ٌ�ڌ���������֍�׍�������������Ď���������������������Ȑ�������ۑ�������ْ�ߒ����������������������������Õ�ĕ�Е������Ζ�ϖ����������ǘ�͘�Θ�ژ������͙�Ι�������������š����������������l/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cust-0.3.2/src/memory/device/device_box.rs� nÀ���Q' �&Y����61,5"E$>h&&;;#6=260.B!X=QOtpVEOD_XJ@6*?F>,
K!LC/SUYak.i2@6*?F>,
K!A 
\*dT3-:3$!8@=65+8*7*^#
`=OD_X@6*?>6'
8F?&#2%#
#:=`a6G(8&,'"
U=_c]U^M&,5"
3ambabR6-:5A/
5]mb?abR6--8?EdfkUk$6--2,BCH?61%63dZ6-#:#<-
I#
I#*7
, 
F$
/;6#?:9(a"
7('4.
ED(e
B(e
?W((#2#
U((.*#
Jb(e
`(e

"0-50150-!8?59- 8!50-8$54"$$50$&5044$"$8500GBQGK@44tT�%�gT��k�DZ~��6g�������	�
���
������������������� �!�"�#�$�	%�	&�	'�	(�
)�
*�+�,�-�.�/�0�1�2�
3�
4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d� e� f� g� h�!i�!j�!k�"l�"m�"n�#o�#p�#q�$r�$s�$t�%u�%v�%w�%x�&y�&z�&{�&|�'}�'~�(�(��)��)��*��*��*��*��*��+��+��+��+��+��+��+��,��,��-��-��-��-��-��-��.��.��.��/��/��/��/��/��0��0��0��1��1��2��2��2��2��3��3��3��3��3��4��4��4��4��5��5��6��7��7��7��7��7��8��8��8��9��9��9��:��:��:��:��;��;��;��;��;��<��<��=��=��=��>��>��>��>��?��?��?��?��?��?��?��?��@��@��@��@��A��A��A��B��B��B��C��C��C��C��C��D��D��D��E��E��E��F��F��F��F��F��F��G��G��G��G��H��H��H��H��I��I��J��K��K��L��L��M��M��M��M��M��N��N��N��N��N��O��O��O��P��Q��Q��Q��Q��Q��R��S��T��T��T��T��T��T��U��U��U��V��V��V��W��W��W��W��W��W��X��X��Y��Z��Z��Z��[��[��[��\��]��]��]��]��]��^��^��^��_��_��_��`��`��`��`��`��`��a��b��c��c��d��d��e��e��e��e��e��e��f��f��f��g��g��g��h��h��h��i��i��i��i��i��j��j��j��j��j��j��k��k��k��l��l��l��l��l��l��m��m��n��n��n��n��o��o��o��o��p��p��p��q��q��q��r��r��r��r��s��s��s��s��s��t��t��t��t��u��u��u��u��u��u��u��v��v��v��v��v��v��w��w��w��x��x��x��x��x��x��y��y��y��y��y��z��z��{��{��{��{��|��|��|��|��}��}��}��}��}��~��~��~��~�����������������������ހ����ʁ���Ƃ�Ђ�߂��������Ѓ���̄�ք����������������†���������Շ����������������������������ԉ�������Ԋ���������������΋�ԋ�֋����������������Ď�Ύ�ݎ�����ď�����������������������������ˑ�ݑ�ޑ�������ʒ�˒�ג�����������������������������Е�������������������������������������������י�������������������؛������Ĝ�ߜ����������������ԝ�������Ӟ����������������ʟ���������������ݡ�ޡ����������������ɢ���������������ޤ���������������ħ�ŧ�������������o/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cust-0.3.2/src/memory/device/device_buffer.rs� ���I�������6Q5544-B!K)>>&T#][c6M8C6T"U=bc]U^Z6-"VUYak.i2@6*?'X?,
K*A 
\*dT3_KN.ZSM"ANE>6H*!I^
6d`6B&:?)
O#
3(M' .U
1@=69),$85>%`#
`=OD_X@6*?)D7'
$8SH!#2'#
;!,I(8@%5
eHB_L28Zd
H5WA?,FH&8
&^>6 E9H&
V-e>61L X"4
WR0?0
0")A35A/ 
0J(

."0 5M$5+-=( *5L+-P;
' '5M*'-5L`.:
)5(Q'/5L(d:
'5MN'-5L`a:
)5QL'/5Ld_:
� i���)=M�\R�6��������	�
���
�������������������	 �	!�
"�
#�
$�%�&�'�(�)�*�+�,�-�
.�
/�
0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g� h� i� j�!k�!l�!m�"n�"o�"p�#q�#r�#s�#t�$u�$v�$w�%x�%y�&z�&{�'|�'}�'~�(�(��(��(��(��(��)��)��*��*��+��+��,��,��,��,��-��.��.��.��.��.��.��/��/��/��/��/��0��0��1��1��1��1��1��2��2��2��3��3��3��3��3��3��3��4��5��5��5��5��5��6��6��7��7��7��8��8��8��8��9��9��9��:��:��:��:��:��;��;��;��<��<��<��<��=��=��=��>��>��>��>��>��>��>��>��?��?��?��@��@��@��@��@��@��A��A��A��B��B��B��C��C��C��D��D��E��E��E��E��E��E��E��F��F��G��G��G��G��G��H��I��I��J��J��J��J��J��K��K��L��L��L��M��M��M��M��N��N��N��N��N��O��O��P��P��P��Q��Q��Q��Q��R��R��R��R��R��R��R��S��S��S��S��S��S��T��T��T��T��U��U��V��V��V��V��V��W��W��W��X��X��X��X��X��X��Y��Z��Z��[��[��\��]��]��]��^��^��_��_��`��`��a��a��a��b��b��b��b��b��b��b��b��c��c��d��d��d��d��d��d��e��e��e��e��e��f��f��f��g��g��g��h��h��h��h��h��i��i��i��i��i��j��j��j��j��k��k��k��k��k��l��l��l��l��m��m��m��n��n��o��o��o��p��p��q��q��q��q��q��r��r��r��r��r��r��r��r��s��s��s��s��s��t��t��u��u��u��u��u��u��v��v��v��v��v��w��w��w��w��w��x��x��x��x��x��x��x��x��x��y��y��y��y��y��z��z��{��{��{��{��{��{��|��|��|��}��}��}��}��}��~��~��~�������������������Ё���������������������������������������������������׆�������ɇ�χ�Ї�܇�������Έ����lj��������������Ċ����ŋ�����������������������͍���������ď����������������������ё�������̓�֓�ܓ�ݓ���������۔�������������������Ɩ���������������ʙ�������������o/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cust-0.3.2/src/memory/locked/locked_buffer.rs� �����8Z���8��P�C7a)>>.a][6?=A7
c>6 E9H53
&Y#][c6M%
CC&. 7 6;8%
7$6?)
1
_KN<ZSM"ANE>6?'!IP
6i`66&:?)
K
9)C. *U
5
5'
54
8* :
/ 
:4

"05>5!E+
5?' H<5;5E5P=&5?!DX
��R����{<󶖫�X�Xw������	�
���
������������������� �!�"�#�$�	%�	&�	'�	(�
)�
*�+�,�-�.�/�0�1�2�3�4�5�
6�
7�
8�
9�
:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~������������������ �� �� �� �� ��!��!��!��!��"��"��"��"��#��#��#��#��$��%��%��%��&��&��&��'��'��(��(��(��)��)��)��)��)��)��*��*��*��+��+��+��+��+��,��,��,��-��-��-��-��-��-��.��.��.��/��/��/��/��0��0��0��1��1��1��2��2��2��3��3��3��3��4��4��4��4��4��5��5��5��6��6��6��6��7��7��7��8��8��8��8��8��8��8��8��9��9��9��9��9��:��:��:��:��:��:��:��;��;��;��;��;��;��;��<��<��<��=��=��=��=��=��>��>��>��>��>��>��?��?��?��?��?��@��@��@��@��@��@��@��@��@��@��A��A��A��A��A��B��B��B��C��C��C��C��C��C��D��D��D��E��E��E��E��E��E��E��F��F��F��G��G��G��H��H��H��H��H��H��I��I��I��J��J��J��J��J��J��K��K��K��K��K��K��L��L��M��M��M��M��M��N��N��N��O��O��O��P��P��P��P�a/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cust-0.3.2/src/memory/malloc.rs� ��E�$vv����z���p�"#\feg
>_e
acF2
%<+YD86%dfn
Q30$D802:hd^
."8Ddheo
>_e
a\F2
$I-4bD802C,E
a
Lc2
<"+R83U
a
Tc2
E"4]81fIe|
>_e
a\O2
%C2JD80N[
a
Sc2
C!2C8:
"05=,,
'543
'54>
$54G
$5F)-(1
/54;
/54F
-54O
54E
#5@(-/
.54:
.54E
,54N
&54M
��Km~m�֓�8�t($�,Nq�����	�
���
����������������	�	�	�	 �	!�
"�
#�
$�
%�&�'�(�)�*�+�,�
-�
.�
/�
0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o� p�!q�!r�!s�!t�!u�"v�#w�#x�#y�#z�#{�#|�$}�$~�$�%��%��%��%��&��&��&��'��'��'��(��(��(��(��)��)��)��)��)��*��*��*��*��*��+��+��+��+��,��,��,��,��,��-��-��-��-��-��.��.��.��.��/��/��/��/��0��0��0��0��0��1��1��1��1��2��2��2��2��3��3��3��3��3��4��4��4��4��5��5��5��5��5��6��6��6��7��7��7��8��8��8��8��8��9��9��9��9��9��:��:��;��;��;��<��<��<��<��=��=��>��>��>��>��?��@��@��@��A��A��A��A��A��A��B��B��C��C��C��C��D��D��D��D��D��E��E��F��F��F��F��G��G��G��G��G��H��H��H��H��H��I��I��I��I��I��J��J��J��K��K��K��K��K��L��L��M��M��M��M��M��M��M��M��M��M��N��N��N��N��N��N��O��O��O��P��P��P��P��Q��Q��Q��Q��Q��Q��R��R��R��S��S��S��S��S��S��T��T��T��T��U��U��U��U��U��U��U��V��V��V��V��W��W��W��W��W��W��X��X��X��Y��Y��Y��Y��Z��Z��Z��Z��Z��Z��Z��[��[��[��[��\��\��\��]��]��]��]��]��]��^��^��^��_��_��_��_��_��_��_��`��`��`��a��a��a��a��a��a��b��b��b��b��c��c��c��d��d��d��d��d��d��d��e��e��e��e��f��f��f��f��f��f��g��g��g��g��h��h��h��i��i��i��i��i��i��i��j��j��j��j��k��k��k��k��k��k��l��l��l��l��m��m��m��n��n��n��n��n��n��o��o��o��p��p��p��p��p�b/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cust-0.3.2/src/memory/unified.rs� X��]���Bcq���۟"���$E#&"(!?ae/''<<$7=460-&-D
9=`a46G8&-/#
4aobabR6-<62,
7]obAabR6-/:AGdgnUn$6-/4,EDI?61&8je*dbwTU^$3
B4eZ6-$:#<-
K#
J+*8
-!K0
25)11%.'1(/:;&0;(>2)1@G32*2*2*2*27$4/)e*/]][6@=B7
_>6 F9I53
'U#][c6N%
C;'N7 6<8%
7$6@)
1
5`bc<aKO>ZSM"AOE>6@+!J`-7e`6F':?)
Q#
=-N/ .V
6
6'
1'4
4*-:
0 
:O0
h:kr'9 dh)diV@6 D>%D%5&5-#
jf"Y@6 -D>0W%5&5!#
n�����>H%5&>@X
TUCls}}=~{v ~O�Y%55JF
\;%55L
8!9Q;!
BE
"0"54&50/!:459/ :"50/:5000500
"05?5!F+
5@+ I<5<5F5Q=9500GDSIKA55�ǀ�M��"�7xA�iס2Ko�����	�
���
������������������� �!�	"�	#�	$�	%�	&�	'�
(�
)�
*�
+�
,�-�.�/�0�1�2�3�4�
5�
6�
7�
8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|� }�!~�"�"��"��"��#��#��$��$��$��$��$��%��%��%��&��&��&��'��'��'��'��(��(��)��)��*��*��+��,��,��,��,��,��,��-��-��-��.��.��.��/��/��0��0��0��0��0��1��1��1��1��1��1��2��2��2��3��3��3��3��4��4��4��4��5��5��6��6��7��7��8��9��9��:��:��;��;��;��;��;��<��<��<��<��<��=��>��>��>��>��>��?��?��?��@��@��@��A��A��A��A��A��B��B��B��B��B��C��C��D��D��D��D��D��E��E��E��E��E��E��F��F��G��G��G��G��G��G��G��G��H��H��H��H��H��I��I��I��I��I��I��J��J��J��J��J��K��K��K��K��K��K��K��L��L��L��L��L��M��M��M��M��M��N��N��N��N��O��O��O��O��O��P��P��Q��Q��Q��Q��R��R��S��S��S��S��S��T��T��T��U��U��U��U��V��V��V��V��W��W��W��W��W��X��X��X��X��X��X��X��Y��Y��Y��Z��Z��Z��Z��Z��[��[��[��\��\��\��]��]��]��]��]��^��^��_��_��_��_��_��`��`��a��a��a��a��a��a��b��b��b��b��b��c��c��c��c��c��d��d��d��e��e��e��e��e��f��f��g��g��g��g��g��g��h��h��h��i��i��i��i��j��j��j��j��k��k��k��l��l��l��l��l��m��m��m��n��n��n��o��o��o��p��p��p��p��p��p��p��p��q��q��q��q��q��q��r��r��r��s��s��s��t��t��t��t��t��t��t��u��u��u��u��u��u��v��v��v��w��w��w��w��w��w��x��x��x��y��y��y��z��z��{��{��{��{��|��|��|��|��}��}��}��}��~����������ހ�����������������������������������������������������܅������������LJ�͇�·���������҉�ډ�����������ӊ�������������،�������������������������������������������ܐ�������������������ƒ�ْ���������������Γ�ԓ�֓����������Ɣ�Ȕ��������������������������������������ɗ�������������Ř�ޘ�������������י�����������������������������ɜ�͜�������ў����������������������������������������������פ�������ʥ����̦���������������������ר�ب������ĩ�ީ����������ת�������������Ǭ�����ʭ�ҭ��������������������ޯ���������������̱�ر����Բ����������������������Դ���������������������������������������ɺ�ڻ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Z/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cust-0.3.2/src/module.rs� �%��#&)|SˏG|P��76A'3h
):
)]
)P[b C)V?c% |r54Tddfjld`mm;;.MB+RC6U*FD.QF4SA1R@

7&27=D["!4$"@F1%&( :,
DqX!4$"Eif?(%cj)Dvy{!4$"C`=eehl1<Oe"$S"6%"(
Ch[<Ngh+!4$"93c1M6Mw-F1M0#_c"!4$"I8y(B&($:1
Nb-!4$"G617 *%_C%(M)3%
I!4$"G64X&X>'4*
0]`!4$"G6%:"?,
<$
J<)6
"
7I*
5'%D9;(?9(a"
7('4.
�;��a�vd<m�V/�Η78n������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�	1�	2�	3�	4�	5�	6�
7�
8�
9�
:�
;�<�=�>�?�@�A�
B�
C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m� n� o�!p�!q�"r�"s�"t�#u�#v�#w�$x�$y�%z�%{�%|�&}�'~�'�'��(��(��(��)��)��*��*��*��*��*��*��+��+��+��+��+��,��,��,��,��,��-��-��-��-��-��.��.��/��/��/��/��/��/��/��0��0��0��1��1��1��1��1��1��2��2��2��3��3��3��3��4��4��4��5��5��5��5��5��5��5��5��6��6��7��8��8��8��8��8��8��8��9��9��9��:��;��<��<��<��<��<��=��=��=��=��>��?��?��?��?��@��@��A��B��C��C��C��C��C��C��D��D��D��E��E��F��F��F��F��G��G��H��I��J��J��J��K��K��L��L��L��L��M��M��M��N��N��N��O��O��O��O��P��P��P��P��P��P��Q��Q��R��S��S��S��S��T��T��U��U��U��U��U��V��V��V��V��V��V��W��W��W��X��X��X��X��X��Y��Z��Z��[��[��[��[��[��[��\��]��]��]��^��^��_��_��_��_��_��_��`��`��a��a��a��b��b��b��b��b��b��b��c��c��c��d��d��d��e��e��e��e��e��e��f��g��g��g��g��g��h��h��h��h��i��i��i��i��j��j��j��j��j��j��k��k��k��l��l��l��l��l��l��m��m��m��n��n��n��n��o��o��p��p��p��q��q��q��q��r��r��r��s��s��s��s��t��t��t��t��u��u��u��u��v��v��v��v��v��v��v��w��w��w��w��w��x��x��x��x��x��y��y��z��z��z��z��{��{��{��|��|��|��}��}��}��~��~��~��~��~��~��~������������������������с�������˂�������������΄�������ۅ��������������ن����������������������ֈ������������������������������Ԋ��������������������������������������ȍ�������������Ϗ�Տ�׏����ϐ����������������������͒�Ӓ�Ԓ�������ʓ�ߓ���������������������ʕ�ٕ�ߕ���W/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cust-0.3.2/src/lib.rs� N�L������~�`(��3�FYZWAbd`[P1d\bba<c[@"c_aa2cdb[@
`c
d/'

!-*'U9 ;$S\`%20di5``
o-)%.5DF1&G+
C C #
8((++c ����)���^��FJgk�����	�
���
����������	�	�
�����
�
� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b� c� d�!e�!f�!g�"h�"i�"j�"k�"l�#m�#n�#o�$p�%q�%r�%s�&t�&u�'v�'w�(x�(y�(z�){�)|�)}�)~�)�*��*��*��*��*��+��+��+��,��,��-��-��-��-��-��-��.��.��.��.��.��.��/��/��/��/��/��/��/��/��/��/��0��0��0��1��1��1��1��1��1��2��2��2��2��3��3��3��3�Y/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cust-0.3.2/src/error.rs� � ��ݧ|�������L�^\\60Z
-   !!"&"  '$  '#!'";Z?0*:b%34,%-
)/a5*#+4VUZW^E7E7E7NXVZD6PTYX\\P`d^^C4D6RE7dXWK;F7aXNNZD5XJ<H9D5C5cNWK<G8cb`e\VVV/
P�gfbG�a�`�h�\/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cust-0.3.2/src/external.rs� �4b"�XI���|���B2*02@)O;cS*F8-)PJ3>) (B(,*R8
G
W�Ʋ�U*a�?�N�%B23]������	�
���
�������������������	 �	!�	"�	#�	$�	%�
&�
'�
(�)�*�+�,�-�.�/�
0�
1�
2�
3�
4�5�6�7�8�9�:�;�<�=�>�?�@�A�B\/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cust-0.3.2/src/function.rs� ;�s�x�Q��'H�[����77*,(MacM- ! 4##8, >5"%.*6+,)+#)+++-1+-@Gbb]d-)))6$$:-!@6#&/+7 -.*+$*+,,-2,-Ao
3c*_KOEdbe]((%%%I!
.!4$$!I8/4_QN &&b-
BcXcZb!4$$!I8(8;PYJad7!4$$!I8/8S\Z1)[$69K0;%#)%
\\1"K4?))#0
~�pDyZ�=g+"%"74c4,)#/41
-^6x_`c^XPhdZ^; ld'
becbc^0S$C2@==>>\
a>""#^__>/c*H""#Y,%*+
~
HX"
n
Q2?F
�����ĻX���78o������	�
���
������������������� �!�	"�	#�	$�	%�	&�
'�
(�
)�
*�
+�
,�-�.�/�0�1�2�3�4�5�6�
7�
8�
9�
:�
;�
<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~������������������������ �� �� �� �� �� ��!��!��!��!��!��"��"��"��"��"��#��#��#��$��$��$��$��$��%��%��%��%��%��&��&��&��'��'��(��(��(��(��)��)��)��*��*��*��+��+��+��+��,��,��,��-��-��-��.��.��.��.��/��/��0��0��0��0��0��0��0��1��1��1��1��1��1��2��2��2��2��3��3��3��3��3��3��3��3��4��4��4��4��5��5��5��6��6��7��7��8��8��8��9��9��9��9��:��:��:��;��;��<��<��<��<��<��<��<��=��=��>��>��?��@��@��@��A��A��A��A��A��A��A��B��B��B��C��C��C��D��D��E��E��E��E��E��F��G��G��G��G��G��H��I��I��I��J��J��J��J��J��K��K��K��K��L��L��M��M��N��N��N��N��O��P��P��P��P��P��Q��Q��Q��Q��Q��R��R��R��R��S��S��S��S��T��T��T��U��U��U��V��V��V��V��V��W��W��W��W��X��X��Y��Y��Y��Y��Z��Z��Z��[��[��[��[��\��\��\��\��]��]��]��]��]��^��_��_��`��a��a��a��a��b��b��c��d��d��d��e��e��e��f��f��f��g��g��g��h��h��h��h��i��i��i��i��j��j��j��j��k��k��k��k��l��l��l��l��l��l��l��l��m��m��m��m��n��n��n��o��p��q��q��r��s��t��t��u��u��v��v��v��w��w��w��x��x��x��x��y��y��y��y��z��z��{��|��}��~��~��~��~��~��~��~��~��~���������������؀���������������Ԃ����΃����ʄ�΄����������ֆ����������Շ����������������������������������������΍�������������������������֏����������ΐ����������������������������������������������������������������������������ŗ�ؗ������̘�ޘ������������b/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cust-0.3.2/src/context/legacy.rs� 4BӁaEI@��e{������E_Za_dO^`O
WdeeP^dacdb.acd81+)h1L
c6J 0-+^#-7<9(\! *
E X0-/'b06
#6+b(]c_b6
38996Tc`
33Q_e-NN'd)#Yor6
34345Z#eaJ!__>"c$*fH!c^ddR)$abc@4$>!
5/-lYa_6\'
9L$>!
5/-l2B(] -
6a,$>!
41/l-2-1^b$>!
51/l':@)
;!
G=&7
"
H*
!'"(')''9L$>!
51/l-2
B(] -
;c[$M!
51/n,
16O.
7$L!
51/n,'?E
6eR-!"%AK^`\#$P!
51/l@;6b
6$P!
51/l403Z
:$P!
51/l25"F8
8$_!
51/lXN&]
8$_!
51/lMJ?+R
9e_<$O!
51/lKL2/.1
Hc^c;b$]!
51/lBBIAcJLa^ge0cd]`E_bcd?cL$_!
51/lMYJ
P_N$d!
51/lXQM<$P!
51/l696L.
Fbc$P!
51/l0D?
9-3
8<5N{����]K��EIgk�����	�
���
��������	�
�����
����� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W� X� Y� Z� [� \� ]�!^�!_�!`�!a�"b�"c�#d�#e�#f�#g�#h�$i�$j�%k�%l�%m�%n�&o�&p�&q�&r�&s�&t�&u�&v�'w�'x�'y�(z�({�(|�(}�(~�)�)��)��*��+��+��+��+��,��-��-��-��-��-��.��.��.��/��/��/��0��0��0��0��0��1��2��2��2��3��3��3��3��4��4��5��5��6��6��6��7��8��8��9��9��9��9��:��:��:��:��:��:��;��<��=��=��=��=��=��>��>��>��?��?��?��?��?��?��@��@��A��A��B��B��C��C��C��D��E��E��F��F��F��G��G��G��H��H��I��I��I��J��J��J��K��L��M��M��M��M��M��M��M��N��O��P��P��P��P��Q��Q��Q��Q��Q��Q��Q��Q��R��R��R��S��S��S��T��T��U��U��U��U��V��V��W��W��X��X��Y��Y��Y��Y��Y��Z��Z��Z��Z��Z��[��[��[��[��\��\��\��]��]��^��^��^��^��^��_��_��_��`��`��a��a��a��a��a��a��a��b��c��c��c��c��c��c��d��d��d��d��e��e��f��f��g��g��g��g��g��h��h��h��h��i��i��j��j��j��j��j��k��k��k��k��l��l��m��m��n��n��n��o��o��o��o��o��o��p��p��p��p��p��p��q��q��r��r��r��r��s��s��s��s��s��s��s��t��t��t��t��t��u��u��u��u��u��u��u��v��v��v��v��v��v��w��w��w��w��w��w��w��x��x��x��x��x��y��y��y��y��z��z��z��z��z��{��{��{��{��|��|��}��}��~��~��~��~��~����������݀����������Á�Ɂ�ˁ�́����������ł�������������������Մ����Å�ͅ���������Ї���������������������������������������������������������������������ʍ�����������������������ɐ�ܐ���������������������������Г�������������������������������ז�������������И�ؘ������ؙ������������������Ĝ�՜�������������ў���������������Ο�֟�������������������С����������У������������������ǥ�ޥ�������������æ�˦�צ����˧���������ܨ�������������ƪ�Ҫ����������������¬�Ȭ�ɬ����������������ӭ����Ӯ�ݮ����ï���ް����DZ�ӱ�߱������������׳����������������´�δ���ѵ�����������������ʸ�۸��������ι����������������ǻ�ѻ�׻�ػ����������ݽ�������������Ǿ������ۿ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������_/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cust-0.3.2/src/context/mod.rs� ��v�n4�:4t�L.�d��UUTZ\\_c[SZW[ZZ\\c4VV_Z 
/!!)	",!-b(]c_b6
38996Tc`
33Q_e-NN'd)#Yor6
34345Z#eaJ!__>"c$*fH!c^ddR)  [T!+tg[^ 5/^-*)
_b`U1=Fa-E^0.9L$6!
5/--2B(] -
1^b$6!
51/-':@)
;!
GO& ,
"
*=
8K^`\#$H!
51/-@;6b
6$H!
51/-403Z
:$H!
51/-25"F8
8$W!
51/-XN&]
8$W!
51/-MJ?+R
9e_<$G!
51/-KL2/.1
Hc^c;b$U!
51/-BBIAcJLa^ge0cd]`E_bcd?cL$W!
51/-MYJ
P_N$\!
51/-XQMF$H!
51/-0D?
9-3
�͍�/GL8�a�`9���<@�����	�
���
������	�
������
�
�
���� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[� \� ]� ^�!_�!`�!a�"b�#c�#d�#e�$f�$g�%h�%i�%j�&k�&l�&m�&n�'o�'p�'q�(r�)s�)t�)u�)v�*w�*x�*y�*z�+{�+|�+}�,~�,�,��,��,��,��-��-��.��/��/��0��0��0��1��2��2��2��3��3��3��3��4��5��5��5��6��6��7��7��8��8��9��9��9��9��9��9��:��:��:��:��:��:��;��;��;��;��<��<��=��=��=��=��=��>��>��>��>��?��?��@��@��A��A��B��B��B��C��C��C��D��D��D��D��D��D��D��E��F��G��G��G��G��G��H��H��I��I��I��I��J��J��K��L��L��L��L��L��M��M��M��M��M��N��N��N��N��N��N��O��O��O��O��P��P��Q��Q��Q��Q��Q��R��R��R��S��S��T��T��T��T��T��T��T��U��V��V��V��V��V��V��W��W��W��X��X��X��Y��Y��Y��Z��Z��Z��[��[��[��[��[��[��\��\��\��\��\��]��]��^��^��^��^��^��_��_��_��_��`��`��`��`��`��`��`��`��`��a��a��a��a��a��a��b��b��b��b��b��b��c��c��c��d��d��d��e��f��f��f��f��f��f��g��g��h��h��h��h��i��i��j��j��j��j��j��k��k��l��l��l��l��l��l��m��m��m��m��m��m��n��n��n��o��o��o��p��p��p��p��q��q��q��q��r��r��r��r��r��s��s��s��s��s��t��t��t��t��u��u��v��v��v��v��w��w��w��w��w��x��x��y��y��y��y��y��y��y��y��z��z��{��{��{��{��|��|��}��}��}��}��~��~��~�����������������������Ȁ���Á��������Ԃ���������������������������������ˆ���������������ć�̇�������̉�ԉ�������������������ŋ�������Ҍ����������ƍ�������Վ���������ʏ����������Ґ��������������ɑ���������������������������Õ�ϕ���Ȗ��������ٗ�����������������������������������ޛ����������ݝ����ڞ�������֠����������ڣ���������æ������ɨ�������������é������ߪ������ϫ�������������������������ծ�����������ɯ�ѯ�������������������б����Ͳ�ײ�������������������������������������������������׷�������ʸ�������߹�������ͺ�ٺ������������������������ּ�������ǽ�ڽ�������Y/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cust-0.3.2/src/graph.rs� �5�e��X���O�҃����&	
#%xV!y
O8c"
i
Q2d?;9$+
9' "*
;(''')))63$
9DM(IOR52
WN3""O76./,3W(/ CA4:aWWZZU^bL/J-d]
33XNNQQLUYa][T
Ofhhhkl$i9f[Rq)ntll!P7(]\mM4);!
a@6%F�,R
0K#"/71]"
,:'17'@,"-
.-@-L(*
e@VD%'%!
""
.5

1!#$1O 
e_aN&/!*=4 1?.(*%#
B72#!!##
>V__I/PN##!69;Q
&P:0S(-
JV\C#-R4RA
3)efp9
_A-*,

��������?��b�X/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cust-0.3.2/src/link.rs� Ȍ�2=��@���A��L��$�E*C'[fT1](
]4K4R&H $8\'()&&
6KM$$:\'*)&&
3LO&$>\'+)&&
S03/.`e:+A4*
2�v#�\B�T�7Y��Y�EFayz����	�
���
������������������� �!�"�#�$�%�	&�	'�	(�
)�
*�
+�
,�-�.�/�0�1�2�3�4�
5�
6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{� |� }�!~�!�"��"��"��"��#��#��#��#��#��#��#��#��#��$�n/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cust-0.3.2/src/memory/device/device_slice.rs� �n�?�B7�IU
U��f���*1<"X"(==766!e``M%56? !76X%;b`!6?&6;bb6M-*+/1-.O2/0
Cbb6Q
5*+13
'.6_634
;Qccfd_ 6O@:D&/)-X!K#ccccVP)D\!+bjelbVO8; 
IOa
eOhf8Y 
'
WUP^8= 
2:#A\fUP^hf8[ 
2:#AZWUP^8= 
2:#A\fUP^hf8[ 
2:#AZ0(3 
XG'(,7hfQ 
XG'(,&,E2M>?D=B;C*<4N.?$;Nb?#:+=
F-=N+?#?N7?&A
F-8N?D)&
DN4?'-
,FN,?$%PAa9 %C5^"
7 %C5'53
IF%C5]"
D%C5'23
JG/E1QW %C5(#/#
U %C5(1/#
Nd%C5(/.#
b%C5(./#
Oe=c?D��و�v��E��*[�������	�
���
������������������� �!�	"�	#�
$�
%�&�'�(�)�*�+�,�-�.�
/�
0�
1�
2�
3�
4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x� y� z� {� |�!}�!~�!�!��!��!��"��"��"��"��#��#��#��$��$��$��$��%��%��&��&��&��'��'��'��'��(��(��(��(��(��(��)��)��)��)��)��*��*��+��+��+��+��,��-��.��.��.��.��.��.��/��/��0��0��0��1��1��2��2��2��2��3��3��3��3��4��4��4��4��5��5��6��6��7��8��8��9��9��9��:��;��;��;��;��;��;��<��<��=��>��?��@��@��@��@��A��A��B��B��B��B��B��C��D��D��D��D��E��E��E��E��F��F��F��F��G��H��H��I��I��I��J��J��J��J��J��J��K��K��K��K��K��L��L��L��M��M��M��M��M��N��N��O��O��P��P��P��P��P��Q��Q��Q��Q��Q��R��R��R��R��S��S��S��T��T��U��U��U��U��U��V��V��V��W��W��W��X��X��Y��Z��Z��Z��Z��[��[��[��[��[��\��\��\��\��]��]��]��^��^��^��^��^��_��_��_��_��_��`��a��a��a��b��b��b��b��c��c��c��c��d��d��d��d��d��e��e��f��f��f��g��g��g��g��g��h��h��h��i��i��i��i��j��k��k��k��l��l��m��m��m��m��m��n��n��n��n��o��o��o��o��p��p��p��p��p��p��q��q��r��r��r��r��s��s��t��t��t��t��u��u��u��u��u��u��u��v��w��x��x��x��x��y��y��z��z��z��z��{��{��{��{��{��|��|��|��|��|��}��}��}��}��~��~��~��~��~���������������������������������������������������‚�Â�Ԃ�܂������҃�ԃ�Ճ����ׄ�������ʅ������������������������ʈ�������������������������������������������������؍����ݎ������ȏ�������ِ�������������Ǒ������������������������œ������������Δ�Ք�������������������������З�ڗ�������������՘����ϙ�ՙ���������������������Λ�ԛ�֛�כ����������ҝ������˞�֞����������������Š�Ϡ�ޠ�����������͡������������������ȣ�������ʤ�ܤ������������������������ɦ�����������������������������é�ɩ�ʩ�������Ī�������ǫ�ޫ������̬����������ɭ�׭�����������®�������������������������������������������Բ�������׳��������������������ɵ�ӵ����������޶������׷���������ָ�������̹��������������������������������������������������վ�������������������������������������������������������������������������������������������������������q/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cust-0.3.2/src/memory/device/device_variable.rs� ��o��h�ќH�r��3,/!JK+(6H-)94&94(6!2'53��Ă19W���K�K�3Ji������	�
���
������������������� �!�"�#�$�%�&�	'�	(�	)�	*�	+�	,�	-�	.�
/�
0�
1�
2�3l/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cust-0.3.2/src/memory/locked/locked_box.rs� $g����p_���v
@$=FB>@HFCD
&;;#B1F8&.."
?%.5
LV9&$_�2]`2%, 
0
-'03"X�৕(�/GQ�LLn�v*FY\]j��	�
���
������������������� �!�"�#�$�	%�	&�	'�	(�
)�
*�
+�,�-�.�/�0�1�2�3�4�
5�
6�
7�
8�
9�
:�
;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�vb/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cust-0.3.2/src/memory/pointer.rs� ��ьȔ��2�IsW�%��!	 db7bYcbKD3!G3;-#0V='V=)+*70!
-63:
#'(
!
5T$QR<IRXJK86>SS
5
G!
OT$GHKKAJALMP6>\S
7
E!
ZK.QR4IRLJK86>PS
-2
$>5K.QR4IRLJK86>WS
-2
5H=K.G.F06>YS
4
-HNK.GHF06>iS
4
>3;*!ecc^SLD;H4;&1d(8I63;
.86F8,
&@6J:,
--63;
#(6@ 
/6T$QR<IRXJK86JW_
5
)PT$GHKKAJALMP6J`_
7
=ZK.QR4IRLJK86JT_
-2
$>5K.QR4IRLJK86J[_
-2
5H=K.G.F06J]_
4
-HNK.GHF06Jm_
4
>��ߡ��5��c
�7���:;Ghx���	�
���
���������������	�	�	�	�	 �
!�
"�
#�$�%�&�'�(�)�*�+�
,�
-�
.�
/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|� }� ~� �!��!��!��!��!��"��"��"��"��"��"��#��#��#��$��$��$��$��$��%��&��&��'��'��(��(��(��)��*��*��*��*��*��*��+��+��+��,��-��-��-��-��-��-��.��.��.��.��/��/��/��/��/��/��0��0��0��1��1��1��1��2��2��2��2��3��3��4��4��4��5��5��5��6��6��7��7��7��7��7��7��8��8��9��9��9��:��:��:��:��;��;��;��;��;��;��<��<��<��=��=��=��=��>��>��>��?��?��?��@��@��@��A��A��B��B��C��C��C��C��C��C��D��D��D��E��F��F��F��F��F��G��G��G��G��G��H��H��H��I��I��I��I��I��J��J��J��K��K��K��K��L��L��L��L��L��M��N��N��N��N��O��O��O��O��O��O��O��P��Q��Q��Q��R��R��R��R��R��S��S��T��T��T��T��T��T��U��U��U��V��V��W��W��W��X��X��X��X��X��Y��Y��Y��Y��Z��Z��Z��Z��Z��Z��[��\��\��\��]��]��^��_��_��_��`��`��`��`��a��a��a��b��b��b��b��c��c��c��c��c��d��d��d��d��e��e��e��e��e��f��f��f��g��g��g��g��g��g��h��h��h��h��h��h��i��i��i��j��j��j��j��k��k��k��k��k��k��l��l��l��l��l��l��m��n��n��n��n��n��o��o��o��o��o��o��o��o��o��p��p��p��p��q��q��q��q��r��r��r��r��r��r��r��s��s��s��s��t��t��t��t��t��u��u��u��u��u��u��v��v��v��w��w��w��w��w��x��x��y��y��y��y��z��{��{��{��|��|��|��}��}��}��}��}��}��~�����������ʀ�Ԁ������������������Ȃ�����������ԃ��������������������҇������������������ԉ������̊�������������،�������������������������������������������������������������֒����������������������������ܕ�������Ԗ�������������ʘ�������������™�ș�ə�������Ě�������ś�֛�ޛ�������ɜ����ϝ�ם����������Ɵ�Ο������������������ʡ�������������ӣ��������������������������������������ѧ�����������������������������������ª������������ͬ�������­�������������Ů�ˮ�̮���������������������˱�����������������������������������۵����Ķ�ж�������������������^/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cust-0.3.2/src/memory/mod.rs� y�ر��o�r����G�?fX^^TYc=aa^g\BdDae`Qlet~Obcded^87dZc5ebdad;a`^^adc<

(t#'6172(826r 311222:PQ(33&44&'!94&'!74&'.64&'.Q7643(%"D+UQQ6
Q����O(�5ml��ϥ��f���?C�������	�
���
�������	�
�
�����
����� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?� @� A� B�!C�"D�#E�#F�$G�%H�&I�&J�&K�&L�&M�&N�&O�&P�'Q�'R�'S�'T�'U�'V�'W�(X�(Y�(Z�([�(\�(]�(^�(_�)`�)a�)b�)c�*d�*e�*f�+g�+h�+i�+j�+k�,l�,m�-n�-o�-p�-q�-r�-s�-t�-u�.v�.w�.x�.y�.z�/{�/|�/}�/~�/�0��0��0��1��1��1��1��2��2��2��2��2��2��3��3��3��3��3��4��4��5��5��5��5��6��6��6��6��6��7��7��7��7��8��8��8��8��8��8��9��9��9��9��9��:��:��:��:��:��;��;��;��;��;��<��<��<��<��<��<��=��=��=��=��=��=��=��>��>��>��>��>��?��?��@��@��@��@��@��A��A��A��A��B��B��B��B��B��B��C��C��C��D��E��E��E��F��F��F��F��F��G��G�Z/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cust-0.3.2/src/stream.rs� S$�<���㜹�#��]�/]aYcdb^66*1"C�b_\eac^aB#J@+0=H]`abO!4$1!D"MTT1&(.4'
@9!T6
,U_!4$1K04%[
$BE?4!4$1K0*'
5F
$-8
3W!4$1K0.2E*KON !4(G.FF6("RD
\c^ 
47%
Ui)0]`!4$1K%:"?,
<$
J@)6
"
H-
@1%Bk�L�����u����}��/3�������	�
���
�������������	�	�	�	�
�
� �!�
"�
#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_� `� a� b�!c�!d�!e�!f�"g�"h�"i�"j�"k�"l�#m�#n�#o�#p�$q�%r�%s�%t�%u�%v�%w�&x�&y�'z�'{�'|�'}�'~�'�'��(��(��(��)��)��*��*��*��*��*��*��+��+��,��,��,��,��,��,��-��-��.��.��.��.��.��.��.��/��/��/��0��0��0��1��1��1��1��1��2��2��2��2��2��3��3��3��3��3��4��4��4��4��5��5��5��5��5��5��6��6��6��6��7��7��7��7��7��8��8��8��8��9��9��9��9��:��:��:��:��:��;��;��;��;��<��<��<��=��>��>��>��>��>��>��>��?��?��@��@��@��A��A��B��B��B��B��B��C��C��C��D��D��D��D��E��F��F��F��F��G��G��G��G��G��G��H��H��H��H��H��I��I��I��I��I��J��J��J��J��K��K��K��K��K��L��L��L��L��L��L��L��M��N��N��N��N��N��O��O��P��P��P��P��Q��Q��Q��Q��Q��R��R��R��S��S��T��T��T��U��U��U��U��U��U��V��V��V��V��V��V��W��W��X��X��X��X��Y��Y��Y��Y��Y��Y��Y��Z��Z��Z��Z��Z��[��[��[��[��[��[��\��\��\��\��\��\��]��]��]��]�[/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cust-0.3.2/src/texture.rs� �F���6����b�Q���+''#,KTD%M
- :PACB
-B0sU?tsFMz{cC1F(2'g f/A$D)D))$%<34:$))0
/  $$=;!+H099'
���>
3A***(((+++)))+++)))(((((($"$"/-Re7#J6?1%%%M
:>>:>>>�$)$nFpFnFw��$W#`_=_!#!#"
5% "220%#
:1"cuw 
 "
 (2!RWYmrH"SK.C&
k>HEB*)A<
NY&W0';-
&\,+)<C%T%$;7%+*0/;!.@15/;EN1:E-=	fKYJW!AP*N(	����U�ff�o<�&2�:e������	�
���
������������������	�	 �	!�	"�	#�
$�
%�
&�
'�
(�
)�
*�+�,�-�.�
/�
0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`� a� b� c� d�!e�!f�!g�!h�!i�"j�"k�"l�"m�"n�#o�#p�$q�$r�$s�%t�%u�&v�&w�&x�'y�'z�'{�'|�'}�(~�(�(��)��*��+��+��+��,��,��,��-��-��-��-��.��.��.��.��.��.��/��/��/��/��0��0��0��0��1��1��1��1��1��2��2��2��2��3��3��3��3��3��4��4��4��4��5��5��5��5��5��6��6��6��6��6��7��7��7��7��7��8��8��8��8��8��9��9��9��9��9��9��:��:��:��:��;��;��;��;��;��<��<��=��=��>��>��?��?��?��@��@��@��A��A��A��A��A��A��B��B��C��C��D��D��D��E��E��F��F��F��F��F��F��F��G��G��G��H��H��I��I��J��K��K��L��L��L��M��N��O��P��P��Q��Q��R��R��S��S��S��S��S��S��T��T��U��U��U��U��V��V��V��V��V��V��W��W��W��W��W��X��X��X��X��X��X��Y��Y��Y��Y��Y��Z��Z��Z��[��[��[��[��[��[��[��\��\��\��]��]��]��]��]��]��]��]��^��^��_��`��`��`��a��a��a��a��a��a��b��b��b��b��b��b��b��c��c��c��c��c��c��d��d��d��e��e��f��f��f��g��h��i��i��j��j��j��k��k��k��k��k��l��l��l��l��l��l��l��m��n��n��n��o��o��p��p��q��q��q��q��r��r��r��r��r��r��r��s��s��t��t��t��t��t��t��t��u��u��v��v��v��v��w��w��w��w��w��w��w��w��w��x��x��y��y��y��y��y��y��z��z��z��z��{��{��|��|��|��}��}��}��}��~��~��~��~������������À�������������ʁ�ށ�������������ނ����ă������������������Ӆ�������ن����������݇�������ƈ�ψ�Ј�������ڊ������������������������Ӎ�����������������������X/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cust-0.3.2/src/util.rs� G+�%� �Q��[1���x
..&37+?$J6],>5
R
3
1P
>3
1P
>+7(?)5
NR
S=7'?(5
NR
SWeO)="�h�!n�dYx
$2`�����	�
���
������������������� �!�"�#�$�%�&�	'�	(�	)�	*�	+�
,�
-�
.�
/�0�1�2�3�4�5�6�7�8�9�:�
;�
<�
=�
>�
?�
@�
A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�xe/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cust-0.3.2/src/memory/device/mod.rs� ���b�:�k�M8]��L "_A?K2;E27_P
aa`<E5!DaDZIe2YTIe2Us���Y=s}���)�ML9:J]o���	�
���
������������������� �!�"�#�$�	%�
&�
'�(�)�*�+�,�
-�
.�
/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L[/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cust-0.3.2/src/prelude.rs� ����-�����}���4�RZ18#^.��6�mgm�ɸT���u�RV�������	�
���
�����a/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cust-0.3.2/src/memory/locked.rs� ރ���'��=n!y�U~�7�7l���2�r*Z#$;U[/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cust-0.3.2/src/surface.rs� �:;�ԩ�	��X*~n��S&X
# J"W0';.
&\,H,DT..
@15/!EN-:_YJX!Ay��IZ������6:S1KNOa���	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�	.�	/�	0�
1�
2�
3�4�5�6�7�8�9�:�;�
<�
=�
>�
?�
@�
A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�#*,4�J�W�b�i�rԆ��@���N�n�o������a���R�J�������Y%�x86_64-unknown-linux-gnu�\��y���"L&�P�cust�-ed1e5209731122b9��d��5����d��$�L�����0��
�
��%����ӐӐ���
��3������Ӑ�%����%��W�%��%�q�q�	����W��W��W�����W��W�:���W��W��V�W��W�����V����V�V�������T�����V�W���V�%�V�K���V�
�W��
�	��1���Q��W��
�
���
� �
� � ��
rust-end-file