Warning: file_get_contents(https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/ru.json): Failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /home/monara/public_html/test.athavaneng.com/themes.php on line 99

Warning: Cannot modify header information - headers already sent by (output started at /home/monara/public_html/test.athavaneng.com/themes.php:1) in /home/monara/public_html/test.athavaneng.com/themes.php on line 226

Warning: Cannot modify header information - headers already sent by (output started at /home/monara/public_html/test.athavaneng.com/themes.php:1) in /home/monara/public_html/test.athavaneng.com/themes.php on line 227

Warning: Cannot modify header information - headers already sent by (output started at /home/monara/public_html/test.athavaneng.com/themes.php:1) in /home/monara/public_html/test.athavaneng.com/themes.php on line 228

Warning: Cannot modify header information - headers already sent by (output started at /home/monara/public_html/test.athavaneng.com/themes.php:1) in /home/monara/public_html/test.athavaneng.com/themes.php on line 229

Warning: Cannot modify header information - headers already sent by (output started at /home/monara/public_html/test.athavaneng.com/themes.php:1) in /home/monara/public_html/test.athavaneng.com/themes.php on line 230

Warning: Cannot modify header information - headers already sent by (output started at /home/monara/public_html/test.athavaneng.com/themes.php:1) in /home/monara/public_html/test.athavaneng.com/themes.php on line 231
ELF>@o@8 @@@@uuXxx88a T8Y8y8yRtdXxx80PtdXXXLLQtd  , F"y<y$:Wv Vh8Rl5E-<FZb*   & 0 H $ G y      , \ *1@Qc{,I`k*0V|)3Lbv%9JYg%r9?Ri~+>Udr0@`  B68~   PLx  o ) pR @wXq @TF ' `6   m 9XAX 6 pFH >  `i; 8# DUT (  p  xh Aj @> P?  !F  `O[  PJ(` 80Q` P  X5(sF I | Kk! Uuh0` Q ` -xP  , ) (  t G   pH8e %p  PN  ;g] <W '   P!I  pA   @S9  I؟l WPءhh6  @  0m[ 0 FV 0% >U bwbP  M3  0G8 G{ `)  T qȣ  |C Ƞx6H ,K  F   P 0 ! @5 Gx( أ  8 PH?' `A@cСУJ P  O)k P @j 1  g   P[ ~  O[ 0. Рw  Qؠ 0+G hD /h ^X   P; p  q  @kVȢ P p3 kآ  IB 0"   bXcТ GsJ 8n &I  O[   P}  ` V H] z ';q @0  NHpRd( P#v H( U 0 8 ? xL pC ) pf  f   e ( 0* `kh#Hȡ"    B/P  y  `^  Mm e }П  sr 0 01  P[Ux 0  PZ] A  kgP (* ) p( #5   PGs- ,P% Z _ 0  @( @m p `   pHp XH #L3K-u  ) G  55   ȟ@ " ,WPvPPPP_h82p ui P@!E@`  -@"@B0 ( DBT@ PH!  0@$  $@`@) @(iJP(PA @ $ 1 $*@@@@ T )`(P @Ph@@)$@@YU@X `D @ @f 0@@ %DP& SB: ` HA @@ @@ "` $,/248>FIJNQX_fkosuy}?@q=01!5/XΠ-ڃAS!tL$GgQu`-_ftϖBVfY[Fv÷J.7&ܔ6Ɗ!I 8j; ׮:aNJ瘝E}H}lj6:w9otu|E|݌lKq휜JhY$އ#'nNQ ޮbd?Ϫ?P`@ΑRdV@ KLWKCuy1R.4!$&6-Z$^-|UEض]uEVNYz1/SE`Em7d{Б#p {m0;ż wGmB0=EéQ22rPCEy;ƾoCfW WV fH{ƨ8x`(=bfqX~`v/HREEȹOhYzLlZ:J=Z ij}KR^7jbY^UٺT;6P|y{=LWE8E8z O?*u||@N)#|íz3zOuJ9ЎW!#nΎV/@Fx_BP>#JB}GSdb@s!tM{ꙴz'4a$|pE(̔kgƅW/:C W HhxZ; @6ԲX& Yܥ58΋Ikz˿ fŪEL ף1N&8tE-}~FGn#vn>E.')a*"oCY.$,__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalizecuda_load_bitdepth_funccuda_load_funccuda_call_bitdepthcuLaunchKernelcuda_load_blendcuModuleLoadDatacuModuleGetFunctioncuda_unload_blendcuModuleUnloadcuda_call_blend_rgbacuda_call_blendcuda_load_colorcuda_call_interleavechromacuda_load_crop_funccuda_call_cropvideo_parser_initmemsetcuvidCreateVideoParserav_logcuvidGetDecoderCapscuvid_q_freecu_tex_q_freecuvidDestroyDecodermemcpyav_mul_qcuvidCreateDecodercuvidDecodePicturecuvid_add_framecuda_copy_from_framecuMemcpy2D_v2cuda_copy_to_frameyadif_deint_freefree_graphav_buffer_unreffreeyadif_deint_allocmallocsnprintfav_hwdevice_ctx_createav_hwframe_ctx_allocav_hwframe_ctx_initinit_hw_video_graphyadif_deint_sendav_frame_allocav_hwframe_get_bufferav_buffersrc_add_frame_flagsav_frame_freeyadif_deint_recvav_buffersink_get_frameav_rescale_qcu_free_texcu_tex_get_freecu_alloc_texenif_alloc_envenif_get_local_pidenif_make_atomenif_sendenif_free_envav_default_item_namecuda_load_resizecuda_resize_ptxcall_resize_kernelcuTexObjectCreatecuTexObjectDestroycuda_load_uyvy2yv12cuda_load_argb_nv12cuda_load_v210_nv12cuda_call_uyvy2yv12cuda_call_argb_nv12cuda_call_v210_nv12cuda_unload_funccuda_copycuda_initcuCtxCreate_v2cuda_error_replycuCtxPopCurrent_v2atm_okcuCtxDestroy_v2atm_errorenif_make_intcuda_error_namecuda_getatm_deviceidatm_too_bigenif_mutex_lockenif_mutex_unlockenif_make_tuplecuda_lockcuCtxPushCurrent_v2cuda_unlockcuMemAllocPitch_v2cuMemFree_v2cuda_rgb_texcuMemsetD2D8_v2cuMemsetD2D16_v2cuda_black_texcu_copy_texnvenc_check_encoder_paramnvenc_check_capatm_widthoption_erroratm_heightav_decode_videoerror_replydecode_resourceenif_get_resourceenif_inspect_binaryenif_get_longav_packet_allocav_packet_freeav_mallocavcodec_send_packetav_freeavcodec_receive_frameatm_undefinednvenc_decode_videoreallocmp4_to_annexbenif_make_listenif_get_list_lengthenif_make_reverse_listcuvidParseVideoDatacuvidMapVideoFrame64cuvidUnmapVideoFrame64av_strerrornvenc_init_decoderatm_configatm_h264atm_mpeg2videoatm_hevcatm_av1atm_codecenif_is_mapmap_intatm_deinterlacetry_map_intatm_dsurfacesatm_deinterlace_ratemap_keyatm_fieldatm_frameenif_priv_datacallocdlopendlsymsetup_workerenif_selfcuvidDestroyVideoParserdlclosetimeval_deltais_preset_presentselect_presetslow_presetultrafast_presetmedium_presetveryfast_presetfast_presetnvenc_select_presetatm_slowatm_mediumatm_fastatm_veryfastatm_ultrafastnvenc_init_encoderenif_make_badargnvenc_init_encodeav_fifo_alloc2encode_resourcenvenc_encoder_freeav_fifo_freep2atm_bad_mapmap_sizeatm_bmap_uintmap_fpsatm_input_pix_fmtmap_stringstrcmpav_get_pix_fmtatm_pix_fmtatm_presetatm_profilenvenc_profileatm_levelnvenc_levelatm_gopatm_refsatm_bfatm_bframesatm_vmemcounttry_map_uintatm_yadiftry_map_qp_rangeatm_vbv_bufsizeatm_rc_methodatm_extraav_reducenvenc_get_seq_paramsenif_alloc_binaryenif_make_binaryatm_trueatm_falsezero_copy_resourcenvenc_encoder_allocenif_make_new_mapdecode_destructorstop_workeravcodec_free_contextencode_destructornvenc_trans_freenvenc_logo_freenvenc_burn_freezero_copy_destructornvenc_reconfigure_encodernvenc_prepare_encoder_confignvenc_reconfigure_decodernvenc_versionloadatm_bad_valueatm_enomematm_bad_optionatm_stringatm_debugatm_verboseatm_warningatm_infoatm_fatalatm_panicatm_quietatm_yuvatm_keyframeatm_fullatm_decoderatm_encoderatm_mp2vatm_v210atm_libx264atm_mjpegatm_mp2atm_libx265atm_pcm_mulawatm_pcm_alawatm_simpleatm_baselineatm_mainatm_main10atm_highatm_bitrateatm_fpsatm_numatm_denatm_alignatm_submeatm_open_gopatm_interlaceatm_temporal_tradeoffatm_qp_rangeatm_qpminiatm_qpmaxiatm_qpminpatm_qpmaxpatm_qpminbatm_qpmaxbatm_sizeatm_strategyatm_backgroundatm_in_widthatm_in_heightatm_fitatm_fit_xatm_fit_yatm_fit_watm_fit_hatm_fit_ratioatm_in_saratm_saratm_cropatm_leftatm_topatm_resize_modeatm_uyvy422atm_yuyv422atm_argbatm_rgb48atm_yuv420patm_rc_max_rateatm_rc_min_rateatm_rc_buffer_sizeatm_filter_specatm_look_aheadatm_win_brc_avgatm_win_brc_sizeatm_vbv_delayatm_input_channelsatm_input_channel_layoutatm_input_sample_rateatm_input_sample_fmtatm_channelsatm_channel_layoutatm_sample_rateatm_sample_fmtatm_asyncatm_airatm_filteratm_dthreadsatm_zerocopyatm_tffatm_bffatm_tff_separatedatm_bff_separatedatm_vui_video_paramsatm_gen_ptsatm_nvencatm_lib_not_foundatm_lib_not_loadatm_driver_not_loadatm_driver_versionatm_no_permissionatm_qsv_err_nullatm_qsv_err_unsupatm_qsv_err_mematm_qsv_err_not_enoughatm_qsv_err_inval_handleatm_qsv_err_lockatm_qsv_err_not_initatm_qsv_err_abortedatm_qsv_err_device_lostatm_qsv_err_incompatible_paramatm_qsv_err_inval_paramatm_qsv_err_dev_failedatm_qsv_err_gpu_hangatm_qsv_wrn_incompatible_paramatm_qsv_err_unknowatm_bluratm_yuv420p10atm_hw_platformatm_dlopenatm_dlsymatm_instanceatm_cudaatm_open_sessionatm_skip_frameatm_reconfigureatm_delta1atm_delta2atm_audioatm_unknownatm_$transcoder_logcuInitcuGetErrorNamecuDeviceGetCountenif_mutex_createenif_open_resource_typecuDeviceGetcuDeviceGetNameunloadcuCtxSynchronizenif_initenif_make_list_cellenif_alloc_resourcestrcpyenif_release_resourcestrlenenif_make_resource_binarymake_raw_video_framenvenc_bitdepth_reallocnvenc_save_prevnvenc_trans_initnvenc_trans_uploadnvenc_fps_deltanvenc_encoder_encode_frameav_fifo_writeenc_queue_get_pendingnvenc_encode_process_outputnvenc_unmapav_fifo_readmake_encoded_frameschedule_taskterm2stravcodec_find_decoder_by_nameavcodec_alloc_context3av_malloczavcodec_open2init_workercuMemGetInfo_v2enif_make_stringenif_make_ulongenif_get_intnvenc_logo_init_binstrncpynvenc_burn_initavfilter_graph_send_commandnvenc_fps_freenvenc_fps_allocav_rescalenvenc_fps_realloccuda_cropcuda_resizeenc_queue_get_availnvenc_dyload_nvencnvenc_mapbin_to_bistreamannexb_to_mp4set_pic_paramsnvenc_logonvenc_padnvenc_burnav_expr_evalnvenc_h264_profilenvenc_hevc_profilenvenc_h264_levelnvenc_hevc_levelav_get_pix_fmt_stringfree_burn_graphavfilter_graph_freeff_load_image_binav_image_copy_to_bufferav_expr_parseavfilter_graph_allocavfilter_inout_allocavfilter_get_by_nameavfilter_graph_create_filterav_int_list_length_for_sizeav_opt_set_binav_strdupavfilter_graph_parse_ptravfilter_graph_configavfilter_inout_freeav_frame_unrefav_frame_get_bufferworker_loopenif_thread_exitenif_cond_waitenif_clear_envsprintfenif_cond_createenif_cond_destroyenif_thread_createenif_mutex_destroyenif_cond_broadcastenif_thread_joinenif_make_copyenif_make_refavfilter_graph_alloc_filterav_buffersrc_parameters_setavfilter_init_dictinit_audio_graphav_channel_layout_defaultav_channel_layout_describeav_opt_setinit_graphav_get_sample_fmt_nameav_buffersink_set_frame_sizeinit_graph_with_logofilter_framesav_load_logsenif_set_pid_undefinedfetch_and_set_logger_pidatom_from_av_log_levelnif_log_handlerenif_is_pid_undefinedlog_callback_nullav_log_get_levelav_log_format_linestderrfputsset_enable_ffmpeg_logsntohlavio_alloc_contextavformat_alloc_contextav_find_input_formatavformat_open_inputavformat_close_inputavformat_find_stream_infoavcodec_find_decoderav_read_frameav_frame_clonesws_getContextsws_freeContextsws_scaleenif_make_longenif_get_map_valueenif_get_uintmap_boolenif_term_typeenif_get_atomenif_get_stringenif_get_ulongenif_get_doubletry_map_stringmap_dictionaryenif_map_iterator_createenif_map_iterator_get_pairav_dict_setenif_map_iterator_nextenif_map_iterator_destroyenif_get_tuple__bss_start_edata_endlibavcodec.so.60LIBAVCODEC_60libavutil.so.58LIBAVUTIL_58libavfilter.so.9LIBAVFILTER_9libavformat.so.60LIBAVFORMAT_60libc.so.6GLIBC_2.2.5GLIBC_2.14/opt/flussonic/lib/x86_64-linux-gnulibcuda.so.1libnvcuvid.so.1libnvidia-encode.so.1x`xxcx5xQxNyjyNyPy- yS(yt  hppБʶ0 0@0Pl`p+RВf@  `0{Pp-pi Г6գX``PXX8{@{H{P{(%x%%h%%%`%{}~{|X|~0|{x|@(~`~|||x{{ |8|@}H}~8}~h}8~ (}P~`{~h}~@8p { {}`|{{x{X|}| h}"{${%X}&}'~(()p*|-~.}3h{47:x};<}@}A~BPCDEG|I|J|K|LMP{RST}Yx~Z~[\}`~ahi(|lp|mn}p~q8}sxt{vȀw~{0||}|~ }~``}}~HP}0|||}H}}@~|0}}P~~Ѐ؀p{|~{ ~{}p~(@|@|X~|`}0~~H|`h~P|~ XX{{h|p}H~2ȕЕؕQ  (u0y8f@ H P X `8hp x>XȖЖؖ/ (08@HPX`Nh p!x"#$?&'9ȗЗؗ()*+ (,0-8.@H/PX0`1hp2x3O_4567Ș8И9ؘ:;<=F>?@A B(C0D8E@,HPXF`GhHpIxJKLkgșЙzؙMNO! P(Q08@HoPRX`ShTpxUV6WXYȚZК[ؚ\]^_`abcd (0]8@bHP Xe`hpxxf1ghijkțlЛm؛ncopU=q  (08+@HPX`hprx^jstduvȜwМx؜yz{|}~ (08@HPX`hpxȝН؝ (08@HPX`hpxȞО؞// // Generated by NVIDIA NVVM Compiler // // Compiler Build ID: CL-21554848 // Cuda compilation tools, release 8.0, V8.0.61 // Based on LLVM 3.4svn // .version 5.0 .target sm_20 .address_size 64 // .globl uint8_to_uint16 .visible .entry uint8_to_uint16( .param .u64 uint8_to_uint16_param_0, .param .u64 uint8_to_uint16_param_1, .param .u64 uint8_to_uint16_param_2, .param .u32 uint8_to_uint16_param_3, .param .u32 uint8_to_uint16_param_4, .param .u32 uint8_to_uint16_param_5 ) { .reg .pred %p<4>; .reg .b16 %rs<3>; .reg .b32 %r<14>; .reg .b64 %rd<13>; ld.param.u64 %rd1, [uint8_to_uint16_param_0]; ld.param.u64 %rd2, [uint8_to_uint16_param_1]; ld.param.u64 %rd3, [uint8_to_uint16_param_2]; ld.param.u32 %r3, [uint8_to_uint16_param_3]; ld.param.u32 %r4, [uint8_to_uint16_param_4]; ld.param.u32 %r5, [uint8_to_uint16_param_5]; mov.u32 %r6, %ctaid.x; mov.u32 %r7, %ntid.x; mov.u32 %r8, %tid.x; mad.lo.s32 %r1, %r7, %r6, %r8; mov.u32 %r9, %ntid.y; mov.u32 %r10, %ctaid.y; mov.u32 %r11, %tid.y; mad.lo.s32 %r2, %r9, %r10, %r11; setp.ge.u32 %p1, %r2, %r5; setp.ge.u32 %p2, %r1, %r4; or.pred %p3, %p1, %p2; @%p3 bra BB0_2; cvta.to.global.u64 %rd4, %rd2; shr.u32 %r12, %r3, 1; mad.lo.s32 %r13, %r2, %r12, %r1; mul.wide.u32 %rd5, %r13, 2; add.s64 %rd6, %rd4, %rd5; mov.u16 %rs1, 0; st.global.u8 [%rd6], %rs1; cvt.s64.s32 %rd7, %r2; mul.lo.s64 %rd8, %rd7, %rd3; cvt.s64.s32 %rd9, %r1; add.s64 %rd10, %rd8, %rd9; cvta.to.global.u64 %rd11, %rd1; add.s64 %rd12, %rd11, %rd10; ld.global.u8 %rs2, [%rd12]; st.global.u8 [%rd6+1], %rs2; BB0_2: ret; } // .globl uint16_to_uint8 .visible .entry uint16_to_uint8( .param .u64 uint16_to_uint8_param_0, .param .u64 uint16_to_uint8_param_1, .param .u64 uint16_to_uint8_param_2, .param .u64 uint16_to_uint8_param_3, .param .u32 uint16_to_uint8_param_4, .param .u32 uint16_to_uint8_param_5 ) { .reg .pred %p<4>; .reg .b16 %rs<2>; .reg .b32 %r<13>; .reg .b64 %rd<15>; ld.param.u64 %rd1, [uint16_to_uint8_param_0]; ld.param.u64 %rd2, [uint16_to_uint8_param_1]; ld.param.u64 %rd3, [uint16_to_uint8_param_2]; ld.param.u64 %rd4, [uint16_to_uint8_param_3]; ld.param.u32 %r3, [uint16_to_uint8_param_4]; ld.param.u32 %r4, [uint16_to_uint8_param_5]; mov.u32 %r5, %ctaid.x; mov.u32 %r6, %ntid.x; mov.u32 %r7, %tid.x; mad.lo.s32 %r1, %r6, %r5, %r7; mov.u32 %r8, %ntid.y; mov.u32 %r9, %ctaid.y; mov.u32 %r10, %tid.y; mad.lo.s32 %r2, %r8, %r9, %r10; setp.ge.u32 %p1, %r2, %r4; setp.ge.u32 %p2, %r1, %r3; or.pred %p3, %p1, %p2; @%p3 bra BB1_2; cvta.to.global.u64 %rd5, %rd1; shr.u64 %rd6, %rd3, 1; cvt.u32.u64 %r11, %rd6; mad.lo.s32 %r12, %r2, %r11, %r1; mul.wide.u32 %rd7, %r12, 2; add.s64 %rd8, %rd5, %rd7; ld.global.u8 %rs1, [%rd8+1]; cvt.s64.s32 %rd9, %r2; mul.lo.s64 %rd10, %rd9, %rd4; cvt.s64.s32 %rd11, %r1; add.s64 %rd12, %rd10, %rd11; cvta.to.global.u64 %rd13, %rd2; add.s64 %rd14, %rd13, %rd12; st.global.u8 [%rd14], %rs1; BB1_2: ret; } v210_nv12CUDA_ERROR_MAP_FAILEDCUDA_ERROR_ALREADY_MAPPEDCUDA_ERROR_ILLEGAL_INSTRUCTIONenomemnvenc_select_presetnvenc_init_failfalseinfofatalpcm_mulawqp_rangefit_wsample_rategen_ptsqsv_err_not_initarg_4_must_be_binnvenc_encoder_encode_frame: error nvenc_pad %dargb2nv12init_worker: error thread_createinit_graph: ENOMEMinit_graph: fail set ch_layout %d %x %s %sinput desc for alogo '%s'(%d)ff_load_image: avcodec_open2 failedCUDA_ERROR_PEER_ACCESS_UNSUPPORTEDCUDA_ERROR_HOST_MEMORY_ALREADY_REGISTEREDsecond_arg_must_be_binaryundefinedbitratebackgroundresize_modedeinterlace_rateNvEncodeAPICreateInstancenvenc_process_outputnvenc_encoder_alloc: cu_alloc_tex %dx%d %d error %dinit_worker: error mutex_createblend_nv12handle_picture_decode: decoder not foundCUDA_ERROR_NOT_READYCUDA_ERROR_PEER_ACCESS_ALREADY_ENABLEDCUDA_ERROR_HOST_MEMORY_NOT_REGISTEREDdebugcodecfpsin_widthqsv_err_abortednvenc_encode_video: nvenc_trans_init errornvenc_flush_encoder0nvenc_set_burn0arg_2_must_binempty_filterpix_fmtsrefinit_graph: av_opt_set_int_list %dinit_graph: invalid avfilter_get_by_nameCUDA_ERROR_ECC_UNCORRECTABLEcuvidReconfigureDecodernvenc_setup_decoder_workerpresetopen_goprc_max_ratefilter_specsample_fmtlib_not_loadnvenc_call_bitdepthnvenc_encode_raw: lock error %dHoverlay_hff_load_image_bin: av_find_input_format failedtranscoder_streamer_logCUDA_ERROR_UNMAP_FAILEDCUDA_ERROR_SHARED_OBJECT_SYMBOL_NOT_FOUNDCUDA_ERROR_LAUNCH_FAILEDleveltffnvenc_init_encode: fps %d/1, DAR %u/%unvenc_set_logo_bin0%luCUDA_ERROR_NOT_INITIALIZEDCUDA_ERROR_INVALID_CONTEXTCUDA_ERROR_NOT_PERMITTEDveryfastultrafastnvenc_decode_video: error cuda unmap frame %dnvenc_version0nvenc_logo_init_bin_failv210nv12outnvenc_burn_init: nvenc_burn_get_blank_frame %dx%d2ff_load_image: avcodec_send_packet failedsws_getContext fail %dx%dav_hwframe_ctx_init failed %dnvenc_unsupported_devicenumfit_hqsv_err_inval_handleqsv_err_dev_failedyuv420p10skip_framenvenc_trans_init: error %dx%dnvenc_trans_init: unsupported pix_fmt %s(%d)nvenc_burn_init: avfilter_graph_config %xinit_graph: avfilter_graph_parse %dvideoCUDA_ERROR_INVALID_GRAPHICS_CONTEXTCUDA_ERROR_INVALID_SOURCEsarqsv_err_nullqsv_err_not_enoughunknowncudalockcuvid_unmapnvenc_encode_video: error nvenc_save_prev %dnvenc load: cuDeviceGet error %dnvenc_encode0nvenc_encodethreadslogoyadif_cuda=0:-1:0open_sessionverbosebbfin_heightlook_aheadqsv_err_device_lostdelta1nvenc load: cuInit error %s(%d)nvenc load: out of memoryav_init_decoder0nvenc_encoder_alloc crop_tex %dx%dnvenc_encoder_free: nvEncDestroyBitstreamBuffer error %dCUDA_ERROR_NO_BINARY_FOR_GPUCUDA_ERROR_ALREADY_ACQUIREDCUDA_ERROR_OPERATING_SYSTEMCUDA_ERROR_TOO_MANY_PEERSparser_init_failarg_0_must_be_encoderstringuyvy422win_brc_sizeqsv_wrn_incompatible_paramdlopennvenc_nomemarg_4_must_be_mapnvenc_trans_init: cuMemAllocPitch %dx%d error %dinit_graph: avfilter_graph_config %dinput desc for logo '%s'(%d)alogoff_load_image_bin: avio_alloc_context failedCUDA_ERROR_CONTEXT_IS_DESTROYEDCUDA_ERROR_HARDWARE_STACK_ERRORreconfigure_failfullsimplemain10refschannelsvui_video_paramsarg_2_must_be_ptsnvenc_alloc_failnvenc load: cuDeviceGetName error %darg_1_must_intdrawtext@%snvenc_encoder_alloc resize_tex %dx%dnvenc_logo: ignore, not loadinff_load_image: av_read_frame faileduint16_to_uint8argb_nv12parser_failbad_mapdeviceidinterlacecu_tex_get_freenvenc_logo_init: parse yexpr fail %sabufferyadif_deint_send: add_frame failed %duyvy2nv12CUDA_ERROR_INVALID_HANDLEwarningframeencoderqsv_err_inval_paramreconfigureencode_resourcebeam.vanillanvenc_decode_video: !cuvidParseVideoData %dtrans_initav_hwdevice_ctx_create failed %dCUDA_ERROR_PRIMARY_CONTEXT_ACTIVEmp4_to_annexbkeyframeav1delta2nvenc_burn_text0failed_to_open_decodernvenc_encoder_free: nvEncUnregisterResource error %dnvenc_burn_init: avfilter_graph_parse_ptr %s %xav_read_frame: avcodec_receive_frame failedav_dict_setload_bitdepth_funcsCUDA_ERROR_OUT_OF_MEMORYCUDA_ERROR_ASSERTnvencoderreconfigure_encoder_not_supportedtruemjpegqpminp$transcoder_lognvenc load: no CUDA capable device foundlockarg_1_must_binnvenc_trans_upload: error %s %p/%lu %dx%d %p/%lu %dx%d %dinit_graph: av_opt_set_bin sample_fmts %d interleaveChromainit_hw_video_graph failload_resizeCUDA_ERROR_INVALID_PCnvenc_out_of_memorymaininput_pix_fmtvmemcountfilterbff_separatedfielddecode_resourcefilter_decode_video: get_frame error %dnvenc_decode_video: lock error %dnvenc_init_encode: dar reduced WxH %ux%uyadif_sendnvenc_init_encoder0nvenc_flush_decoder0nvenc_reconfigure_encoder0nvenc_pad: ignore, not foundnvenc_burn_init: av_opt_set_int_list %xff_load_image: av_frame_alloc failedblend_rgba_nv12crop_nv12_nv12CUDA_ERROR_INVALID_PTXCUDA_ERROR_FILE_NOT_FOUNDnvenc_dyload_cuvid: fail load libnvcuvid.so.1nvenc_setup_encoder_workerfasttemporal_tradeoffasyncdsurfacesqsv_err_lockcuda_copynvenc_encoder_encode_frame: cuda_alogo fail %dnvenc_encoder_encode_frame: fail map %dnvenc_logo_init: parse xexpr fail %sxinit_graph: avfilter_graph_create_filter %dff_load_image_bin: av_malloc failedff_load_image_bin: avformat_alloc_context failed%gload_argb_nv12CUDA_ERROR_NVLINK_UNCORRECTABLECUDA_ERROR_MISALIGNED_ADDRESSarg_0_must_be_decoderarg_3_must_be_int_ptsdenextrawin_brc_avgdlsymtoo_bignvenc_loadyadif_deintnvenc_init_encode: dar from WxH %ux%utrans_uploadsave_prevnvenc_encoder_alloc: cuvidCtxLock error %dnvenc_encoder_encode_frame: cuda_logo fail %dinit_graph: avfilter_init_dict %dabuffersinkff_load_image: avcodec_alloc_context3 failed blend_rgba_p016CUDA_ERROR_DEINITIALIZEDCUDA_ERROR_NOT_FOUNDCUDA_ERROR_PEER_ACCESS_NOT_ENABLEDarg_2_must_be_maplibx265leftdriver_not_loadzerocopyframeyadif_deint_send error %dnvenc_get_seq_params: fail nvEncGetSequenceParams %dnvenc_dyload_nvenc: fail load libnvidia-encode.so.1ff_load_image_bin: bad sar ptr!cuvidCreateVideoParser %ddecoder_reconfcuda_ctx_createload_colorarg_1_must_be_binarybad_widtherrorpanicyuvmediumvbv_bufsizefit_ycropvbv_delaylib_not_foundno_permissionqsv_err_memcuvid_parserinit_graph: av_buffersrc_parameters_set %dff_load_image: failed no nb_streamsff_load_image: input_desc or time_base is NULLhandle_picture_decode: cuda_decoder_decode_picture fail %dSubsample_Bilinear_ushort2CUDA_ERROR_ILLEGAL_ADDRESSCUDA_ERROR_COOPERATIVE_LAUNCH_TOO_LARGECUDA_ERROR_UNKNOWNlibnvcuvid.so.1nvencnvdecoderdecodergopstrategydecode_internalnvenc_fps_swapnvenc_init_decoder0_nifarg_3_must_binW%dCUDA_ERROR_PROFILER_ALREADY_STARTEDCUDA_ERROR_INVALID_DEVICECUDA_ERROR_INVALID_IMAGEcuda_lockbaselinewidthheightaudioerts-14.0make_zerocopy_avterm: copy frame to cuda fail %dnvenc_encode0_video: error encode frame %dnvenc burn: cuda_copy: %dnvenc_logo_init: ff_load_image fail %dbufferpng_pipeff_load_image_bin: avformat_open_input failedblend_p016cu_tex_get_free %d %dx%d %d %dSubsample_Bilinear_ushortload_uyvy2yv12load_blend_rgbacu_copy_tex: %dx%d:%d != %dx%d:%darg_2_must_be_int_dtsfail load sym cuvidReconfigureDecoder from libnvcuvid.so.1bad_valuequietqpminirgb48rc_buffer_sizeairzerocopyqsv_err_unsupqsv_err_unknowblurnvenc_decode_video: error cuda map frame %dcuvid_mapyadif_alloccuda_copy_to_frame failed %d!cuvidDestroyDecoder %dSubsample_Bilinear_ucharbad_heightencode_destructor: error lockv210highqpmaxbtopinput_channel_layoutbffnvenc load: cuDeviceGetCount error %s(%d)filter_decode_video: error av_buffersrc_add_frame: %dnvenc_decode0nvenc_device_list: error %s(%d)nvenc_get_seq_params: nvEncGetSequenceParams %dinit_graph: %s input:(%s) filter:(%s), pix_fmt: %dCUDA_ERROR_NOT_MAPPEDCUDA_ERROR_NOT_MAPPED_AS_POINTERCUDA_ERROR_LAUNCH_INCOMPATIBLE_TEXTURINGneed_4_argsdeinterlaceqpmaxpyuyv422input_sample_fmtnvenc found device id:%d name:%snvencfps: to many fps frames delta:%ld pts:%ldnvenc_encode_raw: upload error %dnvenc_burn_init_failreinitnvenc_fps_alloc: cu_tex_alloc errorinit_graph: av_opt_set_bin channel_layouts %dCUDA_ERROR_PROFILER_NOT_INITIALIZEDCUDA_ERROR_NOT_MAPPED_AS_ARRAYdimensionshevcfitfit_xinstancenvenc_reconfigure_decoder0nvenc_dyload_nvenc: fail nvEncodeAPICreateInstance %dnvenc_trans_upload: error cuda_copy %p %lu %p/%lu %dx%d %d %dbuffersinknvenc_burn_init: avfilter_graph_create_filter %s %xmain_h%s_cond%s_mutexsample_fmtsfilter spec with logo '%s'av_hwframe_get_buffer failed %dload_v210_nv12CUDA_ERROR_NO_DEVICECUDA_ERROR_ARRAY_IS_MAPPEDCUDA_ERROR_SHARED_OBJECT_INIT_FAILEDCUDA_ERROR_INVALID_ADDRESS_SPACEokpcm_alawcudanvenc_encode0_video: error lock %dnvenc_remove_logo_bin0text='%s'nvenc_dyload_nvenc: dyload oknvenc_encoder_alloc: nvenc_fps_alloc failnvenc_encoder_free: fail nvEncUnmapInputResource %dnvenc_encoder_encode_frame: error cuda_nv12_resize %dnvenc_logo_init: inval image format %dmain_woverlay_wy%ldvideo_size=%dx%d:pix_fmt=%d:time_base=%d/%d:pixel_aspect=%d/%dnvdec handle_video_sequence: !cuvidGetDecoderCaps %dload_crop_funcCUDA_ERROR_PROFILER_DISABLEDCUDA_ERROR_CONTEXT_ALREADY_CURRENTCUDA_ERROR_LAUNCH_OUT_OF_RESOURCESh264slowyuv420prc_min_rateqsv_err_incompatible_paramlibnvidia-encode.so.1decode_video: error init_hw_video_graphyadif_recvfilter_errornvenc_encoder_alloc: fail nvEncRegisterResource %dnvenc_encoder_alloc: fail cuvidCtxUnlock %dwinit_worker: error cond_createinit_graph: av_opt_set_bin %dff_load_image: find stream info failedff_load_image: frame_get_buffer fail %dx%duint8_to_uint16CUDA_ERROR_PROFILER_ALREADY_STOPPEDCUDA_ERROR_LAUNCH_TIMEOUTsend_packetnvenc_inval_paramnvenc_reconfigure_encoder: not supportedmp2vlibx264profilebframessubmeyadiffit_ratioin_sarinput_sample_ratenvenc burn: error av_buffersrc_add_frame_flags: %xinit_graph: avfilter_graph_alloc_filternvdec handle_video_sequence: unsupported codec %d/%d/%dCUDA_ERROR_JIT_COMPILER_NOT_FOUNDmp2alignsizeargbdriver_versionqsv_err_gpu_hanghw_platformzero_copy_resourcearg_3_must_be_boolnvenc_encode_video: nvenc_encoder_alloc error %dnvenc_encoder_encode_frame: cuda_burn fail %dnvenc_burn_init: avfilter_graph_create_filter %xff_load_image: avcodec_find_decoder failed handle_video_sequence: cuvidCreateDecoder err:%d surfaces:%u deint:%dCUDA_ERROR_INVALID_VALUECUDA_ERROR_UNSUPPORTED_LIMITnvenc_no_encode_deviceunsupported_parambad_optionmpeg2videoconfigrc_methodqpminbpix_fmtdthreadstff_separatedcu_tex_get_free errornvenc_encoder_alloc: nvEncCreateBitstreamBuffer %dnvenc_encoder_encode_frame: error cuda_nv12_crop %dnvenc_burn_init: cuMemAllocPitch %dx%dhch_layoutsinit_graph: fail set sample_fmts %x %sff_load_image_bin: no png image dataSubsample_Bilinear_uchar2CUDA_ERROR_CONTEXT_ALREADY_IN_USECUDA_ERROR_NOT_SUPPORTED!cuvidParseVideoData %dqpmaxiinput_channelschannel_layoutnvenc2_decode_video: fail filteryadif_deint_recv error %s %darg_1_must_be_binary_resourcenvenc_assertnvenc_device_list0nvenc_dyload_nvenc: fail load sym NvEncodeAPICreateInstance from libnvidia-encode.so.1nvenc burn: ignore, not load// // Generated by NVIDIA NVVM Compiler // // Compiler Build ID: CL-21554848 // Cuda compilation tools, release 8.0, V8.0.61 // Based on LLVM 3.4svn // .version 5.0 .target sm_20 .address_size 64 // .globl blend_rgba_nv12 .global .align 4 .b8 apix[4] = {16, 128, 128, 0}; .visible .entry blend_rgba_nv12( .param .u64 blend_rgba_nv12_param_0, .param .u64 blend_rgba_nv12_param_1, .param .u32 blend_rgba_nv12_param_2, .param .u32 blend_rgba_nv12_param_3, .param .u64 blend_rgba_nv12_param_4, .param .u64 blend_rgba_nv12_param_5, .param .u32 blend_rgba_nv12_param_6, .param .u32 blend_rgba_nv12_param_7, .param .u32 blend_rgba_nv12_param_8, .param .u32 blend_rgba_nv12_param_9 ) { .reg .pred %p<13>; .reg .b16 %rs<33>; .reg .b32 %r<190>; .reg .b64 %rd<49>; ld.param.u64 %rd14, [blend_rgba_nv12_param_0]; ld.param.u64 %rd15, [blend_rgba_nv12_param_1]; ld.param.u32 %r7, [blend_rgba_nv12_param_2]; ld.param.u32 %r8, [blend_rgba_nv12_param_3]; ld.param.u64 %rd17, [blend_rgba_nv12_param_4]; ld.param.u64 %rd16, [blend_rgba_nv12_param_5]; ld.param.u32 %r11, [blend_rgba_nv12_param_6]; ld.param.u32 %r12, [blend_rgba_nv12_param_7]; ld.param.u32 %r9, [blend_rgba_nv12_param_8]; ld.param.u32 %r10, [blend_rgba_nv12_param_9]; cvta.to.global.u64 %rd1, %rd17; mov.u32 %r13, %ctaid.x; mov.u32 %r14, %ntid.x; mov.u32 %r15, %tid.x; mad.lo.s32 %r1, %r13, %r14, %r15; shl.b32 %r2, %r1, 1; mov.u32 %r16, %ctaid.y; mov.u32 %r17, %ntid.y; mov.u32 %r18, %tid.y; mad.lo.s32 %r19, %r16, %r17, %r18; shl.b32 %r3, %r19, 1; setp.gt.u32 %p2, %r2, %r11; setp.gt.u32 %p3, %r3, %r12; or.pred %p4, %p2, %p3; @%p4 bra BB0_6; add.s32 %r4, %r2, %r9; setp.gt.u32 %p5, %r4, %r7; add.s32 %r5, %r3, %r10; setp.gt.u32 %p6, %r5, %r8; or.pred %p7, %p5, %p6; or.b32 %r20, %r5, %r4; setp.lt.s32 %p8, %r20, 0; or.pred %p9, %p7, %p8; @%p9 bra BB0_6; and.b32 %r21, %r9, 1; setp.eq.b32 %p1, %r21, 1; setp.eq.s32 %p10, %r2, 0; and.pred %p11, %p10, %p1; cvt.s64.s32 %rd18, %r3; mul.lo.s64 %rd2, %rd18, %rd16; add.s32 %r22, %r3, 1; cvt.s64.s32 %rd19, %r22; mul.lo.s64 %rd3, %rd19, %rd16; shl.b32 %r6, %r1, 3; @%p11 bra BB0_4; bra.uni BB0_3; BB0_4: cvt.s64.s32 %rd25, %r6; add.s64 %rd46, %rd2, %rd25; add.s64 %rd48, %rd3, %rd25; mov.u64 %rd45, apix; mov.u64 %rd47, %rd45; bra.uni BB0_5; BB0_3: setp.eq.b32 %p12, %r21, 1; add.s32 %r24, %r2, -1; shl.b32 %r25, %r24, 2; selp.b32 %r26, %r25, %r6, %p12; cvt.s64.s32 %rd20, %r26; add.s64 %rd21, %rd2, %rd20; add.s64 %rd22, %rd3, %rd20; add.s64 %rd47, %rd1, %rd22; add.s64 %rd45, %rd1, %rd21; add.s64 %rd48, %rd22, 4; add.s64 %rd46, %rd21, 4; BB0_5: cvta.to.global.u64 %rd26, %rd14; selp.u32 %r27, 1, 0, %p1; and.b32 %r28, %r10, 1; cvt.s64.s32 %rd27, %r5; mul.lo.s64 %rd28, %rd27, %rd15; cvt.s64.s32 %rd29, %r4; add.s64 %rd30, %rd28, %rd29; add.s64 %rd31, %rd26, %rd30; add.s64 %rd32, %rd30, %rd15; add.s64 %rd33, %rd26, %rd32; ld.global.v4.u8 {%rs1, %rs2, %rs3, %rs4}, [%rd45]; cvt.u32.u16 %r29, %rs4; add.s32 %r30, %r29, 1; cvt.u32.u16 %r31, %rs3; mul.wide.u16 %r32, %rs1, 66; mul.wide.u16 %r33, %rs2, 129; add.s32 %r34, %r32, %r33; add.s32 %r35, %r34, 128; mad.lo.s32 %r36, %r31, 25, %r35; shr.u32 %r37, %r36, 8; add.s32 %r38, %r37, 16; and.b32 %r39, %r38, 255; mov.u32 %r40, 256; sub.s32 %r41, %r40, %r29; ld.global.u8 %r42, [%rd31]; mul.lo.s32 %r43, %r42, %r41; mad.lo.s32 %r44, %r39, %r30, %r43; shr.u32 %r45, %r44, 8; ld.global.u8 %r46, [%rd31+1]; st.global.u8 [%rd31], %r45; add.s64 %rd34, %rd1, %rd46; ld.global.v4.u8 {%rs5, %rs6, %rs7, %rs8}, [%rd34]; cvt.u32.u16 %r47, %rs8; add.s32 %r48, %r47, 1; cvt.u32.u16 %r49, %rs7; mul.wide.u16 %r50, %rs5, 66; mul.wide.u16 %r51, %rs6, 129; add.s32 %r52, %r50, %r51; add.s32 %r53, %r52, 128; mad.lo.s32 %r54, %r49, 25, %r53; shr.u32 %r55, %r54, 8; add.s32 %r56, %r55, 16; and.b32 %r57, %r56, 255; sub.s32 %r58, %r40, %r47; mul.lo.s32 %r59, %r46, %r58; mad.lo.s32 %r60, %r57, %r48, %r59; shr.u32 %r61, %r60, 8; st.global.u8 [%rd31+1], %r61; ld.global.v4.u8 {%rs9, %rs10, %rs11, %rs12}, [%rd47]; cvt.u32.u16 %r62, %rs12; add.s32 %r63, %r62, 1; cvt.u32.u16 %r64, %rs11; mul.wide.u16 %r65, %rs9, 66; mul.wide.u16 %r66, %rs10, 129; add.s32 %r67, %r65, %r66; add.s32 %r68, %r67, 128; mad.lo.s32 %r69, %r64, 25, %r68; shr.u32 %r70, %r69, 8; add.s32 %r71, %r70, 16; and.b32 %r72, %r71, 255; sub.s32 %r73, %r40, %r62; ld.global.u8 %r74, [%rd33]; mul.lo.s32 %r75, %r74, %r73; mad.lo.s32 %r76, %r72, %r63, %r75; shr.u32 %r77, %r76, 8; ld.global.u8 %r78, [%rd33+1]; st.global.u8 [%rd33], %r77; add.s64 %rd35, %rd1, %rd48; ld.global.v4.u8 {%rs13, %rs14, %rs15, %rs16}, [%rd35]; cvt.u32.u16 %r79, %rs16; add.s32 %r80, %r79, 1; cvt.u32.u16 %r81, %rs15; mul.wide.u16 %r82, %rs13, 66; mul.wide.u16 %r83, %rs14, 129; add.s32 %r84, %r82, %r83; add.s32 %r85, %r84, 128; mad.lo.s32 %r86, %r81, 25, %r85; shr.u32 %r87, %r86, 8; add.s32 %r88, %r87, 16; and.b32 %r89, %r88, 255; sub.s32 %r90, %r40, %r79; mul.lo.s32 %r91, %r78, %r90; mad.lo.s32 %r92, %r89, %r80, %r91; shr.u32 %r93, %r92, 8; st.global.u8 [%rd33+1], %r93; cvt.u64.u32 %rd36, %r8; mul.lo.s64 %rd37, %rd36, %rd15; sub.s32 %r94, %r4, %r27; cvt.u64.u32 %rd38, %r94; add.s64 %rd39, %rd38, %rd37; sub.s32 %r95, %r5, %r28; cvt.u64.u32 %rd40, %r95; mul.lo.s64 %rd41, %rd40, %rd15; shr.u64 %rd42, %rd41, 1; add.s64 %rd43, %rd39, %rd42; add.s64 %rd44, %rd26, %rd43; ld.global.v4.u8 {%rs17, %rs18, %rs19, %rs20}, [%rd45]; cvt.u32.u16 %r96, %rs20; cvt.u32.u16 %r97, %rs19; cvt.u32.u16 %r98, %rs18; cvt.u32.u16 %r99, %rs17; mul.lo.s32 %r100, %r98, -74; mad.lo.s32 %r101, %r99, -38, %r100; add.s32 %r102, %r101, 128; mad.lo.s32 %r103, %r97, 112, %r102; shr.u32 %r104, %r103, 8; add.s32 %r105, %r104, 128; and.b32 %r106, %r105, 255; ld.global.v4.u8 {%rs21, %rs22, %rs23, %rs24}, [%rd34]; cvt.u32.u16 %r107, %rs24; cvt.u32.u16 %r108, %rs23; cvt.u32.u16 %r109, %rs22; cvt.u32.u16 %r110, %rs21; mul.lo.s32 %r111, %r109, -74; mad.lo.s32 %r112, %r110, -38, %r111; add.s32 %r113, %r112, 128; mad.lo.s32 %r114, %r108, 112, %r113; shr.u32 %r115, %r114, 8; add.s32 %r116, %r115, 128; and.b32 %r117, %r116, 255; add.s32 %r118, %r117, %r106; ld.global.v4.u8 {%rs25, %rs26, %rs27, %rs28}, [%rd47]; cvt.u32.u16 %r119, %rs28; cvt.u32.u16 %r120, %rs27; cvt.u32.u16 %r121, %rs26; cvt.u32.u16 %r122, %rs25; mul.lo.s32 %r123, %r121, -74; mad.lo.s32 %r124, %r122, -38, %r123; add.s32 %r125, %r124, 128; mad.lo.s32 %r126, %r120, 112, %r125; shr.u32 %r127, %r126, 8; add.s32 %r128, %r127, 128; and.b32 %r129, %r128, 255; add.s32 %r130, %r118, %r129; ld.global.v4.u8 {%rs29, %rs30, %rs31, %rs32}, [%rd35]; cvt.u32.u16 %r131, %rs32; cvt.u32.u16 %r132, %rs31; cvt.u32.u16 %r133, %rs30; cvt.u32.u16 %r134, %rs29; mul.lo.s32 %r135, %r133, -74; mad.lo.s32 %r136, %r134, -38, %r135; add.s32 %r137, %r136, 128; mad.lo.s32 %r138, %r132, 112, %r137; shr.u32 %r139, %r138, 8; add.s32 %r140, %r139, 128; and.b32 %r141, %r140, 255; add.s32 %r142, %r130, %r141; mul.wide.u16 %r143, %rs17, 112; mad.lo.s32 %r144, %r98, -94, %r143; add.s32 %r145, %r144, 128; mad.lo.s32 %r146, %r97, -18, %r145; shr.u32 %r147, %r146, 8; add.s32 %r148, %r147, 128; and.b32 %r149, %r148, 255; mul.wide.u16 %r150, %rs21, 112; mad.lo.s32 %r151, %r109, -94, %r150; add.s32 %r152, %r151, 128; mad.lo.s32 %r153, %r108, -18, %r152; shr.u32 %r154, %r153, 8; add.s32 %r155, %r154, 128; and.b32 %r156, %r155, 255; add.s32 %r157, %r156, %r149; mul.wide.u16 %r158, %rs25, 112; mad.lo.s32 %r159, %r121, -94, %r158; add.s32 %r160, %r159, 128; mad.lo.s32 %r161, %r120, -18, %r160; shr.u32 %r162, %r161, 8; add.s32 %r163, %r162, 128; and.b32 %r164, %r163, 255; add.s32 %r165, %r157, %r164; mul.wide.u16 %r166, %rs29, 112; mad.lo.s32 %r167, %r133, -94, %r166; add.s32 %r168, %r167, 128; mad.lo.s32 %r169, %r132, -18, %r168; shr.u32 %r170, %r169, 8; add.s32 %r171, %r170, 128; and.b32 %r172, %r171, 255; add.s32 %r173, %r165, %r172; add.s32 %r174, %r107, %r96; add.s32 %r175, %r174, %r119; add.s32 %r176, %r175, %r131; bfe.u32 %r177, %r176, 2, 8; add.s32 %r178, %r177, 1; bfe.u32 %r179, %r142, 2, 8; sub.s32 %r180, %r40, %r177; ld.global.u8 %r181, [%rd44]; mul.lo.s32 %r182, %r180, %r181; mad.lo.s32 %r183, %r178, %r179, %r182; shr.u32 %r184, %r183, 8; ld.global.u8 %r185, [%rd44+1]; st.global.u8 [%rd44], %r184; bfe.u32 %r186, %r173, 2, 8; mul.lo.s32 %r187, %r180, %r185; mad.lo.s32 %r188, %r178, %r186, %r187; shr.u32 %r189, %r188, 8; st.global.u8 [%rd44+1], %r189; BB0_6: ret; } // .globl blend_rgba_p016 .visible .entry blend_rgba_p016( .param .u64 blend_rgba_p016_param_0, .param .u64 blend_rgba_p016_param_1, .param .u32 blend_rgba_p016_param_2, .param .u32 blend_rgba_p016_param_3, .param .u64 blend_rgba_p016_param_4, .param .u64 blend_rgba_p016_param_5, .param .u32 blend_rgba_p016_param_6, .param .u32 blend_rgba_p016_param_7, .param .u32 blend_rgba_p016_param_8, .param .u32 blend_rgba_p016_param_9 ) { .reg .pred %p<13>; .reg .b16 %rs<33>; .reg .b32 %r<195>; .reg .b64 %rd<51>; ld.param.u64 %rd13, [blend_rgba_p016_param_0]; ld.param.u64 %rd14, [blend_rgba_p016_param_1]; ld.param.u32 %r7, [blend_rgba_p016_param_2]; ld.param.u32 %r8, [blend_rgba_p016_param_3]; ld.param.u64 %rd15, [blend_rgba_p016_param_4]; ld.param.u64 %rd16, [blend_rgba_p016_param_5]; ld.param.u32 %r11, [blend_rgba_p016_param_6]; ld.param.u32 %r12, [blend_rgba_p016_param_7]; ld.param.u32 %r9, [blend_rgba_p016_param_8]; ld.param.u32 %r10, [blend_rgba_p016_param_9]; mov.u32 %r13, %ctaid.x; mov.u32 %r14, %ntid.x; mov.u32 %r15, %tid.x; mad.lo.s32 %r1, %r13, %r14, %r15; shl.b32 %r2, %r1, 1; mov.u32 %r16, %ctaid.y; mov.u32 %r17, %ntid.y; mov.u32 %r18, %tid.y; mad.lo.s32 %r19, %r16, %r17, %r18; shl.b32 %r3, %r19, 1; setp.gt.u32 %p2, %r2, %r11; setp.gt.u32 %p3, %r3, %r12; or.pred %p4, %p2, %p3; @%p4 bra BB1_6; add.s32 %r4, %r2, %r9; setp.gt.u32 %p5, %r4, %r7; add.s32 %r5, %r3, %r10; setp.gt.u32 %p6, %r5, %r8; or.pred %p7, %p5, %p6; or.b32 %r20, %r5, %r4; setp.lt.s32 %p8, %r20, 0; or.pred %p9, %p7, %p8; @%p9 bra BB1_6; and.b32 %r21, %r9, 1; setp.eq.b32 %p1, %r21, 1; setp.eq.s32 %p10, %r2, 0; and.pred %p11, %p10, %p1; cvt.s64.s32 %rd17, %r3; mul.lo.s64 %rd1, %rd17, %rd16; add.s32 %r22, %r3, 1; cvt.s64.s32 %rd18, %r22; mul.lo.s64 %rd2, %rd18, %rd16; shl.b32 %r6, %r1, 3; @%p11 bra BB1_4; bra.uni BB1_3; BB1_4: cvt.s64.s32 %rd25, %r6; add.s64 %rd48, %rd1, %rd25; add.s64 %rd50, %rd2, %rd25; mov.u64 %rd47, apix; mov.u64 %rd49, %rd47; bra.uni BB1_5; BB1_3: cvta.to.global.u64 %rd19, %rd15; setp.eq.b32 %p12, %r21, 1; add.s32 %r24, %r2, -1; shl.b32 %r25, %r24, 2; selp.b32 %r26, %r25, %r6, %p12; cvt.s64.s32 %rd20, %r26; add.s64 %rd21, %rd1, %rd20; add.s64 %rd22, %rd2, %rd20; add.s64 %rd49, %rd19, %rd22; add.s64 %rd47, %rd19, %rd21; add.s64 %rd50, %rd22, 4; add.s64 %rd48, %rd21, 4; BB1_5: selp.u32 %r27, 1, 0, %p1; and.b32 %r28, %r10, 1; shr.u64 %rd26, %rd14, 1; cvt.u32.u64 %r29, %rd26; mul.lo.s32 %r30, %r5, %r29; cvt.u64.u32 %rd27, %r30; cvt.s64.s32 %rd28, %r4; add.s64 %rd29, %rd27, %rd28; cvta.to.global.u64 %rd30, %rd13; shl.b64 %rd31, %rd29, 1; add.s64 %rd32, %rd30, %rd31; and.b64 %rd33, %rd26, 4294967295; add.s64 %rd34, %rd29, %rd33; shl.b64 %rd35, %rd34, 1; add.s64 %rd36, %rd30, %rd35; ld.global.v4.u8 {%rs1, %rs2, %rs3, %rs4}, [%rd47]; cvt.u32.u16 %r31, %rs4; add.s32 %r32, %r31, 1; cvt.u32.u16 %r33, %rs3; mul.wide.u16 %r34, %rs1, 66; mul.wide.u16 %r35, %rs2, 129; add.s32 %r36, %r34, %r35; add.s32 %r37, %r36, 128; mad.lo.s32 %r38, %r33, 25, %r37; shr.u32 %r39, %r38, 8; add.s32 %r40, %r39, 16; and.b32 %r41, %r40, 255; mov.u32 %r42, 256; sub.s32 %r43, %r42, %r31; ld.global.u8 %r44, [%rd32+1]; mul.lo.s32 %r45, %r44, %r43; mad.lo.s32 %r46, %r41, %r32, %r45; shr.u32 %r47, %r46, 8; ld.global.u8 %r48, [%rd32+3]; st.global.u8 [%rd32+1], %r47; cvta.to.global.u64 %rd37, %rd15; add.s64 %rd38, %rd37, %rd48; ld.global.v4.u8 {%rs5, %rs6, %rs7, %rs8}, [%rd38]; cvt.u32.u16 %r49, %rs8; add.s32 %r50, %r49, 1; cvt.u32.u16 %r51, %rs7; mul.wide.u16 %r52, %rs5, 66; mul.wide.u16 %r53, %rs6, 129; add.s32 %r54, %r52, %r53; add.s32 %r55, %r54, 128; mad.lo.s32 %r56, %r51, 25, %r55; shr.u32 %r57, %r56, 8; add.s32 %r58, %r57, 16; and.b32 %r59, %r58, 255; sub.s32 %r60, %r42, %r49; mul.lo.s32 %r61, %r48, %r60; mad.lo.s32 %r62, %r59, %r50, %r61; shr.u32 %r63, %r62, 8; st.global.u8 [%rd32+3], %r63; ld.global.v4.u8 {%rs9, %rs10, %rs11, %rs12}, [%rd49]; cvt.u32.u16 %r64, %rs12; add.s32 %r65, %r64, 1; cvt.u32.u16 %r66, %rs11; mul.wide.u16 %r67, %rs9, 66; mul.wide.u16 %r68, %rs10, 129; add.s32 %r69, %r67, %r68; add.s32 %r70, %r69, 128; mad.lo.s32 %r71, %r66, 25, %r70; shr.u32 %r72, %r71, 8; add.s32 %r73, %r72, 16; and.b32 %r74, %r73, 255; sub.s32 %r75, %r42, %r64; ld.global.u8 %r76, [%rd36+1]; mul.lo.s32 %r77, %r76, %r75; mad.lo.s32 %r78, %r74, %r65, %r77; shr.u32 %r79, %r78, 8; ld.global.u8 %r80, [%rd36+3]; st.global.u8 [%rd36+1], %r79; add.s64 %rd39, %rd37, %rd50; ld.global.v4.u8 {%rs13, %rs14, %rs15, %rs16}, [%rd39]; cvt.u32.u16 %r81, %rs16; add.s32 %r82, %r81, 1; cvt.u32.u16 %r83, %rs15; mul.wide.u16 %r84, %rs13, 66; mul.wide.u16 %r85, %rs14, 129; add.s32 %r86, %r84, %r85; add.s32 %r87, %r86, 128; mad.lo.s32 %r88, %r83, 25, %r87; shr.u32 %r89, %r88, 8; add.s32 %r90, %r89, 16; and.b32 %r91, %r90, 255; sub.s32 %r92, %r42, %r81; mul.lo.s32 %r93, %r80, %r92; mad.lo.s32 %r94, %r91, %r82, %r93; shr.u32 %r95, %r94, 8; st.global.u8 [%rd36+3], %r95; mul.lo.s32 %r96, %r29, %r8; cvt.u64.u32 %rd40, %r96; sub.s32 %r97, %r4, %r27; cvt.u64.u32 %rd41, %r97; add.s64 %rd42, %rd41, %rd40; sub.s32 %r98, %r5, %r28; mul.lo.s32 %r99, %r98, %r29; shr.u32 %r100, %r99, 1; cvt.u64.u32 %rd43, %r100; add.s64 %rd44, %rd42, %rd43; shl.b64 %rd45, %rd44, 1; add.s64 %rd46, %rd30, %rd45; ld.global.v4.u8 {%rs17, %rs18, %rs19, %rs20}, [%rd47]; cvt.u32.u16 %r101, %rs20; cvt.u32.u16 %r102, %rs19; cvt.u32.u16 %r103, %rs18; cvt.u32.u16 %r104, %rs17; mul.lo.s32 %r105, %r103, -74; mad.lo.s32 %r106, %r104, -38, %r105; add.s32 %r107, %r106, 128; mad.lo.s32 %r108, %r102, 112, %r107; shr.u32 %r109, %r108, 8; add.s32 %r110, %r109, 128; and.b32 %r111, %r110, 255; ld.global.v4.u8 {%rs21, %rs22, %rs23, %rs24}, [%rd38]; cvt.u32.u16 %r112, %rs24; cvt.u32.u16 %r113, %rs23; cvt.u32.u16 %r114, %rs22; cvt.u32.u16 %r115, %rs21; mul.lo.s32 %r116, %r114, -74; mad.lo.s32 %r117, %r115, -38, %r116; add.s32 %r118, %r117, 128; mad.lo.s32 %r119, %r113, 112, %r118; shr.u32 %r120, %r119, 8; add.s32 %r121, %r120, 128; and.b32 %r122, %r121, 255; add.s32 %r123, %r122, %r111; ld.global.v4.u8 {%rs25, %rs26, %rs27, %rs28}, [%rd49]; cvt.u32.u16 %r124, %rs28; cvt.u32.u16 %r125, %rs27; cvt.u32.u16 %r126, %rs26; cvt.u32.u16 %r127, %rs25; mul.lo.s32 %r128, %r126, -74; mad.lo.s32 %r129, %r127, -38, %r128; add.s32 %r130, %r129, 128; mad.lo.s32 %r131, %r125, 112, %r130; shr.u32 %r132, %r131, 8; add.s32 %r133, %r132, 128; and.b32 %r134, %r133, 255; add.s32 %r135, %r123, %r134; ld.global.v4.u8 {%rs29, %rs30, %rs31, %rs32}, [%rd39]; cvt.u32.u16 %r136, %rs32; cvt.u32.u16 %r137, %rs31; cvt.u32.u16 %r138, %rs30; cvt.u32.u16 %r139, %rs29; mul.lo.s32 %r140, %r138, -74; mad.lo.s32 %r141, %r139, -38, %r140; add.s32 %r142, %r141, 128; mad.lo.s32 %r143, %r137, 112, %r142; shr.u32 %r144, %r143, 8; add.s32 %r145, %r144, 128; and.b32 %r146, %r145, 255; add.s32 %r147, %r135, %r146; mul.wide.u16 %r148, %rs17, 112; mad.lo.s32 %r149, %r103, -94, %r148; add.s32 %r150, %r149, 128; mad.lo.s32 %r151, %r102, -18, %r150; shr.u32 %r152, %r151, 8; add.s32 %r153, %r152, 128; and.b32 %r154, %r153, 255; mul.wide.u16 %r155, %rs21, 112; mad.lo.s32 %r156, %r114, -94, %r155; add.s32 %r157, %r156, 128; mad.lo.s32 %r158, %r113, -18, %r157; shr.u32 %r159, %r158, 8; add.s32 %r160, %r159, 128; and.b32 %r161, %r160, 255; add.s32 %r162, %r161, %r154; mul.wide.u16 %r163, %rs25, 112; mad.lo.s32 %r164, %r126, -94, %r163; add.s32 %r165, %r164, 128; mad.lo.s32 %r166, %r125, -18, %r165; shr.u32 %r167, %r166, 8; add.s32 %r168, %r167, 128; and.b32 %r169, %r168, 255; add.s32 %r170, %r162, %r169; mul.wide.u16 %r171, %rs29, 112; mad.lo.s32 %r172, %r138, -94, %r171; add.s32 %r173, %r172, 128; mad.lo.s32 %r174, %r137, -18, %r173; shr.u32 %r175, %r174, 8; add.s32 %r176, %r175, 128; and.b32 %r177, %r176, 255; add.s32 %r178, %r170, %r177; add.s32 %r179, %r112, %r101; add.s32 %r180, %r179, %r124; add.s32 %r181, %r180, %r136; bfe.u32 %r182, %r181, 2, 8; add.s32 %r183, %r182, 1; bfe.u32 %r184, %r147, 2, 8; sub.s32 %r185, %r42, %r182; ld.global.u8 %r186, [%rd46+1]; mul.lo.s32 %r187, %r185, %r186; mad.lo.s32 %r188, %r183, %r184, %r187; shr.u32 %r189, %r188, 8; ld.global.u8 %r190, [%rd46+3]; st.global.u8 [%rd46+1], %r189; bfe.u32 %r191, %r178, 2, 8; mul.lo.s32 %r192, %r185, %r190; mad.lo.s32 %r193, %r183, %r191, %r192; shr.u32 %r194, %r193, 8; st.global.u8 [%rd46+3], %r194; BB1_6: ret; } // .globl blend_nv12 .visible .entry blend_nv12( .param .u64 blend_nv12_param_0, .param .u64 blend_nv12_param_1, .param .u32 blend_nv12_param_2, .param .u32 blend_nv12_param_3, .param .u64 blend_nv12_param_4, .param .u64 blend_nv12_param_5, .param .u32 blend_nv12_param_6, .param .u32 blend_nv12_param_7, .param .u32 blend_nv12_param_8, .param .u32 blend_nv12_param_9 ) { .reg .pred %p<17>; .reg .b16 %rs<16>; .reg .b32 %r<49>; .reg .b64 %rd<79>; ld.param.u64 %rd24, [blend_nv12_param_0]; ld.param.u64 %rd25, [blend_nv12_param_1]; ld.param.u32 %r9, [blend_nv12_param_2]; ld.param.u32 %r10, [blend_nv12_param_3]; ld.param.u64 %rd26, [blend_nv12_param_4]; ld.param.u64 %rd27, [blend_nv12_param_5]; ld.param.u32 %r11, [blend_nv12_param_6]; ld.param.u32 %r12, [blend_nv12_param_7]; ld.param.u32 %r13, [blend_nv12_param_8]; ld.param.u32 %r14, [blend_nv12_param_9]; mov.u32 %r15, %ctaid.x; mov.u32 %r16, %ntid.x; mov.u32 %r17, %tid.x; mad.lo.s32 %r18, %r15, %r16, %r17; shl.b32 %r1, %r18, 1; mov.u32 %r19, %ctaid.y; mov.u32 %r20, %ntid.y; mov.u32 %r21, %tid.y; mad.lo.s32 %r22, %r19, %r20, %r21; shl.b32 %r2, %r22, 1; setp.ge.u32 %p1, %r2, %r12; setp.ge.u32 %p2, %r1, %r11; or.pred %p3, %p1, %p2; @%p3 bra BB2_16; add.s32 %r3, %r1, %r13; add.s32 %r4, %r2, %r14; setp.ge.u32 %p4, %r4, %r10; setp.ge.u32 %p5, %r3, %r9; or.pred %p6, %p4, %p5; or.b32 %r23, %r4, %r3; setp.lt.s32 %p7, %r23, 0; or.pred %p8, %p6, %p7; @%p8 bra BB2_16; cvta.to.global.u64 %rd28, %rd24; and.b32 %r5, %r13, 1; setp.eq.b32 %p9, %r5, 1; and.b32 %r24, %r14, 1; cvt.u32.u64 %r6, %rd27; cvt.u32.u64 %r25, %rd25; mul.lo.s32 %r26, %r4, %r25; cvt.u64.u32 %rd29, %r26; cvt.s64.s32 %rd30, %r3; add.s64 %rd31, %rd29, %rd30; add.s64 %rd1, %rd28, %rd31; and.b64 %rd32, %rd25, 4294967295; add.s64 %rd2, %rd31, %rd32; add.s64 %rd3, %rd28, %rd2; mul.lo.s32 %r27, %r25, %r10; cvt.u64.u32 %rd33, %r27; sub.s32 %r28, %r3, %r5; cvt.u64.u32 %rd34, %r28; add.s64 %rd35, %rd34, %rd33; sub.s32 %r29, %r4, %r24; mul.lo.s32 %r30, %r29, %r25; shr.u32 %r31, %r30, 1; cvt.u64.u32 %rd36, %r31; add.s64 %rd37, %rd35, %rd36; add.s64 %rd4, %rd28, %rd37; setp.eq.s32 %p10, %r1, 0; and.pred %p11, %p10, %p9; mul.lo.s32 %r7, %r2, %r6; cvt.u64.u32 %rd5, %r7; add.s32 %r8, %r2, 1; @%p11 bra BB2_14; bra.uni BB2_3; BB2_14: cvta.to.global.u64 %rd65, %rd26; ld.global.u8 %rs14, [%rd1]; add.s64 %rd66, %rd65, %rd5; ld.global.u8 %rs15, [%rd66]; mul.lo.s32 %r48, %r8, %r6; cvt.u64.u32 %rd67, %r48; add.s64 %rd74, %rd65, %rd67; mov.u64 %rd72, %rd3; mov.u64 %rd77, %rd4; mov.u64 %rd78, %rd77; bra.uni BB2_15; BB2_3: setp.ne.s32 %p12, %r5, 0; cvt.s64.s32 %rd6, %r1; add.s64 %rd38, %rd5, %rd6; cvta.to.global.u64 %rd39, %rd26; add.s64 %rd7, %rd39, %rd38; @%p12 bra BB2_11; bra.uni BB2_4; BB2_11: add.s32 %r40, %r1, -1; cvt.s64.s32 %rd15, %r40; add.s64 %rd53, %rd5, %rd15; add.s64 %rd55, %rd39, %rd53; ld.global.u8 %rs14, [%rd55]; ld.global.u8 %rs15, [%rd7]; setp.lt.u32 %p16, %r8, %r6; @%p16 bra BB2_13; bra.uni BB2_12; BB2_13: cvt.u32.u64 %r42, %rd5; mul.lo.s32 %r44, %r8, %r6; cvt.u64.u32 %rd58, %r44; add.s64 %rd59, %rd58, %rd15; add.s64 %rd72, %rd39, %rd59; add.s64 %rd61, %rd58, %rd6; add.s64 %rd74, %rd39, %rd61; shr.u32 %r45, %r42, 1; add.s32 %r46, %r45, %r1; cvt.u64.u32 %rd62, %r46; mul.lo.s32 %r47, %r6, %r12; cvt.u64.u32 %rd63, %r47; add.s64 %rd64, %rd62, %rd63; add.s64 %rd19, %rd39, %rd64; mov.u64 %rd78, %rd19; bra.uni BB2_15; BB2_4: add.s32 %r32, %r1, 1; setp.lt.u32 %p13, %r32, %r11; ld.global.u8 %rs14, [%rd7]; @%p13 bra BB2_8; bra.uni BB2_5; BB2_8: setp.lt.u32 %p15, %r8, %r12; ld.global.u8 %rs15, [%rd7+1]; @%p15 bra BB2_10; bra.uni BB2_9; BB2_10: mul.lo.s32 %r36, %r8, %r6; cvt.u64.u32 %rd47, %r36; add.s64 %rd48, %rd47, %rd6; add.s64 %rd72, %rd48, %rd39; add.s64 %rd74, %rd72, 1; shr.u32 %r37, %r7, 1; add.s32 %r38, %r37, %r1; cvt.u64.u32 %rd50, %r38; mul.lo.s32 %r39, %r6, %r12; cvt.u64.u32 %rd51, %r39; add.s64 %rd52, %rd50, %rd51; add.s64 %rd14, %rd39, %rd52; mov.u64 %rd78, %rd14; bra.uni BB2_15; BB2_12: add.s64 %rd57, %rd2, %rd28; add.s64 %rd74, %rd57, 1; mov.u64 %rd72, %rd3; mov.u64 %rd76, %rd4; mov.u64 %rd78, %rd76; bra.uni BB2_15; BB2_5: ld.global.u8 %rs15, [%rd1+1]; setp.ge.u32 %p14, %r8, %r12; mov.u64 %rd73, %rd3; @%p14 bra BB2_7; mul.lo.s32 %r34, %r8, %r6; cvt.u64.u32 %rd40, %r34; add.s64 %rd41, %rd40, %rd6; add.s64 %rd8, %rd39, %rd41; mov.u64 %rd73, %rd8; BB2_7: mov.u64 %rd71, %rd73; mov.u64 %rd72, %rd71; add.s64 %rd44, %rd2, %rd28; add.s64 %rd74, %rd44, 1; mov.u64 %rd78, %rd4; bra.uni BB2_15; BB2_9: add.s64 %rd46, %rd2, %rd28; add.s64 %rd74, %rd46, 1; mov.u64 %rd72, %rd3; mov.u64 %rd75, %rd4; mov.u64 %rd78, %rd75; BB2_15: mov.u64 %rd23, %rd78; ld.global.u8 %rs10, [%rd74]; ld.global.u8 %rs11, [%rd72]; st.global.u8 [%rd1], %rs14; st.global.u8 [%rd1+1], %rs15; st.global.u8 [%rd3], %rs11; st.global.u8 [%rd3+1], %rs10; ld.global.u8 %rs12, [%rd23]; st.global.u8 [%rd4], %rs12; ld.global.u8 %rs13, [%rd23+1]; st.global.u8 [%rd4+1], %rs13; BB2_16: ret; } // .globl blend_p016 .visible .entry blend_p016( .param .u64 blend_p016_param_0, .param .u64 blend_p016_param_1, .param .u32 blend_p016_param_2, .param .u32 blend_p016_param_3, .param .u64 blend_p016_param_4, .param .u64 blend_p016_param_5, .param .u32 blend_p016_param_6, .param .u32 blend_p016_param_7, .param .u32 blend_p016_param_8, .param .u32 blend_p016_param_9 ) { .reg .pred %p<17>; .reg .b16 %rs<16>; .reg .b32 %r<49>; .reg .b64 %rd<100>; ld.param.u64 %rd24, [blend_p016_param_0]; ld.param.u64 %rd25, [blend_p016_param_1]; ld.param.u32 %r9, [blend_p016_param_2]; ld.param.u32 %r10, [blend_p016_param_3]; ld.param.u64 %rd26, [blend_p016_param_4]; ld.param.u64 %rd27, [blend_p016_param_5]; ld.param.u32 %r11, [blend_p016_param_6]; ld.param.u32 %r12, [blend_p016_param_7]; ld.param.u32 %r13, [blend_p016_param_8]; ld.param.u32 %r14, [blend_p016_param_9]; mov.u32 %r15, %ctaid.x; mov.u32 %r16, %ntid.x; mov.u32 %r17, %tid.x; mad.lo.s32 %r18, %r15, %r16, %r17; shl.b32 %r1, %r18, 1; mov.u32 %r19, %ctaid.y; mov.u32 %r20, %ntid.y; mov.u32 %r21, %tid.y; mad.lo.s32 %r22, %r19, %r20, %r21; shl.b32 %r2, %r22, 1; setp.ge.u32 %p1, %r2, %r12; setp.ge.u32 %p2, %r1, %r11; or.pred %p3, %p1, %p2; @%p3 bra BB3_16; add.s32 %r3, %r1, %r13; add.s32 %r4, %r2, %r14; setp.ge.u32 %p4, %r4, %r10; setp.ge.u32 %p5, %r3, %r9; or.pred %p6, %p4, %p5; or.b32 %r23, %r4, %r3; setp.lt.s32 %p7, %r23, 0; or.pred %p8, %p6, %p7; @%p8 bra BB3_16; cvta.to.global.u64 %rd28, %rd24; and.b32 %r5, %r13, 1; setp.eq.b32 %p9, %r5, 1; and.b32 %r24, %r14, 1; shr.u64 %rd29, %rd25, 1; cvt.u32.u64 %r25, %rd29; shr.u64 %rd30, %rd27, 1; cvt.u32.u64 %r6, %rd30; mul.lo.s32 %r26, %r4, %r25; cvt.u64.u32 %rd31, %r26; cvt.s64.s32 %rd32, %r3; add.s64 %rd33, %rd31, %rd32; shl.b64 %rd34, %rd33, 1; add.s64 %rd1, %rd28, %rd34; and.b64 %rd35, %rd29, 4294967295; add.s64 %rd2, %rd33, %rd35; shl.b64 %rd36, %rd2, 1; add.s64 %rd3, %rd28, %rd36; mul.lo.s32 %r27, %r25, %r10; cvt.u64.u32 %rd37, %r27; sub.s32 %r28, %r3, %r5; cvt.u64.u32 %rd38, %r28; add.s64 %rd39, %rd38, %rd37; sub.s32 %r29, %r4, %r24; mul.lo.s32 %r30, %r29, %r25; shr.u32 %r31, %r30, 1; cvt.u64.u32 %rd40, %r31; add.s64 %rd41, %rd39, %rd40; shl.b64 %rd42, %rd41, 1; add.s64 %rd4, %rd28, %rd42; setp.eq.s32 %p10, %r1, 0; and.pred %p11, %p10, %p9; mul.lo.s32 %r7, %r2, %r6; cvt.u64.u32 %rd5, %r7; add.s32 %r8, %r2, 1; @%p11 bra BB3_14; bra.uni BB3_3; BB3_14: cvta.to.global.u64 %rd85, %rd26; ld.global.u16 %rs14, [%rd1]; shl.b64 %rd86, %rd5, 1; add.s64 %rd87, %rd85, %rd86; ld.global.u16 %rs15, [%rd87]; mul.lo.s32 %r48, %r8, %r6; mul.wide.u32 %rd88, %r48, 2; add.s64 %rd95, %rd85, %rd88; mov.u64 %rd93, %rd3; mov.u64 %rd98, %rd4; mov.u64 %rd99, %rd98; bra.uni BB3_15; BB3_3: setp.ne.s32 %p12, %r5, 0; cvt.s64.s32 %rd6, %r1; add.s64 %rd43, %rd5, %rd6; cvta.to.global.u64 %rd44, %rd26; shl.b64 %rd45, %rd43, 1; add.s64 %rd7, %rd44, %rd45; @%p12 bra BB3_11; bra.uni BB3_4; BB3_11: add.s32 %r40, %r1, -1; cvt.s64.s32 %rd15, %r40; add.s64 %rd66, %rd5, %rd15; shl.b64 %rd68, %rd66, 1; add.s64 %rd69, %rd44, %rd68; ld.global.u16 %rs14, [%rd69]; ld.global.u16 %rs15, [%rd7]; setp.lt.u32 %p16, %r8, %r6; @%p16 bra BB3_13; bra.uni BB3_12; BB3_13: cvt.u32.u64 %r42, %rd5; mul.lo.s32 %r44, %r8, %r6; cvt.u64.u32 %rd75, %r44; add.s64 %rd76, %rd75, %rd15; shl.b64 %rd78, %rd76, 1; add.s64 %rd93, %rd44, %rd78; add.s64 %rd79, %rd75, %rd6; shl.b64 %rd80, %rd79, 1; add.s64 %rd95, %rd44, %rd80; shr.u32 %r45, %r42, 1; add.s32 %r46, %r45, %r1; cvt.u64.u32 %rd81, %r46; mul.lo.s32 %r47, %r6, %r12; cvt.u64.u32 %rd82, %r47; add.s64 %rd83, %rd81, %rd82; shl.b64 %rd84, %rd83, 1; add.s64 %rd19, %rd44, %rd84; mov.u64 %rd99, %rd19; bra.uni BB3_15; BB3_4: add.s32 %r32, %r1, 1; setp.lt.u32 %p13, %r32, %r11; ld.global.u16 %rs14, [%rd7]; @%p13 bra BB3_8; bra.uni BB3_5; BB3_8: setp.lt.u32 %p15, %r8, %r12; ld.global.u16 %rs15, [%rd7+2]; @%p15 bra BB3_10; bra.uni BB3_9; BB3_10: mul.lo.s32 %r36, %r8, %r6; cvt.u64.u32 %rd58, %r36; add.s64 %rd60, %rd58, %rd6; shl.b64 %rd61, %rd60, 1; add.s64 %rd93, %rd61, %rd44; add.s64 %rd95, %rd93, 2; shr.u32 %r37, %r7, 1; add.s32 %r38, %r37, %r1; cvt.u64.u32 %rd62, %r38; mul.lo.s32 %r39, %r6, %r12; cvt.u64.u32 %rd63, %r39; add.s64 %rd64, %rd62, %rd63; shl.b64 %rd65, %rd64, 1; add.s64 %rd14, %rd44, %rd65; mov.u64 %rd99, %rd14; bra.uni BB3_15; BB3_12: add.s64 %rd73, %rd36, %rd28; add.s64 %rd95, %rd73, 2; mov.u64 %rd93, %rd3; mov.u64 %rd97, %rd4; mov.u64 %rd99, %rd97; bra.uni BB3_15; BB3_5: ld.global.u16 %rs15, [%rd1+2]; setp.ge.u32 %p14, %r8, %r12; mov.u64 %rd94, %rd3; @%p14 bra BB3_7; mul.lo.s32 %r34, %r8, %r6; cvt.u64.u32 %rd47, %r34; add.s64 %rd48, %rd47, %rd6; shl.b64 %rd50, %rd48, 1; add.s64 %rd8, %rd44, %rd50; mov.u64 %rd94, %rd8; BB3_7: mov.u64 %rd92, %rd94; mov.u64 %rd93, %rd92; add.s64 %rd53, %rd36, %rd28; add.s64 %rd95, %rd53, 2; mov.u64 %rd99, %rd4; bra.uni BB3_15; BB3_9: add.s64 %rd56, %rd36, %rd28; add.s64 %rd95, %rd56, 2; mov.u64 %rd93, %rd3; mov.u64 %rd96, %rd4; mov.u64 %rd99, %rd96; BB3_15: mov.u64 %rd23, %rd99; ld.global.u16 %rs10, [%rd95]; ld.global.u16 %rs11, [%rd93]; st.global.u16 [%rd1], %rs14; st.global.u16 [%rd1+2], %rs15; st.global.u16 [%rd3], %rs11; st.global.u16 [%rd3+2], %rs10; ld.global.u16 %rs12, [%rd23]; st.global.u16 [%rd4], %rs12; ld.global.u16 %rs13, [%rd23+2]; st.global.u16 [%rd4+2], %rs13; BB3_16: ret; } // // Generated by NVIDIA NVVM Compiler // // Compiler Build ID: CL-19830389 // Cuda compilation tools, release 8.0, V8.0.0 // Based on LLVM 3.4svn // .version 4.3 .target sm_30 .address_size 64 // .globl interleaveChroma .visible .entry interleaveChroma( .param .u64 interleaveChroma_param_0, .param .u64 interleaveChroma_param_1, .param .u64 interleaveChroma_param_2, .param .u32 interleaveChroma_param_3, .param .u32 interleaveChroma_param_4, .param .u32 interleaveChroma_param_5, .param .u32 interleaveChroma_param_6 ) { .reg .pred %p<5>; .reg .b32 %r<47>; .reg .b64 %rd<14>; ld.param.u64 %rd4, [interleaveChroma_param_0]; ld.param.u64 %rd5, [interleaveChroma_param_1]; ld.param.u64 %rd6, [interleaveChroma_param_2]; ld.param.u32 %r12, [interleaveChroma_param_3]; ld.param.u32 %r15, [interleaveChroma_param_4]; ld.param.u32 %r13, [interleaveChroma_param_5]; ld.param.u32 %r14, [interleaveChroma_param_6]; shr.s32 %r1, %r15, 1; mov.u32 %r45, %ctaid.x; setp.ge.s32 %p1, %r45, %r1; @%p1 bra BB0_6; cvta.to.global.u64 %rd1, %rd6; cvta.to.global.u64 %rd2, %rd5; cvta.to.global.u64 %rd3, %rd4; mov.u32 %r3, %tid.x; shr.s32 %r4, %r12, 3; mov.u32 %r5, %ntid.x; BB0_2: setp.ge.s32 %p2, %r3, %r4; @%p2 bra BB0_5; mul.lo.s32 %r16, %r45, %r13; mul.lo.s32 %r17, %r45, %r14; shr.s32 %r7, %r17, 2; shr.s32 %r18, %r16, 2; shr.u32 %r8, %r18, 1; mov.u32 %r46, %r3; BB0_4: mov.u32 %r9, %r46; add.s32 %r19, %r9, %r8; mul.wide.u32 %rd7, %r19, 4; add.s64 %rd8, %rd3, %rd7; add.s64 %rd9, %rd2, %rd7; ld.global.u32 %r20, [%rd9]; and.b32 %r21, %r20, 65280; shl.b32 %r22, %r21, 16; ld.global.u32 %r23, [%rd8]; shl.b32 %r24, %r23, 8; and.b32 %r25, %r24, 16711680; shl.b32 %r26, %r20, 8; and.b32 %r27, %r26, 65280; and.b32 %r28, %r23, 255; or.b32 %r29, %r25, %r28; or.b32 %r30, %r29, %r22; or.b32 %r31, %r30, %r27; shl.b32 %r32, %r9, 1; add.s32 %r33, %r32, %r7; mul.wide.u32 %rd10, %r33, 4; add.s64 %rd11, %rd1, %rd10; st.global.u32 [%rd11], %r31; and.b32 %r34, %r20, -16777216; and.b32 %r35, %r23, -16777216; shr.u32 %r36, %r35, 8; or.b32 %r37, %r34, %r36; and.b32 %r38, %r20, 16711680; shr.u32 %r39, %r38, 8; bfe.u32 %r40, %r23, 16, 8; or.b32 %r41, %r37, %r40; or.b32 %r42, %r41, %r39; add.s32 %r43, %r33, 1; mul.wide.u32 %rd12, %r43, 4; add.s64 %rd13, %rd1, %rd12; st.global.u32 [%rd13], %r42; add.s32 %r10, %r5, %r9; setp.lt.s32 %p3, %r10, %r4; mov.u32 %r46, %r10; @%p3 bra BB0_4; BB0_5: mov.u32 %r44, %nctaid.x; add.s32 %r45, %r44, %r45; setp.lt.s32 %p4, %r45, %r1; @%p4 bra BB0_2; BB0_6: ret; } // // Generated by NVIDIA NVVM Compiler // // Compiler Build ID: CL-21124049 // Cuda compilation tools, release 8.0, V8.0.44 // Based on LLVM 3.4svn // .version 5.0 .target sm_20 .address_size 64 // .globl crop_nv12_nv12 .visible .entry crop_nv12_nv12( .param .u64 crop_nv12_nv12_param_0, .param .u64 crop_nv12_nv12_param_1, .param .u64 crop_nv12_nv12_param_2, .param .u64 crop_nv12_nv12_param_3, .param .u64 crop_nv12_nv12_param_4, .param .u64 crop_nv12_nv12_param_5, .param .u64 crop_nv12_nv12_param_6, .param .u64 crop_nv12_nv12_param_7, .param .u64 crop_nv12_nv12_param_8 ) { .reg .pred %p<5>; .reg .b16 %rs<3>; .reg .b32 %r<9>; .reg .b64 %rd<36>; ld.param.u64 %rd12, [crop_nv12_nv12_param_0]; ld.param.u64 %rd6, [crop_nv12_nv12_param_1]; ld.param.u64 %rd13, [crop_nv12_nv12_param_2]; ld.param.u64 %rd7, [crop_nv12_nv12_param_3]; ld.param.u64 %rd14, [crop_nv12_nv12_param_4]; ld.param.u64 %rd8, [crop_nv12_nv12_param_5]; ld.param.u64 %rd9, [crop_nv12_nv12_param_6]; ld.param.u64 %rd10, [crop_nv12_nv12_param_7]; ld.param.u64 %rd11, [crop_nv12_nv12_param_8]; cvta.to.global.u64 %rd1, %rd12; cvta.to.global.u64 %rd2, %rd14; mov.u32 %r2, %ntid.x; mov.u32 %r3, %ctaid.x; mov.u32 %r4, %tid.x; mad.lo.s32 %r1, %r2, %r3, %r4; mov.u32 %r5, %ntid.y; mov.u32 %r6, %ctaid.y; mov.u32 %r7, %tid.y; mad.lo.s32 %r8, %r5, %r6, %r7; cvt.s64.s32 %rd15, %r1; setp.lt.u64 %p1, %rd15, %rd13; cvt.s64.s32 %rd3, %r8; setp.lt.u64 %p2, %rd3, %rd7; and.pred %p3, %p1, %p2; @!%p3 bra BB0_3; bra.uni BB0_1; BB0_1: mul.lo.s64 %rd16, %rd3, %rd6; cvt.u64.u32 %rd17, %r1; add.s64 %rd4, %rd16, %rd17; add.s64 %rd18, %rd3, %rd11; mul.lo.s64 %rd19, %rd18, %rd8; add.s64 %rd20, %rd17, %rd10; add.s64 %rd5, %rd20, %rd19; cvt.s64.s32 %rd21, %rd5; add.s64 %rd22, %rd2, %rd21; ld.global.u8 %rs1, [%rd22]; cvt.s64.s32 %rd23, %rd4; add.s64 %rd24, %rd1, %rd23; st.global.u8 [%rd24], %rs1; shr.u64 %rd25, %rd7, 1; setp.ge.u64 %p4, %rd3, %rd25; @%p4 bra BB0_3; mul.lo.s64 %rd26, %rd7, %rd6; add.s64 %rd27, %rd4, %rd26; shr.u64 %rd28, %rd11, 1; sub.s64 %rd29, %rd9, %rd28; mul.lo.s64 %rd30, %rd29, %rd8; add.s64 %rd31, %rd5, %rd30; cvt.s64.s32 %rd32, %rd31; add.s64 %rd33, %rd2, %rd32; ld.global.u8 %rs2, [%rd33]; cvt.s64.s32 %rd34, %rd27; add.s64 %rd35, %rd1, %rd34; st.global.u8 [%rd35], %rs2; BB0_3: ret; } _// // Generated by NVIDIA NVVM Compiler // // Compiler Build ID: CL-21554848 // Cuda compilation tools, release 8.0, V8.0.61 // Based on LLVM 3.4svn // .version 5.0 .target sm_20 .address_size 64 // .globl Subsample_Bilinear_uchar .visible .entry Subsample_Bilinear_uchar( .param .u64 Subsample_Bilinear_uchar_param_0, .param .u64 Subsample_Bilinear_uchar_param_1, .param .u32 Subsample_Bilinear_uchar_param_2, .param .u32 Subsample_Bilinear_uchar_param_3, .param .u32 Subsample_Bilinear_uchar_param_4, .param .u32 Subsample_Bilinear_uchar_param_5, .param .u32 Subsample_Bilinear_uchar_param_6 ) { .reg .pred %p<4>; .reg .f32 %f<27>; .reg .b32 %r<40>; .reg .b64 %rd<6>; ld.param.u64 %rd1, [Subsample_Bilinear_uchar_param_0]; ld.param.u64 %rd2, [Subsample_Bilinear_uchar_param_1]; ld.param.u32 %r3, [Subsample_Bilinear_uchar_param_2]; ld.param.u32 %r4, [Subsample_Bilinear_uchar_param_3]; ld.param.u32 %r5, [Subsample_Bilinear_uchar_param_4]; ld.param.u32 %r6, [Subsample_Bilinear_uchar_param_5]; ld.param.u32 %r7, [Subsample_Bilinear_uchar_param_6]; mov.u32 %r8, %ctaid.x; mov.u32 %r9, %ntid.x; mov.u32 %r10, %tid.x; mad.lo.s32 %r1, %r9, %r8, %r10; mov.u32 %r11, %ntid.y; mov.u32 %r12, %ctaid.y; mov.u32 %r13, %tid.y; mad.lo.s32 %r2, %r11, %r12, %r13; setp.lt.s32 %p1, %r2, %r4; setp.lt.s32 %p2, %r1, %r3; and.pred %p3, %p1, %p2; @!%p3 bra BB0_2; bra.uni BB0_1; BB0_1: cvt.rn.f32.s32 %f1, %r6; cvt.rn.f32.s32 %f2, %r3; div.rn.f32 %f3, %f1, %f2; cvt.rn.f32.s32 %f4, %r4; cvt.rn.f32.s32 %f5, %r7; div.rn.f32 %f6, %f5, %f4; cvt.rn.f32.s32 %f7, %r1; add.f32 %f8, %f7, 0f3F000000; mul.f32 %f9, %f8, %f3; cvt.rn.f32.s32 %f10, %r2; add.f32 %f11, %f10, 0f3F000000; mul.f32 %f12, %f11, %f6; add.f32 %f13, %f3, 0fBF800000; mul.f32 %f14, %f13, 0f3F000000; cvt.sat.f32.f32 %f15, %f14; add.f32 %f16, %f6, 0fBF800000; mul.f32 %f17, %f16, 0f3F000000; cvt.sat.f32.f32 %f18, %f17; add.f32 %f19, %f15, 0f3F000000; div.rn.f32 %f20, %f15, %f19; add.f32 %f21, %f18, 0f3F000000; div.rn.f32 %f22, %f18, %f21; sub.f32 %f23, %f9, %f20; sub.f32 %f24, %f12, %f22; tex.2d.v4.u32.f32 {%r14, %r15, %r16, %r17}, [%rd1, {%f23, %f24}]; and.b32 %r18, %r14, 255; add.f32 %f25, %f9, %f20; tex.2d.v4.u32.f32 {%r19, %r20, %r21, %r22}, [%rd1, {%f25, %f24}]; and.b32 %r23, %r19, 255; add.f32 %f26, %f12, %f22; tex.2d.v4.u32.f32 {%r24, %r25, %r26, %r27}, [%rd1, {%f23, %f26}]; and.b32 %r28, %r24, 255; tex.2d.v4.u32.f32 {%r29, %r30, %r31, %r32}, [%rd1, {%f25, %f26}]; and.b32 %r33, %r29, 255; add.s32 %r34, %r18, %r23; add.s32 %r35, %r34, %r28; add.s32 %r36, %r35, %r33; add.s32 %r37, %r36, 2; shr.u32 %r38, %r37, 2; mad.lo.s32 %r39, %r2, %r5, %r1; cvt.s64.s32 %rd3, %r39; cvta.to.global.u64 %rd4, %rd2; add.s64 %rd5, %rd4, %rd3; st.global.u8 [%rd5], %r38; BB0_2: ret; } // .globl Subsample_Bilinear_uchar2 .visible .entry Subsample_Bilinear_uchar2( .param .u64 Subsample_Bilinear_uchar2_param_0, .param .u64 Subsample_Bilinear_uchar2_param_1, .param .u32 Subsample_Bilinear_uchar2_param_2, .param .u32 Subsample_Bilinear_uchar2_param_3, .param .u32 Subsample_Bilinear_uchar2_param_4, .param .u32 Subsample_Bilinear_uchar2_param_5, .param .u32 Subsample_Bilinear_uchar2_param_6 ) { .reg .pred %p<4>; .reg .b16 %rs<3>; .reg .f32 %f<27>; .reg .b32 %r<49>; .reg .b64 %rd<6>; ld.param.u64 %rd1, [Subsample_Bilinear_uchar2_param_0]; ld.param.u64 %rd2, [Subsample_Bilinear_uchar2_param_1]; ld.param.u32 %r3, [Subsample_Bilinear_uchar2_param_2]; ld.param.u32 %r4, [Subsample_Bilinear_uchar2_param_3]; ld.param.u32 %r5, [Subsample_Bilinear_uchar2_param_4]; ld.param.u32 %r6, [Subsample_Bilinear_uchar2_param_5]; ld.param.u32 %r7, [Subsample_Bilinear_uchar2_param_6]; mov.u32 %r8, %ctaid.x; mov.u32 %r9, %ntid.x; mov.u32 %r10, %tid.x; mad.lo.s32 %r1, %r9, %r8, %r10; mov.u32 %r11, %ntid.y; mov.u32 %r12, %ctaid.y; mov.u32 %r13, %tid.y; mad.lo.s32 %r2, %r11, %r12, %r13; setp.lt.s32 %p1, %r2, %r4; setp.lt.s32 %p2, %r1, %r3; and.pred %p3, %p1, %p2; @!%p3 bra BB1_2; bra.uni BB1_1; BB1_1: cvt.rn.f32.s32 %f1, %r6; cvt.rn.f32.s32 %f2, %r3; div.rn.f32 %f3, %f1, %f2; cvt.rn.f32.s32 %f4, %r4; cvt.rn.f32.s32 %f5, %r7; div.rn.f32 %f6, %f5, %f4; cvt.rn.f32.s32 %f7, %r1; add.f32 %f8, %f7, 0f3F000000; mul.f32 %f9, %f8, %f3; cvt.rn.f32.s32 %f10, %r2; add.f32 %f11, %f10, 0f3F000000; mul.f32 %f12, %f11, %f6; add.f32 %f13, %f3, 0fBF800000; mul.f32 %f14, %f13, 0f3F000000; cvt.sat.f32.f32 %f15, %f14; add.f32 %f16, %f6, 0fBF800000; mul.f32 %f17, %f16, 0f3F000000; cvt.sat.f32.f32 %f18, %f17; add.f32 %f19, %f15, 0f3F000000; div.rn.f32 %f20, %f15, %f19; add.f32 %f21, %f18, 0f3F000000; div.rn.f32 %f22, %f18, %f21; sub.f32 %f23, %f9, %f20; sub.f32 %f24, %f12, %f22; tex.2d.v4.u32.f32 {%r14, %r15, %r16, %r17}, [%rd1, {%f23, %f24}]; add.f32 %f25, %f9, %f20; tex.2d.v4.u32.f32 {%r18, %r19, %r20, %r21}, [%rd1, {%f25, %f24}]; add.f32 %f26, %f12, %f22; tex.2d.v4.u32.f32 {%r22, %r23, %r24, %r25}, [%rd1, {%f23, %f26}]; tex.2d.v4.u32.f32 {%r26, %r27, %r28, %r29}, [%rd1, {%f25, %f26}]; and.b32 %r30, %r14, 255; and.b32 %r31, %r18, 255; and.b32 %r32, %r22, 255; and.b32 %r33, %r26, 255; add.s32 %r34, %r30, %r31; add.s32 %r35, %r34, %r32; add.s32 %r36, %r35, %r33; add.s32 %r37, %r36, 2; shr.u32 %r38, %r37, 2; and.b32 %r39, %r15, 255; and.b32 %r40, %r19, 255; and.b32 %r41, %r23, 255; and.b32 %r42, %r27, 255; add.s32 %r43, %r39, %r40; add.s32 %r44, %r43, %r41; add.s32 %r45, %r44, %r42; add.s32 %r46, %r45, 2; shr.u32 %r47, %r46, 2; mad.lo.s32 %r48, %r2, %r5, %r1; cvta.to.global.u64 %rd3, %rd2; mul.wide.s32 %rd4, %r48, 2; add.s64 %rd5, %rd3, %rd4; cvt.u16.u32 %rs1, %r47; cvt.u16.u32 %rs2, %r38; st.global.v2.u8 [%rd5], {%rs2, %rs1}; BB1_2: ret; } // .globl Subsample_Bilinear_ushort .visible .entry Subsample_Bilinear_ushort( .param .u64 Subsample_Bilinear_ushort_param_0, .param .u64 Subsample_Bilinear_ushort_param_1, .param .u32 Subsample_Bilinear_ushort_param_2, .param .u32 Subsample_Bilinear_ushort_param_3, .param .u32 Subsample_Bilinear_ushort_param_4, .param .u32 Subsample_Bilinear_ushort_param_5, .param .u32 Subsample_Bilinear_ushort_param_6 ) { .reg .pred %p<4>; .reg .f32 %f<27>; .reg .b32 %r<40>; .reg .b64 %rd<6>; ld.param.u64 %rd1, [Subsample_Bilinear_ushort_param_0]; ld.param.u64 %rd2, [Subsample_Bilinear_ushort_param_1]; ld.param.u32 %r3, [Subsample_Bilinear_ushort_param_2]; ld.param.u32 %r4, [Subsample_Bilinear_ushort_param_3]; ld.param.u32 %r5, [Subsample_Bilinear_ushort_param_4]; ld.param.u32 %r6, [Subsample_Bilinear_ushort_param_5]; ld.param.u32 %r7, [Subsample_Bilinear_ushort_param_6]; mov.u32 %r8, %ctaid.x; mov.u32 %r9, %ntid.x; mov.u32 %r10, %tid.x; mad.lo.s32 %r1, %r9, %r8, %r10; mov.u32 %r11, %ntid.y; mov.u32 %r12, %ctaid.y; mov.u32 %r13, %tid.y; mad.lo.s32 %r2, %r11, %r12, %r13; setp.lt.s32 %p1, %r2, %r4; setp.lt.s32 %p2, %r1, %r3; and.pred %p3, %p1, %p2; @!%p3 bra BB2_2; bra.uni BB2_1; BB2_1: cvt.rn.f32.s32 %f1, %r6; cvt.rn.f32.s32 %f2, %r3; div.rn.f32 %f3, %f1, %f2; cvt.rn.f32.s32 %f4, %r4; cvt.rn.f32.s32 %f5, %r7; div.rn.f32 %f6, %f5, %f4; cvt.rn.f32.s32 %f7, %r1; add.f32 %f8, %f7, 0f3F000000; mul.f32 %f9, %f8, %f3; cvt.rn.f32.s32 %f10, %r2; add.f32 %f11, %f10, 0f3F000000; mul.f32 %f12, %f11, %f6; add.f32 %f13, %f3, 0fBF800000; mul.f32 %f14, %f13, 0f3F000000; cvt.sat.f32.f32 %f15, %f14; add.f32 %f16, %f6, 0fBF800000; mul.f32 %f17, %f16, 0f3F000000; cvt.sat.f32.f32 %f18, %f17; add.f32 %f19, %f15, 0f3F000000; div.rn.f32 %f20, %f15, %f19; add.f32 %f21, %f18, 0f3F000000; div.rn.f32 %f22, %f18, %f21; sub.f32 %f23, %f9, %f20; sub.f32 %f24, %f12, %f22; tex.2d.v4.u32.f32 {%r14, %r15, %r16, %r17}, [%rd1, {%f23, %f24}]; and.b32 %r18, %r14, 65535; add.f32 %f25, %f9, %f20; tex.2d.v4.u32.f32 {%r19, %r20, %r21, %r22}, [%rd1, {%f25, %f24}]; and.b32 %r23, %r19, 65535; add.f32 %f26, %f12, %f22; tex.2d.v4.u32.f32 {%r24, %r25, %r26, %r27}, [%rd1, {%f23, %f26}]; and.b32 %r28, %r24, 65535; tex.2d.v4.u32.f32 {%r29, %r30, %r31, %r32}, [%rd1, {%f25, %f26}]; and.b32 %r33, %r29, 65535; add.s32 %r34, %r18, %r23; add.s32 %r35, %r34, %r28; add.s32 %r36, %r35, %r33; add.s32 %r37, %r36, 2; shr.u32 %r38, %r37, 2; mad.lo.s32 %r39, %r2, %r5, %r1; cvta.to.global.u64 %rd3, %rd2; mul.wide.s32 %rd4, %r39, 2; add.s64 %rd5, %rd3, %rd4; st.global.u16 [%rd5], %r38; BB2_2: ret; } // .globl Subsample_Bilinear_ushort2 .visible .entry Subsample_Bilinear_ushort2( .param .u64 Subsample_Bilinear_ushort2_param_0, .param .u64 Subsample_Bilinear_ushort2_param_1, .param .u32 Subsample_Bilinear_ushort2_param_2, .param .u32 Subsample_Bilinear_ushort2_param_3, .param .u32 Subsample_Bilinear_ushort2_param_4, .param .u32 Subsample_Bilinear_ushort2_param_5, .param .u32 Subsample_Bilinear_ushort2_param_6 ) { .reg .pred %p<4>; .reg .b16 %rs<3>; .reg .f32 %f<27>; .reg .b32 %r<49>; .reg .b64 %rd<6>; ld.param.u64 %rd1, [Subsample_Bilinear_ushort2_param_0]; ld.param.u64 %rd2, [Subsample_Bilinear_ushort2_param_1]; ld.param.u32 %r3, [Subsample_Bilinear_ushort2_param_2]; ld.param.u32 %r4, [Subsample_Bilinear_ushort2_param_3]; ld.param.u32 %r5, [Subsample_Bilinear_ushort2_param_4]; ld.param.u32 %r6, [Subsample_Bilinear_ushort2_param_5]; ld.param.u32 %r7, [Subsample_Bilinear_ushort2_param_6]; mov.u32 %r8, %ctaid.x; mov.u32 %r9, %ntid.x; mov.u32 %r10, %tid.x; mad.lo.s32 %r1, %r9, %r8, %r10; mov.u32 %r11, %ntid.y; mov.u32 %r12, %ctaid.y; mov.u32 %r13, %tid.y; mad.lo.s32 %r2, %r11, %r12, %r13; setp.lt.s32 %p1, %r2, %r4; setp.lt.s32 %p2, %r1, %r3; and.pred %p3, %p1, %p2; @!%p3 bra BB3_2; bra.uni BB3_1; BB3_1: cvt.rn.f32.s32 %f1, %r6; cvt.rn.f32.s32 %f2, %r3; div.rn.f32 %f3, %f1, %f2; cvt.rn.f32.s32 %f4, %r4; cvt.rn.f32.s32 %f5, %r7; div.rn.f32 %f6, %f5, %f4; cvt.rn.f32.s32 %f7, %r1; add.f32 %f8, %f7, 0f3F000000; mul.f32 %f9, %f8, %f3; cvt.rn.f32.s32 %f10, %r2; add.f32 %f11, %f10, 0f3F000000; mul.f32 %f12, %f11, %f6; add.f32 %f13, %f3, 0fBF800000; mul.f32 %f14, %f13, 0f3F000000; cvt.sat.f32.f32 %f15, %f14; add.f32 %f16, %f6, 0fBF800000; mul.f32 %f17, %f16, 0f3F000000; cvt.sat.f32.f32 %f18, %f17; add.f32 %f19, %f15, 0f3F000000; div.rn.f32 %f20, %f15, %f19; add.f32 %f21, %f18, 0f3F000000; div.rn.f32 %f22, %f18, %f21; sub.f32 %f23, %f9, %f20; sub.f32 %f24, %f12, %f22; tex.2d.v4.u32.f32 {%r14, %r15, %r16, %r17}, [%rd1, {%f23, %f24}]; add.f32 %f25, %f9, %f20; tex.2d.v4.u32.f32 {%r18, %r19, %r20, %r21}, [%rd1, {%f25, %f24}]; add.f32 %f26, %f12, %f22; tex.2d.v4.u32.f32 {%r22, %r23, %r24, %r25}, [%rd1, {%f23, %f26}]; tex.2d.v4.u32.f32 {%r26, %r27, %r28, %r29}, [%rd1, {%f25, %f26}]; and.b32 %r30, %r14, 65535; and.b32 %r31, %r18, 65535; and.b32 %r32, %r22, 65535; and.b32 %r33, %r26, 65535; add.s32 %r34, %r30, %r31; add.s32 %r35, %r34, %r32; add.s32 %r36, %r35, %r33; add.s32 %r37, %r36, 2; shr.u32 %r38, %r37, 2; and.b32 %r39, %r15, 65535; and.b32 %r40, %r19, 65535; and.b32 %r41, %r23, 65535; and.b32 %r42, %r27, 65535; add.s32 %r43, %r39, %r40; add.s32 %r44, %r43, %r41; add.s32 %r45, %r44, %r42; add.s32 %r46, %r45, 2; shr.u32 %r47, %r46, 2; mad.lo.s32 %r48, %r2, %r5, %r1; cvta.to.global.u64 %rd3, %rd2; mul.wide.s32 %rd4, %r48, 4; add.s64 %rd5, %rd3, %rd4; cvt.u16.u32 %rs1, %r47; cvt.u16.u32 %rs2, %r38; st.global.v2.u16 [%rd5], {%rs2, %rs1}; BB3_2: ret; } // // Generated by NVIDIA NVVM Compiler // // Compiler Build ID: CL-19856038 // Cuda compilation tools, release 7.5, V7.5.17 // Based on LLVM 3.4svn // .version 4.3 .target sm_20 .address_size 64 // .globl uyvy2nv12 .visible .entry uyvy2nv12( .param .u64 uyvy2nv12_param_0, .param .u64 uyvy2nv12_param_1, .param .u64 uyvy2nv12_param_2, .param .u64 uyvy2nv12_param_3, .param .u32 uyvy2nv12_param_4, .param .u32 uyvy2nv12_param_5 ) { .reg .pred %p<4>; .reg .b16 %rs<5>; .reg .b32 %r<28>; .reg .b64 %rd<30>; ld.param.u64 %rd1, [uyvy2nv12_param_0]; ld.param.u64 %rd2, [uyvy2nv12_param_1]; ld.param.u64 %rd3, [uyvy2nv12_param_2]; ld.param.u64 %rd4, [uyvy2nv12_param_3]; ld.param.u32 %r5, [uyvy2nv12_param_4]; ld.param.u32 %r4, [uyvy2nv12_param_5]; mov.u32 %r6, %ctaid.x; mov.u32 %r7, %ntid.x; mov.u32 %r8, %tid.x; mad.lo.s32 %r1, %r6, %r7, %r8; shl.b32 %r2, %r1, 1; mov.u32 %r9, %ctaid.y; mov.u32 %r10, %ntid.y; mov.u32 %r11, %tid.y; mad.lo.s32 %r12, %r9, %r10, %r11; shl.b32 %r3, %r12, 1; add.s32 %r13, %r2, 2; setp.gt.u32 %p1, %r13, %r5; add.s32 %r14, %r3, 2; setp.gt.u32 %p2, %r14, %r4; or.pred %p3, %p1, %p2; @%p3 bra BB0_2; cvta.to.global.u64 %rd5, %rd3; cvta.to.global.u64 %rd6, %rd1; cvt.u64.u32 %rd7, %r4; mul.lo.s64 %rd8, %rd7, %rd4; cvt.s64.s32 %rd9, %r3; mul.lo.s64 %rd10, %rd9, %rd2; shl.b32 %r15, %r1, 2; cvt.s64.s32 %rd11, %r15; add.s64 %rd12, %rd10, %rd11; add.s64 %rd13, %rd6, %rd12; ld.global.u8 %rs1, [%rd13+1]; ld.global.u8 %rs2, [%rd13+3]; add.s32 %r16, %r3, 1; cvt.s64.s32 %rd14, %r16; mul.lo.s64 %rd15, %rd14, %rd2; add.s64 %rd16, %rd15, %rd11; add.s64 %rd17, %rd6, %rd16; ld.global.u8 %rs3, [%rd17+1]; ld.global.u8 %rs4, [%rd17+3]; mul.lo.s64 %rd18, %rd9, %rd4; cvt.s64.s32 %rd19, %r2; add.s64 %rd20, %rd18, %rd19; add.s64 %rd21, %rd5, %rd20; ld.global.u8 %r17, [%rd13]; ld.global.u8 %r18, [%rd17]; ld.global.u8 %r19, [%rd13+2]; ld.global.u8 %r20, [%rd17+2]; st.global.u8 [%rd21], %rs1; st.global.u8 [%rd21+1], %rs2; mul.lo.s64 %rd22, %rd14, %rd4; add.s64 %rd23, %rd22, %rd19; add.s64 %rd24, %rd5, %rd23; st.global.u8 [%rd24], %rs3; st.global.u8 [%rd24+1], %rs4; add.s32 %r21, %r18, %r17; shr.u32 %r22, %r21, 1; shr.u32 %r23, %r3, 31; add.s32 %r24, %r3, %r23; shr.s32 %r25, %r24, 1; cvt.s64.s32 %rd25, %r25; mul.lo.s64 %rd26, %rd25, %rd4; add.s64 %rd27, %rd26, %rd19; add.s64 %rd28, %rd27, %rd8; add.s64 %rd29, %rd5, %rd28; st.global.u8 [%rd29], %r22; add.s32 %r26, %r20, %r19; shr.u32 %r27, %r26, 1; st.global.u8 [%rd29+1], %r27; BB0_2: ret; } // .globl argb_nv12 .visible .entry argb_nv12( .param .u64 argb_nv12_param_0, .param .u64 argb_nv12_param_1, .param .u64 argb_nv12_param_2, .param .u64 argb_nv12_param_3, .param .u32 argb_nv12_param_4, .param .u32 argb_nv12_param_5 ) { .reg .pred %p<6>; .reg .b16 %rs<13>; .reg .b32 %r<125>; .reg .b64 %rd<28>; ld.param.u64 %rd1, [argb_nv12_param_0]; ld.param.u64 %rd2, [argb_nv12_param_1]; ld.param.u64 %rd3, [argb_nv12_param_2]; ld.param.u64 %rd4, [argb_nv12_param_3]; ld.param.u32 %r5, [argb_nv12_param_4]; ld.param.u32 %r4, [argb_nv12_param_5]; mov.u32 %r6, %ctaid.x; mov.u32 %r7, %ntid.x; mov.u32 %r8, %tid.x; mad.lo.s32 %r1, %r6, %r7, %r8; shl.b32 %r2, %r1, 1; mov.u32 %r9, %ctaid.y; mov.u32 %r10, %ntid.y; mov.u32 %r11, %tid.y; mad.lo.s32 %r12, %r9, %r10, %r11; or.b32 %r13, %r12, %r1; shl.b32 %r3, %r12, 1; setp.gt.u32 %p1, %r2, %r5; setp.gt.u32 %p2, %r3, %r4; or.pred %p3, %p1, %p2; shl.b32 %r14, %r13, 1; setp.lt.s32 %p4, %r14, 0; or.pred %p5, %p3, %p4; @%p5 bra BB1_2; cvta.to.global.u64 %rd5, %rd3; cvta.to.global.u64 %rd6, %rd1; shl.b32 %r15, %r1, 3; cvt.s64.s32 %rd7, %r15; cvt.s64.s32 %rd8, %r3; mul.lo.s64 %rd9, %rd8, %rd2; add.s64 %rd10, %rd9, %rd7; add.s32 %r16, %r3, 1; cvt.s64.s32 %rd11, %r16; mul.lo.s64 %rd12, %rd11, %rd2; add.s64 %rd13, %rd12, %rd7; mul.lo.s64 %rd14, %rd8, %rd4; cvt.s64.s32 %rd15, %r2; add.s64 %rd16, %rd14, %rd15; add.s64 %rd17, %rd5, %rd16; add.s64 %rd18, %rd16, %rd4; add.s64 %rd19, %rd5, %rd18; add.s64 %rd20, %rd6, %rd10; ld.global.u8 %rs1, [%rd20+1]; mul.wide.u16 %r17, %rs1, 66; ld.global.u8 %rs2, [%rd20+2]; mul.wide.u16 %r18, %rs2, 129; ld.global.u8 %r19, [%rd20+3]; add.s32 %r20, %r17, %r18; add.s32 %r21, %r20, 128; mad.lo.s32 %r22, %r19, 25, %r21; shr.u32 %r23, %r22, 8; add.s32 %r24, %r23, 16; st.global.u8 [%rd17], %r24; ld.global.u8 %rs3, [%rd20+5]; mul.wide.u16 %r25, %rs3, 66; ld.global.u8 %rs4, [%rd20+6]; mul.wide.u16 %r26, %rs4, 129; ld.global.u8 %r27, [%rd20+7]; add.s32 %r28, %r25, %r26; add.s32 %r29, %r28, 128; mad.lo.s32 %r30, %r27, 25, %r29; shr.u32 %r31, %r30, 8; add.s32 %r32, %r31, 16; st.global.u8 [%rd17+1], %r32; add.s64 %rd21, %rd6, %rd13; ld.global.u8 %rs5, [%rd21+1]; mul.wide.u16 %r33, %rs5, 66; ld.global.u8 %rs6, [%rd21+2]; mul.wide.u16 %r34, %rs6, 129; ld.global.u8 %r35, [%rd21+3]; add.s32 %r36, %r33, %r34; add.s32 %r37, %r36, 128; mad.lo.s32 %r38, %r35, 25, %r37; shr.u32 %r39, %r38, 8; add.s32 %r40, %r39, 16; st.global.u8 [%rd19], %r40; ld.global.u8 %rs7, [%rd21+5]; mul.wide.u16 %r41, %rs7, 66; ld.global.u8 %rs8, [%rd21+6]; mul.wide.u16 %r42, %rs8, 129; ld.global.u8 %r43, [%rd21+7]; add.s32 %r44, %r41, %r42; add.s32 %r45, %r44, 128; mad.lo.s32 %r46, %r43, 25, %r45; shr.u32 %r47, %r46, 8; add.s32 %r48, %r47, 16; st.global.u8 [%rd19+1], %r48; cvt.u64.u32 %rd22, %r4; mul.lo.s64 %rd23, %rd22, %rd4; shr.u64 %rd24, %rd14, 1; add.s64 %rd25, %rd15, %rd23; add.s64 %rd26, %rd25, %rd24; add.s64 %rd27, %rd5, %rd26; ld.global.u8 %rs9, [%rd20+1]; cvt.u32.u16 %r49, %rs9; ld.global.u8 %r50, [%rd20+2]; mul.lo.s32 %r51, %r50, -74; ld.global.u8 %r52, [%rd20+3]; mad.lo.s32 %r53, %r49, -38, %r51; add.s32 %r54, %r53, 128; mad.lo.s32 %r55, %r52, 112, %r54; shr.u32 %r56, %r55, 8; add.s32 %r57, %r56, 128; and.b32 %r58, %r57, 255; ld.global.u8 %rs10, [%rd20+5]; cvt.u32.u16 %r59, %rs10; ld.global.u8 %r60, [%rd20+6]; mul.lo.s32 %r61, %r60, -74; ld.global.u8 %r62, [%rd20+7]; mad.lo.s32 %r63, %r59, -38, %r61; add.s32 %r64, %r63, 128; mad.lo.s32 %r65, %r62, 112, %r64; shr.u32 %r66, %r65, 8; add.s32 %r67, %r66, 128; and.b32 %r68, %r67, 255; add.s32 %r69, %r68, %r58; ld.global.u8 %rs11, [%rd21+1]; cvt.u32.u16 %r70, %rs11; ld.global.u8 %r71, [%rd21+2]; mul.lo.s32 %r72, %r71, -74; ld.global.u8 %r73, [%rd21+3]; mad.lo.s32 %r74, %r70, -38, %r72; add.s32 %r75, %r74, 128; mad.lo.s32 %r76, %r73, 112, %r75; shr.u32 %r77, %r76, 8; add.s32 %r78, %r77, 128; and.b32 %r79, %r78, 255; add.s32 %r80, %r69, %r79; ld.global.u8 %rs12, [%rd21+5]; cvt.u32.u16 %r81, %rs12; ld.global.u8 %r82, [%rd21+6]; mul.lo.s32 %r83, %r82, -74; ld.global.u8 %r84, [%rd21+7]; mad.lo.s32 %r85, %r81, -38, %r83; add.s32 %r86, %r85, 128; mad.lo.s32 %r87, %r84, 112, %r86; shr.u32 %r88, %r87, 8; add.s32 %r89, %r88, 128; and.b32 %r90, %r89, 255; add.s32 %r91, %r80, %r90; shr.u32 %r92, %r91, 2; mul.wide.u16 %r93, %rs9, 112; mad.lo.s32 %r94, %r50, -94, %r93; add.s32 %r95, %r94, 128; mad.lo.s32 %r96, %r52, -18, %r95; shr.u32 %r97, %r96, 8; add.s32 %r98, %r97, 128; and.b32 %r99, %r98, 255; mul.wide.u16 %r100, %rs10, 112; mad.lo.s32 %r101, %r60, -94, %r100; add.s32 %r102, %r101, 128; mad.lo.s32 %r103, %r62, -18, %r102; shr.u32 %r104, %r103, 8; add.s32 %r105, %r104, 128; and.b32 %r106, %r105, 255; add.s32 %r107, %r106, %r99; mul.wide.u16 %r108, %rs11, 112; mad.lo.s32 %r109, %r71, -94, %r108; add.s32 %r110, %r109, 128; mad.lo.s32 %r111, %r73, -18, %r110; shr.u32 %r112, %r111, 8; add.s32 %r113, %r112, 128; and.b32 %r114, %r113, 255; add.s32 %r115, %r107, %r114; mul.wide.u16 %r116, %rs12, 112; mad.lo.s32 %r117, %r82, -94, %r116; add.s32 %r118, %r117, 128; mad.lo.s32 %r119, %r84, -18, %r118; shr.u32 %r120, %r119, 8; add.s32 %r121, %r120, 128; and.b32 %r122, %r121, 255; add.s32 %r123, %r115, %r122; shr.u32 %r124, %r123, 2; st.global.u8 [%rd27], %r92; st.global.u8 [%rd27+1], %r124; BB1_2: ret; } // .globl v210_nv12 .visible .entry v210_nv12( .param .u64 v210_nv12_param_0, .param .u64 v210_nv12_param_1, .param .u64 v210_nv12_param_2, .param .u64 v210_nv12_param_3, .param .u32 v210_nv12_param_4, .param .u32 v210_nv12_param_5 ) { .reg .pred %p<11>; .reg .b16 %rs<9>; .reg .b32 %r<269>; .reg .b64 %rd<98>; ld.param.u64 %rd3, [v210_nv12_param_0]; ld.param.u64 %rd4, [v210_nv12_param_1]; ld.param.u64 %rd5, [v210_nv12_param_2]; ld.param.u64 %rd6, [v210_nv12_param_3]; ld.param.u32 %r10, [v210_nv12_param_4]; ld.param.u32 %r11, [v210_nv12_param_5]; mov.u32 %r12, %ctaid.x; mov.u32 %r13, %ntid.x; mov.u32 %r14, %tid.x; mad.lo.s32 %r1, %r12, %r13, %r14; shl.b32 %r2, %r1, 4; mov.u32 %r15, %ctaid.y; mov.u32 %r16, %ntid.y; mov.u32 %r17, %tid.y; mad.lo.s32 %r18, %r15, %r16, %r17; shl.b32 %r3, %r18, 1; setp.ge.u32 %p1, %r3, %r11; @%p1 bra BB2_14; add.s32 %r19, %r10, 47; mul.wide.u32 %rd7, %r19, -1431655765; shr.u64 %rd8, %rd7, 32; cvt.u32.u64 %r20, %rd8; shl.b32 %r21, %r20, 2; and.b32 %r22, %r21, -128; add.s32 %r23, %r3, 2; setp.le.u32 %p2, %r23, %r11; add.s32 %r24, %r2, 16; setp.le.s32 %p3, %r24, %r22; and.pred %p4, %p2, %p3; @!%p4 bra BB2_14; bra.uni BB2_2; BB2_2: cvta.to.global.u64 %rd9, %rd3; mul.lo.s32 %r25, %r1, 6; cvt.s64.s32 %rd10, %r3; mul.lo.s64 %rd11, %rd10, %rd4; cvt.s64.s32 %rd12, %r2; add.s64 %rd13, %rd11, %rd12; add.s64 %rd1, %rd9, %rd13; add.s32 %r26, %r3, 1; cvt.s64.s32 %rd14, %r26; mul.lo.s64 %rd15, %rd14, %rd4; add.s64 %rd16, %rd15, %rd12; add.s64 %rd2, %rd9, %rd16; ld.global.u8 %r27, [%rd1+4]; ld.global.u8 %rs1, [%rd1+5]; mul.wide.u16 %r28, %rs1, 256; add.s32 %r29, %r28, %r27; ld.global.u8 %r30, [%rd1+6]; shl.b32 %r31, %r30, 16; add.s32 %r32, %r29, %r31; ld.global.u8 %r33, [%rd1+7]; shl.b32 %r34, %r33, 24; add.s32 %r4, %r32, %r34; ld.global.u8 %r35, [%rd1+8]; ld.global.u8 %rs2, [%rd1+9]; mul.wide.u16 %r36, %rs2, 256; add.s32 %r37, %r36, %r35; ld.global.u8 %r38, [%rd1+10]; shl.b32 %r39, %r38, 16; add.s32 %r40, %r37, %r39; ld.global.u8 %r41, [%rd1+11]; shl.b32 %r42, %r41, 24; add.s32 %r5, %r40, %r42; ld.global.u8 %r43, [%rd1+12]; ld.global.u8 %rs3, [%rd1+13]; mul.wide.u16 %r44, %rs3, 256; add.s32 %r45, %r44, %r43; ld.global.u8 %r46, [%rd1+14]; shl.b32 %r47, %r46, 16; add.s32 %r48, %r45, %r47; ld.global.u8 %r49, [%rd1+15]; shl.b32 %r50, %r49, 24; add.s32 %r6, %r48, %r50; ld.global.u8 %r51, [%rd2+4]; ld.global.u8 %rs4, [%rd2+5]; mul.wide.u16 %r52, %rs4, 256; add.s32 %r53, %r52, %r51; ld.global.u8 %r54, [%rd2+6]; shl.b32 %r55, %r54, 16; add.s32 %r56, %r53, %r55; ld.global.u8 %r57, [%rd2+7]; shl.b32 %r58, %r57, 24; add.s32 %r7, %r56, %r58; ld.global.u8 %r59, [%rd2+8]; ld.global.u8 %rs5, [%rd2+9]; mul.wide.u16 %r60, %rs5, 256; add.s32 %r61, %r60, %r59; ld.global.u8 %r62, [%rd2+10]; shl.b32 %r63, %r62, 16; add.s32 %r64, %r61, %r63; ld.global.u8 %r65, [%rd2+11]; shl.b32 %r66, %r65, 24; add.s32 %r8, %r64, %r66; ld.global.u8 %r67, [%rd2+12]; ld.global.u8 %rs6, [%rd2+13]; mul.wide.u16 %r68, %rs6, 256; add.s32 %r69, %r68, %r67; ld.global.u8 %r70, [%rd2+14]; shl.b32 %r71, %r70, 16; add.s32 %r72, %r69, %r71; ld.global.u8 %r73, [%rd2+15]; shl.b32 %r74, %r73, 24; add.s32 %r9, %r72, %r74; setp.ge.u32 %p5, %r25, %r10; @%p5 bra BB2_4; ld.global.u8 %r75, [%rd1]; ld.global.u8 %rs7, [%rd1+1]; mul.wide.u16 %r76, %rs7, 256; add.s32 %r77, %r76, %r75; ld.global.u8 %r78, [%rd1+2]; shl.b32 %r79, %r78, 16; add.s32 %r80, %r77, %r79; ld.global.u8 %r81, [%rd1+3]; shl.b32 %r82, %r81, 24; ld.global.u8 %r83, [%rd2]; ld.global.u8 %rs8, [%rd2+1]; mul.wide.u16 %r84, %rs8, 256; add.s32 %r85, %r84, %r83; ld.global.u8 %r86, [%rd2+2]; shl.b32 %r87, %r86, 16; add.s32 %r88, %r85, %r87; ld.global.u8 %r89, [%rd2+3]; shl.b32 %r90, %r89, 24; add.s32 %r91, %r88, %r90; shr.u32 %r92, %r91, 10; add.s32 %r93, %r80, %r82; shr.u32 %r94, %r93, 10; add.s32 %r95, %r92, 2; shr.u32 %r96, %r91, 20; add.s32 %r97, %r94, 2; shr.u32 %r98, %r93, 20; add.s32 %r99, %r96, 2; shr.u32 %r100, %r95, 2; add.s32 %r101, %r98, 2; shr.u32 %r102, %r97, 2; add.s32 %r103, %r91, 2; add.s32 %r104, %r93, 2; mul.lo.s64 %rd18, %rd10, %rd6; cvt.s64.s32 %rd19, %r25; add.s64 %rd20, %rd18, %rd19; cvta.to.global.u64 %rd21, %rd5; add.s64 %rd22, %rd21, %rd20; st.global.u8 [%rd22], %r102; mul.lo.s64 %rd24, %rd14, %rd6; add.s64 %rd25, %rd24, %rd19; add.s64 %rd26, %rd21, %rd25; st.global.u8 [%rd26], %r100; bfe.u32 %r116, %r104, 2, 8; bfe.u32 %r117, %r103, 2, 8; add.s32 %r118, %r117, %r116; shr.u32 %r119, %r118, 1; bfe.u32 %r120, %r18, 30, 1; add.s32 %r121, %r3, %r120; shr.s32 %r122, %r121, 1; cvt.s64.s32 %rd27, %r122; mul.lo.s64 %rd28, %rd27, %rd6; add.s64 %rd29, %rd28, %rd19; cvt.u64.u32 %rd30, %r11; mul.lo.s64 %rd31, %rd30, %rd6; add.s64 %rd32, %rd29, %rd31; add.s64 %rd33, %rd21, %rd32; st.global.u8 [%rd33], %r119; bfe.u32 %r123, %r101, 2, 8; bfe.u32 %r124, %r99, 2, 8; add.s32 %r125, %r124, %r123; shr.u32 %r126, %r125, 1; st.global.u8 [%rd33+1], %r126; BB2_4: mad.lo.s32 %r131, %r1, 6, 1; setp.ge.u32 %p6, %r131, %r10; @%p6 bra BB2_6; add.s32 %r132, %r4, 2; shr.u32 %r133, %r132, 2; add.s32 %r134, %r7, 2; shr.u32 %r135, %r134, 2; mul.lo.s64 %rd35, %rd10, %rd6; cvt.s64.s32 %rd36, %r25; add.s64 %rd37, %rd35, %rd36; cvta.to.global.u64 %rd38, %rd5; add.s64 %rd39, %rd38, %rd37; st.global.u8 [%rd39+1], %r133; mul.lo.s64 %rd41, %rd14, %rd6; add.s64 %rd42, %rd41, %rd36; add.s64 %rd43, %rd38, %rd42; st.global.u8 [%rd43+1], %r135; BB2_6: mad.lo.s32 %r151, %r1, 6, 2; setp.ge.u32 %p7, %r151, %r10; @%p7 bra BB2_8; shr.u32 %r152, %r4, 20; shr.u32 %r153, %r4, 10; add.s32 %r154, %r152, 2; shr.u32 %r155, %r154, 2; add.s32 %r156, %r5, 2; add.s32 %r157, %r153, 2; shr.u32 %r158, %r7, 20; shr.u32 %r159, %r7, 10; add.s32 %r160, %r158, 2; shr.u32 %r161, %r160, 2; add.s32 %r162, %r8, 2; add.s32 %r163, %r159, 2; cvt.s64.s32 %rd44, %r25; mul.lo.s64 %rd46, %rd10, %rd6; add.s64 %rd47, %rd46, %rd44; cvta.to.global.u64 %rd48, %rd5; bfe.u32 %r174, %r18, 30, 1; add.s32 %r175, %r3, %r174; shr.s32 %r176, %r175, 1; cvt.s64.s32 %rd49, %r176; mul.lo.s64 %rd50, %rd49, %rd6; add.s64 %rd51, %rd50, %rd44; cvt.u64.u32 %rd52, %r11; mul.lo.s64 %rd53, %rd52, %rd6; add.s64 %rd54, %rd53, %rd51; add.s64 %rd55, %rd54, %rd48; add.s64 %rd56, %rd48, %rd47; st.global.u8 [%rd56+2], %r155; mul.lo.s64 %rd58, %rd14, %rd6; add.s64 %rd59, %rd58, %rd44; add.s64 %rd60, %rd48, %rd59; st.global.u8 [%rd60+2], %r161; bfe.u32 %r178, %r163, 2, 8; bfe.u32 %r179, %r157, 2, 8; add.s32 %r180, %r178, %r179; shr.u32 %r181, %r180, 1; st.global.u8 [%rd55+2], %r181; bfe.u32 %r182, %r162, 2, 8; bfe.u32 %r183, %r156, 2, 8; add.s32 %r184, %r182, %r183; shr.u32 %r185, %r184, 1; st.global.u8 [%rd55+3], %r185; BB2_8: mad.lo.s32 %r190, %r1, 6, 3; setp.ge.u32 %p8, %r190, %r10; @%p8 bra BB2_10; shr.u32 %r191, %r5, 10; add.s32 %r192, %r191, 2; shr.u32 %r193, %r192, 2; shr.u32 %r194, %r8, 10; add.s32 %r195, %r194, 2; shr.u32 %r196, %r195, 2; mul.lo.s64 %rd62, %rd10, %rd6; cvt.s64.s32 %rd63, %r25; add.s64 %rd64, %rd62, %rd63; cvta.to.global.u64 %rd65, %rd5; add.s64 %rd66, %rd65, %rd64; st.global.u8 [%rd66+3], %r193; mul.lo.s64 %rd68, %rd14, %rd6; add.s64 %rd69, %rd68, %rd63; add.s64 %rd70, %rd65, %rd69; st.global.u8 [%rd70+3], %r196; BB2_10: mad.lo.s32 %r212, %r1, 6, 4; setp.ge.u32 %p9, %r212, %r10; @%p9 bra BB2_12; shr.u32 %r213, %r5, 20; shr.u32 %r214, %r6, 10; add.s32 %r215, %r6, 2; shr.u32 %r216, %r215, 2; add.s32 %r217, %r214, 2; add.s32 %r218, %r213, 2; shr.u32 %r219, %r8, 20; shr.u32 %r220, %r9, 10; add.s32 %r221, %r9, 2; shr.u32 %r222, %r221, 2; add.s32 %r223, %r220, 2; add.s32 %r224, %r219, 2; cvt.s64.s32 %rd71, %r25; mul.lo.s64 %rd73, %rd10, %rd6; add.s64 %rd74, %rd73, %rd71; cvta.to.global.u64 %rd75, %rd5; bfe.u32 %r235, %r18, 30, 1; add.s32 %r236, %r3, %r235; shr.s32 %r237, %r236, 1; cvt.s64.s32 %rd76, %r237; mul.lo.s64 %rd77, %rd76, %rd6; add.s64 %rd78, %rd77, %rd71; cvt.u64.u32 %rd79, %r11; mul.lo.s64 %rd80, %rd79, %rd6; add.s64 %rd81, %rd80, %rd78; add.s64 %rd82, %rd81, %rd75; add.s64 %rd83, %rd75, %rd74; st.global.u8 [%rd83+4], %r216; mul.lo.s64 %rd85, %rd14, %rd6; add.s64 %rd86, %rd85, %rd71; add.s64 %rd87, %rd75, %rd86; st.global.u8 [%rd87+4], %r222; bfe.u32 %r239, %r224, 2, 8; bfe.u32 %r240, %r218, 2, 8; add.s32 %r241, %r239, %r240; shr.u32 %r242, %r241, 1; st.global.u8 [%rd82+4], %r242; bfe.u32 %r243, %r223, 2, 8; bfe.u32 %r244, %r217, 2, 8; add.s32 %r245, %r243, %r244; shr.u32 %r246, %r245, 1; st.global.u8 [%rd82+5], %r246; BB2_12: mad.lo.s32 %r251, %r1, 6, 5; setp.ge.u32 %p10, %r251, %r10; @%p10 bra BB2_14; shr.u32 %r252, %r6, 20; add.s32 %r253, %r252, 2; shr.u32 %r254, %r253, 2; shr.u32 %r255, %r9, 20; add.s32 %r256, %r255, 2; shr.u32 %r257, %r256, 2; mul.lo.s64 %rd89, %rd10, %rd6; cvt.s64.s32 %rd90, %r25; add.s64 %rd91, %rd89, %rd90; cvta.to.global.u64 %rd92, %rd5; add.s64 %rd93, %rd92, %rd91; st.global.u8 [%rd93+5], %r254; mul.lo.s64 %rd95, %rd14, %rd6; add.s64 %rd96, %rd95, %rd90; add.s64 %rd97, %rd92, %rd96; st.global.u8 [%rd97+5], %r257; BB2_14: ret; } jAshP>9=>%?C1DWȘ}Ѳ2W2W F FzzyubJ !Z3\!z)Lr&bHms6:D6pc> EL)qYρֈC}6:D6pc&bHms6:D6pcρֈC}ρֈC}6:D6pc&bHms6:D6pc&bHms!z)LrρֈC}_ֿ<#AC>HR8b'kcNLP! y"E{M%_v"5 YG-]Tb'kcNLP!"5 YG-]T y"E{M%_v11112222222 222222222$202<22222222H2T2`22222222l2x22$222222222202<222222222H2T222222222`2l222222222x2222222222222"5 YG-]Tb'kcNLP! y"E{M%_v'xL/=&|j zOK*7+`gGrm{nmֿ<#AC>HR8[@%;Ml+M[:A ?^<9*_NOmVϗ>a܁;LX0h01X223H5(x5H86hh67788??((AHBhCDF(H(I xI( IH HKh hM (Q 8R T 8T hT( TH hUh 8V W W X X [( X\H ]h ] H^ ^ _ _ a( bH hdh l l m xs s (t( wH ({h  h ( h (HhhȌ(ȐxȠ(Hȥhة8H(ȰHh(hHhxH(Hh(((8HxhxhH,8LlH( X ,XLl(((Hh ,LX!l"#$-- h.,h/Lh0lH1(2558(94x9T9t=BCxEEG<8H\8I|IJOT[ [@xc`cxeeefg g@(i`Hi(jlHmmhy$yDzd{{|8}x}~(~Hhh8x(Hh(8((HHhzRx )bAC ] <8*AC  \*AC  |+GAC B +AAC < ,LAC G .)AC d (.AC  ./AC j <.AC  \/AC T |/AC  0xAC s (7AC  7+AC & 8`AC [ :8AC 3 <8;AAC | \h;AC  |>FAC A 8?AC  @GAC B H@PAC K x@|AC w AAC  <CAC  \xG AC  |hHAC  J)AC d (J)AC d 8J)AC d HJAC  JAC  <KAC  \hLAC  |LGAC B MAC  MAC  PAC  QUAC P HR2AC m <hRIAC D \RFAC A |RAC   SLAC G SAC  UAC  HVAC  W;AC 6 <`:AC u \8`AC  |aAC  f2AC m fhAC c fAC  hjgAC b mAC  <uHAC C \{AC  |X|3AC n x|AC  |AC  x}[AC V }[AC V }[AC V <8~[AC V \x~[AC V |~;AC 6 ؁AC  hM AC H AC  84AC /  X:AC u < xAC  \ 8AC  | [AC V  HAC {  AC   rAC m  xAC   xAC  < #AC  \ ( AC H | AC   AC   FAC A  }AC x  %AC    (AC  < #AC  \ AC  | VAC Q  AC   nAC i  nAC i  h'AC "  xAC  < 8=AC 8 \ XAC  | HAC   YAC T  AC   AC   8AC s  AC  < AC  \ AC  | (AC   AC   8`AC JQ  tAC  AC   AC  @TTAC O `AC  TAC  AC  DfAC a AC  ^AC Y  DjAC e @AC  `tAC  TAC  TAC  TAC  AC  ZAC U   _AC Z @$ AC  ` AC   oAC j $AC  AC  4AC  AC   AC  @AC  `t_AC Z kAC f $AC K  GAC B  IAC D !pAC k (l!AC  H%<AC 7  h<*AC   +}AC  A t,2AC m ,AC  D.AC  .AC  0/OAC J  P/5AC 0 t1AC  5AC  :AC  A-AC h AAC  IIAC D 4@IAC  TJAC Y tJ*AC e JAC  KAC  pL:AC u LGAC B MAC M 4MAC  TNxAC s tPAC  `QuAC p  Q AC H <]AC  ]AC  \^AC  8 _[AC V  XL_AC  |_AC  H`5AC p h`AC  `AC  xaAC  aAC  <bAC  \Hc:AC u |hcAC  fsAC n hfsAC n fAC  hh2AC m h(AC # <kwAC r \kAC  |lpAC k n8AC 3 (oAC  p9AC 4 qAC  rAC  H=HH9tH6Ht H=yH5rH)HH?HHHtHHtfD=uu+UH=ڇHt H=bdM]wUHH H}HuH}H5H bE} EEH}H5VH~bEEH ]fffff.UHHEH}HuHUHMLEDMEEHEHEHEHEHEHEHEHEHEHEHEHEH}uԃUHEAE1E1E$D$HD$HD$HD$ aHĠ]UHH H}H}H5 aE EEuH}HHEH0HͪaH}H HEH0HHaH}HHEH0H|aH}HHEH0HaaEEEEH ]ffffff.UHHH}H}%HEH8HEH8*aHEHH]fUHHE EEH}uHUHMLEDME E}HEH@HhHEH@HhHhHEHEHpHEHHxHEHHEHEHHEHEHEHEHEHEHEHEHEHEHEHE HEH}uԃ@UHpA AE1E1$D$HD$HD$HD$ _H]ffffff.UHHH}uHUHMDEDME E}HEH@HhHEH@ HhHhHEHEHpHEHHxHEHHEHEHHEHEHEHEHHEHEHHEHEHHEHEHEHEHEH}HEp@HEPHpA AE1E1$D$HD$HD$HD$ -^H]UHHH}H}H5?Hn]H]UHHHEHEH}HuHUHMDEDMHEHEHEHEHEHEHEHEHEHEHEHEHEHEH}HEAA11DDD$D$HD$HD$HD$ A]HĐ]UHHH}H}H5HHb\EEH]ÐUHHH}HuHUHMLEE EEHExuEHExuEEHEHpHEHHxHEHHEHEHHEHEHEHEHHEHEHHEHEHEHEHEH}uȋUċMDEDMDUHpE1E1D$D$HD$HD$HD$ [H]UH}uEE}]UHH0H}HuHUH}H1h\H}H1@Q\HEHHEHEHHEЉHEHEЉHHE@HMHEHH(HEH HH0HEH HH8HEH HH@H}HHu[E܃(MH=DH߸[E܉EEEH0]fffff.UHH`H}HuHEHEHEXEHE\EHEǀH|1X*[HE|HE@(EHE@ EH|-[E܃7MH=oHZHEǀE}=HEHED@(HEDH H=HZE_HEH HEHM;AHE@(HM;`{HE@HM;PdHE@HM;TMEHM;X:EHM;\'HEHMI 9 EHEHYHEHǀHEHYHEHǀHEH H}HuE܃gHEH YE܃7MH=H:YHEǀEHEHǀ +H}HǠHu@CYHEEH}HǠHu@YH1XHE@HHEPHE@HHETHE@fHE@fHE@$fHE@ f)HEX)HE\HEXHMXH(HE\HM\H0fDžHfDžJHEXfLHE\fNHE@ HE 1HEHEHEx0HEx"HEHHE HEHHEHEHEHHEH(HE`HEH HEdHE`HEP 1ɸEHEhHEUHEHHEDžDžH HVHHHHH HE@HE`HEdHHEHcHHDž8HEh HDžHE$HE@HHE@HH}H H VE܃MMHEDHEDH=֎HI[UHEǀE HEEEH`]UHH0H}HuHEHEHEH &H=W HDTE^HEH HuH]UHHH}H}H5aHE>H]UHHEH}HuHUHMLEDMHEHEHEHEHEHEHEHEHEHEHEHEE EH}uԃ@UHEA AE1E1$D$HD$HD$HD$ >HĐ]ÐUHHEH}HuHUHMLEDMHEHEHEHEHEHEHEHEHEHEHEHEE EH}uԃ@UHEA AE1E1$D$HD$HD$HD$ :=HĐ]ÐUHHEH}HuHUHMLEDMHEHEHEHEHEHEHEHEHEHEHEHEEEH}HEHHHƋUHEAE1E1E$D$HD$HD$HD$ e<EEHĠ]UHH0H}HuHUEH}HuH<E܃HEHE܉ELH}HHEH0HU<E܃"HEH8&<HEHE܉EE܉EEH0]ÐUHHH}H}%HEH8 HEH8;HEHH]fUHHE(E HEHEH}HuHUHMLELMHP1;E `E(EHEHhHEHpHEHEHEHEHEHEHEHEHEHEHEHEHP[<Hİ]fUHH@H}HuHUHEHEH}о>E܃(H}UH5>HHEHE܉EH}H=E܃"H}UH5\>HHEHH}H`:E܃"H}UH5!>HHEHH}Hpu=E܃"H}UH5˛=HHEHnH}HǀG=E܃"H}UH5=HHEH0H}Hǐ=E܃"H}UH5j=HHEHH}H89E܃"H}UH5#/=HHEHH}HǠHuHư8E܃"H}UH5<HHEHnH}H'9E܃"H}UH5<HHEH0HMHEHH}<H\HHEHE܉EjH}H`<H}Hp<H}Hǀ;H}Hǐ;H}H8"8H})<H} H}%<E܉EEH@]fDUHHPH}HuUHEHEH6\HHEHEHEH}Hu:HEH}u;HEHEHE};H}H:H}HuHUHnH}HuHnHP]UHH@H}uHUHMEH} EEHM;YHEHEHa[HHEH}HW[H0HU[HH}HuHHHEHEHEH:HEHcMHihHH8KH}HcEHihHHuHUD:EԃHEH:EԉE9HEHcMHihHHHHHHHEHz:EԉEEH@]ff.UHH H}HuHUH}HUHMD:H ]fffff.UHHH}H}HEH8 EHEH8:EEH]UHH H}H}HEH8 E H}69EEH ]f.UHH@H}uUMDEH} EMHEHMHEHMHEHMHEHEEȅEȃ!<EHE؋EMȉHE,EHE؋EMȉHE EBH}HuHHUHMA8Ẽ}H}1 4ẺEEH@]ÐUHHH}H}*HEH8 HEH88H}1 J4H]@UHH H}uH} EEEEEEEE*E*TY8YXE*$YX X,EE*E*YݚYXE*՚YX ͚X,EE*E*%YYXE*rYXX,EEM fEHEH8HEHpEHMHIHURA67E EEMHEH8HEH@HMIHHHEHpfEHMHIHHURA6EEH ]fUHH H}H} EHEH8HEHpHEHHHE@Ar6E EEHHEH8HEH@HMIHHHEHpHEHHHE@A6EEH ]f.UHHH}HuHE@HM;A(HE@HM;AHE@HM;AaHEHHED@HEDHHEDXHEDPHE@H=jHD$DT$D$1EHE@EHE@EHE@LL!<EHE؋EMȉHE,EHE؋EMȉHE EHP1S0Dž`EHDžhHEHHpHEH@HEHEHEHHEHEH@HEHEHEHEHEHP0EEH]UH}EETESEREQEPEOENEMEdLEeKE-HE-EE-BE-?E-<E-9E-6E-3E-0E--E-*E-'E-$E-!E-E-E-E-E-E-E-, E-- E-.E-/E-0E-E-E-XE-E-E-E-E-E-E-E-E-E-E-E-E-E-E-E-E-E-E-E- E-!E-HHEH΀HEHvHEH.HEHHE{HHEkHHE[HNHEKHHE;HHE+HHEHvHE H)HEH,pHEHuHEHHEHpHEHWzHEHdzHEHDHEHЏHE{H:HEkHsHE[HUHEKHHE;H!qHE+HNHEHwHE HHEHRHEHwHEHHEHtHEHHEHyHEH|HEH7HE{HqHEkHӇHE[HHEKHbHE;HHE+H~qHEH܄HE H}HEH/zHEH~HEHxHEHoHEH5qHEHyHEHmHEHHE{HHEkH~HE[HBsHEKHΆHE;HsHE+HHEHƆHE HHEHE]DUHH H}HuHUHMH}HUHMLEL+H ]UHH H}HuH}+EHE苀4;E'H}HKH0HEHc4+HEH}+EHE苀4;E'H}HJH0HEHc4c+HE<H}1?+EHE苀 4;E MHE艈 4HEJHHEHEH ]@UHHH}uHUHE}H}H5*HEJH}HEH0HJHHM*H}H5*HE H}HEHpHU*H}H5*q*HEH}HEHpHU*H}H5:*HEH}HEHpHUL*H}H5*HEeHEHHE&*HEH}H}H5j)HE)&HxHx"H})H}H5j)HEH}H@)HEH}.H})Hxq&H}H5rjA)HEH}HuHU$H}H}1@S$HMHEHHHEHEH HMHEHHHMHEHHDžtHEH(Hu4)tH}5)H}(tH}H5q?&HEHEH(Hx(ttHGHHEHEH(xtH}H5$(HErHEH(xxH}H5'HEDHxxhHxxhHxxlnHxxlZHEH(xtEHEH(xt-HEH(xxHEH(xx)HEH`HOFHHhHEH(H}H5'$H0H}Hxph%H8H}Hxpl%H@H}HEH(pt%HHH}HEH(px%HPH}1p%HXH}1^%H(H0H8H@LHLPLXL$HD$H`HhHHEwHEЃXHEЃ\0HEH(HtHEЉXHEH(HxHEЉ\H}HuHxHEHEHEHx"HEHEHEH]UHH H}HuHUH}HUHM$H ]fffff.UHHPHEHEH}HuHUHMLELMH}HUHMLELML]LUHEL$LT$HD$$HP]UHH`H}HuHUHDHHEHEHHHE@hHM;XHE@lHM;\HEH8#HEHH!HEH8#HEHH HEHǀHHEH8H}H8< HEHhHE艈XHEHlHE艈\HEHHHEH8"H}H5am#HEH  HHEHHHEHH%HEH8"H}H5dT#HEHEHHHE苰XHE苐\E1D 5HEHHhHEH8\"H}H5d"HEHEH87"HEH0@HEH8HEH(HEHEH0HEHEH(EHEH(EHEH(@tEHEH(@xEHE胸@HEH(E HE苀@EDMDEЋM̋UHuH}E$RHHEH8HEH84H}HuHUHMNSH}HEHEMH=WHTHEHXHEHH}HuHUTHEHEHEHEH`]UHHH}uHU}H}H5ʀ!HE!H}HEH0H=@HHM H}H5v HEH}HEHpHU H}H5Ry HEH}HEHpHU H}H58}b HEsH}HEHpHUt H}H5v+ HE<HEHHEHEHMH;ZHEHHu HEH}H}H5`HEHMHEHHMHEHHEHHuHU<HEЃxHEЃx;HEHHu H}H5 oCHETHp1 bHDžpHEHEHEHHEHEHxH}1HhH}HuHpHhL`\\ \H`HEDžXH}HhHX;XH=HHEeX#H}HC=H0HhHE5H}HhHPH}H =H0HPjHEHEHİ]fUHHH}HuHUHMLEHEHHEH}HE@ HEH@(HEHEH8ẼEMH=RHoH}UH5yxHHEHẺE+HEHxHuẼQMH=gRH5lDHEH88H}UH5uuHHEHẺEHE胸5H}UH50w<HHEHHEH8EwHEHHEE1H}7HEx 77HEHHHHHHHHH@HH11ɃE$Hh1 HE苀XxHE苀\|HE苀hHE苀dHEH HhHhHL Ẽ}?MH=fPHgxCH}UH5~xHHEH\9HE胸(HEH HhHEH@(HE'HE胸HEHpnHE苸XHE苰\HEHHHEHpHEHp)EH}UH5wHHEHHEHpHHhdIdH= OHqqEH}UH5o3HHEHH}HHE苰XHE苐\HE苈hHEDdHXHX/Dž`H}`H5vgHHEH9HXHh`H}`H5EmsHHEH``E"HX@ H}HXHHMQEEHEH HheẼ}?MH=MH_H}UH5aHHEHHE胸kHDžHH}HHE苰XHE苐\HE苈hHEDd$H@H@CH=MHŁEH}UH5eHHEHHEHpH@HHnTfTT{TH@H@DTH=QLH.7H@@ H}H@HHHMPEEHEH@(HE(HEH HhuHEHH8H8%H8@ H8H@(H8HEH8t}}EẺEEH]UHHH}uHUEH}HEH0HU#H}H4H0HEH|HEHEH@HEHEH 4H; EHEH 4H; EjHEH 4H; EEHEH 4H; E H}Ht4H0HUHE2EEEE}^HEH@HxH}HxH}H5kjHEH}HxHo3HHMLE HEHEH}HxH3HHMLEW HEHELH}HxHw3HHMLE HEHEH}HxHG3HHMLEEHEH +3H; E HEH 3H;EH}HpHpuHUHME HEHE_uHEH}H}H5THE(MHE؉HHEHHHEDžhDžlHhH HpHcEHihHHEHHEHǀEHPHcHPH tHcHHEǀGHEǀ4HEǀ!HEǀHEǀMHE؉} }0EMHE؉HEH8E%H} H}UH5lHEH}HU1 7H}HEH8H} H}H5\HEpH=xkHHEHxHEHx.H=MFHd* HEHǀ%HEHxH5U?HHEHHEHH=EHSm H}H/H0HUH /LjL jH`H`7H}HEH8oH}f H}H5jUHEHH}HXHHEHHEH8#H}H.H0H`)HEHEHİ]UHHH}HEH HEHǀHEH HEHǀHEH HEH  HEHx HEHxHEHxHEHxHEHǀxH]ÐUHH}HuHEHHMH+Hi@BHMHAHMH+A]ffff.UHH}HuUHEHEHEHMUHHH9GHEHM ftf- EHEHHEEE]ff.UHH0H}uHU؉MEE;EZH}HcEHHHu؋U#HEHcMHHHHMH@HE)EЃEHpHEHpHEHEHUH0]fUHHPH}u(p)E(p)E(tp)EHUMH} HEHUHEHUHP]DUHHPH}u(zp)E(_p)E(Dp)EHUMH}HEHUHEHUHP]DUHHPH}u(Jp)E(/p)E(p)EHUMH}KHEHUHEHUHP]DUHHPH}u(p)E(o)E(o)EHUMH} HEHUHEHUHP]DUHHPH}u(o)E(o)E(o)EHUMH} HEHUHEHUHP]DUHHH}HuHEH@PHMH HMH3H3HMЉE EE} E EHwHEH} E HEH@XHMH HUHMDEH3H3LMЃɉMH}EE6}H}E HEH4H )H;=HEHhH}Ћu6 HHhHMHUHMHHMHHHEH4H )H;=HEH`H}Ћu HH`HMHUHMHHMHH[HEH4H ^)H;=HEHXH}Ћu HHXHMHUHMHHMHHHEH4H )H;=HEHPH}Ћu^ HHPHMHUHMHHMHHHEH4H (H;=HEHHH}Ћu HHHHMHUHMHHMHHDHEH@H}Ћu HH@HpHxHpHHxHHEEH]DUHHpH}uHU}H}w HEhH}e HE4b HEH}H}H5HHE$H}HHuHƘ MH}HuHEH HEH &H;H}HEHEH}HEp4HUHMDH}HEHEHMHEHcp4HihHHEHX3H1.Dž pDž HEHX3HHDžHEHHuH HЃ"H}H}H5PzHEHEHqHEHX3H`HEH HEHX3H`HEH;HEHMH3H H3H H}H5GHEH}HuHEH $H;HEǀ HEǀ HE4HEh HE4HEl HMHHEH` HEH iH H iH$ H}HuH HEԃH}H5GFHEH}}EԃEȉH HH gHcHH}H5VHExH}H5bnHE_H}H5LHEFH}H5VkhHE-H}H5.nOHEH}H5E6HE@1HHEH(4HEH(4H}Hu HEH "H;H}H5DHEH}H#H0HUH 4 L^L TAHHH}H5WlHE'H}Hh"H0HUHHEHEL3WHEHX3[9H}H}H3YH}HH4IHEHX39HEH(4H}H(4bH} H}HEHEHEHp]fUHH`H}HuHUHEǀ4HEǀ4HEǀ4HEǀ 4HEǀ<4HEǀh4HEǀl4HEǀ3HEǀ3HEǀ4HEǀ4HEǀ4HEǀ4HEǀ4HEǀ4HEH eH3H eH4HEǀ4HEǀ0EH}Huw H}H!H0HUHEH}HuH HHMLE_ HEHEHEH F H;%HEH 2eH3H ,eH3HEH  H;%HEH eH3H eH3^HEH H;%HEH dH3H dH3 H}HH0HUHEH}HuHUH˜4HM HEHEH}HuHHHMH4LE HEHEfH}HuHUHt4HMj HEHE4H}HuHHHMHp4LE HEHEH}HuH!HHALMLHH5/]HEǀ3@HHE3H}HuHHHALMHHE3H}HuHkHHMLEHMHEH4H}HuH<HHMLE|ZHEHHEHUH3H3 HHHHHH3HH4H}HuHHHMLEj&HEUH3H3HE4H}HuH|HHMH4LE HEHEH}HuHHHHMH4LEY HEHEH}HuHHHMH 4LE HEHEwH}HuHHHMH 4LE HEHE;H}HuHHHMH0LE HEHEH}HuHHHMLE'HEH TH;HEǀ<4H}HuHUH€4HM$ HEHE~H}HuHHHMHh4LE HEHEBH}HuHHHMHl4LE HEHEH}HuHHHMLEAH}HuHOHHMH0LE8 HEHEHE3HEǀ3HE3HE3HE3HE0@HEǀ0HEHHHEHH HE4HE0 HE4HE, HE4HE4HE4HE4HE4HM4HcHE4HM4HcHHAHE8 HE4 HE4 HED8 H=.(H!LWHE4HE8 HE4HE4 HE4 HED8 H=s.(H4OPHEt4HED4 HED8 H=9.(Hs?HEt4HE< HEx4HE@ HEǀD HEǀH HEL L HEǀ HWHHEHEH`]UHHPH}HuH}Hx[HudHHHE<H}H`H}Hu3HEHHHEHEHP]ffffff.UHHH}uHUDžtH}1(H}HEH0HHHM2H}H5B HEH}HEHpHxH}H57DHE}HEH@H H;1HEH@H H;H}H5_HE4HEHPHH01H9DtH}HEHp HUcH}H57*HEHEHHEH}HEHpHwHHh.Hh8Dž\ Dž\KH}HEHpHUDž\H}H5a|HE*HEЃL3\LLȃ2NHhH HEЉ84HhH$HEЉ44:HEǀ84HEǀ44H}H5`HE~H}^X9XH=*H!]H}H5AHE-HEǀL3\H-HCHUH}HuHhtLE.H`H}HuHhtc2H`YH}HuHxtLEHL@ EMHS3H`H}H5_HE5H}%HPH}HsH0H`HPHEHEH]fff.UHH H}HuHUHMH}HUHMLE,H ]fDUHH0H}HuHEHEHEHHEH}H}'HEHEHHEHpHEHǀpHEH8HE(HEH}HEǀHEHHEHǀHEHHHEHHUHEH8IHEHH9HEYHEH0HEH0H}H8HEH(H}H(DHEHHEHHEHǀHEHNH}H0]ffffff.UHH0H}HuHEHEHEHHEH}HEH(4H}H(4nHEHǀ(4HEH@4HEHǀ@4HEHX3H=%H|N!H}H3H}HH4H}HEHp3HEHp3HEHx3HEHx3HEH3HEH3HEL3 H}OH}HEHEHHEH HMHX3H;`HEHHMH HEHgHEHX3H}H0]UHH H}HuHEHEHE80HEHx0.H}H8HEHx0+H ]DUHHpH}uHUH}HEH0HxHHMH}H5@:sHEHEHHEHEH3H=#H1UH}H5?HEH}HuHEHPHEH  H; HEHEHEHp3HEHp3HEHx3HEHx3HEH3HEH3zHEHǀp3HEHǀx3HEHǀ3H}H}KH1 hDž EEEEHHHuH HEHHMH HЉẼH}H59HEUH}HueHEH H;H}H5-qHEH}Hm H0HUHEHEHp]UHHH}uHUEEEH}HEH0HK HHMH}H5AHEHEHHEH}HEHpHUH}H5|.HEHEH@HEH}HuH}H5B]HEH}HuH HHMLE HEHE\H}HuH HHMLEP HEHE'H}HuH{ HHMLE+EHEH _ H; E HEH G H;EEHPHcHPH KMHcHHEǀGHEǀ4HEǀ!HEǀHEǀMHEЉ} }0EMHEЉHEH8|(H}H}|H5D9HEHX1 HEHhHEH`HEHxHX3|W|H=HTtH}{HEH8_H}VH}H547HEHEH81HHHEHEHİ]fDUHH0H}uHU}H}HE9HEHEH} KHEH}1<H}HuHHEHEH0]fffff.UHHP H}HuHUEHDžH}H5JHHHH}H5@HHHH}H5DmHHKHH}H5(PHH6HH}H553HHaHH}H5WQHHHH}H5d8HHHH}H5(HHHH}H5 *HHUHH}H52HHHH}H5&+HHHH}H5!1hHHnHH}H55KHHYHH}H5'.HHDHH}H5'HH/HH}H5"?HHHH}H5XCHHHH}H5>HHHH}H54HHHH}H55HHHH}H52cHHHH}H5%@FHHHH}H54)HHHH}H5qJ HHHH}H5_FHHHH}H55HHHH}H5.LHHHH}H5NHHNHH}H5C{HHHH}H5)^HH,HH}H5NAHHHH}H5K$HHHH}H5w5HH}HH}H5dLHHhHH}H5;HHSHH}H5m%HH>HH}H5FHH)HH}H5HvHHtHH}H5HHnHH}H5<5HHYHH}H5 0HHDHH}H5AqHH/HH}H51THHHH}H5%7HHHH}H5,HHPHH}H5,HHsHH}H5'HH.HH}H5IIHHHH}H5(HHHH}H56&HHWHH}H5**lHHBHH}H57OHH-HH}H5I2HHHH}H5HHHHH}H5.HHfHH}H5qHHHHH}H5;HH$HH}H5&HHHH}H5?/HHHH}H5}@gHH=HH}H5GJHHHH}H5J-HHHH}H54HHHH}H529HHHH}H5!HHHH}H5@=HHHH}H5KHHHH}H50HHHH}H5?bHHHH}H5IEHH{HH}H5=(HHfHH}H5G HHQHH}H59HH<HH}H51"HH'HH}H5]:HH*HH}H5F:HHHH}H5+#zHHHH}H5#)]HHHH}H5?@HHHH}H5?#HHHH}H5Q7HHHH}H5HHoHH}H5&HHZHH}H5QEHHEHH}H5>EHH0HH}H5W'uHHHH}H56XHHHH}H5:5;HHHH}H5;HHHH}H5l HHHH}H5z/HH"HH}H56GHH HH}H5(HHxHH}H5<HHcHH}H5DpHHNHH}H59SHH9HH}H5A6HH$HH}H5"HHHH}H5sAHHHH}H5s9HHHH}H52HHhHH}H5!HHHH}H5,.HHHH}H5;&kHHHH}H51NHHlHH}H5s'1HHWHH}H5j4HHBHH}H5FHH-HH}H5z9HHHH}H5pBHHHH}H5:HHHH}H5!(HHHH}H5tFfHHHH}H5IHHHH}H53 ,HHHH}H5.HHHH}H57HHpHH}H5,HH[HH}H5/DHHFHH}H5B7HH1HH}H5 ~HHHH}H58aHHHH}H5CDHHHH}H5+'HHHH}H5& HHHH}H5HHHH}H5GHHHH}H5v+HHHH}H5Q-HHtHH}H5H3yHHGHH}H51\HH2HH}H5Q?HHHH}H5&0"HHHH}H5@HHHH}H5V1HHHH}H5!HHHH}H5^5HHHH}H5 1HHHH}H5g!tHHHH}H5 WHHuHH}H5+:HH`HH}H5HHKHH}H5HH6HH}H5!HH!HH}H5I<HH HH}H5 &HHHH}H5iHHHH}H5 ?oHHHH}H5"RHHHH}H535HHHH}H53HHHH}H5HHyHH}H5>HHdHH}H5+"HHOHH}H5,HH:HH}H57HH%HH}H58jHHHH}H5MHHHH}H5+0HHHH}H5 HHHH}H5l$HHHH}H5HHHH}H5$HHHH}H5U0HHuHH}H5HH`HH}H5%eHHKH1E܃:}HuHMDEH= HE5H}E܃:}HujHMDEH= H2xE}&H=k H'%HEH=9[HEH} EH}H5@HH1 Dž pHH}=E+ HH&H=HsEH=&)KHHHHMHHHHǘH iEE;EHHcEHihHNjuyHEBMLHcEHihIIH=(H#2EȃEoMHHHEHDžH:H83H}D1AHE$H JL"HHHHH83H}D1AH H LHHTHHH83H}D1AH9H LHHHEEHP ]f.UHH H}uH}Hu^E(MH=HH%EE\H}HHEEMH=HMHEXEEH ]DUHH0H}HuHEHEH}EEHM;HEHcMHihHHEHEH8H}!~cH}H`6H}Hǐ&H}HpH}Hǀ H}H8<H}HHEHx/H}HEH8*HEHEEH}H0]ffff.UHH]UHH@EH}HuUMDEDM؋}HEHUMDEDMEE1҉$HD$HEH}'H= H3HEHEHEHEH@]@UHH`H}HuHUHMHEH8HxHuKEԃ(MH= H,rEԉEH}1HEEHEH8HHEHEH}H}HuEԃP} }ԻH}MH= HH}oHEHHEH@ HHpHH1HHEHHEHEH}HuHUH}HHUHEȋEăE}7H}HuHUH}HH0HU:HHEH0}!H}HH0HU HHEHEEH`]ff.UHHH}HuHUHEH8}"H}KH}H5HEHEphHEPlH}E1DuH}H5 HEHDH8PoHEH}"H}H5 HEH}JH}1PH}H8H5.#*HEHEHHEHH(HEHMHHHMHHHMHHHMHH HEHHEHH0H}HuHUEăBHFHHEȋMH=UHJ&2H}H} wHEHEHEHEHEH8HEH}H8rH}HuHUHnHEH}HuHEHP(HED@hHEDHl1QHEH}HEH8H}OHEHEHEHĀ]f.UHHPH}HuHUEHExtHEH8HEHcP@HELHELHHELcPhHEHc@l1HL$HD$D$D$E}HEHxHEHcPDHELHEH@HMHcIlHIHELHHELcPhHEHc@l1HL$HD$D$D$E}mcHExtPHEH8HEHcP@HELHELHHELcPhHEHc@l1HL$HD$D$D$%E}HEHxHEHc@DHEHEHHLHEHHLHIHE@hLcHE@lHUH1HL$HD$D$D$E}gHEHxHEHc@HHEHEHHLHEHHH@HMHHIHHIHEHHLHIHE@hLcHE@lHUH1HL$HD$D$D$E}HEHHxhHEHHH0HEHHHHEHHH@HMHHIHHHHEHHEH@LEE@IHHED@hHEDHlHEHHLPHEH@L$HD$EEHP]UHHPH}HuHUHMHH8PHEH}1PHMHEHH(HEHMHHPHQHPHQHPHIHH H}H8H5HEHEHEHEHEH8HEH}H8H}HuHUHHEHEHEH}HuHEHP(HED@HEDH1H}HHEH$HHEHH}AHP]ff.UHH`H}HuHUMLEHEHX3uẼ}H}H5HEHEHE苀3E'EGELHEHHE;HE@HM;3HE@HM;3HH}HuH)HEHX3H}H5sRHEHEHX3HHEHpHEH3HEHHHEL3HEDHHE@LUERAADЉ$CẼ})HEHX3&H}H5 HEHEH3HEHE@HM;3HE@HM;3HH}HuHk)HEHX3H}H5S2HEHEHX3HHEHpHEH3HEHHHEL3HEDHHE@LUERAADЉ$#Ẽ})HEHX3H}H5eHEHEH3HEH}12HEH}H}HuHUHEHH(DELMHEH$HEHh3HuFẼ}FMH=H \HEHX3LH}H5HEDHEHX3H}HuHU HEHEHEHEHEH`]DUHH@H}HuHUMHEHX3E؃}H}H5 <HEH}1HEH}HuHUHHEHH(DE1AHEH$HEHh3HuHE؃})HEHX3H}H5cHE?HEHX3H}HuHUe HEHEHEHEHEH@]ffff.UHH`HEHEH}HuHUMHEHX3aE؃}6MH=zHWH}H5MHE|HEH`3aH}HHEH`3HEH`33H= HH}H5yHEHEHMH`3HpHE؃FMH=Hk臺HEHX3wH}H5oHEH}1豿HEHEHEHE胸<4tHEH@4bHE苸4HE苰4HEHX3HHEH@4HEH@4H}H5fHEHE胸<4HEH`3H0HEHEH@4HuHUE6MH=vHSH}H5HE`HEH@4HuHUE5} }DH}H5#腽HEH}HuHUHMDE1AHEH$|DH}HuHEH`3H0HMDE1AHEH$HEH`3H0HEH}?HEHh3Hu E؃}H}H5A̼HEIHEHX3H}HuHU} HEHE%HEHEHEHX3ʻHEHEHEH`]UHHPHEH}HuHUHMDELMHEHEHEHEHEHh3*H}HuHUHMDELMHEH$HEHh3HuHU HEHHEHHEH'HMLEH=(HնiH}4H}HuHEHh3HHMDEHEE1H$F%H}HuHUHMDELMHEH$41HP]f.UHHHEH}HuHUHMDELMH}9HEH8+H}HuHUMHEL@HELEH}HuHUM1AMɿẼ},}"MH= H蕵HEH(4Hu臿HEHH9HMHEHHEHH9 HMHEH HEH}H811$HEHbH}HuHUHMEH}Hu}"MH=HG誴H}HHpHEHxHE 4OHE04>HEHHMH HUH+H)HpHEǀ04HEH(4HpRHpHEH(HEHhH}}$HpHx1ALMHhHHEHHHEH~HĠ]ff.UHH0H}uHUH}HEH0HCHHMH}MHEH}Hu؋UHM落HEHEH0]fUHH0H}uHUH}HEH0HkHHM菷H}ݹHEH}Hu؋UHM HEHEH0]fUHHH}uHU}H}臹HEDžlDžhDždDž`H}HEH0Hx#H}HH0HEH蜶HE}H}HEHpHU Lpb$H}HH0HEHPNHE/H}<HXHX$H}HH0HEHP HE} HEH@HPH}HPH}H5ѵHEH}HPHHH`LpHpHEaH}HPHHHALpI DždH}HPH4HHMA Lp H}hH}eHHHH`HUHpѳlHpHEHX覺H@H@HPHPH@ǀH@ǀH@ǀHxHxH@H`HxH@;HH@HHXH@HxX%H@ϷH}H5 HEH@HxXHHxxH@HX1ѹ%H@lH}H5茳HE]HDž(HH8H(H0H0H(1膮跴H8H0ǀH0HH0HH8ǀHHHc`HihHH8HHXH8H H@H8H(hH8@dmHZH$Hc$HH8H0H8H0HHc$H8H0Hc$H8H0HH0HH5i 誶H0H0HS \H}H0HHEHH0HH0HHH0HTHHHHGHH0H}HIH0H誋HEHEH]fUHHH}uHU}H}WHEH}HEH0HHHMаH}H5觰HESHEHHEH}1BHEHEЃH}1 蝫HEH}HuHUHMLElE} }EH}HuHṴ}H;HHE} H}HH0HU>HEjH}HuHU脰H}HH0HU HE9HEHE,H}1*HEH}HkH0HUωHEHEHĀ]fffff.UHHH}uHU}H}wHEH}HEH0HHHMH}H5ǮHEHEHHEH}1bHEHEHX3έẼ}H}H5/qHEhH}1A1LLM诳E})HEHX3蒭H}H5Q"HEHEH}H81|HEHH}HuHUHpfEH}Huf}iH}YHH`HEHhHEЃ 4OHEЃ04>HEHHMH HUH+H)H`HEǀ04HEH(4H`IJDž\HEH(*HEЋt4HMЙx4_\H`HMH+(\H`HEH(HEHPH}}$H`Hh1ALp*HPHHUHE=HEHX3螫}H}H5v$HEH}H H0HU脆HEHEHİ]UHH H}uHU}H}7HEH}%HEHEȋEH HHEEEH=HEH}*H}H5HEH}HEH=x赬HHxHH55蝬HEH}JH1 Dž pHUHEHx}}H}HHE?}HhHHE}HSHHEH}1HDž||;EH}ȋ|HUHEԃHHEHEHc|HihHHpHpEԃH}UH5F8HEH}Hu貯EԃHEHhHEH8HHH@H}|HHH}HpH]HPH}HuYHXH}HuEH`H}HuH+u-H8H@HHHPLXL`IHEL$HD$NHhHHH.}Hu萬HMDEH=H螣Hp蒧|| H}H#H0HHMдHEHEH ]ffffff.UHHH}uHUH}1(}H}HEVH}HEH0HlHHM萧H}H54gHEH}HEHpHU蹭H}H50HEH}HEHpHU2H}H5dHEH}HEHpHxH}H5迦HEnH}HEHp HP辦H}H5`腦HE4HEHHEЋEH(H~H(H K HcHHEHp3HEHp3HEHǀp31HEHx3HEHx3کHEHǀx3H}HHHEuHEHX3L9LH=HޠH}H5nHEDžHDžDDž@Dž<} HEЋ4HHEЋ4D} HEЋ4HHEЋ4DEH H\H H HcHHEЋ4@HEЋ4< HEЋ4@HEЋ4H}HEHpHPH}H5QHEH}HEHpHxH}H5v謝HEHEHHEHEH3H@ H@HHHHHHHxHHxHHHH褣HHHXHHP HHPHHHHAH@1ޗH@1˗H1@踗H@HHHH@HƘHHHH@L@HA$豢EăH}H5|HEHEHEHEH@]UHHH}H}H}HH}H]UHH H}HHEH} HEHEHX3HEHHEt4HEH0H}HHE4HE4HED31ɸA>DE1iH=(HH&HEHHH(HEHEH}HEHEH ]UHH@H}HuHUHEx0<HEHH9H($HMHEHH(HMHEHHEHEx0HEHHH(HE[HEHH9H(0HMHEHH(HMHEHHEH@8HEHEk@0i HHEHEHMH+A(1H+MH9HEHMH+A(H;E0HMHEHH(HMHEHHEH@8HEH}HEH+x(HEHcp0_HMH+A8HEH}HEHH@HHH@HEHELHEHH8HHH8HEH@(HEHEHx8HEHcP0_萟HMHHEHHEHEHEH@]UHH@H}HuH}1 谓HEpHEPHEHHED@H}ʕEă EĉE*HEHMHHHMHHHMHHHMHH EĉEEH@]UHH H}HuH} EyHE@HM;A(HE@HM;AHE@ HM;A)H}Hu耞E EEH}HuH#EEH ]UHH H}HuHUHE@HM;A)HE@HM;AH}HuǖE8HEHX3HHuHUHEHc4HELc4EEH ]fffff.UHAVSHH}HuHUHEHX3HHEHE؋@HM;A)HE؋@HM;AH}HuEHE؃xHEH@HE HEH@HEHEHEHE؃xHEH@ HE HEH@HEHEHEHE؋PDEH}HEHHEHE؋HHED@HEH@U1HIHEL0HEЋXHEDXHEH@U1HHUI‹EL4$\$D\$LT$HD$ 0Ẽ} ẺEH}HEHHMHIHU؋RHHHEHE؋HHED@AHEH@U1HIHEL0HEH@HUЋRHIHEЋXHEDXAHEH@U҉1HHUI‹EL4$\$D\$LT$HD$ XE̋ẺEEHĐ[A^]UHH}HEHM9 HETHEHMHHEHEHM1HEHEHEHEHE]fUHH}u},HEHM9 HE}HE HEYHEHM HHEHE HM1HE HEHEHEHE]UHH0H}HuHUEH1Dž pHEHHE艅HEHHEHHMH HЉE"MH=h H;譍MH=F(H$苍EH0]ffffff.UHH H}HEH=>{HHEHHEH8H=HHEH8H5AHEH}H=H،H}H1 蟌HE@ pHEH}HЉE}"MH=7Hq|&H=(H>]E,HEH8 HEH8跒HEHEEH ]fff.UHH H}HuEHE3AH}HǠ3؍H}HǠ3HEpHEPAύEMHE37H}HǠ3膍H}HǠ3HEpHEPE1D肍E} E EEH ]@UHH@ H}EH}H81HuH8HE0eHEHX3ŎE)MH=wH輊E EHE3HE3 VHE3>EH}HǠ3HE4HE4AgEHEǀ3sHE3>]HE3HE3 ;H}HǠ3HE4HE4E1DEHEǀ3}HE|4IH}HMHh3H&H=!HefE fHE3>DHE31>DHE31>DDžHM;0H}H8HcHkHHHHE4HE4D踊EHHE4HED4DEH=H\$PE P:DžHM;0>H1؇Dž pDžHEH8HcHkHHH@HHE4HE4HEH8HcHkHHH@HEHHMH HЉE}"MH=Hp*1HHEH8HcHkHHHH0HEH8HcHkHHЉH@DžHM;0H1zDž pDžHEHHMH HЉE}"MH=H3=DHHEH8HcHkHHH?HE4sHE4HED4H=}(H/…H}H3HE4HE4D豇HE4HED4H= (HOH}HH4HE4HE4D>HEHX3EUHEHX3E})MH=uH3躄E H}EEEH@ ]UHH}HuUMHEHEǀHEǀHEǀ EE;E)HUHcEHkHHHEHcMHȋEE]fff.UHHH}H}KH}HǠ3ۅH}H3˅H}HH4軅EEHM;0H}HuH8HcEHkHHE}MH=HXHEH8HcMHkHHH8wHEHHMH HMH8HcUHkHHH1ЉE}MH=HނHEH8HcMHkHHHHEH8HcMHkHHHx0yHEHHMH HMH8HcUHkHHHq0ЉE}MH=HFHEH8HcMHkHHH@0EEbEEHM;0-H}H8HcEHkHHH݃EEHEHh3HEHǀh3HEǀL31H]f.UHH H}HuH1JDž pHEH@0HHEHHMH HЉEHHEHH8EH ]ff.UHH H}HuEHEHx8/HEHHMH HMHq8ЉEHEH@8EH ]fUHH0 H}H1 ^Dž DžHEHHMH HЉH0 ]fDUHH H}HuHUHMHEx$OHEH3( Fftf-HEHx8HE@$HU谋QHEx$>HE@$Hu軇HEHxHEHp8HE@$HE@$HEHHEHH(HEHHHEH@HEHH ]fDUHH@H}HuHUHMHEHHEH8 EH1~Dž pHEHHHEHHMH HЉEԃ} EԉE@H}HuHMHDHEHHMH HMH1ЉEԋEԉEEH@]UHH}HuHUH}HEH3( Aftf-HMHEHHxHE@tHEH3( ftf-"HMHEHHEǀRHEH3( ftf-HEǀHMHEH]fUHHpH}HuHUMLELMHEHEH}H}H81膈HEH} E HEHp3GH}HEHp3HU葈E}MH=HW|HEHHEHE4EE[H}HuHUHH4裇EMH=H{H}HuHH4HUrEMH=TH{VH}HuHUHH4EMH=H|S{H}HuHH4HUH3EMH=ƷHh {H}HuH3HUEMH=H)zH}HuHUHH4MEMH=?HzH}HuHH4HUEMH=HCzHEHx3GH}HEHx3HU$E}MH=HyHEH3KH}HEH3HUHME}MH=HHyH}HuKEă}(MH= HQyEĉEKHEHEH}HuHE4HE4LEDMLUHEL$HD$EċEĉEEHp]fUHHPH}HuHUH} ExHEHX3Hx8&H=P H'xE<HE@H*HE@0HE@(HE@H*HE@@HE@8HEH*@PHE@HHE@H*HE@`HE@XHEW@hHEW@pHEHx"HEHxHuH(1HE@hHEHx "HEHx HuH(1HE@pHEHx"HEHxHuH(1贃HE@hEEHE@hf. HE,@hEHE@pf. HE,@pE؋EHM;AEHM;A EEHMEHMA EkHEPDEHEHX3H8uHUHEHHHEL@HEDHEDXDU܋ED$DT$D$uEEHP]@UHH0H}HuHUHEHX3Hx8&H= HuE|H}HE4 zE܃ E܉ERHEPDEHEHX3H8uHUHMHED4HED4tEEH0]ff.UHH`H}HuHUHMEH} EHEHX3Hx8&H= H<tEHMHEH@(HHEH@ HxHEHp( mvEԃ)MH=O HtEyvHEH} EYHEH@ H8Hu/vEԃ}(} }ԻE HEH8HEHcP@HEL@HELHHEȋ@hLcHEHc@l1HL$HD$D$D$vEЃ(MH=P H sEЉE{HEPDEHEHX3H8uHUHEHHHEL@HEDHE@E1҉$D$D$rEH}tEЉEEH`]fDUHH` HEHEH}HuUMLEDMH1 rH}Dž HEH@8HHE@@E쉅E艅HEHHHDžHEHDž}H}AH}6HEDžHEHH}HH}HMHEHHDž DžHEHHMH HH` ]ÐUHH0H}uH1[qDž pE쉅HEH3HH3HDžHEH@HHMH HHHLЉEEEH0]fUHH0H}H1pDž Dž HEHHHMH HMLEHUD H H I M$ LL$ЉE EEiH}HHHapH}xHEH@hHMH HuH ЉEHEǀH3EEEH0]fff.UHH}HEHMH3HH4H$HEH3( ftf-HE4HEHEH3( ftf-HE4HECHEH3( .ftf-HEǀHEǀ@ pHE4HEXHEddHEh4HE\HEl4HEDHE4HE4HE4HE4HE4HE4HEddHEddHEHM4MHM4MHM4MHMHtM|HEHM4MHM4MHM4MHMHhM艈pHEH3( `ftf-HEǀHEǀHEH3( ftf-HEǀHEH3( ftf-HEǀtCHEH3( ftf-HEǀHE4HEH3( 5ftf-HE4HEHEH3( ftf-HE4HEIHEH3( ftf-HE4HEHE4!HE 4HE 4HE0HE4HE,HEH3( ftf-HE4HEHEH3( ftf-HE4HEIHEH3( ftf-HE4HEHE4HEǀ0HEǀ,HEH3( ftf-HEǀHEH3( ftf-HEǀCHEH3( {ftf-HEǀHEH3( ftf-:HEɀHE@HEH3( ftf-aHEῃ@HEHE3>HEHEH3( .ftf-uHE߃ HE3>8HEHE HE]ÐUHH}HEH -H;H=HEH:HEtHEH H;HHEHHEEHEH ׌H;HHEHHEHHEHHEHEHU]ff.UHH}HEH uH;HHEHHEEHEH NH;HHEHHEHcHEH`HEHEHU]f.UHH0H}HuHU( Eftf-H}qHEHU( Eftf-H}qHEHU]( Eftf-HHEHHEH}]qHEHUHEHUH0]UH}EHM*HEH 9HcHE E E E EEEsEgE[E OE(CE)7E*+E2E3E4EE]@UH}EHM4HEH HcHEE<E?EZsE]gEx[E{OECE7E+EEEEE]UHH H}HuU} E( Eftf-}(oEq( Eftf-}oE:( Eftf- EEEH ]fDUHH0H}HE4HE4<HE4HED4H=H'aHEHE3rHE3aHE3@PHHE3nHHED3H=H®MaHEbPQgHH HE1HE4HH@HE4HHDHEHX3HHHHE3HHHE3@)HE4/0HH HHE3HE4HH HE4HH HE4HH$HHHHHH@ H@$AcE8HH HD@$DMH=fH_HH0HH0HH@@Hk@DAtcEHHH@HD@DDMH=H%_HHx5cHHE"H H_HEHEH0]ÐUHHH}HEH`3GHEH`3HxbHEH`3Hx0bHEH`3z_HEHǀ`3H]DUHAWAVATSHpH}HuHUH}HEЋ@ HEL@HELHHEЋ@ AHEЋ@$1HL$HD$D$D$aEmHMLEHELHHELpHEЋX HEDX$HEDPEH=W(HL4$\$D\$DT$D$ ]EEHEЃxKHEH@HxxHEHpHEHPHEHH0HEL@8HEDH@HEЋ@D$`EHEЃxNHEH@HHEHpHEHPHEHH0HEL@8HEDH@HEЋ@D$_E\HEЃx@IHEH@HHEHpHEHPHEHH0HEL@8HEDH@HEЋ@D$r_E}HEЃxHHE HEЋPHH u@HDHEHMHEL@HELHHED` HEDx$HELp0HEHX8HEDX@HEDPDEH=wHرD$$D|$Lt$H\$D\$ DT$(D$0[EE܋EHp[A\A^A_]DUHHH}H}%HEHx HEHxh_H}?\H]fUHHH}HEHHEH}!H}HgH}`HEHH]UHHH}H}NH}H WgHEHx( H}H([\HEHx HEHx^H}v[H]UHHEEH}uHUHMDEDMпx^[HEH} HElH}1xYEEEEEH}uUԋMLELM1H$HD$fHEH}3MH=aH4YH}ZHEHExt@HEHtH=HaYH}[H}OZHEHE@hEHE@lE} }H}ZH}ZHEEHc}HHcEHZHEH}H}YH}ZHEH}uuHUHMH@HED@tDME$D$OeH}6ZH}HHuHEHcHcMA^\H}\HHEHHXHEHxX&H=%HNE-H}HUH0H5[H}VHHEHHPHEHxP?H=ŠHMHEHxX[HEH@XEH}HuSHHEHHpHMHEHHxH}H0HuH@HMHv1AY[XH=1H&MHEHxP9[HEHxX [HEH@XHEH@PEEEHP]UHHH}HEHxPHEHxPSPHE@HHEHxXZHEHxP>PHEHx@HEHx@1ZHEHxPqZHEHxXDZHEH@PHEH@XH]fDUHH@H}HuUHMHEHxPO'NHHEHH`EE;E7HEHx`HEHcMH4ZHHEHcMHTE܃EMHEHH}YHEHEHx`HuYHHEHHhHEHxXYHEHxPOHEHEH}H5̔MH}HHUMH@]UHH H}HuHEHEH}H5pHMHEH}Hu7MH}HuHH ]ÐUHHpH}HuHUHMLELMHEH}HuSHEH} HEH}HU1PJHEǀHMHHEHHMHEHHEHHuкTUH}H0HuȺ>UH}HuHUTHEHEHEHEHEHHEHEHNSH}HuHUHJSHEH}SHEHEHEHp]UHHHEE}uHUMDEDM܋EEE(rJHEH} HEZH}1(IHEHEH=VHEH=a VHEUHEUHEUHEEH},H}!H}H} H}H}HuH1VHEH}H=H[HWH01X#HHEHXE0Dž(Dž,_H(H4E䉅,@EH0H8HHH(H8HHH8HH H8HE,H8@HJMH>MHEHEH ]fUHH@H}uHUHMHEhEEHEE̿({@HxHx HExHx1(?HDžpHDžhHDž`HDžXKHPHPH5He1MKHHKH@Dž<HHH@HPH={H%l>zUH FHWHDLELMEH={(H$'>}+H=[!KH`H=KHX&H=JH`H=:JHXH`HXH=zHN=H`HMLPHpH1AJ<%HEH ]UHHH}HuHUHMLEHEH@E̿(f9HEH} HE7H}1(7EEEDHEHEHEDHEHEHEDHxHDžpHDžhHDž`HDžXHDžPHDžHH}Hx H}H=tH~G7HE1EEHE1EEHMH=Qt(H6HMDEH=/t(H 6HMDEH= t(H}6H=YCHEH=CHEH} H}H=sHb6#HuHMLMH}H1A\CE"MH=nsH6HuLMH}HQ1ALCE"MH= sHq5H}H56HU̹ABE"MH=rH>x59}H=mBHhHhH=rH~.5HhHMLMHpH1A"BE"MH=4rH4AH`H`H=qHY{4aH=sAHH`HHpH`HHH`@H`H@}H=MAHPHPH=iqH}4HPHMLMHXH91AAE"MH=qHe3z@HHHHH=pH9z3AH=@HHHHHXHHHHHH@HHH@H=ԅw@HHEHHMHEHHHE@HEH@}}H`HEHH}}HHHEHH}+}!H`HEHHHHH`HHH=~?HHxHHMHxHHHx@HxH@H}HuHxHM1A}?E"MH=OoH1H}1R?E"MH=oH˂1zHEH@lH}HEH@lh@HMHEHHHpHEHHHXHEHHHMHEHHMHEHH HEHEGH}12Hx>H}>H`>H`>H}=HEHEH]fDUHHH}HEHHEH}!H}H a=H}5HEHH]UHHPH}HuHUHMLEEEH} EXHEHxHu1Ẽ(MH=kmHE0ẺEH} H}1w1HEH} EHEH8Hu1Ẽ0H}g1} }̻ẺEHEHHEHH@ HEE_HpHHU<1HHEHHEHEHEH}HuH}HHEHU8HHEHEȃEEȉEEHP]UHHH}H=u{=H]fUHHH}HuH}HuHI{0H]fDUH}}HTHHE}HSHHE}HSHHE}HQHHE}HlSHHEe} HWSHHEH}(H*SHHE+}0HSHHEHVHHEHE]ffff.UHHP}HuUHM/HEEH=yn<gHEHEHvVHHE}'<HEH}Hu8H}HuHUH=HEHUHM1H5yA/EH}:H}HEH@0HH@x3HEHLH=`H̐ #H}2H}(H}(HEHEH}o-HEHLH=Z`HO~"H}N2H}'H}'HEHEjHEx,UH=`H_M"H}*H}1H}R'H}I'HEHEHEH@0HH@H8HEHtHEH@0HH@HHHEH=HHEHEHEH}HuK)HEH}Hu:)HEH}Hu#HEH}Hu!H}HuHUHMLELMH$Hp]ÐUHH@HEH}HuHUHMLELMH}HUHMLELMLUHEL$HD$;H@]DUHH`H}HuHUHMDEDMHEHEH=HHEHEHEH}HuE(HEH}Hu#HEH}utHEH}udH}HuHUHMLELMH$H`]UHH0H}HuHUHMLEH}HuHUHM'-H}HuHW;HHHEHEH:HHEHEEH0]UHH H}HuHUH}HI<H0HUHMH ]ff.UHH@H}HuHUHMLEH}HuHULEHM EHH}HuHU!'H}HuHUHHEHEEEH@]DUHH@H}HuHUHMLEH}HuHULEHM FH}HuHU!'H}HuHUgHHEHEHe9HHEHEEH@]ff.UHH@H}HuHUHMLEH}HuHULEHM[ EHH}HuHU%'H}HuHUHHEHEEEH@]DUHH@H}HuHUHMLEH}HuHULEHMFH}HuHU$'H}HuHUHHEHEH8HHEHEEH@]ff.UHH@H}HuHUHMLEH}HuHULEHM HEEyHEH 8H;HEOHEH 8H;HE'H}HuHU%HHEHE EEH@]f.UHH H}HuHUHMH}HUHMLEH ]fDUHHH}HuHUHMLEEH}Hu]#ȉHMHEH a~HcHH}HuHUHEHA'#$EH}HuHUHEHA#$EH}HuHU2HEH;E$H}HuHUwHEHMERH}HuHURHM1HzH HH;E-H}HuHMHz$ElH}HuHU2"MHM1H ]HHH;E(H}HuHMH\z$EuH}HuHU!OE1H.kH.HH;E)H}HuEHk$EE}H\4HHEH}H5H0HUHEHMHEHEHĀ]fffff.UHH@H}HuHUHMLELMH}HuHULEHM' EH}HuHUHMLEyEEH@]ffff.UHH@H}HuHUHMLELMH}HuHULEHM!H}HuHUHMLEEEEH@]ffff.UHHH}HuHUHMDžH}HuHU&H}H5b\HHEHEDH}HuHUHMH}HuHLEع6HMHEHDžH}HuHLEع*H}HuHUHHEHDž]H}HH1 )H}H5UcaHHEHDžH}HuH}HuHu1HHEHEEHĀ]fDUHH H}HuHUH}HUHMDH ]fffff.UHH0H}HuHUHMH}HuH3HLEHM) EH}HuH0HHMHLE EH}HuH0HHMH LE EcH}HuHM3HHMHLEq E+H}HuH3HHMHLE9 EH}HuH3HHMH LEI ILM EH}HuH2HHMHLEIILM EkHExHEHHEHHExHEH HEHHEx  HE@ HEx$ HE@$HEx HE@HEx HE@H}HuH1HHMLEH}HuHUHHM EyH}HuHUH8HM EKH}HuHUH(HM EH.HHEHEEH0]UHH@H}HuHUHMLELMH}HuHULEHM%H}HuHUHMLELMEEEH@]fUHH0H}HuHUHMH}HuH90HLEHMy EHEH )2H;'HEH,HHEHENH}HuHU(-H}H/H0HU HHEHEEEH0]fUHH0H}HuHUHMH}HuHq/HLEHM EH}HuHE/HHMLEE EH}HuH/HHMHLE  EH}HuH.HHMHLE  EwH}HuH.HHMH LE  E?H}HuH.HHMHLEu EEEH0]UHH0H}HuHUHMH}HuHA.HLEHM)  EH}HuH.HHMLE  EH}HuH-HHMHLE  EwH}HuHi*HHMHLEe  E?H}HuH9*HHMH LE-  EEEH0]UHH0H}HuHUHMH}HuHa,HLEHM QH}HuHA,HHMLE  E$H}HuH,HHMHLEy  EH}HuH+HHMHLEA  EH}HuH+HHMH LE  E|H}HuH+HHMHLE  EDH}HuHU+HHMHLE  E EEH0]ffffff.UHH0H}HuHUHMH}HuHq*HLEHM9  EH}HuHU*HHMHLEaH}HuH"*HHMLE  EH}HuH)HHMHLE  EUHE8HEx3H}H)H0H(HHHEHEEEH0]UHHPH}HuHUHMLELMEH}HuHULEHM EH}HuHUHM1}'H}HuHU2HHEHEiH}HEH0HU H}HEHpHUj 'H}HuHUHHEHEEEHP]f.UHH@H}HuHUHMLEH}HuHULEHM EHH}HuHUe'H}HuHU+HHEHEEEH@]HH$HtHHH52?%4?@%2?h%*?h%"?h%?h%?h% ?h%?h%>hp%>h`%>h P%>h @%>h 0%>h %>h %>h%>h%>h%>h%>h%>h%>h%>h%>h%z>hp%r>h`%j>hP%b>h@%Z>h0%R>h %J>h%B>h%:>h%2>h %*>h!%">h"%>h#%>h$% >h%%>h&%=h'p%=h(`%=h)P%=h*@%=h+0%=h, %=h-%=h.%=h/%=h0%=h1%=h2%=h3%=h4%=h5%=h6%z=h7p%r=h8`%j=h9P%b=h:@%Z=h;0%R=h< %J=h=%B=h>%:=h?%2=h@%*=hA%"=hB%=hC%=hD% =hE%=hF%<hGp%<hH`%<hIP%<hJ@%<hK0%<hL %<hM%<hN%<hO%<hP%<hQ%<hR%<hS%<hT%<hU%<hV%z<hWp%r<hX`%j<hYP%b<hZ@%Z<h[0%R<h\ %J<h]%B<h^%:<h_%2<h`%*<ha%"<hb%<hc%<hd% <he%<hf%;hgp%;hh`%;hiP%;hj@%;hk0%;hl %;hm%;hn%;ho%;hp%;hq%;hr%;hs%;ht%;hu%;hv%z;hwp%r;hx`%j;hyP%b;hz@%Z;h{0%R;h| %J;h}%B;h~%:;h%2;h%*;h%";h%;h%;h% ;h%;h%:hp%:h`%:hP%:h@%:h0%:h %:h%:h%:h%:h%:h%:h%:h%:h%:h%:h%z:hp%r:h`%j:hP%b:h@%Z:h0%R:h %J:h%B:h%::h%2:h%*:h%":h%:h%:h% :h%:h%9hp%9h`%9hP%9h@%9h0%9h %9h%9h%9h%9h%9h%9h%9h%9h%9h%9h%z9hp%r9h`%j9hP%b9h@%Z9h0%R9h %J9h%B9h%:9h%29h%*9h%"9h%9h%9h% 9h%9h%8hp%8h`%8hP%8h@%8h0%8h %8h%8h%8h%8h%8h%8h%8h%8h%8h%8h%z8hp%r8h`%j8hP%b8h@%Z8h0%R8h %J8h%B8h%:8h%28h%*8h%"8h%8h%8h% 8h%8h%7hp%7h`%7hP%7h@%7h0%7h %7h%7h%7h%7h%7h%7h%7h%7h%7h%7h%z7hp%r7h`%j7hP%b7h@%Z7h0%R7h %J7h%B7h%:7h%27h%*7h%"7h%7h%7h% 7h%7h%6hp%6h`%6h P%6h @%6h 0%6h  %6h %6h%6h%6h%6h%6h%6h%6h%6h%6h%z6hp%r6h`%j6hP%b6h@%Z6h0%R6h %J6h%B6h%:6h%26h %*6h!%"6h"%6h#%6h$Wv%5] o8ux8 > Ko86xx >Kt]]-Buux2PP2JXXL<Kc7