ImageView tutorial<\/a>.<\/p>\n<h2 id=\"content-loading-images\"><a href=https://samsungtizenos.com/"#content-loading-images\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Loading images<\/h2>\n<p>Images are defined by an URL which can be local or remote (internet).\nThe following formats are supported:<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>Supported image formats<\/th>\n<th>extentsion<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Bitmap<\/td>\n<td><code>.bmp<\/code><\/td>\n<\/tr>\n<tr>\n<td>Gif<\/td>\n<td><code>.gif<\/code><\/td>\n<\/tr>\n<tr>\n<td>Jpeg<\/td>\n<td><code>.jpeg<\/code><\/td>\n<\/tr>\n<tr>\n<td>Khronos Texture<\/td>\n<td><code>.ktx<\/code><\/td>\n<\/tr>\n<tr>\n<td>PNG<\/td>\n<td><code>.png<\/code><\/td>\n<\/tr>\n<tr>\n<td>Mircosoft Icons<\/td>\n<td><code>.ico<\/code><\/td>\n<\/tr>\n<tr>\n<td>WAP Bitmap<\/td>\n<td><code>.wbmp<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<p>Controls should process the provided URL and internally create the matching Image Visual.\nVisual creation automatically determines whether the image is N_PATCH, SVG, or GIF, which is not a regular image from the image data.<\/p>\n<h3 id=\"content-image-properties\"><a href=https://samsungtizenos.com/"#content-image-properties\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Image Properties<\/h3>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>Property Name<\/th>\n<th>Description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>AlphaMaskURL<\/code><\/td>\n<td>URL to an image that will mask the main content image.<\/td>\n<\/tr>\n<tr>\n<td><code>CropToMask<\/code><\/td>\n<td>Flag to determine if main content image should crop to match mask size.<\/td>\n<\/tr>\n<tr>\n<td><code>FittingMode<\/code><\/td>\n<td>By default the image will shrink to fit the DesiredHeight and DesiredWidth, other modes available.<\/td>\n<\/tr>\n<tr>\n<td><code>SamplingMode<\/code><\/td>\n<td>The type of sampling to be used. Default is Box.<\/td>\n<\/tr>\n<tr>\n<td><code>DesiredWidth<\/code><\/td>\n<td>The width you would like the Image to be. Affected by FittingMode.<\/td>\n<\/tr>\n<tr>\n<td><code>DesiredHeight<\/code><\/td>\n<td>The height you would like the Image to be. Affected by FittingMode.<\/td>\n<\/tr>\n<tr>\n<td><code>SynchronousLoading<\/code><\/td>\n<td>If loading should block the execution thread, disabled by Default.<\/td>\n<\/tr>\n<tr>\n<td><code>PixelArea<\/code><\/td>\n<td>Can be set to display only a portion of the Image.<\/td>\n<\/tr>\n<tr>\n<td><code>WrapModeU<\/code><\/td>\n<td>Define how sampling should behave for u coordinate.<\/td>\n<\/tr>\n<tr>\n<td><code>WrapModeV<\/code><\/td>\n<td>Define how sampling should behave for v coordinate.<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<h3 id=\"content-n-patch-only-properties\"><a href=https://samsungtizenos.com/"#content-n-patch-only-properties\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>N-Patch only properties<\/h3>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>Property Name<\/th>\n<th>Description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>Border<\/code><\/td>\n<td>Specifies border values for N-Patch images.<\/td>\n<\/tr>\n<tr>\n<td><code>BorderOnly<\/code><\/td>\n<td>Specifies if only borders to be shown for N-Patch images.<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<h3 id=\"content-animated-gif-only-properties\"><a href=https://samsungtizenos.com/"#content-animated-gif-only-properties\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Animated GIF only properties<\/h3>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>Property Name<\/th>\n<th>Description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>BatchSize<\/code><\/td>\n<td>Number of Images to decode before animation starts, Default is one.<\/td>\n<\/tr>\n<tr>\n<td><code>CacheSize<\/code><\/td>\n<td>Number of images to keep cached, can increase or decrease depending on memory available.<\/td>\n<\/tr>\n<tr>\n<td><code>FrameDelay<\/code><\/td>\n<td>Millisecond delay between frames.<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<p>Synchronous loading has niche uses, for example, ensure image has loaded before continuing to execute application code,\nthe common use is to connect to the control's <code>ResourceReady<\/code> and perform operations at that point.<\/p>\n<h2 id=\"content-reducing-image-memory-footprint\"><a href=https://samsungtizenos.com/"#content-reducing-image-memory-footprint\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Reducing image memory footprint<\/h2>\n<p>An application that loads images can also display images at a lower resolution than their native resolution.<\/p>\n<p>To support this, DALi can resize an image at load time so that its in-memory copy uses less space and its visual quality benefits from being prefiltered.<\/p>\n<p>The <code>FittingMode<\/code> namespace provides four algorithms, which can be used to fit an image to a desired rectangle, a desired width, or a desired height.<\/p>\n<p>The fitting modes and suggested use cases are as follows:<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>Fitting mode<\/th>\n<th>Suggested use case<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>ShrinkToFit<\/code><\/td>\n<td>Full screen image display: limit the loaded image resolution to the device resolution, but show all of the image.<\/td>\n<\/tr>\n<tr>\n<td><code>ScaleToFill<\/code><\/td>\n<td>Thumbnail gallery grid: limit the loaded image resolution to the screen tile, filling the whole tile but losing a few pixels to match the tile shape.<\/td>\n<\/tr>\n<tr>\n<td><code>FitWidth<\/code><\/td>\n<td>Image columns: limit the loaded image resolution to the column width.<\/td>\n<\/tr>\n<tr>\n<td><code>FitHeight<\/code><\/td>\n<td>Image rows: limit the loaded image resolution to the row height.<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<h2 id=\"content-related-information\"><a href=https://samsungtizenos.com/"#content-related-information\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Related Information<\/h2>\n<ul>\n<li>\n<p>Dependencies<\/p>\n<ul>\n<li>Tizen 4.0 and Higher<\/li>\n<\/ul>\n<\/li>\n<li>\n<p>API References<\/p>\n<ul>\n<li><a href=https://samsungtizenos.com/"//application//dotnet//api//TizenFX//latest//api//Tizen.NUI.BaseComponents.ImageView.md/">Resources API<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n","table_of_content":"<ul class=\"table-of-contents\">\n<li><a href=https://samsungtizenos.com/"#content-overview\">Overview<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-loading-images\">Loading images<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-image-properties\">Image Properties<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-n-patch-only-properties\">N-Patch only properties<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-animated-gif-only-properties\">Animated GIF only properties<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-reducing-image-memory-footprint\">Reducing image memory footprint<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-related-information\">Related Information<\/a><\/li>\n<\/ul>\n","title":"Resources","raw":null},{"class":"App\\Services\\Documentation\\Data\\RenderedMarkdown","s":"wrbl"}]},"memo":{"id":"E8GcrMPPjANMtV6ypcSh","name":"documentation::article","path":"docs\/application\/dotnet\/guides\/user-interface\/nui\/resources","method":"GET","release":"a-a-a","children":[],"scripts":[],"assets":[],"lazyLoaded":false,"lazyIsolated":true,"errors":[],"locale":"en","islands":[]},"checksum":"3035954f0cf8c17e05e95c1809469308a2c676e02b5d32b216f93ec474a20e9c"}" wire:effects="[]" wire:id="E8GcrMPPjANMtV6ypcSh" wire:name="documentation::article" x-init="$wire.__lazyLoad('eyJkYXRhIjp7ImZvck1vdW50IjpbeyJtYXJrZG93biI6W3siYm9keSI6IjxoMSBpZD1cImNvbnRlbnQtcmVzb3VyY2VzXCI+PGEgaHJlZj1cIiNjb250ZW50LXJlc291cmNlc1wiIGNsYXNzPVwiaGVhZGluZy1wZXJtYWxpbmtcIiBhcmlhLWhpZGRlbj1cInRydWVcIiB0aXRsZT1cIlBlcm1hbGlua1wiPlx1MDBiNjxcL2E+UmVzb3VyY2VzPFwvaDE+PGRpdiBkYXRhLWtub3dsZWRnZS1iYXNlLW1ldGFkYXRhPjxcL2Rpdj5cbjxwPk5VSSBwcm92aWRlcyBzZXZlcmFsIHdheXMgdG8gaGFuZGxlIHJlc291cmNlIGltYWdlcy5cblRoaXMgdHV0b3JpYWwgZGVzY3JpYmVzIHRoZSB1c2Ugb2YgSW1hZ2UgcmVzb3VyY2VzIGluIE5VSS48XC9wPlxuPGgyIGlkPVwiY29udGVudC1vdmVydmlld1wiPjxhIGhyZWY9XCIjY29udGVudC1vdmVydmlld1wiIGNsYXNzPVwiaGVhZGluZy1wZXJtYWxpbmtcIiBhcmlhLWhpZGRlbj1cInRydWVcIiB0aXRsZT1cIlBlcm1hbGlua1wiPlx1MDBiNjxcL2E+T3ZlcnZpZXc8XC9oMj5cbjxwPlJlc291cmNlcyBpbiBOVUkgY2FuIGFwcGx5IEltYWdlcyBvciB0aHJlZS1kaW1lbnNpb25hbCBNb2RlbHMuPFwvcD5cbjxwPlRoZSBjb21tb24gbWV0aG9kIHRvIGFjY2VzcyB0aGVzZSByZXNvdXJjZXMgaXMgdGhyb3VnaCBWaXN1YWxzLlxuQ29udHJvbHMgdXNlIHRoZXNlIHZpc3VhbHMgdG8gZGlzcGxheSB3aGF0IGlzIHJlcXVpcmVkLjxcL3A+XG48cD5TZWUgPGEgaHJlZj1cImltYWdldmlldy5tZFwiPkltYWdlVmlldyB0dXRvcmlhbDxcL2E+LjxcL3A+XG48aDIgaWQ9XCJjb250ZW50LWxvYWRpbmctaW1hZ2VzXCI+PGEgaHJlZj1cIiNjb250ZW50LWxvYWRpbmctaW1hZ2VzXCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT5Mb2FkaW5nIGltYWdlczxcL2gyPlxuPHA+SW1hZ2VzIGFyZSBkZWZpbmVkIGJ5IGFuIFVSTCB3aGljaCBjYW4gYmUgbG9jYWwgb3IgcmVtb3RlIChpbnRlcm5ldCkuXG5UaGUgZm9sbG93aW5nIGZvcm1hdHMgYXJlIHN1cHBvcnRlZDo8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+U3VwcG9ydGVkIGltYWdlIGZvcm1hdHM8XC90aD5cbjx0aD5leHRlbnRzaW9uPFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPHRib2R5PlxuPHRyPlxuPHRkPkJpdG1hcDxcL3RkPlxuPHRkPjxjb2RlPi5ibXA8XC9jb2RlPjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+R2lmPFwvdGQ+XG48dGQ+PGNvZGU+LmdpZjxcL2NvZGU+PFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD5KcGVnPFwvdGQ+XG48dGQ+PGNvZGU+LmpwZWc8XC9jb2RlPjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+S2hyb25vcyBUZXh0dXJlPFwvdGQ+XG48dGQ+PGNvZGU+Lmt0eDxcL2NvZGU+PFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD5QTkc8XC90ZD5cbjx0ZD48Y29kZT4ucG5nPFwvY29kZT48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPk1pcmNvc29mdCBJY29uczxcL3RkPlxuPHRkPjxjb2RlPi5pY288XC9jb2RlPjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+V0FQIEJpdG1hcDxcL3RkPlxuPHRkPjxjb2RlPi53Ym1wPFwvY29kZT48XC90ZD5cbjxcL3RyPlxuPFwvdGJvZHk+XG48XC90YWJsZT48XC9kaXY+XG48cD5Db250cm9scyBzaG91bGQgcHJvY2VzcyB0aGUgcHJvdmlkZWQgVVJMIGFuZCBpbnRlcm5hbGx5IGNyZWF0ZSB0aGUgbWF0Y2hpbmcgSW1hZ2UgVmlzdWFsLlxuVmlzdWFsIGNyZWF0aW9uIGF1dG9tYXRpY2FsbHkgZGV0ZXJtaW5lcyB3aGV0aGVyIHRoZSBpbWFnZSBpcyBOX1BBVENILCBTVkcsIG9yIEdJRiwgd2hpY2ggaXMgbm90IGEgcmVndWxhciBpbWFnZSBmcm9tIHRoZSBpbWFnZSBkYXRhLjxcL3A+XG48aDMgaWQ9XCJjb250ZW50LWltYWdlLXByb3BlcnRpZXNcIj48YSBocmVmPVwiI2NvbnRlbnQtaW1hZ2UtcHJvcGVydGllc1wiIGNsYXNzPVwiaGVhZGluZy1wZXJtYWxpbmtcIiBhcmlhLWhpZGRlbj1cInRydWVcIiB0aXRsZT1cIlBlcm1hbGlua1wiPlx1MDBiNjxcL2E+SW1hZ2UgUHJvcGVydGllczxcL2gzPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+UHJvcGVydHkgTmFtZTxcL3RoPlxuPHRoPkRlc2NyaXB0aW9uPFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPHRib2R5PlxuPHRyPlxuPHRkPjxjb2RlPkFscGhhTWFza1VSTDxcL2NvZGU+PFwvdGQ+XG48dGQ+VVJMIHRvIGFuIGltYWdlIHRoYXQgd2lsbCBtYXNrIHRoZSBtYWluIGNvbnRlbnQgaW1hZ2UuPFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD48Y29kZT5Dcm9wVG9NYXNrPFwvY29kZT48XC90ZD5cbjx0ZD5GbGFnIHRvIGRldGVybWluZSBpZiBtYWluIGNvbnRlbnQgaW1hZ2Ugc2hvdWxkIGNyb3AgdG8gbWF0Y2ggbWFzayBzaXplLjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+PGNvZGU+Rml0dGluZ01vZGU8XC9jb2RlPjxcL3RkPlxuPHRkPkJ5IGRlZmF1bHQgdGhlIGltYWdlIHdpbGwgc2hyaW5rIHRvIGZpdCB0aGUgRGVzaXJlZEhlaWdodCBhbmQgRGVzaXJlZFdpZHRoLCBvdGhlciBtb2RlcyBhdmFpbGFibGUuPFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD48Y29kZT5TYW1wbGluZ01vZGU8XC9jb2RlPjxcL3RkPlxuPHRkPlRoZSB0eXBlIG9mIHNhbXBsaW5nIHRvIGJlIHVzZWQuIERlZmF1bHQgaXMgQm94LjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+PGNvZGU+RGVzaXJlZFdpZHRoPFwvY29kZT48XC90ZD5cbjx0ZD5UaGUgd2lkdGggeW91IHdvdWxkIGxpa2UgdGhlIEltYWdlIHRvIGJlLiAgQWZmZWN0ZWQgYnkgRml0dGluZ01vZGUuPFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD48Y29kZT5EZXNpcmVkSGVpZ2h0PFwvY29kZT48XC90ZD5cbjx0ZD5UaGUgaGVpZ2h0IHlvdSB3b3VsZCBsaWtlIHRoZSBJbWFnZSB0byBiZS4gQWZmZWN0ZWQgYnkgRml0dGluZ01vZGUuPFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD48Y29kZT5TeW5jaHJvbm91c0xvYWRpbmc8XC9jb2RlPjxcL3RkPlxuPHRkPklmIGxvYWRpbmcgc2hvdWxkIGJsb2NrIHRoZSBleGVjdXRpb24gdGhyZWFkLCBkaXNhYmxlZCBieSBEZWZhdWx0LjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+PGNvZGU+UGl4ZWxBcmVhPFwvY29kZT48XC90ZD5cbjx0ZD5DYW4gYmUgc2V0IHRvIGRpc3BsYXkgb25seSBhIHBvcnRpb24gb2YgdGhlIEltYWdlLjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+PGNvZGU+V3JhcE1vZGVVPFwvY29kZT48XC90ZD5cbjx0ZD5EZWZpbmUgaG93IHNhbXBsaW5nIHNob3VsZCBiZWhhdmUgZm9yIHUgY29vcmRpbmF0ZS48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPjxjb2RlPldyYXBNb2RlVjxcL2NvZGU+PFwvdGQ+XG48dGQ+RGVmaW5lIGhvdyBzYW1wbGluZyBzaG91bGQgYmVoYXZlIGZvciB2IGNvb3JkaW5hdGUuPFwvdGQ+XG48XC90cj5cbjxcL3Rib2R5PlxuPFwvdGFibGU+PFwvZGl2PlxuPGgzIGlkPVwiY29udGVudC1uLXBhdGNoLW9ubHktcHJvcGVydGllc1wiPjxhIGhyZWY9XCIjY29udGVudC1uLXBhdGNoLW9ubHktcHJvcGVydGllc1wiIGNsYXNzPVwiaGVhZGluZy1wZXJtYWxpbmtcIiBhcmlhLWhpZGRlbj1cInRydWVcIiB0aXRsZT1cIlBlcm1hbGlua1wiPlx1MDBiNjxcL2E+Ti1QYXRjaCBvbmx5IHByb3BlcnRpZXM8XC9oMz5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPlByb3BlcnR5IE5hbWU8XC90aD5cbjx0aD5EZXNjcmlwdGlvbjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjx0Ym9keT5cbjx0cj5cbjx0ZD48Y29kZT5Cb3JkZXI8XC9jb2RlPjxcL3RkPlxuPHRkPlNwZWNpZmllcyBib3JkZXIgdmFsdWVzIGZvciBOLVBhdGNoIGltYWdlcy48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPjxjb2RlPkJvcmRlck9ubHk8XC9jb2RlPjxcL3RkPlxuPHRkPlNwZWNpZmllcyBpZiBvbmx5IGJvcmRlcnMgdG8gYmUgc2hvd24gZm9yIE4tUGF0Y2ggaW1hZ2VzLjxcL3RkPlxuPFwvdHI+XG48XC90Ym9keT5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxoMyBpZD1cImNvbnRlbnQtYW5pbWF0ZWQtZ2lmLW9ubHktcHJvcGVydGllc1wiPjxhIGhyZWY9XCIjY29udGVudC1hbmltYXRlZC1naWYtb25seS1wcm9wZXJ0aWVzXCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT5BbmltYXRlZCBHSUYgb25seSBwcm9wZXJ0aWVzPFwvaDM+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5Qcm9wZXJ0eSBOYW1lPFwvdGg+XG48dGg+RGVzY3JpcHRpb248XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48dGJvZHk+XG48dHI+XG48dGQ+PGNvZGU+QmF0Y2hTaXplPFwvY29kZT48XC90ZD5cbjx0ZD5OdW1iZXIgb2YgSW1hZ2VzIHRvIGRlY29kZSBiZWZvcmUgYW5pbWF0aW9uIHN0YXJ0cywgRGVmYXVsdCBpcyBvbmUuPFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD48Y29kZT5DYWNoZVNpemU8XC9jb2RlPjxcL3RkPlxuPHRkPk51bWJlciBvZiBpbWFnZXMgdG8ga2VlcCBjYWNoZWQsIGNhbiBpbmNyZWFzZSBvciBkZWNyZWFzZSBkZXBlbmRpbmcgb24gbWVtb3J5IGF2YWlsYWJsZS48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPjxjb2RlPkZyYW1lRGVsYXk8XC9jb2RlPjxcL3RkPlxuPHRkPk1pbGxpc2Vjb25kIGRlbGF5IGJldHdlZW4gZnJhbWVzLjxcL3RkPlxuPFwvdHI+XG48XC90Ym9keT5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlN5bmNocm9ub3VzIGxvYWRpbmcgaGFzIG5pY2hlIHVzZXMsIGZvciBleGFtcGxlLCBlbnN1cmUgaW1hZ2UgaGFzIGxvYWRlZCBiZWZvcmUgY29udGludWluZyB0byBleGVjdXRlIGFwcGxpY2F0aW9uIGNvZGUsXG50aGUgY29tbW9uIHVzZSBpcyB0byBjb25uZWN0IHRvIHRoZSBjb250cm9sJ3MgPGNvZGU+UmVzb3VyY2VSZWFkeTxcL2NvZGU+IGFuZCBwZXJmb3JtIG9wZXJhdGlvbnMgYXQgdGhhdCBwb2ludC48XC9wPlxuPGgyIGlkPVwiY29udGVudC1yZWR1Y2luZy1pbWFnZS1tZW1vcnktZm9vdHByaW50XCI+PGEgaHJlZj1cIiNjb250ZW50LXJlZHVjaW5nLWltYWdlLW1lbW9yeS1mb290cHJpbnRcIiBjbGFzcz1cImhlYWRpbmctcGVybWFsaW5rXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgdGl0bGU9XCJQZXJtYWxpbmtcIj5cdTAwYjY8XC9hPlJlZHVjaW5nIGltYWdlIG1lbW9yeSBmb290cHJpbnQ8XC9oMj5cbjxwPkFuIGFwcGxpY2F0aW9uIHRoYXQgbG9hZHMgaW1hZ2VzIGNhbiBhbHNvIGRpc3BsYXkgaW1hZ2VzIGF0IGEgbG93ZXIgcmVzb2x1dGlvbiB0aGFuIHRoZWlyIG5hdGl2ZSByZXNvbHV0aW9uLjxcL3A+XG48cD5UbyBzdXBwb3J0IHRoaXMsIERBTGkgY2FuIHJlc2l6ZSBhbiBpbWFnZSBhdCBsb2FkIHRpbWUgc28gdGhhdCBpdHMgaW4tbWVtb3J5IGNvcHkgdXNlcyBsZXNzIHNwYWNlIGFuZCBpdHMgdmlzdWFsIHF1YWxpdHkgYmVuZWZpdHMgZnJvbSBiZWluZyBwcmVmaWx0ZXJlZC48XC9wPlxuPHA+VGhlIDxjb2RlPkZpdHRpbmdNb2RlPFwvY29kZT4gbmFtZXNwYWNlIHByb3ZpZGVzIGZvdXIgYWxnb3JpdGhtcywgd2hpY2ggY2FuIGJlIHVzZWQgdG8gZml0IGFuIGltYWdlIHRvIGEgZGVzaXJlZCByZWN0YW5nbGUsIGEgZGVzaXJlZCB3aWR0aCwgb3IgYSBkZXNpcmVkIGhlaWdodC48XC9wPlxuPHA+VGhlIGZpdHRpbmcgbW9kZXMgYW5kIHN1Z2dlc3RlZCB1c2UgY2FzZXMgYXJlIGFzIGZvbGxvd3M6PFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPkZpdHRpbmcgbW9kZTxcL3RoPlxuPHRoPlN1Z2dlc3RlZCB1c2UgY2FzZTxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjx0Ym9keT5cbjx0cj5cbjx0ZD48Y29kZT5TaHJpbmtUb0ZpdDxcL2NvZGU+PFwvdGQ+XG48dGQ+RnVsbCBzY3JlZW4gaW1hZ2UgZGlzcGxheTogbGltaXQgdGhlIGxvYWRlZCBpbWFnZSByZXNvbHV0aW9uIHRvIHRoZSBkZXZpY2UgcmVzb2x1dGlvbiwgYnV0IHNob3cgYWxsIG9mIHRoZSBpbWFnZS48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPjxjb2RlPlNjYWxlVG9GaWxsPFwvY29kZT48XC90ZD5cbjx0ZD5UaHVtYm5haWwgZ2FsbGVyeSBncmlkOiBsaW1pdCB0aGUgbG9hZGVkIGltYWdlIHJlc29sdXRpb24gdG8gdGhlIHNjcmVlbiB0aWxlLCBmaWxsaW5nIHRoZSB3aG9sZSB0aWxlIGJ1dCBsb3NpbmcgYSBmZXcgcGl4ZWxzIHRvIG1hdGNoIHRoZSB0aWxlIHNoYXBlLjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+PGNvZGU+Rml0V2lkdGg8XC9jb2RlPjxcL3RkPlxuPHRkPkltYWdlIGNvbHVtbnM6IGxpbWl0IHRoZSBsb2FkZWQgaW1hZ2UgcmVzb2x1dGlvbiB0byB0aGUgY29sdW1uIHdpZHRoLjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+PGNvZGU+Rml0SGVpZ2h0PFwvY29kZT48XC90ZD5cbjx0ZD5JbWFnZSByb3dzOiBsaW1pdCB0aGUgbG9hZGVkIGltYWdlIHJlc29sdXRpb24gdG8gdGhlIHJvdyBoZWlnaHQuPFwvdGQ+XG48XC90cj5cbjxcL3Rib2R5PlxuPFwvdGFibGU+PFwvZGl2PlxuPGgyIGlkPVwiY29udGVudC1yZWxhdGVkLWluZm9ybWF0aW9uXCI+PGEgaHJlZj1cIiNjb250ZW50LXJlbGF0ZWQtaW5mb3JtYXRpb25cIiBjbGFzcz1cImhlYWRpbmctcGVybWFsaW5rXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgdGl0bGU9XCJQZXJtYWxpbmtcIj5cdTAwYjY8XC9hPlJlbGF0ZWQgSW5mb3JtYXRpb248XC9oMj5cbjx1bD5cbjxsaT5cbjxwPkRlcGVuZGVuY2llczxcL3A+XG48dWw+XG48bGk+VGl6ZW4gNC4wIGFuZCBIaWdoZXI8XC9saT5cbjxcL3VsPlxuPFwvbGk+XG48bGk+XG48cD5BUEkgUmVmZXJlbmNlczxcL3A+XG48dWw+XG48bGk+PGEgaHJlZj1cIlwvYXBwbGljYXRpb25cL2RvdG5ldFwvYXBpXC9UaXplbkZYXC9sYXRlc3RcL2FwaVwvVGl6ZW4uTlVJLkJhc2VDb21wb25lbnRzLkltYWdlVmlldy5tZFwiPlJlc291cmNlcyBBUEk8XC9hPjxcL2xpPlxuPFwvdWw+XG48XC9saT5cbjxcL3VsPlxuIiwidGFibGVfb2ZfY29udGVudCI6Ijx1bCBjbGFzcz1cInRhYmxlLW9mLWNvbnRlbnRzXCI+XG48bGk+PGEgaHJlZj1cIiNjb250ZW50LW92ZXJ2aWV3XCI+T3ZlcnZpZXc8XC9hPjxcL2xpPlxuPGxpPjxhIGhyZWY9XCIjY29udGVudC1sb2FkaW5nLWltYWdlc1wiPkxvYWRpbmcgaW1hZ2VzPFwvYT48XC9saT5cbjxsaT48YSBocmVmPVwiI2NvbnRlbnQtaW1hZ2UtcHJvcGVydGllc1wiPkltYWdlIFByb3BlcnRpZXM8XC9hPjxcL2xpPlxuPGxpPjxhIGhyZWY9XCIjY29udGVudC1uLXBhdGNoLW9ubHktcHJvcGVydGllc1wiPk4tUGF0Y2ggb25seSBwcm9wZXJ0aWVzPFwvYT48XC9saT5cbjxsaT48YSBocmVmPVwiI2NvbnRlbnQtYW5pbWF0ZWQtZ2lmLW9ubHktcHJvcGVydGllc1wiPkFuaW1hdGVkIEdJRiBvbmx5IHByb3BlcnRpZXM8XC9hPjxcL2xpPlxuPGxpPjxhIGhyZWY9XCIjY29udGVudC1yZWR1Y2luZy1pbWFnZS1tZW1vcnktZm9vdHByaW50XCI+UmVkdWNpbmcgaW1hZ2UgbWVtb3J5IGZvb3RwcmludDxcL2E+PFwvbGk+XG48bGk+PGEgaHJlZj1cIiNjb250ZW50LXJlbGF0ZWQtaW5mb3JtYXRpb25cIj5SZWxhdGVkIEluZm9ybWF0aW9uPFwvYT48XC9saT5cbjxcL3VsPlxuIiwidGl0bGUiOiJSZXNvdXJjZXMiLCJyYXciOm51bGx9LHsiY2xhc3MiOiJBcHBcXFNlcnZpY2VzXFxEb2N1bWVudGF0aW9uXFxEYXRhXFxSZW5kZXJlZE1hcmtkb3duIiwicyI6IndyYmwifV19LHsicyI6ImFyciJ9XX0sIm1lbW8iOnsiaWQiOiJyRENvR0hERjMxMWdYZlVJWFlMbCIsIm5hbWUiOiJfX21vdW50UGFyYW1zQ29udGFpbmVyIiwicGF0aCI6ImRvY3NcL2FwcGxpY2F0aW9uXC9kb3RuZXRcL2d1aWRlc1wvdXNlci1pbnRlcmZhY2VcL251aVwvcmVzb3VyY2VzIiwibWV0aG9kIjoiR0VUIiwicmVsZWFzZSI6ImEtYS1hIn0sImNoZWNrc3VtIjoiYjE3YWJkYjRjY2IxZjBkZTkwZmNkNGEzNzAyYTlhOTYzYjcyMGQxMjc1NzQ3NjUxY2VmMGE3YmIxMGRkZTU3YSJ9')" >