diff --git a/main/kludgine/drawing/index.html b/main/kludgine/drawing/index.html index c7b390e4a..0e4aa8c71 100644 --- a/main/kludgine/drawing/index.html +++ b/main/kludgine/drawing/index.html @@ -1,4 +1,4 @@ -kludgine::drawing - Rust
kludgine

Module drawing

source
Expand description

An easy-to-use batching renderer.

+kludgine::drawing - Rust
kludgine

Module drawing

source
Expand description

An easy-to-use batching renderer.

Structs§

  • A composite, multi-operation graphic, created with an easy-to-use Renderer-driven API.
  • A [DrawingBackend]
  • An easy-to-use graphics renderer that batches operations on the GPU automatically.

Traits§

\ No newline at end of file diff --git a/main/kludgine/drawing/struct.Drawing.html b/main/kludgine/drawing/struct.Drawing.html index 91e4f4bc2..68017e901 100644 --- a/main/kludgine/drawing/struct.Drawing.html +++ b/main/kludgine/drawing/struct.Drawing.html @@ -1,4 +1,4 @@ -Drawing in kludgine::drawing - Rust
kludgine::drawing

Struct Drawing

source
pub struct Drawing { /* private fields */ }
Expand description

A composite, multi-operation graphic, created with an easy-to-use +Drawing in kludgine::drawing - Rust

kludgine::drawing

Struct Drawing

source
pub struct Drawing { /* private fields */ }
Expand description

A composite, multi-operation graphic, created with an easy-to-use Renderer-driven API.

The process of preparing individual graphics and then rendering them allows for efficient rendering. The downside is that it can be harder to use, and @@ -7,18 +7,18 @@

This type allows rendering a batch of drawing operations using a Renderer. Once the renderer is dropped, this type’s vertex buffer and index buffer are updated.

-

Implementations§

source§

impl Drawing

source

pub fn new_frame<'rendering, 'gfx>( +

Implementations§

source§

impl Drawing

source

pub fn new_frame<'rendering, 'gfx>( &'rendering mut self, graphics: &'rendering mut Graphics<'gfx>, ) -> Renderer<'rendering, 'gfx>

Clears the currently prepared graphics and returns a new Renderer to prepare new graphics.

Once the renderer is dropped, this type is ready to be rendered.

-
source

pub fn render<'pass>( +

source

pub fn render<'pass>( &'pass self, opacity: f32, graphics: &mut RenderingGraphics<'_, 'pass>, )

Renders the prepared graphics from the last frame.

-

Trait Implementations§

source§

impl Debug for Drawing

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Drawing

source§

fn default() -> Drawing

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S
where +

Trait Implementations§

source§

impl Debug for Drawing

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Drawing

source§

fn default() -> Drawing

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl !Freeze for Drawing

§

impl !RefUnwindSafe for Drawing

§

impl Send for Drawing

§

impl Sync for Drawing

§

impl Unpin for Drawing

§

impl !UnwindSafe for Drawing

Blanket Implementations§

source§

impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S
where T: Real + Zero + Arithmetics + Clone, Swp: WhitePoint<T>, Dwp: WhitePoint<T>, diff --git a/main/kludgine/drawing/struct.Renderer.html b/main/kludgine/drawing/struct.Renderer.html index 40c3b342e..b4940a0f3 100644 --- a/main/kludgine/drawing/struct.Renderer.html +++ b/main/kludgine/drawing/struct.Renderer.html @@ -161,7 +161,7 @@

source

pub fn zoom(&self) -> Fraction

Returns the current zoom applied.

Trait Implementations§

source§

impl Clipped for Renderer<'_, '_>

source§

fn push_clip(&mut self, clip: Rect<UPx>)

Pushes a new clipping state to the clipping stack. Read more
source§

fn pop_clip(&mut self)

Restores the clipping rect to the previous state before the last call to Clipped::push_clip(). Read more
source§

fn clipped_to(&mut self, clip: Rect<UPx>) -> ClipGuard<'_, Self>

Returns a ClipGuard that causes all drawing operations to be offset -and clipped to clip until it is dropped. Read more
source§

impl<'render, 'gfx> Debug for Renderer<'render, 'gfx>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'gfx> Deref for Renderer<'_, 'gfx>

source§

type Target = Graphics<'gfx>

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl DerefMut for Renderer<'_, '_>

source§

fn deref_mut(&mut self) -> &mut Self::Target

Mutably dereferences the value.
source§

impl Drop for Renderer<'_, '_>

source§

fn drop(&mut self)

Executes the destructor for this type. Read more

Auto Trait Implementations§

§

impl<'render, 'gfx> Freeze for Renderer<'render, 'gfx>

§

impl<'render, 'gfx> !RefUnwindSafe for Renderer<'render, 'gfx>

§

impl<'render, 'gfx> Send for Renderer<'render, 'gfx>

§

impl<'render, 'gfx> Sync for Renderer<'render, 'gfx>

§

impl<'render, 'gfx> Unpin for Renderer<'render, 'gfx>

§

impl<'render, 'gfx> !UnwindSafe for Renderer<'render, 'gfx>

Blanket Implementations§

source§

impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S
where +and clipped to clip until it is dropped. Read more

source§

impl<'render, 'gfx> Debug for Renderer<'render, 'gfx>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'gfx> Deref for Renderer<'_, 'gfx>

source§

type Target = Graphics<'gfx>

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl DerefMut for Renderer<'_, '_>

source§

fn deref_mut(&mut self) -> &mut Self::Target

Mutably dereferences the value.
source§

impl Drop for Renderer<'_, '_>

source§

fn drop(&mut self)

Executes the destructor for this type. Read more

Auto Trait Implementations§

§

impl<'render, 'gfx> Freeze for Renderer<'render, 'gfx>

§

impl<'render, 'gfx> !RefUnwindSafe for Renderer<'render, 'gfx>

§

impl<'render, 'gfx> Send for Renderer<'render, 'gfx>

§

impl<'render, 'gfx> Sync for Renderer<'render, 'gfx>

§

impl<'render, 'gfx> Unpin for Renderer<'render, 'gfx>

§

impl<'render, 'gfx> !UnwindSafe for Renderer<'render, 'gfx>

Blanket Implementations§

source§

impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S
where T: Real + Zero + Arithmetics + Clone, Swp: WhitePoint<T>, Dwp: WhitePoint<T>, diff --git a/main/kludgine/drawing/trait.RenderOperation.html b/main/kludgine/drawing/trait.RenderOperation.html index 536ddf1cf..a7c646e3b 100644 --- a/main/kludgine/drawing/trait.RenderOperation.html +++ b/main/kludgine/drawing/trait.RenderOperation.html @@ -1,4 +1,4 @@ -RenderOperation in kludgine::drawing - Rust
kludgine::drawing

Trait RenderOperation

source
pub trait RenderOperation:
+RenderOperation in kludgine::drawing - Rust
kludgine::drawing

Trait RenderOperation

source
pub trait RenderOperation:
     Send
     + Sync
     + 'static {
@@ -19,31 +19,39 @@
         graphics: &mut RenderingGraphics<'_, 'pass>,
     );
 
-    // Provided method
-    fn batch_prepared(
+    // Provided methods
+    fn finish(
+        &mut self,
+        prepared: &[Self::Prepared],
+        graphics: &mut Graphics<'_>,
+    ) { ... }
+    fn batch_prepared(
         &mut self,
         first: &mut Self::Prepared,
         other: Self::Prepared,
     ) -> Result<(), Self::Prepared> { ... }
 }
Expand description

A custom rendering operation.

-

Required Associated Types§

source

type DrawInfo

Data provided to the prepare() function. This value is passed through +

Required Associated Types§

source

type DrawInfo

Data provided to the prepare() function. This value is passed through from the draw call to the prepare call.

-
source

type Prepared: Debug + Send + Sync + 'static

Data created by the prepare() function that is passed to the +

source

type Prepared: Debug + Send + Sync + 'static

Data created by the prepare() function that is passed to the render() function when the Drawing is rendered.

-

Required Methods§

source

fn new(graphics: &mut Graphics<'_>) -> Self

Returns a new instance of this operation.

-
source

fn prepare( +

Required Methods§

source

fn new(graphics: &mut Graphics<'_>) -> Self

Returns a new instance of this operation.

+
source

fn prepare( &mut self, info: Self::DrawInfo, graphics: &mut Graphics<'_>, ) -> Self::Prepared

Prepare to draw this operation, returning any draw-call-specific information that should be provided to render().

-
source

fn render<'pass>( +

source

fn render<'pass>( &'pass self, prepared: &Self::Prepared, opacity: f32, graphics: &mut RenderingGraphics<'_, 'pass>, )

Render the prepared operation to graphics with opacity.

-

Provided Methods§

source

fn batch_prepared( +

Provided Methods§

source

fn finish(&mut self, prepared: &[Self::Prepared], graphics: &mut Graphics<'_>)

Finish any operations needed before render operations begin.

+

This function is invoked once after all prepare functions have been +invoked, but before the render functions begin.

+
source

fn batch_prepared( &mut self, first: &mut Self::Prepared, other: Self::Prepared, diff --git a/main/search-index.js b/main/search-index.js index 031334cdb..bfee7e65d 100644 --- a/main/search-index.js +++ b/main/search-index.js @@ -1,4 +1,4 @@ -var searchIndex = new Map(JSON.parse('[["kludgine",{"t":"TTTTTGTTTTTTTTTTTTTTTTTTKPFKPFFPTTTTTTTTTTTTTTTTTTTTTTTTFKKTTTTFTTTTTTTTFTTTTTTFKFTTTTTTTTTTTTTTTTTTTTTTPPFTTTTTTTTTTTTTTTTTTTTTTTGTTTTTTTTTTTFTTTTTPFTTTTTTTTTTTTTTKKKGPPFTTTTTFPFFKPTTTTTTNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNENNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNENNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNEQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNONNMNNNNNNNNNNMNNNNNNNNNNNNNNNMNOMNNNONNNNNNNNNNCNNNNNNNNNOCNCNNNNCNNNNNNNNNNMNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNENNNNNNNNNNFFFKKRPRFKFFPFRIPGFFRFKFONNNNNNNNNNNNMNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNMNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNONNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNMNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONONNNNNNNNNNNNNNNNNNNNNNNONNONNNONNNNNNNMNOONHNNNNNNMNMNNNNNNNNNNNNNONNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOENRFFRKFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNMNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPIFPTTTTKPFFPPGGPPGFFGPPPFPFPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNOONNNONNNNNNNNNNNNNNNNONNNNONNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOGPPPPPPGPGPPPPFPPPPPPPPPFFFKFFGFGPPPPNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNOMNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOPPPFFFFFGPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPFKFKKPFFFPPSPFGKGFKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNMNNNMNNNNNNNONNMONMMMNNNNNNNONNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNOO","n":["ALICEBLUE","ANTIQUEWHITE","AQUA","AQUAMARINE","AZURE","AnyTexture","BEIGE","BISQUE","BLACK","BLANCHEDALMOND","BLUE","BLUEVIOLET","BROWN","BURLYWOOD","CADETBLUE","CHARTREUSE","CHOCOLATE","CLEAR_BLACK","CLEAR_WHITE","CORAL","CORNFLOWERBLUE","CORNSILK","CRIMSON","CYAN","CanRenderTo","Center","ClipGuard","Clipped","Collected","CollectedTexture","Color","Custom","DARKBLUE","DARKCYAN","DARKGOLDENROD","DARKGRAY","DARKGREEN","DARKGREY","DARKKHAKI","DARKMAGENTA","DARKOLIVEGREEN","DARKORANGE","DARKORCHID","DARKRED","DARKSALMON","DARKSEAGREEN","DARKSLATEBLUE","DARKSLATEGRAY","DARKSLATEGREY","DARKTURQUOISE","DARKVIOLET","DEEPPINK","DEEPSKYBLUE","DIMGRAY","DIMGREY","DODGERBLUE","Drawable","DrawableExt","DrawableSource","FIREBRICK","FLORALWHITE","FORESTGREEN","FUCHSIA","Frame","GAINSBORO","GHOSTWHITE","GOLD","GOLDENROD","GRAY","GREEN","GREENYELLOW","GREY","Graphics","HONEYDEW","HOTPINK","INDIANRED","INDIGO","IVORY","KHAKI","Kludgine","KludgineGraphics","KludgineId","LAVENDER","LAVENDERBLUSH","LAWNGREEN","LEMONCHIFFON","LIGHTBLUE","LIGHTCORAL","LIGHTCYAN","LIGHTGOLDENRODYELLOW","LIGHTGRAY","LIGHTGREEN","LIGHTGREY","LIGHTPINK","LIGHTSALMON","LIGHTSEAGREEN","LIGHTSKYBLUE","LIGHTSLATEGRAY","LIGHTSLATEGREY","LIGHTSTEELBLUE","LIGHTYELLOW","LIME","LIMEGREEN","LINEN","Lazy","","LazyTexture","MAGENTA","MAROON","MEDIUMAQUAMARINE","MEDIUMBLUE","MEDIUMORCHID","MEDIUMPURPLE","MEDIUMSEAGREEN","MEDIUMSLATEBLUE","MEDIUMSPRINGGREEN","MEDIUMTURQUOISE","MEDIUMVIOLETRED","MIDNIGHTBLUE","MINTCREAM","MISTYROSE","MOCCASIN","NAVAJOWHITE","NAVY","OLDLACE","OLIVE","OLIVEDRAB","ORANGE","ORANGERED","ORCHID","Origin","PALEGOLDENROD","PALEGREEN","PALETURQUOISE","PALEVIOLETRED","PAPAYAWHIP","PEACHPUFF","PERU","PINK","PLUM","POWDERBLUE","PURPLE","PreparedGraphic","REBECCAPURPLE","RED","REQURED_FEATURES","ROSYBROWN","ROYALBLUE","Region","RenderingGraphics","SADDLEBROWN","SALMON","SANDYBROWN","SEAGREEN","SEASHELL","SIENNA","SILVER","SKYBLUE","SLATEBLUE","SLATEGRAY","SLATEGREY","SNOW","SPRINGGREEN","STEELBLUE","ScaleFactor","ShaderScalable","ShapeSource","ShareableTexture","Shared","","SharedTexture","TAN","TEAL","THISTLE","TOMATO","TURQUOISE","Texture","","TextureCollection","TextureRegion","TextureSource","TopLeft","VIOLET","WHEAT","WHITE","WHITESMOKE","YELLOW","YELLOWGREEN","abort","adapt_into_using","","","","","","","","","","","","","","","","","","adjust_limits","alpha","alpha_f32","app","arrays_from","","","","","","","","","","","","","","","","","","arrays_into","","","","","","","","","","","","","","","","","","as_any","","","","","","","","","","","","","","","","","","as_any_mut","","","","","","","","","","","","","","","","","","as_ref","","blue","blue_f32","borrow","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","cam16_into_unclamped","","","","","","","","","","","","","","","","","","can_render_to","","","","","","","","cast","","","","","","","","","","","","","","","","","","cast_into","","","","","","","","","","","","","","","","","","clip_rect","","clipped_to","","clone","","","","","","","","","clone_into","","","","","","","","","clone_to_uninit","","","","","","","","","components_from","","","","","","","","","","","","","","","","","","copy_rect_to_buffer","copy_to_buffer","cosmic_text","default","deref","","","","","","","","","","","","","","","","","","","","","deref_mut","","","","","","","","","","","","","","","","","","","","device","","downcast","","","","","","","","","","","","","","","","","","dpi_scale","drawing","drop","","","","","","","","","","","","","","","","","","","","","","eq","","","","","","","","","","","equivalent","","","","","","","","","","","","","","","","","","","","","","","","figures","fmt","","","","","","","","","","","","","","font_family","font_size","font_style","font_system","","font_weight","format","","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_angle","","","","","","","","","","","","","","","","","","from_cast","","","","","","","","","","","","","","","","","","from_data","from_image","","from_stimulus","","","","","","","","","","","","","","","","","","green","green_f32","hash","","id","image","include_aseprite_sprite","include_texture","init","","","","","","","","","","","","","","","","","","into","","","","","","","","","","","","","","","","","","into_angle","","","","","","","","","","","","","","","","","","into_any","","","","","","","","","","","","","","","","","","into_any_arc","","","","","","","","","","","","","","","","","","into_any_rc","","","","","","","","","","","","","","","","","","into_cam16_unclamped","","","","","","","","","","","","","","","","","","into_color","","","","","","","","","","","","","","","","","","into_color_unclamped","","","","","","","","","","","","","","","","","","into_components","","","into_scaling_vector","into_stimulus","","","","","","","","","","","","","","","","","","is_valid_bit_pattern","kludgine","kludgine_mut","line_height","multisample_state","multisampled","new","","","","","","new_f32","new_with_data","next_frame","opacity","","","pass","pass_mut","pop_clip","","","prepare","","","","prepare_entire_colection","prepare_partial","prepare_sized","prepare_text","push_clip","","","push_image","push_texture","queue","","rebuild_font_system","red","red_f32","render","","","render_into","reset_text_attributes","resize","rotate_by","","rotation","scale","","","","","set_dpi_scale","set_font_family","set_font_size","set_font_style","set_font_weight","set_line_height","set_text_attributes","set_text_stretch","set_zoom","","shapes","size","","","","","","","","","source","sprite","submit","text","text_attrs","text_stretch","texture","texture_format","tilemap","to_owned","","","","","","","","","translate","translate_by","","translation","try_components_into","","","","","","","","","","","","","","","","","","try_from","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","try_into_color","","","","","","","","","","","","","","","","","","type_id","","","","","","","","","","","","","","","","","","uints_from","","","","","","","","","","","","","","","","","","uints_into","","","","","","","","","","","","","","","","","","upcast","","","","","","","","","","","","","","","","","","upgrade","view","wgpu","","with_alpha","with_alpha_f32","with_blue","with_blue_f32","with_green","with_green_f32","with_red","with_red_f32","zoom","App","AppEvent","AppResponse","Application","AsApplication","Context","Device","Error","ExecutingApp","Message","Monitor","Monitors","NoAdapter","PendingApp","Response","ShutdownGuard","Surface","UnrecoverableError","VideoMode","Window","","WindowAttributes","WindowBehavior","WindowHandle","active","adapt_into_using","","","","","","","","","","","","app","","app_name","arrays_from","","","","","","","","","","","","arrays_into","","","","","","","","","","","","as_any","","","","","","","","","","","","as_any_mut","","","","","","","","","","","","as_app","as_application","","","as_application_mut","","","available","available_monitors","axis_motion","bit_depth","borrow","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","cam16_into_unclamped","","","","","","","","","","","","cast","","","","","","","","","","","","cast_into","","","","","","","","","","","","clear_color","clone","","","","","","clone_into","","","","","","clone_to_uninit","","","","","","close","close_requested","components_from","","","","","","","","","","","","composite_alpha_mode","content_protected","cursor_entered","cursor_left","cursor_moved","cursor_position","decorations","default","","delay_visible","deref","","","","","","","","","","","","deref_mut","","","","","","","","","","","","double_tap_gesture","downcast","","","","","","","","","","","","drop","","","","","","","","","","","","dropped_file","elapsed","enabled_buttons","eq","event","execute","fmt","","","","","","","focus_changed","focused","from","","","","","","","","","","","","from_angle","","","","","","","","","","","","from_cast","","","","","","","","","","","","from_stimulus","","","","","","","","","","","","fullscreen","handle","","","hovered_file","hovered_file_cancelled","ime","init","","","","","","","","","","","","initial_window_attributes","initialize","initialized","inner_position","inner_size","","into","","","","","","","","","","","","into_angle","","","","","","","","","","","","into_any","","","","","","","","","","","","into_any_arc","","","","","","","","into_any_rc","","","","","","","","","","","","into_cam16_unclamped","","","","","","","","","","","","into_color","","","","","","","","","","","","into_color_unclamped","","","","","","","","","","","","into_stimulus","","","","","","","","","","","","key_pressed","keyboard_input","last_frame_rendered_in","limits","max_inner_size","maximized","memory_hints","min_inner_size","modifiers","modifiers_changed","monitor","monitors","mouse_button_pressed","mouse_input","mouse_wheel","moved","multisample_count","name","new","occluded","occlusion_changed","on_startup","on_unrecoverable_error","open","open_with","outer_position","outer_size","owned_display_handle","pan_gesture","pinch_gesture","position","","power_preference","pre_initialize","preferred_theme","prepare","present_mode","prevent_shutdown","primary","primary_monitor","received_character","redraw_at","redraw_in","refresh_rate_millihertz","","region","render","request_inner_size","resizable","resize_increments","resized","run","","","run_with","scale","scale_factor","scale_factor_changed","send","","send_error","set_ime_allowed","set_ime_cursor_area","set_ime_purpose","set_max_inner_size","set_min_inner_size","set_needs_redraw","set_outer_position","set_title","size","","theme","theme_changed","title","","to_owned","","","","","","to_smolstr","to_string","touch","touchpad_pressure","touchpad_rotate","transparent","try_components_into","","","","","","","","","","","","try_from","","","","","","","","","","","","try_into","","","","","","","","","","","","try_into_color","","","","","","","","","","","","type_id","","","","","","","","","","","","uints_from","","","","","","","","","","","","uints_into","","","","","","","","","","","","upcast","","","","","","","","","","","","video_modes","visible","window_icon","window_level","winit","","DrawInfo","Drawing","PlotterBackend","Prepared","RenderOperation","Renderer","adapt_into_using","","","arrays_from","","","arrays_into","","","as_any","","","as_any_mut","","","as_plot_area","batch_prepared","blit_bitmap","borrow","","","borrow_mut","","","cam16_into_unclamped","","","cast","","","cast_into","","","clipped_to","command_count","components_from","","","default","deref","","","","deref_mut","","","","downcast","","","draw","draw_circle","draw_line","draw_measured_text","draw_path","draw_pixel","draw_rect","draw_shape","draw_text","","draw_text_buffer","draw_texture","draw_texture_at","draw_textured_shape","drop","","","","ensure_prepared","estimate_text_size","fill_polygon","fmt","","from","","","from_angle","","","from_cast","","","from_stimulus","","","get_size","init","","","into","","","into_angle","","","into_any","","","into_any_arc","","into_any_rc","","","into_cam16_unclamped","","","into_color","","","into_color_unclamped","","","into_drawing_area","into_stimulus","","","measure_text","measure_text_buffer","new","new_frame","pop_clip","prepare","present","push_clip","render","","triangle_count","try_components_into","","","try_from","","","try_into","","","try_into_color","","","type_id","","","uints_from","","","uints_into","","","upcast","","","vertex_count","Begin","Bevel","Butt","ControlPoint","CornerRadii","Cubic","DEFAULT","DEFAULT_FILL_RULE","DEFAULT_SWEEP_ORIENTATION","DEFAULT_TOLERANCE","DefaultStrokeWidth","End","Endpoint","FillOptions","Horizontal","Line","LineCap","LineJoin","Miter","MiterClip","Orientation","Path","PathBuilder","PathEvent","Quadratic","Round","","Shape","Square","StrokeOptions","Vertical","adapt_into_using","","","","","","","","","","","arc","","","arc_counter","","arrays_from","","","","","","","","","","","arrays_into","","","","","","","","","","","as_any","","","","","","","","","","","as_any_mut","","","","","","","","","","","borrow","","","","","","","","","","","borrow_mut","","","","","","","","","","","bottom_left","bottom_right","build","cam16_into_unclamped","","","","","","","","","","","cast","","","","","","","","","","","cast_into","","","","","","","","","","","ceil","clamped","clone","","","","","","","","","","clone_into","","","","","","","","","","clone_to_uninit","","","","","","","","","","close","cm_wide","color","","colored","components_from","","","","","","","","","","","cubic_curve_to","","default","","","","","","default_stroke_width","deref","","","","","","","","","","","deref_mut","","","","","","","","","","","downcast","","","","","","","","","","","drop","","","","","","","","","","","end_cap","","eq","","","","","","","equivalent","","","","even_odd","fill","fill_opt","fill_rule","filled","filled_circle","filled_rect","filled_round_rect","floor","fmt","","","","","","","","","","from","","","","","","","","","","","","","","","","","from_angle","","","","","","","","","","","from_cast","","","","","","","","","","","from_iter","from_lp","","from_px","","from_stimulus","","","","","","","","","","","from_upx","","handle_intersections","inches_wide","init","","","","","","","","","","","into","","","","","","","","","","","into_angle","","","","","","","","","","","into_any","","","","","","","","","","","into_any_arc","","","","","","","","","","","into_any_rc","","","","","","","","","","","into_cam16_unclamped","","","","","","","","","","","into_color","","","","","","","","","","","into_color_unclamped","","","","","","","","","","","into_components","","","","","","","","into_lp","","into_px","","into_stimulus","","","","","","","","","","","into_upx","","is_zero","line_join","","line_to","","line_width","location","lp_wide","map","miter_limit","","mm_wide","new","","new_textured","non_zero","points_wide","prepare","","px_wide","quadratic_curve_to","","reset","","round","round_rect","start_cap","","stroke","stroked_circle","stroked_rect","stroked_round_rect","sweep_orientation","textured_circle","textured_rect","textured_round_rect","","to_owned","","","","","","","","","","tolerance","","","top_left","top_right","try_components_into","","","","","","","","","","","try_from","","","","","","","","","","","try_into","","","","","","","","","","","try_into_color","","","","","","","","","","","type_id","","","","","","","","","","","uints_from","","","","","","","","","","","uints_into","","","","","","","","","","","upcast","","","","","","","","","","","upx_wide","with_fill_rule","with_intersections","with_sweep_orientation","with_tolerance","x","y","at","close","ctrl","ctrl1","ctrl2","texture","","","","to","","","AnimationMode","Collected","DirectionMissing","DirectionUnknown","Duration","Forward","Frame","FrameParseError","FrameTag","FrameTagError","From","Height","Image","InvalidFrame","InvalidSpriteTag","Json","Meta","MissingRegion","NotNumeric","PingPong","Region","Reverse","SizeMismatch","SizeMissing","Sprite","SpriteAnimation","SpriteAnimations","SpriteCollection","SpriteFrame","SpriteMap","SpriteParseError","SpriteSheet","SpriteSource","To","Width","X","Y","adapt_into_using","","","","","","","","","","","","add_foreign_sheet","add_sheet","animation_for","animations","arrays_from","","","","","","","","","","","","arrays_into","","","","","","","","","","","","as_any","","","","","","","","","","","","as_any_mut","","","","","","","","","","","","borrow","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","cam16_into_unclamped","","","","","","","","","","","","can_render_to","cast","","","","","","","","","","","","cast_into","","","","","","","","","","","","clone","","","","","","","","","","","clone_into","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","components_from","","","","","","","","","","","","current_frame","current_tag","default","deref","","","","","","","","","","","","","deref_mut","","","","","","","","","","","","downcast","","","","","","","","","","","","drop","","","","","","","","","","","","duration","eq","","","equivalent","","","","","","","","","","","","fmt","","","","","","","","","","","","frames","from","","","","","","","","","","","","","","","","","from_angle","","","","","","","","","","","","from_cast","","","","","","","","","","","","from_foreign_sheet","from_stimulus","","","","","","","","","","","","get_frame","init","","","","","","","","","","","","into","","","","","","","","","","","","into_angle","","","","","","","","","","","","into_any","","","","","","","","","","","","into_any_arc","","","","","","","","","","","","into_any_rc","","","","","","","","","","","","into_cam16_unclamped","","","","","","","","","","","","into_color","","","","","","","","","","","","into_color_unclamped","","","","","","","","","","","","into_components","","","into_iter","into_stimulus","","","","","","","","","","","","load_aseprite_json","merged","mode","new","","","","","","prepare","remaining_frame_duration","set_current_tag","single_frame","source","sprite","","","sprite_map","sprites","","texture","tile_size","to_owned","","","","","","","","","","","to_sprite_map","try_components_into","","","","","","","","","","","","try_from","","","","","","","","","","","","try_into","","","","","","","","","","","","try_into_color","","","","","","","","","","","","type_id","","","","","","","","","","","","uints_from","","","","","","","","","","","","uints_into","","","","","","","","","","","","upcast","","","","","","","","","","","","with_duration","with_mode","error","","key","name","Center","Custom","FirstBaseline","GlyphInfo","MeasuredGlyph","MeasuredText","PreparedText","Text","TextOrigin","TopLeft","adapt_into_using","","","","","","align","arrays_from","","","","","","arrays_into","","","","","","as_any","","","","","","as_any_mut","","","","","","ascent","borrow","","","","","","borrow_mut","","","","","","cam16_into_unclamped","","","","","","can_render_to","","cast","","","","","","cast_into","","","","","","clone","","","","","clone_into","","","","","clone_to_uninit","","","","","components_from","","","","","","default","deref","","","","","","","deref_mut","","","","","","","descent","downcast","","","","","","drop","","","","","","end","eq","equivalent","","","","fmt","","","","","","from","","","","","","","","from_angle","","","","","","from_cast","","","","","","from_lp","from_px","from_stimulus","","","","","","from_upx","glyphs","info","init","","","","","","into","","","","","","into_angle","","","","","","into_any","","","","","","into_any_arc","","","","","","into_any_rc","","","","","","into_cam16_unclamped","","","","","","into_color","","","","","","into_color_unclamped","","","","","","into_components","","","into_lp","into_px","into_stimulus","","","","","","into_upx","left","level","line","line_height","line_width","metadata","new","opacity","origin","rect","rotate_by","scale","size","start","to_owned","","","","","translate_by","try_components_into","","","","","","try_from","","","","","","try_into","","","","","","try_into_color","","","","","","type_id","","","","","","uints_from","","","","","","uints_into","","","","","","upcast","","","","","","visible","wrap_at","Color","DebugGrid","Layer","LayerContext","Layers","Object","","ObjectId","ObjectInfo","ObjectLayer","Point","Sprite","TILE_SIZE","Texture","TileArray","TileKind","TileList","TileMapFocus","TileOffset","TileSource","adapt_into_using","","","","","","","","","arrays_from","","","","","","","","","arrays_into","","","","","","","","","as_any","","","","","","","","","as_any_mut","","","","","","","","","borrow","","","","","","","","","borrow_mut","","","","","","","","","bottom_right","cam16_into_unclamped","","","","","","","","","cast","","","","","","","","","cast_into","","","","","","","","","clone","","clone_into","","clone_to_uninit","","cmp","compare","components_from","","","","","","","","","default","","deref","","","","","","","","","","deref_mut","","","","","","","","","","downcast","","","","","","","","","draw","drop","","","","","","","","","elapsed","eq","equivalent","","","","find_object","","fmt","","","","","","","from","","","","","","","","","from_angle","","","","","","","","","from_cast","","","","","","","","","from_stimulus","","","","","","","","","get","get_mut","get_nth","get_nth_mut","hash","index","","index_mut","","init","","","","","","","","","into","","","","","","","","","into_angle","","","","","","","","","into_any","","","","","","","","","into_any_arc","","","","","","","","","into_any_rc","","","","","","","","","into_cam16_unclamped","","","","","","","","","into_color","","","","","","","","","into_color_unclamped","","","","","","","","","into_components","","into_stimulus","","","","","","","","","is_empty","layer","","","","layer_mut","","","","len","","maximum_tile","","minimum_tile","","new","","object","origin","partial_cmp","position","","push","render","","","","","","","","","tile_size","tiles","to_owned","","top_left","translate_coordinates","try_components_into","","","","","","","","","try_from","","","","","","","","","try_into","","","","","","","","","try_into_color","","","","","","","","","type_id","","","","","","","","","uints_from","","","","","","","","","uints_into","","","","","","","","","upcast","","","","","","","","","visible_rect","width","world_coordinate","zoom","id","layer"],"q":[[0,"kludgine"],[1120,"kludgine::app"],[1752,"kludgine::drawing"],[1910,"kludgine::shapes"],[2522,"kludgine::shapes::PathEvent"],[2534,"kludgine::sprite"],[3133,"kludgine::sprite::SpriteParseError"],[3137,"kludgine::text"],[3439,"kludgine::tilemap"],[3874,"kludgine::tilemap::TileMapFocus"],[3876,"palette::chromatic_adaptation"],[3877,"wgpu_types"],[3878,"core::any"],[3879,"wgpu::api::device"],[3880,"wgpu::api::queue"],[3881,"palette::cam16::parameters"],[3882,"kludgine::atlas"],[3883,"intentional::cast"],[3884,"figures::units"],[3885,"figures::rect"],[3886,"core::clone"],[3887,"wgpu::api::command_encoder"],[3888,"figures::fraction"],[3889,"core::cmp"],[3890,"core::fmt"],[3891,"kludgine::pipeline"],[3892,"fontdb"],[3893,"cosmic_text::font::system"],[3894,"core::default"],[3895,"plotters_backend::style"],[3896,"cosmic_text::attrs"],[3897,"core::convert"],[3898,"figures::size"],[3899,"alloc::vec"],[3900,"image::dynimage"],[3901,"core::hash"],[3902,"alloc::boxed"],[3903,"alloc::sync"],[3904,"alloc::rc"],[3905,"figures::point"],[3906,"wgpu::api::render_pass"],[3907,"figures::traits"],[3908,"core::ops::arith"],[3909,"cosmic_text::buffer"],[3910,"core::marker"],[3911,"figures::angle"],[3912,"ttf_parser::tables::os2"],[3913,"core::option"],[3914,"alloc::borrow"],[3915,"core::result"],[3916,"palette::convert::try_from_into_color"],[3917,"wgpu::api::texture_view"],[3918,"wgpu::api::texture"],[3919,"appit"],[3920,"winit::event"],[3921,"dpi"],[3922,"appit::window"],[3923,"std::path"],[3924,"core::time"],[3925,"core::ops::function"],[3926,"winit::monitor"],[3927,"winit::keyboard"],[3928,"core::num::nonzero"],[3929,"alloc::string"],[3930,"winit::error"],[3931,"winit::event_loop"],[3932,"winit::window"],[3933,"std::time"],[3934,"smol_str"],[3935,"core::iter::traits::iterator"],[3936,"kludgine::drawing::plotters"],[3937,"plotters::coord"],[3938,"plotters::drawing::area"],[3939,"plotters_backend"],[3940,"core::iter::traits::collect"],[3941,"plotters_backend::text"],[3942,"lyon_tessellation"],[3943,"lyon_path"],[3944,"std::collections::hash::map"],[3945,"image::error"],[3946,"justjson::error"],[3947,"cosmic_text::layout"]],"i":"j0000`000000000000000000`D```C```1222222222222222222222222```2222`22222222`222222```2222222222222222222222Bl1`33333333333333333333333`33333333333`33B`442`44444444444444````12`44444`2```3444444b0CdFfBdBfEd6CnAfCj=BhBj>Dd=Bn?=j0`=<;:98>765043D`3Bl3C`bCdFfBdBfEdB`CnAfCj=BhBj>Dd>Bn>=<;:987654j43D`3Bl3C`bCdFfBdBfEdB`CnAfCj=BhBj>Dd>Bn>55j0>=<;:98765043D`3Bl3C`bCdFfBdBfEdB`CnAfCj=BhBj>Dd>Bn>=<;:987654j43D`3Bl3C`An?>87251bCdFfBdBfEdB`CnAfCj>BhBj?Dd?Bn?=<;:987654j43D`3Bl3C`Cd:0ClBdBf>7;695810>7;695810>7;6958b4Ff32EdB`CnAfCj>BhBj?Dd?Bn?22`D`;?:=<9876655j54133Bl3C`>Cd>BdBf?>=<<;;5:9684732Bn>7`::==9<;;876544j43D`3Bl3C`BdBf<59847362<<<<55554444777733336666`0>=<;:59847362====;=18bCdFf0043EdB`CnAfCj===BhBj>Dd0>>>>>Bn000>>>>>>>;:9=<87654j43D`3Bl3C`?>=BdBf>=<;:59847362998bCdFf43EdB`CnAfCj=BhBj>Dd>Bn>j0708```<;:>=98765043D`3Bl3C`?>=BdBf>=<;:59847362bCdFf43EdB`CnAfCj=BhBj>Dd>Bn>;:9=<87654j43D`3Bl3C`?>=BdBf>=<;:59847362bCdFf43EdB`CnAfCj=BhBj>Dd>Bn>;:9=<87654j43D`3Bl3C`?>=BdBf>=<;:59847362bCdFf43EdB`CnAfCj=BhBj>Dd>Bn>6jD`Hf>=>93><69769>I`Ff0Cd0Cl1Afb8?=9??12319931B`==15Ed211766756161111111113`5;13BhBj;Bn;9`5`44<4`>=Cnj4D`DdBl5CjI`Ff0=Cd1BdBf>?:Af6:>=987BhBj?>=Bn65:;9843Cn8>j43D`DdBl5;:?Ff?>:95=Cj5984327==9Af49=<876;C`b5743EdB`>48=BhBj>=:95=Cj5984327=98`855555555:`````NjOjMh````1`0`1```0```A@`N`NdMlMjABhAOf6OfNfObOh;:9876<5432>;:9876<5432>;:9876<5432>;:9876<5432>?95432>95432>95432>8?;:9876<5432>?;:9876<5432>?;:9876<5432>;:9876<5432>?8<4?9<5432>>?8;:9876<5432>;:9876<5432>;:9876<5432>;:9876<5432><843???;:9876<5432>???88<;:9876<5432>;:9876<5432>;:9876<5432>96<5432>;:9876<5432>;:9876<5432>;:9876<5432>;:9876<5432>;:9876<5432>8?8?<>>???<;:9876<5432>;:9876<5432>;:9876<5432>;:9876<5432>;:9876<5432>;:9876<5432>;:9876<5432>;:9876<5432>4<<<`8AEj``0``AE`AClAFb21021021021013221021021021021011210021102110210122122212111112110222102102102102102210210210210102102102102102210113013213012102102102102102102102101AHjAHhAHf``2AHd000`3``AHb4``33````423`2`001AGd34AFlAGj7AGlAHlAGn552556758943:2106758943:2106758943:2106758943:2106758943:2106758943:2100056758943:2106758943:2106758943:21000678943:210678943:210678943:210513116758943:21055754321AIb7869:54;3217869:54;3217869:54;3217869:54;32122789:5211111833835551789:54;32178669:5444;3221117869:54;3217869:54;321321217869:54;32121827869:54;3217869:54;3217869:54;3217869:54;3217869:54;3217869:54;3217869:54;3217869:54;3217869:54;321789:4;2121217869:54;321211226624212226468255266661322355585553789:54;321882117869:54;3217869:54;3217869:54;3217869:54;3217869:54;3217869:54;3217869:54;3217869:54;32128888AI`0AOhAOjAOlAOn03B@`21021`AKhAKn0AKlAKjALh`0`3203`002214100`````````32221023AL`ALbAKbAKdALdAJjAJh;0045879:6543210;879:6543210;879:6543210;879:6543210;879:6543210;879:6543210;879:6543210;;879:6543210;879:6543210;89:6543210;89:6543210;89:6543210;879:6543210;550879:65432100;879:6543210;879:6543210;879:6543210;29:69999::::6666879:6543210;387779:65543210;;;879:6543210;879:6543210;0879:6543210;5879:6543210;879:6543210;879:6543210;879:6543210;879:6543210;879:6543210;879:6543210;879:6543210;879:6543210;9:60879:6543210;553543210;5552ALn21202229:;7654321<298:;7654321<98:;7654321<98:;7654321<98:;7654321<98:;7654321<98:;7654321<98:;7654321<98:;7654321<34B@bB@d01Jb00``````0Jd1AFhAMbAMdFd0453210453210453210453210345321045321045321032453210453210532105321053210453210544532104453210345321045321015555545321045321000453210453210554532105324532104532104532104532104532104532104532104532104532105105545321053113110002003153210045321045321045321045321045321045321045321045321020ANj`````AMl```01`1``````AMhAMfANh4AN`AMjANl6ANn6548321706548321706548321706548321706548321706548321705654832170654832170654832170272727226548321703765548321706554832170654832170`654832170522222ANd45943281765943281765943281765943281765943281444434444765943281765943281765943281765943281765943281765943281765943281765943281765943281387659432814ANb6520652AO`6AOb80887596ANf6841099=855:97<:`;:9=876<5;:9=876<5;:9=876<5;:9=876<5;:9=876<5;:9=876<5;:9=876<5;:9=876<5:9<:B@f0","f":"````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{bd}{eg{}{{f{c}}}{}}00000000000000000{hh}{jl}{jn}`{ce{}{}}00000000000000000{{}c{}}00000000000000000{A`{{A`{Ab}}}}00000000000000000{{{A`{Ad}}}{{A`{AdAb}}}}00000000000000000{{{A`{Af}}}{{A`{Ah}}}}{{{A`{Af}}}{{A`{Aj}}}}76{A`{{A`{c}}}{}}00000000000000000{{{A`{Ad}}}{{A`{Adc}}}{}}00000000000000000{{{Al{c}}}e{}{}}00000000000000000{{{A`{An}}{A`{B`}}}Bb}{{{A`{Bd}}{A`{B`}}}Bb}{{{A`{Bf}}{A`{B`}}}Bb}{{{A`{Bh}}{A`{B`}}}Bb}{{{A`{Bj}}{A`{B`}}}Bb}{{{A`{Bl}}{A`{B`}}}Bb}{{{A`{Bn}}{A`{B`}}}Bb}{{{A`{C`}}{A`{B`}}}Bb}{{}e{}{{Cb{c}}}}00000000000000000{{}c{}}00000000000000000{{{A`{Cd}}}{{Ch{Cf}}}}{{{A`{Af}}}{{Ch{Cf}}}}{{{A`{AdCd}}{Ch{Cf}}}{{Cj{Cd}}}}{{{A`{AdCl}}{Ch{Cf}}}{{Cj{Cl}}}}{{{A`{Bd}}}Bd}{{{A`{Bf}}}Bf}{{{A`{Cn}}}Cn}{{{A`{j}}}j}{{{A`{Bh}}}Bh}{{{A`{{D`{c}}}}}{{D`{c}}}Db}{{{A`{Dd}}}Dd}{{{A`{Bl}}}Bl}{{{A`{Bn}}}Bn}{{A`{A`{Adc}}}d{}}00000000{A`d}00000000{ce{}{}}00000000000000000{{{A`{Bj}}{Ch{Cf}}Df{A`{AdDh}}}d}{{{A`{Bj}}Df{A`{AdDh}}}d}`{{}{{D`{c}}}{}}{Dj{{A`{c}}}{}}0000000{{{A`{Af}}}{{A`{c}}}{}}1{{{A`{{Cj{c}}}}}{{A`{e}}}Cl{}}22222{{{A`{Dd}}}{{A`{c}}}{}}3333{Dj{{A`{Adc}}}{}}00000000{{{A`{AdAf}}}{{A`{Adc}}}{}}1{{{A`{Ad{Cj{c}}}}}{{A`{Ade}}}Cl{}}22222222{{{A`{Cd}}}{{A`{Ah}}}}{{{A`{Af}}}{{A`{Ah}}}}{A`{{A`{c}}}{}}00000000000000000{{{A`{B`}}}Dl}`{{{A`{Adb}}}d}{Djd}{{{A`{AdCd}}}d}1111{{{A`{AdBf}}}d}2222{{{A`{Ad{Cj{c}}}}}dCl}333333333{{{A`{Bd}}{A`{Bd}}}Bb}{{{A`{Bf}}{A`{Bf}}}Bb}{{{A`{Cn}}{A`{Cn}}}Bb}{{{A`{j}}{A`{j}}}Bb}{{{A`{Bh}}{A`{Bh}}}Bb}{{{A`{Bj}}{A`{Bj}}}Bb}{{{A`{{D`{c}}}}{A`{{D`{c}}}}}BbDn}{{{A`{Dd}}{A`{Dd}}}Bb}{{{A`{Bl}}{A`{Bl}}}Bb}{{{A`{Bn}}{A`{Bn}}}Bb}{{{A`{C`}}{A`{C`}}}Bb}{{A`{A`{c}}}Bb{}}00000000000000000000000`{{{A`{Bf}}{A`{AdE`}}}Eb}{{{A`{{Ed{c}}}}{A`{AdE`}}}EbEf}{{{A`{B`}}{A`{AdE`}}}Eb}{{{A`{Cn}}{A`{AdE`}}}Eb}{{{A`{Af}}{A`{AdE`}}}Eb}{{{A`{{Cj{c}}}}{A`{AdE`}}}Eb{ClEf}}{{{A`{j}}{A`{AdE`}}}Eb}{{{A`{Bh}}{A`{AdE`}}}Eb}{{{A`{Bj}}{A`{AdE`}}}Eb}{{{A`{{D`{c}}}}{A`{AdE`}}}EbEf}{{{A`{Dd}}{A`{AdE`}}}Eb}{{{A`{Bl}}{A`{AdE`}}}Eb}{{{A`{Bn}}{A`{AdE`}}}Eb}{{{A`{C`}}{A`{AdE`}}}Eb}{{{A`{B`}}}Eh}{{{A`{B`}}}Ej}{{{A`{B`}}}El}{{{A`{AdB`}}}{{A`{AdEn}}}}{{{A`{AdAf}}}{{A`{AdEn}}}}{{{A`{B`}}}F`}{{{A`{Bd}}}Fb}{{{A`{Bj}}}Fb}{cc{}}00{{{Fd{c}}}{{Ff{{Fd{c}}c}}}Fh}{{{A`{c}}}{{Ff{{A`{c}}e}}}FjFh}2222222{Flj}{Fnj}44444{BjDd}{BhBl}{DdBl}{BjBl}{{{A`{c}}}Bl{Db{G`{Bl}}}}9{BhBn}{DdBn}{BlBn}<{BlC`}{BnC`}{BjC`}{DdC`}{cc{}}{BhC`}{BfC`}222222222222222222222222222222222222{{{Gb{Cf}}FbGdGf{Gh{l}}}Bh}{{GjGf}Bh}{{GjGf{A`{Af}}}Bj}{ce{}{}}00000000000000000{jl}{jn}{{{A`{Cn}}{A`{Adc}}}dGl}{{{A`{j}}{A`{Adc}}}dGl}{{{A`{B`}}}Cn}```{{}Dj}00000000000000000{{}c{}}00000000000000000000000000000000000{{{Gn{c}}}{{Gn{Ab}}}{}}00000000000000000{{{H`{c}}}{{H`{Ab}}}{}}00000000000000000{{{Hb{c}}}{{Hb{Ab}}}{}}00000000000000000{{{Al{c}}}e{}{}}00000000000000000444444444444444444444444444444444444{{}{{Hd{cc}}}{}}00{Hf{{Hh{n}}}}666666666666666666{{{A`{c}}}Bb{}}{{{A`{Af}}}{{A`{B`}}}}{{{A`{AdAf}}}{{A`{AdB`}}}}{{{A`{B`}}}Ej}{{{A`{B`}}}Hj}{{{A`{Af}}Hl{Gb{Cf}}FbGdGf}Bj}{{{Gb{Cf}}FbGf{A`{Af}}}Bd}{{{A`{Ah}}{A`{Aj}}FbHj{Gb{Cf}}n}B`}{{{A`{AdB`}}{A`{Ah}}{A`{Aj}}}Af}{{llll}j}{{{A`{Af}}{Gb{Cf}}FbGdGf}Bj}{{c{Ch{Cf}}}Bn{{G`{Bl}}}}{{nnnn}j}{{{A`{Af}}{Gb{Cf}}FbGdGf{A`{{Hn{l}}}}}Bj}{{{A`{AdB`}}}b}{{I`n}{{Ff{ce}}}{}{}}{{{Ff{ce}}n}{{Ff{ce}}}{}{}}`{{{A`{Cd}}}{{A`{Ib}}}}{{{A`{AdCd}}}{{A`{AdIb}}}}{{{A`{AdCl}}}d}{{{A`{AdCd}}}d}{{{A`{AdAf}}}d}{{{A`{Adb}}{A`{Ah}}{A`{Aj}}}Af}{{{A`{Bf}}{Ch{c}}{A`{Af}}}{{Ed{c}}}{Id{Ij{If}{{Ih{}}}}}}{{{A`{Bj}}{Ch{c}}{A`{Af}}}{{Ed{c}}}Id}{{{A`{Bn}}{Ch{c}}{A`{Af}}}{{Ed{c}}}Id}{{{A`{Bd}}{Ch{c}}{A`{Af}}}{{Ed{c}}}Id}{{{A`{Bj}}{Ch{Cf}}{Ch{c}}{A`{Af}}}{{Ed{c}}}Id}{{{A`{Bj}}{D`{c}}{Gb{c}}{A`{Af}}}{{Ed{c}}}{Id{Il{If}}}}{{{A`{AdAf}}{A`{In}}j{Jb{J`}}}Jd}{{{A`{AdCl}}{Ch{Cf}}}d}{{{A`{AdCd}}{Ch{Cf}}}d}{{{A`{AdAf}}{Ch{Cf}}}d}{{{A`{AdBd}}{A`{Gj}}{A`{Af}}}Bf}{{{A`{AdBd}}{A`{{Hn{l}}}}Jf{Gb{Cf}}{A`{Af}}}Bf}{{{A`{Cd}}}{{A`{Aj}}}}{{{A`{Af}}}{{A`{Aj}}}}{{{A`{AdB`}}}d}{jl}{jn}{{{A`{Adb}}{A`{Jh}}{A`{Ah}}{A`{Aj}}}Cd}{{{A`{{Ff{{A`{{Ed{c}}}}c}}}}{A`{AdCd}}}d{JjJlFhJnK`Kb}}{{{A`{{Ed{c}}}}{A`{AdCd}}}d{JjJlFhJnK`Kb}}{{{A`{Adb}}{A`{Bj}}{Kd{j}}{A`{Ah}}{A`{Aj}}}Cd}6{{{A`{AdB`}}{Gb{Cf}}ce{A`{Aj}}}d{{G`{Dl}}}{{G`{Dl}}}}{{I`Kf}{{Ff{ce}}}{}{}}{{{Ff{ce}}Kf}{{Ff{ce}}}{}{}}`{{I`c}{{Ff{eg}}}Hf{}{}}{{{A`{Cd}}}Dl}{{{Ff{ce}}g}{{Ff{ce}}}{}{}Hf}{{{A`{B`}}}Dl}`{{{A`{AdB`}}c{A`{Aj}}}d{{G`{Dl}}}}{{{A`{AdB`}}Kh}d}{{{A`{AdB`}}c}d{{Kl{}{{Kj{Ej}}}}}}{{{A`{AdB`}}El}d}{{{A`{AdB`}}F`}d}2{{{A`{AdB`}}Kn}d}{{{A`{AdB`}}L`}d}6{{{A`{AdAf}}c}d{{G`{Dl}}}}`{{{A`{Cd}}}{{Gb{Cf}}}}{{{A`{Bd}}}{{Gb{Cf}}}}{{{A`{B`}}}{{Gb{Cf}}}}{{{A`{Af}}}{{Gb{Cf}}}}{{{A`{Bh}}}{{Gb{Cf}}}}{{{A`{Bj}}}{{Gb{Cf}}}}{{{A`{Bl}}}{{Gb{Cf}}}}{{{A`{Bn}}}{{Gb{Cf}}}}{{{A`{C`}}}{{Gb{Cf}}}}``{{b{A`{Aj}}}{{Ld{Lb}}}}`{{{A`{B`}}}Kn}{{{A`{B`}}}L`}{{{A`{Bl}}{A`{c}}}{{Lf{Dd}}}Lh}{{{A`{B`}}}Fb}`{A`c{}}00000000{{A`A`}{{Hd{IfIf}}}}{{I`{Hh{c}}}{{Ff{ec}}}{}{}}{{{Ff{ce}}{Hh{e}}}{{Ff{ce}}}{}{}}`{{}{{Lj{c}}}{}}00000000000000000{c{{Lj{e}}}{}{}}00000000000000000111111111111111111{{}{{Lj{c{Ll{c}}}}}{}}00000000000000000{A`Ln}00000000000000000{ce{}{}}00000000000000000{{}c{}}00000000000000000{A`{{Ld{{A`{c}}}}}{}}00000000000000000{{{A`{Bh}}{A`{c}}}Dd`}{{{A`{Bj}}}{{A`{M`}}}}`{{{A`{Bj}}}{{A`{Mb}}}}{{jl}j}{{jn}j}101010{{{A`{B`}}}Dl}`````````````````````````{eg{}{{f{c}}}{}}00000000000{{{A`{Md}}}{{Mf{c}}}Mh}{{{A`{{Mj{c}}}}}{{Ml{c}}}Mn}`;;;;;;;;;;;;::::::::::::{A`{{A`{Ab}}}}00000000000{{{A`{Ad}}}{{A`{AdAb}}}}00000000000{{{A`{{N`{c}}}}}{{Ml{c}}}Mn}{{{A`{Nb}}}{{A`{Md}}}}{{{A`{{N`{c}}}}}{{A`{Md}}}{}}{{{A`{{Ml{c}}}}}{{A`{Md}}}Mn}{{{A`{AdNb}}}{{A`{AdMd}}}}{{{A`{Ad{N`{c}}}}}{{A`{AdMd}}}{}}{{{A`{Ad{Ml{c}}}}}{{A`{AdMd}}}Mn}`{{{A`{{Nd{c}}}}}{{Gh{Nf}}}{}}{{{A`{Ad{Nj{}{{Nh{c}}}}}}{Mj{e}}{A`{AdB`}}NlNnO`}dMnMn}{{{A`{Ob}}}Od}{A`{{A`{c}}}{}}00000000000{{{A`{Ad}}}{{A`{Adc}}}{}}00000000000{{{Al{c}}}e{}{}}00000000000{{}e{}{{Cb{c}}}}00000000000{{}c{}}00000000000{{{A`{{Nj{}{{Nh{c}}}}}}}{{Ld{j}}}Mn}{{{A`{{Ml{c}}}}}{{Ml{c}}}Mn}{{{A`{Of}}}Of}{{{A`{Nf}}}Nf}{{{A`{Ob}}}Ob}{{{A`{{Oh{c}}}}}{{Oh{c}}}{}}{{{A`{Oj}}}Oj}{{A`{A`{Adc}}}d{}}00000{A`d}00000{{{A`{Ad{Mj{c}}}}}dMn}{{{A`{Ad{Nj{}{{Nh{c}}}}}}{Mj{e}}{A`{AdB`}}}BbMnMn}{ce{}{}}00000000000{{{A`{{Nj{}{{Nh{c}}}}}}{A`{{Hn{Ol}}}}}OlMn}`{{{A`{Ad{Nj{}{{Nh{c}}}}}}{Mj{e}}{A`{AdB`}}Nl}dMnMn}0{{{A`{Ad{Nj{}{{Nh{c}}}}}}{Mj{e}}{A`{AdB`}}Nl{On{O`}}}dMnMn}{{{A`{{Mj{c}}}}}{{Ld{{Hh{J`}}}}}Mn}`{{}{{N`{c}}}Mn}{{}A@`}`{Dj{{A`{c}}}{}}00000000000{Dj{{A`{Adc}}}{}}000000000006{A`{{A`{c}}}{}}00000000000{Djd}00000000000{{{A`{Ad{Nj{}{{Nh{c}}}}}}{Mj{e}}{A`{AdB`}}A@b}dMnMn}{{{A`{{Mj{c}}}}}A@dMn}`{{{A`{Nf}}{A`{Nf}}}Bb}{{{A`{Ad{Nj{}{{Nh{c}}}}}}{Mj{e}}{A`{AdB`}}e}dMnMn}{{{A`{{Ml{c}}}}e}BbMn{{A@f{{A`{{Nd{c}}}}}}Mn}}{{{A`{A@`}}{A`{AdE`}}}{{Lj{dA@h}}}}{{{A`{Of}}{A`{AdE`}}}Eb}{{{A`{Nf}}{A`{AdE`}}}Eb}{{{A`{Ob}}{A`{AdE`}}}Eb}{{{A`{{Oh{c}}}}{A`{AdE`}}}EbEf}{{{A`{Oj}}{A`{AdE`}}}Eb}0{{{A`{Ad{Nj{}{{Nh{c}}}}}}{Mj{e}}{A`{AdB`}}}dMnMn}{{{A`{{Mj{c}}}}}BbMn}{cc{}}00000000000000000000000000000000000{ce{}{}}00000000000`{{{A`{{Mj{c}}}}}{{Oh{c}}}Mn}{{{A`{Nf}}}{{A`{A@j}}}}{{{A`{Ob}}}{{A`{A@l}}}}{{{A`{Ad{Nj{}{{Nh{c}}}}}}{Mj{e}}{A`{AdB`}}A@b}dMnMn}7{{{A`{Ad{Nj{}{{Nh{c}}}}}}{Mj{e}}{A`{AdB`}}A@n}dMnMn}{{}Dj}00000000000{{{A`{c}}}A@`{}}{{{Mj{c}}{A`{AdAf}}e}{{Nj{}{{Nh{e}}}}}MnMn};{{{A`{{Mj{c}}}}}{{Hh{J`}}}Mn}{{{A`{{Mj{c}}}}}{{Gb{Cf}}}Mn}`{{}c{}}00000000000000000000000{{{Gn{c}}}{{Gn{Ab}}}{}}00000000000{{{H`{c}}}{{H`{Ab}}}{}}0000000{{{Hb{c}}}{{Hb{Ab}}}{}}00000000000{{{Al{c}}}e{}{}}00000000000444444444444444444444444444444444444{{{A`{{Mj{c}}}}e}BbMn{{G`{AA`}}}}{{{A`{Ad{Nj{}{{Nh{c}}}}}}{Mj{e}}{A`{AdB`}}NlAAbBb}dMnMn}{{{A`{{Mj{c}}}}}A@dMn}{{h{A`{c}}}h{}}``{{{A`{c}}}AAd{}}`{{{A`{{Mj{c}}}}}AAfMn}{{{A`{Ad{Nj{}{{Nh{c}}}}}}{Mj{e}}{A`{AdB`}}}dMnMn}{{{A`{Ob}}}Nf}{{{A`{{Ml{c}}}}}{{Ld{Of}}}Mn}{{{A`{{Mj{c}}}}AAh}BbMn}{{{A`{Ad{Nj{}{{Nh{c}}}}}}{Mj{e}}{A`{AdB`}}NlAAjAAh}dMnMn}{{{A`{Ad{Nj{}{{Nh{c}}}}}}{Mj{e}}{A`{AdB`}}NlAAlAAn}dMnMn}5{{{A`{c}}}AB`{}}{{{A`{Nf}}}{{Ld{ABb}}}}{{}{{N`{c}}}Mn}{{{A`{{Mj{c}}}}}BbMn}9{{{A`{Ad{N`{c}}}}e}dMn{{A@f{{Nd{c}}}}Mn}}{{{A`{Ad{N`{c}}}}e}dMn{{ABd{Oj}}}}{{{A`{Ade}}}{{Lj{{Ld{{Oh{c}}}}ABf}}}Mn{{Nb{{ABh{c}}}}ABj}}{{{A`{Ade}}g}{{Lj{{Ld{{Oh{c}}}}ABf}}}Mn{{Nb{{ABh{c}}}}ABj}{}}{{{A`{{Mj{c}}}}}{{Hh{J`}}}Mn}{{{A`{{Mj{c}}}}}{{Gb{Cf}}}Mn}{{{A`{{Nd{c}}}}}ABl{}}{{{A`{Ad{Nj{}{{Nh{c}}}}}}{Mj{e}}{A`{AdB`}}Nl{Hh{n}}AAn}dMnMn}{{{A`{Ad{Nj{}{{Nh{c}}}}}}{Mj{e}}{A`{AdB`}}NlO`AAn}dMnMn}{{{A`{Nf}}}{{Hh{J`}}}}`{{{A`{c}}}ABn{}}{{{A`{c}}{A`{AC`}}}d{}}`{{{A`{Ad{Nj{}{{Nh{c}}}}}}{Mj{e}}{A`{AdAf}}}dMnMn}{{{A`{{Nj{}{{Nh{c}}}}}}}ACbMn}{{{A`{{Ml{c}}}}}{{Ld{{ACd{c}}}}}Mn}`{{{A`{{Nd{c}}}}}{{Ld{Nf}}}{}}{{{A`{Ad{Nj{}{{Nh{c}}}}}}{Mj{e}}{A`{AdB`}}ACf}dMnMn}{{{A`{Ad{Mj{c}}}}ACh}dMn}{{{A`{Ad{Mj{c}}}}A@d}dMn}{{{A`{Nf}}}{{Ld{Hl}}}}{{{A`{Ob}}}Hl}{{{A`{Nf}}}{{Ch{J`}}}}{{{A`{Ad{Nj{}{{Nh{c}}}}}}{Mj{e}}{A`{AdCd}}}dMnMn}{{{A`{Ad{Mj{c}}}}{Gb{Cf}}}{{Ld{{Gb{Cf}}}}}Mn}``{{{A`{Ad{Nj{}{{Nh{c}}}}}}{Mj{e}}{A`{AdB`}}}dMnMn}{c{{Lj{dACj}}}{{ABd{AClMj}{{Ih{Bb}}}}Mn}}{{{N`{c}}}{{Lj{dACj}}}Mn}{{}{{Lj{dACj}}}}{c{{Lj{dACj}}}{}}{{{A`{{Mj{c}}}}}O`Mn}{{{A`{Nf}}}Dl}6{{{A`{AdMd}}c}LdMh}{{{A`{{Oh{c}}}}c}{{Lj{dc}}}{}}{{{A`{AdMd}}}{{Lj{dACn}}}}{{{A`{{Mj{c}}}}Bb}dMn}{{{A`{{Mj{c}}}}{Ch{Cf}}}dMn}{{{A`{{Mj{c}}}}AD`}dMn}{{{A`{{Mj{c}}}}{Ld{{Gb{Cf}}}}}dMn}0{{{A`{Ad{Mj{c}}}}}dMn}{{{A`{{Mj{c}}}}{Hh{J`}}}dMn}{{{A`{Ad{Mj{c}}}}{A`{ADb}}}dMn}{{{A`{Nf}}}{{Gb{Cf}}}}{{{A`{Ob}}}{{Gb{Cf}}}}{{{A`{{Mj{c}}}}}ADdMn}{{{A`{Ad{Nj{}{{Nh{c}}}}}}{Mj{e}}{A`{AdB`}}}dMnMn}{{{A`{{Mj{c}}}}}ABbMn}`{A`c{}}00000{A`ADf}{A`ABb}{{{A`{Ad{Nj{}{{Nh{c}}}}}}{Mj{e}}{A`{AdB`}}ADh}dMnMn}{{{A`{Ad{Nj{}{{Nh{c}}}}}}{Mj{e}}{A`{AdB`}}NlnADj}dMnMn}{{{A`{Ad{Nj{}{{Nh{c}}}}}}{Mj{e}}{A`{AdB`}}NlnAAn}dMnMn}`{{}{{Lj{c}}}{}}00000000000{c{{Lj{e}}}{}{}}00000000000111111111111{{}{{Lj{c{Ll{c}}}}}{}}00000000000{A`Ln}00000000000{ce{}{}}00000000000{{}c{}}00000000000{A`{{Ld{{A`{c}}}}}{}}00000000000{{{A`{Nf}}}{{`{{ADn{}{{ADl{Ob}}}}}}}}````{{{A`{{Mj{c}}}}}{{A`{{H`{AC`}}}}}Mn}``````{eg{}{{f{c}}}{}}00555444{A`{{A`{Ab}}}}00{{{A`{Ad}}}{{A`{AdAb}}}}00{{{A`{AdACl}}}{{AEd{AE`AEb}}}}{{{A`{Ad{AEj{}{{AEf{c}}{AEh{e}}}}}}{A`{Ade}}e}{{Lj{de}}}{}{EfMnAEl}}{{{A`{AdAE`}}AEn{Hd{HlHl}}{A`{{Hn{l}}}}}{{Lj{d{AF`{c}}}}}{}}{A`{{A`{c}}}{}}00{{{A`{Ad}}}{{A`{Adc}}}{}}00{{{Al{c}}}e{}{}}00{{}e{}{{Cb{c}}}}00==={{{A`{AdACl}}{Ch{Cf}}}{{Cj{ACl}}}}{{{A`{ACl}}}Dj}{ce{}{}}00{{}AFb}{Dj{{A`{c}}}{}}{{{A`{ACl}}}{{A`{c}}}{}}11{Dj{{A`{Adc}}}{}}{{{A`{AdACl}}}{{A`{Adc}}}{}}11;;;{{{A`{AdACl}}}d}{{{A`{AdAE`}}AEnHl{A`{c}}Bb}{{Lj{d{AF`{e}}}}}AFd{}}{{{A`{AdAE`}}AEnAEn{A`{c}}}{{Lj{d{AF`{e}}}}}AFd{}}{{{A`{AdACl}}e{Jb{c}}}d{K`AFf}{{G`{{Ff{{A`{{AFh{c}}}}c}}}}}}{{{A`{AdAE`}}c{A`{e}}}{{Lj{d{AF`{g}}}}}{{AFj{}{{ADl{AEn}}}}}AFd{}}{{{A`{AdAE`}}AEnFl}{{Lj{d{AF`{c}}}}}{}}{{{A`{AdAE`}}AEnAEn{A`{c}}Bb}{{Lj{d{AF`{e}}}}}AFd{}}{{{A`{AdACl}}e}d{KbJnK`IdJl}{{G`{{Ff{{A`{{AFl{c}}}}c}}}}}}{{{A`{AdAE`}}{A`{ADb}}{A`{c}}AEn}{{Lj{d{AF`{e}}}}}AFn{}}{{{A`{AdACl}}e}dK`{{G`{{Ff{{Fd{c}}c}}}}}}{{{A`{AdACl}}ej{Jb{J`}}}dK`{{G`{{Ff{{A`{In}}c}}}}}}{{{A`{AdACl}}{A`{c}}{Ch{e}}n}dAG`{IdK`Jn}}{{{A`{AdACl}}{A`{c}}{Hh{e}}n}dAG`{IdK`Jn}}{{{A`{AdACl}}g{A`{i}}}d{KbJnK`IdJl}{{AGb{c}}}{{G`{{Ff{{A`{e}}c}}}}}AG`}{Djd}0>0{{{A`{AdAE`}}}{{Lj{d{AF`{c}}}}}{}}{{{A`{AE`}}{A`{ADb}}{A`{c}}}{{Lj{{Hd{HlHl}}{AF`{e}}}}}AFn{}}<{{{A`{ACl}}{A`{AdE`}}}Eb}{{{A`{AFb}}{A`{AdE`}}}Eb}{cc{}}00000000{ce{}{}}00{{{A`{AE`}}}{{Hd{HlHl}}}}{{}Dj}00{{}c{}}00000{{{Gn{c}}}{{Gn{Ab}}}{}}00{{{H`{c}}}{{H`{Ab}}}{}}0{{{Hb{c}}}{{Hb{Ab}}}{}}00{{{Al{c}}}e{}{}}00444444{{}{{AEd{cAEb}}}{}}555{{{A`{AdACl}}e}{{AFh{c}}}K`{{G`{{Fd{c}}}}}}{{{A`{AdACl}}{A`{In}}j}{{AFh{c}}}K`}{{{A`{AdAf}}}{{AEj{}{{AEf{c}}{AEh{e}}}}}{}{EfMnAEl}}{{{A`{AdAFb}}{A`{AdAf}}}ACl}{{{A`{AdACl}}}d}{{{A`{Ad{AEj{}{{AEf{c}}{AEh{e}}}}}}c{A`{AdAf}}}e{}{EfMnAEl}}{{{A`{AdAE`}}}{{Lj{d{AF`{c}}}}}{}}{{{A`{AdACl}}{Ch{Cf}}}d}{{{A`{{AEj{}{{AEf{c}}{AEh{e}}}}}}{A`{e}}n{A`{AdCd}}}d{}{EfMnAEl}}{{{A`{AFb}}n{A`{AdCd}}}d}{{{A`{ACl}}}Dj}{{}{{Lj{c}}}{}}00{c{{Lj{e}}}{}{}}00111{{}{{Lj{c{Ll{c}}}}}{}}00{A`Ln}00{ce{}{}}00{{}c{}}00{A`{{Ld{{A`{c}}}}}{}}007```````````````````````````````{eg{}{{f{c}}}{}}0000000000{{{AGd{c}}e{Gb{c}}Kf}{{AGd{c}}}{{AGh{}{{AGf{n}}}}Jl}{{G`{{AGj{c}}}}}}{{{AGd{c}}{Hh{c}}{Gb{c}}Kfe}{{AGd{c}}}{{AGh{}{{AGf{n}}}}Jl}{{G`{{AGj{Cf}}}}}}{{{Hh{c}}{Gb{c}}KfKf}{{AGl{c}}}{{AGh{}{{AGf{n}}}}}}216666666666655555555555{A`{{A`{Ab}}}}0000000000{{{A`{Ad}}}{{A`{AdAb}}}}0000000000{A`{{A`{c}}}{}}0000000000{{{A`{Ad}}}{{A`{Adc}}}{}}0000000000``{{{AGd{c}}}{{AGl{c}}}Jl}{{{Al{c}}}e{}{}}0000000000{{}e{}{{Cb{c}}}}0000000000<<<<<<<<<<<{{{AGn{c}}}{{AGn{c}}}AFf}{{{AGn{c}}c}{{AGn{c}}}{AH`Jl}}{{{A`{AHb}}}AHb}{{{A`{AHd}}}AHd}{{{A`{AHf}}}AHf}{{{A`{AHh}}}AHh}{{{A`{{AFl{c}}}}}{{AFl{c}}}Db}{{{A`{{AGj{c}}}}}{{AGj{c}}}Db}{{{A`{{AHj{c}}}}}{{AHj{c}}}Db}{{{A`{{AGl{c}}}}}{{AGl{c}}}Db}{{{A`{{AHl{c}}}}}{{AHl{c}}}Db}{{{A`{{AGn{c}}}}}{{AGn{c}}}Db}{{A`{A`{Adc}}}d{}}000000000{A`d}000000000{{{AGd{c}}}{{AGl{c}}}Jl}{c{{AHl{Ej}}}{{G`{AHn}}}}``{{{AHl{c}}j}{{AHl{c}}}{}}{ce{}{}}0000000000{{{AGd{c}}{AI`{c}}{AI`{c}}e}{{AGd{c}}}Jl{{G`{{AGj{c}}}}}}{{{AGd{c}}{AI`{c}}{AI`{c}}e{Hh{Cf}}}{{AGd{c}}}Jl{{G`{{AGj{c}}}}}}{{}AHd}{{}{{AGd{c}}}{FhJl}}{{}{{AFl{c}}}{}}{{}{{AGj{c}}}Fh}{{}{{AGl{c}}}Fh}{{}{{AHl{c}}}AIb}{{}AIb}{Dj{{A`{c}}}{}}0000000000{Dj{{A`{Adc}}}{}}0000000000{A`{{A`{c}}}{}}0000000000{Djd}0000000000{{{AHl{c}}AHf}{{AHl{c}}}{}}`{{{A`{AHb}}{A`{AHb}}}Bb}{{{A`{AHd}}{A`{AHd}}}Bb}{{{A`{AHf}}{A`{AHf}}}Bb}{{{A`{AHh}}{A`{AHh}}}Bb}{{{A`{{AFl{c}}}}{A`{{AFl{c}}}}}BbDn}{{{A`{{AHl{c}}}}{A`{{AHl{c}}}}}BbDn}{{{A`{{AGn{c}}}}{A`{{AGn{c}}}}}BbDn}{{A`{A`{c}}}Bb{}}000{{}AHd}{{{A`{{AGl{c}}}}j}{{AFl{c}}}{{AGh{}{{AGf{n}}}}JlAId}}{{{A`{{AGl{c}}}}j{A`{AHd}}}{{AFl{c}}}{{AGh{}{{AGf{n}}}}JlAId}}`{{{A`{{AGl{c}}}}}{{AFl{c}}}{{AGh{}{{AGf{n}}}}JlAId}}{{cj{D`{c}}}{{AFl{c}}}{}}{{{Ch{c}}j}{{AFl{c}}}{{AIf{}{{Ih{}}}}AIh{AGh{}{{AGf{}}}}JlAId}}{{{Ch{c}}ej}{{AFl{c}}}{{AIf{}{{Ih{}}}}{AIj{}{{Ih{}}}}{Ij{}{{Ih{}}}}{AIl{n}{{Ih{}}}}{AIn{If}}AIh{AGh{}{{AGf{}}}}JlAId}{{G`{{AGn{c}}}}}}{{{AGn{c}}}{{AGn{c}}}AFf}{{{A`{AHb}}{A`{AdE`}}}{{Lj{dA@h}}}}{{{A`{AHd}}{A`{AdE`}}}{{Lj{dA@h}}}}{{{A`{AHf}}{A`{AdE`}}}{{Lj{dA@h}}}}{{{A`{AHh}}{A`{AdE`}}}{{Lj{dA@h}}}}{{{A`{{AFl{c}}}}{A`{AdE`}}}EbEf}{{{A`{{AGj{c}}}}{A`{AdE`}}}EbEf}{{{A`{{AHj{c}}}}{A`{AdE`}}}EbEf}{{{A`{{AGl{c}}}}{A`{AdE`}}}EbEf}{{{A`{{AHl{c}}}}{A`{AdE`}}}EbEf}{{{A`{{AGn{c}}}}{A`{AdE`}}}EbEf}{cc{}}00{{{AGl{c}}}{{AGd{c}}}Fh}111{{{Hd{{Hh{c}}j}}}{{AGj{c}}}{}}{{{Hh{c}}}{{AGj{c}}}{}}333{j{{AHl{c}}}AIb}44{AJ`c{}}{c{{AGn{c}}}Jl}6666666666666666666666{e{{AGl{c}}}{}{{AFj{}{{ADl{{AHj{c}}}}}}}}{{cDl}{{AHl{e}}}{}{{Kl{}{{AJb{J`}}{Kj{Ej}}{AJd{Cf}}}}}}{{cDl}{{AGn{e}}}{}{{Kl{}{{Kj{Ej}}{AJb{J`}}{AJd{Cf}}}}}}10{ce{}{}}000000000021`{c{{AHl{Ej}}}{{G`{AHn}}}}{{}Dj}0000000000{{}c{}}000000000000000000000{{{Gn{c}}}{{Gn{Ab}}}{}}0000000000{{{H`{c}}}{{H`{Ab}}}{}}0000000000{{{Hb{c}}}{{Hb{Ab}}}{}}0000000000{{{Al{c}}}e{}{}}00000000004444444444444444444444{{}{{Hd{cc}}}{}}0000000{{{AHl{c}}Dl}e{{Kl{}{{AJb{J`}}{Kj{Ej}}{AJd{Cf}}}}}{}}{{{AGn{c}}Dl}e{{Kl{}{{Kj{Ej}}{AJb{J`}}{AJd{Cf}}}}}{}}107777777777710{{{A`{{AGn{c}}}}}BbKb}{{{AHl{c}}AHh}{{AHl{c}}}{}}`{{{AGd{c}}e{Hh{Cf}}}{{AGd{c}}}Jl{{G`{{AGj{c}}}}}}{{{AGd{c}}e}{{AGd{c}}}Jl{{G`{{AGj{c}}}}}}``{c{{AHl{Ej}}}{{G`{Ej}}}}{{{AGn{c}}g}{{AGn{e}}}{}{}{{ABd{c}{{Ih{e}}}}}}{{{AHl{c}}n}{{AHl{c}}}{}}`{c{{AHl{Ej}}}{{G`{AHn}}}}{e{{AGd{c}}}Jl{{G`{{AGj{c}}}}}}{{{Hh{c}}j}{{AGj{c}}}{}}{{e{Hh{Cf}}}{{AGd{c}}}Jl{{G`{{AGj{c}}}}}}{{}AHd}4{{{A`{{AFl{c}}}}{A`{e}}{A`{Af}}}{{Ed{c}}}JlAG`}{{{A`{{AFl{c}}}}{A`{Af}}}{{Ed{c}}}{JlAId}}{c{{AHl{J`}}}{{G`{J`}}}}{{{AGd{c}}{AI`{c}}e{Hh{Cf}}}{{AGd{c}}}Jl{{G`{{AGj{c}}}}}}{{{AGd{c}}{AI`{c}}e}{{AGd{c}}}Jl{{G`{{AGj{c}}}}}}{{{A`{Ad{AGd{c}}}}e{Hh{Cf}}}dJl{{G`{{AGj{c}}}}}}{{{A`{Ad{AGd{c}}}}e}dJl{{G`{{AGj{c}}}}}}{{{AGn{c}}}{{AGn{c}}}AFf}{{{Ch{c}}e}{{AGl{c}}}{{AIf{}{{Ih{}}}}{AIj{}{{Ih{}}}}{Ij{}{{Ih{}}}}{AIl{n}{{Ih{}}}}{AIn{If}}AIh{AGh{}{{AGf{}}}}Jl}{{G`{{AGn{c}}}}}}{{{AHl{c}}AHf}{{AHl{c}}}{}}`{{{A`{{AGl{c}}}}e}{{AFl{c}}}{{AGh{}{{AGf{n}}}}JlAId}{{G`{{AHl{c}}}}}}{{c{D`{c}}e}{{AFl{c}}}{}{{G`{{AHl{c}}}}}}{{{Ch{c}}e}{{AFl{c}}}{{AIf{}{{Ih{}}}}AIh{AGh{}{{AGf{}}}}JlAId}{{G`{{AHl{c}}}}}}{{{Ch{c}}eg}{{AFl{c}}}{{AIf{}{{Ih{}}}}{AIj{}{{Ih{}}}}{Ij{}{{Ih{}}}}{AIl{n}{{Ih{}}}}{AIn{If}}AIh{AGh{}{{AGf{}}}}JlAId}{{G`{{AGn{c}}}}}{{G`{{AHl{c}}}}}}`{{cj{Ch{Cf}}{D`{c}}}{{AFl{c}}}{}}{{{Ch{c}}{Ch{Cf}}j}{{AFl{c}}}{{AIf{}{{Ih{}}}}AIh{AGh{}{{AGf{}}}}JlAId}}{{{Ch{c}}e{Ch{Cf}}j}{{AFl{c}}}{{AIf{}{{Ih{}}}}{AIj{}{{Ih{}}}}{Ij{}{{Ih{}}}}{AIl{n}{{Ih{}}}}{AIn{If}}AIh{AGh{}{{AGf{}}}}JlAId}{{G`{{AGn{c}}}}}}{{{Ch{c}}e{Ch{Cf}}}{{AGl{c}}}{{AIf{}{{Ih{}}}}{AIj{}{{Ih{}}}}{Ij{}{{Ih{}}}}{AIl{n}{{Ih{}}}}{AIn{If}}AIh{AGh{}{{AGf{}}}}Jl}{{G`{{AGn{c}}}}}}{A`c{}}000000000{nAHd}````{{}{{Lj{c}}}{}}0000000000{c{{Lj{e}}}{}{}}000000000011111111111{{}{{Lj{c{Ll{c}}}}}{}}0000000000{A`Ln}0000000000{ce{}{}}0000000000{{}c{}}0000000000{A`{{Ld{{A`{c}}}}}{}}0000000000{c{{AHl{Cf}}}{{G`{Cf}}}}{{AHdAJf}AHd}{{AHdBb}AHd}{{AHdAHb}AHd}{{AHdn}AHd}```````````````````````````````````````````````````{eg{}{{f{c}}}{}}00000000000{{{A`{Ad{AJh{c}}}}{A`{{AJj{e}}}}g}d{EfAJlAJn}{DbEfAJlAJn}{{AK`{e}{{Ih{c}}}}}}{{{A`{Ad{AJh{c}}}}{A`{{AJj{c}}}}}d{DbEfAJlAJn}}{{{A`{AKb}}{A`{{Ld{c}}}}}{{Ld{{A`{AKd}}}}}AKf}`;;;;;;;;;;;;::::::::::::{A`{{A`{Ab}}}}00000000000{{{A`{Ad}}}{{A`{AdAb}}}}00000000000{A`{{A`{c}}}{}}00000000000{{{A`{Ad}}}{{A`{Adc}}}{}}00000000000{{{Al{c}}}e{}{}}00000000000{{{A`{AKh}}{A`{B`}}}Bb}{{}e{}{{Cb{c}}}}00000000000{{}c{}}00000000000{{{A`{AKj}}}AKj}{{{A`{AKl}}}AKl}{{{A`{AKn}}}AKn}{{{A`{AL`}}}AL`}{{{A`{ALb}}}ALb}{{{A`{AKb}}}AKb}{{{A`{AKd}}}AKd}{{{A`{ALd}}}ALd}{{{A`{{AJj{c}}}}}{{AJj{c}}}{EfDb}}{{{A`{{AJh{c}}}}}{{AJh{c}}}Db}{{{A`{AKh}}}AKh}{{A`{A`{Adc}}}d{}}0000000000{A`d}0000000000{ce{}{}}00000000000{{{A`{ALb}}}{{Lj{AKhAL`}}}}{{{A`{ALb}}}{{Ld{{A`{ADb}}}}}}{{}{{AJh{c}}}{}}{Dj{{A`{c}}}{}}0000000000{{{A`{{AJh{c}}}}}{{A`{{ALf{cAKh}}}}}{}}1{Dj{{A`{Adc}}}{}}00000000000{A`{{A`{c}}}{}}00000000000{Djd}00000000000`{{{A`{AKl}}{A`{AKl}}}Bb}{{{A`{AKn}}{A`{AKn}}}Bb}{{{A`{AL`}}{A`{AL`}}}Bb}{{A`{A`{c}}}Bb{}}00000000000{{{A`{AKj}}{A`{AdE`}}}Eb}{{{A`{ALh}}{A`{AdE`}}}Eb}{{{A`{AKl}}{A`{AdE`}}}Eb}{{{A`{AKn}}{A`{AdE`}}}Eb}{{{A`{AL`}}{A`{AdE`}}}Eb}{{{A`{ALb}}{A`{AdE`}}}Eb}{{{A`{AKb}}{A`{AdE`}}}Eb}{{{A`{AKd}}{A`{AdE`}}}Eb}{{{A`{ALd}}{A`{AdE`}}}Eb}{{{A`{{AJj{c}}}}{A`{AdE`}}}Eb{EfEf}}{{{A`{{AJh{c}}}}{A`{AdE`}}}EbEf}{{{A`{AKh}}{A`{AdE`}}}Eb}`{cc{}}0{ALjALh}{ALlALh}2222{AKbALb}33333{BnAKh}{BfAKh}5555555555555555555555555{{{A`{{AJj{c}}}}g}{{AJh{e}}}{DbEfAJlAJn}{EfAJlAJn}{{AK`{c}{{Ih{e}}}}}}{ce{}{}}00000000000{{{A`{AdALb}}{Ld{A@d}}}{{Lj{AKhAL`}}}}{{}Dj}00000000000{{}c{}}00000000000000000000000{{{Gn{c}}}{{Gn{Ab}}}{}}00000000000{{{H`{c}}}{{H`{Ab}}}{}}00000000000{{{Hb{c}}}{{Hb{Ab}}}{}}00000000000{{{Al{c}}}e{}{}}00000000000444444444444444444444444{{}{{Hd{cc}}}{}}00{{{AJh{c}}}e{}{}}666666666666{{{A`{ADb}}c}{{Lj{ALbALh}}}{{G`{Bl}}}}{eALb{{G`{ABb}}}{{AFj{}{{ADl{{Hd{cALb}}}}}}}}`?{{{ALf{{Ld{ABb}}AKd}}}AKb}{{{Gh{ALd}}}AKd}{cALd{{G`{AKh}}}}{{c{Gb{Cf}}{Gb{Cf}}{Gh{e}}}{{AJj{e}}}{{G`{Bl}}}{EfAJlAJn}}{{{ALf{cAKh}}}{{AJh{c}}}{EfAJlAJn}}{{{A`{AKh}}{Ch{c}}{A`{Af}}}{{Ed{c}}}{Id{Ij{If}{{Ih{}}}}}}{{{A`{ALb}}}{{Lj{{Ld{A@d}}AL`}}}}{{{A`{AdALb}}{Ld{c}}}{{Lj{dAL`}}}{{G`{ABb}}}}{DdALb}`{{{A`{ALn}}{A`{c}}}{{Ld{AKh}}}{MnAEl}}{{{A`{{AJj{c}}}}{A`{c}}}{{Ld{AKh}}}{EfMnAElAJlAJn}}{{{A`{{AJh{c}}}}{A`{c}}}{{Ld{AKh}}}{MnAElAJlAJn}}{{{A`{{AJj{c}}}}e}{{AJh{c}}}{EfAJlAJn}{{AFj{}{{ADl{c}}}}}}{{{A`{ALn}}{A`{{Hn{c}}}}}{{Gh{AKh}}}{MnAEl}}{{{A`{{AJj{c}}}}e}{{Gh{AKh}}}{EfAJlAJn}{{AFj{}{{ADl{c}}}}}}`{{{A`{{AJj{c}}}}}{{Gb{Cf}}}{EfAJlAJn}}{A`c{}}0000000000{{{A`{{AJj{c}}}}}{{AJh{c}}}{DbEfAJlAJn}}{{}{{Lj{c}}}{}}00000000000{c{{Lj{e}}}{}{}}00000000000111111111111{{}{{Lj{c{Ll{c}}}}}{}}00000000000{A`Ln}00000000000{ce{}{}}00000000000{{}c{}}00000000000{A`{{Ld{{A`{c}}}}}{}}00000000000{{ALdA@d}ALd}{{AKdAKj}AKd}``````````````{eg{}{{f{c}}}{}}00000{{{Fd{c}}AM`c}{{Fd{c}}}{}}666666555555{A`{{A`{Ab}}}}00000{{{A`{Ad}}}{{A`{AdAb}}}}00000`{A`{{A`{c}}}{}}00000{{{A`{Ad}}}{{A`{Adc}}}{}}00000{{{Al{c}}}e{}{}}00000{{{A`{{AFh{c}}}}{A`{B`}}}Bb{}}{{{A`{AMb}}{A`{B`}}}Bb}{{}e{}{{Cb{c}}}}00000======{{{A`{{Jb{c}}}}}{{Jb{c}}}Db}{{{A`{{AFh{c}}}}}{{AFh{c}}}Db}{{{A`{AMb}}}AMb}{{{A`{AMd}}}AMd}{{{A`{{Fd{c}}}}}{{Fd{c}}}Db}{{A`{A`{Adc}}}d{}}0000{A`d}0000{ce{}{}}00000{{}{{Jb{c}}}{}}{{{A`{Jd}}}{{A`{c}}}{}}{Dj{{A`{c}}}{}}00000{{{A`{AdJd}}}{{A`{Adc}}}{}}{Dj{{A`{Adc}}}{}}00000`{A`{{A`{c}}}{}}00000{Djd}00000`{{{A`{{Jb{c}}}}{A`{{Jb{c}}}}}BbDn}{{A`{A`{c}}}Bb{}}000{{{A`{Jd}}{A`{AdE`}}}Eb}{{{A`{{Jb{c}}}}{A`{AdE`}}}EbEf}{{{A`{{AFh{c}}}}{A`{AdE`}}}EbEf}{{{A`{AMb}}{A`{AdE`}}}Eb}{{{A`{AMd}}{A`{AdE`}}}Eb}{{{A`{{Fd{c}}}}{A`{AdE`}}}EbEf}{cc{}}0000{{{A`{ABb}}}{{Fd{c}}}{}}1{{{A`{ADb}}}{{Fd{c}}}{}}222222222222{{cDl}{{Jb{e}}}{}{{Kl{}{{AJb{J`}}{Kj{Ej}}{AJd{Cf}}}}}}0{ce{}{}}000001``{{}Dj}00000{{}c{}}00000000000{{{Gn{c}}}{{Gn{Ab}}}{}}00000{{{H`{c}}}{{H`{Ab}}}{}}00000{{{Hb{c}}}{{Hb{Ab}}}{}}00000{{{Al{c}}}e{}{}}00000444444444444{{}{{Hd{cc}}}{}}00{{{Jb{c}}Dl}e{{Kl{}{{AJb{J`}}{Kj{Ej}}{AJd{Cf}}}}}{}}06666660``````{{{A`{ADb}}j}{{Fd{c}}}{}}{n{{Ff{ce}}}{}{}}{{{Fd{c}}{Jb{c}}}{{Fd{c}}}{}}{{{A`{AMb}}}{{Ch{J`}}}}{Kf{{Ff{ce}}}{}{}}{c{{Ff{eg}}}Hf{}{}}``{A`c{}}0000{{{Hh{c}}}{{Ff{ec}}}{}{}}{{}{{Lj{c}}}{}}00000{c{{Lj{e}}}{}{}}00000111111{{}{{Lj{c{Ll{c}}}}}{}}00000{A`Ln}00000{ce{}{}}00000{{}c{}}00000{A`{{Ld{{A`{c}}}}}{}}00000{{{A`{AMb}}}Bb}{{{Fd{c}}c}{{Fd{c}}}{}}````````````````````{eg{}{{f{c}}}{}}00000000555555555444444444{A`{{A`{Ab}}}}00000000{{{A`{Ad}}}{{A`{AdAb}}}}00000000{A`{{A`{c}}}{}}00000000{{{A`{Ad}}}{{A`{Adc}}}{}}00000000{{{A`{AMf}}}{{A`{AMh}}}}{{{Al{c}}}e{}{}}00000000{{}e{}{{Cb{c}}}}00000000;;;;;;;;;{{{A`{AMj}}}AMj}{{{A`{AMl}}}AMl}{{A`{A`{Adc}}}d{}}0{A`d}0{{{A`{AMj}}{A`{AMj}}}AMn}{{A`{A`{c}}}AMn{}}{ce{}{}}00000000{{}{{AN`{c}}}{}}{{}AMl}{Dj{{A`{c}}}{}}{{{A`{AMf}}}{{A`{c}}}{}}11111111{Dj{{A`{Adc}}}{}}{{{A`{AdAMf}}}{{A`{Adc}}}{}}11111111{A`{{A`{c}}}{}}00000000{{{A`{Adc}}AMlnA@d{A`{AdACl}}}{{Ld{A@d}}}ANb}{Djd}00000000{{{A`{AMf}}}A@d}{{{A`{AMj}}{A`{AMj}}}Bb}{{A`{A`{c}}}Bb{}}000{{{A`{ANd}}AMj}{{Ld{{Hh{J`}}}}}}{{{A`{{AN`{c}}}}AMj}{{Ld{{Hh{J`}}}}}ANf}{{{A`{{ANh{c}}}}{A`{AdE`}}}EbEf}{{{A`{ANj}}{A`{AdE`}}}Eb}{{{A`{{AN`{c}}}}{A`{AdE`}}}EbEf}{{{A`{AMj}}{A`{AdE`}}}Eb}{{{A`{{ANl{c}}}}{A`{AdE`}}}EbEf}{{{A`{AMl}}{A`{AdE`}}}Eb}{{{A`{ANn}}{A`{AdE`}}}Eb}{cc{}}00000000000000000000000000{ce{}{}}00000000{{{A`{{AN`{c}}}}AMj}{{Ld{{A`{c}}}}}{}}{{{A`{Ad{AN`{c}}}}AMj}{{Ld{{A`{Adc}}}}}{}}{{{A`{Ad{AN`{c}}}}Dj}{{Ld{{A`{c}}}}}{}}{{{A`{Ad{AN`{c}}}}Dj}{{Ld{{A`{Adc}}}}}{}}{{{A`{AMj}}{A`{Adc}}}dGl}{{{A`{{AN`{c}}}}AMj}{{A`{e}}}{}{}}{{{A`{{AN`{c}}}}Dj}{{A`{e}}}{}{}}{{{A`{Ad{AN`{c}}}}AMj}{{A`{Ade}}}{}{}}{{{A`{Ad{AN`{c}}}}Dj}{{A`{Ade}}}{}{}}{{}Dj}00000000{{}c{}}00000000000000000{{{Gn{c}}}{{Gn{Ab}}}{}}00000000{{{H`{c}}}{{H`{Ab}}}{}}00000000{{{Hb{c}}}{{Hb{Ab}}}{}}00000000{{{Al{c}}}e{}{}}00000000444444444444444444{{}{{Hd{cc}}}{}}0555555555{{{A`{{AN`{c}}}}}Bb{}}{{{A`{ANb}}Dj}{{Ld{{A`{ANd}}}}}}{{A`Dj}{{Ld{{A`{ANd}}}}}}00{{{A`{AdANb}}Dj}{{Ld{{A`{AdANd}}}}}}{{{A`{Ad}}Dj}{{Ld{{A`{AdANd}}}}}}00{{{A`{AO`}}}Dj}{{{A`{{AN`{c}}}}}Dj{}}{{{A`{AOb}}}{{Hh{AOd}}}}{{{A`{{ANh{c}}}}}{{Hh{AOd}}}AO`}10{{Djc}{{ANh{c}}}AO`}{{}{{AN`{c}}}{}}`{{{A`{AMf}}}{{Hh{J`}}}}{{{A`{AMj}}{A`{AMj}}}{{Ld{AMn}}}}{{{A`{ANf}}}{{Hh{J`}}}}`{{{A`{Ad{AN`{c}}}}c}AMj{}}{{{A`{AdANd}}{A`{AdAMf}}}{{Ld{A@d}}}}{{{A`{AdAOb}}{Hh{AOd}}{Ch{J`}}{A`{AdAMf}}}{{Ld{A@d}}}}{{{A`{ANf}}{Hh{J`}}n{A`{AdACl}}}{{Ld{A@d}}}}{{{A`{Ad}}{A`{AdAMf}}}{{Ld{A@d}}}}{{{A`{Ad{ANh{c}}}}{Hh{AOd}}{Ch{J`}}{A`{AdAMf}}}{{Ld{A@d}}}AO`}{{{A`{AdANj}}{Ch{J`}}{A`{AdAMf}}}{{Ld{A@d}}}}{{{A`{Ad{AN`{c}}}}{A`{AdAMf}}}{{Ld{A@d}}}ANf}3{{{A`{AdANn}}{Hh{AOd}}{Ch{J`}}{A`{AdAMf}}}{{Ld{A@d}}}}{{{A`{AMf}}}J`}`{A`c{}}0{{{A`{AMf}}}{{A`{AMh}}}}{{{Hh{J`}}Dln{Gb{J`}}}{{Hh{J`}}}}{{}{{Lj{c}}}{}}00000000{c{{Lj{e}}}{}{}}00000000111111111{{}{{Lj{c{Ll{c}}}}}{}}00000000{A`Ln}00000000{ce{}{}}00000000{{}c{}}00000000{A`{{Ld{{A`{c}}}}}{}}00000000{{{A`{AMf}}}{{Ch{J`}}}}`{{AMl{A`{c}}}{{Hh{J`}}}ANb}{{{A`{AMf}}}n}``","D":"FIj","p":[[5,"Frame",0],[1,"unit"],[10,"TransformMatrix",3876],[5,"Limits",3877],[5,"Color",0],[1,"u8"],[1,"f32"],[1,"reference"],[10,"Any",3878],[0,"mut"],[5,"Graphics",0],[5,"Device",3879],[5,"Queue",3880],[5,"BakedParameters",3881],[10,"CanRenderTo",0],[5,"Kludgine",0],[1,"bool"],[5,"TextureCollection",0,3882],[5,"CollectedTexture",0,3882],[5,"LazyTexture",0],[5,"Texture",0],[6,"ShareableTexture",0],[5,"TextureRegion",0],[6,"AnyTexture",0],[10,"CastFrom",3883],[5,"RenderingGraphics",0],[5,"UPx",3884],[5,"Rect",3885],[5,"ClipGuard",0],[10,"Clipped",0],[5,"KludgineId",0],[6,"Origin",0],[10,"Clone",3886],[5,"SharedTexture",0],[8,"ImageCopyBuffer",3887],[5,"CommandEncoder",3887],[1,"usize"],[5,"Fraction",3888],[10,"PartialEq",3889],[5,"Formatter",3890],[8,"Result",3890],[5,"PreparedGraphic",0,3891],[10,"Debug",3890],[6,"Family",3892],[5,"Lp",3884],[6,"Style",3892],[5,"FontSystem",3893],[5,"Weight",3892],[6,"TextureFormat",3877],[5,"Text",3137],[5,"Drawable",0],[10,"Default",3894],[10,"DrawableSource",0],[5,"BackendColor",3895],[5,"Color",3896],[10,"Into",3897],[5,"Size",3898],[5,"TextureUsages",3877],[6,"FilterMode",3877],[5,"Vec",3899],[6,"DynamicImage",3900],[10,"Hasher",3901],[5,"Box",3902],[5,"Arc",3903],[5,"Rc",3904],[1,"tuple"],[10,"ScaleFactor",0],[5,"Point",3905],[5,"MultisampleState",3877],[1,"u32"],[1,"slice"],[10,"DrawableExt",0],[5,"RenderPass",3906],[10,"Unit",3907],[1,"i32"],[17,"Output"],[10,"Div",3908],[10,"From",3897],[5,"Buffer",3909],[5,"Px",3884],[6,"TextOrigin",3137],[5,"PreparedText",3137],[5,"ImageDataLayout",3877],[5,"RenderPassDescriptor",3906],[10,"IntoSigned",3907],[10,"Copy",3910],[10,"ShaderScalable",0,3891],[10,"ScreenUnit",3907],[10,"Zero",3907],[6,"LoadOp",3906],[5,"Angle",3911],[6,"FamilyOwned",3896],[17,"Lp"],[10,"ScreenScale",3907],[5,"Attrs",3896],[6,"Width",3912],[5,"SubmissionIndex",3880],[6,"Option",3913],[6,"Cow",3914],[10,"KludgineGraphics",0],[6,"Result",3915],[5,"OutOfBounds",3916],[5,"TypeId",3878],[5,"TextureView",3917],[5,"Texture",3918],[10,"Application",1120,3919],[5,"App",3919],[10,"Message",1120,3919],[5,"Window",1120],[5,"App",1120],[10,"Send",3910],[5,"PendingApp",1120],[10,"AsApplication",1120,3919],[5,"ExecutingApp",1120],[5,"Monitor",1120],[17,"Context"],[10,"WindowBehavior",1120],[5,"DeviceId",3920],[8,"AxisId",3920],[1,"f64"],[5,"VideoMode",1120],[1,"u16"],[5,"Monitors",1120],[5,"WindowHandle",1120],[6,"UnrecoverableError",1120],[6,"CompositeAlphaMode",3877],[5,"PhysicalPosition",3921],[5,"WindowAttributes",1120,3922],[5,"PathBuf",3923],[5,"Duration",3924],[10,"FnOnce",3925],[5,"Error",3890],[5,"MonitorHandle",3926],[5,"VideoModeHandle",3926],[6,"Ime",3920],[6,"PhysicalKey",3927],[5,"KeyEvent",3920],[6,"MemoryHints",3877],[5,"Modifiers",3920],[6,"MouseButton",3920],[6,"ElementState",3920],[6,"MouseScrollDelta",3920],[6,"TouchPhase",3920],[8,"NonZeroU32",3928],[5,"String",3929],[10,"FnMut",3925],[5,"OsError",3930],[5,"AppEvent",1120],[10,"Sized",3910],[5,"OwnedDisplayHandle",3931],[6,"PowerPreference",3877],[5,"Window",3932],[6,"PresentMode",3877],[8,"ShutdownGuard",1120],[1,"char"],[5,"Instant",3933],[6,"EventLoopError",3930],[5,"Renderer",1752],[5,"EventLoopClosed",3931],[6,"ImePurpose",3932],[1,"str"],[6,"Theme",3932],[5,"SmolStr",3934],[5,"Touch",3920],[1,"i64"],[17,"Item"],[10,"Iterator",3935],[5,"PlotterBackend",1752,3936],[5,"Shift",3937],[5,"DrawingArea",3938],[17,"DrawInfo"],[17,"Prepared"],[10,"RenderOperation",1752],[10,"Sync",3910],[8,"BackendCoord",3939],[6,"DrawingErrorKind",3939],[5,"Drawing",1752],[10,"BackendStyle",3895],[10,"Round",3907],[5,"MeasuredText",3137],[10,"IntoIterator",3940],[5,"Shape",1910],[10,"BackendTextStyle",3941],[10,"TextureSource",0],[10,"ShapeSource",0],[5,"PathBuilder",1910],[17,"Float"],[10,"FloatConversion",3907],[5,"Endpoint",1910],[5,"Path",1910],[5,"CornerRadii",1910],[10,"PartialOrd",3889],[6,"Orientation",1910,3942],[5,"FillOptions",1910,3942],[6,"LineCap",1910,3943],[6,"LineJoin",1910,3943],[6,"PathEvent",1910],[5,"StrokeOptions",1910],[6,"FloatOrInt",3907],[8,"ControlPoint",1910],[10,"DefaultStrokeWidth",1910],[10,"PixelScaling",3907],[10,"Add",3908],[10,"Ord",3889],[10,"Sub",3908],[10,"Mul",3908],[10,"TryFrom",3897],[1,"never"],[17,"Px"],[17,"UPx"],[6,"FillRule",3943],[5,"SpriteMap",2534],[5,"SpriteSheet",2534],[10,"Eq",3889],[10,"Hash",3901],[10,"Fn",3925],[5,"SpriteAnimations",2534],[5,"SpriteAnimation",2534],[10,"ToString",3929],[6,"SpriteSource",2534],[6,"AnimationMode",2534],[6,"FrameParseError",2534],[6,"FrameTagError",2534],[5,"InvalidSpriteTag",2534],[5,"Sprite",2534],[5,"SpriteFrame",2534],[5,"HashMap",3944],[6,"SpriteParseError",2534],[6,"ImageError",3945],[5,"Error",3946],[10,"SpriteCollection",2534],[6,"Align",3947],[5,"MeasuredGlyph",3137],[5,"GlyphInfo",3137],[5,"LayerContext",3439],[5,"TileOffset",3439],[5,"ObjectId",3439],[6,"TileMapFocus",3439],[6,"Ordering",3889],[5,"ObjectLayer",3439],[10,"Layers",3439],[10,"Layer",3439],[10,"Object",3439],[5,"TileArray",3439],[6,"TileKind",3439],[5,"ObjectInfo",3439],[5,"DebugGrid",3439],[10,"TileList",3439],[10,"TileSource",3439],[1,"isize"],[5,"AppResponse",1120],[15,"Begin",2522],[15,"End",2522],[15,"Quadratic",2522],[15,"Cubic",2522],[15,"Line",2522],[15,"FrameTag",3133],[15,"Frame",3133],[15,"Object",3874]],"r":[[29,3882],[142,3891],[165,3891],[178,3882],[1123,3919],[1124,3919],[1129,3919],[1141,3922],[1754,3936],[1923,3942],[1926,3943],[1927,3943],[1930,3942]],"b":[[283,"impl-AsRef%3CDevice%3E-for-Graphics%3C\'_%3E"],[284,"impl-AsRef%3CQueue%3E-for-Graphics%3C\'_%3E"],[584,"impl-From%3CText%3C\'a,+Unit%3E%3E-for-Drawable%3CText%3C\'a,+Unit%3E,+Unit%3E"],[585,"impl-From%3C%26T%3E-for-Drawable%3C%26T,+Unit%3E"],[593,"impl-From%3CBackendColor%3E-for-Color"],[594,"impl-From%3CColor%3E-for-Color"],[601,"impl-From%3CLazyTexture%3E-for-ShareableTexture"],[602,"impl-From%3CSharedTexture%3E-for-ShareableTexture"],[603,"impl-From%3CTexture%3E-for-ShareableTexture"],[604,"impl-From%3C%26T%3E-for-ShareableTexture"],[606,"impl-From%3CLazyTexture%3E-for-TextureRegion"],[607,"impl-From%3CSharedTexture%3E-for-TextureRegion"],[608,"impl-From%3CShareableTexture%3E-for-TextureRegion"],[610,"impl-From%3CShareableTexture%3E-for-AnyTexture"],[611,"impl-From%3CTextureRegion%3E-for-AnyTexture"],[612,"impl-From%3CTexture%3E-for-AnyTexture"],[613,"impl-From%3CSharedTexture%3E-for-AnyTexture"],[615,"impl-From%3CLazyTexture%3E-for-AnyTexture"],[616,"impl-From%3CCollectedTexture%3E-for-AnyTexture"],[1382,"impl-Display-for-UnrecoverableError"],[1383,"impl-Debug-for-UnrecoverableError"],[1952,"impl-PathBuilder%3CUnit,+false%3E"],[1953,"impl-PathBuilder%3CUnit,+true%3E"],[1955,"impl-PathBuilder%3CUnit,+false%3E"],[1956,"impl-PathBuilder%3CUnit,+true%3E"],[2107,"impl-PathBuilder%3CUnit,+false%3E"],[2108,"impl-PathBuilder%3CUnit,+true%3E"],[2199,"impl-From%3C(Point%3CUnit%3E,+Color)%3E-for-Endpoint%3CUnit%3E"],[2200,"impl-From%3CPoint%3CUnit%3E%3E-for-Endpoint%3CUnit%3E"],[2378,"impl-PathBuilder%3CUnit,+true%3E"],[2379,"impl-PathBuilder%3CUnit,+false%3E"],[2392,"impl-Shape%3CUnit,+true%3E"],[2393,"impl-Shape%3CUnit,+false%3E"],[2395,"impl-PathBuilder%3CUnit,+true%3E"],[2396,"impl-PathBuilder%3CUnit,+false%3E"],[2397,"impl-PathBuilder%3CUnit,+true%3E"],[2398,"impl-PathBuilder%3CUnit,+false%3E"],[2824,"impl-From%3CImageError%3E-for-SpriteParseError"],[2825,"impl-From%3CError%3E-for-SpriteParseError"],[2836,"impl-From%3CTextureRegion%3E-for-SpriteSource"],[2837,"impl-From%3CCollectedTexture%3E-for-SpriteSource"],[3277,"impl-From%3C%26String%3E-for-Text%3C\'a,+Unit%3E"],[3279,"impl-From%3C%26str%3E-for-Text%3C\'a,+Unit%3E"],[3664,"impl-Index%3CObjectId%3E-for-ObjectLayer%3CO%3E"],[3665,"impl-Index%3Cusize%3E-for-ObjectLayer%3CO%3E"],[3666,"impl-IndexMut%3CObjectId%3E-for-ObjectLayer%3CO%3E"],[3667,"impl-IndexMut%3Cusize%3E-for-ObjectLayer%3CO%3E"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAANcLbgC+ABEA1ABJACABNQBXASoAhgEsALUBKgDiAREA9gFHAEkCAQBSAgEAWQIEAF8CAgBjAgMAaAIlAJECEQClAgEAqAIAAKsCEQDPAoAAUQMSAHMDAAB4AwEAgwMBAJMDAACXAwAAtgMKAMIDAADEA48AVgQAAHoECwCJBC8AuwQBAL4EAQDEBDsAAQURABUFCwAoBQEAKwUXAEQFFwBfBQAAYgUGAHcFIwCiBQsAwAVbAGcGBwBzBl8A1wYAAN8GDgDwBg8AAgcOABIHAQAVBwIAGQcAAB8HCAArBwwAOwcXAFcHAABZBwEAXgcXAH0HAACFBwAAlQcLAKYHQQDrByEADggdADEICgA+CAUARQgrAHMICwCGCAoAlAgAAJgIAQCdCAAAoAgpAMwICgDiCGYAVwkAAGAJAABtCQoAfAlXANUJAwAMCgsAHAqZALgKMQDrChoACQsBAA8LAAAVCwEAGAsXADELCwA+CwsAVgtjAMkLAQDQCwoA3AtfAEwMBQBTDBcAbAxDALEMCwC+DAoAzgwAANAMFQDoDAUA9Aw1ADENAAA0DQEAOA01AHANtwAxDiwAZw69AA==","a":{"app_id":[1159],"class":[1159],"class_name":[1159]}}]]')); +var searchIndex = new Map(JSON.parse('[["kludgine",{"t":"TTTTTGTTTTTTTTTTTTTTTTTTKPFKPFFPTTTTTTTTTTTTTTTTTTTTTTTTFKKTTTTFTTTTTTTTFTTTTTTFKFTTTTTTTTTTTTTTTTTTTTTTPPFTTTTTTTTTTTTTTTTTTTTTTTGTTTTTTTTTTTFTTTTTPFTTTTTTTTTTTTTTKKKGPPFTTTTTFPFFKPTTTTTTNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNENNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNENNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNEQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNONNMNNNNNNNNNNMNNNNNNNNNNNNNNNMNOMNNNONNNNNNNNNNCNNNNNNNNNOCNCNNNNCNNNNNNNNNNMNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNENNNNNNNNNNFFFKKRPRFKFFPFRIPGFFRFKFONNNNNNNNNNNNMNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNMNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNONNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNMNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONONNNNNNNNNNNNNNNNNNNNNNNONNONNNONNNNNNNMNOONHNNNNNNMNMNNNNNNNNNNNNNONNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOENRFFRKFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNMNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPIFPTTTTKPFFPPGGPPGFFGPPPFPFPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNOONNNONNNNNNNNNNNNNNNNONNNNONNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOGPPPPPPGPGPPPPFPPPPPPPPPFFFKFFGFGPPPPNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNOMNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOPPPFFFFFGPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPFKFKKPFFFPPSPFGKGFKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNMNNNMNNNNNNNONNMONMMMNNNNNNNONNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNOO","n":["ALICEBLUE","ANTIQUEWHITE","AQUA","AQUAMARINE","AZURE","AnyTexture","BEIGE","BISQUE","BLACK","BLANCHEDALMOND","BLUE","BLUEVIOLET","BROWN","BURLYWOOD","CADETBLUE","CHARTREUSE","CHOCOLATE","CLEAR_BLACK","CLEAR_WHITE","CORAL","CORNFLOWERBLUE","CORNSILK","CRIMSON","CYAN","CanRenderTo","Center","ClipGuard","Clipped","Collected","CollectedTexture","Color","Custom","DARKBLUE","DARKCYAN","DARKGOLDENROD","DARKGRAY","DARKGREEN","DARKGREY","DARKKHAKI","DARKMAGENTA","DARKOLIVEGREEN","DARKORANGE","DARKORCHID","DARKRED","DARKSALMON","DARKSEAGREEN","DARKSLATEBLUE","DARKSLATEGRAY","DARKSLATEGREY","DARKTURQUOISE","DARKVIOLET","DEEPPINK","DEEPSKYBLUE","DIMGRAY","DIMGREY","DODGERBLUE","Drawable","DrawableExt","DrawableSource","FIREBRICK","FLORALWHITE","FORESTGREEN","FUCHSIA","Frame","GAINSBORO","GHOSTWHITE","GOLD","GOLDENROD","GRAY","GREEN","GREENYELLOW","GREY","Graphics","HONEYDEW","HOTPINK","INDIANRED","INDIGO","IVORY","KHAKI","Kludgine","KludgineGraphics","KludgineId","LAVENDER","LAVENDERBLUSH","LAWNGREEN","LEMONCHIFFON","LIGHTBLUE","LIGHTCORAL","LIGHTCYAN","LIGHTGOLDENRODYELLOW","LIGHTGRAY","LIGHTGREEN","LIGHTGREY","LIGHTPINK","LIGHTSALMON","LIGHTSEAGREEN","LIGHTSKYBLUE","LIGHTSLATEGRAY","LIGHTSLATEGREY","LIGHTSTEELBLUE","LIGHTYELLOW","LIME","LIMEGREEN","LINEN","Lazy","","LazyTexture","MAGENTA","MAROON","MEDIUMAQUAMARINE","MEDIUMBLUE","MEDIUMORCHID","MEDIUMPURPLE","MEDIUMSEAGREEN","MEDIUMSLATEBLUE","MEDIUMSPRINGGREEN","MEDIUMTURQUOISE","MEDIUMVIOLETRED","MIDNIGHTBLUE","MINTCREAM","MISTYROSE","MOCCASIN","NAVAJOWHITE","NAVY","OLDLACE","OLIVE","OLIVEDRAB","ORANGE","ORANGERED","ORCHID","Origin","PALEGOLDENROD","PALEGREEN","PALETURQUOISE","PALEVIOLETRED","PAPAYAWHIP","PEACHPUFF","PERU","PINK","PLUM","POWDERBLUE","PURPLE","PreparedGraphic","REBECCAPURPLE","RED","REQURED_FEATURES","ROSYBROWN","ROYALBLUE","Region","RenderingGraphics","SADDLEBROWN","SALMON","SANDYBROWN","SEAGREEN","SEASHELL","SIENNA","SILVER","SKYBLUE","SLATEBLUE","SLATEGRAY","SLATEGREY","SNOW","SPRINGGREEN","STEELBLUE","ScaleFactor","ShaderScalable","ShapeSource","ShareableTexture","Shared","","SharedTexture","TAN","TEAL","THISTLE","TOMATO","TURQUOISE","Texture","","TextureCollection","TextureRegion","TextureSource","TopLeft","VIOLET","WHEAT","WHITE","WHITESMOKE","YELLOW","YELLOWGREEN","abort","adapt_into_using","","","","","","","","","","","","","","","","","","adjust_limits","alpha","alpha_f32","app","arrays_from","","","","","","","","","","","","","","","","","","arrays_into","","","","","","","","","","","","","","","","","","as_any","","","","","","","","","","","","","","","","","","as_any_mut","","","","","","","","","","","","","","","","","","as_ref","","blue","blue_f32","borrow","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","cam16_into_unclamped","","","","","","","","","","","","","","","","","","can_render_to","","","","","","","","cast","","","","","","","","","","","","","","","","","","cast_into","","","","","","","","","","","","","","","","","","clip_rect","","clipped_to","","clone","","","","","","","","","clone_into","","","","","","","","","clone_to_uninit","","","","","","","","","components_from","","","","","","","","","","","","","","","","","","copy_rect_to_buffer","copy_to_buffer","cosmic_text","default","deref","","","","","","","","","","","","","","","","","","","","","deref_mut","","","","","","","","","","","","","","","","","","","","device","","downcast","","","","","","","","","","","","","","","","","","dpi_scale","drawing","drop","","","","","","","","","","","","","","","","","","","","","","eq","","","","","","","","","","","equivalent","","","","","","","","","","","","","","","","","","","","","","","","figures","fmt","","","","","","","","","","","","","","font_family","font_size","font_style","font_system","","font_weight","format","","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_angle","","","","","","","","","","","","","","","","","","from_cast","","","","","","","","","","","","","","","","","","from_data","from_image","","from_stimulus","","","","","","","","","","","","","","","","","","green","green_f32","hash","","id","image","include_aseprite_sprite","include_texture","init","","","","","","","","","","","","","","","","","","into","","","","","","","","","","","","","","","","","","into_angle","","","","","","","","","","","","","","","","","","into_any","","","","","","","","","","","","","","","","","","into_any_arc","","","","","","","","","","","","","","","","","","into_any_rc","","","","","","","","","","","","","","","","","","into_cam16_unclamped","","","","","","","","","","","","","","","","","","into_color","","","","","","","","","","","","","","","","","","into_color_unclamped","","","","","","","","","","","","","","","","","","into_components","","","into_scaling_vector","into_stimulus","","","","","","","","","","","","","","","","","","is_valid_bit_pattern","kludgine","kludgine_mut","line_height","multisample_state","multisampled","new","","","","","","new_f32","new_with_data","next_frame","opacity","","","pass","pass_mut","pop_clip","","","prepare","","","","prepare_entire_colection","prepare_partial","prepare_sized","prepare_text","push_clip","","","push_image","push_texture","queue","","rebuild_font_system","red","red_f32","render","","","render_into","reset_text_attributes","resize","rotate_by","","rotation","scale","","","","","set_dpi_scale","set_font_family","set_font_size","set_font_style","set_font_weight","set_line_height","set_text_attributes","set_text_stretch","set_zoom","","shapes","size","","","","","","","","","source","sprite","submit","text","text_attrs","text_stretch","texture","texture_format","tilemap","to_owned","","","","","","","","","translate","translate_by","","translation","try_components_into","","","","","","","","","","","","","","","","","","try_from","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","try_into_color","","","","","","","","","","","","","","","","","","type_id","","","","","","","","","","","","","","","","","","uints_from","","","","","","","","","","","","","","","","","","uints_into","","","","","","","","","","","","","","","","","","upcast","","","","","","","","","","","","","","","","","","upgrade","view","wgpu","","with_alpha","with_alpha_f32","with_blue","with_blue_f32","with_green","with_green_f32","with_red","with_red_f32","zoom","App","AppEvent","AppResponse","Application","AsApplication","Context","Device","Error","ExecutingApp","Message","Monitor","Monitors","NoAdapter","PendingApp","Response","ShutdownGuard","Surface","UnrecoverableError","VideoMode","Window","","WindowAttributes","WindowBehavior","WindowHandle","active","adapt_into_using","","","","","","","","","","","","app","","app_name","arrays_from","","","","","","","","","","","","arrays_into","","","","","","","","","","","","as_any","","","","","","","","","","","","as_any_mut","","","","","","","","","","","","as_app","as_application","","","as_application_mut","","","available","available_monitors","axis_motion","bit_depth","borrow","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","cam16_into_unclamped","","","","","","","","","","","","cast","","","","","","","","","","","","cast_into","","","","","","","","","","","","clear_color","clone","","","","","","clone_into","","","","","","clone_to_uninit","","","","","","close","close_requested","components_from","","","","","","","","","","","","composite_alpha_mode","content_protected","cursor_entered","cursor_left","cursor_moved","cursor_position","decorations","default","","delay_visible","deref","","","","","","","","","","","","deref_mut","","","","","","","","","","","","double_tap_gesture","downcast","","","","","","","","","","","","drop","","","","","","","","","","","","dropped_file","elapsed","enabled_buttons","eq","event","execute","fmt","","","","","","","focus_changed","focused","from","","","","","","","","","","","","from_angle","","","","","","","","","","","","from_cast","","","","","","","","","","","","from_stimulus","","","","","","","","","","","","fullscreen","handle","","","hovered_file","hovered_file_cancelled","ime","init","","","","","","","","","","","","initial_window_attributes","initialize","initialized","inner_position","inner_size","","into","","","","","","","","","","","","into_angle","","","","","","","","","","","","into_any","","","","","","","","","","","","into_any_arc","","","","","","","","into_any_rc","","","","","","","","","","","","into_cam16_unclamped","","","","","","","","","","","","into_color","","","","","","","","","","","","into_color_unclamped","","","","","","","","","","","","into_stimulus","","","","","","","","","","","","key_pressed","keyboard_input","last_frame_rendered_in","limits","max_inner_size","maximized","memory_hints","min_inner_size","modifiers","modifiers_changed","monitor","monitors","mouse_button_pressed","mouse_input","mouse_wheel","moved","multisample_count","name","new","occluded","occlusion_changed","on_startup","on_unrecoverable_error","open","open_with","outer_position","outer_size","owned_display_handle","pan_gesture","pinch_gesture","position","","power_preference","pre_initialize","preferred_theme","prepare","present_mode","prevent_shutdown","primary","primary_monitor","received_character","redraw_at","redraw_in","refresh_rate_millihertz","","region","render","request_inner_size","resizable","resize_increments","resized","run","","","run_with","scale","scale_factor","scale_factor_changed","send","","send_error","set_ime_allowed","set_ime_cursor_area","set_ime_purpose","set_max_inner_size","set_min_inner_size","set_needs_redraw","set_outer_position","set_title","size","","theme","theme_changed","title","","to_owned","","","","","","to_smolstr","to_string","touch","touchpad_pressure","touchpad_rotate","transparent","try_components_into","","","","","","","","","","","","try_from","","","","","","","","","","","","try_into","","","","","","","","","","","","try_into_color","","","","","","","","","","","","type_id","","","","","","","","","","","","uints_from","","","","","","","","","","","","uints_into","","","","","","","","","","","","upcast","","","","","","","","","","","","video_modes","visible","window_icon","window_level","winit","","DrawInfo","Drawing","PlotterBackend","Prepared","RenderOperation","Renderer","adapt_into_using","","","arrays_from","","","arrays_into","","","as_any","","","as_any_mut","","","as_plot_area","batch_prepared","blit_bitmap","borrow","","","borrow_mut","","","cam16_into_unclamped","","","cast","","","cast_into","","","clipped_to","command_count","components_from","","","default","deref","","","","deref_mut","","","","downcast","","","draw","draw_circle","draw_line","draw_measured_text","draw_path","draw_pixel","draw_rect","draw_shape","draw_text","","draw_text_buffer","draw_texture","draw_texture_at","draw_textured_shape","drop","","","","ensure_prepared","estimate_text_size","fill_polygon","finish","fmt","","from","","","from_angle","","","from_cast","","","from_stimulus","","","get_size","init","","","into","","","into_angle","","","into_any","","","into_any_arc","","into_any_rc","","","into_cam16_unclamped","","","into_color","","","into_color_unclamped","","","into_drawing_area","into_stimulus","","","measure_text","measure_text_buffer","new","new_frame","pop_clip","prepare","present","push_clip","render","","triangle_count","try_components_into","","","try_from","","","try_into","","","try_into_color","","","type_id","","","uints_from","","","uints_into","","","upcast","","","vertex_count","Begin","Bevel","Butt","ControlPoint","CornerRadii","Cubic","DEFAULT","DEFAULT_FILL_RULE","DEFAULT_SWEEP_ORIENTATION","DEFAULT_TOLERANCE","DefaultStrokeWidth","End","Endpoint","FillOptions","Horizontal","Line","LineCap","LineJoin","Miter","MiterClip","Orientation","Path","PathBuilder","PathEvent","Quadratic","Round","","Shape","Square","StrokeOptions","Vertical","adapt_into_using","","","","","","","","","","","arc","","","arc_counter","","arrays_from","","","","","","","","","","","arrays_into","","","","","","","","","","","as_any","","","","","","","","","","","as_any_mut","","","","","","","","","","","borrow","","","","","","","","","","","borrow_mut","","","","","","","","","","","bottom_left","bottom_right","build","cam16_into_unclamped","","","","","","","","","","","cast","","","","","","","","","","","cast_into","","","","","","","","","","","ceil","clamped","clone","","","","","","","","","","clone_into","","","","","","","","","","clone_to_uninit","","","","","","","","","","close","cm_wide","color","","colored","components_from","","","","","","","","","","","cubic_curve_to","","default","","","","","","default_stroke_width","deref","","","","","","","","","","","deref_mut","","","","","","","","","","","downcast","","","","","","","","","","","drop","","","","","","","","","","","end_cap","","eq","","","","","","","equivalent","","","","even_odd","fill","fill_opt","fill_rule","filled","filled_circle","filled_rect","filled_round_rect","floor","fmt","","","","","","","","","","from","","","","","","","","","","","","","","","","","from_angle","","","","","","","","","","","from_cast","","","","","","","","","","","from_iter","from_lp","","from_px","","from_stimulus","","","","","","","","","","","from_upx","","handle_intersections","inches_wide","init","","","","","","","","","","","into","","","","","","","","","","","into_angle","","","","","","","","","","","into_any","","","","","","","","","","","into_any_arc","","","","","","","","","","","into_any_rc","","","","","","","","","","","into_cam16_unclamped","","","","","","","","","","","into_color","","","","","","","","","","","into_color_unclamped","","","","","","","","","","","into_components","","","","","","","","into_lp","","into_px","","into_stimulus","","","","","","","","","","","into_upx","","is_zero","line_join","","line_to","","line_width","location","lp_wide","map","miter_limit","","mm_wide","new","","new_textured","non_zero","points_wide","prepare","","px_wide","quadratic_curve_to","","reset","","round","round_rect","start_cap","","stroke","stroked_circle","stroked_rect","stroked_round_rect","sweep_orientation","textured_circle","textured_rect","textured_round_rect","","to_owned","","","","","","","","","","tolerance","","","top_left","top_right","try_components_into","","","","","","","","","","","try_from","","","","","","","","","","","try_into","","","","","","","","","","","try_into_color","","","","","","","","","","","type_id","","","","","","","","","","","uints_from","","","","","","","","","","","uints_into","","","","","","","","","","","upcast","","","","","","","","","","","upx_wide","with_fill_rule","with_intersections","with_sweep_orientation","with_tolerance","x","y","at","close","ctrl","ctrl1","ctrl2","texture","","","","to","","","AnimationMode","Collected","DirectionMissing","DirectionUnknown","Duration","Forward","Frame","FrameParseError","FrameTag","FrameTagError","From","Height","Image","InvalidFrame","InvalidSpriteTag","Json","Meta","MissingRegion","NotNumeric","PingPong","Region","Reverse","SizeMismatch","SizeMissing","Sprite","SpriteAnimation","SpriteAnimations","SpriteCollection","SpriteFrame","SpriteMap","SpriteParseError","SpriteSheet","SpriteSource","To","Width","X","Y","adapt_into_using","","","","","","","","","","","","add_foreign_sheet","add_sheet","animation_for","animations","arrays_from","","","","","","","","","","","","arrays_into","","","","","","","","","","","","as_any","","","","","","","","","","","","as_any_mut","","","","","","","","","","","","borrow","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","cam16_into_unclamped","","","","","","","","","","","","can_render_to","cast","","","","","","","","","","","","cast_into","","","","","","","","","","","","clone","","","","","","","","","","","clone_into","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","components_from","","","","","","","","","","","","current_frame","current_tag","default","deref","","","","","","","","","","","","","deref_mut","","","","","","","","","","","","downcast","","","","","","","","","","","","drop","","","","","","","","","","","","duration","eq","","","equivalent","","","","","","","","","","","","fmt","","","","","","","","","","","","frames","from","","","","","","","","","","","","","","","","","from_angle","","","","","","","","","","","","from_cast","","","","","","","","","","","","from_foreign_sheet","from_stimulus","","","","","","","","","","","","get_frame","init","","","","","","","","","","","","into","","","","","","","","","","","","into_angle","","","","","","","","","","","","into_any","","","","","","","","","","","","into_any_arc","","","","","","","","","","","","into_any_rc","","","","","","","","","","","","into_cam16_unclamped","","","","","","","","","","","","into_color","","","","","","","","","","","","into_color_unclamped","","","","","","","","","","","","into_components","","","into_iter","into_stimulus","","","","","","","","","","","","load_aseprite_json","merged","mode","new","","","","","","prepare","remaining_frame_duration","set_current_tag","single_frame","source","sprite","","","sprite_map","sprites","","texture","tile_size","to_owned","","","","","","","","","","","to_sprite_map","try_components_into","","","","","","","","","","","","try_from","","","","","","","","","","","","try_into","","","","","","","","","","","","try_into_color","","","","","","","","","","","","type_id","","","","","","","","","","","","uints_from","","","","","","","","","","","","uints_into","","","","","","","","","","","","upcast","","","","","","","","","","","","with_duration","with_mode","error","","key","name","Center","Custom","FirstBaseline","GlyphInfo","MeasuredGlyph","MeasuredText","PreparedText","Text","TextOrigin","TopLeft","adapt_into_using","","","","","","align","arrays_from","","","","","","arrays_into","","","","","","as_any","","","","","","as_any_mut","","","","","","ascent","borrow","","","","","","borrow_mut","","","","","","cam16_into_unclamped","","","","","","can_render_to","","cast","","","","","","cast_into","","","","","","clone","","","","","clone_into","","","","","clone_to_uninit","","","","","components_from","","","","","","default","deref","","","","","","","deref_mut","","","","","","","descent","downcast","","","","","","drop","","","","","","end","eq","equivalent","","","","fmt","","","","","","from","","","","","","","","from_angle","","","","","","from_cast","","","","","","from_lp","from_px","from_stimulus","","","","","","from_upx","glyphs","info","init","","","","","","into","","","","","","into_angle","","","","","","into_any","","","","","","into_any_arc","","","","","","into_any_rc","","","","","","into_cam16_unclamped","","","","","","into_color","","","","","","into_color_unclamped","","","","","","into_components","","","into_lp","into_px","into_stimulus","","","","","","into_upx","left","level","line","line_height","line_width","metadata","new","opacity","origin","rect","rotate_by","scale","size","start","to_owned","","","","","translate_by","try_components_into","","","","","","try_from","","","","","","try_into","","","","","","try_into_color","","","","","","type_id","","","","","","uints_from","","","","","","uints_into","","","","","","upcast","","","","","","visible","wrap_at","Color","DebugGrid","Layer","LayerContext","Layers","Object","","ObjectId","ObjectInfo","ObjectLayer","Point","Sprite","TILE_SIZE","Texture","TileArray","TileKind","TileList","TileMapFocus","TileOffset","TileSource","adapt_into_using","","","","","","","","","arrays_from","","","","","","","","","arrays_into","","","","","","","","","as_any","","","","","","","","","as_any_mut","","","","","","","","","borrow","","","","","","","","","borrow_mut","","","","","","","","","bottom_right","cam16_into_unclamped","","","","","","","","","cast","","","","","","","","","cast_into","","","","","","","","","clone","","clone_into","","clone_to_uninit","","cmp","compare","components_from","","","","","","","","","default","","deref","","","","","","","","","","deref_mut","","","","","","","","","","downcast","","","","","","","","","draw","drop","","","","","","","","","elapsed","eq","equivalent","","","","find_object","","fmt","","","","","","","from","","","","","","","","","from_angle","","","","","","","","","from_cast","","","","","","","","","from_stimulus","","","","","","","","","get","get_mut","get_nth","get_nth_mut","hash","index","","index_mut","","init","","","","","","","","","into","","","","","","","","","into_angle","","","","","","","","","into_any","","","","","","","","","into_any_arc","","","","","","","","","into_any_rc","","","","","","","","","into_cam16_unclamped","","","","","","","","","into_color","","","","","","","","","into_color_unclamped","","","","","","","","","into_components","","into_stimulus","","","","","","","","","is_empty","layer","","","","layer_mut","","","","len","","maximum_tile","","minimum_tile","","new","","object","origin","partial_cmp","position","","push","render","","","","","","","","","tile_size","tiles","to_owned","","top_left","translate_coordinates","try_components_into","","","","","","","","","try_from","","","","","","","","","try_into","","","","","","","","","try_into_color","","","","","","","","","type_id","","","","","","","","","uints_from","","","","","","","","","uints_into","","","","","","","","","upcast","","","","","","","","","visible_rect","width","world_coordinate","zoom","id","layer"],"q":[[0,"kludgine"],[1120,"kludgine::app"],[1752,"kludgine::drawing"],[1911,"kludgine::shapes"],[2523,"kludgine::shapes::PathEvent"],[2535,"kludgine::sprite"],[3134,"kludgine::sprite::SpriteParseError"],[3138,"kludgine::text"],[3440,"kludgine::tilemap"],[3875,"kludgine::tilemap::TileMapFocus"],[3877,"palette::chromatic_adaptation"],[3878,"wgpu_types"],[3879,"core::any"],[3880,"wgpu::api::device"],[3881,"wgpu::api::queue"],[3882,"palette::cam16::parameters"],[3883,"kludgine::atlas"],[3884,"intentional::cast"],[3885,"figures::units"],[3886,"figures::rect"],[3887,"core::clone"],[3888,"wgpu::api::command_encoder"],[3889,"figures::fraction"],[3890,"core::cmp"],[3891,"core::fmt"],[3892,"kludgine::pipeline"],[3893,"fontdb"],[3894,"cosmic_text::font::system"],[3895,"core::default"],[3896,"plotters_backend::style"],[3897,"cosmic_text::attrs"],[3898,"core::convert"],[3899,"figures::size"],[3900,"alloc::vec"],[3901,"image::dynimage"],[3902,"core::hash"],[3903,"alloc::boxed"],[3904,"alloc::sync"],[3905,"alloc::rc"],[3906,"figures::point"],[3907,"wgpu::api::render_pass"],[3908,"figures::traits"],[3909,"core::ops::arith"],[3910,"cosmic_text::buffer"],[3911,"core::marker"],[3912,"figures::angle"],[3913,"ttf_parser::tables::os2"],[3914,"core::option"],[3915,"alloc::borrow"],[3916,"core::result"],[3917,"palette::convert::try_from_into_color"],[3918,"wgpu::api::texture_view"],[3919,"wgpu::api::texture"],[3920,"appit"],[3921,"winit::event"],[3922,"dpi"],[3923,"appit::window"],[3924,"std::path"],[3925,"core::time"],[3926,"core::ops::function"],[3927,"winit::monitor"],[3928,"winit::keyboard"],[3929,"core::num::nonzero"],[3930,"alloc::string"],[3931,"winit::error"],[3932,"winit::event_loop"],[3933,"winit::window"],[3934,"std::time"],[3935,"smol_str"],[3936,"core::iter::traits::iterator"],[3937,"kludgine::drawing::plotters"],[3938,"plotters::coord"],[3939,"plotters::drawing::area"],[3940,"plotters_backend"],[3941,"core::iter::traits::collect"],[3942,"plotters_backend::text"],[3943,"lyon_tessellation"],[3944,"lyon_path"],[3945,"std::collections::hash::map"],[3946,"justjson::error"],[3947,"image::error"],[3948,"cosmic_text::layout"]],"i":"j0000`000000000000000000`D```C```1222222222222222222222222```2222`22222222`222222```2222222222222222222222Bl1`33333333333333333333333`33333333333`33B`442`44444444444444````12`44444`2```3444444b0CdFdBdBfEd6CnAfCj=BhBj>Dd=Bn?=j0`=<;:98>765043D`3Bl3C`bCdFdBdBfEdB`CnAfCj=BhBj>Dd>Bn>=<;:987654j43D`3Bl3C`bCdFdBdBfEdB`CnAfCj=BhBj>Dd>Bn>55j0>=<;:98765043D`3Bl3C`bCdFdBdBfEdB`CnAfCj=BhBj>Dd>Bn>=<;:987654j43D`3Bl3C`An?>87251bCdFdBdBfEdB`CnAfCj>BhBj?Dd?Bn?=<;:987654j43D`3Bl3C`Cd:0ClBdBf>7;695810>7;695810>7;6958b4Fd32EdB`CnAfCj>BhBj?Dd?Bn?22`D`;?:=<9876655j54133Bl3C`>Cd>BdBf?>=<<;;5:9684732Bn>7`::==9<;;876544j43D`3Bl3C`BdBf<59847362<<<<55554444777733336666`0>=<;:59847362====;=18bCdFd0043EdB`CnAfCj===BhBj>Dd0>>>>>Bn000>>>>>>>;:9=<87654j43D`3Bl3C`?>=BdBf>=<;:59847362998bCdFd43EdB`CnAfCj=BhBj>Dd>Bn>j0708```<;:>=98765043D`3Bl3C`?>=BdBf>=<;:59847362bCdFd43EdB`CnAfCj=BhBj>Dd>Bn>;:9=<87654j43D`3Bl3C`?>=BdBf>=<;:59847362bCdFd43EdB`CnAfCj=BhBj>Dd>Bn>;:9=<87654j43D`3Bl3C`?>=BdBf>=<;:59847362bCdFd43EdB`CnAfCj=BhBj>Dd>Bn>6jD`Hf>=>93><69769>I`Fd0Cd0Cl1Afb8?=9??12319931B`==15Ed211766756161111111113`5;13BhBj;Bn;9`5`44<4`>=Cnj4D`DdBl5CjI`Fd0=Cd1BdBf>?:Af6:>=987BhBj?>=Bn65:;9843Cn8>j43D`DdBl5;:?Fd?>:95=Cj5984327==9Af49=<876;C`b5743EdB`>48=BhBj>=:95=Cj5984327=98`855555555:`````NjOjMh````1`0`1```0```A@`N`NdMlMjABhAOf6OfNfObOh;:9876<5432>;:9876<5432>;:9876<5432>;:9876<5432>?95432>95432>95432>8?;:9876<5432>?;:9876<5432>?;:9876<5432>;:9876<5432>?8<4?9<5432>>?8;:9876<5432>;:9876<5432>;:9876<5432>;:9876<5432><843???;:9876<5432>???88<;:9876<5432>;:9876<5432>;:9876<5432>96<5432>;:9876<5432>;:9876<5432>;:9876<5432>;:9876<5432>;:9876<5432>8?8?<>>???<;:9876<5432>;:9876<5432>;:9876<5432>;:9876<5432>;:9876<5432>;:9876<5432>;:9876<5432>;:9876<5432>4<<<`8AEj``0``AE`AClAFb210210210210132210210210210210112100211021102101221222121111121102223102102102102102210210210210102102102102102210113013213012102102102102102102102101AHjAHhAHf``2AHd000`3``AHb4``33````423`2`001AGd34AFlAGj7AGlAHlAGn552556758943:2106758943:2106758943:2106758943:2106758943:2106758943:2100056758943:2106758943:2106758943:21000678943:210678943:210678943:210513116758943:21055754321AIb7869:54;3217869:54;3217869:54;3217869:54;32122789:5211111833835551789:54;32178669:5444;3221117869:54;3217869:54;321321217869:54;32121827869:54;3217869:54;3217869:54;3217869:54;3217869:54;3217869:54;3217869:54;3217869:54;3217869:54;321789:4;2121217869:54;321211226624212226468255266661322355585553789:54;321882117869:54;3217869:54;3217869:54;3217869:54;3217869:54;3217869:54;3217869:54;3217869:54;32128888AI`0AOhAOjAOlAOn03B@`21021`AKhAKn0AKlAKjALh`0`3203`002214100`````````32221023AL`ALbAKbAKdALdAJjAJh;0045879:6543210;879:6543210;879:6543210;879:6543210;879:6543210;879:6543210;879:6543210;;879:6543210;879:6543210;89:6543210;89:6543210;89:6543210;879:6543210;550879:65432100;879:6543210;879:6543210;879:6543210;29:69999::::6666879:6543210;387779:65543210;;;879:6543210;879:6543210;0879:6543210;5879:6543210;879:6543210;879:6543210;879:6543210;879:6543210;879:6543210;879:6543210;879:6543210;879:6543210;9:60879:6543210;553543210;5552ALn21202229:;7654321<298:;7654321<98:;7654321<98:;7654321<98:;7654321<98:;7654321<98:;7654321<98:;7654321<98:;7654321<34B@bB@d01Jb00``````0Jd1AFhAMbAMdFj0453210453210453210453210345321045321045321032453210453210532105321053210453210544532104453210345321045321015555545321045321000453210453210554532105324532104532104532104532104532104532104532104532104532105105545321053113110002003153210045321045321045321045321045321045321045321045321020ANj`````AMl```01`1``````AMhAMfANh4AN`AMjANl6ANn6548321706548321706548321706548321706548321706548321705654832170654832170654832170272727226548321703765548321706554832170654832170`654832170522222ANd45943281765943281765943281765943281765943281444434444765943281765943281765943281765943281765943281765943281765943281765943281765943281387659432814ANb6520652AO`6AOb80887596ANf6841099=855:97<:`;:9=876<5;:9=876<5;:9=876<5;:9=876<5;:9=876<5;:9=876<5;:9=876<5;:9=876<5:9<:B@f0","f":"````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{bd}{eg{}{{f{c}}}{}}00000000000000000{hh}{jl}{jn}`{ce{}{}}00000000000000000{{}c{}}00000000000000000{A`{{A`{Ab}}}}00000000000000000{{{A`{Ad}}}{{A`{AdAb}}}}00000000000000000{{{A`{Af}}}{{A`{Ah}}}}{{{A`{Af}}}{{A`{Aj}}}}76{A`{{A`{c}}}{}}00000000000000000{{{A`{Ad}}}{{A`{Adc}}}{}}00000000000000000{{{Al{c}}}e{}{}}00000000000000000{{{A`{An}}{A`{B`}}}Bb}{{{A`{Bd}}{A`{B`}}}Bb}{{{A`{Bf}}{A`{B`}}}Bb}{{{A`{Bh}}{A`{B`}}}Bb}{{{A`{Bj}}{A`{B`}}}Bb}{{{A`{Bl}}{A`{B`}}}Bb}{{{A`{Bn}}{A`{B`}}}Bb}{{{A`{C`}}{A`{B`}}}Bb}{{}e{}{{Cb{c}}}}00000000000000000{{}c{}}00000000000000000{{{A`{Cd}}}{{Ch{Cf}}}}{{{A`{Af}}}{{Ch{Cf}}}}{{{A`{AdCd}}{Ch{Cf}}}{{Cj{Cd}}}}{{{A`{AdCl}}{Ch{Cf}}}{{Cj{Cl}}}}{{{A`{Bd}}}Bd}{{{A`{Bf}}}Bf}{{{A`{Cn}}}Cn}{{{A`{j}}}j}{{{A`{Bh}}}Bh}{{{A`{{D`{c}}}}}{{D`{c}}}Db}{{{A`{Dd}}}Dd}{{{A`{Bl}}}Bl}{{{A`{Bn}}}Bn}{{A`{A`{Adc}}}d{}}00000000{A`d}00000000{ce{}{}}00000000000000000{{{A`{Bj}}{Ch{Cf}}Df{A`{AdDh}}}d}{{{A`{Bj}}Df{A`{AdDh}}}d}`{{}{{D`{c}}}{}}{Dj{{A`{c}}}{}}0000000{{{A`{Af}}}{{A`{c}}}{}}11{{{A`{{Cj{c}}}}}{{A`{e}}}Cl{}}22222{{{A`{Dd}}}{{A`{c}}}{}}333{Dj{{A`{Adc}}}{}}0000000{{{A`{AdAf}}}{{A`{Adc}}}{}}1{{{A`{Ad{Cj{c}}}}}{{A`{Ade}}}Cl{}}222222222{{{A`{Cd}}}{{A`{Ah}}}}{{{A`{Af}}}{{A`{Ah}}}}{A`{{A`{c}}}{}}00000000000000000{{{A`{B`}}}Dl}`{Djd}{{{A`{Adb}}}d}1{{{A`{AdCd}}}d}222{{{A`{AdBf}}}d}3333{{{A`{Ad{Cj{c}}}}}dCl}444444444{{{A`{Bd}}{A`{Bd}}}Bb}{{{A`{Bf}}{A`{Bf}}}Bb}{{{A`{Cn}}{A`{Cn}}}Bb}{{{A`{j}}{A`{j}}}Bb}{{{A`{Bh}}{A`{Bh}}}Bb}{{{A`{Bj}}{A`{Bj}}}Bb}{{{A`{{D`{c}}}}{A`{{D`{c}}}}}BbDn}{{{A`{Dd}}{A`{Dd}}}Bb}{{{A`{Bl}}{A`{Bl}}}Bb}{{{A`{Bn}}{A`{Bn}}}Bb}{{{A`{C`}}{A`{C`}}}Bb}{{A`{A`{c}}}Bb{}}00000000000000000000000`{{{A`{Bf}}{A`{AdE`}}}Eb}{{{A`{{Ed{c}}}}{A`{AdE`}}}EbEf}{{{A`{B`}}{A`{AdE`}}}Eb}{{{A`{Cn}}{A`{AdE`}}}Eb}{{{A`{Af}}{A`{AdE`}}}Eb}{{{A`{{Cj{c}}}}{A`{AdE`}}}Eb{ClEf}}{{{A`{j}}{A`{AdE`}}}Eb}{{{A`{Bh}}{A`{AdE`}}}Eb}{{{A`{Bj}}{A`{AdE`}}}Eb}{{{A`{{D`{c}}}}{A`{AdE`}}}EbEf}{{{A`{Dd}}{A`{AdE`}}}Eb}{{{A`{Bl}}{A`{AdE`}}}Eb}{{{A`{Bn}}{A`{AdE`}}}Eb}{{{A`{C`}}{A`{AdE`}}}Eb}{{{A`{B`}}}Eh}{{{A`{B`}}}Ej}{{{A`{B`}}}El}{{{A`{AdB`}}}{{A`{AdEn}}}}{{{A`{AdAf}}}{{A`{AdEn}}}}{{{A`{B`}}}F`}{{{A`{Bd}}}Fb}{{{A`{Bj}}}Fb}{cc{}}0{{{A`{c}}}{{Fd{{A`{c}}e}}}FfFh}1{{{Fj{c}}}{{Fd{{Fj{c}}c}}}Fh}22222222{Flj}{Fnj}4444{BjDd}5{{{A`{c}}}Bl{Db{G`{Bl}}}}{BhBl}{DdBl}{BjBl}9{DdBn}{BhBn}{BlBn}{BfC`}{BlC`}>{BjC`}{BhC`}{DdC`}{BnC`}{cc{}}00000000000000000000000000000000000{{{Gb{Cf}}FbGdGf{Gh{l}}}Bh}{{GjGf}Bh}{{GjGf{A`{Af}}}Bj}{ce{}{}}00000000000000000{jl}{jn}{{{A`{Cn}}{A`{Adc}}}dGl}{{{A`{j}}{A`{Adc}}}dGl}{{{A`{B`}}}Cn}```{{}Dj}00000000000000000{{}c{}}00000000000000000000000000000000000{{{Gn{c}}}{{Gn{Ab}}}{}}00000000000000000{{{H`{c}}}{{H`{Ab}}}{}}00000000000000000{{{Hb{c}}}{{Hb{Ab}}}{}}00000000000000000{{{Al{c}}}e{}{}}00000000000000000444444444444444444444444444444444444{{}{{Hd{cc}}}{}}00{Hf{{Hh{n}}}}666666666666666666{{{A`{c}}}Bb{}}{{{A`{Af}}}{{A`{B`}}}}{{{A`{AdAf}}}{{A`{AdB`}}}}{{{A`{B`}}}Ej}{{{A`{B`}}}Hj}{{{A`{Af}}Hl{Gb{Cf}}FbGdGf}Bj}{{{Gb{Cf}}FbGf{A`{Af}}}Bd}{{{A`{Ah}}{A`{Aj}}FbHj{Gb{Cf}}n}B`}{{{A`{AdB`}}{A`{Ah}}{A`{Aj}}}Af}{{llll}j}{{{A`{Af}}{Gb{Cf}}FbGdGf}Bj}{{c{Ch{Cf}}}Bn{{G`{Bl}}}}{{nnnn}j}{{{A`{Af}}{Gb{Cf}}FbGdGf{A`{{Hn{l}}}}}Bj}{{{A`{AdB`}}}b}{{I`n}{{Fd{ce}}}{}{}}{{{Fd{ce}}n}{{Fd{ce}}}{}{}}`{{{A`{Cd}}}{{A`{Ib}}}}{{{A`{AdCd}}}{{A`{AdIb}}}}{{{A`{AdCl}}}d}{{{A`{AdCd}}}d}{{{A`{AdAf}}}d}{{{A`{Adb}}{A`{Ah}}{A`{Aj}}}Af}{{{A`{Bf}}{Ch{c}}{A`{Af}}}{{Ed{c}}}{Id{Ij{If}{{Ih{}}}}}}{{{A`{Bj}}{Ch{c}}{A`{Af}}}{{Ed{c}}}Id}{{{A`{Bn}}{Ch{c}}{A`{Af}}}{{Ed{c}}}Id}{{{A`{Bd}}{Ch{c}}{A`{Af}}}{{Ed{c}}}Id}{{{A`{Bj}}{Ch{Cf}}{Ch{c}}{A`{Af}}}{{Ed{c}}}Id}{{{A`{Bj}}{D`{c}}{Gb{c}}{A`{Af}}}{{Ed{c}}}{Id{Il{If}}}}{{{A`{AdAf}}{A`{In}}j{Jb{J`}}}Jd}{{{A`{AdCl}}{Ch{Cf}}}d}{{{A`{AdCd}}{Ch{Cf}}}d}{{{A`{AdAf}}{Ch{Cf}}}d}{{{A`{AdBd}}{A`{Gj}}{A`{Af}}}Bf}{{{A`{AdBd}}{A`{{Hn{l}}}}Jf{Gb{Cf}}{A`{Af}}}Bf}{{{A`{Cd}}}{{A`{Aj}}}}{{{A`{Af}}}{{A`{Aj}}}}{{{A`{AdB`}}}d}{jl}{jn}{{{A`{Adb}}{A`{Jh}}{A`{Ah}}{A`{Aj}}}Cd}{{{A`{{Fd{{A`{{Ed{c}}}}c}}}}{A`{AdCd}}}d{JjJlFhJnK`Kb}}{{{A`{{Ed{c}}}}{A`{AdCd}}}d{JjJlFhJnK`Kb}}{{{A`{Adb}}{A`{Bj}}{Kd{j}}{A`{Ah}}{A`{Aj}}}Cd}6{{{A`{AdB`}}{Gb{Cf}}ce{A`{Aj}}}d{{G`{Dl}}}{{G`{Dl}}}}{{I`Kf}{{Fd{ce}}}{}{}}{{{Fd{ce}}Kf}{{Fd{ce}}}{}{}}`{{I`c}{{Fd{eg}}}Hf{}{}}{{{A`{Cd}}}Dl}{{{Fd{ce}}g}{{Fd{ce}}}{}{}Hf}{{{A`{B`}}}Dl}`{{{A`{AdB`}}c{A`{Aj}}}d{{G`{Dl}}}}{{{A`{AdB`}}Kh}d}{{{A`{AdB`}}c}d{{Kl{}{{Kj{Ej}}}}}}{{{A`{AdB`}}El}d}{{{A`{AdB`}}F`}d}2{{{A`{AdB`}}Kn}d}{{{A`{AdB`}}L`}d}6{{{A`{AdAf}}c}d{{G`{Dl}}}}`{{{A`{Cd}}}{{Gb{Cf}}}}{{{A`{Bd}}}{{Gb{Cf}}}}{{{A`{B`}}}{{Gb{Cf}}}}{{{A`{Af}}}{{Gb{Cf}}}}{{{A`{Bh}}}{{Gb{Cf}}}}{{{A`{Bj}}}{{Gb{Cf}}}}{{{A`{Bl}}}{{Gb{Cf}}}}{{{A`{Bn}}}{{Gb{Cf}}}}{{{A`{C`}}}{{Gb{Cf}}}}``{{b{A`{Aj}}}{{Ld{Lb}}}}`{{{A`{B`}}}Kn}{{{A`{B`}}}L`}{{{A`{Bl}}{A`{c}}}{{Lf{Dd}}}Lh}{{{A`{B`}}}Fb}`{A`c{}}00000000{{A`A`}{{Hd{IfIf}}}}{{I`{Hh{c}}}{{Fd{ec}}}{}{}}{{{Fd{ce}}{Hh{e}}}{{Fd{ce}}}{}{}}`{{}{{Lj{c}}}{}}00000000000000000{c{{Lj{e}}}{}{}}00000000000000000111111111111111111{{}{{Lj{c{Ll{c}}}}}{}}00000000000000000{A`Ln}00000000000000000{ce{}{}}00000000000000000{{}c{}}00000000000000000{A`{{Ld{{A`{c}}}}}{}}00000000000000000{{{A`{Bh}}{A`{c}}}Dd`}{{{A`{Bj}}}{{A`{M`}}}}`{{{A`{Bj}}}{{A`{Mb}}}}{{jl}j}{{jn}j}101010{{{A`{B`}}}Dl}`````````````````````````{eg{}{{f{c}}}{}}00000000000{{{A`{Md}}}{{Mf{c}}}Mh}{{{A`{{Mj{c}}}}}{{Ml{c}}}Mn}`;;;;;;;;;;;;::::::::::::{A`{{A`{Ab}}}}00000000000{{{A`{Ad}}}{{A`{AdAb}}}}00000000000{{{A`{{N`{c}}}}}{{Ml{c}}}Mn}{{{A`{Nb}}}{{A`{Md}}}}{{{A`{{N`{c}}}}}{{A`{Md}}}{}}{{{A`{{Ml{c}}}}}{{A`{Md}}}Mn}{{{A`{AdNb}}}{{A`{AdMd}}}}{{{A`{Ad{N`{c}}}}}{{A`{AdMd}}}{}}{{{A`{Ad{Ml{c}}}}}{{A`{AdMd}}}Mn}`{{{A`{{Nd{c}}}}}{{Gh{Nf}}}{}}{{{A`{Ad{Nj{}{{Nh{c}}}}}}{Mj{e}}{A`{AdB`}}NlNnO`}dMnMn}{{{A`{Ob}}}Od}{A`{{A`{c}}}{}}00000000000{{{A`{Ad}}}{{A`{Adc}}}{}}00000000000{{{Al{c}}}e{}{}}00000000000{{}e{}{{Cb{c}}}}00000000000{{}c{}}00000000000{{{A`{{Nj{}{{Nh{c}}}}}}}{{Ld{j}}}Mn}{{{A`{{Ml{c}}}}}{{Ml{c}}}Mn}{{{A`{Of}}}Of}{{{A`{Nf}}}Nf}{{{A`{Ob}}}Ob}{{{A`{{Oh{c}}}}}{{Oh{c}}}{}}{{{A`{Oj}}}Oj}{{A`{A`{Adc}}}d{}}00000{A`d}00000{{{A`{Ad{Mj{c}}}}}dMn}{{{A`{Ad{Nj{}{{Nh{c}}}}}}{Mj{e}}{A`{AdB`}}}BbMnMn}{ce{}{}}00000000000{{{A`{{Nj{}{{Nh{c}}}}}}{A`{{Hn{Ol}}}}}OlMn}`{{{A`{Ad{Nj{}{{Nh{c}}}}}}{Mj{e}}{A`{AdB`}}Nl}dMnMn}0{{{A`{Ad{Nj{}{{Nh{c}}}}}}{Mj{e}}{A`{AdB`}}Nl{On{O`}}}dMnMn}{{{A`{{Mj{c}}}}}{{Ld{{Hh{J`}}}}}Mn}`{{}{{N`{c}}}Mn}{{}A@`}`{Dj{{A`{c}}}{}}00000000000{Dj{{A`{Adc}}}{}}000000000006{A`{{A`{c}}}{}}00000000000{Djd}00000000000{{{A`{Ad{Nj{}{{Nh{c}}}}}}{Mj{e}}{A`{AdB`}}A@b}dMnMn}{{{A`{{Mj{c}}}}}A@dMn}`{{{A`{Nf}}{A`{Nf}}}Bb}{{{A`{Ad{Nj{}{{Nh{c}}}}}}{Mj{e}}{A`{AdB`}}e}dMnMn}{{{A`{{Ml{c}}}}e}BbMn{{A@f{{A`{{Nd{c}}}}}}Mn}}{{{A`{A@`}}{A`{AdE`}}}{{Lj{dA@h}}}}{{{A`{Of}}{A`{AdE`}}}Eb}{{{A`{Nf}}{A`{AdE`}}}Eb}{{{A`{Ob}}{A`{AdE`}}}Eb}{{{A`{{Oh{c}}}}{A`{AdE`}}}EbEf}{{{A`{Oj}}{A`{AdE`}}}Eb}0{{{A`{Ad{Nj{}{{Nh{c}}}}}}{Mj{e}}{A`{AdB`}}}dMnMn}{{{A`{{Mj{c}}}}}BbMn}{cc{}}00000000000000000000000000000000000{ce{}{}}00000000000`{{{A`{{Mj{c}}}}}{{Oh{c}}}Mn}{{{A`{Nf}}}{{A`{A@j}}}}{{{A`{Ob}}}{{A`{A@l}}}}{{{A`{Ad{Nj{}{{Nh{c}}}}}}{Mj{e}}{A`{AdB`}}A@b}dMnMn}7{{{A`{Ad{Nj{}{{Nh{c}}}}}}{Mj{e}}{A`{AdB`}}A@n}dMnMn}{{}Dj}00000000000{{{A`{c}}}A@`{}}{{{Mj{c}}{A`{AdAf}}e}{{Nj{}{{Nh{e}}}}}MnMn};{{{A`{{Mj{c}}}}}{{Hh{J`}}}Mn}{{{A`{{Mj{c}}}}}{{Gb{Cf}}}Mn}`{{}c{}}00000000000000000000000{{{Gn{c}}}{{Gn{Ab}}}{}}00000000000{{{H`{c}}}{{H`{Ab}}}{}}0000000{{{Hb{c}}}{{Hb{Ab}}}{}}00000000000{{{Al{c}}}e{}{}}00000000000444444444444444444444444444444444444{{{A`{{Mj{c}}}}e}BbMn{{G`{AA`}}}}{{{A`{Ad{Nj{}{{Nh{c}}}}}}{Mj{e}}{A`{AdB`}}NlAAbBb}dMnMn}{{{A`{{Mj{c}}}}}A@dMn}{{h{A`{c}}}h{}}``{{{A`{c}}}AAd{}}`{{{A`{{Mj{c}}}}}AAfMn}{{{A`{Ad{Nj{}{{Nh{c}}}}}}{Mj{e}}{A`{AdB`}}}dMnMn}{{{A`{Ob}}}Nf}{{{A`{{Ml{c}}}}}{{Ld{Of}}}Mn}{{{A`{{Mj{c}}}}AAh}BbMn}{{{A`{Ad{Nj{}{{Nh{c}}}}}}{Mj{e}}{A`{AdB`}}NlAAjAAh}dMnMn}{{{A`{Ad{Nj{}{{Nh{c}}}}}}{Mj{e}}{A`{AdB`}}NlAAlAAn}dMnMn}5{{{A`{c}}}AB`{}}{{{A`{Nf}}}{{Ld{ABb}}}}{{}{{N`{c}}}Mn}{{{A`{{Mj{c}}}}}BbMn}9{{{A`{Ad{N`{c}}}}e}dMn{{A@f{{Nd{c}}}}Mn}}{{{A`{Ad{N`{c}}}}e}dMn{{ABd{Oj}}}}{{{A`{Ade}}}{{Lj{{Ld{{Oh{c}}}}ABf}}}Mn{{Nb{{ABh{c}}}}ABj}}{{{A`{Ade}}g}{{Lj{{Ld{{Oh{c}}}}ABf}}}Mn{{Nb{{ABh{c}}}}ABj}{}}{{{A`{{Mj{c}}}}}{{Hh{J`}}}Mn}{{{A`{{Mj{c}}}}}{{Gb{Cf}}}Mn}{{{A`{{Nd{c}}}}}ABl{}}{{{A`{Ad{Nj{}{{Nh{c}}}}}}{Mj{e}}{A`{AdB`}}Nl{Hh{n}}AAn}dMnMn}{{{A`{Ad{Nj{}{{Nh{c}}}}}}{Mj{e}}{A`{AdB`}}NlO`AAn}dMnMn}{{{A`{Nf}}}{{Hh{J`}}}}`{{{A`{c}}}ABn{}}{{{A`{c}}{A`{AC`}}}d{}}`{{{A`{Ad{Nj{}{{Nh{c}}}}}}{Mj{e}}{A`{AdAf}}}dMnMn}{{{A`{{Nj{}{{Nh{c}}}}}}}ACbMn}{{{A`{{Ml{c}}}}}{{Ld{{ACd{c}}}}}Mn}`{{{A`{{Nd{c}}}}}{{Ld{Nf}}}{}}{{{A`{Ad{Nj{}{{Nh{c}}}}}}{Mj{e}}{A`{AdB`}}ACf}dMnMn}{{{A`{Ad{Mj{c}}}}ACh}dMn}{{{A`{Ad{Mj{c}}}}A@d}dMn}{{{A`{Nf}}}{{Ld{Hl}}}}{{{A`{Ob}}}Hl}{{{A`{Nf}}}{{Ch{J`}}}}{{{A`{Ad{Nj{}{{Nh{c}}}}}}{Mj{e}}{A`{AdCd}}}dMnMn}{{{A`{Ad{Mj{c}}}}{Gb{Cf}}}{{Ld{{Gb{Cf}}}}}Mn}``{{{A`{Ad{Nj{}{{Nh{c}}}}}}{Mj{e}}{A`{AdB`}}}dMnMn}{c{{Lj{dACj}}}{{ABd{AClMj}{{Ih{Bb}}}}Mn}}{{{N`{c}}}{{Lj{dACj}}}Mn}{{}{{Lj{dACj}}}}{c{{Lj{dACj}}}{}}{{{A`{{Mj{c}}}}}O`Mn}{{{A`{Nf}}}Dl}6{{{A`{AdMd}}c}LdMh}{{{A`{{Oh{c}}}}c}{{Lj{dc}}}{}}{{{A`{AdMd}}}{{Lj{dACn}}}}{{{A`{{Mj{c}}}}Bb}dMn}{{{A`{{Mj{c}}}}{Ch{Cf}}}dMn}{{{A`{{Mj{c}}}}AD`}dMn}{{{A`{{Mj{c}}}}{Ld{{Gb{Cf}}}}}dMn}0{{{A`{Ad{Mj{c}}}}}dMn}{{{A`{{Mj{c}}}}{Hh{J`}}}dMn}{{{A`{Ad{Mj{c}}}}{A`{ADb}}}dMn}{{{A`{Nf}}}{{Gb{Cf}}}}{{{A`{Ob}}}{{Gb{Cf}}}}{{{A`{{Mj{c}}}}}ADdMn}{{{A`{Ad{Nj{}{{Nh{c}}}}}}{Mj{e}}{A`{AdB`}}}dMnMn}{{{A`{{Mj{c}}}}}ABbMn}`{A`c{}}00000{A`ADf}{A`ABb}{{{A`{Ad{Nj{}{{Nh{c}}}}}}{Mj{e}}{A`{AdB`}}ADh}dMnMn}{{{A`{Ad{Nj{}{{Nh{c}}}}}}{Mj{e}}{A`{AdB`}}NlnADj}dMnMn}{{{A`{Ad{Nj{}{{Nh{c}}}}}}{Mj{e}}{A`{AdB`}}NlnAAn}dMnMn}`{{}{{Lj{c}}}{}}00000000000{c{{Lj{e}}}{}{}}00000000000111111111111{{}{{Lj{c{Ll{c}}}}}{}}00000000000{A`Ln}00000000000{ce{}{}}00000000000{{}c{}}00000000000{A`{{Ld{{A`{c}}}}}{}}00000000000{{{A`{Nf}}}{{`{{ADn{}{{ADl{Ob}}}}}}}}````{{{A`{{Mj{c}}}}}{{A`{{H`{AC`}}}}}Mn}``````{eg{}{{f{c}}}{}}00555444{A`{{A`{Ab}}}}00{{{A`{Ad}}}{{A`{AdAb}}}}00{{{A`{AdACl}}}{{AEd{AE`AEb}}}}{{{A`{Ad{AEj{}{{AEf{c}}{AEh{e}}}}}}{A`{Ade}}e}{{Lj{de}}}{}{EfMnAEl}}{{{A`{AdAE`}}AEn{Hd{HlHl}}{A`{{Hn{l}}}}}{{Lj{d{AF`{c}}}}}{}}{A`{{A`{c}}}{}}00{{{A`{Ad}}}{{A`{Adc}}}{}}00{{{Al{c}}}e{}{}}00{{}e{}{{Cb{c}}}}00==={{{A`{AdACl}}{Ch{Cf}}}{{Cj{ACl}}}}{{{A`{ACl}}}Dj}{ce{}{}}00{{}AFb}{Dj{{A`{c}}}{}}0{{{A`{ACl}}}{{A`{c}}}{}}1{Dj{{A`{Adc}}}{}}{{{A`{AdACl}}}{{A`{Adc}}}{}}11;;;{{{A`{AdACl}}}d}{{{A`{AdAE`}}AEnHl{A`{c}}Bb}{{Lj{d{AF`{e}}}}}AFd{}}{{{A`{AdAE`}}AEnAEn{A`{c}}}{{Lj{d{AF`{e}}}}}AFd{}}{{{A`{AdACl}}e{Jb{c}}}d{K`AFf}{{G`{{Fd{{A`{{AFh{c}}}}c}}}}}}{{{A`{AdAE`}}c{A`{e}}}{{Lj{d{AF`{g}}}}}{{AFj{}{{ADl{AEn}}}}}AFd{}}{{{A`{AdAE`}}AEnFl}{{Lj{d{AF`{c}}}}}{}}{{{A`{AdAE`}}AEnAEn{A`{c}}Bb}{{Lj{d{AF`{e}}}}}AFd{}}{{{A`{AdACl}}e}d{KbJnK`IdJl}{{G`{{Fd{{A`{{AFl{c}}}}c}}}}}}{{{A`{AdAE`}}{A`{ADb}}{A`{c}}AEn}{{Lj{d{AF`{e}}}}}AFn{}}{{{A`{AdACl}}e}dK`{{G`{{Fd{{Fj{c}}c}}}}}}{{{A`{AdACl}}ej{Jb{J`}}}dK`{{G`{{Fd{{A`{In}}c}}}}}}{{{A`{AdACl}}{A`{c}}{Ch{e}}n}dAG`{IdK`Jn}}{{{A`{AdACl}}{A`{c}}{Hh{e}}n}dAG`{IdK`Jn}}{{{A`{AdACl}}g{A`{i}}}d{KbJnK`IdJl}{{AGb{c}}}{{G`{{Fd{{A`{e}}c}}}}}AG`}{Djd}0>0{{{A`{AdAE`}}}{{Lj{d{AF`{c}}}}}{}}{{{A`{AE`}}{A`{ADb}}{A`{c}}}{{Lj{{Hd{HlHl}}{AF`{e}}}}}AFn{}}<{{{A`{Ad{AEj{}{{AEf{c}}{AEh{e}}}}}}{A`{{Hn{e}}}}{A`{AdAf}}}d{}{EfMnAEl}}{{{A`{ACl}}{A`{AdE`}}}Eb}{{{A`{AFb}}{A`{AdE`}}}Eb}{cc{}}00000000{ce{}{}}00{{{A`{AE`}}}{{Hd{HlHl}}}}{{}Dj}00{{}c{}}00000{{{Gn{c}}}{{Gn{Ab}}}{}}00{{{H`{c}}}{{H`{Ab}}}{}}0{{{Hb{c}}}{{Hb{Ab}}}{}}00{{{Al{c}}}e{}{}}00444444{{}{{AEd{cAEb}}}{}}555{{{A`{AdACl}}e}{{AFh{c}}}K`{{G`{{Fj{c}}}}}}{{{A`{AdACl}}{A`{In}}j}{{AFh{c}}}K`}{{{A`{AdAf}}}{{AEj{}{{AEf{c}}{AEh{e}}}}}{}{EfMnAEl}}{{{A`{AdAFb}}{A`{AdAf}}}ACl}{{{A`{AdACl}}}d}{{{A`{Ad{AEj{}{{AEf{c}}{AEh{e}}}}}}c{A`{AdAf}}}e{}{EfMnAEl}}{{{A`{AdAE`}}}{{Lj{d{AF`{c}}}}}{}}{{{A`{AdACl}}{Ch{Cf}}}d}{{{A`{{AEj{}{{AEf{c}}{AEh{e}}}}}}{A`{e}}n{A`{AdCd}}}d{}{EfMnAEl}}{{{A`{AFb}}n{A`{AdCd}}}d}{{{A`{ACl}}}Dj}{{}{{Lj{c}}}{}}00{c{{Lj{e}}}{}{}}00111{{}{{Lj{c{Ll{c}}}}}{}}00{A`Ln}00{ce{}{}}00{{}c{}}00{A`{{Ld{{A`{c}}}}}{}}007```````````````````````````````{eg{}{{f{c}}}{}}0000000000{{{AGd{c}}e{Gb{c}}Kf}{{AGd{c}}}{{AGh{}{{AGf{n}}}}Jl}{{G`{{AGj{c}}}}}}{{{AGd{c}}{Hh{c}}{Gb{c}}Kfe}{{AGd{c}}}{{AGh{}{{AGf{n}}}}Jl}{{G`{{AGj{Cf}}}}}}{{{Hh{c}}{Gb{c}}KfKf}{{AGl{c}}}{{AGh{}{{AGf{n}}}}}}216666666666655555555555{A`{{A`{Ab}}}}0000000000{{{A`{Ad}}}{{A`{AdAb}}}}0000000000{A`{{A`{c}}}{}}0000000000{{{A`{Ad}}}{{A`{Adc}}}{}}0000000000``{{{AGd{c}}}{{AGl{c}}}Jl}{{{Al{c}}}e{}{}}0000000000{{}e{}{{Cb{c}}}}0000000000<<<<<<<<<<<{{{AGn{c}}}{{AGn{c}}}AFf}{{{AGn{c}}c}{{AGn{c}}}{AH`Jl}}{{{A`{AHb}}}AHb}{{{A`{AHd}}}AHd}{{{A`{AHf}}}AHf}{{{A`{AHh}}}AHh}{{{A`{{AFl{c}}}}}{{AFl{c}}}Db}{{{A`{{AGj{c}}}}}{{AGj{c}}}Db}{{{A`{{AHj{c}}}}}{{AHj{c}}}Db}{{{A`{{AGl{c}}}}}{{AGl{c}}}Db}{{{A`{{AHl{c}}}}}{{AHl{c}}}Db}{{{A`{{AGn{c}}}}}{{AGn{c}}}Db}{{A`{A`{Adc}}}d{}}000000000{A`d}000000000{{{AGd{c}}}{{AGl{c}}}Jl}{c{{AHl{Ej}}}{{G`{AHn}}}}``{{{AHl{c}}j}{{AHl{c}}}{}}{ce{}{}}0000000000{{{AGd{c}}{AI`{c}}{AI`{c}}e{Hh{Cf}}}{{AGd{c}}}Jl{{G`{{AGj{c}}}}}}{{{AGd{c}}{AI`{c}}{AI`{c}}e}{{AGd{c}}}Jl{{G`{{AGj{c}}}}}}{{}AHd}{{}{{AGd{c}}}{FhJl}}{{}{{AFl{c}}}{}}{{}{{AGj{c}}}Fh}{{}{{AGl{c}}}Fh}{{}{{AHl{c}}}AIb}{{}AIb}{Dj{{A`{c}}}{}}0000000000{Dj{{A`{Adc}}}{}}0000000000{A`{{A`{c}}}{}}0000000000{Djd}0000000000{{{AHl{c}}AHf}{{AHl{c}}}{}}`{{{A`{AHb}}{A`{AHb}}}Bb}{{{A`{AHd}}{A`{AHd}}}Bb}{{{A`{AHf}}{A`{AHf}}}Bb}{{{A`{AHh}}{A`{AHh}}}Bb}{{{A`{{AFl{c}}}}{A`{{AFl{c}}}}}BbDn}{{{A`{{AHl{c}}}}{A`{{AHl{c}}}}}BbDn}{{{A`{{AGn{c}}}}{A`{{AGn{c}}}}}BbDn}{{A`{A`{c}}}Bb{}}000{{}AHd}{{{A`{{AGl{c}}}}j}{{AFl{c}}}{{AGh{}{{AGf{n}}}}JlAId}}{{{A`{{AGl{c}}}}j{A`{AHd}}}{{AFl{c}}}{{AGh{}{{AGf{n}}}}JlAId}}`{{{A`{{AGl{c}}}}}{{AFl{c}}}{{AGh{}{{AGf{n}}}}JlAId}}{{cj{D`{c}}}{{AFl{c}}}{}}{{{Ch{c}}j}{{AFl{c}}}{{AIf{}{{Ih{}}}}AIh{AGh{}{{AGf{}}}}JlAId}}{{{Ch{c}}ej}{{AFl{c}}}{{AIf{}{{Ih{}}}}{AIj{}{{Ih{}}}}{Ij{}{{Ih{}}}}{AIl{n}{{Ih{}}}}{AIn{If}}AIh{AGh{}{{AGf{}}}}JlAId}{{G`{{AGn{c}}}}}}{{{AGn{c}}}{{AGn{c}}}AFf}{{{A`{AHb}}{A`{AdE`}}}{{Lj{dA@h}}}}{{{A`{AHd}}{A`{AdE`}}}{{Lj{dA@h}}}}{{{A`{AHf}}{A`{AdE`}}}{{Lj{dA@h}}}}{{{A`{AHh}}{A`{AdE`}}}{{Lj{dA@h}}}}{{{A`{{AFl{c}}}}{A`{AdE`}}}EbEf}{{{A`{{AGj{c}}}}{A`{AdE`}}}EbEf}{{{A`{{AHj{c}}}}{A`{AdE`}}}EbEf}{{{A`{{AGl{c}}}}{A`{AdE`}}}EbEf}{{{A`{{AHl{c}}}}{A`{AdE`}}}EbEf}{{{A`{{AGn{c}}}}{A`{AdE`}}}EbEf}{cc{}}0{{{AGl{c}}}{{AGd{c}}}Fh}11111{{{Hd{{Hh{c}}j}}}{{AGj{c}}}{}}{{{Hh{c}}}{{AGj{c}}}{}}33{j{{AHl{c}}}AIb}4{c{{AGn{c}}}Jl}5{AJ`c{}}6666666666666666666666{e{{AGl{c}}}{}{{AFj{}{{ADl{{AHj{c}}}}}}}}{{cDl}{{AHl{e}}}{}{{Kl{}{{AJb{J`}}{Kj{Ej}}{AJd{Cf}}}}}}{{cDl}{{AGn{e}}}{}{{Kl{}{{Kj{Ej}}{AJb{J`}}{AJd{Cf}}}}}}10{ce{}{}}000000000021`{c{{AHl{Ej}}}{{G`{AHn}}}}{{}Dj}0000000000{{}c{}}000000000000000000000{{{Gn{c}}}{{Gn{Ab}}}{}}0000000000{{{H`{c}}}{{H`{Ab}}}{}}0000000000{{{Hb{c}}}{{Hb{Ab}}}{}}0000000000{{{Al{c}}}e{}{}}00000000004444444444444444444444{{}{{Hd{cc}}}{}}0000000{{{AHl{c}}Dl}e{{Kl{}{{AJb{J`}}{Kj{Ej}}{AJd{Cf}}}}}{}}{{{AGn{c}}Dl}e{{Kl{}{{Kj{Ej}}{AJb{J`}}{AJd{Cf}}}}}{}}107777777777710{{{A`{{AGn{c}}}}}BbKb}{{{AHl{c}}AHh}{{AHl{c}}}{}}`{{{AGd{c}}e}{{AGd{c}}}Jl{{G`{{AGj{c}}}}}}{{{AGd{c}}e{Hh{Cf}}}{{AGd{c}}}Jl{{G`{{AGj{c}}}}}}``{c{{AHl{Ej}}}{{G`{Ej}}}}{{{AGn{c}}g}{{AGn{e}}}{}{}{{ABd{c}{{Ih{e}}}}}}{{{AHl{c}}n}{{AHl{c}}}{}}`{c{{AHl{Ej}}}{{G`{AHn}}}}{e{{AGd{c}}}Jl{{G`{{AGj{c}}}}}}{{{Hh{c}}j}{{AGj{c}}}{}}{{e{Hh{Cf}}}{{AGd{c}}}Jl{{G`{{AGj{c}}}}}}{{}AHd}4{{{A`{{AFl{c}}}}{A`{e}}{A`{Af}}}{{Ed{c}}}JlAG`}{{{A`{{AFl{c}}}}{A`{Af}}}{{Ed{c}}}{JlAId}}{c{{AHl{J`}}}{{G`{J`}}}}{{{AGd{c}}{AI`{c}}e{Hh{Cf}}}{{AGd{c}}}Jl{{G`{{AGj{c}}}}}}{{{AGd{c}}{AI`{c}}e}{{AGd{c}}}Jl{{G`{{AGj{c}}}}}}{{{A`{Ad{AGd{c}}}}e{Hh{Cf}}}dJl{{G`{{AGj{c}}}}}}{{{A`{Ad{AGd{c}}}}e}dJl{{G`{{AGj{c}}}}}}{{{AGn{c}}}{{AGn{c}}}AFf}{{{Ch{c}}e}{{AGl{c}}}{{AIf{}{{Ih{}}}}{AIj{}{{Ih{}}}}{Ij{}{{Ih{}}}}{AIl{n}{{Ih{}}}}{AIn{If}}AIh{AGh{}{{AGf{}}}}Jl}{{G`{{AGn{c}}}}}}{{{AHl{c}}AHf}{{AHl{c}}}{}}`{{{A`{{AGl{c}}}}e}{{AFl{c}}}{{AGh{}{{AGf{n}}}}JlAId}{{G`{{AHl{c}}}}}}{{c{D`{c}}e}{{AFl{c}}}{}{{G`{{AHl{c}}}}}}{{{Ch{c}}e}{{AFl{c}}}{{AIf{}{{Ih{}}}}AIh{AGh{}{{AGf{}}}}JlAId}{{G`{{AHl{c}}}}}}{{{Ch{c}}eg}{{AFl{c}}}{{AIf{}{{Ih{}}}}{AIj{}{{Ih{}}}}{Ij{}{{Ih{}}}}{AIl{n}{{Ih{}}}}{AIn{If}}AIh{AGh{}{{AGf{}}}}JlAId}{{G`{{AGn{c}}}}}{{G`{{AHl{c}}}}}}`{{cj{Ch{Cf}}{D`{c}}}{{AFl{c}}}{}}{{{Ch{c}}{Ch{Cf}}j}{{AFl{c}}}{{AIf{}{{Ih{}}}}AIh{AGh{}{{AGf{}}}}JlAId}}{{{Ch{c}}e{Ch{Cf}}j}{{AFl{c}}}{{AIf{}{{Ih{}}}}{AIj{}{{Ih{}}}}{Ij{}{{Ih{}}}}{AIl{n}{{Ih{}}}}{AIn{If}}AIh{AGh{}{{AGf{}}}}JlAId}{{G`{{AGn{c}}}}}}{{{Ch{c}}e{Ch{Cf}}}{{AGl{c}}}{{AIf{}{{Ih{}}}}{AIj{}{{Ih{}}}}{Ij{}{{Ih{}}}}{AIl{n}{{Ih{}}}}{AIn{If}}AIh{AGh{}{{AGf{}}}}Jl}{{G`{{AGn{c}}}}}}{A`c{}}000000000{nAHd}````{{}{{Lj{c}}}{}}0000000000{c{{Lj{e}}}{}{}}000000000011111111111{{}{{Lj{c{Ll{c}}}}}{}}0000000000{A`Ln}0000000000{ce{}{}}0000000000{{}c{}}0000000000{A`{{Ld{{A`{c}}}}}{}}0000000000{c{{AHl{Cf}}}{{G`{Cf}}}}{{AHdAJf}AHd}{{AHdBb}AHd}{{AHdAHb}AHd}{{AHdn}AHd}```````````````````````````````````````````````````{eg{}{{f{c}}}{}}00000000000{{{A`{Ad{AJh{c}}}}{A`{{AJj{e}}}}g}d{EfAJlAJn}{DbEfAJlAJn}{{AK`{e}{{Ih{c}}}}}}{{{A`{Ad{AJh{c}}}}{A`{{AJj{c}}}}}d{DbEfAJlAJn}}{{{A`{AKb}}{A`{{Ld{c}}}}}{{Ld{{A`{AKd}}}}}AKf}`;;;;;;;;;;;;::::::::::::{A`{{A`{Ab}}}}00000000000{{{A`{Ad}}}{{A`{AdAb}}}}00000000000{A`{{A`{c}}}{}}00000000000{{{A`{Ad}}}{{A`{Adc}}}{}}00000000000{{{Al{c}}}e{}{}}00000000000{{{A`{AKh}}{A`{B`}}}Bb}{{}e{}{{Cb{c}}}}00000000000{{}c{}}00000000000{{{A`{AKj}}}AKj}{{{A`{AKl}}}AKl}{{{A`{AKn}}}AKn}{{{A`{AL`}}}AL`}{{{A`{ALb}}}ALb}{{{A`{AKb}}}AKb}{{{A`{AKd}}}AKd}{{{A`{ALd}}}ALd}{{{A`{{AJj{c}}}}}{{AJj{c}}}{EfDb}}{{{A`{{AJh{c}}}}}{{AJh{c}}}Db}{{{A`{AKh}}}AKh}{{A`{A`{Adc}}}d{}}0000000000{A`d}0000000000{ce{}{}}00000000000{{{A`{ALb}}}{{Lj{AKhAL`}}}}{{{A`{ALb}}}{{Ld{{A`{ADb}}}}}}{{}{{AJh{c}}}{}}{Dj{{A`{c}}}{}}0000000000{{{A`{{AJh{c}}}}}{{A`{{ALf{cAKh}}}}}{}}1{Dj{{A`{Adc}}}{}}00000000000{A`{{A`{c}}}{}}00000000000{Djd}00000000000`{{{A`{AKl}}{A`{AKl}}}Bb}{{{A`{AKn}}{A`{AKn}}}Bb}{{{A`{AL`}}{A`{AL`}}}Bb}{{A`{A`{c}}}Bb{}}00000000000{{{A`{AKj}}{A`{AdE`}}}Eb}{{{A`{ALh}}{A`{AdE`}}}Eb}{{{A`{AKl}}{A`{AdE`}}}Eb}{{{A`{AKn}}{A`{AdE`}}}Eb}{{{A`{AL`}}{A`{AdE`}}}Eb}{{{A`{ALb}}{A`{AdE`}}}Eb}{{{A`{AKb}}{A`{AdE`}}}Eb}{{{A`{AKd}}{A`{AdE`}}}Eb}{{{A`{ALd}}{A`{AdE`}}}Eb}{{{A`{{AJj{c}}}}{A`{AdE`}}}Eb{EfEf}}{{{A`{{AJh{c}}}}{A`{AdE`}}}EbEf}{{{A`{AKh}}{A`{AdE`}}}Eb}`{cc{}}{ALjALh}{ALlALh}22222{AKbALb}33333{BfAKh}4{BnAKh}555555555555555555555555{{{A`{{AJj{c}}}}g}{{AJh{e}}}{DbEfAJlAJn}{EfAJlAJn}{{AK`{c}{{Ih{e}}}}}}{ce{}{}}00000000000{{{A`{AdALb}}{Ld{A@d}}}{{Lj{AKhAL`}}}}{{}Dj}00000000000{{}c{}}00000000000000000000000{{{Gn{c}}}{{Gn{Ab}}}{}}00000000000{{{H`{c}}}{{H`{Ab}}}{}}00000000000{{{Hb{c}}}{{Hb{Ab}}}{}}00000000000{{{Al{c}}}e{}{}}00000000000444444444444444444444444{{}{{Hd{cc}}}{}}00{{{AJh{c}}}e{}{}}666666666666{{{A`{ADb}}c}{{Lj{ALbALh}}}{{G`{Bl}}}}{eALb{{G`{ABb}}}{{AFj{}{{ADl{{Hd{cALb}}}}}}}}`?{{{ALf{{Ld{ABb}}AKd}}}AKb}{{{Gh{ALd}}}AKd}{cALd{{G`{AKh}}}}{{c{Gb{Cf}}{Gb{Cf}}{Gh{e}}}{{AJj{e}}}{{G`{Bl}}}{EfAJlAJn}}{{{ALf{cAKh}}}{{AJh{c}}}{EfAJlAJn}}{{{A`{AKh}}{Ch{c}}{A`{Af}}}{{Ed{c}}}{Id{Ij{If}{{Ih{}}}}}}{{{A`{ALb}}}{{Lj{{Ld{A@d}}AL`}}}}{{{A`{AdALb}}{Ld{c}}}{{Lj{dAL`}}}{{G`{ABb}}}}{DdALb}`{{{A`{ALn}}{A`{c}}}{{Ld{AKh}}}{MnAEl}}{{{A`{{AJj{c}}}}{A`{c}}}{{Ld{AKh}}}{EfMnAElAJlAJn}}{{{A`{{AJh{c}}}}{A`{c}}}{{Ld{AKh}}}{MnAElAJlAJn}}{{{A`{{AJj{c}}}}e}{{AJh{c}}}{EfAJlAJn}{{AFj{}{{ADl{c}}}}}}{{{A`{ALn}}{A`{{Hn{c}}}}}{{Gh{AKh}}}{MnAEl}}{{{A`{{AJj{c}}}}e}{{Gh{AKh}}}{EfAJlAJn}{{AFj{}{{ADl{c}}}}}}`{{{A`{{AJj{c}}}}}{{Gb{Cf}}}{EfAJlAJn}}{A`c{}}0000000000{{{A`{{AJj{c}}}}}{{AJh{c}}}{DbEfAJlAJn}}{{}{{Lj{c}}}{}}00000000000{c{{Lj{e}}}{}{}}00000000000111111111111{{}{{Lj{c{Ll{c}}}}}{}}00000000000{A`Ln}00000000000{ce{}{}}00000000000{{}c{}}00000000000{A`{{Ld{{A`{c}}}}}{}}00000000000{{ALdA@d}ALd}{{AKdAKj}AKd}``````````````{eg{}{{f{c}}}{}}00000{{{Fj{c}}AM`c}{{Fj{c}}}{}}666666555555{A`{{A`{Ab}}}}00000{{{A`{Ad}}}{{A`{AdAb}}}}00000`{A`{{A`{c}}}{}}00000{{{A`{Ad}}}{{A`{Adc}}}{}}00000{{{Al{c}}}e{}{}}00000{{{A`{{AFh{c}}}}{A`{B`}}}Bb{}}{{{A`{AMb}}{A`{B`}}}Bb}{{}e{}{{Cb{c}}}}00000======{{{A`{{Jb{c}}}}}{{Jb{c}}}Db}{{{A`{{AFh{c}}}}}{{AFh{c}}}Db}{{{A`{AMb}}}AMb}{{{A`{AMd}}}AMd}{{{A`{{Fj{c}}}}}{{Fj{c}}}Db}{{A`{A`{Adc}}}d{}}0000{A`d}0000{ce{}{}}00000{{}{{Jb{c}}}{}}{Dj{{A`{c}}}{}}{{{A`{Jd}}}{{A`{c}}}{}}11111{Dj{{A`{Adc}}}{}}{{{A`{AdJd}}}{{A`{Adc}}}{}}11111`{A`{{A`{c}}}{}}00000{Djd}00000`{{{A`{{Jb{c}}}}{A`{{Jb{c}}}}}BbDn}{{A`{A`{c}}}Bb{}}000{{{A`{Jd}}{A`{AdE`}}}Eb}{{{A`{{Jb{c}}}}{A`{AdE`}}}EbEf}{{{A`{{AFh{c}}}}{A`{AdE`}}}EbEf}{{{A`{AMb}}{A`{AdE`}}}Eb}{{{A`{AMd}}{A`{AdE`}}}Eb}{{{A`{{Fj{c}}}}{A`{AdE`}}}EbEf}{cc{}}00000{{{A`{ABb}}}{{Fj{c}}}{}}{{{A`{ADb}}}{{Fj{c}}}{}}222222222222{{cDl}{{Jb{e}}}{}{{Kl{}{{AJb{J`}}{Kj{Ej}}{AJd{Cf}}}}}}0{ce{}{}}000001``{{}Dj}00000{{}c{}}00000000000{{{Gn{c}}}{{Gn{Ab}}}{}}00000{{{H`{c}}}{{H`{Ab}}}{}}00000{{{Hb{c}}}{{Hb{Ab}}}{}}00000{{{Al{c}}}e{}{}}00000444444444444{{}{{Hd{cc}}}{}}00{{{Jb{c}}Dl}e{{Kl{}{{AJb{J`}}{Kj{Ej}}{AJd{Cf}}}}}{}}06666660``````{{{A`{ADb}}j}{{Fj{c}}}{}}{n{{Fd{ce}}}{}{}}{{{Fj{c}}{Jb{c}}}{{Fj{c}}}{}}{{{A`{AMb}}}{{Ch{J`}}}}{Kf{{Fd{ce}}}{}{}}{c{{Fd{eg}}}Hf{}{}}``{A`c{}}0000{{{Hh{c}}}{{Fd{ec}}}{}{}}{{}{{Lj{c}}}{}}00000{c{{Lj{e}}}{}{}}00000111111{{}{{Lj{c{Ll{c}}}}}{}}00000{A`Ln}00000{ce{}{}}00000{{}c{}}00000{A`{{Ld{{A`{c}}}}}{}}00000{{{A`{AMb}}}Bb}{{{Fj{c}}c}{{Fj{c}}}{}}````````````````````{eg{}{{f{c}}}{}}00000000555555555444444444{A`{{A`{Ab}}}}00000000{{{A`{Ad}}}{{A`{AdAb}}}}00000000{A`{{A`{c}}}{}}00000000{{{A`{Ad}}}{{A`{Adc}}}{}}00000000{{{A`{AMf}}}{{A`{AMh}}}}{{{Al{c}}}e{}{}}00000000{{}e{}{{Cb{c}}}}00000000;;;;;;;;;{{{A`{AMj}}}AMj}{{{A`{AMl}}}AMl}{{A`{A`{Adc}}}d{}}0{A`d}0{{{A`{AMj}}{A`{AMj}}}AMn}{{A`{A`{c}}}AMn{}}{ce{}{}}00000000{{}{{AN`{c}}}{}}{{}AMl}{Dj{{A`{c}}}{}}{{{A`{AMf}}}{{A`{c}}}{}}11111111{Dj{{A`{Adc}}}{}}0{{{A`{AdAMf}}}{{A`{Adc}}}{}}1111111{A`{{A`{c}}}{}}00000000{{{A`{Adc}}AMlnA@d{A`{AdACl}}}{{Ld{A@d}}}ANb}{Djd}00000000{{{A`{AMf}}}A@d}{{{A`{AMj}}{A`{AMj}}}Bb}{{A`{A`{c}}}Bb{}}000{{{A`{ANd}}AMj}{{Ld{{Hh{J`}}}}}}{{{A`{{AN`{c}}}}AMj}{{Ld{{Hh{J`}}}}}ANf}{{{A`{{ANh{c}}}}{A`{AdE`}}}EbEf}{{{A`{ANj}}{A`{AdE`}}}Eb}{{{A`{{AN`{c}}}}{A`{AdE`}}}EbEf}{{{A`{AMj}}{A`{AdE`}}}Eb}{{{A`{{ANl{c}}}}{A`{AdE`}}}EbEf}{{{A`{AMl}}{A`{AdE`}}}Eb}{{{A`{ANn}}{A`{AdE`}}}Eb}{cc{}}00000000000000000000000000{ce{}{}}00000000{{{A`{{AN`{c}}}}AMj}{{Ld{{A`{c}}}}}{}}{{{A`{Ad{AN`{c}}}}AMj}{{Ld{{A`{Adc}}}}}{}}{{{A`{Ad{AN`{c}}}}Dj}{{Ld{{A`{c}}}}}{}}{{{A`{Ad{AN`{c}}}}Dj}{{Ld{{A`{Adc}}}}}{}}{{{A`{AMj}}{A`{Adc}}}dGl}{{{A`{{AN`{c}}}}AMj}{{A`{e}}}{}{}}{{{A`{{AN`{c}}}}Dj}{{A`{e}}}{}{}}{{{A`{Ad{AN`{c}}}}Dj}{{A`{Ade}}}{}{}}{{{A`{Ad{AN`{c}}}}AMj}{{A`{Ade}}}{}{}}{{}Dj}00000000{{}c{}}00000000000000000{{{Gn{c}}}{{Gn{Ab}}}{}}00000000{{{H`{c}}}{{H`{Ab}}}{}}00000000{{{Hb{c}}}{{Hb{Ab}}}{}}00000000{{{Al{c}}}e{}{}}00000000444444444444444444{{}{{Hd{cc}}}{}}0555555555{{{A`{{AN`{c}}}}}Bb{}}{{{A`{ANb}}Dj}{{Ld{{A`{ANd}}}}}}{{A`Dj}{{Ld{{A`{ANd}}}}}}00{{{A`{AdANb}}Dj}{{Ld{{A`{AdANd}}}}}}{{{A`{Ad}}Dj}{{Ld{{A`{AdANd}}}}}}00{{{A`{AO`}}}Dj}{{{A`{{AN`{c}}}}}Dj{}}{{{A`{AOb}}}{{Hh{AOd}}}}{{{A`{{ANh{c}}}}}{{Hh{AOd}}}AO`}10{{Djc}{{ANh{c}}}AO`}{{}{{AN`{c}}}{}}`{{{A`{AMf}}}{{Hh{J`}}}}{{{A`{AMj}}{A`{AMj}}}{{Ld{AMn}}}}{{{A`{ANf}}}{{Hh{J`}}}}`{{{A`{Ad{AN`{c}}}}c}AMj{}}{{{A`{AdANd}}{A`{AdAMf}}}{{Ld{A@d}}}}{{{A`{AdAOb}}{Hh{AOd}}{Ch{J`}}{A`{AdAMf}}}{{Ld{A@d}}}}{{{A`{ANf}}{Hh{J`}}n{A`{AdACl}}}{{Ld{A@d}}}}{{{A`{Ad{ANh{c}}}}{Hh{AOd}}{Ch{J`}}{A`{AdAMf}}}{{Ld{A@d}}}AO`}{{{A`{Ad}}{A`{AdAMf}}}{{Ld{A@d}}}}{{{A`{AdANj}}{Ch{J`}}{A`{AdAMf}}}{{Ld{A@d}}}}{{{A`{Ad{AN`{c}}}}{A`{AdAMf}}}{{Ld{A@d}}}ANf}2{{{A`{AdANn}}{Hh{AOd}}{Ch{J`}}{A`{AdAMf}}}{{Ld{A@d}}}}{{{A`{AMf}}}J`}`{A`c{}}0{{{A`{AMf}}}{{A`{AMh}}}}{{{Hh{J`}}Dln{Gb{J`}}}{{Hh{J`}}}}{{}{{Lj{c}}}{}}00000000{c{{Lj{e}}}{}{}}00000000111111111{{}{{Lj{c{Ll{c}}}}}{}}00000000{A`Ln}00000000{ce{}{}}00000000{{}c{}}00000000{A`{{Ld{{A`{c}}}}}{}}00000000{{{A`{AMf}}}{{Ch{J`}}}}`{{AMl{A`{c}}}{{Hh{J`}}}ANb}{{{A`{AMf}}}n}``","D":"FIl","p":[[5,"Frame",0],[1,"unit"],[10,"TransformMatrix",3877],[5,"Limits",3878],[5,"Color",0],[1,"u8"],[1,"f32"],[1,"reference"],[10,"Any",3879],[0,"mut"],[5,"Graphics",0],[5,"Device",3880],[5,"Queue",3881],[5,"BakedParameters",3882],[10,"CanRenderTo",0],[5,"Kludgine",0],[1,"bool"],[5,"TextureCollection",0,3883],[5,"CollectedTexture",0,3883],[5,"LazyTexture",0],[5,"Texture",0],[6,"ShareableTexture",0],[5,"TextureRegion",0],[6,"AnyTexture",0],[10,"CastFrom",3884],[5,"RenderingGraphics",0],[5,"UPx",3885],[5,"Rect",3886],[5,"ClipGuard",0],[10,"Clipped",0],[5,"KludgineId",0],[6,"Origin",0],[10,"Clone",3887],[5,"SharedTexture",0],[8,"ImageCopyBuffer",3888],[5,"CommandEncoder",3888],[1,"usize"],[5,"Fraction",3889],[10,"PartialEq",3890],[5,"Formatter",3891],[8,"Result",3891],[5,"PreparedGraphic",0,3892],[10,"Debug",3891],[6,"Family",3893],[5,"Lp",3885],[6,"Style",3893],[5,"FontSystem",3894],[5,"Weight",3893],[6,"TextureFormat",3878],[5,"Drawable",0],[10,"DrawableSource",0],[10,"Default",3895],[5,"Text",3138],[5,"BackendColor",3896],[5,"Color",3897],[10,"Into",3898],[5,"Size",3899],[5,"TextureUsages",3878],[6,"FilterMode",3878],[5,"Vec",3900],[6,"DynamicImage",3901],[10,"Hasher",3902],[5,"Box",3903],[5,"Arc",3904],[5,"Rc",3905],[1,"tuple"],[10,"ScaleFactor",0],[5,"Point",3906],[5,"MultisampleState",3878],[1,"u32"],[1,"slice"],[10,"DrawableExt",0],[5,"RenderPass",3907],[10,"Unit",3908],[1,"i32"],[17,"Output"],[10,"Div",3909],[10,"From",3898],[5,"Buffer",3910],[5,"Px",3885],[6,"TextOrigin",3138],[5,"PreparedText",3138],[5,"ImageDataLayout",3878],[5,"RenderPassDescriptor",3907],[10,"IntoSigned",3908],[10,"Copy",3911],[10,"ShaderScalable",0,3892],[10,"ScreenUnit",3908],[10,"Zero",3908],[6,"LoadOp",3907],[5,"Angle",3912],[6,"FamilyOwned",3897],[17,"Lp"],[10,"ScreenScale",3908],[5,"Attrs",3897],[6,"Width",3913],[5,"SubmissionIndex",3881],[6,"Option",3914],[6,"Cow",3915],[10,"KludgineGraphics",0],[6,"Result",3916],[5,"OutOfBounds",3917],[5,"TypeId",3879],[5,"TextureView",3918],[5,"Texture",3919],[10,"Application",1120,3920],[5,"App",3920],[10,"Message",1120,3920],[5,"Window",1120],[5,"App",1120],[10,"Send",3911],[5,"PendingApp",1120],[10,"AsApplication",1120,3920],[5,"ExecutingApp",1120],[5,"Monitor",1120],[17,"Context"],[10,"WindowBehavior",1120],[5,"DeviceId",3921],[8,"AxisId",3921],[1,"f64"],[5,"VideoMode",1120],[1,"u16"],[5,"Monitors",1120],[5,"WindowHandle",1120],[6,"UnrecoverableError",1120],[6,"CompositeAlphaMode",3878],[5,"PhysicalPosition",3922],[5,"WindowAttributes",1120,3923],[5,"PathBuf",3924],[5,"Duration",3925],[10,"FnOnce",3926],[5,"Error",3891],[5,"MonitorHandle",3927],[5,"VideoModeHandle",3927],[6,"Ime",3921],[6,"PhysicalKey",3928],[5,"KeyEvent",3921],[6,"MemoryHints",3878],[5,"Modifiers",3921],[6,"MouseButton",3921],[6,"ElementState",3921],[6,"MouseScrollDelta",3921],[6,"TouchPhase",3921],[8,"NonZeroU32",3929],[5,"String",3930],[10,"FnMut",3926],[5,"OsError",3931],[5,"AppEvent",1120],[10,"Sized",3911],[5,"OwnedDisplayHandle",3932],[6,"PowerPreference",3878],[5,"Window",3933],[6,"PresentMode",3878],[8,"ShutdownGuard",1120],[1,"char"],[5,"Instant",3934],[6,"EventLoopError",3931],[5,"Renderer",1752],[5,"EventLoopClosed",3932],[6,"ImePurpose",3933],[1,"str"],[6,"Theme",3933],[5,"SmolStr",3935],[5,"Touch",3921],[1,"i64"],[17,"Item"],[10,"Iterator",3936],[5,"PlotterBackend",1752,3937],[5,"Shift",3938],[5,"DrawingArea",3939],[17,"DrawInfo"],[17,"Prepared"],[10,"RenderOperation",1752],[10,"Sync",3911],[8,"BackendCoord",3940],[6,"DrawingErrorKind",3940],[5,"Drawing",1752],[10,"BackendStyle",3896],[10,"Round",3908],[5,"MeasuredText",3138],[10,"IntoIterator",3941],[5,"Shape",1911],[10,"BackendTextStyle",3942],[10,"TextureSource",0],[10,"ShapeSource",0],[5,"PathBuilder",1911],[17,"Float"],[10,"FloatConversion",3908],[5,"Endpoint",1911],[5,"Path",1911],[5,"CornerRadii",1911],[10,"PartialOrd",3890],[6,"Orientation",1911,3943],[5,"FillOptions",1911,3943],[6,"LineCap",1911,3944],[6,"LineJoin",1911,3944],[6,"PathEvent",1911],[5,"StrokeOptions",1911],[6,"FloatOrInt",3908],[8,"ControlPoint",1911],[10,"DefaultStrokeWidth",1911],[10,"PixelScaling",3908],[10,"Add",3909],[10,"Ord",3890],[10,"Sub",3909],[10,"Mul",3909],[10,"TryFrom",3898],[1,"never"],[17,"Px"],[17,"UPx"],[6,"FillRule",3944],[5,"SpriteMap",2535],[5,"SpriteSheet",2535],[10,"Eq",3890],[10,"Hash",3902],[10,"Fn",3926],[5,"SpriteAnimations",2535],[5,"SpriteAnimation",2535],[10,"ToString",3930],[6,"SpriteSource",2535],[6,"AnimationMode",2535],[6,"FrameParseError",2535],[6,"FrameTagError",2535],[5,"InvalidSpriteTag",2535],[5,"Sprite",2535],[5,"SpriteFrame",2535],[5,"HashMap",3945],[6,"SpriteParseError",2535],[5,"Error",3946],[6,"ImageError",3947],[10,"SpriteCollection",2535],[6,"Align",3948],[5,"MeasuredGlyph",3138],[5,"GlyphInfo",3138],[5,"LayerContext",3440],[5,"TileOffset",3440],[5,"ObjectId",3440],[6,"TileMapFocus",3440],[6,"Ordering",3890],[5,"ObjectLayer",3440],[10,"Layers",3440],[10,"Layer",3440],[10,"Object",3440],[5,"TileArray",3440],[6,"TileKind",3440],[5,"ObjectInfo",3440],[5,"DebugGrid",3440],[10,"TileList",3440],[10,"TileSource",3440],[1,"isize"],[5,"AppResponse",1120],[15,"Begin",2523],[15,"End",2523],[15,"Quadratic",2523],[15,"Cubic",2523],[15,"Line",2523],[15,"FrameTag",3134],[15,"Frame",3134],[15,"Object",3875]],"r":[[29,3883],[142,3892],[165,3892],[178,3883],[1123,3920],[1124,3920],[1129,3920],[1141,3923],[1754,3937],[1924,3943],[1927,3944],[1928,3944],[1931,3943]],"b":[[283,"impl-AsRef%3CDevice%3E-for-Graphics%3C\'_%3E"],[284,"impl-AsRef%3CQueue%3E-for-Graphics%3C\'_%3E"],[583,"impl-From%3C%26T%3E-for-Drawable%3C%26T,+Unit%3E"],[585,"impl-From%3CText%3C\'a,+Unit%3E%3E-for-Drawable%3CText%3C\'a,+Unit%3E,+Unit%3E"],[594,"impl-From%3CBackendColor%3E-for-Color"],[595,"impl-From%3CColor%3E-for-Color"],[602,"impl-From%3C%26T%3E-for-ShareableTexture"],[603,"impl-From%3CLazyTexture%3E-for-ShareableTexture"],[604,"impl-From%3CSharedTexture%3E-for-ShareableTexture"],[605,"impl-From%3CTexture%3E-for-ShareableTexture"],[607,"impl-From%3CSharedTexture%3E-for-TextureRegion"],[608,"impl-From%3CLazyTexture%3E-for-TextureRegion"],[609,"impl-From%3CShareableTexture%3E-for-TextureRegion"],[610,"impl-From%3CCollectedTexture%3E-for-AnyTexture"],[611,"impl-From%3CShareableTexture%3E-for-AnyTexture"],[613,"impl-From%3CTexture%3E-for-AnyTexture"],[614,"impl-From%3CLazyTexture%3E-for-AnyTexture"],[615,"impl-From%3CSharedTexture%3E-for-AnyTexture"],[616,"impl-From%3CTextureRegion%3E-for-AnyTexture"],[1382,"impl-Display-for-UnrecoverableError"],[1383,"impl-Debug-for-UnrecoverableError"],[1953,"impl-PathBuilder%3CUnit,+false%3E"],[1954,"impl-PathBuilder%3CUnit,+true%3E"],[1956,"impl-PathBuilder%3CUnit,+false%3E"],[1957,"impl-PathBuilder%3CUnit,+true%3E"],[2108,"impl-PathBuilder%3CUnit,+true%3E"],[2109,"impl-PathBuilder%3CUnit,+false%3E"],[2201,"impl-From%3C(Point%3CUnit%3E,+Color)%3E-for-Endpoint%3CUnit%3E"],[2202,"impl-From%3CPoint%3CUnit%3E%3E-for-Endpoint%3CUnit%3E"],[2379,"impl-PathBuilder%3CUnit,+false%3E"],[2380,"impl-PathBuilder%3CUnit,+true%3E"],[2393,"impl-Shape%3CUnit,+true%3E"],[2394,"impl-Shape%3CUnit,+false%3E"],[2396,"impl-PathBuilder%3CUnit,+true%3E"],[2397,"impl-PathBuilder%3CUnit,+false%3E"],[2398,"impl-PathBuilder%3CUnit,+true%3E"],[2399,"impl-PathBuilder%3CUnit,+false%3E"],[2824,"impl-From%3CError%3E-for-SpriteParseError"],[2825,"impl-From%3CImageError%3E-for-SpriteParseError"],[2837,"impl-From%3CCollectedTexture%3E-for-SpriteSource"],[2839,"impl-From%3CTextureRegion%3E-for-SpriteSource"],[3279,"impl-From%3C%26String%3E-for-Text%3C\'a,+Unit%3E"],[3280,"impl-From%3C%26str%3E-for-Text%3C\'a,+Unit%3E"],[3665,"impl-Index%3CObjectId%3E-for-ObjectLayer%3CO%3E"],[3666,"impl-Index%3Cusize%3E-for-ObjectLayer%3CO%3E"],[3667,"impl-IndexMut%3Cusize%3E-for-ObjectLayer%3CO%3E"],[3668,"impl-IndexMut%3CObjectId%3E-for-ObjectLayer%3CO%3E"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAANcLcAC+ABEA1ABJACABNQBXASoAhgEsALUBKgDiAREA9gFHAEgCAABKAgAAUwIBAFkCAABbAgMAYAIEAGYCJwCRAhEApQIBAKgCAACrAhEAzwKAAFEDEgBzAwAAeAMBAIMDAQCTAwAAlwMAALYDCgDCAwAAxAOPAFYEAAB6BAsAiQQvALsEAQC+BAEAxAQ7AAEFEQAVBQsAKAUBACsFFwBEBRcAXwUAAGIFBgB3BSMAogULAMAFWwBnBgcAcwZfANcGAADfBg4A8AYPAAIHDgASBwEAFQcCABkHAAAfBwYAJwcBACwHDAA8BxcAWAcAAFoHAQBfBxcAfgcAAIYHAACWBwsApwdBAOwHIQAPCB0AMggKAD8IBQBGCCsAdAgLAIcICgCUCAAAmggBAJ4IAACgCAAAoggoAM0ICgDjCGYAWAkAAGEJAABuCQoAfQlXANYJAwANCgsAHQqZALkKMQDsChoACQsBABALAAAWCwAAGAsYADILCwA/CwsAVwtjAMoLAQDRCwoA3QtfAE0MBQBUDBcAbQxDALIMCwC/DAoA0AwWAOkMBQD1DDUAMg0AADUNAQA5DTUAcQ23ADIOLABoDr0A","a":{"app_id":[1159],"class":[1159],"class_name":[1159]}}]]')); if (typeof exports !== 'undefined') exports.searchIndex = searchIndex; else if (window.initSearch) window.initSearch(searchIndex); -//{"start":39,"fragment_lengths":[64165]} \ No newline at end of file +//{"start":39,"fragment_lengths":[64256]} \ No newline at end of file diff --git a/main/search.desc/kludgine/kludgine-desc-0-.js b/main/search.desc/kludgine/kludgine-desc-0-.js index 0dabd1945..cf39ebab6 100644 --- a/main/search.desc/kludgine/kludgine-desc-0-.js +++ b/main/search.desc/kludgine/kludgine-desc-0-.js @@ -1 +1 @@ -searchState.loadedDescShard("kludgine", 0, "Kludgine\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nA type that can be any TextureSource implementation that …\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nA resource that can be checked for surface compatibility.\nThe grapihc should be drawn so that the center of the …\nA clipped surface.\nA graphics context that has been clipped.\nA CollectedTexture.\nA texture that is contained within a TextureCollection.\nA red, green, blue, and alpha color value stored in …\nThe graphic should be drawn so that the provided relative …\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nA drawable source with optional translation, rotation, and …\nTranslation, rotation, and scaling for drawable types.\nA type that can be drawn in Kludgine.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nA frame that can be rendered.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nA context used to prepare graphics to render.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nA 2d graphics instance.\nA generic graphics context.\nThe unique ID of a Kludgine instance.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nA lazy texture that loads its contents on first use.\nA LazyTexture.\nA TextureSource that loads its data lazily.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nThe origin of a prepared graphic.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nA graphic that is on the GPU and ready to render.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nThe features that wgpu requires in compatible devices.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nA TextureRegion.\nA graphics context used to render previously prepared …\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nA type representing an x and y scaling factor.\nA unit that is able to be scaled by the GPU shader.\nA source of triangle data for a shape.\nA texture that can be cloned cheaply.\nA shared texture instance.\nA SharedTexture.\nA cloneable texture.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nAn image stored on the GPU.\nA Texture.\nA collection of multiple textures, managed as a single …\nA region of a SharedTexture.\nA type that is rendered using a texture.\nThe graphic should be drawn so that the top-left of the …\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nAborts rendering this frame.\nAdjusts and returns the wgpu limits to support features …\nReturns the alpha component of this color, range 0-255. A …\nReturns the alpha component of this color, range 0.0-1.0. …\nApplication and Windowing Support.\nReturns the blue component of this color, range 0-255.\nReturns the blue component of this color, range 0.0-1.0.\nReturns true if this resource can be rendered into a …\nReturns the current clipping rectangle in window …\nReturns the current rectangular area of the context.\nReturns a ClipGuard that causes all drawing operations to …\nReturns a ClipGuard that causes all drawing operations to …\nCopies the contents of a portion of this texture into …\nCopies the contents of this texture into destination.\nReturns a reference to the underlying wgpu::Device.\nReturns a reference to the underlying wgpu::Device.\nReturns the DPI scale of the underlying context.\nAn easy-to-use batching renderer.\nReturns the current font family.\nReturns the current font size.\nReturns the current font style.\nReturns a mutable reference to the cosmic_text::FontSystem …\nReturns a mutable reference to the cosmic_text::FontSystem …\nReturns the current font weight.\nReturns the format of the texture backing this collection.\nThe format of the texture.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns a new texture that loads its data to the gpu once …\nReturns a texture that loads image into the gpu when it is …\nCreates a texture from image.\nReturns the green component of this color, range 0-255.\nReturns the green component of this color, range 0.0-1.0.\nReturns the unique id of this instance.\nIncludes an Aseprite sprite sheet and Json export. For …\nLoads a texture’s bytes into the executable. This macro …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns a Point with an x and y scaling factor from self.\nReturns a reference to the underlying Kludgine graphics.\nReturns an exclusive reference to the underlying Kludgine …\nReturns the current line height.\nReturns the multisample state this instance was …\nCreates a new texture of the given multisample count, …\nReturns a new atlas of the given size and format.\nReturns a new instance of Kludgine with the provided …\nReturns a new instance.\nReturns a new color with the provided components.\nCreates a new texture of the given size, format, and …\nReturns a reference to this texture that only renders a …\nReturns a new color by converting each component from its …\nReturns a new texture of the given size, format, and …\nBegins rendering a new frame.\nRenders this drawable with opacity, ranged from 0.- to 1.0.\nAn opacity multiplier to apply to this drawable.\nReturns the rendering pass for this context.\nReturns an exclusive reference to the rendering pass for …\nRestores the clipping rect to the previous state before …\nCreates a Graphics context for this frame that can be used …\nReturns a PreparedGraphic that renders this texture at dest…\nPrepares to render this texture at the given location.\nPrepares to render this texture at the given location.\nReturns a PreparedGraphic for the entire texture.\nPrepares the source area to be rendered at dest.\nPrepares to render this texture with size. The returned …\nPrepares the text layout contained in buffer to be …\nPushes a new clipping state to the clipping stack.\nPushes an image to this collection.\nPushes image data to a specific region of the texture.\nReturns a reference to the underlying wgpu::Queue.\nReturns a reference to the underlying wgpu::Queue.\nRebuilds the font system, invalidating font database …\nReturns the red component of this color, range 0-255.\nReturns the red component of this color, range 0.0-1.0.\nCreates a RenderingGraphics context for this frame which …\nRenders this prepared graphic into graphics using the …\nRenders the prepared graphic at origin, rotating and …\nCreates a RenderingGraphics that renders into texture for …\nResets all of the text related properties to their default …\nUpdates the size and scale of this Kludgine instance.\nRotates self by angle.\nRotate the source before rendering.\nScales self by factor.\nReturns the current scaling factor of the display being …\nReturns the effective scale to apply to graphics contexts.\nScale the source before rendering.\nSets the current DPI scale.\nSets the current font family.\nSets the font size.\nSets the current font style.\nSets the current font weight.\nSets the line height for multi-line layout.\nSets the current text attributes.\nSets the current text stretching.\nSets the current zoom level.\nSets the zoom level.\nTypes for drawing paths and shapes.\nReturns the current size of the graphics area being …\nReturns the current size of the underlying texture.\nReturns the currently configured size to render.\nReturns the current clipped size of the context.\nThe size of the texture.\nThe size of the texture.\nThe size of the texture.\nReturns the size of the region being drawn.\nReturns the size of the texture.\nThe source to draw.\nTypes for animating textures.\nSubmits all of the commands for this frame to the GPU.\nTypes for text rendering.\nReturns the current text attributes.\nReturns the current text stretch.\nReturns the SharedTexture from this instance, loading it if\nReturns the texture format this instance was initialized …\nTranslates self by point.\nTranslate the source before rendering.\nLoads this texture to graphics, if needed, returning a …\nReturns a view over the entire texture.\nReturns the underlying wgpu handle.\nReturns a new color replacing this colors alpha channel …\nReturns a new color replacing this colors alpha channel …\nReturns a new color replacing this colors blue channel …\nReturns a new color replacing this colors blue channel …\nReturns a new color replacing this colors green channel …\nReturns a new color replacing this colors green channel …\nReturns a new color replacing this colors red channel with …\nReturns a new color replacing this colors red channel with …\nReturns the current zoom applied.\nA handle to a running Kludgine application.\nA Kludgine application event.\nA response to an AppEvent.\nA type that has a handle to the application thread.\nA type that contains a reference to an Application …\nThe type of value provided during initialize().\nAn error occurred while requesting a compatible device for …\nThe type that is communicated when an error occurs that …\nA reference to an executing application and its event loop.\nA message with an associated response type.\nInformation about a monitor connected to a device.\nA snapshot of information about monitors (displays) …\nNo compatible graphics adapters are available.\nA Kludgine application that enables opening multiple …\nThe type returned when responding to this message.\nA guard preventing an App from shutting down.\nAn error occurred while creating the wgpu surface.\nAn unrecoverable error\nA specific video mode for a Monitor.\nAn open window.\nThe message type that is able to be sent to individual …\nAttributes of a desktop window.\nThe behavior of a window.\nA handle to a window.\nWhether the window is active or not.\nReturns a handle to the running application.\nReturns a handle to the application.\nName of the application\nReturns a handle to the application that will be run.\nReturns this type’s application.\nReturns this type’s application.\nAll available monitors.\nReturns the list of available monitors.\nA multi-axis input device has registered motion.\nReturns the color bit depth of this video mode.\nReturns the color to clear the window with. If None is …\nCloses this window as soon as control returns to Kludgine.\nThe window has been requested to be closed. This can …\nReturns the composite alpha mode to use for rendering the …\nIf true, the contents of the window will be prevented from …\nA cursor has hovered over the window.\nA cursor is no longer hovering over the window.\nA cursor has moved over the window.\nReturns the position of the mouse cursor within this …\nControls the visibility of the window decorations.\nWhen true, this window will delay honoring the visible …\nA double-tap gesture directed at the window.\nA file has been dropped on the window.\nReturns the duration that has elapsed since the last frame …\nThe collection of window buttons that are enabled.\nA WindowEvent has been received by this window.\nExecutes callback on the event loop.\nThe window has gained or lost keyboard focus. …\nReturns true if the window is currently focused for …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nThe full screen configuration for the window.\nReturns a handle to this window, which can be used to send …\nReturns a reference to the underlying handle.\nReturns a reference to the underlying handle.\nA file is hovering over the window.\nA file being overed has been cancelled.\nAn international input even thas occurred for the window.\nReturns the window attributes to use when creating the …\nInitialize a new instance from the provided context.\nExecuted once after the window has been fully initialized.\nReturns the current inner position of the window.\nReturns the inner size of the window.\nThe inner size of the window.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns true if the given virtual key code is currently …\nA keyboard event occurred while the window was focused.\nReturns the duration taken between when the last frame’s …\nReturns the limits to apply for the wgpu instance.\nThe maximum inner size of the window.\nThe maximized state of the window.\nReturns the memory hints to initialize wgpu with.\nThe minimum inner size of the window.\nReturns currently active modifiers.\nThe keyboard modifier keys have changed. …\nReturns the monitor associated with this video mode.\nReturns a snapshot of information about the monitors on …\nReturns true if the given button is currently pressed.\nA mouse button was pressed or released.\nAn event from a mouse wheel.\nThe window has been moved. [Window::position()] returns …\nReturns the number of multisamples to perform when …\nReturns the name of the monitor, if available.\nCreates a new Kludgine application.\nReturns true if the window is currenly not visible because …\nThe window has been occluded or revealed. …\nExecutes on_startup once the app event loop has started.\nInstalls a handler for unrecoverable errors.\nOpens a new window with a default instance of this behavior…\nOpens a new window with the provided Context. The events …\nReturns the current outer position of the window.\nReturns the size of the window, including decorations.\nReturns a handle to the underlying display.\nA pan/scroll gesture.\nA pinch-to-zoom gesture.\nReturns the position of the top-left corner of the monitor.\nThe position of the top-left of the frame of the window.\nReturns the power preference to initialize wgpu with.\nInvoked before wgpu is initialized for this window.\nThe window’s preferred theme.\nPrepare the window to render.\nReturns the swap chain present mode to use for this window.\nCreates a guard that prevents this app from shutting down.\nThe primary monitor.\nReturns a handle to the primary monitor.\nAn input event has generated a character.\nSets the window to redraw at the provided time.\nSets the window to redraw after a duration.\nReturns the refresh rate of this display, in millihertz.\nReturns the refresh rate of this video mode.\nReturns a rectangle representing the position and size of …\nRender the contents of the window.\nSets the inner size of the window.\nIf true, the window can be resized by the user.\nThe increments in which the window will be allowed to …\nThe window has been resized. Window::inner_size() returns …\nRuns a callback as a single window. Continues to run until …\nBegins running the application.\nLaunches a Kludgine app using this window as the primary …\nLaunches a Kludgine app using this window as the primary …\nReturns the current DPI scale of the window.\nReturns the DPI scaling factor applied to this monitor.\nThe window’s scale factor has changed. Window::scale() …\nSends an app message to the main event loop to be handled …\nSends message to the window. If the message cannot be\nSends an error to the event loop.\nSets whether IME input is allowed on the window.\nSets the cursor area for IME input suggestions.\nSets the IME purpose.\nSets the window’s maximum inner size.\nSets the window’s minimum inner size.\nSets the window to redraw as soon as it can.\nSets the current outer position of the window.\nSets the title of the window.\nReturns the size of this monitor.\nReturns the size the monitor will display at with this …\nReturns the current user interface theme for the window.\nThe window’s theme has been updated. Window::theme() …\nReturns the current title of the window.\nThe title of the window.\nA touch event.\nA pressure-sensitive touchpad was touched.\nA touchpad-originated rotation gesture.\nIf true, the window’s chrome will be hidden and only …\nReturns an iterator of the video modes supported by this …\nThe visibility state of the window.\nThe window’s icon.\nThe level of the window.\nReturns a reference to the underlying winit window.\nData provided to the prepare() function. This value is …\nA composite, multi-operation graphic, created with an …\nA DrawingBackend\nData created by the prepare() function that is passed to …\nA custom rendering operation.\nAn easy-to-use graphics renderer that batches operations …\nReturns this renderer as a DrawingArea compatible with the …\nBatches other into self, if possible.\nReturns a ClipGuard that causes all drawing operations to …\nReturns the number of drawing operations that will be sent …\nDraws a custom rendering operation.\nPrepares the text layout contained in buffer to be …\nDraws a shape at the origin, rotating and scaling as …\nDraws text using the current text settings.\nPrepares the text layout contained in buffer to be …\nDraws texture at destination, scaling as necessary.\nDraws texture at destination.\nDraws a shape that was created with texture coordinates, …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nMeasures text using the current text settings.\nMeasures buffer and caches the results using default_color …\nReturns a new instance of this operation.\nClears the currently prepared graphics and returns a new …\nPrepare to draw this operation, returning any …\nRender the prepared operation to graphics with opacity.\nRenders the prepared graphics from the last frame.\nReturns the number of triangles that are being rendered in …\nReturns the number of vertexes that compose the drawing …\nBegins a path. Must be at the start.\nA beveled corner is to be used to join path segments. The …\nThe stroke for each sub-path does not extend beyond its …\nA control point used to create curves.\nA description of the size to use for each corner radius …\nA cubic curve (two control points).\nDefault Fill rule.\nDefault orientation.\nDefault flattening tolerance.\nControls the default stroke width for a given unit.\nEnds the path. Must be the last entry.\nA point on a Path.\nParameters for the fill tessellator.\nA straight line segment.\nLine cap as defined by the SVG specification.\nLine join as defined by the SVG specification.\nA sharp corner is to be used to join path segments.\nSame as a miter join, but if the miter limit is exceeded, …\nVertical or Horizontal.\nA geometric shape defined by a path.\nBuilds a Path.\nAn entry in a Path.\nA quadratic curve (one control point).\nAt each end of each sub-path, the shape representing the …\nA round corner is to be used to join path segments.\nA tesselated shape.\nAt the end of each sub-path, the shape representing the …\nOptions for stroking lines on a path.\nAdd a clockwise arc starting at the current location.\nAdd a clockwise arc starting at the current location.\nReturns a path forming an arc starting at start angle of …\nAdd a counter-clockwise arc starting at the current …\nAdd a counter-clockwise arc starting at the current …\nThe radius of the bottom left rounded corner.\nThe radius of the bottom right rounded corner.\nReturns the built path.\nReturns this set of radii clamped so that no corner radius …\nCloses the path, connecting the current location to the …\nReturns the default options with the line width specified …\nThe color to associate with this endpoint.\nThe color to apply to the stroke.\nSets the color of this stroke and returns self.\nCreate a cubic curve from the current location to end_at …\nCreate a cubic curve from the current location to end_at …\nReturns the default width of a line stroked in this unit.\nSets the line cap style for the end of line segments and …\nWhat cap to use at the end of each sub-path.\nFills this path with color.\nFills this path with color using the provided options.\nSet the fill rule.\nFills this path with solid white.\nReturns a circle that is filled solid with color.\nReturns a rectangle that is filled solid with color.\nReturns a rounded rectangle with the specified corner …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nA fast path to avoid some expensive operations if the path …\nReturns the default options with the line width specified …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nSets the line join style and returns self.\nSee the SVG specification.\nCreate a straight line from the current location to end_at.\nCreate a straight line from the current location to end_at.\nThe width of the line.\nThe location of the endpoint on a path.\nReturns the default options with a line width of lp.\nPasses each radius definition to map and returns a new set …\nSets the miter limit and returns self.\nSee the SVG specification.\nReturns the default options with the line width specified …\nCreates a new path with the initial position start_at.\nReturns a new endpoint with a given location and color.\nCreates a new path with the initial position start_at.\nReturns the default options with the line width specified …\nUploads the shape to the GPU, applying texture to the …\nUploads the shape to the GPU.\nReturns the default options with a line width of px.\nCreate a quadratic curve from the current location to …\nCreate a quadratic curve from the current location to …\nClears this builder to a state as if it had just been …\nClears this builder to a state as if it had just been …\nReturns a path for a rounded rectangle with the given …\nSets the line cap style for the start of line segments and …\nWhat cap to use at the start of each sub-path.\nStrokes this path with color and options.\nReturns a circle that is stroked with color and options.\nReturns a rectangle that has its outline stroked with color…\nReturns a rounded rectangle with the specified corner …\nWhether to perform a vertical or horizontal traversal of …\nReturns a circle that is textured using the texture region …\nReturns a rectangle that is textured using the texture …\nReturns a rounded rectangle with the specified corner …\nReturns a path for a textured rounded rectangle with the …\nMaximum allowed distance to the path when building an …\nMaximum allowed distance to the path when building an …\nThe radius of the top left rounded corner.\nThe radius of the top right rounded corner.\nReturns the default options with a line width of px.\nThe x-axis component.\nThe y-axis component\nThe location to begin at.\nWhether the path should be closed.\nThe control point for the curve.\nThe first control point for the curve.\nThe second control point for the curve.\nThe texture coordinate for this path event.\nThe texture coordinate for this path event.\nThe texture coordinate for this path event.\nThe texture coordinate for this path event.\nThe end location of the line.\nThe end location of the curve.\nThe end location of the curve.\nThe animation mode of the sprite.\nThe sprite’s source is a CollectedTexture.\nThe direction field is missing.\nThe direction is not a recognized value.\nThe duration is invalid or missing.\nIterate frames in order. When at the end, reset to the …\nAn error occurred parsing a frame.\nAn error parsing a single frame in a sprite animation.\nAn error parsing a frame tag (animation).\nAn error parsing a frameTags entry.\nThe from field is missing or invalid.\nThe frame.h value is missing or invalid.\nAn image parsing error.\nThe frame could not be found.\nA Sprite’s tag did not correspond to an animation.\nInvalid JSON.\nThe meta field is missing or invalid.\nThe data is missing the frame field, which contains the …\nThe frame number was not able to be parsed as a number.\nIterate frames starting at the beginning and continuously …\nThe sprite’s source is a TextureRegion.\nIterate frames in reverse order. When at the start, reset …\nThe size does not match the provided texture.\nThe size information is missing.\nA sprite is a renderable graphic with optional animations.\nAn animation of one or more SpriteFrames.\nA collection of SpriteAnimations. This is an immutable …\nA collection of sprites.\nA single frame for a SpriteAnimation.\nA collection of SpriteSources.\nAn error occurred parsing a Sprite.\nA collection of sprites from a single ShareableTexture.\nA region of a texture that is used as frame in a sprite …\nThe to field is missing or invalid.\nThe frame.w value is missing or invalid.\nThe frame.x value is missing or invalid.\nThe frame.y value is missing or invalid.\nAdds a collection from sheet using converter to convert …\nAdds all sprites from sheet.\nReturns the animation for tag.\nThe animations that form this sprite.\nRetrieve the current animation frame, if set and valid.\nReturns the current tag.\nThe length the frame should be displayed. None will act as …\nThe frames of the animation.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreates a collection from sheet using converter to convert …\nGets the current frame after advancing the animation for …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nLoads Aseprite JSON export format, when using the correct …\nFor merging multiple Sprites that have no tags within them\nThe mode of the animation.\nReturns a new sprite with animations.\nCreates a new collection from animations.\nCreates a new animation with frames and …\nCreates a new frame with source and no duration.\nCreates a new sprite sheet, diving texture into a grid of …\nCreates a new collection with sprites.\nReturns a PreparedGraphic that renders this texture at dest…\nReturns the amount of time remaining until the next frame …\nSets the current tag for the animation. If the tag …\nCreates an instance from a texture. This creates a …\nThe source to render.\nReturns the sprite referred to by tile.\nReturns the sprites identified by each element in iterator …\nReturns all of the requested tiles.\nReturns the sprites identified by each element in iterator.\nThe source texture.\nReturns the size of the tiles within this sheet.\nReturns a collection of all tiles in the sheet as\nBuilder-style function. Sets duration and returns self.\nBuilder-style function. Sets mode and returns self.\nThe error that occurred.\nThe error that occurred.\nThe object key for the frame.\nThe name of the frame tag.\nRender the text such that the center of the extents of the …\nRender the text such that the text is offset by a custom …\nRender the text such that the leftmost pixel of the …\nInformation about a glyph in a MeasuredText.\nInstructions for drawing a laid out glyph.\nThe dimensions of a measured text block.\nText that is ready to be rendered on the GPU.\nA text drawing command.\nControls the origin of PreparedText.\nRender the text such that the top-left of the first line …\nAligns this text using the specified alignment within the …\nThe measurement above the baseline of the text.\nThe measurement below the baseline of the text.\nEnd index of cluster in original line\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nThe individual glyhs that were laid out.\nInformation about what glyph this is.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nThe measurement to the leftmost pixel of the text.\nUnicode BiDi embedding level, character is left-to-right …\nThe line index this glyph is visually laid out on.\nThe measurement above the baseline of the text.\nThe width of the line this glyph is on.\nCustom metadata set in cosmic_text::Attrs.\nReturns a text command that draws text with color.\nSets the origin for the text drawing operation and returns …\nReturns the destination rectangle for this glyph.\nThe total size of the measured text, encompassing all …\nStart index of cluster in original line\nReturns true if this measurement is for a visible glyph, …\nSets the width to wrap text at and returns self.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).") \ No newline at end of file +searchState.loadedDescShard("kludgine", 0, "Kludgine\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nA type that can be any TextureSource implementation that …\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nA resource that can be checked for surface compatibility.\nThe grapihc should be drawn so that the center of the …\nA clipped surface.\nA graphics context that has been clipped.\nA CollectedTexture.\nA texture that is contained within a TextureCollection.\nA red, green, blue, and alpha color value stored in …\nThe graphic should be drawn so that the provided relative …\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nA drawable source with optional translation, rotation, and …\nTranslation, rotation, and scaling for drawable types.\nA type that can be drawn in Kludgine.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nA frame that can be rendered.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nA context used to prepare graphics to render.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nA 2d graphics instance.\nA generic graphics context.\nThe unique ID of a Kludgine instance.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nA lazy texture that loads its contents on first use.\nA LazyTexture.\nA TextureSource that loads its data lazily.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nThe origin of a prepared graphic.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nA graphic that is on the GPU and ready to render.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nThe features that wgpu requires in compatible devices.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nA TextureRegion.\nA graphics context used to render previously prepared …\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nA type representing an x and y scaling factor.\nA unit that is able to be scaled by the GPU shader.\nA source of triangle data for a shape.\nA texture that can be cloned cheaply.\nA shared texture instance.\nA SharedTexture.\nA cloneable texture.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nAn image stored on the GPU.\nA Texture.\nA collection of multiple textures, managed as a single …\nA region of a SharedTexture.\nA type that is rendered using a texture.\nThe graphic should be drawn so that the top-left of the …\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nEquivalent to the CSS color keywords of the same name.\nAborts rendering this frame.\nAdjusts and returns the wgpu limits to support features …\nReturns the alpha component of this color, range 0-255. A …\nReturns the alpha component of this color, range 0.0-1.0. …\nApplication and Windowing Support.\nReturns the blue component of this color, range 0-255.\nReturns the blue component of this color, range 0.0-1.0.\nReturns true if this resource can be rendered into a …\nReturns the current clipping rectangle in window …\nReturns the current rectangular area of the context.\nReturns a ClipGuard that causes all drawing operations to …\nReturns a ClipGuard that causes all drawing operations to …\nCopies the contents of a portion of this texture into …\nCopies the contents of this texture into destination.\nReturns a reference to the underlying wgpu::Device.\nReturns a reference to the underlying wgpu::Device.\nReturns the DPI scale of the underlying context.\nAn easy-to-use batching renderer.\nReturns the current font family.\nReturns the current font size.\nReturns the current font style.\nReturns a mutable reference to the cosmic_text::FontSystem …\nReturns a mutable reference to the cosmic_text::FontSystem …\nReturns the current font weight.\nReturns the format of the texture backing this collection.\nThe format of the texture.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns a new texture that loads its data to the gpu once …\nReturns a texture that loads image into the gpu when it is …\nCreates a texture from image.\nReturns the green component of this color, range 0-255.\nReturns the green component of this color, range 0.0-1.0.\nReturns the unique id of this instance.\nIncludes an Aseprite sprite sheet and Json export. For …\nLoads a texture’s bytes into the executable. This macro …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns a Point with an x and y scaling factor from self.\nReturns a reference to the underlying Kludgine graphics.\nReturns an exclusive reference to the underlying Kludgine …\nReturns the current line height.\nReturns the multisample state this instance was …\nCreates a new texture of the given multisample count, …\nReturns a new atlas of the given size and format.\nReturns a new instance of Kludgine with the provided …\nReturns a new instance.\nReturns a new color with the provided components.\nCreates a new texture of the given size, format, and …\nReturns a reference to this texture that only renders a …\nReturns a new color by converting each component from its …\nReturns a new texture of the given size, format, and …\nBegins rendering a new frame.\nRenders this drawable with opacity, ranged from 0.- to 1.0.\nAn opacity multiplier to apply to this drawable.\nReturns the rendering pass for this context.\nReturns an exclusive reference to the rendering pass for …\nRestores the clipping rect to the previous state before …\nCreates a Graphics context for this frame that can be used …\nReturns a PreparedGraphic that renders this texture at dest…\nPrepares to render this texture at the given location.\nPrepares to render this texture at the given location.\nReturns a PreparedGraphic for the entire texture.\nPrepares the source area to be rendered at dest.\nPrepares to render this texture with size. The returned …\nPrepares the text layout contained in buffer to be …\nPushes a new clipping state to the clipping stack.\nPushes an image to this collection.\nPushes image data to a specific region of the texture.\nReturns a reference to the underlying wgpu::Queue.\nReturns a reference to the underlying wgpu::Queue.\nRebuilds the font system, invalidating font database …\nReturns the red component of this color, range 0-255.\nReturns the red component of this color, range 0.0-1.0.\nCreates a RenderingGraphics context for this frame which …\nRenders this prepared graphic into graphics using the …\nRenders the prepared graphic at origin, rotating and …\nCreates a RenderingGraphics that renders into texture for …\nResets all of the text related properties to their default …\nUpdates the size and scale of this Kludgine instance.\nRotates self by angle.\nRotate the source before rendering.\nScales self by factor.\nReturns the current scaling factor of the display being …\nReturns the effective scale to apply to graphics contexts.\nScale the source before rendering.\nSets the current DPI scale.\nSets the current font family.\nSets the font size.\nSets the current font style.\nSets the current font weight.\nSets the line height for multi-line layout.\nSets the current text attributes.\nSets the current text stretching.\nSets the current zoom level.\nSets the zoom level.\nTypes for drawing paths and shapes.\nReturns the current size of the graphics area being …\nReturns the current size of the underlying texture.\nReturns the currently configured size to render.\nReturns the current clipped size of the context.\nThe size of the texture.\nThe size of the texture.\nThe size of the texture.\nReturns the size of the region being drawn.\nReturns the size of the texture.\nThe source to draw.\nTypes for animating textures.\nSubmits all of the commands for this frame to the GPU.\nTypes for text rendering.\nReturns the current text attributes.\nReturns the current text stretch.\nReturns the SharedTexture from this instance, loading it if\nReturns the texture format this instance was initialized …\nTranslates self by point.\nTranslate the source before rendering.\nLoads this texture to graphics, if needed, returning a …\nReturns a view over the entire texture.\nReturns the underlying wgpu handle.\nReturns a new color replacing this colors alpha channel …\nReturns a new color replacing this colors alpha channel …\nReturns a new color replacing this colors blue channel …\nReturns a new color replacing this colors blue channel …\nReturns a new color replacing this colors green channel …\nReturns a new color replacing this colors green channel …\nReturns a new color replacing this colors red channel with …\nReturns a new color replacing this colors red channel with …\nReturns the current zoom applied.\nA handle to a running Kludgine application.\nA Kludgine application event.\nA response to an AppEvent.\nA type that has a handle to the application thread.\nA type that contains a reference to an Application …\nThe type of value provided during initialize().\nAn error occurred while requesting a compatible device for …\nThe type that is communicated when an error occurs that …\nA reference to an executing application and its event loop.\nA message with an associated response type.\nInformation about a monitor connected to a device.\nA snapshot of information about monitors (displays) …\nNo compatible graphics adapters are available.\nA Kludgine application that enables opening multiple …\nThe type returned when responding to this message.\nA guard preventing an App from shutting down.\nAn error occurred while creating the wgpu surface.\nAn unrecoverable error\nA specific video mode for a Monitor.\nAn open window.\nThe message type that is able to be sent to individual …\nAttributes of a desktop window.\nThe behavior of a window.\nA handle to a window.\nWhether the window is active or not.\nReturns a handle to the running application.\nReturns a handle to the application.\nName of the application\nReturns a handle to the application that will be run.\nReturns this type’s application.\nReturns this type’s application.\nAll available monitors.\nReturns the list of available monitors.\nA multi-axis input device has registered motion.\nReturns the color bit depth of this video mode.\nReturns the color to clear the window with. If None is …\nCloses this window as soon as control returns to Kludgine.\nThe window has been requested to be closed. This can …\nReturns the composite alpha mode to use for rendering the …\nIf true, the contents of the window will be prevented from …\nA cursor has hovered over the window.\nA cursor is no longer hovering over the window.\nA cursor has moved over the window.\nReturns the position of the mouse cursor within this …\nControls the visibility of the window decorations.\nWhen true, this window will delay honoring the visible …\nA double-tap gesture directed at the window.\nA file has been dropped on the window.\nReturns the duration that has elapsed since the last frame …\nThe collection of window buttons that are enabled.\nA WindowEvent has been received by this window.\nExecutes callback on the event loop.\nThe window has gained or lost keyboard focus. …\nReturns true if the window is currently focused for …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nThe full screen configuration for the window.\nReturns a handle to this window, which can be used to send …\nReturns a reference to the underlying handle.\nReturns a reference to the underlying handle.\nA file is hovering over the window.\nA file being overed has been cancelled.\nAn international input even thas occurred for the window.\nReturns the window attributes to use when creating the …\nInitialize a new instance from the provided context.\nExecuted once after the window has been fully initialized.\nReturns the current inner position of the window.\nReturns the inner size of the window.\nThe inner size of the window.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns true if the given virtual key code is currently …\nA keyboard event occurred while the window was focused.\nReturns the duration taken between when the last frame’s …\nReturns the limits to apply for the wgpu instance.\nThe maximum inner size of the window.\nThe maximized state of the window.\nReturns the memory hints to initialize wgpu with.\nThe minimum inner size of the window.\nReturns currently active modifiers.\nThe keyboard modifier keys have changed. …\nReturns the monitor associated with this video mode.\nReturns a snapshot of information about the monitors on …\nReturns true if the given button is currently pressed.\nA mouse button was pressed or released.\nAn event from a mouse wheel.\nThe window has been moved. [Window::position()] returns …\nReturns the number of multisamples to perform when …\nReturns the name of the monitor, if available.\nCreates a new Kludgine application.\nReturns true if the window is currenly not visible because …\nThe window has been occluded or revealed. …\nExecutes on_startup once the app event loop has started.\nInstalls a handler for unrecoverable errors.\nOpens a new window with a default instance of this behavior…\nOpens a new window with the provided Context. The events …\nReturns the current outer position of the window.\nReturns the size of the window, including decorations.\nReturns a handle to the underlying display.\nA pan/scroll gesture.\nA pinch-to-zoom gesture.\nReturns the position of the top-left corner of the monitor.\nThe position of the top-left of the frame of the window.\nReturns the power preference to initialize wgpu with.\nInvoked before wgpu is initialized for this window.\nThe window’s preferred theme.\nPrepare the window to render.\nReturns the swap chain present mode to use for this window.\nCreates a guard that prevents this app from shutting down.\nThe primary monitor.\nReturns a handle to the primary monitor.\nAn input event has generated a character.\nSets the window to redraw at the provided time.\nSets the window to redraw after a duration.\nReturns the refresh rate of this display, in millihertz.\nReturns the refresh rate of this video mode.\nReturns a rectangle representing the position and size of …\nRender the contents of the window.\nSets the inner size of the window.\nIf true, the window can be resized by the user.\nThe increments in which the window will be allowed to …\nThe window has been resized. Window::inner_size() returns …\nRuns a callback as a single window. Continues to run until …\nBegins running the application.\nLaunches a Kludgine app using this window as the primary …\nLaunches a Kludgine app using this window as the primary …\nReturns the current DPI scale of the window.\nReturns the DPI scaling factor applied to this monitor.\nThe window’s scale factor has changed. Window::scale() …\nSends an app message to the main event loop to be handled …\nSends message to the window. If the message cannot be\nSends an error to the event loop.\nSets whether IME input is allowed on the window.\nSets the cursor area for IME input suggestions.\nSets the IME purpose.\nSets the window’s maximum inner size.\nSets the window’s minimum inner size.\nSets the window to redraw as soon as it can.\nSets the current outer position of the window.\nSets the title of the window.\nReturns the size of this monitor.\nReturns the size the monitor will display at with this …\nReturns the current user interface theme for the window.\nThe window’s theme has been updated. Window::theme() …\nReturns the current title of the window.\nThe title of the window.\nA touch event.\nA pressure-sensitive touchpad was touched.\nA touchpad-originated rotation gesture.\nIf true, the window’s chrome will be hidden and only …\nReturns an iterator of the video modes supported by this …\nThe visibility state of the window.\nThe window’s icon.\nThe level of the window.\nReturns a reference to the underlying winit window.\nData provided to the prepare() function. This value is …\nA composite, multi-operation graphic, created with an …\nA DrawingBackend\nData created by the prepare() function that is passed to …\nA custom rendering operation.\nAn easy-to-use graphics renderer that batches operations …\nReturns this renderer as a DrawingArea compatible with the …\nBatches other into self, if possible.\nReturns a ClipGuard that causes all drawing operations to …\nReturns the number of drawing operations that will be sent …\nDraws a custom rendering operation.\nPrepares the text layout contained in buffer to be …\nDraws a shape at the origin, rotating and scaling as …\nDraws text using the current text settings.\nPrepares the text layout contained in buffer to be …\nDraws texture at destination, scaling as necessary.\nDraws texture at destination.\nDraws a shape that was created with texture coordinates, …\nFinish any operations needed before render operations …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nMeasures text using the current text settings.\nMeasures buffer and caches the results using default_color …\nReturns a new instance of this operation.\nClears the currently prepared graphics and returns a new …\nPrepare to draw this operation, returning any …\nRender the prepared operation to graphics with opacity.\nRenders the prepared graphics from the last frame.\nReturns the number of triangles that are being rendered in …\nReturns the number of vertexes that compose the drawing …\nBegins a path. Must be at the start.\nA beveled corner is to be used to join path segments. The …\nThe stroke for each sub-path does not extend beyond its …\nA control point used to create curves.\nA description of the size to use for each corner radius …\nA cubic curve (two control points).\nDefault Fill rule.\nDefault orientation.\nDefault flattening tolerance.\nControls the default stroke width for a given unit.\nEnds the path. Must be the last entry.\nA point on a Path.\nParameters for the fill tessellator.\nA straight line segment.\nLine cap as defined by the SVG specification.\nLine join as defined by the SVG specification.\nA sharp corner is to be used to join path segments.\nSame as a miter join, but if the miter limit is exceeded, …\nVertical or Horizontal.\nA geometric shape defined by a path.\nBuilds a Path.\nAn entry in a Path.\nA quadratic curve (one control point).\nAt each end of each sub-path, the shape representing the …\nA round corner is to be used to join path segments.\nA tesselated shape.\nAt the end of each sub-path, the shape representing the …\nOptions for stroking lines on a path.\nAdd a clockwise arc starting at the current location.\nAdd a clockwise arc starting at the current location.\nReturns a path forming an arc starting at start angle of …\nAdd a counter-clockwise arc starting at the current …\nAdd a counter-clockwise arc starting at the current …\nThe radius of the bottom left rounded corner.\nThe radius of the bottom right rounded corner.\nReturns the built path.\nReturns this set of radii clamped so that no corner radius …\nCloses the path, connecting the current location to the …\nReturns the default options with the line width specified …\nThe color to associate with this endpoint.\nThe color to apply to the stroke.\nSets the color of this stroke and returns self.\nCreate a cubic curve from the current location to end_at …\nCreate a cubic curve from the current location to end_at …\nReturns the default width of a line stroked in this unit.\nSets the line cap style for the end of line segments and …\nWhat cap to use at the end of each sub-path.\nFills this path with color.\nFills this path with color using the provided options.\nSet the fill rule.\nFills this path with solid white.\nReturns a circle that is filled solid with color.\nReturns a rectangle that is filled solid with color.\nReturns a rounded rectangle with the specified corner …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nA fast path to avoid some expensive operations if the path …\nReturns the default options with the line width specified …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nSets the line join style and returns self.\nSee the SVG specification.\nCreate a straight line from the current location to end_at.\nCreate a straight line from the current location to end_at.\nThe width of the line.\nThe location of the endpoint on a path.\nReturns the default options with a line width of lp.\nPasses each radius definition to map and returns a new set …\nSets the miter limit and returns self.\nSee the SVG specification.\nReturns the default options with the line width specified …\nCreates a new path with the initial position start_at.\nReturns a new endpoint with a given location and color.\nCreates a new path with the initial position start_at.\nReturns the default options with the line width specified …\nUploads the shape to the GPU, applying texture to the …\nUploads the shape to the GPU.\nReturns the default options with a line width of px.\nCreate a quadratic curve from the current location to …\nCreate a quadratic curve from the current location to …\nClears this builder to a state as if it had just been …\nClears this builder to a state as if it had just been …\nReturns a path for a rounded rectangle with the given …\nSets the line cap style for the start of line segments and …\nWhat cap to use at the start of each sub-path.\nStrokes this path with color and options.\nReturns a circle that is stroked with color and options.\nReturns a rectangle that has its outline stroked with color…\nReturns a rounded rectangle with the specified corner …\nWhether to perform a vertical or horizontal traversal of …\nReturns a circle that is textured using the texture region …\nReturns a rectangle that is textured using the texture …\nReturns a rounded rectangle with the specified corner …\nReturns a path for a textured rounded rectangle with the …\nMaximum allowed distance to the path when building an …\nMaximum allowed distance to the path when building an …\nThe radius of the top left rounded corner.\nThe radius of the top right rounded corner.\nReturns the default options with a line width of px.\nThe x-axis component.\nThe y-axis component\nThe location to begin at.\nWhether the path should be closed.\nThe control point for the curve.\nThe first control point for the curve.\nThe second control point for the curve.\nThe texture coordinate for this path event.\nThe texture coordinate for this path event.\nThe texture coordinate for this path event.\nThe texture coordinate for this path event.\nThe end location of the line.\nThe end location of the curve.\nThe end location of the curve.\nThe animation mode of the sprite.\nThe sprite’s source is a CollectedTexture.\nThe direction field is missing.\nThe direction is not a recognized value.\nThe duration is invalid or missing.\nIterate frames in order. When at the end, reset to the …\nAn error occurred parsing a frame.\nAn error parsing a single frame in a sprite animation.\nAn error parsing a frame tag (animation).\nAn error parsing a frameTags entry.\nThe from field is missing or invalid.\nThe frame.h value is missing or invalid.\nAn image parsing error.\nThe frame could not be found.\nA Sprite’s tag did not correspond to an animation.\nInvalid JSON.\nThe meta field is missing or invalid.\nThe data is missing the frame field, which contains the …\nThe frame number was not able to be parsed as a number.\nIterate frames starting at the beginning and continuously …\nThe sprite’s source is a TextureRegion.\nIterate frames in reverse order. When at the start, reset …\nThe size does not match the provided texture.\nThe size information is missing.\nA sprite is a renderable graphic with optional animations.\nAn animation of one or more SpriteFrames.\nA collection of SpriteAnimations. This is an immutable …\nA collection of sprites.\nA single frame for a SpriteAnimation.\nA collection of SpriteSources.\nAn error occurred parsing a Sprite.\nA collection of sprites from a single ShareableTexture.\nA region of a texture that is used as frame in a sprite …\nThe to field is missing or invalid.\nThe frame.w value is missing or invalid.\nThe frame.x value is missing or invalid.\nThe frame.y value is missing or invalid.\nAdds a collection from sheet using converter to convert …\nAdds all sprites from sheet.\nReturns the animation for tag.\nThe animations that form this sprite.\nRetrieve the current animation frame, if set and valid.\nReturns the current tag.\nThe length the frame should be displayed. None will act as …\nThe frames of the animation.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreates a collection from sheet using converter to convert …\nGets the current frame after advancing the animation for …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nLoads Aseprite JSON export format, when using the correct …\nFor merging multiple Sprites that have no tags within them\nThe mode of the animation.\nReturns a new sprite with animations.\nCreates a new collection from animations.\nCreates a new animation with frames and …\nCreates a new frame with source and no duration.\nCreates a new sprite sheet, diving texture into a grid of …\nCreates a new collection with sprites.\nReturns a PreparedGraphic that renders this texture at dest…\nReturns the amount of time remaining until the next frame …\nSets the current tag for the animation. If the tag …\nCreates an instance from a texture. This creates a …\nThe source to render.\nReturns the sprite referred to by tile.\nReturns the sprites identified by each element in iterator …\nReturns all of the requested tiles.\nReturns the sprites identified by each element in iterator.\nThe source texture.\nReturns the size of the tiles within this sheet.\nReturns a collection of all tiles in the sheet as\nBuilder-style function. Sets duration and returns self.\nBuilder-style function. Sets mode and returns self.\nThe error that occurred.\nThe error that occurred.\nThe object key for the frame.\nThe name of the frame tag.\nRender the text such that the center of the extents of the …\nRender the text such that the text is offset by a custom …\nRender the text such that the leftmost pixel of the …\nInformation about a glyph in a MeasuredText.\nInstructions for drawing a laid out glyph.\nThe dimensions of a measured text block.\nText that is ready to be rendered on the GPU.\nA text drawing command.\nControls the origin of PreparedText.\nRender the text such that the top-left of the first line …\nAligns this text using the specified alignment within the …\nThe measurement above the baseline of the text.\nThe measurement below the baseline of the text.\nEnd index of cluster in original line\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nThe individual glyhs that were laid out.\nInformation about what glyph this is.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nThe measurement to the leftmost pixel of the text.\nUnicode BiDi embedding level, character is left-to-right …\nThe line index this glyph is visually laid out on.\nThe measurement above the baseline of the text.\nThe width of the line this glyph is on.\nCustom metadata set in cosmic_text::Attrs.\nReturns a text command that draws text with color.\nSets the origin for the text drawing operation and returns …\nReturns the destination rectangle for this glyph.\nThe total size of the measured text, encompassing all …\nStart index of cluster in original line\nReturns true if this measurement is for a visible glyph, …\nSets the width to wrap text at and returns self.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).") \ No newline at end of file diff --git a/main/src/kludgine/drawing.rs.html b/main/src/kludgine/drawing.rs.html index 9d79f7a91..336fdbc5a 100644 --- a/main/src/kludgine/drawing.rs.html +++ b/main/src/kludgine/drawing.rs.html @@ -965,7 +965,22 @@ 964 965 966 -967

use std::any::{type_name, Any, TypeId};
+967
+968
+969
+970
+971
+972
+973
+974
+975
+976
+977
+978
+979
+980
+981
+982
use std::any::{type_name, Any, TypeId};
 use std::collections::{hash_map, HashMap};
 use std::fmt::Debug;
 use std::ops::{Deref, DerefMut, Range};
@@ -1609,6 +1624,9 @@
 
 impl Drop for Renderer<'_, '_> {
     fn drop(&mut self) {
+        for state in self.data.custom.values_mut() {
+            state.finish(self.graphics);
+        }
         if !self.data.indices.is_empty() {
             if let Some(buffers) = &mut self.data.buffers {
                 buffers.vertex.update(
@@ -1851,6 +1869,7 @@
     fn as_any_mut(&mut self) -> &mut dyn Any;
 
     fn clear(&mut self);
+    fn finish(&mut self, graphics: &mut Graphics<'_>);
 
     fn render<'pass>(
         &'pass self,
@@ -1872,6 +1891,10 @@
         self
     }
 
+    fn finish(&mut self, graphics: &mut Graphics<'_>) {
+        self.op.finish(&self.prepared, graphics);
+    }
+
     fn render<'pass>(
         &'pass self,
         prepared: usize,
@@ -1898,6 +1921,13 @@
     /// information that should be provided to `render()`.
     fn prepare(&mut self, info: Self::DrawInfo, graphics: &mut Graphics<'_>) -> Self::Prepared;
 
+    /// Finish any operations needed before render operations begin.
+    ///
+    /// This function is invoked once after all `prepare` functions have been
+    /// invoked, but before the `render` functions begin.
+    #[allow(unused_variables)]
+    fn finish(&mut self, prepared: &[Self::Prepared], graphics: &mut Graphics<'_>) {}
+
     /// Render the `prepared` operation to `graphics` with `opacity`.
     fn render<'pass>(
         &'pass self,