HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //usr/lib/modules/5.15.0-89-generic/kernel/drivers/gpu/drm/vgem/vgem.ko
ELF>P�@@%$GNU�\���)}n|�5�'�4$��͔LinuxLinux�UH��ATL�fPSH�����uI��L�cP[A\]��UH��AVAUATSH�L�gL���L+ I��I���H�H��L9���M��XH��L���I��HH��t=J��H�PH�J���HE��@4I��HL��J��H�CH�1�[A\A]A^]�L���I�EL��H�@ H�x0�W@�H��H=�wH�CH1�[A\A]A^]��H���t�H���}*�H���t�H���tH��t[�A\A]A^]��H����l���H���uҸ�\���ff.�@�UH��ATSH��H�>L��X�L�����PtL���[A\]�H��HH�߹��L��HǃH�[A\]�ff.��UH��ATL��XSH��L��H�����P�P��P��uH���H=�w#H��HL���H��HH��[A\]���PL��H�E��H�E���ff.�@�UH��AUI��ATSH���H���O���I��H=�w<H�c�H=H#=�1҉�L��H���H��tA�EI�E1�[A\A]]�����fD�UH���H��HH�H��H���]�fD�UH��ATL���I�����H��H=�w
L���1�L�e���fD�UH��ATI��H��H�I��$�tI��$xL���L���L���L�e�����UH��H�PH���]���UH��ATL���L���L���L�e���@�UH��AUATSH�FH+H9��r^I��H�H��tZH�G(H��H�@`�A��u-I�t$H���H�{PH��H�{P�H���H�CH[D��A\A]]�A�����A�����@�U�8H��ATSH��
H��H�=�H��t>H���H��I�����u
H��[A\]�L��E���E�H��[A\]�����ff.�f��U��H��AUI��H�=ATI���SH��
�H��tHH���H��L��I��Hǀ@H�����Å�u)I��$XH��H���[L��A\A]]�L��Lc��L��[A\A]]�ff.��UH��AVAUI��ATSH�H��H�0�/���I��H=���H�H�M��$xM��H�H��A��H�H�<�H��=uG��������I��HH��H��t5A��$PI��$xD���L��[A\A]A^]�IDŽ$HL��I����L���L��[A\A]A^]�I��[A\L��A]A^]�D�UH��AWAVI��H��AUATS�B�2D�hA��D�jD��H��H����H��L�z����I��H=���L��L��H���A�ƅ�uXI���w{I��$�D�kH�SM��t������A�$��tH��~WH�SH����1�[A\A]A^A_]�M��t������A�$��t+��~1Mc��L���H�S�D���L����L����ϾL�������ff.��UH��ATL��XSH��L�����PtL���[A\]�H��HH�߹��L��HǃH�[A\]��UH�H��]�f.��UH�H��]�f.��UH��HH���]���UI��H��Hc�I�H(H��H���]���UH��ATI��H�H�L���L�e�����UH��AUI��ATI��SH�G0�Өu=H�GH�@ H��t	���u1�Hc�L��H���[A\A]]�L���I�L$(��ff.��UH��H��SH���H��tH�{8�������C8��t��~H�]�1����H�]�1�������fD�UH��AWAVAUATSH��H���H�E�F������FI������6H���I��H����H�=�p��
�H��H�����@@�L�{H�H�S@A�H��H��H���E1�1�1�L��H���H�5L��A��H���	�M��$�A�uL�������uYH���H�{8�������C8��������������A�$��������H��D��[A\A]A^A_]�1�L���A�EtmL��H���L���L�u�M�NL��L�M��1�L��A���H���H�}�A���E����E�}E1��]���L����l����L���A�Dž�tCL���������%���A�������L����$��������L��H���L����7������������A������A�����������UH��AUATS�FL�������M�l$H��L����1�L���L��H���H����A��H���wIH�C0A������uH�CH�@ H��tH�����u[E1�H���H�{8�������C8��t��~![D��A\A]]��D��[A\A]]���D��[A\A]]�H����A����A��������UH��H��H��SH��H��H�CH�H�1�H�CH�]����UH��H��H��ATI���L���L�e����U�H��AVAUH�}�ATH��`eH�%(H�E�1�H�E��H�}��E�����H�E��I��A��H=���L�p1���L���H��tvI��`H��L��I��X���uH��L���L��1ɺH���H�H��A��H=�wL��1��A�ą�t1�L����A��L���H�E�eH+%(t�H��`D��A\A]A^]�UH�=H��ATL���I�|$1��L���A\]�	drivers/gpu/drm/vgem/vgem_drv.c&obj->pages_lockCreated object of size %llu
vgemVirtual GEM provider20120112VGEM_FENCE_ATTACHVGEM_FENCE_SIGNALvgemunbound%llu&vfile->fence_mutexlicense=GPL and additional rightsdescription=Virtual GEM providerauthor=Intel Corporationauthor=Red Hat, Inc.srcversion=314AE15EC20611D9AF3AB81depends=drmretpoline=Yintree=Yname=vgemvermagic=5.15.0-89-generic SMP mod_unload modversions ��Lmodule_layout��edrm_releaseb��drm_prime_gem_destroy��kmalloc_cachesg�ۍdrm_dev_register�&�drm_compat_ioctl��)ndrm_gem_put_pagesnu�zkvfree��#�dma_fence_releaseE��dma_resv_test_signaled�odma_set_mask��ַdrm_gem_prime_import_dev9c��init_timer_key8�2mutex_unlock����platform_device_register_fullt��__drm_dbg�@idr_for_each�M�ndma_set_coherent_mask�P�jiffies�9�[__x86_return_thunkp��Ppgprot_writecombine�N��del_timer_sync�;�~__devm_drm_dev_allocaҌ�__default_kernel_pte_mask���idr_destroy�v��drm_dev_unregister$�drm_prime_pages_to_sgM��dma_fence_init���__mutex_initd2�vma_set_file����dma_resv_add_shared_fence��Ldrm_gem_handle_create�yvmap[��devres_open_group��{�shmem_read_mapping_page_gfp����ww_mutex_lockK��Mmutex_lock�j{�drm_gem_object_release�f��dma_fence_free�K��drm_read�Jsdma_fence_signal����mod_timer� }Aplatform_device_unregister�idr_alloc5U`dma_fence_context_alloc�p�drm_gem_vm_open�u��drm_gem_vm_closew���drm_gem_object_free��Ykvmalloc_node�շ�drm_gem_prime_fd_to_handle����drm_ioctlm��mdrm_gem_mmap6�U4drm_clflush_pages=�):dma_resv_reserve_shared_i�refcount_warn_saturateke��__stack_chk_fail�pHe__x86_indirect_thunk_raxD�K5drm_gem_object_lookup�m��__fentry__ӯOkmem_cache_alloc_trace��drm_gem_prime_handle_to_fd��)drm_gem_object_init�zkfree���vunmap:ö�drm_prime_sg_to_page_array�l� ww_mutex_unlock���{idr_replace�3NIvm_get_page_protnJnesnprintf2�O:drm_gem_get_pages}�Adevres_release_groupc���dma_resv_add_excl_fence
�=�drm_poll�h�drm_open2�5�sme_me_maskw	Ad� Bd@ vgemGCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0GCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0GCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0���|{ 8��M�	?��vH�{ 6���6��{ 8�'�MS'H@>��{ 	H�{ L��{ Q�@�{ S���{ Y��| ]�| _�@| a��/| c��B| c�
@�T| 
D�E�G�I�B�F�d| %o| �-� PT�@4Xm��8�p��z| S�{r��| r�@��6��Zt���| �| 6 �| �@D�
/��| m��| m�CE��| mH�| H��| m�| H		} 6�	ev��	"} j
3} j 
<} @
M} H�
h	j_}  i} d�@u} m@-�} �@.�} x�/�} z�@/�} l��/�} |��/H��} `n6�} 6�} 6��
6�} 6 ~ 6(!~ 60,~ 68�Zt�@6~ j�8
8�e��I~ H@��r��O~ �Z~ j�e~ �q~ j�fM�(�S@�~ H��~ m1OH+k��~ H@H�H��~ @�~ m�F���	K��~ 	h�~ `� f�@�~ `}�bY���~ � �����~ �V@
J�C��~ 
M�
P�I�N�O�
E�R� 
T�E�V�X� 
W�U�
E�[�\�& Z�
E�[�6^�
[�E�`�
[�b�7 h@�'mG >�X e��d mO~ �n ��w m� �� H�� j@� `� �A�� H� [�� ��� �	� H
� �
� H�
�
@)� H�3� HA� H�N� 
X�  
c� @
m� `
�wf��
x� ��
�� 6�� 6�� 6�� &@�� mÀ Hր h��� h��� h�� h�@� h��#� h��7� h�B� h�@M� h��X� h��c� h�o� h�@{� h���� h���� h��� h�@�� h�� h��ρ h�� h�@� h���� h��� h�*� h�@M� h��f� h��� h��� h�@�� h��Ȃ h��� h��� h�@� h��)� h��>� h�\� h�@q� h���� h���� h��� h�@ă h��ڃ h��� h�	� h�@� h��)� h��A� h�V� h�@k� h���� h���� h��� h�@Մ h���� h��� h� /� h�@ J� >� Z� >� h� 6� |� 6� �� 6� �� 6� ͅ 6� � 6� � h�!� >@!� >`!� [��!+� k��!=�A�:� g�G� 
i�j��} d� x� �� ��  "HĆ S�Tj�І �gF���@ۆ ���� S��� S�S�@[������ �����
��� ��@� ���'� ���:� ��K� ��@e� ���t� ����� ���� ��@������?���/�U/@��/��| �@����� @����
n�o��� P�+g �� �@PTE�������� Hć m�q�ч s�܇ u�� �� l� ��@w�� y�(� {�6� 
I� T� c� q� �  �� @�� �� È ҈ ܈  � @�� �
E�~�
E�G���
E�G���
E�G�6��
r���� H"J��h
 PTE�@fM��%� ����;��2��[@.� �[�=�\�<� \�w��

��
��E�;����
E�G�>>���
E�G����
��E��[��
��E��[S��
�� ��
G�E�����B�  f�`� M#@}`���1�����
G�E�>���
G�E�>��W� {
}�� ���@��
����f� r� 0Tm�� ebYe@�� ��
E�SG��� �� �� �� ω ܉  ���  �� ��� ��@eXS�8��
��B����
����� 
� %� 3� >� K� Y�  d� @q� �~� �� �� 
�@@������>;H�� H��.c�� c��� c�d�
@NJ �ъ �}
��� �� ���� H@�� �����
f� f�� e� @��
��������"� �� l6� ��@>� e��S�G� `�8����@�.�������h�����@)����\� ���_B
��P
��@����`"��
��
����
��G���
��G���
��������
�[����
����
S����
��\��
��\����i� 8s� �}� m��� ��;���i@
�� �
�
m�
�S��� �F�S��$0���������� WË �
^��fM ͋ ��
^����\݋ ��
^����\� ��
��PTE�~��[*S�� ��
��PTE�2��[� ��
S^��,� ��
^��D� ��
^��U� ��
i���d� ��s� �,
.G�PTE����}� ��
��PTE���� ��
PTE�.G��� ��
PTE�.G��� ���� G-̌ ��� �} �� @��`� ۵} � p�;�[Ti�|�@������
"� ��(� ��9� D�
"� ��O� ��
PTE��)S.G�_� ��w� ���� &)�� 2]�� 2]
�;�[Ս �� �\� �\
�]�K
	�drm_modeset_acquire_ctxtrylock_onlydrm_modeset_lockdrm_mode_config_funcsfb_createget_format_infooutput_poll_changedmode_validatomic_checkatomic_commitatomic_state_allocatomic_state_clearatomic_state_freedrm_framebufferdrm_deviceif_versiondev_privaterenderdriver_featuresunpluggedanon_inodestruct_mutexmaster_mutexfilelist_mutexfilelist_internalclientlist_mutexclientlistvblank_disable_immediatevblank_time_lockvbl_lockmax_vblank_countvblank_event_listnum_crtcsmode_configobject_name_lockobject_name_idrvma_offset_managervram_mmswitch_power_statefb_helperdrm_filestereo_alloweduniversal_planesaspect_ratio_allowedwriteback_connectorswas_masteris_mastermaster_lookup_locklheadobject_idrtable_locksyncobj_idrsyncobj_table_lockfbsfbs_lockpending_event_listevent_spaceevent_read_lockdrm_mode_fb_cmd2fb_idpixel_formatpitchesmodifierdrm_format_infodrm_mode_statusdrm_display_modedrm_atomic_statedrm_mode_configconnection_mutexacquire_ctxidr_mutextile_idrfb_locknum_fbfb_listconnector_list_locknum_connectorconnector_idaconnector_listconnector_free_listconnector_free_worknum_encoderencoder_listnum_total_planeplane_listcrtc_listproperty_listprivobj_listmin_widthmin_heightmax_widthmax_heightfb_basepoll_enabledpoll_runningdelayed_eventoutput_poll_workblob_lockproperty_blob_listedid_propertydpms_propertypath_propertytile_propertylink_status_propertyplane_type_propertyprop_src_xprop_src_yprop_src_wprop_src_hprop_crtc_xprop_crtc_yprop_crtc_wprop_crtc_hprop_fb_idprop_in_fence_fdprop_out_fence_ptrprop_crtc_idprop_fb_damage_clipsprop_activeprop_mode_idprop_vrr_enableddvi_i_subconnector_propertydvi_i_select_subconnector_propertydp_subconnector_propertytv_subconnector_propertytv_select_subconnector_propertytv_mode_propertytv_left_margin_propertytv_right_margin_propertytv_top_margin_propertytv_bottom_margin_propertytv_brightness_propertytv_contrast_propertytv_flicker_reduction_propertytv_overscan_propertytv_saturation_propertytv_hue_propertyscaling_mode_propertyaspect_ratio_propertycontent_type_propertydegamma_lut_propertydegamma_lut_size_propertyctm_propertygamma_lut_propertygamma_lut_size_propertysuggested_x_propertysuggested_y_propertynon_desktop_propertypanel_orientation_propertywriteback_fb_id_propertywriteback_pixel_formats_propertywriteback_out_fence_ptr_propertyhdr_output_metadata_propertycontent_protection_propertyhdcp_content_type_propertypreferred_depthprefer_shadowprefer_shadow_fbdevquirk_addfb_prefer_xbgr_30bppquirk_addfb_prefer_host_byte_orderasync_page_flipallow_fb_modifiersnormalize_zposmodifiers_propertycursor_widthcursor_heightsuspend_statehelper_privatedrm_propertydrm_mode_config_helper_funcsDRM_SWITCH_POWER_ONDRM_SWITCH_POWER_OFFDRM_SWITCH_POWER_CHANGINGDRM_SWITCH_POWER_DYNAMIC_OFFfinal_kfreedrm_driverpostcloselastcloseunloadmaster_dropgem_create_objectprime_handle_to_fdprime_fd_to_handlegem_prime_importgem_prime_import_sg_tablegem_prime_mmapdumb_createdumb_map_offsetdumb_destroynum_ioctlsdrm_minorkdevdebugfs_listdebugfs_lockdrm_masterdrm_vblank_crtcdrm_vma_offset_managervm_lockvm_addr_space_mmdrm_vram_mmdrm_fb_helperdrm_driver_featureDRIVER_GEMDRIVER_MODESETDRIVER_RENDERDRIVER_ATOMICDRIVER_SYNCOBJDRIVER_SYNCOBJ_TIMELINEDRIVER_USE_AGPDRIVER_LEGACYDRIVER_PCI_DMADRIVER_SGDRIVER_HAVE_DMADRIVER_HAVE_IRQDRIVER_KMS_LEGACY_CONTEXTdrm_gem_objectvma_nodeimport_attach_resvdrm_mode_create_dumbdrm_ioctl_descdrm_magic_tdrm_prime_file_privatedmabufsdrm_ioctl_tdrm_ioctl_flagsDRM_AUTHDRM_MASTERDRM_ROOT_ONLYDRM_UNLOCKEDDRM_RENDER_ALLOWdrm_printerprintfnputsdrm_debug_categoryDRM_UT_COREDRM_UT_DRIVERDRM_UT_KMSDRM_UT_PRIMEDRM_UT_ATOMICDRM_UT_VBLDRM_UT_STATEDRM_UT_LEASEDRM_UT_DPDRM_UT_DRMRESdrm_mm_nodehole_stackrb_hole_sizerb_hole_addrhole_sizesubtree_max_holedrm_mmcolor_adjusthead_nodeholes_sizeholes_addrscan_activedrm_vma_offset_nodevm_nodevm_filesdrm_gem_object_funcsget_sg_tablevgem_filefence_idrfence_mutexdrm_vgem_gem_objectpages_pin_countvgem_devicevgem_exitvgem_initvgem_prime_mmapvgem_prime_vunmapvgem_prime_vmapvgem_prime_import_sg_tablevgem_prime_importvgem_prime_get_sg_tablevgem_prime_unpinvgem_prime_pinvgem_pin_pagesvgem_mmapvgem_gem_dumb_create__vgem_gem_createvgem_postclosevgem_openvgem_gem_faultvgem_gem_free_objectdrm_vgem_fence_attachout_fencedrm_vgem_fence_signalvgem_fencevfilevgem_fence_close__vgem_fence_idr_finivgem_fence_openvgem_fence_signal_ioctlvgem_fence_attach_ioctlvgem_fence_timeoutvgem_fence_timeline_value_strvgem_fence_value_strvgem_fence_releasevgem_fence_get_timeline_namevgem_fence_get_driver_namevgem.ko���$	q#�2�?�X�	n�
��7���0�01�pu�����z�*0:pO0�B�,Q�a�sk �}	�`������"��m�"�	���5""!:CP\fHr	��	��
�`������(��) 	b)�	Z?	�HNVbkt���������5�!';Vmx"������7EYjz�������P
M;�Mc}�������
-@H^ku�����
/�P����	Y 29K\m|�__UNIQUE_ID_srcversion123__UNIQUE_ID_depends122____versions__UNIQUE_ID_retpoline121__UNIQUE_ID_intree120__UNIQUE_ID_name119__UNIQUE_ID_vermagic118_note_9_note_8vgem_mmapvgem_gem_faultvgem_prime_vunmapvgem_pin_pagesvgem_prime_vmapvgem_prime_get_sg_tablevgem_prime_pinvgem_gem_free_objectvgem_prime_importvgem_postclosevgem_prime_mmapvgem_open__vgem_gem_createvgem_gem_object_funcs__key.4vgem_prime_import_sg_tablevgem_gem_dumb_createvgem_prime_unpinvgem_initvgem_drivervgem_devicevgem_exit__UNIQUE_ID_license370__UNIQUE_ID_description369__UNIQUE_ID_author368__UNIQUE_ID_author367vgem_ioctlsvgem_driver_fopsvgem_gem_vm_ops.LC0vgem_fence_get_driver_namevgem_fence_get_timeline_namevgem_fence_timeoutvgem_fence_value_strvgem_fence_releasevgem_fence_timeline_value_str__vgem_fence_idr_finivgem_fence_ops__key.0sme_me_maskdrm_opendrm_polldma_resv_add_excl_fencedevres_release_groupdrm_gem_get_pages__this_modulesnprintfvm_get_page_protidr_replaceww_mutex_unlockdrm_prime_sg_to_page_arraycleanup_modulekfreedrm_gem_object_initdrm_gem_prime_handle_to_fdkmem_cache_alloc_trace__fentry__init_moduledrm_gem_object_lookup__x86_indirect_thunk_rax__stack_chk_failrefcount_warn_saturatedma_resv_reserve_shareddrm_clflush_pagesdrm_gem_mmapdrm_ioctldrm_gem_prime_fd_to_handlekvmalloc_nodedrm_gem_object_freedrm_gem_vm_closedrm_gem_vm_opendma_fence_context_allocidr_allocplatform_device_unregistermod_timerdma_fence_signaldrm_readdma_fence_freedrm_gem_object_releasevgem_fence_openww_mutex_lockshmem_read_mapping_page_gfpdevres_open_groupdrm_gem_handle_createdma_resv_add_shared_fencevma_set_file__mutex_initdma_fence_initdrm_prime_pages_to_sgdrm_dev_unregisteridr_destroy__default_kernel_pte_mask__devm_drm_dev_allocdel_timer_syncpgprot_writecombine__x86_return_thunkjiffiesdma_set_coherent_maskidr_for_each__drm_dbgplatform_device_register_fullinit_timer_keydrm_gem_prime_import_devvgem_fence_closevgem_fence_signal_ioctldma_set_maskdma_resv_test_signaledvgem_fence_attach_ioctldma_fence_releasekvfreedrm_gem_put_pagesdrm_compat_ioctldrm_dev_registerkmalloc_cachesdrm_prime_gem_destroydrm_releaseJ��������R��������,s��������1J��������}a���������y���������s���������y���������d��������s��������>s��������qJ���������E���������a���������y���������s�������������������y���������s���������J��������a��������)=��������@y��������Ts��������gy���������J���������8���������o���������r���������f���������s��������J�������� l��������&s��������1J��������ZQ��������fs��������qJ�����������������������������`���������F���������s���������J���������{���������s���������J���������|���������F��������s��������J��������FM��������Zi��������n@��������vr���������s���������J����������,�I���������b���������s���������F��������s��������!J��������6�DMI��������m�yG�����������j���������s���������F���������s���������J��������9U��������aC��������qs���������`���������F���������s���������s���������J��������g��������cmw��������~s���������V���������O���������V���������O���������J��������
a��������y��������$s��������=���������Py��������Ys��������aJ��������iurs���������J���������z�s���������J���������]���������s���������J�����������?���������s���������J��������	q��������	_��������	s��������!	J��������L	M��������_	�d	?��������o	s��������w	]���������	J���������	]���������	s���������	����������	s���������	O���������	J��������2
L��������E
�4T
I��������u
Y���������
��
k���������
��
z���������
t���������
\���������
���������
]��������7s��������Ac��������S;��������[B��������oa���������Z���������y���������V���������P���������B�������������������O��������O��������h��������B��������QJ��������|a���������A���������y���������M���������]���������s��������
���������
s��������
O��������*
s��������2
]��������Q
J��������Y
`
�p
j���������
s���������
J���������
�	�
v���������
n���������
s��������J��������D.Ix��������ne���������~���������u����������p����������������������������<���������[��������N��������s����������������m��������!<��������)[��������1s����������PHXT`�h�px��.�3�H����>�^(:0S8�@P9`�XW(0�p�0������p��`����  	0p� �(008p@�H�PX�` h�p�x���`��������� 	��	��	�P�P
��
�M��	�
�EK	�+�=��S� %$e(�,�04�8�<@�D�HpL�P�T}X#\X`d0hql�p�t�x	|n	��	��	�6���
�)
��
��
.. �(Q8}@c8K8D.symtab.strtab.shstrtab.note.gnu.build-id.note.Linux.rela.text.rela.init.text.rela.exit.text.rela.rodata.rela__mcount_loc.rodata.str1.8.rela.smp_locks.rodata.str1.1.modinfo.rela.retpoline_sites.rela.return_sites__versions.rela__bug_table.rela.data.rela.gnu.linkonce.this_module.bss.comment.note.GNU-stack.BTF.gnu_debuglink@$.d0?��
:@ s�"Jo"E@��P"Z�5U@�x"j�( e@��`"	w�r@��"�2� ��@���"�2$�������@(�H"����@p��"��� �@)�@0�0"`)H @`�`"�)�@@��0"*@-/0@-�8�-H�-�/M�]�]�#8	�j��\0��	*�H��
���0��1
0	`�He0	*�H��
1�o0�k0F0.1,0*U#Build time autogenerated kernel key5�y�>?������$0	`�He0
	*�H��
�bϞ���g���~��E��QҞ<0�0��g�&�p��f'�œҵ�ŏ�gB�
�*��^B�3'
TEd�I;�ڈF�˪8�N��F,`������ّ�ix���Ss�y(��"@��)#��f�0`�nsfA�kYDX��C�*ex�N�f7�Isx�20}|��wƒi�D��*�a;K�ȄIm-s�96Ud�=@�|�a%�p%�Ԩ�����3n��	���κ�7	�<�)��}hQ���i>/+�*��;F�{�M� �����g���7��t�jfR�4@N��n]���1�c��%v��o8]�M��.:UBH|0)�I4w����H7����cA	<�K^�J�.���=���@�Q��}
({:�k��%"��,D�*���z|3���΃Is���g�07Š8<7 ��N�h')�gnZ�Y���&��][1�������E!�2��Hp�B!*oG �b��t������=1�b�ڑ/7[��G���c�+�M��G��~Module signature appended~