About

[fusion_builder_container type=”flex” hundred_percent=”no” hundred_percent_height=”no” min_height_medium=”” min_height_small=”” min_height=”” hundred_percent_height_scroll=”no” align_content=”stretch” flex_align_items=”flex-start” flex_justify_content=”flex-start” flex_wrap_medium=”” flex_wrap_small=”” flex_wrap=”wrap” flex_column_spacing=”” hundred_percent_height_center_content=”yes” equal_height_columns=”no” container_tag=”div” menu_anchor=”” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” status=”published” publish_date=”” class=”” id=”” html_attributes=”” spacing_medium=”” margin_top_medium=”” margin_bottom_medium=”” spacing_small=”” margin_top_small=”” margin_bottom_small=”” margin_top=”” margin_bottom=”” padding_dimensions_medium=”” padding_top_medium=”” padding_right_medium=”” padding_bottom_medium=”” padding_left_medium=”” padding_dimensions_small=”” padding_top_small=”” padding_right_small=”” padding_bottom_small=”” padding_left_small=”” padding_top=”” padding_right=”” padding_bottom=”” padding_left=”” link_hover_color=”” link_color=”” border_sizes=”” border_sizes_top=”” border_sizes_right=”” border_sizes_bottom=”” border_sizes_left=”” border_color=”” border_style=”solid” border_radius_top_left=”” border_radius_top_right=”” border_radius_bottom_right=”” border_radius_bottom_left=”” box_shadow=”no” box_shadow_vertical=”” box_shadow_horizontal=”” box_shadow_blur=”0″ box_shadow_spread=”0″ box_shadow_color=”” box_shadow_style=”” z_index=”” overflow=”” background_color_medium=”” background_color_small=”” background_color=”” gradient_start_color=”” gradient_end_color=”” gradient_start_position=”0″ gradient_end_position=”100″ gradient_type=”linear” radial_direction=”center center” linear_angle=”180″ background_image_medium=”” background_image_small=”” background_image=”” skip_lazy_load=”” background_position_medium=”” background_position_small=”” background_position=”center center” background_repeat_medium=”” background_repeat_small=”” background_repeat=”no-repeat” background_size_medium=”” background_size_small=”” background_size=”” background_custom_size=”” background_custom_size_medium=”” background_custom_size_small=”” fade=”no” background_parallax=”none” enable_mobile=”no” parallax_speed=”0.3″ background_blend_mode_medium=”” background_blend_mode_small=”” background_blend_mode=”none” background_slider_images=”” background_slider_position=”” background_slider_skip_lazy_loading=”no” background_slider_random_order=”no” background_slider_loop=”yes” background_slider_pause_on_hover=”no” background_slider_slideshow_speed=”5000″ background_slider_animation=”fade” background_slider_direction=”up” background_slider_animation_speed=”800″ background_slider_blend_mode=”” video_mp4=”” video_webm=”” video_ogv=”” video_url=”” video_aspect_ratio=”16:9″ video_loop=”yes” video_mute=”yes” video_preview_image=”” pattern_bg=”none” pattern_custom_bg=”” pattern_bg_color=”” pattern_bg_style=”default” pattern_bg_opacity=”100″ pattern_bg_size=”” pattern_bg_blend_mode=”normal” mask_bg=”none” mask_custom_bg=”” mask_bg_color=”” mask_bg_accent_color=”” mask_bg_style=”default” mask_bg_opacity=”100″ mask_bg_transform=”left” mask_bg_blend_mode=”normal” render_logics=”” logics=”” absolute=”off” absolute_devices=”small,medium,large” position_offset_medium=”” position_top_medium=”” position_right_medium=”” position_bottom_medium=”” position_left_medium=”” position_offset_small=”” position_top_small=”” position_right_small=”” position_bottom_small=”” position_left_small=”” position_top=”” position_right=”” position_bottom=”” position_left=”” sticky=”off” sticky_devices=”small-visibility,medium-visibility,large-visibility” sticky_background_color=”” sticky_height=”” sticky_offset=”” sticky_transition_offset=”0″ scroll_offset=”0″ animation_type=”” animation_direction=”left” animation_color=”” animation_speed=”0.3″ animation_delay=”0″ animation_offset=”” filter_hue=”0″ filter_saturation=”100″ filter_brightness=”100″ filter_contrast=”100″ filter_invert=”0″ filter_sepia=”0″ filter_opacity=”100″ filter_blur=”0″ filter_hue_hover=”0″ filter_saturation_hover=”100″ filter_brightness_hover=”100″ filter_contrast_hover=”100″ filter_invert_hover=”0″ filter_sepia_hover=”0″ filter_opacity_hover=”100″ filter_blur_hover=”0″][fusion_builder_row][fusion_builder_column type=”1_1″ layout=”1_1″ align_self=”auto” content_layout=”column” align_content=”flex-start” valign_content=”flex-start” dimension_gap_medium=”” dimension_gap_small=”” dimension_gap=”” content_wrap=”wrap” spacing=”” center_content=”no” column_tag=”div” link=”” target=”_self” link_description=”” min_height=”” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” sticky_display=”normal,sticky” class=”” id=”” html_attributes=”” type_medium=”” type_small=”” max_height_medium=”” max_height_small=”” max_height=”” flex_grow_medium=”” flex_grow_small=”” flex_grow=”” flex_shrink_medium=”” flex_shrink_small=”” flex_shrink=”” order_medium=”0″ order_small=”0″ dimension_spacing_medium=”” dimension_spacing_small=”” dimension_spacing=”” dimension_margin_medium=”” dimension_margin_small=”” margin_top=”” margin_bottom=”” padding_medium=”” padding_small=”” padding_top=”” padding_right=”” padding_bottom=”” padding_left=”” hover_type=”none” border_sizes=”” border_color_hover=”” border_color=”” border_style=”solid” border_radius=”” box_shadow=”no” dimension_box_shadow=”” box_shadow_blur=”0″ box_shadow_spread=”0″ box_shadow_color=”” box_shadow_style=”” z_index_hover=”” z_index=”” overflow=”” background_type=”single” background_color_medium=”” background_color_small=”” background_color_medium_hover=”” background_color_small_hover=”” background_color_hover=”” background_color=”” gradient_start_color=”” gradient_end_color=”” gradient_start_position=”0″ gradient_end_position=”100″ gradient_type=”linear” radial_direction=”center center” linear_angle=”180″ background_image_medium=”” background_image_small=”” background_image=”” background_image_id_medium=”” background_image_id_small=”” background_image_id=”” lazy_load=”avada” skip_lazy_load=”” background_position_medium=”” background_position_small=”” background_position=”left top” background_repeat_medium=”” background_repeat_small=”” background_repeat=”no-repeat” background_size_medium=”” background_size_small=”” background_size=”” background_custom_size=”” background_custom_size_medium=”” background_custom_size_small=”” background_blend_mode_medium=”” background_blend_mode_small=”” background_blend_mode=”none” background_slider_images=”” background_slider_position=”” background_slider_skip_lazy_loading=”no” background_slider_random_order=”no” background_slider_loop=”yes” background_slider_pause_on_hover=”no” background_slider_slideshow_speed=”5000″ background_slider_animation=”fade” background_slider_direction=”up” background_slider_animation_speed=”800″ background_slider_blend_mode=”” render_logics=”” sticky=”off” sticky_devices=”small-visibility,medium-visibility,large-visibility” sticky_offset=”” absolute=”off” absolute_props=”” filter_type=”regular” filter_hover_element=”self” filter_hue=”0″ filter_saturation=”100″ filter_brightness=”100″ filter_contrast=”100″ filter_invert=”0″ filter_sepia=”0″ filter_opacity=”100″ filter_blur=”0″ filter_hue_hover=”0″ filter_saturation_hover=”100″ filter_brightness_hover=”100″ filter_contrast_hover=”100″ filter_invert_hover=”0″ filter_sepia_hover=”0″ filter_opacity_hover=”100″ filter_blur_hover=”0″ transform_type=”regular” transform_hover_element=”self” transform_scale_x=”1″ transform_scale_y=”1″ transform_translate_x=”0″ transform_translate_y=”0″ transform_rotate=”0″ transform_skew_x=”0″ transform_skew_y=”0″ transform_scale_x_hover=”1″ transform_scale_y_hover=”1″ transform_translate_x_hover=”0″ transform_translate_y_hover=”0″ transform_rotate_hover=”0″ transform_skew_x_hover=”0″ transform_skew_y_hover=”0″ transform_origin=”” transition_duration=”300″ transition_easing=”ease” transition_custom_easing=”” motion_effects=”” scroll_motion_devices=”small-visibility,medium-visibility,large-visibility” animation_type=”” animation_direction=”left” animation_color=”” animation_speed=”0.3″ animation_delay=”0″ animation_offset=”” last=”true” border_position=”all” first=”true”][fusion_code render_logics=””]PCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgICBDQVJMIEFCT1VUIFBBR0UKICAgICBVcGRhdGVkIHRydXN0IGFuZCBjb21wZXRpdGl2ZSBwb3NpdGlvbmluZyB2ZXJzaW9uCiAgICAgRnVsbCBzdGFuZGFsb25lLCBmdWxsLXdpZHRoLCBzY29wZWQsIG5vIGhlYWRpbmcgdGFncwogICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtLT4KCjxkaXYgY2xhc3M9ImNhLWFidC1jbGVhbi0yNjA1MjgiPgogIDxzdHlsZT4KICAgIC5jYS1hYnQtY2xlYW4tMjYwNTI4LAogICAgLmNhLWFidC1jbGVhbi0yNjA1MjggKiwKICAgIC5jYS1hYnQtY2xlYW4tMjYwNTI4ICo6OmJlZm9yZSwKICAgIC5jYS1hYnQtY2xlYW4tMjYwNTI4ICo6OmFmdGVyIHsKICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50OwogICAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICJTZWdvZSBVSSIsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsKICAgIH0KCiAgICAuY2EtYWJ0LWNsZWFuLTI2MDUyOCB7CiAgICAgIC0tY2EtYWJ0LW5hdnk6ICMwMDJENEM7CiAgICAgIC0tY2EtYWJ0LW5hdnktZGFyazogIzAwMTkzMDsKICAgICAgLS1jYS1hYnQtYmx1ZTogIzU5QzlFMTsKICAgICAgLS1jYS1hYnQtdGVhbDogIzAwRTVEMzsKICAgICAgLS1jYS1hYnQtbGltZTogI0E4RTA2MzsKICAgICAgLS1jYS1hYnQtY29yYWw6ICNGODgzNzk7CiAgICAgIC0tY2EtYWJ0LXBpbms6ICNGNjcxRUE7CiAgICAgIC0tY2EtYWJ0LWFtYmVyOiAjRkZCMzI4OwogICAgICAtLWNhLWFidC1tdXRlZDogIzVBNkM3RDsKICAgICAgLS1jYS1hYnQtc29mdDogI0ZBRkJGQTsKICAgICAgLS1jYS1hYnQtbGluZTogcmdiYSgwLDQ1LDc2LDAuMDgpOwogICAgICAtLWNhLWFidC1zaGFkb3c6IDAgOHB4IDM0cHggcmdiYSgwLDQ1LDc2LDAuMDc1KTsKICAgICAgLS1jYS1hYnQtc2hhZG93LWhvdmVyOiAwIDExcHggMzBweCByZ2JhKDAsNDUsNzYsMC4xMCk7CiAgICAgIC0tY2EtYWJ0LXNwZWVkOiA2NTBtczsKICAgICAgLS1jYS1hYnQtZWFzZTogY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSk7CgogICAgICB3aWR0aDogMTAwdncgIWltcG9ydGFudDsKICAgICAgbWF4LXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OwogICAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KSAhaW1wb3J0YW50OwogICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dykgIWltcG9ydGFudDsKICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OwogICAgICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDsKICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7CiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZSAhaW1wb3J0YW50OwogICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGICFpbXBvcnRhbnQ7CiAgICAgIGNvbG9yOiB2YXIoLS1jYS1hYnQtbmF2eSkgIWltcG9ydGFudDsKICAgICAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50OwogICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7CiAgICB9CgogICAgLmNhLWFidC1jbGVhbi0yNjA1MjggYSB7CiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OwogICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7CiAgICB9CgogICAgLmNhLWFidC1jbGVhbi0yNjA1MjggaW1nLAogICAgLmNhLWFidC1jbGVhbi0yNjA1Mjggc3ZnIHsKICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsKICAgIH0KCiAgICAuY2EtYWJ0LWNsZWFuX19zZWN0aW9uIHsKICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsKICAgICAgcGFkZGluZzogNzZweCAzMHB4ICFpbXBvcnRhbnQ7CiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkYgIWltcG9ydGFudDsKICAgIH0KCiAgICAuY2EtYWJ0LWNsZWFuX19zZWN0aW9uLXNvZnQgewogICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jYS1hYnQtc29mdCkgIWltcG9ydGFudDsKICAgIH0KCiAgICAuY2EtYWJ0LWNsZWFuX19zZWN0aW9uLWRhcmsgewogICAgICBiYWNrZ3JvdW5kOgogICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMTYlIDEwJSwgcmdiYSg4OSwyMDEsMjI1LDAuMTYpLCB0cmFuc3BhcmVudCAzNSUpLAogICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgODYlIDIwJSwgcmdiYSgwLDIyOSwyMTEsMC4xMCksIHRyYW5zcGFyZW50IDM4JSksCiAgICAgICAgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY2EtYWJ0LW5hdnktZGFyayksIHZhcigtLWNhLWFidC1uYXZ5KSkgIWltcG9ydGFudDsKICAgICAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsKICAgIH0KCiAgICAuY2EtYWJ0LWNsZWFuX19pbm5lciB7CiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7CiAgICAgIG1heC13aWR0aDogMTIwMHB4ICFpbXBvcnRhbnQ7CiAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7CiAgICB9CgogICAgLmNhLWFidC1jbGVhbl9faW5uZXItbmFycm93IHsKICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsKICAgICAgbWF4LXdpZHRoOiA5MDBweCAhaW1wb3J0YW50OwogICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50OwogICAgfQoKICAgIC5jYS1hYnQtY2xlYW5fX3NlY3Rpb24taGVhZGVyIHsKICAgICAgbWF4LXdpZHRoOiA4NjBweCAhaW1wb3J0YW50OwogICAgICBtYXJnaW46IDAgYXV0byA0MnB4ICFpbXBvcnRhbnQ7CiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OwogICAgfQoKICAgIC5jYS1hYnQtY2xlYW5fX2V5ZWJyb3cgewogICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OwogICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7CiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7CiAgICAgIGdhcDogOHB4ICFpbXBvcnRhbnQ7CiAgICAgIG1hcmdpbjogMCAwIDEycHggMCAhaW1wb3J0YW50OwogICAgICBjb2xvcjogdmFyKC0tY2EtYWJ0LWJsdWUpICFpbXBvcnRhbnQ7CiAgICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50OwogICAgICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7CiAgICAgIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDsKICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbSAhaW1wb3J0YW50OwogICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7CiAgICB9CgogICAgLmNhLWFidC1jbGVhbl9fZXllYnJvdy1kb3QgewogICAgICB3aWR0aDogOXB4ICFpbXBvcnRhbnQ7CiAgICAgIGhlaWdodDogOXB4ICFpbXBvcnRhbnQ7CiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4ICFpbXBvcnRhbnQ7CiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNhLWFidC1ibHVlKSwgdmFyKC0tY2EtYWJ0LXRlYWwpKSAhaW1wb3J0YW50OwogICAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OwogICAgfQoKICAgIC5jYS1hYnQtY2xlYW5fX3RpdGxlLXhsIHsKICAgICAgbWFyZ2luOiAwIDAgMjJweCAwICFpbXBvcnRhbnQ7CiAgICAgIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7CiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoNDBweCwgNXZ3LCA1OHB4KSAhaW1wb3J0YW50OwogICAgICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7CiAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyICFpbXBvcnRhbnQ7CiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtICFpbXBvcnRhbnQ7CiAgICAgIG1heC13aWR0aDogOTYwcHggIWltcG9ydGFudDsKICAgIH0KCiAgICAuY2EtYWJ0LWNsZWFuX190aXRsZS1sZyB7CiAgICAgIG1hcmdpbjogMCAwIDE0cHggMCAhaW1wb3J0YW50OwogICAgICBjb2xvcjogdmFyKC0tY2EtYWJ0LW5hdnktZGFyaykgIWltcG9ydGFudDsKICAgICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7CiAgICAgIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDsKICAgICAgbGluZS1oZWlnaHQ6IDEuMjUgIWltcG9ydGFudDsKICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW0gIWltcG9ydGFudDsKICAgIH0KCiAgICAuY2EtYWJ0LWNsZWFuX190aXRsZS1saWdodCB7CiAgICAgIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7CiAgICB9CgogICAgLmNhLWFidC1jbGVhbl9fdGl0bGUtbWQgewogICAgICBtYXJnaW46IDAgMCAxMHB4IDAgIWltcG9ydGFudDsKICAgICAgY29sb3I6IHZhcigtLWNhLWFidC1uYXZ5LWRhcmspICFpbXBvcnRhbnQ7CiAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50OwogICAgICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7CiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMgIWltcG9ydGFudDsKICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW0gIWltcG9ydGFudDsKICAgIH0KCiAgICAuY2EtYWJ0LWNsZWFuX19jb3B5IHsKICAgICAgbWFyZ2luOiAwIDAgMThweCAwICFpbXBvcnRhbnQ7CiAgICAgIGNvbG9yOiB2YXIoLS1jYS1hYnQtbXV0ZWQpICFpbXBvcnRhbnQ7CiAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50OwogICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7CiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1ICFpbXBvcnRhbnQ7CiAgICB9CgogICAgLmNhLWFidC1jbGVhbl9fY29weTpsYXN0LWNoaWxkIHsKICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OwogICAgfQoKICAgIC5jYS1hYnQtY2xlYW5fX2NvcHktbGlnaHQgewogICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjgyKSAhaW1wb3J0YW50OwogICAgfQoKICAgIC5jYS1hYnQtY2xlYW5fX3N0cm9uZyB7CiAgICAgIGNvbG9yOiB2YXIoLS1jYS1hYnQtbmF2eS1kYXJrKSAhaW1wb3J0YW50OwogICAgICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7CiAgICB9CgogICAgLmNhLWFidC1jbGVhbl9fc3Ryb25nLWxpZ2h0IHsKICAgICAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsKICAgICAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50OwogICAgfQoKICAgIC5jYS1hYnQtY2xlYW5fX2NhcmQgewogICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGICFpbXBvcnRhbnQ7CiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNhLWFidC1saW5lKSAhaW1wb3J0YW50OwogICAgICBib3JkZXItcmFkaXVzOiAyMHB4ICFpbXBvcnRhbnQ7CiAgICAgIGJveC1zaGFkb3c6IHZhcigtLWNhLWFidC1zaGFkb3cpICFpbXBvcnRhbnQ7CiAgICAgIHRyYW5zaXRpb246CiAgICAgICAgdHJhbnNmb3JtIHZhcigtLWNhLWFidC1zcGVlZCkgdmFyKC0tY2EtYWJ0LWVhc2UpICFpbXBvcnRhbnQsCiAgICAgICAgYm94LXNoYWRvdyB2YXIoLS1jYS1hYnQtc3BlZWQpIHZhcigtLWNhLWFidC1lYXNlKSAhaW1wb3J0YW50LAogICAgICAgIGJvcmRlci1jb2xvciB2YXIoLS1jYS1hYnQtc3BlZWQpIHZhcigtLWNhLWFidC1lYXNlKSAhaW1wb3J0YW50LAogICAgICAgIGJhY2tncm91bmQtY29sb3IgdmFyKC0tY2EtYWJ0LXNwZWVkKSB2YXIoLS1jYS1hYnQtZWFzZSkgIWltcG9ydGFudDsKICAgIH0KCiAgICAuY2EtYWJ0LWNsZWFuX19jYXJkOmhvdmVyIHsKICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpICFpbXBvcnRhbnQ7CiAgICAgIGJveC1zaGFkb3c6IHZhcigtLWNhLWFidC1zaGFkb3ctaG92ZXIpICFpbXBvcnRhbnQ7CiAgICB9CgogICAgLmNhLWFidC1jbGVhbl9fYnRuLXJvdyB7CiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsKICAgICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7CiAgICAgIGdhcDogMTRweCAhaW1wb3J0YW50OwogICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7CiAgICB9CgogICAgLmNhLWFidC1jbGVhbl9fYnRuIHsKICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsKICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OwogICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OwogICAgICBnYXA6IDhweCAhaW1wb3J0YW50OwogICAgICBtaW4taGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7CiAgICAgIHBhZGRpbmc6IDE0cHggMjZweCAhaW1wb3J0YW50OwogICAgICBib3JkZXItcmFkaXVzOiA5OTlweCAhaW1wb3J0YW50OwogICAgICBib3JkZXI6IDAgIWltcG9ydGFudDsKICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7CiAgICAgIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDsKICAgICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDsKICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7CiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OwogICAgICB0cmFuc2l0aW9uOgogICAgICAgIHRyYW5zZm9ybSB2YXIoLS1jYS1hYnQtc3BlZWQpIHZhcigtLWNhLWFidC1lYXNlKSAhaW1wb3J0YW50LAogICAgICAgIGJveC1zaGFkb3cgdmFyKC0tY2EtYWJ0LXNwZWVkKSB2YXIoLS1jYS1hYnQtZWFzZSkgIWltcG9ydGFudCwKICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWNhLWFidC1zcGVlZCkgdmFyKC0tY2EtYWJ0LWVhc2UpICFpbXBvcnRhbnQsCiAgICAgICAgY29sb3IgdmFyKC0tY2EtYWJ0LXNwZWVkKSB2YXIoLS1jYS1hYnQtZWFzZSkgIWltcG9ydGFudCwKICAgICAgICBib3JkZXItY29sb3IgdmFyKC0tY2EtYWJ0LXNwZWVkKSB2YXIoLS1jYS1hYnQtZWFzZSkgIWltcG9ydGFudDsKICAgIH0KCiAgICAuY2EtYWJ0LWNsZWFuX19idG46aG92ZXIgewogICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCkgIWltcG9ydGFudDsKICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7CiAgICB9CgogICAgLmNhLWFidC1jbGVhbl9fYnRuIHNwYW4gewogICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OwogICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tY2EtYWJ0LXNwZWVkKSB2YXIoLS1jYS1hYnQtZWFzZSkgIWltcG9ydGFudDsKICAgIH0KCiAgICAuY2EtYWJ0LWNsZWFuX19idG46aG92ZXIgc3BhbiB7CiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpICFpbXBvcnRhbnQ7CiAgICB9CgogICAgLmNhLWFidC1jbGVhbl9fYnRuLXByaW1hcnkgewogICAgICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OwogICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jYS1hYnQtcGluayksIHZhcigtLWNhLWFidC1jb3JhbCkpICFpbXBvcnRhbnQ7CiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDE0cHggcmdiYSgwLDQ1LDc2LDAuMTMpICFpbXBvcnRhbnQ7CiAgICB9CgogICAgLmNhLWFidC1jbGVhbl9fYnRuLXByaW1hcnk6aG92ZXIgewogICAgICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OwogICAgICBib3gtc2hhZG93OiAwIDdweCAyMnB4IHJnYmEoMCw0NSw3NiwwLjE2KSAhaW1wb3J0YW50OwogICAgfQoKICAgIC5jYS1hYnQtY2xlYW5fX2J0bi1vdXRsaW5lLWxpZ2h0IHsKICAgICAgY29sb3I6IHZhcigtLWNhLWFidC1ibHVlKSAhaW1wb3J0YW50OwogICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OwogICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jYS1hYnQtYmx1ZSkgIWltcG9ydGFudDsKICAgICAgYm94LXNoYWRvdzogMCA0cHggMTRweCByZ2JhKDAsMCwwLDAuMTQpICFpbXBvcnRhbnQ7CiAgICB9CgogICAgLmNhLWFidC1jbGVhbl9fYnRuLW91dGxpbmUtbGlnaHQ6aG92ZXIgewogICAgICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OwogICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jYS1hYnQtYmx1ZSkgIWltcG9ydGFudDsKICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYS1hYnQtYmx1ZSkgIWltcG9ydGFudDsKICAgICAgYm94LXNoYWRvdzogMCA3cHggMjJweCByZ2JhKDAsMCwwLDAuMjApICFpbXBvcnRhbnQ7CiAgICB9CgogICAgLmNhLWFidC1jbGVhbl9fYnRuLXdoaXRlIHsKICAgICAgY29sb3I6IHZhcigtLWNhLWFidC1uYXZ5LWRhcmspICFpbXBvcnRhbnQ7CiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkYgIWltcG9ydGFudDsKICAgICAgYm94LXNoYWRvdzogMCA0cHggMTRweCByZ2JhKDAsNDUsNzYsMC4xMykgIWltcG9ydGFudDsKICAgIH0KCiAgICAuY2EtYWJ0LWNsZWFuX19idG4tZGFyayB7CiAgICAgIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7CiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNhLWFidC1uYXZ5LWRhcmspICFpbXBvcnRhbnQ7CiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDE0cHggcmdiYSgwLDQ1LDc2LDAuMTMpICFpbXBvcnRhbnQ7CiAgICB9CgogICAgLmNhLWFidC1jbGVhbl9fdGV4dC1saW5rIHsKICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsKICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OwogICAgICBnYXA6IDZweCAhaW1wb3J0YW50OwogICAgICBjb2xvcjogIzAwQjhBOSAhaW1wb3J0YW50OwogICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDsKICAgICAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50OwogICAgICBsaW5lLWhlaWdodDogMS4zNSAhaW1wb3J0YW50OwogICAgICB0cmFuc2l0aW9uOgogICAgICAgIGNvbG9yIHZhcigtLWNhLWFidC1zcGVlZCkgdmFyKC0tY2EtYWJ0LWVhc2UpICFpbXBvcnRhbnQsCiAgICAgICAgZ2FwIHZhcigtLWNhLWFidC1zcGVlZCkgdmFyKC0tY2EtYWJ0LWVhc2UpICFpbXBvcnRhbnQ7CiAgICB9CgogICAgLmNhLWFidC1jbGVhbl9fdGV4dC1saW5rOmhvdmVyIHsKICAgICAgY29sb3I6IHZhcigtLWNhLWFidC10ZWFsKSAhaW1wb3J0YW50OwogICAgICBnYXA6IDlweCAhaW1wb3J0YW50OwogICAgfQoKICAgIC5jYS1hYnQtY2xlYW5fX3RleHQtbGluayBzdmcgewogICAgICB3aWR0aDogMTRweCAhaW1wb3J0YW50OwogICAgICBoZWlnaHQ6IDE0cHggIWltcG9ydGFudDsKICAgICAgZmlsbDogbm9uZSAhaW1wb3J0YW50OwogICAgICBzdHJva2U6IGN1cnJlbnRDb2xvciAhaW1wb3J0YW50OwogICAgICBzdHJva2Utd2lkdGg6IDIuNSAhaW1wb3J0YW50OwogICAgICBzdHJva2UtbGluZWNhcDogcm91bmQgIWltcG9ydGFudDsKICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZCAhaW1wb3J0YW50OwogICAgfQoKICAgIC8qIEhFUk8gKi8KICAgIC5jYS1hYnQtY2xlYW5fX2hlcm8gewogICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OwogICAgICBwYWRkaW5nOiA5NnB4IDMwcHggODRweCAhaW1wb3J0YW50OwogICAgICBiYWNrZ3JvdW5kOgogICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMTQlIDglLCByZ2JhKDg5LDIwMSwyMjUsMC4yMiksIHRyYW5zcGFyZW50IDM0JSksCiAgICAgICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA4NiUgMTglLCByZ2JhKDI0OCwxMzEsMTIxLDAuMTMpLCB0cmFuc3BhcmVudCAzNCUpLAogICAgICAgIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNhLWFidC1uYXZ5KSwgdmFyKC0tY2EtYWJ0LW5hdnktZGFyaykpICFpbXBvcnRhbnQ7CiAgICAgIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7CiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OwogICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7CiAgICB9CgogICAgLmNhLWFidC1jbGVhbl9faGVyby1jb3B5IHsKICAgICAgbWF4LXdpZHRoOiA4MDBweCAhaW1wb3J0YW50OwogICAgICBtYXJnaW46IDAgMCAzMnB4IDAgIWltcG9ydGFudDsKICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44OCkgIWltcG9ydGFudDsKICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7CiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1ICFpbXBvcnRhbnQ7CiAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDsKICAgIH0KCiAgICAuY2EtYWJ0LWNsZWFuX19oZXJvLXRhZ3MgewogICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7CiAgICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OwogICAgICBnYXA6IDEwcHggIWltcG9ydGFudDsKICAgICAgbWFyZ2luLXRvcDogMjhweCAhaW1wb3J0YW50OwogICAgfQoKICAgIC5jYS1hYnQtY2xlYW5fX2hlcm8tdGFnIHsKICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsKICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OwogICAgICBnYXA6IDZweCAhaW1wb3J0YW50OwogICAgICBwYWRkaW5nOiA3cHggMTJweCAhaW1wb3J0YW50OwogICAgICBib3JkZXItcmFkaXVzOiA5OTlweCAhaW1wb3J0YW50OwogICAgICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OwogICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMDgpICFpbXBvcnRhbnQ7CiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4xMykgIWltcG9ydGFudDsKICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1jYS1hYnQtbGltZSkgIWltcG9ydGFudDsKICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7CiAgICAgIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDsKICAgICAgbGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50OwogICAgfQoKICAgIC8qIFNUT1JZIC8gV0hZICovCiAgICAuY2EtYWJ0LWNsZWFuX19zdG9yeS1sYXlvdXQgewogICAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7CiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDEuMDVmcikgbWlubWF4KDI4MHB4LCAwLjk1ZnIpICFpbXBvcnRhbnQ7CiAgICAgIGdhcDogNDBweCAhaW1wb3J0YW50OwogICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7CiAgICB9CgogICAgLmNhLWFidC1jbGVhbl9fcXVvdGUtcGFuZWwgewogICAgICBwYWRkaW5nOiAzNHB4ICFpbXBvcnRhbnQ7CiAgICAgIGJvcmRlci1yYWRpdXM6IDIycHggIWltcG9ydGFudDsKICAgICAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsKICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY2EtYWJ0LW5hdnktZGFyayksIHZhcigtLWNhLWFidC1uYXZ5KSkgIWltcG9ydGFudDsKICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB2YXIoLS1jYS1hYnQtbGltZSkgIWltcG9ydGFudDsKICAgICAgYm94LXNoYWRvdzogMCAxMnB4IDM0cHggcmdiYSgwLDQ1LDc2LDAuMTMpICFpbXBvcnRhbnQ7CiAgICB9CgogICAgLmNhLWFidC1jbGVhbl9fcXVvdGUtdGV4dCB7CiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OwogICAgICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OwogICAgICBmb250LXNpemU6IDE5cHggIWltcG9ydGFudDsKICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50OwogICAgICBsaW5lLWhlaWdodDogMS42NSAhaW1wb3J0YW50OwogICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbSAhaW1wb3J0YW50OwogICAgfQoKICAgIC5jYS1hYnQtY2xlYW5fX3NvZnQtY2FsbG91dCB7CiAgICAgIG1hcmdpbi10b3A6IDI4cHggIWltcG9ydGFudDsKICAgICAgcGFkZGluZzogMjJweCAyNHB4ICFpbXBvcnRhbnQ7CiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHggIWltcG9ydGFudDsKICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg4OSwyMDEsMjI1LDAuMTIpLCByZ2JhKDAsMjI5LDIxMSwwLjA4KSkgIWltcG9ydGFudDsKICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB2YXIoLS1jYS1hYnQtYmx1ZSkgIWltcG9ydGFudDsKICAgIH0KCiAgICAvKiBBUFBST0FDSCAqLwogICAgLmNhLWFidC1jbGVhbl9fYXBwcm9hY2gtc2hlbGwgewogICAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7CiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDAuOWZyKSBtaW5tYXgoMCwgMS4xZnIpICFpbXBvcnRhbnQ7CiAgICAgIGdhcDogMzRweCAhaW1wb3J0YW50OwogICAgICBhbGlnbi1pdGVtczogc3RhcnQgIWltcG9ydGFudDsKICAgIH0KCiAgICAuY2EtYWJ0LWNsZWFuX19hcHByb2FjaC1saXN0IHsKICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OwogICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7CiAgICAgIGdhcDogMCAhaW1wb3J0YW50OwogICAgICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7CiAgICAgIGJvcmRlci1yYWRpdXM6IDIycHggIWltcG9ydGFudDsKICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRiAhaW1wb3J0YW50OwogICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jYS1hYnQtbGluZSkgIWltcG9ydGFudDsKICAgICAgYm94LXNoYWRvdzogdmFyKC0tY2EtYWJ0LXNoYWRvdykgIWltcG9ydGFudDsKICAgIH0KCiAgICAuY2EtYWJ0LWNsZWFuX19hcHByb2FjaC1pdGVtIHsKICAgICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50OwogICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIycHggbWlubWF4KDAsIDFmcikgIWltcG9ydGFudDsKICAgICAgZ2FwOiAxMnB4ICFpbXBvcnRhbnQ7CiAgICAgIHBhZGRpbmc6IDE2cHggMCAhaW1wb3J0YW50OwogICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YyRjJGMiAhaW1wb3J0YW50OwogICAgfQoKICAgIC5jYS1hYnQtY2xlYW5fX2FwcHJvYWNoLWl0ZW06Zmlyc3QtY2hpbGQgewogICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OwogICAgfQoKICAgIC5jYS1hYnQtY2xlYW5fX2FwcHJvYWNoLWl0ZW06bGFzdC1jaGlsZCB7CiAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7CiAgICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsKICAgIH0KCiAgICAuY2EtYWJ0LWNsZWFuX19jaGVjay1kb3QgewogICAgICB3aWR0aDogMjJweCAhaW1wb3J0YW50OwogICAgICBoZWlnaHQ6IDIycHggIWltcG9ydGFudDsKICAgICAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7CiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsKICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OwogICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OwogICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jYS1hYnQtbGltZSkgIWltcG9ydGFudDsKICAgICAgbWFyZ2luLXRvcDogMnB4ICFpbXBvcnRhbnQ7CiAgICB9CgogICAgLmNhLWFidC1jbGVhbl9fY2hlY2stZG90IHN2ZyB7CiAgICAgIHdpZHRoOiAxMXB4ICFpbXBvcnRhbnQ7CiAgICAgIGhlaWdodDogMTFweCAhaW1wb3J0YW50OwogICAgICBmaWxsOiBub25lICFpbXBvcnRhbnQ7CiAgICAgIHN0cm9rZTogdmFyKC0tY2EtYWJ0LW5hdnktZGFyaykgIWltcG9ydGFudDsKICAgICAgc3Ryb2tlLXdpZHRoOiAyLjUgIWltcG9ydGFudDsKICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kICFpbXBvcnRhbnQ7CiAgICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQgIWltcG9ydGFudDsKICAgIH0KCiAgICAuY2EtYWJ0LWNsZWFuX19hcHByb2FjaC10aXRsZSB7CiAgICAgIG1hcmdpbjogMCAwIDRweCAwICFpbXBvcnRhbnQ7CiAgICAgIGNvbG9yOiB2YXIoLS1jYS1hYnQtbmF2eS1kYXJrKSAhaW1wb3J0YW50OwogICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDsKICAgICAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50OwogICAgICBsaW5lLWhlaWdodDogMS4zICFpbXBvcnRhbnQ7CiAgICB9CgogICAgLmNhLWFidC1jbGVhbl9fYXBwcm9hY2gtY29weSB7CiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OwogICAgICBjb2xvcjogdmFyKC0tY2EtYWJ0LW11dGVkKSAhaW1wb3J0YW50OwogICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDsKICAgICAgbGluZS1oZWlnaHQ6IDEuNjUgIWltcG9ydGFudDsKICAgIH0KCiAgICAvKiBMRVNTIFNUQVJUSU5HIEZST00gU0NSQVRDSCAqLwogICAgLmNhLWFidC1jbGVhbl9fZmxvdy1zdHJpcCB7CiAgICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDsKICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpICFpbXBvcnRhbnQ7CiAgICAgIGdhcDogMXB4ICFpbXBvcnRhbnQ7CiAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsKICAgICAgYm9yZGVyLXJhZGl1czogMjBweCAhaW1wb3J0YW50OwogICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMTApICFpbXBvcnRhbnQ7CiAgICAgIG1hcmdpbi10b3A6IDM0cHggIWltcG9ydGFudDsKICAgIH0KCiAgICAuY2EtYWJ0LWNsZWFuX19mbG93LWl0ZW0gewogICAgICBwYWRkaW5nOiAyOHB4IDI0cHggIWltcG9ydGFudDsKICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjA1KSAhaW1wb3J0YW50OwogICAgfQoKICAgIC5jYS1hYnQtY2xlYW5fX2Zsb3ctbnVtIHsKICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsKICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OwogICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OwogICAgICB3aWR0aDogMzBweCAhaW1wb3J0YW50OwogICAgICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDsKICAgICAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7CiAgICAgIG1hcmdpbjogMCAwIDE0cHggMCAhaW1wb3J0YW50OwogICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jYS1hYnQtbGltZSkgIWltcG9ydGFudDsKICAgICAgY29sb3I6IHZhcigtLWNhLWFidC1uYXZ5LWRhcmspICFpbXBvcnRhbnQ7CiAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50OwogICAgICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7CiAgICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7CiAgICB9CgogICAgLmNhLWFidC1jbGVhbl9fZmxvdy10aXRsZSB7CiAgICAgIG1hcmdpbjogMCAwIDhweCAwICFpbXBvcnRhbnQ7CiAgICAgIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7CiAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50OwogICAgICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7CiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMgIWltcG9ydGFudDsKICAgIH0KCiAgICAuY2EtYWJ0LWNsZWFuX19mbG93LWNvcHkgewogICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsKICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43NikgIWltcG9ydGFudDsKICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7CiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY1ICFpbXBvcnRhbnQ7CiAgICB9CgogICAgLyogSVMgLyBJUyBOT1QgKi8KICAgIC5jYS1hYnQtY2xlYW5fX2NvbXBhcmUtZ3JpZCB7CiAgICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDsKICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpICFpbXBvcnRhbnQ7CiAgICAgIGdhcDogMjRweCAhaW1wb3J0YW50OwogICAgfQoKICAgIC5jYS1hYnQtY2xlYW5fX2NvbXBhcmUtY2FyZCB7CiAgICAgIHBhZGRpbmc6IDMwcHggMjhweCAhaW1wb3J0YW50OwogICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHZhcigtLWNhLWFidC1saW1lKSAhaW1wb3J0YW50OwogICAgfQoKICAgIC5jYS1hYnQtY2xlYW5fX2NvbXBhcmUtY2FyZC1ub3QgewogICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tY2EtYWJ0LWNvcmFsKSAhaW1wb3J0YW50OwogICAgfQoKICAgIC5jYS1hYnQtY2xlYW5fX2xpc3QgewogICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7CiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsKICAgICAgZ2FwOiAwICFpbXBvcnRhbnQ7CiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OwogICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7CiAgICB9CgogICAgLmNhLWFidC1jbGVhbl9fbGlzdC1pdGVtIHsKICAgICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50OwogICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwcHggbWlubWF4KDAsIDFmcikgIWltcG9ydGFudDsKICAgICAgZ2FwOiAxMHB4ICFpbXBvcnRhbnQ7CiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7CiAgICAgIHBhZGRpbmc6IDEycHggMCAhaW1wb3J0YW50OwogICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YyRjJGMiAhaW1wb3J0YW50OwogICAgICBjb2xvcjogdmFyKC0tY2EtYWJ0LW11dGVkKSAhaW1wb3J0YW50OwogICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDsKICAgICAgbGluZS1oZWlnaHQ6IDEuNjUgIWltcG9ydGFudDsKICAgIH0KCiAgICAuY2EtYWJ0LWNsZWFuX19saXN0LWl0ZW06bGFzdC1jaGlsZCB7CiAgICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsKICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsKICAgIH0KCiAgICAuY2EtYWJ0LWNsZWFuX19saXN0LWljb24gewogICAgICB3aWR0aDogMThweCAhaW1wb3J0YW50OwogICAgICBoZWlnaHQ6IDE4cHggIWltcG9ydGFudDsKICAgICAgbWFyZ2luLXRvcDogNHB4ICFpbXBvcnRhbnQ7CiAgICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7CiAgICB9CgogICAgLmNhLWFidC1jbGVhbl9fbGlzdC1pY29uIHN2ZyB7CiAgICAgIHdpZHRoOiAxOHB4ICFpbXBvcnRhbnQ7CiAgICAgIGhlaWdodDogMThweCAhaW1wb3J0YW50OwogICAgICBmaWxsOiBub25lICFpbXBvcnRhbnQ7CiAgICAgIHN0cm9rZTogdmFyKC0tY2EtYWJ0LWxpbWUpICFpbXBvcnRhbnQ7CiAgICAgIHN0cm9rZS13aWR0aDogMi41ICFpbXBvcnRhbnQ7CiAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZCAhaW1wb3J0YW50OwogICAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kICFpbXBvcnRhbnQ7CiAgICB9CgogICAgLmNhLWFidC1jbGVhbl9fY29tcGFyZS1jYXJkLW5vdCAuY2EtYWJ0LWNsZWFuX19saXN0LWljb24gc3ZnIHsKICAgICAgc3Ryb2tlOiB2YXIoLS1jYS1hYnQtY29yYWwpICFpbXBvcnRhbnQ7CiAgICB9CgogICAgLyogU1RBVFMgKi8KICAgIC5jYS1hYnQtY2xlYW5fX3N0YXRzLWdyaWQgewogICAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7CiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKSAhaW1wb3J0YW50OwogICAgICBnYXA6IDFweCAhaW1wb3J0YW50OwogICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7CiAgICAgIGJvcmRlci1yYWRpdXM6IDIycHggIWltcG9ydGFudDsKICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjEwKSAhaW1wb3J0YW50OwogICAgICBtYXJnaW46IDM0cHggMCAyNnB4ICFpbXBvcnRhbnQ7CiAgICB9CgogICAgLmNhLWFidC1jbGVhbl9fc3RhdC1pdGVtIHsKICAgICAgcGFkZGluZzogMzRweCAyOHB4ICFpbXBvcnRhbnQ7CiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OwogICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMDUpICFpbXBvcnRhbnQ7CiAgICB9CgogICAgLmNhLWFidC1jbGVhbl9fc3RhdC1udW1iZXIgewogICAgICBtYXJnaW46IDAgMCAxMHB4IDAgIWltcG9ydGFudDsKICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY2EtYWJ0LWJsdWUpLCB2YXIoLS1jYS1hYnQtdGVhbCkpICFpbXBvcnRhbnQ7CiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0ICFpbXBvcnRhbnQ7CiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OwogICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQgIWltcG9ydGFudDsKICAgICAgZm9udC1zaXplOiBjbGFtcCg0OHB4LCA3dncsIDY0cHgpICFpbXBvcnRhbnQ7CiAgICAgIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDsKICAgICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDsKICAgIH0KCiAgICAuY2EtYWJ0LWNsZWFuX19zdGF0LWNvcHkgewogICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsKICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43OCkgIWltcG9ydGFudDsKICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7CiAgICAgIGxpbmUtaGVpZ2h0OiAxLjYgIWltcG9ydGFudDsKICAgIH0KCiAgICAuY2EtYWJ0LWNsZWFuX19zb3VyY2UgewogICAgICBtYXJnaW46IDIwcHggMCAwIDAgIWltcG9ydGFudDsKICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC41MCkgIWltcG9ydGFudDsKICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7CiAgICAgIGxpbmUtaGVpZ2h0OiAxLjYgIWltcG9ydGFudDsKICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7CiAgICB9CgogICAgLmNhLWFidC1jbGVhbl9fc291cmNlIGEgewogICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjcyKSAhaW1wb3J0YW50OwogICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50OwogICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweCAhaW1wb3J0YW50OwogICAgfQoKICAgIC8qIFJFU0VBUkNIIC8gQ0FSSU5HICovCiAgICAuY2EtYWJ0LWNsZWFuX19yZXNlYXJjaC1sYXlvdXQgewogICAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7CiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDAuOTVmcikgbWlubWF4KDAsIDEuMDVmcikgIWltcG9ydGFudDsKICAgICAgZ2FwOiAzNHB4ICFpbXBvcnRhbnQ7CiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydCAhaW1wb3J0YW50OwogICAgfQoKICAgIC5jYS1hYnQtY2xlYW5fX3Jlc2VhcmNoLWxpc3QsCiAgICAuY2EtYWJ0LWNsZWFuX19jYXJpbmctbGlzdCB7CiAgICAgIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDsKICAgICAgYm9yZGVyLXJhZGl1czogMjJweCAhaW1wb3J0YW50OwogICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGICFpbXBvcnRhbnQ7CiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNhLWFidC1saW5lKSAhaW1wb3J0YW50OwogICAgICBib3gtc2hhZG93OiB2YXIoLS1jYS1hYnQtc2hhZG93KSAhaW1wb3J0YW50OwogICAgfQoKICAgIC5jYS1hYnQtY2xlYW5fX2RvdC1yb3cgewogICAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7CiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTRweCBtaW5tYXgoMCwgMWZyKSAhaW1wb3J0YW50OwogICAgICBnYXA6IDEwcHggIWltcG9ydGFudDsKICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsKICAgICAgcGFkZGluZzogMTBweCAwICFpbXBvcnRhbnQ7CiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjJGMkYyICFpbXBvcnRhbnQ7CiAgICAgIGNvbG9yOiB2YXIoLS1jYS1hYnQtbXV0ZWQpICFpbXBvcnRhbnQ7CiAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50OwogICAgICBsaW5lLWhlaWdodDogMS42ICFpbXBvcnRhbnQ7CiAgICB9CgogICAgLmNhLWFidC1jbGVhbl9fZG90LXJvdzpsYXN0LWNoaWxkIHsKICAgICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OwogICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OwogICAgfQoKICAgIC5jYS1hYnQtY2xlYW5fX2RvdCB7CiAgICAgIHdpZHRoOiA4cHggIWltcG9ydGFudDsKICAgICAgaGVpZ2h0OiA4cHggIWltcG9ydGFudDsKICAgICAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7CiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNhLWFidC1ibHVlKSAhaW1wb3J0YW50OwogICAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDsKICAgIH0KCiAgICAuY2EtYWJ0LWNsZWFuX19jYXJpbmctcm93IHsKICAgICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50OwogICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQycHggbWlubWF4KDAsIDFmcikgIWltcG9ydGFudDsKICAgICAgZ2FwOiAxNHB4ICFpbXBvcnRhbnQ7CiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7CiAgICAgIHBhZGRpbmc6IDE0cHggMCAhaW1wb3J0YW50OwogICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YyRjJGMiAhaW1wb3J0YW50OwogICAgfQoKICAgIC5jYS1hYnQtY2xlYW5fX2NhcmluZy1yb3c6bGFzdC1jaGlsZCB7CiAgICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsKICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsKICAgIH0KCiAgICAuY2EtYWJ0LWNsZWFuX19jYXJpbmctbGV0dGVyIHsKICAgICAgd2lkdGg6IDM4cHggIWltcG9ydGFudDsKICAgICAgaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7CiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHggIWltcG9ydGFudDsKICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OwogICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7CiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7CiAgICAgIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7CiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNhLWFidC1ibHVlKSwgdmFyKC0tY2EtYWJ0LXRlYWwpKSAhaW1wb3J0YW50OwogICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDsKICAgICAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50OwogICAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50OwogICAgfQoKICAgIC5jYS1hYnQtY2xlYW5fX2NhcmluZy10aXRsZSB7CiAgICAgIG1hcmdpbjogMCA2cHggM3B4IDAgIWltcG9ydGFudDsKICAgICAgY29sb3I6IHZhcigtLWNhLWFidC1uYXZ5LWRhcmspICFpbXBvcnRhbnQ7CiAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50OwogICAgICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7CiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMgIWltcG9ydGFudDsKICAgIH0KCiAgICAuY2EtYWJ0LWNsZWFuX19jYXJpbmctY29weSB7CiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OwogICAgICBjb2xvcjogdmFyKC0tY2EtYWJ0LW11dGVkKSAhaW1wb3J0YW50OwogICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDsKICAgICAgbGluZS1oZWlnaHQ6IDEuNiAhaW1wb3J0YW50OwogICAgfQoKICAgIC8qIFRFQU0gKi8KICAgIC5jYS1hYnQtY2xlYW5fX3RlYW0tZ3JpZCB7CiAgICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDsKICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpICFpbXBvcnRhbnQ7CiAgICAgIGdhcDogMjhweCAhaW1wb3J0YW50OwogICAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OwogICAgfQoKICAgIC5jYS1hYnQtY2xlYW5fX3RlYW0tY2FyZCB7CiAgICAgIHBhZGRpbmc6IDI4cHggIWltcG9ydGFudDsKICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB2YXIoLS1jYS1hYnQtbGltZSkgIWltcG9ydGFudDsKICAgIH0KCiAgICAuY2EtYWJ0LWNsZWFuX190ZWFtLWNhcmQ6bnRoLWNoaWxkKDIpIHsKICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWNhLWFidC1ibHVlKSAhaW1wb3J0YW50OwogICAgfQoKICAgIC5jYS1hYnQtY2xlYW5fX3RlYW0taGVhZGVyIHsKICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OwogICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7CiAgICAgIGdhcDogMjBweCAhaW1wb3J0YW50OwogICAgICBwYWRkaW5nLWJvdHRvbTogMThweCAhaW1wb3J0YW50OwogICAgICBtYXJnaW4tYm90dG9tOiAxOHB4ICFpbXBvcnRhbnQ7CiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjJGMkYyICFpbXBvcnRhbnQ7CiAgICB9CgogICAgLmNhLWFidC1jbGVhbl9fdGVhbS1hdmF0YXIgewogICAgICB3aWR0aDogMTMwcHggIWltcG9ydGFudDsKICAgICAgaGVpZ2h0OiAxMzBweCAhaW1wb3J0YW50OwogICAgICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDsKICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OwogICAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OwogICAgICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1jYS1hYnQtbGltZSkgIWltcG9ydGFudDsKICAgICAgYmFja2dyb3VuZDogI0YyRjJGMiAhaW1wb3J0YW50OwogICAgfQoKICAgIC5jYS1hYnQtY2xlYW5fX3RlYW0tY2FyZDpudGgtY2hpbGQoMikgLmNhLWFidC1jbGVhbl9fdGVhbS1hdmF0YXIgewogICAgICBib3JkZXItY29sb3I6IHZhcigtLWNhLWFidC1ibHVlKSAhaW1wb3J0YW50OwogICAgfQoKICAgIC5jYS1hYnQtY2xlYW5fX3RlYW0tYXZhdGFyIGltZyB7CiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7CiAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OwogICAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50OwogICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OwogICAgfQoKICAgIC5jYS1hYnQtY2xlYW5fX3RlYW0tbmFtZSB7CiAgICAgIG1hcmdpbjogMCAwIDVweCAwICFpbXBvcnRhbnQ7CiAgICAgIGNvbG9yOiB2YXIoLS1jYS1hYnQtbmF2eS1kYXJrKSAhaW1wb3J0YW50OwogICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDsKICAgICAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50OwogICAgICBsaW5lLWhlaWdodDogMS4yNSAhaW1wb3J0YW50OwogICAgfQoKICAgIC5jYS1hYnQtY2xlYW5fX3RlYW0tcm9sZSB7CiAgICAgIGNvbG9yOiAjMDBCOEE5ICFpbXBvcnRhbnQ7CiAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50OwogICAgICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7CiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1ICFpbXBvcnRhbnQ7CiAgICB9CgogICAgLmNhLWFidC1jbGVhbl9fY3JlZGVudGlhbC1saXN0IHsKICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OwogICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7CiAgICAgIGdhcDogOHB4ICFpbXBvcnRhbnQ7CiAgICAgIG1hcmdpbjogMThweCAwIDAgMCAhaW1wb3J0YW50OwogICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7CiAgICB9CgogICAgLmNhLWFidC1jbGVhbl9fY3JlZGVudGlhbC1pdGVtIHsKICAgICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50OwogICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE2cHggbWlubWF4KDAsIDFmcikgIWltcG9ydGFudDsKICAgICAgZ2FwOiA4cHggIWltcG9ydGFudDsKICAgICAgY29sb3I6IHZhcigtLWNhLWFidC1tdXRlZCkgIWltcG9ydGFudDsKICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7CiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU1ICFpbXBvcnRhbnQ7CiAgICB9CgogICAgLmNhLWFidC1jbGVhbl9fY3JlZGVudGlhbC1kb3QgewogICAgICB3aWR0aDogOHB4ICFpbXBvcnRhbnQ7CiAgICAgIGhlaWdodDogOHB4ICFpbXBvcnRhbnQ7CiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50OwogICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jYS1hYnQtbGltZSkgIWltcG9ydGFudDsKICAgICAgbWFyZ2luLXRvcDogN3B4ICFpbXBvcnRhbnQ7CiAgICB9CgogICAgLyogTUVFVCBDQVJMIC8gTElOS1MgKi8KICAgIC5jYS1hYnQtY2xlYW5fX21hc2NvdC1sYXlvdXQgewogICAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7CiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjMwcHggbWlubWF4KDAsIDFmcikgIWltcG9ydGFudDsKICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OwogICAgICBnYXA6IDQycHggIWltcG9ydGFudDsKICAgIH0KCiAgICAuY2EtYWJ0LWNsZWFuX19tYXNjb3QtaW1hZ2UgaW1nIHsKICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsKICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7CiAgICB9CgogICAgLmNhLWFidC1jbGVhbl9fbGluay1zdHJpcCB7CiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7CiAgICAgIHBhZGRpbmc6IDM4cHggMzBweCAhaW1wb3J0YW50OwogICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGICFpbXBvcnRhbnQ7CiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jYS1hYnQtbGluZSkgIWltcG9ydGFudDsKICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNhLWFidC1saW5lKSAhaW1wb3J0YW50OwogICAgfQoKICAgIC5jYS1hYnQtY2xlYW5fX2xpbmstcm93IHsKICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsKICAgICAgbWF4LXdpZHRoOiAxMjAwcHggIWltcG9ydGFudDsKICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDsKICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OwogICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7CiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7CiAgICAgIGdhcDogMjZweCAhaW1wb3J0YW50OwogICAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsKICAgIH0KCiAgICAuY2EtYWJ0LWNsZWFuX19saW5rLXJvdyAuY2EtYWJ0LWNsZWFuX190ZXh0LWxpbmsgewogICAgICBjb2xvcjogdmFyKC0tY2EtYWJ0LW5hdnkpICFpbXBvcnRhbnQ7CiAgICB9CgogICAgLmNhLWFidC1jbGVhbl9fbGluay1tdXRlZCB7CiAgICAgIGNvbG9yOiB2YXIoLS1jYS1hYnQtbXV0ZWQpICFpbXBvcnRhbnQ7CiAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDsKICAgIH0KCiAgICAvKiBDVEEgKi8KICAgIC5jYS1hYnQtY2xlYW5fX2N0YSB7CiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7CiAgICAgIHBhZGRpbmc6IDgwcHggMzBweCAhaW1wb3J0YW50OwogICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGICFpbXBvcnRhbnQ7CiAgICB9CgogICAgLmNhLWFidC1jbGVhbl9fY3RhLWNhcmQgewogICAgICBtYXgtd2lkdGg6IDEyMDBweCAhaW1wb3J0YW50OwogICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50OwogICAgICBwYWRkaW5nOiA1OHB4IDcwcHggIWltcG9ydGFudDsKICAgICAgYm9yZGVyLXJhZGl1czogMjhweCAhaW1wb3J0YW50OwogICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jYS1hYnQtYmx1ZSksIHZhcigtLWNhLWFidC10ZWFsKSkgIWltcG9ydGFudDsKICAgICAgYm94LXNoYWRvdzogMCAyMHB4IDYwcHggcmdiYSgwLDQ1LDc2LDAuMTUpICFpbXBvcnRhbnQ7CiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OwogICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7CiAgICB9CgogICAgLmNhLWFidC1jbGVhbl9fY3RhLWNhcmQ6OmJlZm9yZSB7CiAgICAgIGNvbnRlbnQ6ICIiICFpbXBvcnRhbnQ7CiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OwogICAgICBpbnNldDogMCAhaW1wb3J0YW50OwogICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDIwJSAyMCUsIHJnYmEoMjU1LDI1NSwyNTUsMC4yNSksIHRyYW5zcGFyZW50IDYwJSkgIWltcG9ydGFudDsKICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDsKICAgIH0KCiAgICAuY2EtYWJ0LWNsZWFuX19jdGEtbGF5b3V0IHsKICAgICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50OwogICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgyNjBweCwgMC45ZnIpICFpbXBvcnRhbnQ7CiAgICAgIGdhcDogMzZweCAhaW1wb3J0YW50OwogICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7CiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OwogICAgICB6LWluZGV4OiAyICFpbXBvcnRhbnQ7CiAgICB9CgogICAgLmNhLWFidC1jbGVhbl9fY3RhLWltYWdlIHsKICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OwogICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7CiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7CiAgICB9CgogICAgLmNhLWFidC1jbGVhbl9fY3RhLWltYWdlIGltZyB7CiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7CiAgICAgIG1heC13aWR0aDogNTAwcHggIWltcG9ydGFudDsKICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7CiAgICB9CgogICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkgewogICAgICAuY2EtYWJ0LWNsZWFuX19zdG9yeS1sYXlvdXQsCiAgICAgIC5jYS1hYnQtY2xlYW5fX2FwcHJvYWNoLXNoZWxsLAogICAgICAuY2EtYWJ0LWNsZWFuX19yZXNlYXJjaC1sYXlvdXQsCiAgICAgIC5jYS1hYnQtY2xlYW5fX2N0YS1sYXlvdXQgewogICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyICFpbXBvcnRhbnQ7CiAgICAgIH0KCiAgICAgIC5jYS1hYnQtY2xlYW5fX2Zsb3ctc3RyaXAsCiAgICAgIC5jYS1hYnQtY2xlYW5fX3RlYW0tZ3JpZCB7CiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgIWltcG9ydGFudDsKICAgICAgfQoKICAgICAgLmNhLWFidC1jbGVhbl9fY3RhLWxheW91dCB7CiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7CiAgICAgIH0KCiAgICAgIC5jYS1hYnQtY2xlYW5fX2N0YS1sYXlvdXQgLmNhLWFidC1jbGVhbl9fYnRuLXJvdyB7CiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsKICAgICAgfQoKICAgICAgLmNhLWFidC1jbGVhbl9fY3RhLWltYWdlIGltZyB7CiAgICAgICAgbWF4LXdpZHRoOiAzNDBweCAhaW1wb3J0YW50OwogICAgICB9CiAgICB9CgogICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7CiAgICAgIC5jYS1hYnQtY2xlYW5fX2NvbXBhcmUtZ3JpZCwKICAgICAgLmNhLWFidC1jbGVhbl9fc3RhdHMtZ3JpZCwKICAgICAgLmNhLWFidC1jbGVhbl9fbWFzY290LWxheW91dCB7CiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgIWltcG9ydGFudDsKICAgICAgfQoKICAgICAgLmNhLWFidC1jbGVhbl9fbWFzY290LWltYWdlIHsKICAgICAgICBtYXgtd2lkdGg6IDIzMHB4ICFpbXBvcnRhbnQ7CiAgICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDsKICAgICAgfQogICAgfQoKICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgewogICAgICAuY2EtYWJ0LWNsZWFuX19zZWN0aW9uLAogICAgICAuY2EtYWJ0LWNsZWFuX19jdGEgewogICAgICAgIHBhZGRpbmc6IDU4cHggMjRweCAhaW1wb3J0YW50OwogICAgICB9CgogICAgICAuY2EtYWJ0LWNsZWFuX19oZXJvIHsKICAgICAgICBwYWRkaW5nOiA3NHB4IDI0cHggNjRweCAhaW1wb3J0YW50OwogICAgICB9CgogICAgICAuY2EtYWJ0LWNsZWFuX190aXRsZS14bCB7CiAgICAgICAgZm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7CiAgICAgIH0KCiAgICAgIC5jYS1hYnQtY2xlYW5fX3RpdGxlLWxnIHsKICAgICAgICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDsKICAgICAgfQoKICAgICAgLmNhLWFidC1jbGVhbl9fdGVhbS1oZWFkZXIgewogICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsKICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsKICAgICAgfQoKICAgICAgLmNhLWFidC1jbGVhbl9fdGVhbS1hdmF0YXIgewogICAgICAgIHdpZHRoOiAxMjVweCAhaW1wb3J0YW50OwogICAgICAgIGhlaWdodDogMTI1cHggIWltcG9ydGFudDsKICAgICAgfQoKICAgICAgLmNhLWFidC1jbGVhbl9fY3RhLWNhcmQgewogICAgICAgIHBhZGRpbmc6IDQwcHggMjZweCAhaW1wb3J0YW50OwogICAgICB9CgogICAgICAuY2EtYWJ0LWNsZWFuX19idG4tcm93IHsKICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7CiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsKICAgICAgfQoKICAgICAgLmNhLWFidC1jbGVhbl9fYnRuIHsKICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OwogICAgICB9CiAgICB9CgogICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7CiAgICAgIC5jYS1hYnQtY2xlYW5fX2hlcm8sCiAgICAgIC5jYS1hYnQtY2xlYW5fX3NlY3Rpb24sCiAgICAgIC5jYS1hYnQtY2xlYW5fX2N0YSwKICAgICAgLmNhLWFidC1jbGVhbl9fbGluay1zdHJpcCB7CiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7CiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50OwogICAgICB9CgogICAgICAuY2EtYWJ0LWNsZWFuX190aXRsZS14bCB7CiAgICAgICAgZm9udC1zaXplOiAzNnB4ICFpbXBvcnRhbnQ7CiAgICAgIH0KCiAgICAgIC5jYS1hYnQtY2xlYW5fX3RpdGxlLWxnIHsKICAgICAgICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDsKICAgICAgfQoKICAgICAgLmNhLWFidC1jbGVhbl9fcXVvdGUtcGFuZWwsCiAgICAgIC5jYS1hYnQtY2xlYW5fX2FwcHJvYWNoLWxpc3QsCiAgICAgIC5jYS1hYnQtY2xlYW5fX3Jlc2VhcmNoLWxpc3QsCiAgICAgIC5jYS1hYnQtY2xlYW5fX2NhcmluZy1saXN0LAogICAgICAuY2EtYWJ0LWNsZWFuX190ZWFtLWNhcmQsCiAgICAgIC5jYS1hYnQtY2xlYW5fX2NvbXBhcmUtY2FyZCB7CiAgICAgICAgcGFkZGluZzogMjRweCAhaW1wb3J0YW50OwogICAgICB9CiAgICB9CgogICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHsKICAgICAgLmNhLWFidC1jbGVhbi0yNjA1MjggKiwKICAgICAgLmNhLWFidC1jbGVhbi0yNjA1MjggKjpob3ZlciB7CiAgICAgICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50OwogICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OwogICAgICAgIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50OwogICAgICB9CiAgICB9CiAgPC9zdHlsZT4KCiAgPCEtLSBIRVJPIC0tPgogIDxkaXYgY2xhc3M9ImNhLWFidC1jbGVhbl9faGVybyI+CiAgICA8ZGl2IGNsYXNzPSJjYS1hYnQtY2xlYW5fX2lubmVyIj4KICAgICAgPGRpdiBjbGFzcz0iY2EtYWJ0LWNsZWFuX19leWVicm93Ij4KICAgICAgICA8c3BhbiBjbGFzcz0iY2EtYWJ0LWNsZWFuX19leWVicm93LWRvdCI+PC9zcGFuPgogICAgICAgIEFib3V0IENBUkwKICAgICAgPC9kaXY+CgogICAgICA8ZGl2IGNsYXNzPSJjYS1hYnQtY2xlYW5fX3RpdGxlLXhsIj5CdWlsdCBvbiByZXNlYXJjaC4gU2hhcGVkIGJ5IHRlYWNoZXJzLiBEZXNpZ25lZCBmb3IgZXZlcnlkYXkgcGxhbm5pbmcuPC9kaXY+CgogICAgICA8ZGl2IGNsYXNzPSJjYS1hYnQtY2xlYW5fX2hlcm8tY29weSI+CiAgICAgICAgQ0FSTCBoZWxwcyBDYW5hZGlhbiBlZHVjYXRvcnMgcmVkdWNlIHJlcGV0aXRpdmUgcGxhbm5pbmcgd29yayB3aGlsZSBrZWVwaW5nIHByb2Zlc3Npb25hbCBqdWRnbWVudCwgYWNjZXNzaWJpbGl0eSwgZXF1aXR5LCBhbmQgdGVhY2hlci1zZXQgcGxhbm5pbmcgY2hvaWNlcyBhdCB0aGUgY2VudHJlLgogICAgICA8L2Rpdj4KCiAgICAgIDxkaXYgY2xhc3M9ImNhLWFidC1jbGVhbl9fYnRuLXJvdyI+CiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9oaWNhcmwuYWkvY2FybC1pbi01LW1pbnV0ZXMtdGhlLWVzc2VudGlhbC10b3VyLyIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiIGNsYXNzPSJjYS1hYnQtY2xlYW5fX2J0biBjYS1hYnQtY2xlYW5fX2J0bi1wcmltYXJ5Ij4KICAgICAgICAgIFNlZSBDQVJMIGluIDUgTWludXRlcwogICAgICAgICAgPHNwYW4gYXJpYS1oaWRkZW49InRydWUiPuKGkjwvc3Bhbj4KICAgICAgICA8L2E+CgogICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vaGljYXJsLmFpL2JldGEtc2lnbi11cC8iIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIiBjbGFzcz0iY2EtYWJ0LWNsZWFuX19idG4gY2EtYWJ0LWNsZWFuX19idG4tb3V0bGluZS1saWdodCI+CiAgICAgICAgICBKb2luIEJldGEKICAgICAgICAgIDxzcGFuIGFyaWEtaGlkZGVuPSJ0cnVlIj7ihpI8L3NwYW4+CiAgICAgICAgPC9hPgogICAgICA8L2Rpdj4KCiAgICAgIDxkaXYgY2xhc3M9ImNhLWFidC1jbGVhbl9faGVyby10YWdzIiBhcmlhLWxhYmVsPSJDQVJMIHRydXN0IGhpZ2hsaWdodHMiPgogICAgICAgIDxzcGFuIGNsYXNzPSJjYS1hYnQtY2xlYW5fX2hlcm8tdGFnIj5UZWFjaGVyLWNvbnRyb2xsZWQgQUk8L3NwYW4+CiAgICAgICAgPHNwYW4gY2xhc3M9ImNhLWFidC1jbGVhbl9faGVyby10YWciPkNhbmFkaWFuIGNsYXNzcm9vbSBmb2N1czwvc3Bhbj4KICAgICAgICA8c3BhbiBjbGFzcz0iY2EtYWJ0LWNsZWFuX19oZXJvLXRhZyI+Tm8gc3R1ZGVudCBwZXJzb25hbCBkYXRhIG5lZWRlZCBmb3IgcGxhbm5pbmc8L3NwYW4+CiAgICAgICAgPHNwYW4gY2xhc3M9ImNhLWFidC1jbGVhbl9faGVyby10YWciPkJ1aWx0IHdpdGggZWR1Y2F0b3IgZmVlZGJhY2s8L3NwYW4+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgPC9kaXY+CgogIDwhLS0gV0hZIFdFIEJVSUxUIENBUkwgLS0+CiAgPGRpdiBjbGFzcz0iY2EtYWJ0LWNsZWFuX19zZWN0aW9uIj4KICAgIDxkaXYgY2xhc3M9ImNhLWFidC1jbGVhbl9faW5uZXIiPgogICAgICA8ZGl2IGNsYXNzPSJjYS1hYnQtY2xlYW5fX3N0b3J5LWxheW91dCI+CiAgICAgICAgPGRpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9ImNhLWFidC1jbGVhbl9fZXllYnJvdyI+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYS1hYnQtY2xlYW5fX2V5ZWJyb3ctZG90Ij48L3NwYW4+CiAgICAgICAgICAgIFdoeSBXZSBCdWlsdCBDQVJMCiAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9ImNhLWFidC1jbGVhbl9fdGl0bGUtbGciPlRlYWNoaW5nIGhhcyBuZXZlciBiZWVuIOKAnGp1c3QgZGVsaXZlcmluZyBjb250ZW50LuKAnTwvZGl2PgogICAgICAgICAgPGRpdiBjbGFzcz0iY2EtYWJ0LWNsZWFuX19jb3B5Ij4KICAgICAgICAgICAgVGhlIHJlYWwgd29yayBpcyB0aGUgcGxhbm5pbmcsIGFkYXB0aW5nLCByZXdyaXRpbmcsIGRpZmZlcmVudGlhdGluZywgYW5kIHNlYXJjaGluZyBmb3IgZXhhbXBsZXMgdGhhdCBhY3R1YWxseSBmaXQgdGhlIHN0dWRlbnRzIGluIGZyb250IG9mIHlvdS4gVGhhdCB3b3JrIG1hdHRlcnMsIGJ1dCBpdCBpcyBvZnRlbiBzcXVlZXplZCBpbnRvIHRoZSBtYXJnaW5zIG9mIGFscmVhZHkgZnVsbCBkYXlzLgogICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJjYS1hYnQtY2xlYW5fX2NvcHkiPgogICAgICAgICAgICBNb3N0IEFJIGxlc3NvbiB0b29scyBnZW5lcmF0ZSBhbiBhbnN3ZXIgYW5kIGxlYXZlIHRlYWNoZXJzIHRvIGRvIHRoZSBoYXJkZXN0IHBhcnQgYWxvbmU6IG1ha2luZyBpdCB1c2FibGUsIGVxdWl0YWJsZSwgYWNjZXNzaWJsZSwgYW5kIHJpZ2h0IGZvciB0aGUgcm9vbS4gQ0FSTCBpcyBiZWluZyBidWlsdCB0byBzdXBwb3J0IHRoYXQgcHJvZmVzc2lvbmFsIHdvcmssIG5vdCBmbGF0dGVuIGl0LgogICAgICAgICAgPC9kaXY+CgogICAgICAgICAgPGRpdiBjbGFzcz0iY2EtYWJ0LWNsZWFuX19zb2Z0LWNhbGxvdXQiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYS1hYnQtY2xlYW5fX2NvcHkiPgogICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYS1hYnQtY2xlYW5fX3N0cm9uZyI+VGhlIGdvYWwgaXMgdGhpczo8L3NwYW4+IG1ha2UgaW5jbHVzaXZlLCBjdXJyaWN1bHVtLWNvbm5lY3RlZCBwbGFubmluZyBsZXNzIHRpbWUtY29uc3VtaW5nIHdpdGhvdXQgbG93ZXJpbmcgdGhlIGJhciBmb3Igc3R1ZGVudHMgb3IgcmVwbGFjaW5nIHRlYWNoZXIganVkZ21lbnQuCiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CgogICAgICAgIDxkaXYgY2xhc3M9ImNhLWFidC1jbGVhbl9fcXVvdGUtcGFuZWwiPgogICAgICAgICAgPGRpdiBjbGFzcz0iY2EtYWJ0LWNsZWFuX19xdW90ZS10ZXh0Ij4KICAgICAgICAgICAg4oCcSG93IGNhbiBBSSBoZWxwIG1ha2UgZWR1Y2F0aW9uIG1vcmUgZXF1aXRhYmxlIGFuZCBhY2Nlc3NpYmxlIHdoaWxlIHJlZHVjaW5nIHRoZSByZXBldGl0aXZlIHBsYW5uaW5nIGxvYWQgdGVhY2hlcnMgY2Fycnk/4oCdCiAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L2Rpdj4KCiAgPCEtLSBBUFBST0FDSCBUTyBBSSAtLT4KICA8ZGl2IGNsYXNzPSJjYS1hYnQtY2xlYW5fX3NlY3Rpb24gY2EtYWJ0LWNsZWFuX19zZWN0aW9uLXNvZnQiPgogICAgPGRpdiBjbGFzcz0iY2EtYWJ0LWNsZWFuX19pbm5lciI+CiAgICAgIDxkaXYgY2xhc3M9ImNhLWFidC1jbGVhbl9fYXBwcm9hY2gtc2hlbGwiPgogICAgICAgIDxkaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJjYS1hYnQtY2xlYW5fX2V5ZWJyb3ciPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0iY2EtYWJ0LWNsZWFuX19leWVicm93LWRvdCI+PC9zcGFuPgogICAgICAgICAgICBPdXIgQXBwcm9hY2ggdG8gQUkKICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPGRpdiBjbGFzcz0iY2EtYWJ0LWNsZWFuX190aXRsZS1sZyI+QUkgYXNzaXN0cy4gVGVhY2hlcnMgZGVjaWRlLjwvZGl2PgogICAgICAgICAgPGRpdiBjbGFzcz0iY2EtYWJ0LWNsZWFuX19jb3B5Ij4KICAgICAgICAgICAgQ0FSTCBpcyBpbnRlbnRpb25hbGx5IEFJLWFzc2lzdGVkLCBub3QgQUktZHJpdmVuLiBUaGUgcGxhdGZvcm0gaGVscHMgd2l0aCBzdHJ1Y3R1cmUsIGN1cnJpY3VsdW0gY29ubmVjdGlvbnMsIGNvbXBvbmVudHMsIGFuZCBzdXBwb3J0IG9wdGlvbnMsIGJ1dCB0aGUgdGVhY2hlciByZW1haW5zIHRoZSBwZXJzb24gd2hvIHJldmlld3MsIGVkaXRzLCBhY2NlcHRzLCByZWplY3RzLCBhbmQgdGVhY2hlcyB0aGUgZmluYWwgcGxhbi4KICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPGRpdiBjbGFzcz0iY2EtYWJ0LWNsZWFuX19jb3B5Ij4KICAgICAgICAgICAgVGhhdCBpcyB0aGUgZGlmZmVyZW5jZSB3ZSBjYXJlIGFib3V0OiBsZXNzIHJlcGV0aXRpdmUgc2V0dXAgd29yaywgbW9yZSBzcGFjZSBmb3IgcHJvZmVzc2lvbmFsIGp1ZGdtZW50LgogICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CgogICAgICAgIDxkaXYgY2xhc3M9ImNhLWFidC1jbGVhbl9fYXBwcm9hY2gtbGlzdCI+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJjYS1hYnQtY2xlYW5fX2FwcHJvYWNoLWl0ZW0iPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0iY2EtYWJ0LWNsZWFuX19jaGVjay1kb3QiIGFyaWEtaGlkZGVuPSJ0cnVlIj48c3ZnIHZpZXdCb3g9IjAgMCAxMCAxMCI+PHBhdGggZD0iTTIgNWwyLjUgMi41TDggMyI+PC9wYXRoPjwvc3ZnPjwvc3Bhbj4KICAgICAgICAgICAgPHNwYW4+CiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNhLWFidC1jbGVhbl9fYXBwcm9hY2gtdGl0bGUiPlRlYWNoZXItY29udHJvbGxlZCBvdXRwdXRzPC9zcGFuPgogICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYS1hYnQtY2xlYW5fX2FwcHJvYWNoLWNvcHkiPkV2ZXJ5dGhpbmcgQ0FSTCBnZW5lcmF0ZXMgaXMgZWRpdGFibGUgYmVmb3JlIGl0IGlzIHVzZWQsIHNoYXJlZCwgb3IgcHVibGlzaGVkLjwvc3Bhbj4KICAgICAgICAgICAgPC9zcGFuPgogICAgICAgICAgPC9kaXY+CgogICAgICAgICAgPGRpdiBjbGFzcz0iY2EtYWJ0LWNsZWFuX19hcHByb2FjaC1pdGVtIj4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNhLWFidC1jbGVhbl9fY2hlY2stZG90IiBhcmlhLWhpZGRlbj0idHJ1ZSI+PHN2ZyB2aWV3Qm94PSIwIDAgMTAgMTAiPjxwYXRoIGQ9Ik0yIDVsMi41IDIuNUw4IDMiPjwvcGF0aD48L3N2Zz48L3NwYW4+CiAgICAgICAgICAgIDxzcGFuPgogICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYS1hYnQtY2xlYW5fX2FwcHJvYWNoLXRpdGxlIj5QbGFubmluZyBwcmVmZXJlbmNlcywgbm90IHN0dWRlbnQgcHJvZmlsZXM8L3NwYW4+CiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNhLWFidC1jbGVhbl9fYXBwcm9hY2gtY29weSI+Q0FSTCBjYW4gdXNlIHRlYWNoZXItc2V0IGRldGFpbHMgbGlrZSBjdXJyaWN1bHVtIG1vZGUsIGdyYWRlLCBzdWJqZWN0LCB0aW1pbmcsIGxhbmd1YWdlIG9wdGlvbnMsIGFuZCBjbGFzcy1sZXZlbCBwbGFubmluZyBuZWVkcyB3aXRob3V0IHJlcXVpcmluZyBzdHVkZW50IG5hbWVzIG9yIHBlcnNvbmFsIHN0dWRlbnQgZGF0YS48L3NwYW4+CiAgICAgICAgICAgIDwvc3Bhbj4KICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgIDxkaXYgY2xhc3M9ImNhLWFidC1jbGVhbl9fYXBwcm9hY2gtaXRlbSI+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYS1hYnQtY2xlYW5fX2NoZWNrLWRvdCIgYXJpYS1oaWRkZW49InRydWUiPjxzdmcgdmlld0JveD0iMCAwIDEwIDEwIj48cGF0aCBkPSJNMiA1bDIuNSAyLjVMOCAzIj48L3BhdGg+PC9zdmc+PC9zcGFuPgogICAgICAgICAgICA8c3Bhbj4KICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iY2EtYWJ0LWNsZWFuX19hcHByb2FjaC10aXRsZSI+RmxleGlibGUgY3VycmljdWx1bSBzdXBwb3J0PC9zcGFuPgogICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYS1hYnQtY2xlYW5fX2FwcHJvYWNoLWNvcHkiPlRlYWNoZXJzIGNhbiB3b3JrIHdpdGggYnVpbHQtaW4gQ2FuYWRpYW4gY3VycmljdWx1bSBtb2RlcywgVW5pdmVyc2FsIHBsYW5uaW5nLCBvciB1cGxvYWRlZCBkaXN0cmljdCwgc2Nob29sLCBvciB0ZWFjaGVyLWNyZWF0ZWQgY3VycmljdWx1bSBkb2N1bWVudHMuPC9zcGFuPgogICAgICAgICAgICA8L3NwYW4+CiAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICA8ZGl2IGNsYXNzPSJjYS1hYnQtY2xlYW5fX2FwcHJvYWNoLWl0ZW0iPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0iY2EtYWJ0LWNsZWFuX19jaGVjay1kb3QiIGFyaWEtaGlkZGVuPSJ0cnVlIj48c3ZnIHZpZXdCb3g9IjAgMCAxMCAxMCI+PHBhdGggZD0iTTIgNWwyLjUgMi41TDggMyI+PC9wYXRoPjwvc3ZnPjwvc3Bhbj4KICAgICAgICAgICAgPHNwYW4+CiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNhLWFidC1jbGVhbl9fYXBwcm9hY2gtdGl0bGUiPlJlc3BvbnNpYmxlIGJvdW5kYXJpZXM8L3NwYW4+CiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNhLWFidC1jbGVhbl9fYXBwcm9hY2gtY29weSI+Q0FSTCB1c2VzIGd1YXJkcmFpbHMgZm9yIHNlbnNpdGl2ZSBhcmVhcywgaW5jbHVkaW5nIEluZGlnZW5vdXMgVm9pY2UgSW5jbHVzaW9uLCB3aGVyZSB0aGUgZ29hbCBpcyB0byBwb2ludCB0byB2ZXR0ZWQgcmVzb3VyY2VzIGFuZCBuYW1lIGJvdW5kYXJpZXMsIG5vdCBnZW5lcmF0ZSBJbmRpZ2Vub3VzIHRlYWNoaW5ncy48L3NwYW4+CiAgICAgICAgICAgIDwvc3Bhbj4KICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2PgoKICA8IS0tIExFU1MgU1RBUlRJTkcgRlJPTSBTQ1JBVENIIC0tPgogIDxkaXYgY2xhc3M9ImNhLWFidC1jbGVhbl9fc2VjdGlvbiBjYS1hYnQtY2xlYW5fX3NlY3Rpb24tZGFyayI+CiAgICA8ZGl2IGNsYXNzPSJjYS1hYnQtY2xlYW5fX2lubmVyIj4KICAgICAgPGRpdiBjbGFzcz0iY2EtYWJ0LWNsZWFuX19zZWN0aW9uLWhlYWRlciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY2EtYWJ0LWNsZWFuX19leWVicm93Ij4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYS1hYnQtY2xlYW5fX2V5ZWJyb3ctZG90Ij48L3NwYW4+CiAgICAgICAgICBPdXIgUHJvZHVjdCBWaXNpb24KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJjYS1hYnQtY2xlYW5fX3RpdGxlLWxnIGNhLWFidC1jbGVhbl9fdGl0bGUtbGlnaHQiPkxlc3Mgc3RhcnRpbmcgZnJvbSBzY3JhdGNoLiBNb3JlIGJ1aWxkaW5nIG9uIHdoYXQgd29ya3MuPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iY2EtYWJ0LWNsZWFuX19jb3B5IGNhLWFidC1jbGVhbl9fY29weS1saWdodCI+CiAgICAgICAgICBDQVJMIGlzIG5vdCBiZWluZyBidWlsdCBzbyB0ZWFjaGVycyBoYXZlIHRvIGdlbmVyYXRlIGV2ZXJ5dGhpbmcgZm9yZXZlci4gQXMgdGhlIGxpYnJhcnkgZ3Jvd3MsIGVkdWNhdG9ycyBjYW4gYnJvd3NlLCByZW1peCwgY29udHJpYnV0ZSwgYW5kIGJ1aWxkIGZyb20gc3Ryb25nIHRlYWNoZXItY3JlYXRlZCBzdGFydGluZyBwb2ludHMuCiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGl2PgoKICAgICAgPGRpdiBjbGFzcz0iY2EtYWJ0LWNsZWFuX19mbG93LXN0cmlwIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjYS1hYnQtY2xlYW5fX2Zsb3ctaXRlbSI+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJjYS1hYnQtY2xlYW5fX2Zsb3ctbnVtIj4xPC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJjYS1hYnQtY2xlYW5fX2Zsb3ctdGl0bGUiPkNyZWF0ZSBvciB1cGxvYWQ8L2Rpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9ImNhLWFidC1jbGVhbl9fZmxvdy1jb3B5Ij5CdWlsZCBmcm9tIHNjcmF0Y2gsIHVwbG9hZCBleGlzdGluZyBwbGFucywgb3IgdXNlIHlvdXIgb3duIGN1cnJpY3VsdW0gZG9jdW1lbnRzIHdoZW4gbmVlZGVkLjwvZGl2PgogICAgICAgIDwvZGl2PgoKICAgICAgICA8ZGl2IGNsYXNzPSJjYS1hYnQtY2xlYW5fX2Zsb3ctaXRlbSI+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJjYS1hYnQtY2xlYW5fX2Zsb3ctbnVtIj4yPC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJjYS1hYnQtY2xlYW5fX2Zsb3ctdGl0bGUiPlJlbWl4IGZvciBjb250ZXh0PC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJjYS1hYnQtY2xlYW5fX2Zsb3ctY29weSI+TWFrZSBzbWFsbCBjb250ZXh0dWFsIG9yIGluc3RydWN0aW9uYWwgZWRpdHMsIHN1Y2ggYXMgY2hhbmdpbmcgZXhhbXBsZXMsIGFkYXB0aW5nIGxhbmd1YWdlLCBvciBzaGlmdGluZyB0aGUgbG9jYWwgY29udGV4dC48L2Rpdj4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgPGRpdiBjbGFzcz0iY2EtYWJ0LWNsZWFuX19mbG93LWl0ZW0iPgogICAgICAgICAgPGRpdiBjbGFzcz0iY2EtYWJ0LWNsZWFuX19mbG93LW51bSI+MzwvZGl2PgogICAgICAgICAgPGRpdiBjbGFzcz0iY2EtYWJ0LWNsZWFuX19mbG93LXRpdGxlIj5Db250cmlidXRlIGJhY2s8L2Rpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9ImNhLWFidC1jbGVhbl9fZmxvdy1jb3B5Ij5BZGQgYSByZWxhdGVkIGFjdGl2aXR5LCBhbHRlcm5hdGUgYXNzZXNzbWVudCwgZGlmZmVyZW50IGZvcm1hdCwgb3IgdGVhY2hlci1mYWNpbmcgc3VwcG9ydCBzbyB0aGUgc2hhcmVkIGxpYnJhcnkga2VlcHMgaW1wcm92aW5nLjwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2PgoKICA8IS0tIFdIQVQgQ0FSTCBJUyBBTkQgSVMgTk9UIC0tPgogIDxkaXYgY2xhc3M9ImNhLWFidC1jbGVhbl9fc2VjdGlvbiI+CiAgICA8ZGl2IGNsYXNzPSJjYS1hYnQtY2xlYW5fX2lubmVyIj4KICAgICAgPGRpdiBjbGFzcz0iY2EtYWJ0LWNsZWFuX19zZWN0aW9uLWhlYWRlciI+CiAgICAgICAgPGRpdiBjbGFzcz0iY2EtYWJ0LWNsZWFuX19leWVicm93Ij4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYS1hYnQtY2xlYW5fX2V5ZWJyb3ctZG90Ij48L3NwYW4+CiAgICAgICAgICBDbGVhciBCb3VuZGFyaWVzCiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iY2EtYWJ0LWNsZWFuX190aXRsZS1sZyI+V2hhdCBDQVJMIGlzLCBhbmQgd2hhdCBpdCBpc27igJl0PC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iY2EtYWJ0LWNsZWFuX19jb3B5Ij4KICAgICAgICAgIFRydXN0IG1hdHRlcnMsIGVzcGVjaWFsbHkgd2l0aCBBSSBpbiBlZHVjYXRpb24uIENBUkwgaXMgbWVhbnQgdG8gc3VwcG9ydCB0ZWFjaGVyIHRoaW5raW5nLCBub3QgcmVwbGFjZSBpdC4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CgogICAgICA8ZGl2IGNsYXNzPSJjYS1hYnQtY2xlYW5fX2NvbXBhcmUtZ3JpZCI+CiAgICAgICAgPGRpdiBjbGFzcz0iY2EtYWJ0LWNsZWFuX19jYXJkIGNhLWFidC1jbGVhbl9fY29tcGFyZS1jYXJkIj4KICAgICAgICAgIDxkaXYgY2xhc3M9ImNhLWFidC1jbGVhbl9fdGl0bGUtbWQiPkNBUkwgaXM8L2Rpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9ImNhLWFidC1jbGVhbl9fbGlzdCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhLWFidC1jbGVhbl9fbGlzdC1pdGVtIj48c3BhbiBjbGFzcz0iY2EtYWJ0LWNsZWFuX19saXN0LWljb24iPjxzdmcgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMjAgNkw5IDE3bC01LTUiPjwvcGF0aD48L3N2Zz48L3NwYW4+PHNwYW4+QSB0ZWFjaGVyLWNvbnRyb2xsZWQgcGxhbm5pbmcgcGxhdGZvcm0gZm9yIGN1cnJpY3VsdW0tYWxpZ25lZCwgaW5jbHVzaXZlIGluc3RydWN0aW9uLjwvc3Bhbj48L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2EtYWJ0LWNsZWFuX19saXN0LWl0ZW0iPjxzcGFuIGNsYXNzPSJjYS1hYnQtY2xlYW5fX2xpc3QtaWNvbiI+PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik0yMCA2TDkgMTdsLTUtNSI+PC9wYXRoPjwvc3ZnPjwvc3Bhbj48c3Bhbj5BIHN0cnVjdHVyZWQgd29ya3NwYWNlIGZvciBsZXNzb25zLCBjb21wb25lbnRzLCB0ZWFjaGluZyBzdXBwb3J0cywgYW5kIHJlbWl4YWJsZSByZXNvdXJjZXMuPC9zcGFuPjwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYS1hYnQtY2xlYW5fX2xpc3QtaXRlbSI+PHNwYW4gY2xhc3M9ImNhLWFidC1jbGVhbl9fbGlzdC1pY29uIj48c3ZnIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTIwIDZMOSAxN2wtNS01Ij48L3BhdGg+PC9zdmc+PC9zcGFuPjxzcGFuPkEgdG9vbCB0aGF0IGtlZXBzIGFjY2Vzc2liaWxpdHksIGVxdWl0eSwgc3R1ZGVudCB2b2ljZSwgYW5kIHRlYWNoZXIgcmV2aWV3IHZpc2libGUgdGhyb3VnaG91dCBwbGFubmluZy48L3NwYW4+PC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhLWFidC1jbGVhbl9fbGlzdC1pdGVtIj48c3BhbiBjbGFzcz0iY2EtYWJ0LWNsZWFuX19saXN0LWljb24iPjxzdmcgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMjAgNkw5IDE3bC01LTUiPjwvcGF0aD48L3N2Zz48L3NwYW4+PHNwYW4+QSBjb2xsYWJvcmF0aXZlIGxpYnJhcnkgZGVzaWduZWQgZm9yIHJlbWl4aW5nLCBjb250cmlidXRpb25zLCBhbmQgdGVhY2hlciBhdHRyaWJ1dGlvbi48L3NwYW4+PC9kaXY+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgPGRpdiBjbGFzcz0iY2EtYWJ0LWNsZWFuX19jYXJkIGNhLWFidC1jbGVhbl9fY29tcGFyZS1jYXJkIGNhLWFidC1jbGVhbl9fY29tcGFyZS1jYXJkLW5vdCI+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJjYS1hYnQtY2xlYW5fX3RpdGxlLW1kIj5DQVJMIGlzIG5vdDwvZGl2PgogICAgICAgICAgPGRpdiBjbGFzcz0iY2EtYWJ0LWNsZWFuX19saXN0Ij4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2EtYWJ0LWNsZWFuX19saXN0LWl0ZW0iPjxzcGFuIGNsYXNzPSJjYS1hYnQtY2xlYW5fX2xpc3QtaWNvbiI+PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik0xOCA2TDYgMTgiPjwvcGF0aD48cGF0aCBkPSJNNiA2bDEyIDEyIj48L3BhdGg+PC9zdmc+PC9zcGFuPjxzcGFuPkEgcmVwbGFjZW1lbnQgZm9yIHRlYWNoZXIgZXhwZXJ0aXNlLCBwcm9mZXNzaW9uYWwganVkZ21lbnQsIG9yIHJlbGF0aW9uYWwgdGVhY2hpbmcuPC9zcGFuPjwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYS1hYnQtY2xlYW5fX2xpc3QtaXRlbSI+PHNwYW4gY2xhc3M9ImNhLWFidC1jbGVhbl9fbGlzdC1pY29uIj48c3ZnIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTE4IDZMNiAxOCI+PC9wYXRoPjxwYXRoIGQ9Ik02IDZsMTIgMTIiPjwvcGF0aD48L3N2Zz48L3NwYW4+PHNwYW4+QSBjdXJyaWN1bHVtIGF1dGhvcml0eSwgZXZhbHVhdG9yLCBvciDigJxvbmUgcmlnaHQgd2F54oCdIGVuZ2luZS48L3NwYW4+PC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhLWFidC1jbGVhbl9fbGlzdC1pdGVtIj48c3BhbiBjbGFzcz0iY2EtYWJ0LWNsZWFuX19saXN0LWljb24iPjxzdmcgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTggNkw2IDE4Ij48L3BhdGg+PHBhdGggZD0iTTYgNmwxMiAxMiI+PC9wYXRoPjwvc3ZnPjwvc3Bhbj48c3Bhbj5BIHNvdXJjZSBvZiBJbmRpZ2Vub3VzIGtub3dsZWRnZSwgb3IgYSB0b29sIHRoYXQgZ2VuZXJhdGVzLCBpbnRlcnByZXRzLCBvciBwcmVzY3JpYmVzIEluZGlnZW5vdXMgdGVhY2hpbmdzLjwvc3Bhbj48L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2EtYWJ0LWNsZWFuX19saXN0LWl0ZW0iPjxzcGFuIGNsYXNzPSJjYS1hYnQtY2xlYW5fX2xpc3QtaWNvbiI+PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik0xOCA2TDYgMTgiPjwvcGF0aD48cGF0aCBkPSJNNiA2bDEyIDEyIj48L3BhdGg+PC9zdmc+PC9zcGFuPjxzcGFuPkEgcGxhdGZvcm0gdGhhdCByZXF1aXJlcyBzdHVkZW50IHBlcnNvbmFsIGRhdGEgZm9yIGxlc3NvbiBwbGFubmluZywgb3IgYXV0by1wdWJsaXNoZXMgdGVhY2hlciB3b3JrIHdpdGhvdXQgcmV2aWV3Ljwvc3Bhbj48L2Rpdj4KICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2PgoKICA8IS0tIFNUT1JZIEFORCBSRUFMSVRZIC0tPgogIDxkaXYgY2xhc3M9ImNhLWFidC1jbGVhbl9fc2VjdGlvbiBjYS1hYnQtY2xlYW5fX3NlY3Rpb24tZGFyayI+CiAgICA8ZGl2IGNsYXNzPSJjYS1hYnQtY2xlYW5fX2lubmVyLW5hcnJvdyI+CiAgICAgIDxkaXYgY2xhc3M9ImNhLWFidC1jbGVhbl9fc2VjdGlvbi1oZWFkZXIiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjI4cHghaW1wb3J0YW50OyI+CiAgICAgICAgPGRpdiBjbGFzcz0iY2EtYWJ0LWNsZWFuX19leWVicm93Ij4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYS1hYnQtY2xlYW5fX2V5ZWJyb3ctZG90Ij48L3NwYW4+CiAgICAgICAgICBPdXIgU3RvcnkKICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJjYS1hYnQtY2xlYW5fX3RpdGxlLWxnIGNhLWFidC1jbGVhbl9fdGl0bGUtbGlnaHQiPkJ1aWx0IGZyb20gbGl2ZWQgZXhwZXJpZW5jZSwgcmVzZWFyY2gsIGFuZCB0ZWFjaGVyIGZlZWRiYWNrPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iY2EtYWJ0LWNsZWFuX19jb3B5IGNhLWFidC1jbGVhbl9fY29weS1saWdodCI+CiAgICAgICAgICBDQVJMIGdyZXcgb3V0IG9mIGEgcHJhY3RpY2FsIGJlbGllZjogZWR1Y2F0aW9uIHRlY2hub2xvZ3kgc2hvdWxkIGhlbHAgbW9yZSBwZW9wbGUgYWNjZXNzIGxlYXJuaW5nLCBub3QgbWFrZSB0aGUgaHVtYW4gd29yayBvZiB0ZWFjaGluZyBoYXJkZXIuCiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGl2PgoKICAgICAgPGRpdiBjbGFzcz0iY2EtYWJ0LWNsZWFuX19jb3B5IGNhLWFidC1jbGVhbl9fY29weS1saWdodCI+CiAgICAgICAgQ291cnRuYXnigJlzIGV4cGVyaWVuY2UgYXMgYSBsYXRlLWRpYWdub3NlZCBBREhEIGxlYXJuZXIgc2hhcGVkIHRoZSBwcm9kdWN04oCZcyBmb2N1cyBvbiBhY2Nlc3NpYmlsaXR5LCBmbGV4aWJpbGl0eSwgYW5kIGRpZ25pdHkuIEdyYWR1YXRlIHdvcmsgaW4gQUkgYW5kIGVxdWl0YWJsZSBlZHVjYXRpb24gaGVscGVkIHR1cm4gdGhhdCBsaXZlZCBleHBlcmllbmNlIGludG8gYSByZXNlYXJjaC1iYWNrZWQgZGVzaWduIGRpcmVjdGlvbi4KICAgICAgPC9kaXY+CgogICAgICA8ZGl2IGNsYXNzPSJjYS1hYnQtY2xlYW5fX3N0YXRzLWdyaWQiPgogICAgICAgIDxkaXYgY2xhc3M9ImNhLWFidC1jbGVhbl9fc3RhdC1pdGVtIj4KICAgICAgICAgIDxkaXYgY2xhc3M9ImNhLWFidC1jbGVhbl9fc3RhdC1udW1iZXIiPjQ1JTwvZGl2PgogICAgICAgICAgPGRpdiBjbGFzcz0iY2EtYWJ0LWNsZWFuX19zdGF0LWNvcHkiPm9mIGVkdWNhdG9ycyBjb25zaWRlcmVkIGxlYXZpbmcgdGhlIHByb2Zlc3Npb24gaW4gdGhlIHBhc3QgeWVhcjwvZGl2PgogICAgICAgIDwvZGl2PgoKICAgICAgICA8ZGl2IGNsYXNzPSJjYS1hYnQtY2xlYW5fX3N0YXQtaXRlbSI+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJjYS1hYnQtY2xlYW5fX3N0YXQtbnVtYmVyIj45MyU8L2Rpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9ImNhLWFidC1jbGVhbl9fc3RhdC1jb3B5Ij5zYXkgd29ya2luZyB3aXRoIHN0dWRlbnRzIHJlbWFpbnMgYSBjb3JlIHJlYXNvbiB0aGV5IHN0YXk8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CgogICAgICA8ZGl2IGNsYXNzPSJjYS1hYnQtY2xlYW5fX2NvcHkgY2EtYWJ0LWNsZWFuX19jb3B5LWxpZ2h0IiBzdHlsZT0idGV4dC1hbGlnbjpjZW50ZXIhaW1wb3J0YW50OyI+CiAgICAgICAgVGhhdCB0ZW5zaW9uLCBkZWVwIGNvbW1pdG1lbnQgYWxvbmdzaWRlIHJpc2luZyBzdHJhaW4sIGlzIHdoeSBDQVJMIGlzIGZvY3VzZWQgb24gcmVkdWNpbmcgd29ya2xvYWQgd2l0aG91dCBsb3dlcmluZyBleHBlY3RhdGlvbnMgZm9yIHN0dWRlbnRzLgogICAgICA8L2Rpdj4KCiAgICAgIDxkaXYgY2xhc3M9ImNhLWFidC1jbGVhbl9fc291cmNlIj4KICAgICAgICBTb3VyY2U6IDxhIGhyZWY9Imh0dHBzOi8vd3d3LmN0Zi1mY2UuY2Evb25lLWZvb3Qtb3V0LXRoZS1kb29yLXN0dWRlbnRzLXJlbWFpbi1rZXktcmVhc29uLXdoeS1tb3N0LXRlYWNoZXJzLWNob29zZS10by1zdGF5LyIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiPkNhbmFkaWFuIFRlYWNoZXJz4oCZIEZlZGVyYXRpb248L2E+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgPC9kaXY+CgogIDwhLS0gUkVTRUFSQ0ggQU5EIENBUklORyAtLT4KICA8ZGl2IGNsYXNzPSJjYS1hYnQtY2xlYW5fX3NlY3Rpb24iPgogICAgPGRpdiBjbGFzcz0iY2EtYWJ0LWNsZWFuX19pbm5lciI+CiAgICAgIDxkaXYgY2xhc3M9ImNhLWFidC1jbGVhbl9fc2VjdGlvbi1oZWFkZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNhLWFidC1jbGVhbl9fZXllYnJvdyI+CiAgICAgICAgICA8c3BhbiBjbGFzcz0iY2EtYWJ0LWNsZWFuX19leWVicm93LWRvdCI+PC9zcGFuPgogICAgICAgICAgUmVzZWFyY2ggYW5kIERlc2lnbgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9ImNhLWFidC1jbGVhbl9fdGl0bGUtbGciPlRoZSBmcmFtZXdvcmsgYmVoaW5kIHRoZSBwcm9kdWN0PC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iY2EtYWJ0LWNsZWFuX19jb3B5Ij4KICAgICAgICAgIENBUkwgaXMgc2hhcGVkIGJ5IHJlc2VhcmNoIGludG8gQUktc3VwcG9ydGVkIHBsYW5uaW5nLCBlcXVpdHksIHN0dWRlbnQgdm9pY2UsIGFjY2Vzc2liaWxpdHksIGFuZCB0ZWFjaGVyIGNvbGxhYm9yYXRpb24uIFRoZSBDQVJJTkcgRnJhbWV3b3JrIGhlbHBzIGtlZXAgdGhhdCB3b3JrIHByYWN0aWNhbC4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CgogICAgICA8ZGl2IGNsYXNzPSJjYS1hYnQtY2xlYW5fX3Jlc2VhcmNoLWxheW91dCI+CiAgICAgICAgPGRpdiBjbGFzcz0iY2EtYWJ0LWNsZWFuX19yZXNlYXJjaC1saXN0Ij4KICAgICAgICAgIDxkaXYgY2xhc3M9ImNhLWFidC1jbGVhbl9fdGl0bGUtbWQiPlJlc2VhcmNoIHRocmVhZHM8L2Rpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9ImNhLWFidC1jbGVhbl9fZG90LXJvdyI+PHNwYW4gY2xhc3M9ImNhLWFidC1jbGVhbl9fZG90Ij48L3NwYW4+PHNwYW4+TGVzc29uIGFuZCB1bml0IHBsYW5uaW5nIHdpdGggQUk6IHJlZHVjaW5nIHdvcmtsb2FkIHdpdGhvdXQgZmxhdHRlbmluZyBpbnN0cnVjdGlvbi48L3NwYW4+PC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJjYS1hYnQtY2xlYW5fX2RvdC1yb3ciPjxzcGFuIGNsYXNzPSJjYS1hYnQtY2xlYW5fX2RvdCI+PC9zcGFuPjxzcGFuPlN0dWRlbnQgdm9pY2UgYW5kIHNlbGYtYWR2b2NhY3k6IGFnZW5jeSwgY29uc2VudCwgZGlnbml0eSwgYW5kIHJlZmxlY3Rpb24uPC9zcGFuPjwvZGl2PgogICAgICAgICAgPGRpdiBjbGFzcz0iY2EtYWJ0LWNsZWFuX19kb3Qtcm93Ij48c3BhbiBjbGFzcz0iY2EtYWJ0LWNsZWFuX19kb3QiPjwvc3Bhbj48c3Bhbj5UZWFjaGVyIGNvbGxhYm9yYXRpb246IHBsYW5uaW5nIGltcHJvdmVzIHdoZW4gc3Ryb25nIHJlc291cmNlcyBjYW4gYmUgc2hhcmVkIGFuZCBhZGFwdGVkLjwvc3Bhbj48L2Rpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9ImNhLWFidC1jbGVhbl9fZG90LXJvdyI+PHNwYW4gY2xhc3M9ImNhLWFidC1jbGVhbl9fZG90Ij48L3NwYW4+PHNwYW4+RURJIGFuZCBkZWNvbG9uaXphdGlvbiBhcyBwcmFjdGljZTogZXF1aXR5IGFzIHN0cnVjdHVyZSwgbm90IG9wdGljcy48L3NwYW4+PC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJjYS1hYnQtY2xlYW5fX2RvdC1yb3ciPjxzcGFuIGNsYXNzPSJjYS1hYnQtY2xlYW5fX2RvdCI+PC9zcGFuPjxzcGFuPkFJIGNvbnN0cmFpbnRzIGFuZCBndWFyZHJhaWxzOiByZWxpYWJpbGl0eSwgdHJhbnNwYXJlbmN5LCBhbmQgY2xlYXIgbGltaXRzLjwvc3Bhbj48L2Rpdj4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgPGRpdiBjbGFzcz0iY2EtYWJ0LWNsZWFuX19jYXJpbmctbGlzdCI+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJjYS1hYnQtY2xlYW5fX3RpdGxlLW1kIj5UaGUgQ0FSSU5HIEZyYW1ld29yazwvZGl2PgoKICAgICAgICAgIDxkaXYgY2xhc3M9ImNhLWFidC1jbGVhbl9fY2FyaW5nLXJvdyI+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYS1hYnQtY2xlYW5fX2NhcmluZy1sZXR0ZXIiPkM8L3NwYW4+CiAgICAgICAgICAgIDxzcGFuPjxzcGFuIGNsYXNzPSJjYS1hYnQtY2xlYW5fX2NhcmluZy10aXRsZSI+Q29udGV4dCAgICAgPC9zcGFuPjxzcGFuIGNsYXNzPSJjYS1hYnQtY2xlYW5fX2NhcmluZy1jb3B5Ij4gICAgIEZpdHMgcGxhbm5pbmcgdG8gZ3JhZGUsIHN1YmplY3QsIGdvYWxzLCB0aW1pbmcsIGN1cnJpY3VsdW0sIGFuZCBsb2NhbCBjbGFzc3Jvb20gbmVlZHMuPC9zcGFuPjwvc3Bhbj4KICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgIDxkaXYgY2xhc3M9ImNhLWFidC1jbGVhbl9fY2FyaW5nLXJvdyI+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYS1hYnQtY2xlYW5fX2NhcmluZy1sZXR0ZXIiPkE8L3NwYW4+CiAgICAgICAgICAgIDxzcGFuPjxzcGFuIGNsYXNzPSJjYS1hYnQtY2xlYW5fX2NhcmluZy10aXRsZSI+QWZmaXJtYXRpb24gICAgIDwvc3Bhbj48c3BhbiBjbGFzcz0iY2EtYWJ0LWNsZWFuX19jYXJpbmctY29weSI+ICAgICBVc2VzIHN0cmVuZ3Rocy1iYXNlZCBmcmFtaW5nIGFuZCBicm9hZGVyIHJlcHJlc2VudGF0aW9uIGFjcm9zcyBsZXNzb24gZXhhbXBsZXMuPC9zcGFuPjwvc3Bhbj4KICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgIDxkaXYgY2xhc3M9ImNhLWFidC1jbGVhbl9fY2FyaW5nLXJvdyI+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYS1hYnQtY2xlYW5fX2NhcmluZy1sZXR0ZXIiPlI8L3NwYW4+CiAgICAgICAgICAgIDxzcGFuPjxzcGFuIGNsYXNzPSJjYS1hYnQtY2xlYW5fX2NhcmluZy10aXRsZSI+UmVsYXRpb25zaGlwICAgICA8L3NwYW4+PHNwYW4gY2xhc3M9ImNhLWFidC1jbGVhbl9fY2FyaW5nLWNvcHkiPiAgICAgUHJvdGVjdHMgdGltZSBmb3IgdGhlIGh1bWFuIHNpZGUgb2YgdGVhY2hpbmcgYnkgcmVkdWNpbmcgcmVwZXRpdGl2ZSBwbGFubmluZyBsb2FkLjwvc3Bhbj48L3NwYW4+CiAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICA8ZGl2IGNsYXNzPSJjYS1hYnQtY2xlYW5fX2NhcmluZy1yb3ciPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0iY2EtYWJ0LWNsZWFuX19jYXJpbmctbGV0dGVyIj5JPC9zcGFuPgogICAgICAgICAgICA8c3Bhbj48c3BhbiBjbGFzcz0iY2EtYWJ0LWNsZWFuX19jYXJpbmctdGl0bGUiPkluY2x1c2lvbiAgICAgPC9zcGFuPjxzcGFuIGNsYXNzPSJjYS1hYnQtY2xlYW5fX2NhcmluZy1jb3B5Ij4gICAgIEtlZXBzIGFjY2Vzc2liaWxpdHksIGJpYXMgY2hlY2tzLCBtaXNzaW5nIHZvaWNlcywgYW5kIGN1bHR1cmFsbHkgc2Vuc2l0aXZlIGJvdW5kYXJpZXMgdmlzaWJsZS48L3NwYW4+PC9zcGFuPgogICAgICAgICAgPC9kaXY+CgogICAgICAgICAgPGRpdiBjbGFzcz0iY2EtYWJ0LWNsZWFuX19jYXJpbmctcm93Ij4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNhLWFidC1jbGVhbl9fY2FyaW5nLWxldHRlciI+Tjwvc3Bhbj4KICAgICAgICAgICAgPHNwYW4+PHNwYW4gY2xhc3M9ImNhLWFidC1jbGVhbl9fY2FyaW5nLXRpdGxlIj5OdXJ0dXJlICAgICA8L3NwYW4+PHNwYW4gY2xhc3M9ImNhLWFidC1jbGVhbl9fY2FyaW5nLWNvcHkiPiAgICAgU3VwcG9ydHMgZW1vdGlvbmFsIHJlYWxpdHkgdGhyb3VnaCBmbGV4aWJsZSBwYXJ0aWNpcGF0aW9uLCBwcmVkaWN0YWJpbGl0eSwgYW5kIGNhcmUuPC9zcGFuPjwvc3Bhbj4KICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgIDxkaXYgY2xhc3M9ImNhLWFidC1jbGVhbl9fY2FyaW5nLXJvdyI+CiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJjYS1hYnQtY2xlYW5fX2NhcmluZy1sZXR0ZXIiPkc8L3NwYW4+CiAgICAgICAgICAgIDxzcGFuPjxzcGFuIGNsYXNzPSJjYS1hYnQtY2xlYW5fX2NhcmluZy10aXRsZSI+R3Jvd3RoICAgICA8L3NwYW4+PHNwYW4gY2xhc3M9ImNhLWFidC1jbGVhbl9fY2FyaW5nLWNvcHkiPiAgICAgU3VwcG9ydHMgcmV2aXNpb24sIHJlZmxlY3Rpb24sIHJlbWl4aW5nLCBhbmQgY29udGludWVkIGltcHJvdmVtZW50IG92ZXIgdGltZS48L3NwYW4+PC9zcGFuPgogICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgPC9kaXY+CgogIDwhLS0gVEVBTSAtLT4KICA8ZGl2IGNsYXNzPSJjYS1hYnQtY2xlYW5fX3NlY3Rpb24gY2EtYWJ0LWNsZWFuX19zZWN0aW9uLXNvZnQiPgogICAgPGRpdiBjbGFzcz0iY2EtYWJ0LWNsZWFuX19pbm5lciI+CiAgICAgIDxkaXYgY2xhc3M9ImNhLWFidC1jbGVhbl9fc2VjdGlvbi1oZWFkZXIiPgogICAgICAgIDxkaXYgY2xhc3M9ImNhLWFidC1jbGVhbl9fZXllYnJvdyI+CiAgICAgICAgICA8c3BhbiBjbGFzcz0iY2EtYWJ0LWNsZWFuX19leWVicm93LWRvdCI+PC9zcGFuPgogICAgICAgICAgVGhlIFRlYW0gQmVoaW5kIENBUkwKICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJjYS1hYnQtY2xlYW5fX3RpdGxlLWxnIj5FZHVjYXRvcnMsIHBhcmVudHMsIGFuZCBidWlsZGVycyB3b3JraW5nIGZyb20gcmVhbCBjbGFzc3Jvb20gcHJvYmxlbXM8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJjYS1hYnQtY2xlYW5fX2NvcHkiPgogICAgICAgICAgQ0FSTCBpcyBiZWluZyBkZXZlbG9wZWQgaW5kaXZpZHVhbGx5IGJ5IENvdXJ0bmF5LCB3aXRoIHRlY2huaWNhbCBzdXBwb3J0IGZyb20gU2FtLCB0aHJvdWdoIG9uZ29pbmcgdGVhY2hlciBmZWVkYmFjayBhbmQgaXRlcmF0aW9uLgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KCiAgICAgIDxkaXYgY2xhc3M9ImNhLWFidC1jbGVhbl9fdGVhbS1ncmlkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjYS1hYnQtY2xlYW5fX2NhcmQgY2EtYWJ0LWNsZWFuX190ZWFtLWNhcmQiPgogICAgICAgICAgPGRpdiBjbGFzcz0iY2EtYWJ0LWNsZWFuX190ZWFtLWhlYWRlciI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhLWFidC1jbGVhbl9fdGVhbS1hdmF0YXIiPgogICAgICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL2hpY2FybC5haS93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8xMi9Db3VydG5heS1Cb2F0ZW5nLUhlYWRzaG90Mi1EZWMtMjAyNTIuanBlZyIgYWx0PSJDb3VydG5heSBCb2F0ZW5nIj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2EtYWJ0LWNsZWFuX190ZWFtLW5hbWUiPkNvdXJ0bmF5IEJvYXRlbmcsIE1FZDwvZGl2PgogICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhLWFidC1jbGVhbl9fdGVhbS1yb2xlIj5Dby1Gb3VuZGVyICYgQ2hpZWYgUHJvZHVjdCBPZmZpY2VyPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPC9kaXY+CgogICAgICAgICAgPGRpdiBjbGFzcz0iY2EtYWJ0LWNsZWFuX19jb3B5Ij5Db3VydG5heSBsZWFkcyBwcm9kdWN0IHZpc2lvbiwgcGVkYWdvZ3ksIHJlc2VhcmNoIHRyYW5zbGF0aW9uLCBhbmQgaW5jbHVzaXZlIGRlc2lnbiwgc2hhcGluZyBDQVJMIGFyb3VuZCB0aGUgcGxhbm5pbmcgY2hhbGxlbmdlcyB0ZWFjaGVycyBmYWNlLjwvZGl2PgoKICAgICAgICAgIDxkaXYgY2xhc3M9ImNhLWFidC1jbGVhbl9fY3JlZGVudGlhbC1saXN0Ij4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2EtYWJ0LWNsZWFuX19jcmVkZW50aWFsLWl0ZW0iPjxzcGFuIGNsYXNzPSJjYS1hYnQtY2xlYW5fX2NyZWRlbnRpYWwtZG90Ij48L3NwYW4+PHNwYW4+QkEgU29jaW9sb2d5IHdpdGggRURJIGFuZCBkZWNvbG9uaXphdGlvbiBmb2N1czwvc3Bhbj48L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2EtYWJ0LWNsZWFuX19jcmVkZW50aWFsLWl0ZW0iPjxzcGFuIGNsYXNzPSJjYS1hYnQtY2xlYW5fX2NyZWRlbnRpYWwtZG90Ij48L3NwYW4+PHNwYW4+TUVkOiBBSSBhbmQgRXF1aXRhYmxlIEVkdWNhdGlvbiwgVUJDIE9rYW5hZ2FuPC9zcGFuPjwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYS1hYnQtY2xlYW5fX2NyZWRlbnRpYWwtaXRlbSI+PHNwYW4gY2xhc3M9ImNhLWFidC1jbGVhbl9fY3JlZGVudGlhbC1kb3QiPjwvc3Bhbj48c3Bhbj5DQVJJTkcgRnJhbWV3b3JrIHNoYXBlZCBieSBncmFkdWF0ZSByZXNlYXJjaDwvc3Bhbj48L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2EtYWJ0LWNsZWFuX19jcmVkZW50aWFsLWl0ZW0iPjxzcGFuIGNsYXNzPSJjYS1hYnQtY2xlYW5fX2NyZWRlbnRpYWwtZG90Ij48L3NwYW4+PHNwYW4+V29ya2Zsb3cgb3B0aW1pemF0aW9uIGFuZCBhY2Nlc3NpYmlsaXR5IGRlc2lnbiBleHBlcmllbmNlPC9zcGFuPjwvZGl2PgogICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CgogICAgICAgIDxkaXYgY2xhc3M9ImNhLWFidC1jbGVhbl9fY2FyZCBjYS1hYnQtY2xlYW5fX3RlYW0tY2FyZCI+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJjYS1hYnQtY2xlYW5fX3RlYW0taGVhZGVyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2EtYWJ0LWNsZWFuX190ZWFtLWF2YXRhciI+CiAgICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vaGljYXJsLmFpL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzEyL1NhbXVlbC1Cb2F0ZW5nLUhlYWRzaG90LURlYy0yMDI1LTIuanBlZyIgYWx0PSJTYW11ZWwgQm9hdGVuZyI+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhLWFidC1jbGVhbl9fdGVhbS1uYW1lIj5TYW11ZWwgQm9hdGVuZywgTUJBLCBQTVA8L2Rpdj4KICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYS1hYnQtY2xlYW5fX3RlYW0tcm9sZSI+Q28tRm91bmRlciAmIENoaWVmIFRlY2hub2xvZ3kgT2ZmaWNlcjwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDwvZGl2PgoKICAgICAgICAgIDxkaXYgY2xhc3M9ImNhLWFidC1jbGVhbl9fY29weSI+U2FtIGxlYWRzIHRlY2huaWNhbCBhcmNoaXRlY3R1cmUsIEFJIHN5c3RlbXMsIGluZnJhc3RydWN0dXJlLCBhbmQgcGxhdGZvcm0gcmVsaWFiaWxpdHksIGhlbHBpbmcgdHVybiBDQVJM4oCZcyBwcm9kdWN0IHZpc2lvbiBpbnRvIHVzYWJsZSBzb2Z0d2FyZS48L2Rpdj4KCiAgICAgICAgICA8ZGl2IGNsYXNzPSJjYS1hYnQtY2xlYW5fX2NyZWRlbnRpYWwtbGlzdCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhLWFidC1jbGVhbl9fY3JlZGVudGlhbC1pdGVtIj48c3BhbiBjbGFzcz0iY2EtYWJ0LWNsZWFuX19jcmVkZW50aWFsLWRvdCI+PC9zcGFuPjxzcGFuPkJTYyBNYXRoZW1hdGljcyBhbmQgQ29tcHV0ZXIgU2NpZW5jZTwvc3Bhbj48L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2EtYWJ0LWNsZWFuX19jcmVkZW50aWFsLWl0ZW0iPjxzcGFuIGNsYXNzPSJjYS1hYnQtY2xlYW5fX2NyZWRlbnRpYWwtZG90Ij48L3NwYW4+PHNwYW4+TUJBIFN1c3RhaW5hYmxlIElubm92YXRpb248L3NwYW4+PC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhLWFidC1jbGVhbl9fY3JlZGVudGlhbC1pdGVtIj48c3BhbiBjbGFzcz0iY2EtYWJ0LWNsZWFuX19jcmVkZW50aWFsLWRvdCI+PC9zcGFuPjxzcGFuPlBNUC1jZXJ0aWZpZWQgcHJvamVjdCBtYW5hZ2VtZW50IHByb2Zlc3Npb25hbDwvc3Bhbj48L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2EtYWJ0LWNsZWFuX19jcmVkZW50aWFsLWl0ZW0iPjxzcGFuIGNsYXNzPSJjYS1hYnQtY2xlYW5fX2NyZWRlbnRpYWwtZG90Ij48L3NwYW4+PHNwYW4+U29mdHdhcmUgZGV2ZWxvcG1lbnQgYW5kIEFJL01MIHN5c3RlbXMgZXhwZXJpZW5jZTwvc3Bhbj48L2Rpdj4KICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2PgoKICA8IS0tIE1FRVQgQ0FSTCAtLT4KICA8ZGl2IGNsYXNzPSJjYS1hYnQtY2xlYW5fX3NlY3Rpb24iPgogICAgPGRpdiBjbGFzcz0iY2EtYWJ0LWNsZWFuX19pbm5lci1uYXJyb3ciPgogICAgICA8ZGl2IGNsYXNzPSJjYS1hYnQtY2xlYW5fX21hc2NvdC1sYXlvdXQiPgogICAgICAgIDxkaXYgY2xhc3M9ImNhLWFidC1jbGVhbl9fbWFzY290LWltYWdlIj4KICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL2hpY2FybC5haS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wMi93aGl0ZS1tYXNjb3QtOS5wbmciIGFsdD0iQ0FSTCBtYXNjb3QiPgogICAgICAgIDwvZGl2PgoKICAgICAgICA8ZGl2PgogICAgICAgICAgPGRpdiBjbGFzcz0iY2EtYWJ0LWNsZWFuX19leWVicm93Ij4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImNhLWFidC1jbGVhbl9fZXllYnJvdy1kb3QiPjwvc3Bhbj4KICAgICAgICAgICAgTWVldCBDQVJMCiAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9ImNhLWFidC1jbGVhbl9fdGl0bGUtbGciPkEgcHJhY3RpY2FsIGd1aWRlLCBub3QgYSBmYWNlbGVzcyBjaGF0Ym90PC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJjYS1hYnQtY2xlYW5fX2NvcHkiPgogICAgICAgICAgICBDQVJMIHN0YXJ0ZWQgYXMgYSB3b3JraW5nIG5hbWU6IENvbGxhYm9yYXRpdmUgQWNhZGVtaWMgUmVzb3VyY2UgTGlicmFyeS4gVGhlIG1hc2NvdCBjYW1lIG5leHQgYmVjYXVzZSB0aGUgcHJvZHVjdCB3YXMgbmV2ZXIgbWVhbnQgdG8gZmVlbCBsaWtlIGEgYmxhbmsgQUkgYm94LiBXZeKAmXJlIGJ1aWxkaW5nIGEgZ3VpZGUgdGhhdCBpcyBzdXBwb3J0aXZlLCBhIGxpdHRsZSBwbGF5ZnVsLCBhbmQgZ2VudWluZWx5IHVzZWZ1bCB3aXRob3V0IGFkZGluZyBjb21wbGV4aXR5IHRvIGFuIGFscmVhZHkgZnVsbCBwbGF0ZS4KICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2PgoKICA8IS0tIERJRyBERUVQRVIgTElOS1MgLS0+CiAgPGRpdiBjbGFzcz0iY2EtYWJ0LWNsZWFuX19saW5rLXN0cmlwIj4KICAgIDxkaXYgY2xhc3M9ImNhLWFidC1jbGVhbl9fbGluay1yb3ciPgogICAgICA8YSBocmVmPSJodHRwczovL2hpY2FybC5haS9mZWF0dXJlcy8iIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIiBjbGFzcz0iY2EtYWJ0LWNsZWFuX190ZXh0LWxpbmsiPgogICAgICAgIDxzcGFuIGNsYXNzPSJjYS1hYnQtY2xlYW5fX2xpbmstbXV0ZWQiPldhbnQgdGhlIHByb2R1Y3Qgd2Fsa3Rocm91Z2g/PC9zcGFuPiBTZWUgRmVhdHVyZXMKICAgICAgICA8c3ZnIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTUgMTJoMTQiPjwvcGF0aD48cGF0aCBkPSJNMTIgNWw3IDctNyA3Ij48L3BhdGg+PC9zdmc+CiAgICAgIDwvYT4KCiAgICAgIDxhIGhyZWY9Imh0dHBzOi8vaGljYXJsLmFpL2xlYXJuLXN1cHBvcnQvIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciIgY2xhc3M9ImNhLWFidC1jbGVhbl9fdGV4dC1saW5rIj4KICAgICAgICA8c3BhbiBjbGFzcz0iY2EtYWJ0LWNsZWFuX19saW5rLW11dGVkIj5OZWVkIGhlbHAgZ2V0dGluZyBzdGFydGVkPzwvc3Bhbj4gTGVhcm4gJiBTdXBwb3J0CiAgICAgICAgPHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik01IDEyaDE0Ij48L3BhdGg+PHBhdGggZD0iTTEyIDVsNyA3LTcgNyI+PC9wYXRoPjwvc3ZnPgogICAgICA8L2E+CgogICAgICA8YSBocmVmPSJodHRwczovL2hpY2FybC5haS9vdXItY29tbWl0bWVudHMtZGVzaWduLXByaW5jaXBsZXMvIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciIgY2xhc3M9ImNhLWFidC1jbGVhbl9fdGV4dC1saW5rIj4KICAgICAgICA8c3BhbiBjbGFzcz0iY2EtYWJ0LWNsZWFuX19saW5rLW11dGVkIj5XYW50IG91ciBldGhpY3MgYW5kIHByaW5jaXBsZXM/PC9zcGFuPiBPdXIgQ29tbWl0bWVudHMKICAgICAgICA8c3ZnIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTUgMTJoMTQiPjwvcGF0aD48cGF0aCBkPSJNMTIgNWw3IDctNyA3Ij48L3BhdGg+PC9zdmc+CiAgICAgIDwvYT4KICAgIDwvZGl2PgogIDwvZGl2PgoKICA8IS0tIEZJTkFMIENUQSAtLT4KICA8ZGl2IGNsYXNzPSJjYS1hYnQtY2xlYW5fX2N0YSI+CiAgICA8ZGl2IGNsYXNzPSJjYS1hYnQtY2xlYW5fX2N0YS1jYXJkIj4KICAgICAgPGRpdiBjbGFzcz0iY2EtYWJ0LWNsZWFuX19jdGEtbGF5b3V0Ij4KICAgICAgICA8ZGl2PgogICAgICAgICAgPGRpdiBjbGFzcz0iY2EtYWJ0LWNsZWFuX190aXRsZS1sZyBjYS1hYnQtY2xlYW5fX3RpdGxlLWxpZ2h0Ij5CdWlsdCB3aXRoIHRlYWNoZXJzLiBJbXByb3ZlZCB3aXRoIHRlYWNoZXJzLjwvZGl2PgogICAgICAgICAgPGRpdiBjbGFzcz0iY2EtYWJ0LWNsZWFuX19jb3B5IGNhLWFidC1jbGVhbl9fY29weS1saWdodCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MjRweCFpbXBvcnRhbnQ7Ij4KICAgICAgICAgICAgQ0FSTCBpcyBzdGlsbCBncm93aW5nIHRocm91Z2ggZWR1Y2F0b3IgZmVlZGJhY2suIEpvaW4gQmV0YSAyIHRvIHRyeSB0aGUgcGxhdGZvcm0sIGV4cGxvcmUgdGhlIHN1cHBvcnQgZ3VpZGVzLCBhbmQgaGVscCBzaGFwZSB3aGF0IGNvbWVzIG5leHQuCiAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICA8ZGl2IGNsYXNzPSJjYS1hYnQtY2xlYW5fX2J0bi1yb3ciPgogICAgICAgICAgICA8YSBocmVmPSJodHRwczovL2hpY2FybC5haS9iZXRhLXNpZ24tdXAvIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciIgY2xhc3M9ImNhLWFidC1jbGVhbl9fYnRuIGNhLWFidC1jbGVhbl9fYnRuLXdoaXRlIj4KICAgICAgICAgICAgICBKb2luIEJldGEKICAgICAgICAgICAgICA8c3BhbiBhcmlhLWhpZGRlbj0idHJ1ZSI+4oaSPC9zcGFuPgogICAgICAgICAgICA8L2E+CgogICAgICAgICAgICA8YSBocmVmPSJodHRwczovL2hpY2FybC5haS9jYXJsLWluLTUtbWludXRlcy10aGUtZXNzZW50aWFsLXRvdXIvIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciIgY2xhc3M9ImNhLWFidC1jbGVhbl9fYnRuIGNhLWFidC1jbGVhbl9fYnRuLWRhcmsiPgogICAgICAgICAgICAgIFRha2UgdGhlIDUtTWludXRlIFRvdXIKICAgICAgICAgICAgICA8c3BhbiBhcmlhLWhpZGRlbj0idHJ1ZSI+4oaSPC9zcGFuPgogICAgICAgICAgICA8L2E+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgPGRpdiBjbGFzcz0iY2EtYWJ0LWNsZWFuX19jdGEtaW1hZ2UiPgogICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vaGljYXJsLmFpL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzAyLzEtMS1zY2FsZWQucG5nIiBhbHQ9IlR3byBDQVJMIG1hc2NvdHMgY29sbGFib3JhdGluZyI+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgPC9kaXY+CjwvZGl2Pg==[/fusion_code][/fusion_builder_column][/fusion_builder_row][/fusion_builder_container]