[fusion_builder_container type=”legacy” hundred_percent=”yes” hundred_percent_height=”no” min_height=”” hundred_percent_height_scroll=”no” align_content=”stretch” flex_align_items=”flex-start” flex_justify_content=”flex-start” 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=”” link_color=”” link_hover_color=”” border_sizes_top=”” border_sizes_right=”” border_sizes_bottom=”” border_sizes_left=”” border_color=”” border_style=”solid” margin_top_medium=”” margin_bottom_medium=”” margin_top_small=”” margin_bottom_small=”” margin_top=”200px” margin_bottom=”” padding_top_medium=”” padding_right_medium=”” padding_bottom_medium=”” padding_left_medium=”” padding_top_small=”” padding_right_small=”0px” padding_bottom_small=”” padding_left_small=”0px” padding_top=”” padding_right=”” padding_bottom=”” padding_left=”4.4%” 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=”” 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_color=”” background_image=”” background_position=”center center” background_repeat=”no-repeat” fade=”no” background_parallax=”none” enable_mobile=”no” parallax_speed=”0.3″ background_blend_mode=”none” video_mp4=”” video_webm=”” video_ogv=”” video_url=”” video_aspect_ratio=”16:9″ video_loop=”yes” video_mute=”yes” video_preview_image=”” absolute=”off” absolute_devices=”small,medium,large” 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_speed=”0.3″ 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_5″ layout=”1_4″ align_self=”auto” content_layout=”column” align_content=”flex-start” content_wrap=”wrap” spacing=”” center_content=”no” link=”” target=”_self” min_height=”” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” sticky_display=”normal,sticky” class=”” id=”” background_image_id=”” type_medium=”” type_small=”” order_medium=”0″ order_small=”0″ spacing_left_medium=”” spacing_right_medium=”” spacing_left_small=”” spacing_right_small=”” spacing_left=”” spacing_right=”” margin_top_medium=”” margin_bottom_medium=”” margin_top_small=”” margin_bottom_small=”” margin_top=”” margin_bottom=”0px” padding_top_medium=”” padding_right_medium=”” padding_bottom_medium=”” padding_left_medium=”” padding_top_small=”” padding_right_small=”” padding_bottom_small=”” padding_left_small=”” padding_top=”” padding_right=”” padding_bottom=”0px” padding_left=”” hover_type=”none” 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=”” background_type=”single” 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_color=”” background_image=”” background_position=”left top” background_repeat=”no-repeat” background_blend_mode=”none” animation_type=”” animation_direction=”left” animation_speed=”0.3″ animation_offset=”” filter_type=”regular” 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″ last=”false” border_position=”all” first=”true”][/fusion_builder_column][fusion_builder_column type=”2_3″ layout=”3_5″ align_self=”auto” content_layout=”column” align_content=”flex-start” content_wrap=”wrap” spacing=”” center_content=”no” link=”” target=”_self” min_height=”” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” sticky_display=”normal,sticky” class=”” id=”” background_image_id=”” type_medium=”” type_small=”” order_medium=”0″ order_small=”0″ spacing_left_medium=”” spacing_right_medium=”” spacing_left_small=”” spacing_right_small=”” spacing_left=”” spacing_right=”” margin_top_medium=”” margin_bottom_medium=”” margin_top_small=”” margin_bottom_small=”” margin_top=”15px” margin_bottom=”” padding_top_medium=”” padding_right_medium=”” padding_bottom_medium=”” padding_left_medium=”” padding_top_small=”” padding_right_small=”” padding_bottom_small=”” padding_left_small=”” padding_top=”” padding_right=”” padding_bottom=”” padding_left=”” hover_type=”none” 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=”” background_type=”single” 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_color=”” background_image=”” background_position=”left top” background_repeat=”no-repeat” background_blend_mode=”none” animation_type=”” animation_direction=”left” animation_speed=”0.3″ animation_offset=”” filter_type=”regular” 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″ last=”true” border_position=”all” first=”false”][fusion_title title_type=”text” rotation_effect=”bounceIn” display_time=”1200″ highlight_effect=”circle” loop_animation=”off” highlight_width=”9″ highlight_top_margin=”0″ before_text=”” rotation_text=”” highlight_text=”” after_text=”” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” sticky_display=”normal,sticky” class=”” id=”” content_align_medium=”” content_align_small=”” content_align=”left” size=”1″ font_size=”29px” animated_font_size=”” fusion_font_family_title_font=”” fusion_font_variant_title_font=”” line_height=”39px” letter_spacing=”” text_shadow=”no” text_shadow_vertical=”” text_shadow_horizontal=”” text_shadow_blur=”0″ text_shadow_color=”” margin_top_medium=”” margin_bottom_medium=”” margin_top_small=”” margin_bottom_small=”” margin_top=”” margin_bottom=”” margin_top_mobile=”” margin_bottom_mobile=”” text_color=”” animated_text_color=”” highlight_color=”” style_type=”none” sep_color=”” animation_type=”” animation_direction=”left” animation_speed=”0.3″ animation_offset=””]Please complete the form below and we will respond to you shortly.[/fusion_title][fusion_code]PCEtLSBOb3RlIDoKICAgLSBZb3UgY2FuIG1vZGlmeSB0aGUgZm9udCBzdHlsZSBhbmQgZm9ybSBzdHlsZSB0byBzdWl0IHlvdXIgd2Vic2l0ZS4gCiAgIC0gQ29kZSBsaW5lcyB3aXRoIGNvbW1lbnRzIERvIG5vdCByZW1vdmUgdGhpcyBjb2RlIGFyZSByZXF1aXJlZCBmb3IgdGhlIGZvcm0gdG8gd29yayBwcm9wZXJseSwgbWFrZSBzdXJlIHRoYXQgeW91IGRvIG5vdCByZW1vdmUgdGhlc2UgbGluZXMgb2YgY29kZS4gCiAgIC0gVGhlIE1hbmRhdG9yeSBjaGVjayBzY3JpcHQgY2FuIG1vZGlmaWVkIGFzIHRvIHN1aXQgeW91ciBidXNpbmVzcyBuZWVkcy4gCiAgIC0gSXQgaXMgaW1wb3J0YW50IHRoYXQgeW91IHRlc3QgdGhlIG1vZGlmaWVkIGZvcm0gYmVmb3JlIGdvaW5nIGxpdmUuCiAgIC0gRG8gbm90IHJlbW92ZSBjYXB0Y2hhIGFuZCBvdGhlciBmb3JtIGVsZW1lbnRzIHRoYXQgYXJlIG5lY2Vzc2FyeSBmb3IgdGhlIGZvcm0gdG8gd29yay4gIC0tPgo8ZGl2IGlkPSdjcm1XZWJUb0VudGl0eUZvcm0nIGNsYXNzPSd6Y3dmX2xibExlZnQgY3JtV2ViVG9FbnRpdHlGb3JtJyBzdHlsZT0nYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7Y29sb3I6IGJsYWNrOyc+CiAgPG1ldGEgbmFtZT0ndmlld3BvcnQnIGNvbnRlbnQ9J3dpZHRoPWRldmljZS13aWR0aCwgaW5pdGlhbC1zY2FsZT0xLjAnPgogICA8TUVUQSBIVFRQLUVRVUlWID0nY29udGVudC10eXBlJyBDT05URU5UPSd0ZXh0L2h0bWw7Y2hhcnNldD1VVEYtOCc+CiAgIDxmb3JtIGFjdGlvbj0naHR0cHM6Ly9jcm0uem9oby5jb20vY3JtL1dlYkZvcm0nIG5hbWU9V2ViRm9ybTM4NDk3NDQwMDAwMjcxMDYyODQgbWV0aG9kPSdQT1NUJyBvblN1Ym1pdD0namF2YXNjcmlwdDpkb2N1bWVudC5jaGFyc2V0PSJVVEYtOCI7IHJldHVybiBjaGVja01hbmRhdG9yeTM4NDk3NDQwMDAwMjcxMDYyODQoKScgYWNjZXB0LWNoYXJzZXQ9J1VURi04Jz4KIDxpbnB1dCB0eXBlPSd0ZXh0JyBzdHlsZT0nZGlzcGxheTpub25lOycgbmFtZT0neG5Rc2pzZHAnIHZhbHVlPSdhMDc3NmM1ZWMwOGNlMWU3NTJkZGQzOTU2OTk5NDIyMjExYmQ5NDAwYTE4ZWJhZGUzMGFmYjZiZTkyYWM3YjkzJz48L2lucHV0PiAKIDxpbnB1dCB0eXBlPSdoaWRkZW4nIG5hbWU9J3pjX2dhZCcgaWQ9J3pjX2dhZCcgdmFsdWU9Jyc+PC9pbnB1dD4gCiA8aW5wdXQgdHlwZT0ndGV4dCcgc3R5bGU9J2Rpc3BsYXk6bm9uZTsnIG5hbWU9J3htSXd0TEQnIHZhbHVlPSc4YzIwODE4NWZhODU4MzU1YmI3ZTU0MTQ0YjYyZDE5N2M5OTM3NTkzYTg2ZjUzNzQ2M2I2OTU2MTA0MTBhMTA5Jz48L2lucHV0PiAKIDxpbnB1dCB0eXBlPSd0ZXh0JyAgc3R5bGU9J2Rpc3BsYXk6bm9uZTsnIG5hbWU9J2FjdGlvblR5cGUnIHZhbHVlPSdRM1Z6ZEc5dFRXOWtkV3hsTmc9PSc+PC9pbnB1dD4KIDxpbnB1dCB0eXBlPSd0ZXh0JyBzdHlsZT0nZGlzcGxheTpub25lOycgbmFtZT0ncmV0dXJuVVJMJyB2YWx1ZT0naHR0cHMmI3gzYTsmI3gyZjsmI3gyZjtlcGhvY2EuY29tJiN4MmY7c29ycnknID4gPC9pbnB1dD4KCSA8IS0tIERvIG5vdCByZW1vdmUgdGhpcyBjb2RlLiAtLT4KPHN0eWxlPgpodG1sLGJvZHl7CgltYXJnaW46IDBweDsKfQojY3JtV2ViVG9FbnRpdHlGb3JtLnpjd2ZfbGJsTGVmdCB7Cgl3aWR0aDoxMDAlOwoJCgltYXJnaW46IDAgYXV0bzsKCWJveC1zaXppbmc6IGJvcmRlci1ib3g7Cn0KI2NybVdlYlRvRW50aXR5Rm9ybS56Y3dmX2xibExlZnQgKiB7Cglib3gtc2l6aW5nOiBib3JkZXItYm94Owp9CiNjcm1XZWJUb0VudGl0eUZvcm17dGV4dC1hbGlnbjogbGVmdDt9CiNjcm1XZWJUb0VudGl0eUZvcm0gKiB7CglkaXJlY3Rpb246IGx0cjsKfQouemN3Zl9sYmxMZWZ0IC56Y3dmX3RpdGxlIHsKCXdvcmQtd3JhcDogYnJlYWstd29yZDsKCXBhZGRpbmc6IDBweCA2cHggMTBweDsKCWZvbnQtd2VpZ2h0OiBib2xkOwp9CgouemN3Zl9sYmxMZWZ0IC56Y3dmX2NvbF9sYWIgewoJd2lkdGg6IDMwJTsKCXdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7CglwYWRkaW5nOiAwcHggNnB4IDBweDsKCW1hcmdpbi1yaWdodDogMTBweDsKCW1hcmdpbi10b3A6IDVweDsKCWZsb2F0OiBsZWZ0OwoJbWluLWhlaWdodDogMXB4Owp9Ci56Y3dmX2xibExlZnQgLnpjd2ZfY29sX2ZsZCB7CglmbG9hdDogbGVmdDsKCXdpZHRoOiA2OCU7CglwYWRkaW5nOiAwcHggNnB4IDBweDsKCXBvc2l0aW9uOiByZWxhdGl2ZTsKCW1hcmdpbi10b3A6IDVweDsKfQouemN3Zl9sYmxMZWZ0IC56Y3dmX3ByaXZhY3l7cGFkZGluZzogNnB4O30KLnpjd2ZfbGJsTGVmdCAud2ZybV9mbGRfZHBObntkaXNwbGF5OiBub25lO30KLmRJQntkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fQouemN3Zl9sYmxMZWZ0IC56Y3dmX2NvbF9mbGRfc2x0IHsKCXdpZHRoOiA2MCU7Cglib3JkZXI6IDFweCBzb2xpZCAjY2NjICFpbXBvcnRhbnQ7CgliYWNrZ3JvdW5kOiAjZmZmOwoJYm9yZGVyLXJhZGl1czogNHB4OwoJZm9udC1zaXplOiAxMnB4OwoJZmxvYXQ6IGxlZnQ7CglyZXNpemU6IHZlcnRpY2FsOwoJcGFkZGluZzogMnB4IDVweDsKfQouemN3Zl9sYmxMZWZ0IC56Y3dmX3JvdzphZnRlciwgLnpjd2ZfbGJsTGVmdCAuemN3Zl9jb2xfZmxkOmFmdGVyIHsKCWNvbnRlbnQ6ICcnOwoJZGlzcGxheTogdGFibGU7CgljbGVhcjogYm90aDsKfQouemN3Zl9sYmxMZWZ0IC56Y3dmX2NvbF9oZWxwIHsKCWZsb2F0OiBsZWZ0OwoJbWFyZ2luLWxlZnQ6IDdweDsKCWZvbnQtc2l6ZTogMTJweDsKCW1heC13aWR0aDogMzUlOwoJd29yZC1icmVhazogYnJlYWstd29yZDsKfQouemN3Zl9sYmxMZWZ0IC56Y3dmX2hlbHBfaWNvbiB7CgljdXJzb3I6IHBvaW50ZXI7Cgl3aWR0aDogMTZweDsKCWhlaWdodDogMTZweDsKCWRpc3BsYXk6IGlubGluZS1ibG9jazsKCWJhY2tncm91bmQ6ICNmZmY7Cglib3JkZXI6IDFweCBzb2xpZCAjY2NjOwoJY29sb3I6ICNjY2M7Cgl0ZXh0LWFsaWduOiBjZW50ZXI7Cglmb250LXNpemU6IDExcHg7CglsaW5lLWhlaWdodDogMTZweDsKCWZvbnQtd2VpZ2h0OiBib2xkOwoJYm9yZGVyLXJhZGl1czogNTAlOwp9Ci56Y3dmX2xibExlZnQgLnpjd2Zfcm93IHttYXJnaW46IDE1cHggMHB4O30KLnpjd2ZfbGJsTGVmdCAuZm9ybXN1Ym1pdCB7CgltYXJnaW4tcmlnaHQ6IDVweDsKCWN1cnNvcjogcG9pbnRlcjsKCWNvbG9yOiAjMzMzOwoJZm9udC1zaXplOiAxMnB4Owp9Ci56Y3dmX2xibExlZnQgLnpjd2ZfcHJpdmFjeV90eHQgewoJd2lkdGg6IDkwJTsKCWNvbG9yOiByZ2IoMCwgMCwgMCk7Cglmb250LXNpemU6IDEycHg7Cglmb250LWZhbWlseTogQXJpYWw7CglkaXNwbGF5OiBpbmxpbmUtYmxvY2s7Cgl2ZXJ0aWNhbC1hbGlnbjogdG9wOwoJY29sb3I6ICMzMzM7CglwYWRkaW5nLXRvcDogMnB4OwoJbWFyZ2luLWxlZnQ6IDZweDsKfQouemN3Zl9sYmxMZWZ0IC56Y3dmX2J1dHRvbiB7Cglmb250LXNpemU6IDEycHg7Cgljb2xvcjogIzMzMzsKCWJvcmRlcjogMXB4IHNvbGlkICNjY2M7CglwYWRkaW5nOiAzcHggOXB4OwoJCgljdXJzb3I6IHBvaW50ZXI7CgkKCW92ZXJmbG93OiBoaWRkZW47Cgl0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsKCXdoaXRlLXNwYWNlOiBub3dyYXA7Cn0KLnpjd2ZfbGJsTGVmdCAuemN3Zl90b29sdGlwX292ZXJ7Cglwb3NpdGlvbjogcmVsYXRpdmU7Cn0KLnpjd2ZfbGJsTGVmdCAuemN3Zl90b29sdGlwX2N0bnsKCXBvc2l0aW9uOiBhYnNvbHV0ZTsKCWJhY2tncm91bmQ6ICNkZWRlZGU7CglwYWRkaW5nOiAzcHggNnB4OwoJdG9wOiAzcHg7Cglib3JkZXItcmFkaXVzOiA0cHg7d29yZC1icmVhazogYnJlYWstd29yZDsKCW1pbi13aWR0aDogMTAwcHg7CgltYXgtd2lkdGg6IDE1MHB4OwoJY29sb3I6ICMzMzM7Cgl6LWluZGV4OiAxMDA7Cn0KLnpjd2ZfbGJsTGVmdCAuemN3Zl9ja2JveHsKCWZsb2F0OiBsZWZ0Owp9Ci56Y3dmX2xibExlZnQgLnpjd2ZfZmlsZXsKCXdpZHRoOiA1NSU7Cglib3gtc2l6aW5nOiBib3JkZXItYm94OwoJZmxvYXQ6IGxlZnQ7Cn0KLmNsZWFyQjphZnRlcnsKCWNvbnRlbnQ6Jyc7CglkaXNwbGF5OiBibG9jazsKCWNsZWFyOiBib3RoOwp9CkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7CgkuemN3Zl9sYmxMZWZ0IC56Y3dmX2NvbF9sYWIsIC56Y3dmX2xibExlZnQgLnpjd2ZfY29sX2ZsZCB7CgkJd2lkdGg6IGF1dG87CgkJZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsKCX0KCS56Y3dmX2xibExlZnQgLnpjd2ZfY29sX2hlbHAge3dpZHRoOiA0MCU7fQp9Cjwvc3R5bGU+CjxkaXYgY2xhc3M9J3pjd2Zfcm93Jz48ZGl2IGNsYXNzPSd6Y3dmX2NvbF9mbGQnPjxpbnB1dCB0eXBlPSd0ZXh0JyBpZD0nQ09CSjZDRjIwJyBuYW1lPSdDT0JKNkNGMjAnIG1heGxlbmd0aD0nMjU1JyBwbGFjZWhvbGRlcj0iRmlyc3QgTmFtZSI+PC9pbnB1dD48ZGl2IGNsYXNzPSd6Y3dmX2NvbF9oZWxwJz48L2Rpdj48L2Rpdj48L2Rpdj4KPGRpdiBjbGFzcz0nemN3Zl9yb3cnPjxkaXYgY2xhc3M9J3pjd2ZfY29sX2ZsZCc+PGlucHV0IHR5cGU9J3RleHQnIGlkPSdDT0JKNkNGMjEnIG5hbWU9J0NPQko2Q0YyMScgbWF4bGVuZ3RoPScyNTUnIHBsYWNlaG9sZGVyPSJMYXN0IE5hbWUiPjwvaW5wdXQ+PGRpdiBjbGFzcz0nemN3Zl9jb2xfaGVscCc+PC9kaXY+PC9kaXY+PC9kaXY+CjxkaXYgY2xhc3M9J3pjd2Zfcm93Jz48ZGl2IGNsYXNzPSd6Y3dmX2NvbF9mbGQnPjxpbnB1dCB0eXBlPSd0ZXh0JyBmdHlwZT0nZW1haWwnIGlkPSdFbWFpbCcgbmFtZT0nRW1haWwnIG1heGxlbmd0aD0nMTAwJyBwbGFjZWhvbGRlcj0iRW1haWwiPjwvaW5wdXQ+PGRpdiBjbGFzcz0nemN3Zl9jb2xfaGVscCc+PC9kaXY+PC9kaXY+PC9kaXY+CjxkaXYgY2xhc3M9J3pjd2Zfcm93Jz48ZGl2IGNsYXNzPSd6Y3dmX2NvbF9mbGQnPjxpbnB1dCB0eXBlPSd0ZXh0JyBpZD0nQ09CSjZDRjE5JyBuYW1lPSdDT0JKNkNGMTknIG1heGxlbmd0aD0nMzAnIHBsYWNlaG9sZGVyPSJQaG9uZSI+PC9pbnB1dD48ZGl2IGNsYXNzPSd6Y3dmX2NvbF9oZWxwJz48L2Rpdj48L2Rpdj48L2Rpdj4KPGRpdiBjbGFzcz0nemN3Zl9yb3cnPjxkaXYgY2xhc3M9J3pjd2ZfY29sX2ZsZCc+PGlucHV0IHR5cGU9J3RleHQnIGlkPSdDT0JKNkNGMTcnIG5hbWU9J0NPQko2Q0YxNycgbWF4bGVuZ3RoPScyNTUnIHBsYWNlaG9sZGVyPSJNb2lsZSBObyI+PC9pbnB1dD48ZGl2IGNsYXNzPSd6Y3dmX2NvbF9oZWxwJz48L2Rpdj48L2Rpdj48L2Rpdj4KPGRpdiBjbGFzcz0nemN3Zl9yb3cnPjxkaXYgY2xhc3M9J3pjd2ZfY29sX2ZsZCc+PGlucHV0IHR5cGU9J3RleHQnIGlkPSdDT0JKNkNGMScgbmFtZT0nQ09CSjZDRjEnIG1heGxlbmd0aD0nMjU1JyBwbGFjZWhvbGRlcj0iU2VyaWFsIE5vIj48L2lucHV0PjxkaXYgY2xhc3M9J3pjd2ZfY29sX2hlbHAnPjwvZGl2PjwvZGl2PjwvZGl2Pgo8ZGl2IGNsYXNzPSd6Y3dmX3Jvdyc+PGRpdiBjbGFzcz0nemN3Zl9jb2xfZmxkJz48aW5wdXQgdHlwZT0ndGV4dCcgaWQ9J0NPQko2Q0Y4NicgbmFtZT0nQ09CSjZDRjg2JyBtYXhsZW5ndGg9JzIwJyBmdHlwZT0nZGF0ZScgcGxhY2Vob2xkZXI9J01NTSBELCBZWVlZJyB0cGxpZD0nMzg0OTc0NDAwMDAyNzEwNjI4NENPQko2Q0Y4Nicgb25mb2N1cz0nZm9ybUNhbGVuZGVyLnN0RXYoZXZlbnQpO2Zvcm1DYWxlbmRlci5jcmVhdGVDYWxlbmRhcih0aGlzKTsnIGF1dG9jb21wbGV0ZT0nb2ZmJz48L2lucHV0PjxkaXYgaWQ9J3RlbXBsYXRlMzg0OTc0NDAwMDAyNzEwNjI4NENPQko2Q0Y4NicgIG9uY2xpY2s9J2Zvcm1DYWxlbmRlci5zdEV2KGV2ZW50KTsnICBjbGFzcz0ndGVtcENhbERpdic+PC9kaXY+PGRpdiBjbGFzcz0nemN3Zl9jb2xfaGVscCc+PC9kaXY+PC9kaXY+PC9kaXY+CjxkaXYgY2xhc3M9J3pjd2Zfcm93Jz48ZGl2IGNsYXNzPSd6Y3dmX2NvbF9mbGQnPjxpbnB1dCB0eXBlPSd0ZXh0JyBpZD0nQ09CSjZDRjE4JyBuYW1lPSdDT0JKNkNGMTgnIG1heGxlbmd0aD0nMjU1JyBwbGFjZWhvbGRlcj0iV2hlcmUgUHVyY2hhc2VkIEZyb20iPjwvaW5wdXQ+PGRpdiBjbGFzcz0nemN3Zl9jb2xfaGVscCc+PC9kaXY+PC9kaXY+PC9kaXY+CjxkaXYgY2xhc3M9J3pjd2Zfcm93Jz48ZGl2IGNsYXNzPSd6Y3dmX2NvbF9mbGQnPjx0ZXh0YXJlYSBpZD0nQ09CSjZDRjcnIG5hbWU9J0NPQko2Q0Y3JyBwbGFjZWhvbGRlcj0iUHJvYmxlbSBEZXRhaWwiPjwvdGV4dGFyZWE+PGRpdiBjbGFzcz0nemN3Zl9jb2xfaGVscCc+PC9kaXY+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0nemN3Zl9yb3cnPgoJIDxkaXYgY2xhc3M9J3pjd2ZfY29sX2ZsZCc+PGlucHV0IHR5cGU9J3RleHQnIG1heGxlbmd0aD0nMTAnIG5hbWU9J2VudGVyZGlnZXN0JyBwbGFjZWhvbGRlcj0iQ2FwdGNoYSIgLz48L2Rpdj4KCQoKCSA8L2Rpdj4KCTwhLS0gRG8gbm90IHJlbW92ZSB0aGlzIGNvZGUuIC0tPgoJICAgIDxkaXYgY2xhc3M9J3pjd2Zfcm93Jz48ZGl2IGNsYXNzPSd6Y3dmX2NvbF9mbGQnPjxpbWcgaWQ9J2ltZ2lkMzg0OTc0NDAwMDAyNzEwNjI4NCcgc3JjPSdodHRwczovL2NybS56b2hvLmNvbS9jcm0vQ2FwdGNoYVNlcnZsZXQ/Zm9ybUlkPThjMjA4MTg1ZmE4NTgzNTViYjdlNTQxNDRiNjJkMTk3Yzk5Mzc1OTNhODZmNTM3NDYzYjY5NTYxMDQxMGExMDkmZ3JwaWQ9YTA3NzZjNWVjMDhjZTFlNzUyZGRkMzk1Njk5OTQyMjIxMWJkOTQwMGExOGViYWRlMzBhZmI2YmU5MmFjN2I5Myc+CgkgICAgPGEgaHJlZj0namF2YXNjcmlwdDo7JyBvbmNsaWNrPSdyZWxvYWRJbWczODQ5NzQ0MDAwMDI3MTA2Mjg0KCk7Jz5SZWxvYWQ8L2E+PC9kaXY+PGRpdiBjbGFzcz0nJz48L2Rpdj4KCTwvZGl2PjxkaXYgY2xhc3M9J3pjd2Zfcm93Jz48ZGl2IGNsYXNzPSd6Y3dmX2NvbF9mbGQnPjxpbnB1dCB0eXBlPSdyZXNldCcgY2xhc3M9J3pjd2ZfYnV0dG9uJyBuYW1lPSdyZXNldCcgdmFsdWU9J1Jlc2V0JyB0aXRsZT0nUmVzZXQnPjxpbnB1dCB0eXBlPSdzdWJtaXQnIGlkPSdmb3Jtc3VibWl0JyBjbGFzcz0nZm9ybXN1Ym1pdCB6Y3dmX2J1dHRvbicgdmFsdWU9J1N1Ym1pdCcgdGl0bGU9J1N1Ym1pdCc+PC9kaXY+PC9kaXY+CjxzY3JpcHQgdHlwZT0ndGV4dC9qYXZhc2NyaXB0Jz52YXIgZm9ybUNhbGVuZGVyPXt1c2VyUGF0dGVybjonWVlZWS1NTS1ERCcsY3VyckRhdGVPYmo6dm9pZCAwLGN1cnJNb250aDp2b2lkIDAsY3VyclllYXI6dm9pZCAwLGN1cnJEYXRlOnZvaWQgMCxjdXJyTW9udGhFbmQ6WzMxLDI4LDMxLDMwLDMxLDMwLDMxLDMxLDMwLDMxLDMwLDMxXSxtb250aE5hbWU6dm9pZCAwLGRheXM6dm9pZCAwLGRpc3BsYXlQYW5lbDp2b2lkIDAsaXNIaWRlVG9kYXk6dm9pZCAwLGNhbERlZkNvbG9yOicjNTE1Q0NCJyx3ZWVrZGF5czp7MTonU3VuZGF5JywyOidNb25kYXknLDM6J1R1ZXNkYXknLDQ6J1dlZG5lc2RheScsNTonVGh1cnNkYXknLDY6J0ZyaWRheScsNzonU2F0dXJkYXknfSxtb250aHM6ezE6J0phbnVhcnknLDI6J0ZlYnJ1YXJ5JywzOidNYXJjaCcsNDonQXByaWwnLDU6J01heScsNjonSnVuZScsNzonSnVseScsODonQXVndXN0Jyw5OidTZXB0ZW1iZXInLDEwOidPY3RvYmVyJywxMTonTm92ZW1iZXInLDEyOidEZWNlbWJlcid9LGluaXQ6ZnVuY3Rpb24oKXt0aGlzLm1vbnRoTmFtZT1be2h0bWw6J0phbnVhcnknLHZhbHVlOjB9LHtodG1sOidGZWJydWFyeScsdmFsdWU6MX0se2h0bWw6J01hcmNoJyx2YWx1ZToyfSx7aHRtbDonQXByaWwnLHZhbHVlOjN9LHtodG1sOidNYXknLHZhbHVlOjR9LHtodG1sOidKdW5lJyx2YWx1ZTo1fSx7aHRtbDonSnVseScsdmFsdWU6Nn0se2h0bWw6J0F1Z3VzdCcsdmFsdWU6N30se2h0bWw6J1NlcHRlbWJlcicsdmFsdWU6OH0se2h0bWw6J09jdG9iZXInLHZhbHVlOjl9LHtodG1sOidOb3ZlbWJlcicsdmFsdWU6MTB9LHtodG1sOidEZWNlbWJlcicsdmFsdWU6MTF9XSx0aGlzLmRheXM9Wydzc3VuZGF5Jywnc21vbmRheScsJ3N0dWVzZGF5Jywnc3dlZG5lc2RheScsJ3N0aHVyc2RheScsJ3NmcmlkYXknLCdzc2F0dXJkYXknXSx0aGlzLmRheU5hbWVzU2hvcnQ9WydTdW4nLCdNb24nLCdUdWUnLCdXZWQnLCdUaHUnLCdGcmknLCdTYXQnXSx0aGlzLmRheXNCYXNlZE9uUHJlZmVybmNlPVsnc3N1bmRheScsJ3Ntb25kYXknLCdzdHVlc2RheScsJ3N3ZWRuZXNkYXknLCdzdGh1cnNkYXknLCdzZnJpZGF5Jywnc3NhdHVyZGF5J107dmFyIGU9dGhpcy5kYXlzQmFzZWRPblByZWZlcm5jZVswXTt0aGlzLmRheXNCYXNlZE9uUHJlZmVybmNlLnNoaWZ0KDEpLHRoaXMuZGF5c0Jhc2VkT25QcmVmZXJuY2UucHVzaChlKTt2YXIgdD10aGlzLmRheU5hbWVzU2hvcnRbMF07dGhpcy5kYXlOYW1lc1Nob3J0LnNoaWZ0KDEpLHRoaXMuZGF5TmFtZXNTaG9ydC5wdXNoKHQpLHRoaXMuY3VyckRhdGVPYmo9bmV3IERhdGUsdGhpcy5jdXJyTW9udGg9dGhpcy5jdXJyRGF0ZU9iai5nZXRNb250aCgpLHRoaXMuY3VyclllYXI9dGhpcy5jdXJyRGF0ZU9iai5nZXRGdWxsWWVhcigpLHRoaXMuY3VyclllYXI8MWUzJiYodGhpcy5jdXJyWWVhcis9MTkwMCksdGhpcy5jdXJyRGF0ZT10aGlzLmN1cnJEYXRlT2JqLmdldERhdGUoKX0sZ2V0VGl0bGU6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5tb250aE5hbWVbdGhpcy5jdXJyTW9udGhdLmh0bWwrJyAnK3RoaXMuY3VyclllYXJ9LGNyZWF0ZUNhbGVuZGFyOmZ1bmN0aW9uKGUpe2Zvcih2YXIgdD1kb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCd0ZW1wQ2FsRGl2JyksYT10Lmxlbmd0aCxyPTA7cjxhO3IrKyl7dmFyIG49dFtyXS5zdHlsZTsnYmxvY2snPT09bi5kaXNwbGF5JiYobi5kaXNwbGF5PSdub25lJyl9dGhpcy5jYWxlbmRhck5vZGU9ZSx0aGlzLnVzZXJQYXR0ZXJuPXRoaXMuY2FsZW5kYXJOb2RlLnBsYWNlaG9sZGVyO3ZhciBzPXRoaXMuY2FsZW5kYXJOb2RlLnZhbHVlLGk9ITE7aWYocyl7dmFyIGw9ZGF0ZUZvcm1hdENvbnZlcnQudmFsaWRhdGUocyx0aGlzLnVzZXJQYXR0ZXJuKTtsJiYodGhpcy5jdXJyRGF0ZT1sLmdldERhdGUoKSx0aGlzLmN1cnJNb250aD1sLmdldE1vbnRoKCksdGhpcy5jdXJyWWVhcj1sLmdldEZ1bGxZZWFyKCksdGhpcy5jdXJyWWVhcjwxZTMmJih0aGlzLmN1cnJZZWFyPU51bWJlcih0aGlzLmN1cnJZZWFyKSsxOTAwKSl9ZWxzZSBpPSEwLGZvcm1DYWxlbmRlci5pbml0KCk7dGhpcy5tb250aE5hbWV8fGZvcm1DYWxlbmRlci5pbml0KCksdGhpcy5jcmVhdGVEYXRlUGlja2VyKHRoaXMuY3VyckRhdGUsdGhpcy5jdXJyTW9udGgsdGhpcy5jdXJyWWVhcixpLCExKX0sY3JlYXRlRGF0ZVBpY2tlcjpmdW5jdGlvbihlLHQsYSxyLG4pezE9PT10aGlzLmN1cnJNb250aCYmKHRoaXMuY3Vyck1vbnRoRW5kWzFdPXRoaXMuY3VyclllYXIlNDAwPT0wfHx0aGlzLmN1cnJZZWFyJTQ9PTAmJnRoaXMuY3VyclllYXIlMTAwIT0wPzI5OjI4KTt2YXIgcz1uZXcgRGF0ZShhLHQsMSksaT02LGw9dGhpcy5kYXlzQmFzZWRPblByZWZlcm5jZS5pbmRleE9mKHRoaXMuZGF5c1tzLmdldERheSgpXSkrMTtpPTMxPT09dGhpcy5jdXJyTW9udGhFbmRbdF0mJmw+PTZ8fDMwPT09dGhpcy5jdXJyTW9udGhFbmRbdF0mJjc9PT1sPzc6Mjg9PT10aGlzLmN1cnJNb250aEVuZFt0XSYmMT09PWw/NTo2O3ZhciBkPXRoaXMuZ2V0VGl0bGUoZSxhLHQpLG89dGhpcy5kYXlOYW1lc1Nob3J0LGg9JzxkaXYgaWQ9XCdjYWxlbkRpdlwnPjxpIGlkPVwnY2FsQXJyb3dcJyBzdHlsZT1cJ2Rpc3BsYXk6bm9uZTtcJyBjbGFzcz1cJ2RJQiBTb2NpYWxBcnJvd1wnPjwvaT48ZGl2PjxkaXY+JztoKz0nPGRpdiBjbGFzcz1cJ3R4dC1jdHJcJz48c3BhbiBjbGFzcz1cJ2NhbE5hdiBkSUIgdmFtIHllYXJOYXZMZnRcJyBvbmNsaWNrPVwnZm9ybUNhbGVuZGVyLnVwZGF0ZURhdGVQaWNrZXIoZXZlbnQsdW5kZWZpbmVkLCAtMSlcJz48aSBjbGFzcz1cJ2Fycm93IGxlZnQgbVJNaW51czJcJz48L2k+PGkgY2xhc3M9XCdhcnJvdyBsZWZ0XCc+PC9pPjwvc3Bhbj48c3BhbiBjbGFzcz1cJ2NhbE5hdiBkTGZ0IGRJQiB2YW1cJyBvbkNsaWNrPVwnZm9ybUNhbGVuZGVyLnVwZGF0ZURhdGVQaWNrZXIoZXZlbnQsLTEpXCcgaWQ9XCdwbVwnPjxpIGNsYXNzPVwnYXJyb3cgbGVmdFwnPjwvaT48L3NwYW4+PHNwYW4gY2xhc3M9XCdzQ2FsTW9uXCc+JytkKyc8L3NwYW4+PHNwYW4gY2xhc3M9XCdjYWxOYXYgZFJndCB2YW1cJyBvbkNsaWNrID1cJ2Zvcm1DYWxlbmRlci51cGRhdGVEYXRlUGlja2VyKGV2ZW50LDEpXCcgaWQ9XCdubVwnPjxpIGNsYXNzPVwnYXJyb3cgcmlnaHRcJz48L2k+PC9zcGFuPjxzcGFuIGNsYXNzPVwnY2FsTmF2IGRJQiB2YW0geWVhck5hdlJndFwnIG9uY2xpY2s9XCdmb3JtQ2FsZW5kZXIudXBkYXRlRGF0ZVBpY2tlcihldmVudCx1bmRlZmluZWQsIDEpXCc+PGkgY2xhc3M9XCdhcnJvdyByaWdodFwnPjwvaT48aSBjbGFzcz1cJ2Fycm93IHJpZ2h0IG1MTWludXMyXCc+PC9pPjwvc3Bhbj48L2Rpdj4nLGgrPSc8dGFibGUgIGNsYXNzPVwnY2FsRGF5XCcgIGlkID1cJ3dlZWtEYXlzXCcgc3R5bGU9XCdjb2xvcjojODY4Njg2OyBmb250LXNpemU6OHB4OyBtYXJnaW4tbGVmdDowXCc+PHRyPiA8dGg+JytvWzBdKyc8L3RoPiA8dGg+JytvWzFdKyc8L3RoPjx0aD4nK29bMl0rJzwvdGg+PHRoPicrb1szXSsnPC90aD4gPHRoPicrb1s0XSsnPC90aD4gPHRoPicrb1s1XSsnPC90aD4gPHRoPicrb1s2XSsnPC90aD48L3RyPjwvdGFibGU+JyxoKz0nPC9kaXY+JyxoKz0nPHRhYmxlIGlkPVwnY2FsSGVhZGVyXCcgY2xhc3M9XCdjYWxEYXlcJyBzdHlsZT1cJ21hcmdpbi1sZWZ0OjA7IG1hcmdpbi10b3A6LTVweDtcJyB3aWR0aD1cJzEwMCVcJyBjZWxsc3BhY2luZz1cJzBcJyBjZWxscGFkZGluZz1cJzBcJyBib3JkZXI9XCcwXCcgPic7dmFyIGM9JycsdT1uZXcgRGF0ZSx5PWF8fHUuZ2V0RnVsbFllYXIoKSx2PWV8fHUuZ2V0RGF0ZSgpLGc9dm9pZCAwPT09dD91LmdldE1vbnRoKCk6dCxtPXUuZ2V0TW9udGgoKSxwPXUuZ2V0RnVsbFllYXIoKTt1LmdldERhdGUoKTttPT09dCYmYT09PXAmJihjPScgc3R5bGU9XCdkaXNwbGF5Om5vbmVcJycpO2Zvcih2YXIgZixELE0sYj1zLmdldERheSgpOzEhPT1iOylzLnNldERhdGUocy5nZXREYXRlKCktMSksYj1zLmdldERheSgpO2Zvcih2YXIgeD0xO3g8PWk7eCsrKXtoKz0nPHRyPic7Zm9yKHZhciBZPTE7WTw4O1krKyl7Zj1zLmdldE1vbnRoKCksRD1zLmdldEZ1bGxZZWFyKCksTT1zLmdldERhdGUoKSxEKyctJysocGFyc2VJbnQoZikrMSkrJy0nK007dmFyIEY9J2NkYXRlIGx0LWdyYXknO2lmKE09PT12JiZEPT09eSYmZj09PWcmJihGPSdjZGF0ZSBsdC1ncmF5JyksZj09PWcmJihGPSdjZGF0ZScpLChyJiZNPT09diYmbT09PWcmJnA9PT15fHwhbiYmTT09PXYmJmY9PT1nJiZEPT09eSkmJihGPSdzZWwnKSxuKXt2YXIgaz1kYXRlRm9ybWF0Q29udmVydC52YWxpZGF0ZSh0aGlzLmNhbGVuZGFyTm9kZS52YWx1ZSxmb3JtQ2FsZW5kZXIudXNlclBhdHRlcm4pO2smJk09PT1rLmdldERhdGUoKSYmZj09PWsuZ2V0TW9udGgoKSYmRD09PWsuZ2V0RnVsbFllYXIoKSYmKEY9J3NlbCcpfWgrPSc8dGQgY2xhc3M9XCcnK0YrJ1wnIG9uQ2xpY2s9XCdmb3JtQ2FsZW5kZXIuZGlzcGxheVNlbGVjdGVkRGF0ZShcIicrTSsnICcrZisnICcrRCsnXCIpXCc+JytNKyc8L3RkPicscy5zZXREYXRlKHMuZ2V0RGF0ZSgpKzEpfWgrPSc8L3RyPid9aCs9JzwvdGFibGU+JyxoKz0nPGRpdj4nLHRoaXMuaXNIaWRlVG9kYXl8fChoKz0nPGRpdiBpZD1cJ2NhbEJ0bnNcJyBjbGFzcz1cJ3BUMTUgcEIxNSBmTFwnPjxhJytjKycgY2xhc3M9XCdjUCBmTFwnIGhyZWY9XCdqYXZhc2NyaXB0OjtcJyBpZD1cJ3RvZGF5QnRuXCcgb25jbGljaz1cJ2Zvcm1DYWxlbmRlci5kaXNwbGF5U2VsZWN0ZWREYXRlKFwidG9kYXlcIilcJz5Ub2RheTwvYT4nKSxoKz0nPC9kaXY+JyxoKz0nPC9kaXY+JyxoKz0nPC9kaXY+PC9kaXY+Jzt2YXIgQz1kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndGVtcGxhdGUnK3RoaXMuY2FsZW5kYXJOb2RlLmdldEF0dHJpYnV0ZSgndHBsaWQnKSk7Qy5pbm5lckhUTUw9aCxDLnN0eWxlLmRpc3BsYXk9J2Jsb2NrJ30sZGlzcGxheVNlbGVjdGVkRGF0ZTpmdW5jdGlvbihlLHQpe2lmKCF0KXQ9dGhpcy5jYWxlbmRhck5vZGU7aWYoJ3RvZGF5Jz09PWUpe3ZhciBhPW5ldyBEYXRlO2U9YS5nZXREYXRlKCkrJyAnK2EuZ2V0TW9udGgoKSsnICcrYS5nZXRGdWxsWWVhcigpfWU9ZS5zcGxpdCgnICcpO3ZhciByPWRhdGVGb3JtYXRDb252ZXJ0LmNvbnZlcnRGb3JtYXQobmV3IERhdGUoZVsyXSxlWzFdLGVbMF0pLHRoaXMudXNlclBhdHRlcm4pO3QudmFsdWU9cix0LmZvY3VzKCksdC5wbGFjZWhvbGRlcj10aGlzLnVzZXJQYXR0ZXJuLGZvcm1DYWxlbmRlci5jbG9zZURhdGVQaWNrZXIoKSx0LmFkZEV2ZW50TGlzdGVuZXIoJ2tleXVwJyxmdW5jdGlvbihlKXtmb3JtQ2FsZW5kZXIuY2FsZW5kYXJOb2RlPXRoaXM7dmFyIHQ9dGhpcy52YWx1ZSxhPWRhdGVGb3JtYXRDb252ZXJ0LnZhbGlkYXRlKHQsZm9ybUNhbGVuZGVyLnVzZXJQYXR0ZXJuKTtpZihhKXt2YXIgcj17fTtyLmRhdGU9YS5nZXREYXRlKCksci5tb250aD1hLmdldE1vbnRoKCksci55ZWFyPWEuZ2V0RnVsbFllYXIoKSxmb3JtQ2FsZW5kZXIudXBkYXRlRGF0ZVBpY2tlcihlLHZvaWQgMCx2b2lkIDAscil9fSksdC5ibHVyKCl9LGNsb3NlRGF0ZVBpY2tlcjpmdW5jdGlvbigpe2RvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0ZW1wbGF0ZScrdGhpcy5jYWxlbmRhck5vZGUuZ2V0QXR0cmlidXRlKCd0cGxpZCcpKS5zdHlsZS5kaXNwbGF5PSdub25lJ30sdXBkYXRlRGF0ZVBpY2tlcjpmdW5jdGlvbihlLHQsYSxyKXt2YXIgbj1kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndGVtcGxhdGUnK3RoaXMuY2FsZW5kYXJOb2RlLmdldEF0dHJpYnV0ZSgndHBsaWQnKSk7ciYmKHRoaXMuY3VyckRhdGU9ci5kYXRlLHRoaXMuY3Vyck1vbnRoPXIubW9udGgsdGhpcy5jdXJyWWVhcj1yLnllYXIpLHZvaWQgMCE9PXQ/MT09PXQ/MTE9PT10aGlzLmN1cnJNb250aD8odGhpcy5jdXJyTW9udGg9MCx0aGlzLmN1cnJZZWFyKyspOnRoaXMuY3Vyck1vbnRoKys6MD09PXRoaXMuY3Vyck1vbnRoPyh0aGlzLmN1cnJNb250aD0xMSx0aGlzLmN1cnJZZWFyLS0pOnRoaXMuY3Vyck1vbnRoLS06dm9pZCAwIT09YSYmKHRoaXMuY3VyclllYXI9cGFyc2VJbnQodGhpcy5jdXJyWWVhcikrYSksdGhpcy5jcmVhdGVEYXRlUGlja2VyKHRoaXMuY3VyckRhdGUsdGhpcy5jdXJyTW9udGgsdGhpcy5jdXJyWWVhciwhMSwhMCksbi5zdHlsZS5kaXNwbGF5PSdibG9jayd9LHN0RXY6ZnVuY3Rpb24oZSl7ZXx8KGU9d2luZG93LmV2ZW50KSxlJiYoZS5jYW5jZWxCdWJibGU9ITAsZS5zdG9wUHJvcGFnYXRpb24mJmUuc3RvcFByb3BhZ2F0aW9uKCkpfX07d2luZG93Lm9uY2xpY2s9ZnVuY3Rpb24oKXtmb3IodmFyIGU9ZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgndGVtcENhbERpdicpLHQ9ZS5sZW5ndGgsYT0wO2E8dDthKyspe3ZhciByPWVbYV07aWYoZG9jdW1lbnQuYWN0aXZlRWxlbWVudD09PWRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJ2lucHV0W3RwbGlkPVwnJytyLmlkLnJlcGxhY2UoJ3RlbXBsYXRlJywnJykrJ1wnXScpKXJldHVybjt2YXIgbj1lW2FdLnN0eWxlOydibG9jayc9PT1uLmRpc3BsYXkmJihuLmRpc3BsYXk9J25vbmUnKX19O3ZhciBkYXRlRm9ybWF0Q29udmVydD17c2hvcnRNb246WydKYW4nLCdGZWInLCdNYXInLCdBcHInLCdNYXknLCdKdW4nLCdKdWwnLCdBdWcnLCdTZXAnLCdPY3QnLCdOb3YnLCdEZWMnXSxsb25nTW9uOlsnSmFudWFyeScsJ0ZlYnJ1YXJ5JywnTWFyY2gnLCdBcHJpbCcsJ01heScsJ0p1bmUnLCdKdWx5JywnQXVndXN0JywnU2VwdGVtYmVyJywnT2N0b2JlcicsJ05vdmVtYmVyJywnRGVjZW1iZXInXSxkYXlBcnI6WzMxLDI4LDMxLDMwLDMxLDMwLDMxLDMxLDMwLDMxLDMwLDMxXSx3b2Q6MSxsbTondXNlcmRhdGUnLF9kYXRlT2JqOnZvaWQgMCxsTGltaXQ6ODAsZm9ybWF0czpbe3ZhbDonWVlZWScsdHlwZToneWVhcicscmVnZXg6L1xkezR9LyxsZW46NH0se3ZhbDonR0dHRycsdHlwZToneWVhcicscmVnZXg6L1xkezR9LyxsZW46NCxpc1dFRzohMH0se3ZhbDonZ2dnZycsdHlwZToneWVhcicscmVnZXg6L1xkezR9LyxsZW46NCxpc1dFRzohMH0se3ZhbDonWVknLHR5cGU6J3llYXInLHJlZ2V4Oi9cZHsyfS8sbGVuOjJ9LHt2YWw6J0dHJyx0eXBlOid5ZWFyJyxyZWdleDovXGR7Mn0vLGxlbjoyLGlzV0VHOiEwfSx7dmFsOidnZycsdHlwZToneWVhcicscmVnZXg6L1xkezJ9LyxsZW46Mixpc1dFRzohMH0se3ZhbDonTU1NTScsdHlwZTonbW9udGgnLHJlZ2V4Oi9bQS16XXszLH0vLGxvbmc6ITAsc3RyOiEwLGFycmF5OlsnSmFudWFyeScsJ0ZlYnJ1YXJ5JywnTWFyY2gnLCdBcHJpbCcsJ01heScsJ0p1bmUnLCdKdWx5JywnQXVndXN0JywnU2VwdGVtYmVyJywnT2N0b2JlcicsJ05vdmVtYmVyJywnRGVjZW1iZXInXX0se3ZhbDonTU1NJyxzdHI6ITAsdHlwZTonbW9udGgnLHJlZ2V4Oi9bQS16XXszLH0vLGFycmF5OlsnSmFuJywnRmViJywnTWFyJywnQXByJywnTWF5JywnSnVuJywnSnVsJywnQXVnJywnU2VwJywnT2N0JywnTm92JywnRGVjJ119LHt2YWw6J01vJyxzdWZmOiEwLHR5cGU6J21vbnRoJyxyZWdleDovXGR7MSwyfSg/PXN0fG5kfHJkfHRoKS8sbWF4OjEyfSx7dmFsOidNTScsdHlwZTonbW9udGgnLHJlZ2V4Oi9cZHsyfS8sbGVuOjIsbWF4OjEyLGFsdDohMH0se3ZhbDonTScsdHlwZTonbW9udGgnLHJlZ2V4Oi9cZHsxLDJ9LyxtYXg6MTJ9LHt2YWw6J0REREQnLHR5cGU6J2RhdGUnLHJlZ2V4Oi9cZHszfS8sbGVuOjMseWVhcjohMH0se3ZhbDonREREbycsdHlwZTonZGF0ZScsc3VmZjohMCxyZWdleDovXGR7MSwzfSg/PXN0fG5kfHJkfHRoKS8sbGVuOjMseWVhcjohMCxpZ25vcmU6L1xkezN9KD89c3R8bmR8cmR8dGgpL30se3ZhbDonREREJyx0eXBlOidkYXRlJyxyZWdleDovXGR7MSwzfS8seWVhcjohMCxpZ25vcmU6L1xkezN9L30se3ZhbDonRG8nLHR5cGU6J2RhdGUnLHN1ZmY6ITAscmVnZXg6L1xkezEsMn0oPz1zdHxuZHxyZHx0aCkvfSx7dmFsOidERCcsdHlwZTonZGF0ZScscmVnZXg6L1xkezJ9LyxsZW46MixhbHQ6ITB9LHt2YWw6J0QnLHR5cGU6J2RhdGUnLHJlZ2V4Oi9cZHsxLDJ9L30se3ZhbDonZGRkZCcsdHlwZTonbG9uZ2RhdGUnLHJlZ2V4Oi9bQS16XXszLH0vLGxvbmc6ITAsc3RyOiEwLGFycmF5OlsnU3VuZGF5JywnTW9uZGF5JywnVHVlc2RheScsJ1dlZG5lc2RheScsJ1RodXJzZGF5JywnRnJpZGF5JywnU2F0dXJkYXknXX0se3ZhbDonZGRkJyx0eXBlOidsb25nZGF0ZScscmVnZXg6L1tBLXpdezN9LyxzdHI6ITAsYXJyYXk6WydTdW4nLCdNb24nLCdUdWUnLCdXZWQnLCdUaHUnLCdGcmknLCdTYXQnXX0se3ZhbDonZGQnLHR5cGU6J2xvbmdkYXRlJyxyZWdleDovW0Etel17Mn0vLHN0cjohMCxhcnJheTpbJ1N1JywnTW8nLCdUdScsJ1dlJywnVGgnLCdGcicsJ1NhJ119LHt2YWw6J2RvJyx0eXBlOidsb25nZGF0ZScscmVnZXg6L1xkezF9KD89c3R8bmR8cmR8dGgpLyxzdWZmOiEwfSx7dmFsOidkJyx0eXBlOidsb25nZGF0ZScscmVnZXg6L1xkezF9L31dLHBhcnNlRm9ybWF0OmZ1bmN0aW9uKGUsdCl7Zm9yKHZhciBhLHI9dGhpcy5mb3JtYXRzLG49W10scz1yLmxlbmd0aCxpPTA7aTxzO2krKyl7dmFyIGw9cltpXTtpZighZS5sZW5ndGgpYnJlYWs7aWYoZS5pbmRleE9mKGwudmFsKT4tMSl7aWYodCYmbC5hbHQpe2E9ITA7Y29udGludWV9YSYmKGwudmFsPXJbaS0xXS52YWwsbD1yW2ktMV0pLGE9ITEsbi5wdXNoKHtmb3JtYXQ6bCxpbmRleDplLmluZGV4T2YobC52YWwpfSksZT1lLnJlcGxhY2UobC52YWwsTWF0aC5wb3coMTAsbC52YWwubGVuZ3RoLTEpKSxpLS19ZWxzZTt9cmV0dXJuIG4uc29ydChmdW5jdGlvbihlLHQpe3JldHVybiBlLmluZGV4LXQuaW5kZXh9KX0sY29udmVydEZvcm1hdDpmdW5jdGlvbihlLHQpe3RoaXMuX2RhdGVPYmo9ZTt2YXIgYT10aGlzLl9kYXRlT2JqLHI9dGhpcy5wYXJzZUZvcm1hdCh0LCEwKSxuPXt9LHM9e2RhdGU6YS5nZXREYXRlKCksbW9udGg6YS5nZXRNb250aCgpLHllYXI6YS5nZXRGdWxsWWVhcigpLGRheTphLmdldERheSgpfTt0PXRoaXMuZm1SZXBsYWNlKHQucmVwbGFjZSgve3t8fX0vZywnJykscik7Zm9yKHZhciBpPXIubGVuZ3RoLGw9MDtsPGk7bCsrKXt2YXIgZD1yW2xdLmZvcm1hdDtzd2l0Y2goZC50eXBlKXtjYXNlJ2RhdGUnOnQ9dC5yZXBsYWNlKGQudmFsK3RoaXMubG0sdGhpcy5jcmN0TGVuZ3RoKGQueWVhcj90aGlzLnRvdGRhdGUocy5tb250aCx0aGlzLmlzTGVhcChzLnllYXIpLHMuZGF0ZSk6cy5kYXRlLGQubGVuLGQuc3VmZikpO2JyZWFrO2Nhc2UnbW9udGgnOnQ9ZC5zdHI/dC5yZXBsYWNlKGQudmFsK3RoaXMubG0sZC5hcnJheVtzLm1vbnRoXSk6dC5yZXBsYWNlKGQudmFsK3RoaXMubG0sdGhpcy5jcmN0TGVuZ3RoKHMubW9udGgrMSxkLmxlbixkLnN1ZmYpKTticmVhaztjYXNlJ3llYXInOnQ9dC5yZXBsYWNlKGQudmFsK3RoaXMubG0sMj09PWQubGVuP3RoaXMuY3JjdExlbmd0aChzLnllYXIlMTAwLDIpOjQ9PT0ocy55ZWFyKycnKS5sZW5ndGg/cy55ZWFyOnRoaXMuY3JjdExlbmd0aChzLnllYXIsNCkpLG4ueWVhcj1uLnllYXJ8fFtdLG4ueWVhci5wdXNoKGQpO2JyZWFrO2Nhc2UnZGF5JzpjYXNlJ3dlZWsnOm4uZmxhZz0hMCxuW2QudHlwZV09bltkLnR5cGVdfHxbXSxuW2QudHlwZV0ucHVzaChkKTticmVhaztjYXNlJ2xvbmdkYXRlJzp0PWQuc3RyP3QucmVwbGFjZShkLnZhbCt0aGlzLmxtLGQuYXJyYXlbcy5kYXldKTp0LnJlcGxhY2UoZC52YWwrdGhpcy5sbSx0aGlzLmNyY3RMZW5ndGgocy5kYXksbnVsbCxkLnN1ZmYpKX19cmV0dXJuIHQucmVwbGFjZSgve3t8fX0vZywnJyl9LGZtUmVwbGFjZTpmdW5jdGlvbihlLHQpe2Zvcih2YXIgYT0wLHI9dC5sZW5ndGgsbj0wO248cjtuKyspZT1lLnNsaWNlKDAsdFtuXS5pbmRleCthKSt0W25dLmZvcm1hdC52YWwrdGhpcy5sbStlLnNsaWNlKHRbbl0uaW5kZXgrYSt0W25dLmZvcm1hdC52YWwubGVuZ3RoKSxhKz04O3JldHVybiBlfSx0b3RkYXRlOmZ1bmN0aW9uKGUsdCxhKXtmb3IodmFyIHI9MCxuPTA7bjxlO24rKylyKz10aGlzLmRheUFycltuXSx0JiYxPT09biYmKHIrPTEpO3JldHVybiByKyhhfHwwKX0sY3JjdExlbmd0aDpmdW5jdGlvbihlLHQsYSl7dmFyIHI9Jyc7aWYoYSYmKHI9dGhpcy5udGhjb252KGUpKSx0KXtlPWUudG9TdHJpbmcoKTtmb3IodmFyIG49MTtuPHQ7bisrKWUubGVuZ3RoPD1uJiYoZT0nMCcrZSl9cmV0dXJuIGUrcn0sbnRoY29udjpmdW5jdGlvbihlKXtpZihlPjMmJmU8MjEpcmV0dXJuJ3RoJztzd2l0Y2goZSUxMCl7Y2FzZSAxOnJldHVybidzdCc7Y2FzZSAyOnJldHVybiduZCc7Y2FzZSAzOnJldHVybidyZCc7ZGVmYXVsdDpyZXR1cm4ndGgnfX0saXNMZWFwOmZ1bmN0aW9uKGUpe3JldHVybiAyPT09KGUrPScnKS5sZW5ndGgmJihlPXRoaXMuZ2V0Q29ycmVjdFllYXIocGFyc2VJbnQoZSkpKSwoZT1wYXJzZUludChlKSklND09MCYmZSUxMDAhPTB8fGUlNDAwPT0wfSxnZXRDb3JyZWN0WWVhcjpmdW5jdGlvbihlKXt2YXIgdD1lKycnO2lmKGU9cGFyc2VJbnQoZSksMj09PXQubGVuZ3RoKXt2YXIgYT0obmV3IERhdGUpLmdldEZ1bGxZZWFyKCkscj1wYXJzZUludChhLzEwMCksbj1hJTEwMCxzPShuLXRoaXMubExpbWl0KzEwMCklMTAwO2U9bj5zP2U8cz9yKzErJycrdGhpcy5jcmN0TGVuZ3RoKGUsMik6cisnJyt0aGlzLmNyY3RMZW5ndGgoZSwyKTplPHM/cisnJyt0aGlzLmNyY3RMZW5ndGgoZSwyKTpyLTErJycrdGhpcy5jcmN0TGVuZ3RoKGUsMil9cmV0dXJuIGV9LHZhbEZvcm1hdDpmdW5jdGlvbihlLHQpe2Zvcih2YXIgYT17fSxyPW5ldyBEYXRlKChuZXcgRGF0ZSkuZ2V0RnVsbFllYXIoKSwwKSxuPXRoaXMucGFyc2VGb3JtYXQodCwhMCkscz1lLGk9dD10LnJlcGxhY2UoL3t7fH19L2csJycpLGw9bi5sZW5ndGgsZD0wO2Q8bDtkKyspe3ZhciBvLGg9bltkXS5mb3JtYXQ7c3dpdGNoKGgudHlwZSl7Y2FzZSdkYXRlJzpjYXNlJ3llYXInOmNhc2Und2Vlayc6Y2FzZSdkYXknOmgucmVnZXgudGVzdChlKT8obz0neWVhcic9PT1oLnR5cGU/ZS5tYXRjaChoLnJlZ2V4KVtoLm1hdGNofHwwXTpwYXJzZUludChlLm1hdGNoKGgucmVnZXgpW2gubWF0Y2h8fDBdKSxhW2gudHlwZV09byxlPXRoaXMucmVwbGFjZVZhbChlLGgucmVnZXgsaC5zdWZmKSxzPXRoaXMucmVwbGFjZVZhbChzLGgucmVnZXgsaC5zdWZmLGgudmFsKSxoLnllYXImJihhLmRhdGU9Z2V0RGF5KGEuZGF0ZSkuZGF5KSk6YS55ZWFyJiZhLndlZWs/KGFbaC50eXBlXT10aGlzLndvZCx0PXQucmVwbGFjZShoLnZhbCwnJyksaT1pLnJlcGxhY2UoaC52YWwsJycpKTphW2gudHlwZV09J0ludmFsaWQnLC9kYXRlL2kudGVzdChoLnR5cGUpJiYwPT09YVtoLnR5cGVdJiYoYVtoLnR5cGVdPSdJbnZhbGlkJyk7YnJlYWs7Y2FzZSdtb250aCc6aC5yZWdleC50ZXN0KGUpPyhvPXRoaXMuZ2V0TW9udGgoZS5tYXRjaChoLnJlZ2V4KVswXSxoLnN1ZmYsaC5zdHIsaC5sb25nKSxhLm1vbnRoPW8udmFsLGU9dGhpcy5yZXBsYWNlVmFsKGUsby5tb258fGgucmVnZXgsaC5zdWZmKSxzPXRoaXMucmVwbGFjZVZhbChzLG8ubW9ufHxoLnJlZ2V4LGguc3VmZixoLnZhbCkpOmEubW9udGg9J0ludmFsaWQnLGEubW9udGg8MCYmKGEubW9udGg9J0ludmFsaWQnKTticmVhaztjYXNlJ2xvbmdkYXRlJzpoLnJlZ2V4LnRlc3QoZSkmJihvPWguc3RyP3RoaXMuZmluZFZhbChoLmFycmF5LGUubWF0Y2goaC5yZWdleClbMF0pOnBhcnNlSW50KGUubWF0Y2goaC5yZWdleClbMF0pLGEubG9uZ2RhdGU9dGhpcy5pc0RlZihvLmluZGV4KT9vLmluZGV4Om8sZT10aGlzLnJlcGxhY2VWYWwoZSxvLm1vbnx8byxoLnN1ZmYpLHM9dGhpcy5yZXBsYWNlVmFsKHMsby5tb258fG8saC5zdWZmLGgudmFsKSl9dD10LnJlcGxhY2UoaC52YWxGb3JtfHxoLnZhbCwnJyl9aWYodGhpcy5pc0RlZihhLmxvbmdkYXRlKSYmYS5kYXkmJmEuZGF5IT09YS5sb25nZGF0ZT9yLnNldEZ1bGxZZWFyKCdJbnZhbGlkJyk6dGhpcy5pc0RlZihhLnllYXIpJiZyLnNldEZ1bGxZZWFyKHRoaXMuZ2V0Q29ycmVjdFllYXIoYS55ZWFyKSksdGhpcy5pc0RlZihhLm1vbnRoKSYmci5zZXRNb250aChhLm1vbnRoKSx0aGlzLmlzRGVmKGEuZGF0ZSkmJnIuc2V0RGF0ZShhLmRhdGU8PXRoaXMuZGF5QXJyW3IuZ2V0TW9udGgoKV0rKDE9PT1yLmdldE1vbnRoKCkmJnRoaXMuaXNMZWFwKHIuZ2V0RnVsbFllYXIoKSk/MTowKT9hLmRhdGU6J0ludmFsaWQnKSx0aGlzLl9pc0NvcnJlY3RGb3JtYXQ9ZS5sZW5ndGg9PT10Lmxlbmd0aCYmaT09PXMmJnRoaXMudmFsaWRhdGUocikpcmV0dXJuIHJ9LHZhbGlkYXRlOmZ1bmN0aW9uKGUsdCl7dmFyIGE9ZS5jb25zdHJ1Y3RvcjtpZihhPT09RGF0ZSlyZXR1cm4gdGhpcy5fZGF0ZU9iaj1lLCdJbnZhbGlkIERhdGUnIT09ZS50b1N0cmluZygpO2lmKGE9PT1TdHJpbmcmJnQpe3ZhciByPXRoaXMudmFsRm9ybWF0KGUsdCk7cmV0dXJuIHImJnRoaXMuX2lzQ29ycmVjdEZvcm1hdCYmKHRoaXMuX2Zvcm1hdD10KSxyfX0scmVwbGFjZVZhbDpmdW5jdGlvbihlLHQsYSxyKXtyZXR1cm4gZT1lLnJlcGxhY2UodCxyfHwnJyksYSYmKGU9ZS5yZXBsYWNlKC9zdHxuZHxyZHx0aC8sJycpKSxlfSxnZXRNb250aDpmdW5jdGlvbihlLHQsYSxyKXt2YXIgbjtpZihhKXt2YXIgcz10aGlzLmZpbmRWYWwocj90aGlzLmxvbmdNb246dGhpcy5zaG9ydE1vbixlKTtuPXMubW9uLGU9cy5pbmRleCwoIW58fGU+MTEpJiYoZT0nSW52YWxpZCcpfWVsc2UoZT1wYXJzZUludChlKS0xKT4xMSYmKGU9J0ludmFsaWQnKTtyZXR1cm57dmFsOmUsbW9uOm59fSxmaW5kVmFsOmZ1bmN0aW9uKGUsdCl7dmFyIGEscixuPWUubGVuZ3RoO2ZvcihyPTA7cjxuO3IrKylpZihuZXcgUmVnRXhwKGVbcl0pLnRlc3QodCkpe2E9ZVtyXTticmVha31yZXR1cm57bW9uOmEsaW5kZXg6cn19LGlzRGVmOmZ1bmN0aW9uKGUpe3JldHVybiB2b2lkIDAhPT1lfX07PC9zY3JpcHQ+CjxzdHlsZT4KI2NhbGVuRGl2e3BhZGRpbmc6MTBweDtkaXNwbGF5OnRhYmxlOyB3aWR0aDogMTk1cHg7Zm9udC1mYW1pbHk6IGhlbHZldGljYSxzYW5zLXNlcmlmICFpbXBvcnRhbnQ7fQouY2FsTmF2e3dpZHRoOjIwcHg7IGhlaWdodDoxNXB4OyBkaXNwbGF5OmlubGluZS1ibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTsgdG9wOjRweDsgY3Vyc29yOnBvaW50ZXJ9CiNjYWxlbkRpdiAuY2FsTmF2IHt3aWR0aDoxNXB4O30KI2NhbGVuRGl2IC55ZWFyTmF2TGZ0IHtyaWdodDoxMHB4O30KI2NhbGVuRGl2IC55ZWFyTmF2Umd0IHtsZWZ0OjEwcHg7fQojY2FsZW5EaXYgLmRMZnQge3JpZ2h0OjVweDsgfQojY2FsZW5EaXYgLmRSZ3Qge2xlZnQ6NXB4O30KLmRMZnR7cmlnaHQ6MTBweDtvcGFjaXR5OjAuODsgfQouZFJndHtsZWZ0OjEwcHg7b3BhY2l0eTowLjg7fQoueWVhck5hdkxmdHtyaWdodDoxNXB4OyB9Ci55ZWFyTmF2Umd0e2xlZnQ6MTVweDtvcGFjaXR5OjAuNjt9CiNjYWxlbkRpdiB0YWJsZS5jYWxEYXkge2JvcmRlci1zcGFjaW5nOjZweDsgbWFyZ2luLXRvcDowfQojY2FsZW5EaXYgdGFibGUuY2FsRGF5IHRkeyBwYWRkaW5nOjNweCA0cHg7IGZvbnQtc2l6ZToxMXB4fQojY2FsZW5EaXYgdGFibGUuY2FsRGF5IHRoIHtwYWRkaW5nOiAwIDNweDtmb250LXNpemU6IDExcHg7cGFkZGluZy1yaWdodDogMDtwYWRkaW5nLWxlZnQ6IDFweDtjb2xvcjogIzg4ODt3aWR0aDogMjJweDtjdXJzb3I6IGRlZmF1bHQ7Ym9yZGVyLXJhZGl1czogM3B4O3RleHQtYWxpZ246IGNlbnRlcjtmb250LXdlaWdodDogbm9ybWFsO30KI2NhbGVuRGl2ICN3ZWVrRGF5c3ttYXJnaW4tdG9wOiAxMHB4O21hcmdpbi1ib3R0b206IDVweDtib3JkZXItdG9wOiAxcHggc29saWQgI2NiY2JjYjtib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NiY2JjYjtib3JkZXItc3BhY2luZzogNXB4O21hcmdpbi1sZWZ0OiAwO2NvbG9yOiAjODY4Njg2O30KI2NhbGVuRGl2IC5zQ2FsTW9uIHtjdXJzb3I6IGRlZmF1bHQ7ZGlzcGxheTogaW5saW5lLWJsb2NrO2NvbG9yOiAjODg4O3dpZHRoOiAxMTBweDtmb250LXNpemU6IDEycHg7fQp0YWJsZS5jYWxEYXkgdGQ6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojZThlOGU4O30KdGFibGUuY2FsRGF5eyBjb2xvcjojMjIyOyBtYXJnaW4tbGVmdDotMTBweDsgYm9yZGVyLXNwYWNpbmc6MTJweDt9CnRhYmxlLmNhbERheSB0ZCwgdGFibGUuY2FsRGF5IHRoeyBmb250LXNpemU6MS40cmVtOyBjdXJzb3I6ZGVmYXVsdDtib3JkZXItcmFkaXVzOjNweDsgdGV4dC1hbGlnbjpjZW50ZXI7ICBwYWRkaW5nOjNweCA1cHg7IGZvbnQtZmFtaWx5OiBoZWx2ZXRpY2Esc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB9CnRhYmxlLmNhbERheSB0ZC5zZWwsdGFibGUuY2FsRGF5IHRkLnNlbDpob3Zlcntjb2xvcjojZmZmOyBiYWNrZ3JvdW5kOiNiM2IzYjM7IGJvcmRlci1yYWRpdXM6M3B4O30KdGFibGUuY2FsRGF5IHRkLm5vTnVtLHRhYmxlLmNhbERheSB0ZC5sdC1ncmF5e2NvbG9yOiNkOGQ4ZDg7fQoudnB2bCwgLnR4dC1jdHIge3RleHQtYWxpZ246IGNlbnRlcjt9CiNjYWxCdG5zIGEsIC5seXRlQ2FsQnRucyAubHl0ZUNhbEN1cnJlbnREYXRlIGEge2NvbG9yOiAjMzM4Y2YwO2ZvbnQtc2l6ZTogMTRweDt0ZXh0LWRlY29yYXRpb246IG5vbmU7fQojY2FsZW5EaXYgI2NhbEJ0bnMge3dpZHRoOiAxODNweDttYXJnaW4tbGVmdDogMTBweDtib3JkZXItdG9wOiAwO2ZvbnQtc2l6ZTogMTFweDtwYWRkaW5nOiAzcHggMCAxMnB4IWltcG9ydGFudDt9Ci5hcnJvdyB7Ym9yZGVyOiBzb2xpZCAjNjY2O2JvcmRlci13aWR0aDogMCAxcHggMXB4IDA7ZGlzcGxheTogaW5saW5lLWJsb2NrO2hlaWdodDogNnB4O3dpZHRoOiA2cHg7fQojY2FsZW5EaXYgLnJpZ2h0IHt0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOy13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTt9CiNjYWxlbkRpdiAubGVmdCB7dHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO30KLm1MTWludXMye21hcmdpbi1sZWZ0OiAtMnB4O30KLm1STWludXMye21hcmdpbi1yaWdodDogLTJweDt9Ci52YW17dmVydGljYWwtYWxpZ246IG1pZGRsZTt9Ci50ZW1wQ2FsRGl2e2Rpc3BsYXk6IG5vbmU7bWFyZ2luOiAwO3Bvc2l0aW9uOiBhYnNvbHV0ZTt6LWluZGV4OiAxMDAwO2JhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDAsMCwwLDAuMyk7Ym94LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDAsMCwwLDAuMyk7IGJvcmRlci10b3A6IDA7dG9wOiAyMHB4O308L3N0eWxlPgoJPHNjcmlwdD4KCgkgLyogRG8gbm90IHJlbW92ZSB0aGlzIGNvZGUuICovCglmdW5jdGlvbiByZWxvYWRJbWczODQ5NzQ0MDAwMDI3MTA2Mjg0KCkgewoJCXZhciBjYXB0Y2hhID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2ltZ2lkMzg0OTc0NDAwMDAyNzEwNjI4NCcpOwoJCWlmKGNhcHRjaGEuc3JjLmluZGV4T2YoJyZkJykgIT09IC0xICkgewoJCQljYXB0Y2hhLnNyYyA9IGNhcHRjaGEuc3JjLnN1YnN0cmluZygwLCBjYXB0Y2hhLnNyYy5pbmRleE9mKCcmZCcpKSsnJmQnK25ldyBEYXRlKCkuZ2V0VGltZSgpOwoJCX1lbHNlewoJCQljYXB0Y2hhLnNyYyA9IGNhcHRjaGEuc3JjKycmZCcrbmV3IERhdGUoKS5nZXRUaW1lKCk7CgkJfQoJfQoJZnVuY3Rpb24gdmFsaWRhdGVFbWFpbDM4NDk3NDQwMDAwMjcxMDYyODQoKQoJewoJCXZhciBmb3JtID0gZG9jdW1lbnQuZm9ybXNbJ1dlYkZvcm0zODQ5NzQ0MDAwMDI3MTA2Mjg0J107CgkJdmFyIGVtYWlsRmxkID0gZm9ybS5xdWVyeVNlbGVjdG9yQWxsKCdbZnR5cGU9ZW1haWxdJyk7CgkJdmFyIGk7CgkJZm9yIChpID0gMDsgaSA8IGVtYWlsRmxkLmxlbmd0aDsgaSsrKQoJCXsKCQkJdmFyIGVtYWlsVmFsID0gZW1haWxGbGRbaV0udmFsdWU7CgkJCWlmKChlbWFpbFZhbC5yZXBsYWNlKC9eXHMrfFxzKyQvZywgJycpKS5sZW5ndGghPTAgKQoJCQl7CgkJCQl2YXIgYXRwb3M9ZW1haWxWYWwuaW5kZXhPZignQCcpOwoJCQkJdmFyIGRvdHBvcz1lbWFpbFZhbC5sYXN0SW5kZXhPZignLicpOwoJCQkJaWYgKGF0cG9zPDEgfHwgZG90cG9zPGF0cG9zKzIgfHwgZG90cG9zKzI+PWVtYWlsVmFsLmxlbmd0aCkKCQkJCXsKCQkJCQlhbGVydCgnUGxlYXNlIGVudGVyIGEgdmFsaWQgZW1haWwgYWRkcmVzcy4gJyk7CgkJCQkJZW1haWxGbGRbaV0uZm9jdXMoKTsKCQkJCQlyZXR1cm4gZmFsc2U7CgkJCQl9CgkJCX0KCQl9CgkJcmV0dXJuIHRydWU7Cgl9CglmdW5jdGlvbiB2YWxpZGF0ZURhdGVGb3JtYXQzODQ5NzQ0MDAwMDI3MTA2Mjg0KCkKCXsKCQl2YXIgZm9ybSA9IGRvY3VtZW50LmZvcm1zWydXZWJGb3JtMzg0OTc0NDAwMDAyNzEwNjI4NCddOwoJCXZhciBkYXRlRmxkcyA9IGZvcm0ucXVlcnlTZWxlY3RvckFsbCgnW2Z0eXBlPWRhdGVdJyk7CgkJdmFyIGk7CgkJZm9yIChpID0gMDsgaSA8IGRhdGVGbGRzLmxlbmd0aDsgaSsrKQoJCXsKCQkJdmFyIGRhdGVGbGQgPSBkYXRlRmxkc1tpXTsKCQkJdmFyIHVzclB0cm4gPSBkYXRlRmxkLnBsYWNlaG9sZGVyOwoJCQl2YXIgZGF0ZVZhbCA9IGRhdGVGbGQudmFsdWU7CgkJCWlmKGRhdGVWYWwudHJpbSgpICE9ICcnKXsKCQkJCXZhciB2YWxkID0gZGF0ZUZvcm1hdENvbnZlcnQudmFsaWRhdGUoZGF0ZVZhbCx1c3JQdHJuKTsKCQkJCWlmKCF2YWxkKXsKCQkJCQlhbGVydCgnUGxlYXNlIGVudGVyIGEgdmFsaWQgZGF0ZSAnKTsKCQkJCQlkYXRlRmxkLmZvY3VzKCk7CgkJCQkJcmV0dXJuIGZhbHNlOwoJCQkJfQoJCQl9CgkJfQoJCXJldHVybiB0cnVlOwoJfQoKIAkgIGZ1bmN0aW9uIGNoZWNrTWFuZGF0b3J5Mzg0OTc0NDAwMDAyNzEwNjI4NCgpIHsKCQl2YXIgbW5kRmlsZWRzID0gbmV3IEFycmF5KCk7CgkJdmFyIGZsZExhbmdWYWwgPSBuZXcgQXJyYXkoKTsKCQlmb3IoaT0wO2k8bW5kRmlsZWRzLmxlbmd0aDtpKyspIHsKCQkgIHZhciBmaWVsZE9iaj1kb2N1bWVudC5mb3Jtc1snV2ViRm9ybTM4NDk3NDQwMDAwMjcxMDYyODQnXVttbmRGaWxlZHNbaV1dOwoJCSAgaWYoZmllbGRPYmopIHsKCQkJaWYgKCgoZmllbGRPYmoudmFsdWUpLnJlcGxhY2UoL15ccyt8XHMrJC9nLCAnJykpLmxlbmd0aD09MCkgewoJCQkgaWYoZmllbGRPYmoudHlwZSA9PSdmaWxlJykKCQkJCXsgCgkJCQkgYWxlcnQoJ1BsZWFzZSBzZWxlY3QgYSBmaWxlIHRvIHVwbG9hZC4nKTsgCgkJCQkgZmllbGRPYmouZm9jdXMoKTsgCgkJCQkgcmV0dXJuIGZhbHNlOwoJCQkJfSAKCQkJYWxlcnQoZmxkTGFuZ1ZhbFtpXSArJyBjYW5ub3QgYmUgZW1wdHkuJyk7IAogICAJICAgCSAgCSAgZmllbGRPYmouZm9jdXMoKTsKICAgCSAgIAkgIAkgIHJldHVybiBmYWxzZTsKCQkJfSAgZWxzZSBpZihmaWVsZE9iai5ub2RlTmFtZT09J1NFTEVDVCcpIHsKICAJICAgCSAgIAkgaWYoZmllbGRPYmoub3B0aW9uc1tmaWVsZE9iai5zZWxlY3RlZEluZGV4XS52YWx1ZT09Jy1Ob25lLScpIHsKCQkJCWFsZXJ0KGZsZExhbmdWYWxbaV0gKycgY2Fubm90IGJlIG5vbmUuJyk7IAoJCQkJZmllbGRPYmouZm9jdXMoKTsKCQkJCXJldHVybiBmYWxzZTsKCQkJICAgfQoJCQl9IGVsc2UgaWYoZmllbGRPYmoudHlwZSA9PSdjaGVja2JveCcpewogCSAJIAkgaWYoZmllbGRPYmouY2hlY2tlZCA9PSBmYWxzZSl7CgkJCQlhbGVydCgnUGxlYXNlIGFjY2VwdCAgJytmbGRMYW5nVmFsW2ldKTsKCQkJCWZpZWxkT2JqLmZvY3VzKCk7CgkJCQlyZXR1cm4gZmFsc2U7CgkJCSAgIH0gCgkJCSB9IAoJCQkgdHJ5IHsKCQkJICAgICBpZihmaWVsZE9iai5uYW1lID09ICdMYXN0IE5hbWUnKSB7CgkJCQluYW1lID0gZmllbGRPYmoudmFsdWU7CiAJIAkgCSAgICB9CgkJCX0gY2F0Y2ggKGUpIHt9CgkJICAgIH0KCQl9CgkJaWYoIXZhbGlkYXRlRW1haWwzODQ5NzQ0MDAwMDI3MTA2Mjg0KCkpe3JldHVybiBmYWxzZTt9CgkJCgkJaWYoIXZhbGlkYXRlRGF0ZUZvcm1hdDM4NDk3NDQwMDAwMjcxMDYyODQoKSl7cmV0dXJuIGZhbHNlO30KCQlkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcuY3JtV2ViVG9FbnRpdHlGb3JtIC5mb3Jtc3VibWl0Jykuc2V0QXR0cmlidXRlKCdkaXNhYmxlZCcsIHRydWUpOwoJfQoKZnVuY3Rpb24gdG9vbHRpcFNob3czODQ5NzQ0MDAwMDI3MTA2Mjg0KGVsKXsKCXZhciB0b29sdGlwID0gZWwubmV4dEVsZW1lbnRTaWJsaW5nOwoJdmFyIHRvb2x0aXBEaXNwbGF5ID0gdG9vbHRpcC5zdHlsZS5kaXNwbGF5OwoJaWYodG9vbHRpcERpc3BsYXkgPT0gJ25vbmUnKXsKCQl2YXIgYWxsVG9vbHRpcCA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ3pjd2ZfdG9vbHRpcF9vdmVyJyk7CgkJZm9yKGk9MDsgaTxhbGxUb29sdGlwLmxlbmd0aDsgaSsrKXsKCQkJYWxsVG9vbHRpcFtpXS5zdHlsZS5kaXNwbGF5PSdub25lJzsKCQl9CgkJdG9vbHRpcC5zdHlsZS5kaXNwbGF5ID0gJ2Jsb2NrJzsKCX1lbHNlewoJCXRvb2x0aXAuc3R5bGUuZGlzcGxheT0nbm9uZSc7Cgl9Cn0KPC9zY3JpcHQ+Cgk8IS0tIERvIG5vdCByZW1vdmUgdGhpcyAtLS0gQW5hbHl0aWNzIFRyYWNraW5nIGNvZGUgc3RhcnRzIC0tPjxzY3JpcHQgaWQ9J3dmX2FuYWwnIHNyYz0naHR0cHM6Ly9jcm0uem9ob3B1YmxpYy5jb20vY3JtL1dlYkZvcm1BbmFseXRpY3NTZXJ2ZVNlcnZsZXQ/cmlkPThjMjA4MTg1ZmE4NTgzNTViYjdlNTQxNDRiNjJkMTk3Yzk5Mzc1OTNhODZmNTM3NDYzYjY5NTYxMDQxMGExMDlnaWRhMDc3NmM1ZWMwOGNlMWU3NTJkZGQzOTU2OTk5NDIyMjExYmQ5NDAwYTE4ZWJhZGUzMGFmYjZiZTkyYWM3YjkzZ2lkMDU1M2Y3OWJhOWNjZjgzZTFiZTk3ZjY4NTFiNDIwNWRjZWY4YTJiMTdmNzM4MGQ2NGZmYTU3NTQ2ZmVkNDk5ZmdpZDE0ZjRlYzE2NDMxZTA2ODYxNTBkYWE0M2YzMjEwNTEzJnR3PTYxNjkwYjk2YzFkMDQ3MWI2MzhmMzE0MjZmMzhlNjhhYTY3ZmI3ZWQ2ZGE4NmYzMmRjMTBhZDgxN2ZlNTVhMGEnPjwvc2NyaXB0PjwhLS0gRG8gbm90IHJlbW92ZSB0aGlzIC0tLSBBbmFseXRpY3MgVHJhY2tpbmcgY29kZSBlbmRzLiAtLT48L2Zvcm0+CiAgPCEtLSBEbyBub3QgcmVtb3ZlIHRoaXMgY29kZS4gLS0+CiAgICAgPGlmcmFtZSBuYW1lPSdjYXB0Y2hhRnJhbWUnIHN0eWxlPSdkaXNwbGF5Om5vbmU7Jz48L2lmcmFtZT4KPC9kaXY+[/fusion_code][/fusion_builder_column][/fusion_builder_row][/fusion_builder_container][fusion_builder_container type=”legacy” hundred_percent=”yes” hundred_percent_height=”no” min_height=”” hundred_percent_height_scroll=”no” align_content=”stretch” flex_align_items=”flex-start” flex_justify_content=”flex-start” 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=”background” id=”” link_color=”” link_hover_color=”” border_sizes_top=”” border_sizes_right=”” border_sizes_bottom=”” border_sizes_left=”” border_color=”” border_style=”solid” margin_top_medium=”” margin_bottom_medium=”” margin_top_small=”” margin_bottom_small=”” margin_top=”” margin_bottom=”” padding_top_medium=”” padding_right_medium=”” padding_bottom_medium=”” padding_left_medium=”” padding_top_small=”” padding_right_small=”” padding_bottom_small=”” padding_left_small=”” padding_top=”” padding_right=”” padding_bottom=”” padding_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=”” 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_color=”” background_image=”” background_position=”center center” background_repeat=”no-repeat” fade=”no” background_parallax=”none” enable_mobile=”no” parallax_speed=”0.3″ background_blend_mode=”none” video_mp4=”” video_webm=”” video_ogv=”” video_url=”” video_aspect_ratio=”16:9″ video_loop=”yes” video_mute=”yes” video_preview_image=”” absolute=”off” absolute_devices=”small,medium,large” 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_speed=”0.3″ 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=”3_5″ layout=”2_3″ align_self=”auto” content_layout=”column” align_content=”flex-start” content_wrap=”wrap” spacing=”” center_content=”no” link=”” target=”_self” min_height=”” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” sticky_display=”normal,sticky” class=”” id=”” type_medium=”” type_small=”” 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=”” 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=”” background_type=”single” 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_color=”” background_image=”” background_image_id=”” background_position=”left top” background_repeat=”no-repeat” background_blend_mode=”none” animation_type=”” animation_direction=”left” animation_speed=”0.3″ animation_offset=”” filter_type=”regular” 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″ last=”true” border_position=”all” first=”true”][fusion_separator style_type=”none” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” sticky_display=”normal,sticky” class=”” id=”” flex_grow=”0″ top_margin=”20px” bottom_margin=”20px” width=”0″ alignment=”center” border_size=”0″ sep_color=”#ffffff” icon=”” icon_size=”” icon_color=”” icon_circle=”” icon_circle_color=”” /][fusion_separator style_type=”none” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” sticky_display=”normal,sticky” class=”” id=”” flex_grow=”0″ top_margin=”20px” bottom_margin=”20px” width=”0″ alignment=”center” border_size=”0″ sep_color=”#ffffff” icon=”” icon_size=”” icon_color=”” icon_circle=”” icon_circle_color=”” /][/fusion_builder_column][/fusion_builder_row][/fusion_builder_container]

