svn merge -r 20373:20515 https://svn.blender.org/svnroot/bf-blender/branches/blender2...
authorArystanbek Dyussenov <arystan.d@gmail.com>
Sat, 30 May 2009 13:47:30 +0000 (13:47 +0000)
committerArystanbek Dyussenov <arystan.d@gmail.com>
Sat, 30 May 2009 13:47:30 +0000 (13:47 +0000)
112 files changed:
projectfiles_vc9/blender/editors/ED_editors.vcproj
release/datafiles/blenderbuttons
release/ui/buttons_data_armature.py
release/ui/buttons_data_bone.py
release/ui/buttons_data_camera.py
release/ui/buttons_data_curve.py
release/ui/buttons_data_empty.py
release/ui/buttons_data_lamp.py
release/ui/buttons_data_lattice.py
release/ui/buttons_data_mesh.py
release/ui/buttons_data_modifier.py
release/ui/buttons_data_text.py
release/ui/buttons_material.py
release/ui/buttons_object_constraint.py [new file with mode: 0644]
release/ui/buttons_objects.py
release/ui/buttons_physic_cloth.py [new file with mode: 0644]
release/ui/buttons_scene.py
release/ui/buttons_texture.py
release/ui/buttons_world.py
release/ui/space_outliner.py [new file with mode: 0644]
source/blender/blenkernel/BKE_context.h
source/blender/blenkernel/BKE_library.h
source/blender/blenkernel/intern/context.c
source/blender/blenkernel/intern/fcurve.c
source/blender/blenkernel/intern/ipo.c
source/blender/blenkernel/intern/library.c
source/blender/blenlib/BLI_arithb.h
source/blender/blenlib/intern/arithb.c
source/blender/blenlib/intern/rct.c
source/blender/blenloader/intern/readfile.c
source/blender/editors/animation/keyframing.c
source/blender/editors/armature/poselib.c
source/blender/editors/datafiles/B.blend.c
source/blender/editors/datafiles/blenderbuttons.c
source/blender/editors/include/ED_object.h
source/blender/editors/include/ED_screen_types.h
source/blender/editors/include/UI_interface.h
source/blender/editors/include/UI_resources.h
source/blender/editors/interface/interface.c
source/blender/editors/interface/interface_api.c
source/blender/editors/interface/interface_handlers.c
source/blender/editors/interface/interface_intern.h
source/blender/editors/interface/interface_layout.c
source/blender/editors/interface/interface_regions.c
source/blender/editors/interface/interface_templates.c
source/blender/editors/interface/interface_utils.c
source/blender/editors/interface/interface_widgets.c
source/blender/editors/object/editconstraint.c
source/blender/editors/object/object_edit.c
source/blender/editors/object/object_intern.h
source/blender/editors/object/object_modifier.c
source/blender/editors/object/object_ops.c
source/blender/editors/screen/area.c
source/blender/editors/screen/screen_edit.c
source/blender/editors/screen/screen_ops.c
source/blender/editors/sculpt_paint/sculpt.c
source/blender/editors/space_file/file_draw.c
source/blender/editors/space_graph/graph_draw.c
source/blender/editors/space_image/image_header.c
source/blender/editors/space_info/info_header.c
source/blender/editors/space_outliner/space_outliner.c
source/blender/editors/space_sequencer/sequencer_header.c
source/blender/editors/space_text/text_draw.c
source/blender/editors/space_text/text_ops.c
source/blender/editors/space_view3d/space_view3d.c
source/blender/editors/space_view3d/view3d_buttons.c
source/blender/editors/space_view3d/view3d_header.c
source/blender/editors/space_view3d/view3d_toolbar.c
source/blender/makesdna/DNA_anim_types.h
source/blender/makesrna/RNA_access.h
source/blender/makesrna/RNA_define.h
source/blender/makesrna/RNA_enum_types.h
source/blender/makesrna/RNA_types.h
source/blender/makesrna/intern/makesrna.c
source/blender/makesrna/intern/rna_ID.c
source/blender/makesrna/intern/rna_access.c
source/blender/makesrna/intern/rna_brush.c
source/blender/makesrna/intern/rna_camera.c
source/blender/makesrna/intern/rna_constraint.c
source/blender/makesrna/intern/rna_controller.c
source/blender/makesrna/intern/rna_curve.c
source/blender/makesrna/intern/rna_define.c
source/blender/makesrna/intern/rna_internal_types.h
source/blender/makesrna/intern/rna_lamp.c
source/blender/makesrna/intern/rna_material.c
source/blender/makesrna/intern/rna_mesh.c
source/blender/makesrna/intern/rna_modifier.c
source/blender/makesrna/intern/rna_nodetree.c
source/blender/makesrna/intern/rna_object.c
source/blender/makesrna/intern/rna_particle.c
source/blender/makesrna/intern/rna_pose.c
source/blender/makesrna/intern/rna_rna.c
source/blender/makesrna/intern/rna_scene.c
source/blender/makesrna/intern/rna_sensor.c
source/blender/makesrna/intern/rna_sound.c
source/blender/makesrna/intern/rna_space.c
source/blender/makesrna/intern/rna_text.c
source/blender/makesrna/intern/rna_texture.c
source/blender/makesrna/intern/rna_ui.c
source/blender/makesrna/intern/rna_userdef.c
source/blender/makesrna/intern/rna_world.c
source/blender/python/intern/bpy_interface.c
source/blender/python/intern/bpy_operator.c
source/blender/python/intern/bpy_rna.c
source/blender/python/intern/bpy_ui.c
source/blender/python/intern/bpy_util.c
source/blender/python/intern/bpy_util.h
source/blender/windowmanager/WM_types.h
source/blender/windowmanager/intern/wm.c
source/blender/windowmanager/intern/wm_files.c
source/blender/windowmanager/wm.h
source/blender/windowmanager/wm_event_types.h

index 7f3cac8df2a69610a57bbbbdb2b810ed739ab83a..3ed0e772d2ff2224aa5a56cbbcc4e33e21e58b6b 100644 (file)
                                RelativePath="..\..\..\source\blender\editors\interface\interface_style.c"\r
                                >\r
                        </File>\r
+                       <File\r
+                               RelativePath="..\..\..\source\blender\editors\interface\interface_templates.c"\r
+                               >\r
+                       </File>\r
                        <File\r
                                RelativePath="..\..\..\source\blender\editors\interface\interface_utils.c"\r
                                >\r
                <Filter\r
                        Name="space_image"\r
                        >\r
+                       <File\r
+                               RelativePath="..\..\..\source\blender\editors\space_image\image_buttons.c"\r
+                               >\r
+                       </File>\r
                        <File\r
                                RelativePath="..\..\..\source\blender\editors\space_image\image_draw.c"\r
                                >\r
                                RelativePath="..\..\..\source\blender\editors\space_image\image_ops.c"\r
                                >\r
                        </File>\r
-                       <File\r
-                               RelativePath="..\..\..\source\blender\editors\space_image\image_panels.c"\r
-                               >\r
-                       </File>\r
                        <File\r
                                RelativePath="..\..\..\source\blender\editors\space_image\image_render.c"\r
                                >\r
index 460067112d3dff5333fc444445ee5e7900c8820b..467e79f024a53f18223567e2fc60ae044e617463 100644 (file)
Binary files a/release/datafiles/blenderbuttons and b/release/datafiles/blenderbuttons differ
index 2982ad52a6d0a8353ba67e59f7fb249a3cd12e4b..1d0043a5179df34c02a996b9a9a98bccb954aaf0 100644 (file)
@@ -1,3 +1,4 @@
+
 import bpy
  
 class DataButtonsPanel(bpy.types.Panel):
@@ -17,13 +18,11 @@ class DATA_PT_skeleton(DataButtonsPanel):
                arm = context.active_object.data
                layout = self.layout
                
-               row = layout.row()
-               row.itemR(arm, "rest_position")
+               layout.itemR(arm, "rest_position")
 
                split = layout.split()
 
                sub = split.column()
-
                sub.itemL(text="Deform:")
                sub.itemR(arm, "deform_vertexgroups", text="Vertes Groups")
                sub.itemR(arm, "deform_envelope", text="Envelopes")
@@ -38,7 +37,6 @@ class DATA_PT_skeleton(DataButtonsPanel):
                #sub.itemR(arm, "layer")
                #sub.itemR(arm, "layer_protection")
 
-
 class DATA_PT_display(DataButtonsPanel):
        __idname__ = "DATA_PT_display"
        __label__ = "Display"
@@ -59,7 +57,6 @@ class DATA_PT_display(DataButtonsPanel):
                sub.itemR(arm, "draw_custom_bone_shapes", text="Shapes")
                sub.itemR(arm, "draw_group_colors", text="Colors")
 
-
 class DATA_PT_paths(DataButtonsPanel):
        __idname__ = "DATA_PT_paths"
        __label__ = "Paths"
@@ -71,11 +68,10 @@ class DATA_PT_paths(DataButtonsPanel):
                split = layout.split()
                
                sub = split.column()
-
                sub.itemR(arm, "paths_show_around_current_frame", text="Around Frame")
                if (arm.paths_show_around_current_frame):
-                               sub.itemR(arm, "path_before_current", text="Before")
-                               sub.itemR(arm, "path_after_current", text="After")
+                       sub.itemR(arm, "path_before_current", text="Before")
+                       sub.itemR(arm, "path_after_current", text="After")
                else:
                        sub.itemR(arm, "path_start_frame", text="Start")
                        sub.itemR(arm, "path_end_frame", text="End")
@@ -89,7 +85,6 @@ class DATA_PT_paths(DataButtonsPanel):
                sub.itemR(arm, "paths_highlight_keyframes", text="Keyframes")
                sub.itemR(arm, "paths_show_keyframe_numbers", text="Keyframe Numbers")
 
-               
 class DATA_PT_ghost(DataButtonsPanel):
        __idname__ = "DATA_PT_ghost"
        __label__ = "Ghost"
@@ -101,7 +96,6 @@ class DATA_PT_ghost(DataButtonsPanel):
                split = layout.split()
 
                sub = split.column()
-
                sub.itemR(arm, "ghost_type", text="Scope")
                if arm.ghost_type == 'RANGE':
                        sub.itemR(arm, "ghost_start_frame", text="Start")
@@ -112,10 +106,9 @@ class DATA_PT_ghost(DataButtonsPanel):
                        sub.itemR(arm, "ghost_size", text="Step")
 
                sub = split.column()
-
                sub.itemR(arm, "ghost_only_selected", text="Selected Only")
 
 bpy.types.register(DATA_PT_skeleton)
 bpy.types.register(DATA_PT_display)
 bpy.types.register(DATA_PT_paths)
-bpy.types.register(DATA_PT_ghost)
+bpy.types.register(DATA_PT_ghost)
\ No newline at end of file
index 6982b9beecbb5f02c031068c907b44795a89cc10..a4e0fe4e2fb5caca20b5b7d74bf0692937bc6545 100644 (file)
@@ -1,7 +1,7 @@
 
 import bpy
  
-class DataButtonsPanel(bpy.types.Panel):
+class BoneButtonsPanel(bpy.types.Panel):
        __space_type__ = "BUTTONS_WINDOW"
        __region_type__ = "WINDOW"
        __context__ = "bone"
@@ -10,12 +10,12 @@ class DataButtonsPanel(bpy.types.Panel):
                ob = context.active_object
                return (ob and ob.type == 'ARMATURE')
 
-class DATA_PT_bone(DataButtonsPanel):
-       __idname__ = "DATA_PT_bone"
+class BONE_PT_bone(BoneButtonsPanel):
+       __idname__ = "BONE_PT_bone"
        __label__ = "Bone"
 
        def draw(self, context):
-               bone = context.main.armatures[0].bones[0]
+               bone = context.active_object.data.bones[0]
                layout = self.layout
 
                split = layout.split()
@@ -26,7 +26,6 @@ class DATA_PT_bone(DataButtonsPanel):
                sub.itemR(bone, "connected")
                sub.itemR(bone, "deform")
 
-                               
                sub.itemL(text="Inherit:")
                sub.itemR(bone, "hinge")
                sub.itemR(bone, "inherit_scale")
@@ -48,20 +47,7 @@ class DATA_PT_bone(DataButtonsPanel):
                sub.itemR(bone, "bbone_in", text="Ease In")
                sub.itemR(bone, "bbone_out", text="Ease Out")
                
-               
                sub.itemR(bone, "cyclic_offset")
 
+bpy.types.register(BONE_PT_bone)
 
-class DATA_PT_constraints(DataButtonsPanel):
-       __idname__ = "DATA_PT_constraints"
-       __label__ = "Constraints"
-       
-       def draw(self, context):
-               bone = context.main.armatures[0].bones[0]
-               layout = self.layout
-               split = layout.split()
-               
-               sub = split.column()
-
-bpy.types.register(DATA_PT_bone)
-bpy.types.register(DATA_PT_constraints)
index b41293758eaba6c787fc5be1e4219c541d0fd3f5..d4dabea94803f9a72fd7be994ef8d757ded3fed3 100644 (file)
@@ -18,19 +18,16 @@ class DATA_PT_cameralens(DataButtonsPanel):
                cam = context.active_object.data
                layout = self.layout
 
-               if not cam:
-                       return
-               
                layout.itemR(cam, "type", expand=True)
                
                row = layout.row(align=True)
                if cam.type == 'PERSP':
+                       row.itemR(cam, "lens_unit", text="")
                        if cam.lens_unit == 'MILLIMETERS':
                                row.itemR(cam, "lens", text="Angle")
                        elif cam.lens_unit == 'DEGREES':
                                row.itemR(cam, "angle")
 
-                       row.itemR(cam, "lens_unit", text="")
                elif cam.type == 'ORTHO':
                        row.itemR(cam, "ortho_scale")
                        
@@ -58,9 +55,6 @@ class DATA_PT_cameradisplay(DataButtonsPanel):
                cam = context.active_object.data
                layout = self.layout
 
-               if not cam:
-                       return
-                       
                split = layout.split()
                
                sub = split.column()
@@ -69,13 +63,12 @@ class DATA_PT_cameradisplay(DataButtonsPanel):
                sub.itemR(cam, "show_title_safe", text="Title Safe")
                sub.itemR(cam, "show_name", text="Name")
                        
-               sub = split.column()
-               sub.itemR(cam, "show_passepartout", text="Passepartout")
-               if (cam.show_passepartout):
-                       sub.itemR(cam, "passepartout_alpha", text="Alpha", slider=True)
-               sub.itemR(cam, "draw_size", text="Size")
+               col = split.column()
+               col.itemR(cam, "show_passepartout", text="Passepartout")
+               colsub = col.column()
+               colsub.active = cam.show_passepartout
+               colsub.itemR(cam, "passepartout_alpha", text="Alpha", slider=True)
+               col.itemR(cam, "draw_size", text="Size")
                
 bpy.types.register(DATA_PT_cameralens)
-bpy.types.register(DATA_PT_cameradisplay)
-
-
+bpy.types.register(DATA_PT_cameradisplay)
\ No newline at end of file
index a51ce50b047eee5962337b0f18f3a20ed70f7868..754c26aa3e68067a5df7c5227771be475c4fa3e9 100644 (file)
@@ -9,31 +9,29 @@ class DataButtonsPanel(bpy.types.Panel):
        def poll(self, context):
                ob = context.active_object
                return (ob and ob.type == 'CURVE')
-       
 
 class DATA_PT_shape_curve(DataButtonsPanel):
                __idname__ = "DATA_PT_shape_curve"
                __label__ = "Shape"
 
                def draw(self, context):
-                       curve = context.main.curves[0]
+                       curve = context.active_object.data
                        layout = self.layout
 
-                       if not curve:
-                               return
-                       row = layout.row()
-                       row.itemR(curve, "curve_2d")                    
+                       layout.itemR(curve, "curve_2d")                 
                                                        
                        split = layout.split()
                
-                       sub = split.column()
-                       sub.itemL(text="Caps:")
-                       sub.itemR(curve, "front")
-                       sub.itemR(curve, "back")
+                       col = split.column()
+                       colsub = col.column()
+                       colsub.active = curve.curve_2d
+                       colsub.itemL(text="Caps:")
+                       colsub.itemR(curve, "front")
+                       colsub.itemR(curve, "back")
                        
-                       sub.itemL(text="Textures:")
-                       sub.itemR(curve, "uv_orco")
-                       sub.itemR(curve, "auto_texspace")
+                       col.itemL(text="Textures:")
+                       col.itemR(curve, "uv_orco")
+                       col.itemR(curve, "auto_texspace")
                        
                        sub = split.column()    
                        sub.itemL(text="Resolution:")
@@ -47,19 +45,14 @@ class DATA_PT_shape_curve(DataButtonsPanel):
                        sub.itemL(text="NORMALS")
                        sub.itemR(curve, "vertex_normal_flip")
 
-
 class DATA_PT_geometry(DataButtonsPanel):
                __idname__ = "DATA_PT_geometry"
                __label__ = "Geometry"
 
                def draw(self, context):
-                       curve = context.main.curves[0]
+                       curve = context.active_object.data
                        layout = self.layout
 
-                       if not curve:
-                               return
-                               
-                               
                        split = layout.split()
                
                        sub = split.column()
@@ -67,33 +60,30 @@ class DATA_PT_geometry(DataButtonsPanel):
                        sub.itemR(curve, "width")
                        sub.itemR(curve, "extrude")
                        sub.itemR(curve, "taper_object")
+                       
                        sub = split.column()
                        sub.itemL(text="Bevel:")
                        sub.itemR(curve, "bevel_depth", text="Depth")
                        sub.itemR(curve, "bevel_resolution", text="Resolution")
                        sub.itemR(curve, "bevel_object")
-
-
-
        
 class DATA_PT_pathanim(DataButtonsPanel):
                __idname__ = "DATA_PT_pathanim"
                __label__ = "Path Animation"
+               
+               def draw_header(self, context):
+                       curve = context.active_object.data
 
-               def draw(self, context):
-                       curve = context.main.curves[0]
                        layout = self.layout
+                       layout.itemR(curve, "path", text="")
 
-                       if not curve:
-                               return
-                               
-                               
-                       split = layout.split()          
-                       sub = split.column(1)
-                       sub.itemR(curve, "path", text="Enable")
-
+               def draw(self, context):
+                       curve = context.active_object.data
+                       layout = self.layout
+                       layout.active = curve.path      
                        
                        split = layout.split()          
+                       
                        sub = split.column()
                        sub.itemR(curve, "path_length", text="Frames")
                        sub.itemR(curve, "follow")
@@ -101,19 +91,15 @@ class DATA_PT_pathanim(DataButtonsPanel):
                        sub = split.column()
                        sub.itemR(curve, "stretch")
                        sub.itemR(curve, "offset_path_distance", text="Offset Children")
-
-                       
+       
 class DATA_PT_current_curve(DataButtonsPanel):
                __idname__ = "DATA_PT_current_curve"
                __label__ = "Current Curve"
 
                def draw(self, context):
-                       currentcurve = context.main.curves[0].curves[0]
+                       currentcurve = context.active_object.data.curves[0]
                        layout = self.layout
 
-                       if not currentcurve:
-                               return
-                               
                        split = layout.split()
                
                        sub = split.column()
@@ -123,12 +109,10 @@ class DATA_PT_current_curve(DataButtonsPanel):
                        sub.itemL(text="Order:")
                        sub.itemR(currentcurve, "order_u", text="U")
                        sub.itemR(currentcurve, "order_v", text="V")
-                       sub.itemL(text="Point Count:")                  
-                       sub.itemR(currentcurve, "point_count_u", text="U")
-                       sub.itemR(currentcurve, "point_count_v", text="V")
                        sub.itemL(text="Endpoints:")
                        sub.itemR(currentcurve, "endpoint_u", text="U")
                        sub.itemR(currentcurve, "endpoint_v", text="V")
+                       
                        sub = split.column()
                        sub.itemL(text="Bezier:")
                        sub.itemR(currentcurve, "bezier_u", text="U")
@@ -144,4 +128,4 @@ class DATA_PT_current_curve(DataButtonsPanel):
 bpy.types.register(DATA_PT_shape_curve)
 bpy.types.register(DATA_PT_geometry)
 bpy.types.register(DATA_PT_pathanim)
-bpy.types.register(DATA_PT_current_curve)
+bpy.types.register(DATA_PT_current_curve)
\ No newline at end of file
index 5fe1e943f1f790714a66f5d980b4ae5e218c721e..94caa4ed700551f5c800e1456447e3c4d6edab88 100644 (file)
@@ -18,10 +18,7 @@ class DATA_PT_empty(DataButtonsPanel):
                ob = context.active_object
                layout = self.layout
 
-               if not ob:
-                       return
-                       
                layout.itemR(ob, "empty_draw_type")
                layout.itemR(ob, "empty_draw_size")
                
-bpy.types.register(DATA_PT_empty)
+bpy.types.register(DATA_PT_empty)
\ No newline at end of file
index e23215da9316131ee9108da8dfe05dbca06a7c4e..a2a6ad0426c5acfde1457c07e65517cd6e3b39e5 100644 (file)
@@ -18,11 +18,7 @@ class DATA_PT_lamp(DataButtonsPanel):
                lamp = context.active_object.data
                layout = self.layout
 
-               if not lamp:
-                       return
-               
-               row = layout.row()
-               row.itemR(lamp, "type", expand=True)
+               layout.itemR(lamp, "type", expand=True)
                
                split = layout.split()
                
@@ -64,41 +60,39 @@ class DATA_PT_sunsky(DataButtonsPanel):
                return (ob.type == 'LAMP' and ob.data.type == 'SUN')
 
        def draw(self, context):
-               lamp = context.active_object.data
+               lamp = context.active_object.data.sky
                layout = self.layout
 
-               if not lamp:
-                       return
-               
                row = layout.row()
                row.itemR(lamp, "sky")
                row.itemR(lamp, "atmosphere")
                
-               if lamp.sky or lamp.atmosphere:
-                       layout.itemR(lamp, "atmosphere_turbidity", text="Turbidity")
-                       
-                       split = layout.split()
+               row = layout.row()
+               row.active = lamp.sky or lamp.atmosphere
+               row.itemR(lamp, "atmosphere_turbidity", text="Turbidity")
                        
-                       col = split.column()
-                       if lamp.sky:
-                               sub = col.column()
-                               sub.itemR(lamp, "sky_blend_type", text="Blend Type")
-                               sub.itemR(lamp, "sky_blend")
-                               sub.itemR(lamp, "sky_color_space", text="Color Space")
-                               sub.itemR(lamp, "sky_exposure")
-                               sub = col.column()
-                               sub.itemR(lamp, "horizon_brightness", text="Hor Bright")
-                               sub.itemR(lamp, "spread", text="Hor Spread")
-                               sub.itemR(lamp, "sun_brightness", text="Sun Bright")
-                               sub.itemR(lamp, "sun_size")
-                               sub.itemR(lamp, "backscattered_light", text="Back Light")
+               split = layout.split()
+
+               col = split.column()
+               
+               sub = col.column()
+               sub.active = lamp.sky
+               sub.itemR(lamp, "sky_blend_type", text="Blend Type")
+               sub.itemR(lamp, "sky_blend")
+               sub.itemR(lamp, "sky_color_space", text="Color Space")
+               sub.itemR(lamp, "sky_exposure")
+               sub.itemR(lamp, "horizon_brightness", text="Hor Bright")
+               sub.itemR(lamp, "spread", text="Hor Spread")
+               sub.itemR(lamp, "sun_brightness", text="Sun Bright")
+               sub.itemR(lamp, "sun_size")
+               sub.itemR(lamp, "backscattered_light", text="Back Light")
                                
-                       sub = split.column()
-                       if lamp.atmosphere:
-                               sub.itemR(lamp, "sun_intensity", text="Sun Intens")
-                               sub.itemR(lamp, "atmosphere_inscattering", text="Inscattering")
-                               sub.itemR(lamp, "atmosphere_extinction", text="Extinction")
-                               sub.itemR(lamp, "atmosphere_distance_factor", text="Distance")
+               sub = split.column()
+               sub.active = lamp.atmosphere
+               sub.itemR(lamp, "sun_intensity", text="Sun Intens")
+               sub.itemR(lamp, "atmosphere_inscattering", text="Inscattering")
+               sub.itemR(lamp, "atmosphere_extinction", text="Extinction")
+               sub.itemR(lamp, "atmosphere_distance_factor", text="Distance")
                                
 class DATA_PT_shadow(DataButtonsPanel):
        __idname__ = "DATA_PT_shadow"
@@ -112,9 +106,6 @@ class DATA_PT_shadow(DataButtonsPanel):
                lamp = context.active_object.data
                layout = self.layout
 
-               if not lamp:
-                       return
-               
                layout.itemR(lamp, "shadow_method", expand=True)
                
                if lamp.shadow_method in ('BUFFER_SHADOW', 'RAY_SHADOW'):
@@ -194,9 +185,6 @@ class DATA_PT_spot(DataButtonsPanel):
                lamp = context.active_object.data
                layout = self.layout
 
-               if not lamp:
-                       return
-               
                split = layout.split()
                
                sub = split.column()
@@ -204,14 +192,15 @@ class DATA_PT_spot(DataButtonsPanel):
                sub.itemR(lamp, "spot_blend", text="Blend")
                sub.itemR(lamp, "square")
                
-               sub = split.column()
-               sub.itemR(lamp, "halo")
-               if lamp.halo:
-                       sub.itemR(lamp, "halo_intensity", text="Intensity")
-                       if lamp.shadow_method == 'BUFFER_SHADOW':
-                               sub.itemR(lamp, "halo_step", text="Step")
+               col = split.column()
+               col.itemR(lamp, "halo")
+               colsub = col.column()
+               colsub.active = lamp.halo
+               colsub.itemR(lamp, "halo_intensity", text="Intensity")
+               if lamp.shadow_method == 'BUFFER_SHADOW':
+                       colsub.itemR(lamp, "halo_step", text="Step")
 
 bpy.types.register(DATA_PT_lamp)
 bpy.types.register(DATA_PT_shadow)
 bpy.types.register(DATA_PT_sunsky)
-bpy.types.register(DATA_PT_spot)
+bpy.types.register(DATA_PT_spot)
\ No newline at end of file
index c7d5b9cfe4a255bd294f050a828a0cb4ba966231..4bcff9f53892f75f0c4ba1d47dc93ae8b9f66a00 100644 (file)
@@ -18,9 +18,6 @@ class DATA_PT_lattice(DataButtonsPanel):
                lat = context.active_object.data
                layout = self.layout
 
-               if not lat:
-                       return
-               
                row = layout.row()
                row.itemR(lat, "points_u")
                row.itemR(lat, "interpolation_type_u", expand=True)
@@ -37,4 +34,4 @@ class DATA_PT_lattice(DataButtonsPanel):
                row.itemR(lat, "outside")
                row.itemR(lat, "shape_keys")
 
-bpy.types.register(DATA_PT_lattice)
+bpy.types.register(DATA_PT_lattice)
\ No newline at end of file
index e52bc8cb9570a222d41ceef9043413c42c224c2e..6e9a30cefbcfc5e6046590b4df0b6c94fbcdc0d9 100644 (file)
@@ -1,4 +1,4 @@
-               
+
 import bpy
 
 class DataButtonsPanel(bpy.types.Panel):
@@ -9,27 +9,26 @@ class DataButtonsPanel(bpy.types.Panel):
        def poll(self, context):
                ob = context.active_object
                return (ob and ob.type == 'MESH')
-       
 
 class DATA_PT_surface(DataButtonsPanel):
                __idname__ = "DATA_PT_surface"
-               __label__ = "Surface"
+               __label__ = "Mesh"
 
                def draw(self, context):
-                       mesh = context.main.meshes[0]
+                       mesh = context.active_object.data
                        layout = self.layout
 
-                       if not mesh:
-                               return
                        split = layout.split()
                
-                       sub = split.column()
-                       sub.itemR(mesh, "autosmooth")
-                       sub.itemR(mesh, "autosmooth_angle", text="Angle")
+                       col = split.column()
+                       col.itemR(mesh, "autosmooth")
+                       colsub = col.column()
+                       colsub.active = mesh.autosmooth
+                       colsub.itemR(mesh, "autosmooth_angle", text="Angle")
                        sub = split.column()
                        sub.itemR(mesh, "vertex_normal_flip")
                        sub.itemR(mesh, "double_sided")
-                       row = layout.row()
-                       row.itemR(mesh, "texco_mesh")                   
+                       
+                       layout.itemR(mesh, "texco_mesh")                        
                                                
-bpy.types.register(DATA_PT_surface)            
\ No newline at end of file
+bpy.types.register(DATA_PT_surface)
\ No newline at end of file
index 7167727ea530c1c7520532357e3c33c0f3abfae1..c087e5f5e36d627e6347af4ff23df0868e0abf3c 100644 (file)
@@ -18,17 +18,14 @@ class DATA_PT_modifiers(DataButtonsPanel):
                ob = context.active_object
                layout = self.layout
 
-               if not ob:
-                       return
-
                row = layout.row()
                row.item_menu_enumO("OBJECT_OT_modifier_add", "type")
                row.itemL();
 
                for md in ob.modifiers:
-                       box = layout.template_modifier(context, md)
+                       box = layout.template_modifier(md)
 
-                       if md.expanded:
+                       if box:
                                if md.type == 'ARMATURE':
                                        self.armature(box, md)
                                if md.type == 'ARRAY':
@@ -106,26 +103,33 @@ class DATA_PT_modifiers(DataButtonsPanel):
                if md.fit_type == 'FIT_LENGTH':
                        layout.itemR(md, "length")
                if md.fit_type == 'FIT_CURVE':
-                               layout.itemR(md, "curve")
+                       layout.itemR(md, "curve")
                
                split = layout.split()
                
                col = split.column()
-               sub = col.column()
-               sub.itemR(md, "constant_offset")
-               sub.itemR(md, "constant_offset_displacement", text="Displacement")
-               sub = col.column()
+               col = col.column()
+               col.itemR(md, "constant_offset")
+               colsub = col.column()
+               colsub.active = md.constant_offset
+               colsub.itemR(md, "constant_offset_displacement", text="Displacement")
                sub = col.row().itemR(md, "merge_adjacent_vertices", text="Merge")
-               sub = col.row().itemR(md, "merge_end_vertices", text="First Last")
-               sub = col.itemR(md, "merge_distance", text="Distance")
+               colsub = col.column()
+               colsub.active = md.merge_adjacent_vertices
+               colsub.itemR(md, "merge_end_vertices", text="First Last")
+               colsub.itemR(md, "merge_distance", text="Distance")
                
                col = split.column()
-               sub = col.column()
-               sub.itemR(md, "relative_offset")
-               sub.itemR(md, "relative_offset_displacement", text="Displacement")
-               sub = col.column()
-               sub.itemR(md, "add_offset_object")
-               sub.itemR(md, "offset_object")
+               col = col.column()
+               col.itemR(md, "relative_offset")
+               colsub = col.column()
+               colsub.active = md.relative_offset
+               colsub.itemR(md, "relative_offset_displacement", text="Displacement")
+               col = col.column()
+               col.itemR(md, "add_offset_object")
+               colsub = col.column()
+               colsub.active = md.add_offset_object
+               colsub.itemR(md, "offset_object")
                
                col = layout.column()
                col.itemR(md, "start_cap")
@@ -151,11 +155,19 @@ class DATA_PT_modifiers(DataButtonsPanel):
                layout.itemR(md, "object")
                
        def build(self, layout, md):
-               layout.itemR(md, "start")
-               layout.itemR(md, "length")
-               layout.itemR(md, "randomize")
-               if md.randomize:
-                       layout.itemR(md, "seed")
+               split = layout.split()
+               
+               col = split.column()
+               col.itemR(md, "start")
+               col.itemR(md, "length")
+
+               col = split.column()
+               col.itemR(md, "randomize")
+               colsub = col.column()
+               colsub.active = md.randomize
+               colsub.itemR(md, "seed")
+                       
+               
                        
        def cast(self, layout, md):
                layout.itemR(md, "cast_type")
@@ -176,7 +188,7 @@ class DATA_PT_modifiers(DataButtonsPanel):
                layout.itemL(text="See Collision panel.")
                
        def curve(self, layout, md):
-               layout.itemR(md, "curve")
+               layout.itemR(md, "object")
                layout.itemR(md, "vertex_group")
                layout.itemR(md, "deform_axis")
                
@@ -196,10 +208,15 @@ class DATA_PT_modifiers(DataButtonsPanel):
                        layout.itemR(md, "uv_layer")
        
        def edgesplit(self, layout, md):
-               layout.itemR(md, "use_edge_angle", text="Edge Angle")
-               if (md.use_edge_angle):
-                       layout.itemR(md, "split_angle")
-               layout.itemR(md, "use_sharp", text="Sharp Edges")
+               split = layout.split()
+               
+               col = split.column()
+               col.itemR(md, "use_edge_angle", text="Edge Angle")
+               colsub = col.column()
+               colsub.active = md.use_edge_angle
+               colsub.itemR(md, "split_angle")
+               col = split.column()
+               col.itemR(md, "use_sharp", text="Sharp Edges")
                
        def explode(self, layout, md):
                layout.itemR(md, "vertex_group")
@@ -221,7 +238,7 @@ class DATA_PT_modifiers(DataButtonsPanel):
                # Missing: "Reset" and "Recenter"
                
        def lattice(self, layout, md):
-               layout.itemR(md, "lattice")
+               layout.itemR(md, "object")
                layout.itemR(md, "vertex_group")
                
        def mask(self, layout, md):
@@ -233,7 +250,7 @@ class DATA_PT_modifiers(DataButtonsPanel):
                layout.itemR(md, "inverse")
                
        def meshdeform(self, layout, md):
-               layout.itemR(md, "mesh")
+               layout.itemR(md, "object")
                layout.itemR(md, "vertex_group")
                layout.itemR(md, "invert")
                layout.itemR(md, "precision")
@@ -249,6 +266,7 @@ class DATA_PT_modifiers(DataButtonsPanel):
                sub.itemR(md, "y")
                sub.itemR(md, "z")
                sub = split.column()
+               sub.itemL(text="Textures:")
                sub.itemR(md, "mirror_u")
                sub.itemR(md, "mirror_v")
                sub = split.column()
@@ -330,9 +348,9 @@ class DATA_PT_modifiers(DataButtonsPanel):
        def subsurf(self, layout, md):
                layout.itemR(md, "subdivision_type")
                col = layout.column_flow()
-               col.itemR(md, "levels")
-               col.itemR(md, "render_levels")
-               col.itemR(md, "optimal_draw")
+               col.itemR(md, "levels", text="Preview")
+               col.itemR(md, "render_levels", text="Render")
+               col.itemR(md, "optimal_draw", text="Optimal Display")
                col.itemR(md, "subsurf_uv")
        
        def uvproject(self, layout, md):
@@ -355,10 +373,11 @@ class DATA_PT_modifiers(DataButtonsPanel):
                
                sub = split.column()
                sub.itemR(md, "normals")
-               if md.normals:
-                       sub.itemR(md, "x_normal", text="X")
-                       sub.itemR(md, "y_normal", text="Y")
-                       sub.itemR(md, "z_normal", text="Z")
+               row = sub.row(align=True)
+               row.active = md.normals
+               row.itemR(md, "x_normal", text="X", toggle=True)
+               row.itemR(md, "y_normal", text="Y", toggle=True)
+               row.itemR(md, "z_normal", text="Z", toggle=True)
                
                col = layout.column_flow()
                col.itemR(md, "time_offset")
@@ -383,5 +402,4 @@ class DATA_PT_modifiers(DataButtonsPanel):
                col.itemR(md, "width", slider=True)
                col.itemR(md, "narrowness", slider=True)
 
-bpy.types.register(DATA_PT_modifiers)
-
+bpy.types.register(DATA_PT_modifiers)
\ No newline at end of file
index 8db1d0316a9ed49f16df9819b2ed2708ecf80124..96147270209dd9bfc56d4428f687e53e95860165 100644 (file)
@@ -15,13 +15,10 @@ class DATA_PT_shape_text(DataButtonsPanel):
                __label__ = "Shape"
 
                def draw(self, context):
-                       curve = context.main.curves[0]
+                       curve = context.active_object.data
                        layout = self.layout
 
-                       if not curve:
-                               return
-                       row = layout.row()
-                       row.itemR(curve, "curve_2d")                    
+                       layout.itemR(curve, "curve_2d")                 
                                                        
                        split = layout.split()
                
@@ -44,34 +41,29 @@ class DATA_PT_shape_text(DataButtonsPanel):
                        sub.itemL(text="Display:")
                        sub.itemR(curve, "fast")
                        
-
 class DATA_PT_font(DataButtonsPanel):
        __idname__ = "DATA_PT_font"
        __label__ = "Font"
 
        def draw(self, context):
-               text = context.main.curves[0]
+               text = context.active_object.data
                layout = self.layout
 
-               if not text:
-                       return
-               
                layout.row()
                layout.itemR(text, "font")
                
                split = layout.split()
                
                sub = split.column()    
-
        #       sub.itemR(text, "style")
-               sub.itemR(text, "bold")
-               sub.itemR(text, "italic")
-               sub.itemR(text, "underline")
+       #       sub.itemR(text, "bold")
+       #       sub.itemR(text, "italic")
+       #       sub.itemR(text, "underline")
+       #       ToDo: These settings are in a sub struct (Edit Format). 
                sub.itemR(text, "text_size")            
                sub.itemR(text, "shear")
 
                sub = split.column()
-
                sub.itemR(text, "text_on_curve")
                sub.itemR(text, "family")
                sub.itemL(text="Underline:")
@@ -80,30 +72,20 @@ class DATA_PT_font(DataButtonsPanel):
 
        #       sub.itemR(text, "edit_format")
 
-
-
-
-               
 class DATA_PT_paragraph(DataButtonsPanel):
        __idname__ = "DATA_PT_paragraph"
        __label__ = "Paragraph"
 
        def draw(self, context):
-               text = context.main.curves[0]
+               text = context.active_object.data
                layout = self.layout
 
-               if not text:
-                       return
-                       
-               row = layout.row()
-               row.itemL(text="Align:")
-               row = layout.row()
-               row.itemR(text, "spacemode", expand=True)
+               layout.itemL(text="Align:")
+               layout.itemR(text, "spacemode", expand=True)
 
                split = layout.split()
                
                sub = split.column()    
-
                sub.itemL(text="Spacing:")
                sub.itemR(text, "spacing", text="Character")
                sub.itemR(text, "word_spacing", text="Word")
@@ -120,16 +102,10 @@ class DATA_PT_textboxes(DataButtonsPanel):
                __label__ = "Text Boxes"
 
                def draw(self, context):
-                       text = context.main.curves[0]
+                       text = context.active_object.data
                        layout = self.layout
 
-                       if not text:
-                               return
-                               
-
-                       
 bpy.types.register(DATA_PT_shape_text) 
 bpy.types.register(DATA_PT_font)
 bpy.types.register(DATA_PT_paragraph)
-bpy.types.register(DATA_PT_textboxes)
-
+#bpy.types.register(DATA_PT_textboxes)
\ No newline at end of file
index 63e1624d6db58f1593ccb5d2035dbac6954fd16f..c9a5fa6db0680e35ca6fd365f854ff6458a618b3 100644 (file)
@@ -9,6 +9,16 @@ class MaterialButtonsPanel(bpy.types.Panel):
        def poll(self, context):
                ob = context.active_object
                return (ob and ob.active_material)
+
+class MATERIAL_PT_preview(MaterialButtonsPanel):
+       __idname__= "MATERIAL_PT_preview"
+       __label__ = "Preview"
+
+       def draw(self, context):
+               layout = self.layout
+
+               mat = context.active_object.active_material
+               layout.template_preview(mat)
        
 class MATERIAL_PT_material(MaterialButtonsPanel):
        __idname__= "MATERIAL_PT_material"
@@ -18,16 +28,14 @@ class MATERIAL_PT_material(MaterialButtonsPanel):
                layout = self.layout
                mat = context.active_object.active_material
        
-               row = layout.row()
-               row.itemR(mat, "type", expand=True)
+               layout.itemR(mat, "type", expand=True)
 
                row = layout.row()
                row.column().itemR(mat, "diffuse_color")
                row.column().itemR(mat, "specular_color")
                row.column().itemR(mat, "mirror_color")
                
-               row = layout.row()
-               row.itemR(mat, "alpha", slider=True)
+               layout.itemR(mat, "alpha", slider=True)
                        
 class MATERIAL_PT_sss(MaterialButtonsPanel):
        __idname__= "MATERIAL_PT_sss"
@@ -46,6 +54,7 @@ class MATERIAL_PT_sss(MaterialButtonsPanel):
        def draw(self, context):
                layout = self.layout
                sss = context.active_object.active_material.subsurface_scattering
+               layout.active = sss.enabled     
                
                flow = layout.column_flow()
                flow.itemR(sss, "error_tolerance")
@@ -79,7 +88,7 @@ class MATERIAL_PT_raymir(MaterialButtonsPanel):
        def draw(self, context):
                layout = self.layout
                raym = context.active_object.active_material.raytrace_mirror
-
+               layout.active = raym.enabled    
                split = layout.split()
                
                sub = split.column()
@@ -93,10 +102,11 @@ class MATERIAL_PT_raymir(MaterialButtonsPanel):
                sub.itemR(raym, "gloss_samples")
                sub.itemR(raym, "gloss_anisotropic", slider=True)
                
-               flow = layout.column_flow()
-               flow.itemR(raym, "distance", text="Max Dist")
-               flow.itemR(raym, "depth")
-               flow.itemR(raym, "fade_to")
+               row = layout.row()
+               row.itemR(raym, "distance", text="Max Dist")
+               row.itemR(raym, "depth")
+               
+               layout.itemR(raym, "fade_to")
                
 class MATERIAL_PT_raytransp(MaterialButtonsPanel):
        __idname__= "MATERIAL_PT_raytransp"
@@ -115,6 +125,7 @@ class MATERIAL_PT_raytransp(MaterialButtonsPanel):
        def draw(self, context):
                layout = self.layout
                rayt = context.active_object.active_material.raytrace_transparency
+               layout.active = rayt.enabled    
                
                split = layout.split()
                
@@ -164,33 +175,31 @@ class MATERIAL_PT_halo(MaterialButtonsPanel):
                col.itemR(halo, "soft")
 
                col = split.column()
-               sub = col.column(align=True)
-               sub.itemL(text="Elements:")
-               sub.itemR(halo, "ring")
-               sub.itemR(halo, "lines")
-               sub.itemR(halo, "star")
-               sub.itemR(halo, "flare_mode")
-               
-               sub = col.column()
-               if (halo.ring):
-                       sub.itemR(halo, "rings")
-               if (halo.lines):
-                       sub.itemR(halo, "line_number")
-               if (halo.ring or halo.lines):
-                       sub.itemR(halo, "seed")
-               if (halo.star):
-                       sub.itemR(halo, "star_tips")
-               if (halo.flare_mode):
-                       sub = col.column(align=True)
-                       sub.itemL(text="Flare:")
-                       sub.itemR(halo, "flare_size", text="Size")
-                       sub.itemR(halo, "flare_subsize", text="Subsize")
-                       sub.itemR(halo, "flare_boost", text="Boost")
-                       sub.itemR(halo, "flare_seed", text="Seed")
-                       sub.itemR(halo, "flares_sub", text="Sub")
-                               
+               col = col.column(align=True)
+               col.itemR(halo, "ring")
+               colsub = col.column()
+               colsub.active = halo.ring
+               colsub.itemR(halo, "rings")
+               col.itemR(halo, "lines")
+               colsub = col.column()
+               colsub.active = halo.lines
+               colsub.itemR(halo, "line_number", text="Lines")
+               col.itemR(halo, "star")
+               colsub = col.column()
+               colsub.active = halo.star
+               colsub.itemR(halo, "star_tips")
+               col.itemR(halo, "flare_mode")
+               colsub = col.column()
+               colsub.active = halo.flare_mode
+               colsub.itemR(halo, "flare_size", text="Size")
+               colsub.itemR(halo, "flare_subsize", text="Subsize")
+               colsub.itemR(halo, "flare_boost", text="Boost")
+               colsub.itemR(halo, "flare_seed", text="Seed")
+               colsub.itemR(halo, "flares_sub", text="Sub")
+
+bpy.types.register(MATERIAL_PT_preview)
 bpy.types.register(MATERIAL_PT_material)
 bpy.types.register(MATERIAL_PT_raymir)
 bpy.types.register(MATERIAL_PT_raytransp)
 bpy.types.register(MATERIAL_PT_sss)
-bpy.types.register(MATERIAL_PT_halo)
+bpy.types.register(MATERIAL_PT_halo)
\ No newline at end of file
diff --git a/release/ui/buttons_object_constraint.py b/release/ui/buttons_object_constraint.py
new file mode 100644 (file)
index 0000000..d44e6fd
--- /dev/null
@@ -0,0 +1,108 @@
+
+import bpy
+
+class ConstraintButtonsPanel(bpy.types.Panel):
+       __space_type__ = "BUTTONS_WINDOW"
+       __region_type__ = "WINDOW"
+       __context__ = "object"
+
+       def draw_constraint(self, con):
+               layout = self.layout
+               box = layout.template_constraint(con)
+
+               if box:
+                       if con.type == "COPY_LOCATION":
+                               self.copy_location(box, con)
+
+                       # show/key buttons here are most likely obsolete now, with
+                       # keyframing functionality being part of every button
+                       if con.type not in ("RIGID_BODY_JOINT", "NULL"):
+                               box.itemR(con, "influence")
+       
+       def space_template(self, layout, con, target=True, owner=True):
+               if target or owner:
+                       row = layout.row()
+
+                       row.itemL(text="Convert:")
+
+                       if target:
+                               row.itemR(con, "target_space", text="")
+
+                       if target and owner:
+                               row.itemL(icon=8) # XXX
+
+                       if owner:
+                               row.itemR(con, "owner_space", text="")
+                       
+       def target_template(self, layout, con, subtargets=True):
+               layout.itemR(con, "target") # XXX limiting settings for only 'curves' or some type of object
+               
+               if con.target and subtargets:
+                       if con.target.type == "ARMATURE":
+                               layout.itemR(con, "subtarget", text="Bone") # XXX autocomplete
+                               
+                               row = layout.row()
+                               row.itemL(text="Head/Tail:")
+                               row.itemR(con, "head_tail", text="")
+                       elif con.target.type in ("MESH", "LATTICE"):
+                               layout.itemR(con, "subtarget", text="Vertex Group") # XXX autocomplete
+       
+       def copy_location(self, layout, con):
+               self.target_template(layout, con)
+               
+               row = layout.row(align=True)
+               row.itemR(con, "locate_like_x", text="X", toggle=True)
+               row.itemR(con, "invert_x", text="-", toggle=True)
+               row.itemR(con, "locate_like_y", text="Y", toggle=True)
+               row.itemR(con, "invert_y", text="-", toggle=True)
+               row.itemR(con, "locate_like_z", text="Z", toggle=True)
+               row.itemR(con, "invert_z", text="-", toggle=True)
+
+               layout.itemR(con, "offset")
+
+               self.space_template(layout, con)
+
+class OBJECT_PT_constraints(ConstraintButtonsPanel):
+       __idname__ = "OBJECT_PT_constraints"
+       __label__ = "Constraints"
+       __context__ = "object"
+
+       def poll(self, context):
+               ob = context.active_object
+               return (ob != None)
+               
+       def draw(self, context):
+               ob = context.active_object
+               layout = self.layout
+
+               row = layout.row()
+               row.item_menu_enumO("OBJECT_OT_constraint_add", "type")
+               row.itemL();
+
+               for con in ob.constraints:
+                       self.draw_constraint(con)
+
+class BONE_PT_constraints(ConstraintButtonsPanel):
+       __idname__ = "BONE_PT_constraints"
+       __label__ = "Constraints"
+       __context__ = "bone"
+
+       def poll(self, context):
+               ob = context.active_object
+               return (ob and ob.type == "ARMATURE")
+               
+       def draw(self, context):
+               ob = context.active_object
+               pchan = ob.pose.pose_channels[0]
+               layout = self.layout
+
+               #row = layout.row()
+               #row.item_menu_enumO("BONE_OT_constraint_add", "type")
+               #row.itemL();
+
+               for con in pchan.constraints:
+                       self.draw_constraint(con)
+
+bpy.types.register(OBJECT_PT_constraints)
+bpy.types.register(BONE_PT_constraints)
+
index c0e1f439df81ba14db25d3e495bb57b840448eaa..a5074614515880906bbba711d7ce492296b6aa14 100644 (file)
@@ -39,15 +39,15 @@ class OBJECT_PT_groups(ObjectButtonsPanel):
 
                for group in bpy.data.groups:
                        if ob in group.objects:
-                               box = layout.box()
+                               col = layout.column(align=True)
 
-                               row = box.row()
-                               row.itemR(group, "name")
+                               row = col.box().row()
+                               row.itemR(group, "name", text="")
                                #row.itemO("OBJECT_OT_remove_group")
 
-                               row = box.row()
-                               row.column().itemR(group, "layer")
-                               row.column().itemR(group, "dupli_offset")
+                               split = col.box().split()
+                               split.column().itemR(group, "layer")
+                               split.column().itemR(group, "dupli_offset")
 
 class OBJECT_PT_display(ObjectButtonsPanel):
        __idname__ = "OBJECT_PT_display"
@@ -77,10 +77,9 @@ class OBJECT_PT_duplication(ObjectButtonsPanel):
                ob = context.active_object
                layout = self.layout
 
-               row = layout.row()
-               row.itemR(ob, "dupli_type", expand=True)
+               layout.itemR(ob, "dupli_type", expand=True)
 
-               if ob.dupli_type == "FRAMES":
+               if ob.dupli_type == 'FRAMES':
                        split = layout.split()
                        
                        sub = split.column(align=True)
@@ -91,29 +90,18 @@ class OBJECT_PT_duplication(ObjectButtonsPanel):
                        sub.itemR(ob, "dupli_frames_on", text="On")
                        sub.itemR(ob, "dupli_frames_off", text="Off")
                        
-                       split = layout.split()
-                       sub = split.column()
-                       sub.itemR(ob, "dupli_frames_no_speed", text="No Speed")
+                       layout.itemR(ob, "dupli_frames_no_speed", text="No Speed")
 
-               elif ob.dupli_type == "VERTS":
-                       split = layout.split()
-                       
-                       sub = split.column(align=True)
-                       sub.itemR(ob, "dupli_verts_rotation", text="Rotation")
+               elif ob.dupli_type == 'VERTS':
+                       layout.itemR(ob, "dupli_verts_rotation", text="Rotation")
 
-               elif ob.dupli_type == "FACES":
-                       split = layout.split()
-                       
-                       sub = split.column()
-                       sub.itemR(ob, "dupli_faces_scale", text="Scale")
-                       sub = split.column()
-                       sub.itemR(ob, "dupli_faces_inherit_scale", text="Inherit Scale")
+               elif ob.dupli_type == 'FACES':
+                       row = layout.row()
+                       row.itemR(ob, "dupli_faces_scale", text="Scale")
+                       row.itemR(ob, "dupli_faces_inherit_scale", text="Inherit Scale")
 
-               elif ob.dupli_type == "GROUP":
-                       split = layout.split()
-                       
-                       sub = split.column(align=True)
-                       sub.itemR(ob, "dupli_group", text="Group")
+               elif ob.dupli_type == 'GROUP':
+                       layout.itemR(ob, "dupli_group", text="Group")
 
 class OBJECT_PT_animation(ObjectButtonsPanel):
        __idname__ = "OBJECT_PT_animation"
@@ -122,10 +110,10 @@ class OBJECT_PT_animation(ObjectButtonsPanel):
        def draw(self, context):
                ob = context.active_object
                layout = self.layout
-
-               row = layout.row()
                
-               sub = row.column()
+               split = layout.split()
+               
+               sub = split.column()
                sub.itemL(text="Time Offset:")
                sub.itemR(ob, "time_offset_edit", text="Edit")
                sub.itemR(ob, "time_offset_particle", text="Particle")
@@ -133,7 +121,7 @@ class OBJECT_PT_animation(ObjectButtonsPanel):
                sub.itemR(ob, "slow_parent")
                sub.itemR(ob, "time_offset", text="Offset")
                
-               sub = row.column()
+               sub = split.column()
                sub.itemL(text="Tracking:")
                sub.itemR(ob, "track_axis", text="Axis")
                sub.itemR(ob, "up_axis", text="Up Axis")
@@ -144,4 +132,3 @@ bpy.types.register(OBJECT_PT_groups)
 bpy.types.register(OBJECT_PT_display)
 bpy.types.register(OBJECT_PT_duplication)
 bpy.types.register(OBJECT_PT_animation)
-
diff --git a/release/ui/buttons_physic_cloth.py b/release/ui/buttons_physic_cloth.py
new file mode 100644 (file)
index 0000000..6dab2bc
--- /dev/null
@@ -0,0 +1,120 @@
+
+import bpy
+
+class PhysicButtonsPanel(bpy.types.Panel):
+       __space_type__ = "BUTTONS_WINDOW"
+       __region_type__ = "WINDOW"
+       __context__ = "physics"
+
+       def cloth_modifier(self, context):
+               ob = context.active_object
+               for md in ob.modifiers:
+                       if md.type == 'CLOTH':
+                               return md
+
+               return None
+       
+       def poll(self, context):
+               md = self.cloth_modifier(context)
+               return (md != None)
+               
+class Physic_PT_cloth(PhysicButtonsPanel):
+       __idname__ = "Physic_PT_cloth"
+       __label__ = "Cloth"
+
+       def draw(self, context):
+               layout = self.layout
+               md = self.cloth_modifier(context)
+               cloth = md.settings
+               
+               split = layout.split()
+               
+               col = split.column()
+               col.itemR(cloth, "quality", slider=True)
+               col.itemR(cloth, "gravity")
+               col.itemR(cloth, "mass")
+               col.itemR(cloth, "mass_vertex_group", text="Vertex Group")
+
+               col = split.column()
+               col.itemL(text="Stiffness:")
+               col.itemR(cloth, "structural_stiffness", text="Structural")
+               col.itemR(cloth, "bending_stiffness", text="Bending")
+               col.itemL(text="Damping:")
+               col.itemR(cloth, "spring_damping", text="Spring")
+               col.itemR(cloth, "air_damping", text="Air")
+               
+               # Disabled for now
+               """
+               if cloth.mass_vertex_group:
+                       layout.itemL(text="Goal:")
+               
+                       col = layout.column_flow()
+                       col.itemR(cloth, "goal_default", text="Default")
+                       col.itemR(cloth, "goal_spring", text="Stiffness")
+                       col.itemR(cloth, "goal_friction", text="Friction")
+               """
+       
+class Physic_PT_cloth_collision(PhysicButtonsPanel):
+       __idname__ = "Physic_PT_clothcollision"
+       __label__ = "Cloth Collision"
+       
+       def draw_header(self, context):
+               layout = self.layout
+               md = self.cloth_modifier(context)                       
+               cloth = md.collision_settings
+       
+               layout.itemR(cloth, "enable_collision", text="")
+
+       def draw(self, context):
+               layout = self.layout
+               
+               md = self.cloth_modifier(context)
+               cloth = md.collision_settings
+               layout.active = cloth.enable_collision  
+               
+               col = layout.column_flow()
+               col.itemR(cloth, "collision_quality", slider=True)
+               col.itemR(cloth, "friction")
+               col.itemR(cloth, "min_distance", text="MinDistance")
+               
+               
+               layout.itemR(cloth, "enable_self_collision", text="Self Collision")
+               
+               col = layout.column_flow()
+               col.active = cloth.enable_self_collision
+               col.itemR(cloth, "self_collision_quality", slider=True)
+               col.itemR(cloth, "self_min_distance", text="MinDistance")
+
+class Physic_PT_cloth_stiffness(PhysicButtonsPanel):
+       __idname__ = "Physic_PT_stiffness"
+       __label__ = "Cloth Stiffness Scaling"
+       
+       def draw_header(self, context):
+               layout = self.layout
+               md = self.cloth_modifier(context)
+               cloth = md.settings
+       
+               layout.itemR(cloth, "stiffness_scaling", text="")
+
+       def draw(self, context):
+               layout = self.layout
+               
+               md = self.cloth_modifier(context)
+               cloth = md.settings
+               layout.active = cloth.stiffness_scaling 
+               
+               split = layout.split()
+               
+               sub = split.column()
+               sub.itemL(text="Structural Stiffness:")
+               sub.column().itemR(cloth, "structural_stiffness_vertex_group", text="VGroup")
+               sub.itemR(cloth, "structural_stiffness_max", text="Max")
+               
+               sub = split.column()
+               sub.itemL(text="Bending Stiffness:")
+               sub.column().itemR(cloth, "bending_vertex_group", text="VGroup")
+               sub.itemR(cloth, "bending_stiffness_max", text="Max")
+               
+bpy.types.register(Physic_PT_cloth)
+bpy.types.register(Physic_PT_cloth_collision)
+bpy.types.register(Physic_PT_cloth_stiffness)
\ No newline at end of file
index 9682eabbccf441afd91daf9ca5837f826efdc0e4..2d0aaff6f467c66eb317cb74a642e3ce3c4b05ce 100644 (file)
@@ -23,10 +23,12 @@ class RENDER_PT_shading(RenderButtonsPanel):
                sub.itemR(rd, "render_envmaps", text="Environment Map")
                #       sub.itemR(rd, "render_radiosity", text="Radio")
                
-               sub = split.column()
-               sub.itemR(rd, "render_raytracing", text="Ray Tracing")
-               if (rd.render_raytracing):
-                       sub.itemR(rd, "octree_resolution", text="Octree")
+               col = split.column()
+               col.itemR(rd, "render_raytracing", text="Ray Tracing")
+               colsub = col.column()
+               colsub.active = rd.render_raytracing
+               colsub.itemR(rd, "octree_resolution", text="Octree")
+               col.itemR(rd, "dither_intensity", text="Dither", slider=True)
                
 class RENDER_PT_output(RenderButtonsPanel):
        __label__ = "Output"
@@ -37,15 +39,15 @@ class RENDER_PT_output(RenderButtonsPanel):
 
                rd = scene.render_data
                
-               col = layout.column()
-               col.itemR(rd, "output_path")
+               layout.itemR(rd, "output_path")
                
                split = layout.split()
                
-               sub = split.column()
-               sub.itemR(rd, "image_type")
-               if rd.image_type in ("AVIJPEG", "JPEG"):
-                       sub.itemR(rd, "quality", slider=True)
+               col = split.column()
+               col.itemR(rd, "file_format", text="Format")
+               colsub = col.column()
+               colsub.active = rd.file_format in ("AVIJPEG", "JPEG")
+               colsub.itemR(rd, "quality", slider=True)
                
                sub = split.column()
                sub.itemR(rd, "color_mode")
@@ -54,19 +56,18 @@ class RENDER_PT_output(RenderButtonsPanel):
                split = layout.split()
                
                sub = split.column()
+               sub.itemR(rd, "file_extensions")
                sub.itemL(text="Distributed Rendering:")
                sub.itemR(rd, "placeholders")
                sub.itemR(rd, "no_overwrite")
                
-               sub = split.column()
-               sub.itemL(text="Settings:")
-               sub.itemR(rd, "file_extensions")
-               sub.itemR(rd, "fields", text="Fields")
-               if rd.fields:
-                       sub.itemR(rd, "fields_still", text="Still")
-                       sub.row().itemR(rd, "field_order", expand=True)
-               
-       
+               col = split.column()
+               col.itemR(rd, "fields", text="Fields")
+               colsub = col.column()
+               colsub.active = rd.fields
+               colsub.itemR(rd, "fields_still", text="Still")
+               colsub.row().itemR(rd, "field_order", expand=True)
+
 class RENDER_PT_antialiasing(RenderButtonsPanel):
        __label__ = "Anti-Aliasing"
 
@@ -78,22 +79,24 @@ class RENDER_PT_antialiasing(RenderButtonsPanel):
 
        def draw(self, context):
                scene = context.scene
-               layout = self.layout
-
                rd = scene.render_data
 
+               layout = self.layout
+               layout.active = rd.antialiasing
+
                split = layout.split()
                
                sub = split.column()
                sub.itemL(text="Samples:")
                sub.row().itemR(rd, "antialiasing_samples", expand=True)
-
-               sub = split.column()
                sub.itemR(rd, "pixel_filter")
-               sub.itemR(rd, "filter_size", text="Size", slider=True)
-               sub.itemR(rd, "save_buffers")
-               if rd.save_buffers:
-                       sub.itemR(rd, "full_sample")
+
+               col = split.column()
+               col.itemR(rd, "filter_size", text="Size", slider=True)
+               col.itemR(rd, "save_buffers")
+               colsub = col.column()
+               colsub.active = rd.save_buffers
+               colsub.itemR(rd, "full_sample")
 
 class RENDER_PT_render(RenderButtonsPanel):
        __label__ = "Render"
@@ -111,26 +114,29 @@ class RENDER_PT_render(RenderButtonsPanel):
                row = layout.row()
                row.itemR(rd, "do_composite")
                row.itemR(rd, "do_sequence")
-               if rd.do_composite:
-                       row = layout.row()
-                       row.itemR(rd, "free_image_textures")
+               rowsub = layout.row()
+               rowsub.active = rd.do_composite
+               rowsub.itemR(rd, "free_image_textures")
 
                split = layout.split()
                
-               sub = split.column(align=True)
-               sub.itemL(text="Threads:")
-               sub.row().itemR(rd, "threads_mode", expand=True)
-               if rd.threads_mode == 'THREADS_FIXED':
-                       sub.itemR(rd, "threads")
+               col = split.column(align=True)
+               col.itemL(text="Threads:")
+               col.row().itemR(rd, "threads_mode", expand=True)
+               colsub = col.column()
+               colsub.active = rd.threads_mode == 'THREADS_FIXED'
+               colsub.itemR(rd, "threads")
                
                sub = split.column(align=True)
                sub.itemL(text="Tiles:")
                sub.itemR(rd, "parts_x", text="X")
                sub.itemR(rd, "parts_y", text="Y")
                
-               row = layout.row()
-               row.itemR(rd, "panorama")
-               row.itemR(rd, "dither_intensity", text="Dither", slider=True)
+               split = layout.split()
+               sub = split.column()
+               sub = split.column()
+               sub.itemR(rd, "panorama")
+               
                #       row.itemR(rd, "backbuf")
                        
 class RENDER_PT_dimensions(RenderButtonsPanel):
@@ -155,10 +161,11 @@ class RENDER_PT_dimensions(RenderButtonsPanel):
                sub.itemR(rd, "pixel_aspect_x", text="X")
                sub.itemR(rd, "pixel_aspect_y", text="Y")
                
-               sub = col.column(align=False)
-               sub.itemR(rd, "border", text="Border")
-               if rd.border:
-                       sub.itemR(rd, "crop_to_border")
+               col = col.column(align=False)
+               col.itemR(rd, "border", text="Border")
+               colsub = col.column()
+               colsub.active = rd.border
+               colsub.itemR(rd, "crop_to_border")
 
                col = split.column(align=True)
                col.itemL(text="Frame Range:")
@@ -169,9 +176,47 @@ class RENDER_PT_dimensions(RenderButtonsPanel):
                col.itemL(text="Frame Rate:")
                col.itemR(rd, "fps")
                col.itemR(rd, "fps_base",text="/")
+
+class RENDER_PT_stamp(RenderButtonsPanel):
+       __label__ = "Stamp"
+
+       def draw_header(self, context):
+               rd = context.scene.render_data
+
+               layout = self.layout
+               layout.itemR(rd, "stamp", text="")
+
+       def draw(self, context):
+               scene = context.scene
+               rd = scene.render_data
+
+               layout = self.layout
+               layout.active = rd.stamp
+
+               split = layout.split()
+               
+               col = split.column()
+               col.itemR(rd, "stamp_time", text="Time")
+               col.itemR(rd, "stamp_date", text="Date")
+               col.itemR(rd, "stamp_frame", text="Frame")
+               col.itemR(rd, "stamp_camera", text="Scene")
+               col.itemR(rd, "stamp_marker", text="Marker")
+               col.itemR(rd, "stamp_filename", text="Filename")
+               col.itemR(rd, "stamp_sequence_strip", text="Seq. Strip")
+               col.itemR(rd, "stamp_note", text="Note")
+               colsub = col.column()
+               colsub.active = rd.stamp_note
+               colsub.itemR(rd, "stamp_note_text", text="")
                
+               sub = split.column()
+               sub.itemR(rd, "render_stamp")
+               sub.itemR(rd, "stamp_foreground")
+               sub.itemR(rd, "stamp_background")
+               sub.itemR(rd, "stamp_font_size", text="Font Size")
+
 bpy.types.register(RENDER_PT_render)
 bpy.types.register(RENDER_PT_dimensions)
 bpy.types.register(RENDER_PT_antialiasing)
 bpy.types.register(RENDER_PT_shading)
 bpy.types.register(RENDER_PT_output)
+bpy.types.register(RENDER_PT_stamp)
\ No newline at end of file
index b00afe2ccfd85b51a7c064b43b30c8bd66187077..ccdbda5d54dddeda610ace8dfab840bbf84248dc 100644 (file)
@@ -7,8 +7,18 @@ class TextureButtonsPanel(bpy.types.Panel):
        __context__ = "texture"
        
        def poll(self, context):
-               ob = context.active_object
-               return (ob and ob.active_material.active_texture.texture)
+               try:    return (context.active_object.active_material.active_texture.texture != None)
+               except:return False
+
+class TEXTURE_PT_preview(TextureButtonsPanel):
+       __idname__= "TEXTURE_PT_preview"
+       __label__ = "Preview"
+
+       def draw(self, context):
+               layout = self.layout
+
+               tex = context.active_object.active_material.active_texture.texture
+               layout.template_preview(tex)
 
 class TEXTURE_PT_texture(TextureButtonsPanel):
        __idname__= "TEXTURE_PT_texture"
@@ -25,8 +35,8 @@ class TEXTURE_PT_clouds(TextureButtonsPanel):
        __label__ = "Clouds"
        
        def poll(self, context):
-               tex = context.active_object.active_material.active_texture.texture
-               return (tex and tex.type == "CLOUDS")   
+               try:    return (context.active_object.active_material.active_texture.texture.type == 'CLOUDS')
+               except:return False
 
        def draw(self, context):
                layout = self.layout
@@ -34,8 +44,8 @@ class TEXTURE_PT_clouds(TextureButtonsPanel):
                
                layout.itemR(tex, "stype", expand=True)
                layout.itemL(text="Noise:")
-               layout.itemR(tex, "noise_basis", text="Basis")
                layout.itemR(tex, "noise_type", text="Type", expand=True)
+               layout.itemR(tex, "noise_basis", text="Basis")
                
                col = layout.column_flow()
                col.itemR(tex, "noise_size", text="Size")
@@ -47,18 +57,18 @@ class TEXTURE_PT_wood(TextureButtonsPanel):
        __label__ = "Wood"
        
        def poll(self, context):
-               tex = context.active_object.active_material.active_texture.texture
-               return (tex and tex.type == "WOOD")     
+               try:    return (context.active_object.active_material.active_texture.texture.type == 'WOOD')
+               except:return False
 
        def draw(self, context):
                layout = self.layout
                tex = context.active_object.active_material.active_texture.texture
                
-               layout.itemR(tex, "noisebasis2", expand=True)
                layout.itemR(tex, "stype", expand=True)
+               layout.itemR(tex, "noisebasis2", expand=True)
                layout.itemL(text="Noise:")
-               layout.itemR(tex, "noise_basis", text="Basis")
                layout.itemR(tex, "noise_type", text="Type", expand=True)
+               layout.itemR(tex, "noise_basis", text="Basis")
                
                col = layout.column_flow()
                col.itemR(tex, "noise_size", text="Size")
@@ -70,8 +80,8 @@ class TEXTURE_PT_marble(TextureButtonsPanel):
        __label__ = "Marble"
        
        def poll(self, context):
-               tex = context.active_object.active_material.active_texture.texture
-               return (tex and tex.type == "MARBLE")   
+               try:    return (context.active_object.active_material.active_texture.texture.type == 'MARBLE')
+               except:return False
 
        def draw(self, context):
                layout = self.layout
@@ -80,8 +90,8 @@ class TEXTURE_PT_marble(TextureButtonsPanel):
                layout.itemR(tex, "stype", expand=True)
                layout.itemR(tex, "noisebasis2", expand=True)
                layout.itemL(text="Noise:")
-               layout.itemR(tex, "noise_basis", text="Basis")
                layout.itemR(tex, "noise_type", text="Type", expand=True)
+               layout.itemR(tex, "noise_basis", text="Basis")
                
                col = layout.column_flow()      
                col.itemR(tex, "noise_size", text="Size")
@@ -94,8 +104,8 @@ class TEXTURE_PT_magic(TextureButtonsPanel):
        __label__ = "Magic"
        
        def poll(self, context):
-               tex = context.active_object.active_material.active_texture.texture
-               return (tex and tex.type == "MAGIC")    
+               try:    return (context.active_object.active_material.active_texture.texture.type == 'MAGIC')
+               except:return False
 
        def draw(self, context):
                layout = self.layout
@@ -110,8 +120,8 @@ class TEXTURE_PT_blend(TextureButtonsPanel):
        __label__ = "Blend"
        
        def poll(self, context):
-               tex = context.active_object.active_material.active_texture.texture
-               return (tex and tex.type == "BLEND")    
+               try:    return (context.active_object.active_material.active_texture.texture.type == 'BLEND')
+               except:return False
 
        def draw(self, context):
                layout = self.layout
@@ -125,8 +135,8 @@ class TEXTURE_PT_stucci(TextureButtonsPanel):
        __label__ = "Stucci"
        
        def poll(self, context):
-               tex = context.active_object.active_material.active_texture.texture
-               return (tex and tex.type == "STUCCI")   
+               try:    return (context.active_object.active_material.active_texture.texture.type == 'STUCCI')
+               except:return False
 
        def draw(self, context):
                layout = self.layout
@@ -134,8 +144,8 @@ class TEXTURE_PT_stucci(TextureButtonsPanel):
                
                layout.itemR(tex, "stype", expand=True)
                layout.itemL(text="Noise:")
-               layout.itemR(tex, "noise_basis", text="Basis")
                layout.itemR(tex, "noise_type", text="Type", expand=True)
+               layout.itemR(tex, "noise_basis", text="Basis")
                
                row = layout.row()
                row.itemR(tex, "noise_size", text="Size")
@@ -146,8 +156,8 @@ class TEXTURE_PT_image(TextureButtonsPanel):
        __label__ = "Image/Movie"
        
        def poll(self, context):
-               tex = context.active_object.active_material.active_texture.texture
-               return (tex and tex.type == "IMAGE")    
+               try:    return (context.active_object.active_material.active_texture.texture.type == 'IMAGE')
+               except:return False
 
        def draw(self, context):
                layout = self.layout
@@ -173,8 +183,8 @@ class TEXTURE_PT_mapping(TextureButtonsPanel):
        __label__ = "Mapping"
        
        def poll(self, context):
-               tex = context.active_object.active_material.active_texture.texture
-               return (tex and tex.type == "IMAGE")    
+               try:    return (context.active_object.active_material.active_texture.texture.type == 'IMAGE')
+               except:return False
 
        def draw(self, context):
                layout = self.layout
@@ -216,8 +226,8 @@ class TEXTURE_PT_plugin(TextureButtonsPanel):
        __label__ = "Plugin"
        
        def poll(self, context):
-               tex = context.active_object.active_material.active_texture.texture
-               return (tex and tex.type == "PLUGIN")   
+               try:    return (context.active_object.active_material.active_texture.texture.type == 'PLUGIN')
+               except:return False
 
        def draw(self, context):
                layout = self.layout
@@ -230,8 +240,8 @@ class TEXTURE_PT_envmap(TextureButtonsPanel):
        __label__ = "Environment Map"
        
        def poll(self, context):
-               tex = context.active_object.active_material.active_texture.texture
-               return (tex and tex.type == "ENVIRONMENT_MAP")  
+               try:    return (context.active_object.active_material.active_texture.texture.type == 'ENVIRONMENT_MAP')
+               except:return False
 
        def draw(self, context):
                layout = self.layout
@@ -244,16 +254,18 @@ class TEXTURE_PT_musgrave(TextureButtonsPanel):
        __label__ = "Musgrave"
        
        def poll(self, context):
-               tex = context.active_object.active_material.active_texture.texture
-               return (tex and tex.type == "MUSGRAVE") 
+               try:    return (context.active_object.active_material.active_texture.texture.type == 'MUSGRAVE')
+               except:return False
 
        def draw(self, context):
                layout = self.layout
                tex = context.active_object.active_material.active_texture.texture
                
+               layout.itemR(tex, "musgrave_type")      
+               
                split = layout.split()
                
-               sub = split.column()   
+               sub = split.column()
                sub.itemR(tex, "highest_dimension", text="Dimension")
                sub.itemR(tex, "lacunarity")
                sub.itemR(tex, "octaves")
@@ -265,8 +277,8 @@ class TEXTURE_PT_musgrave(TextureButtonsPanel):
                        sub.itemR(tex, "noise_intensity", text="Intensity")
                
                layout.itemL(text="Noise:")
+               
                layout.itemR(tex, "noise_basis", text="Basis")
-               layout.itemR(tex, "musgrave_type")      
                
                row = layout.row()
                row.itemR(tex, "noise_size", text="Size")
@@ -277,21 +289,24 @@ class TEXTURE_PT_voronoi(TextureButtonsPanel):
        __label__ = "Voronoi"
        
        def poll(self, context):
-               tex = context.active_object.active_material.active_texture.texture
-               return (tex and tex.type == "VORONOI")  
+               try:    return (context.active_object.active_material.active_texture.texture.type == 'VORONOI')
+               except:return False
+
 
        def draw(self, context):
                layout = self.layout
                tex = context.active_object.active_material.active_texture.texture
        
                layout.itemR(tex, "distance_metric")
-               layout.itemR(tex, "color_type")
+               layout.itemR(tex, "coloring")
                
                split = layout.split()
                
                sub = split.column()   
-               sub.itemR(tex, "minkovsky_exponent", text="Minkovsky")
+               
                sub.itemR(tex, "noise_intensity", text="Intensity")
+               if tex.distance_metric == 'MINKOVSKY':
+                       sub.itemR(tex, "minkovsky_exponent", text="Exponent")
                sub = split.column()
                sub.itemR(tex, "feature_weights", slider=True)
                
@@ -306,20 +321,26 @@ class TEXTURE_PT_distortednoise(TextureButtonsPanel):
        __label__ = "Distorted Noise"
        
        def poll(self, context):
-               tex = context.active_object.active_material.active_texture.texture
-               return (tex and tex.type == "DISTORTED_NOISE")  
+               try:    return (context.active_object.active_material.active_texture.texture.type == 'DISTORTED_NOISE')
+               except:return False
 
        def draw(self, context):
                layout = self.layout
                tex = context.active_object.active_material.active_texture.texture
+
                layout.itemR(tex, "noise_distortion")
                layout.itemR(tex, "noise_basis", text="Basis")
                
-               row = layout.row()
-               row.itemR(tex, "noise_size", text="Size")
-               row.itemR(tex, "nabla") 
+               split = layout.split()
+               
+               sub = split.column()
+               sub.itemR(tex, "distortion_amount", text="Amount")
+               sub.itemR(tex, "noise_size", text="Size")
+               
+               sub = split.column()
+               sub.itemR(tex, "nabla") 
 
+bpy.types.register(TEXTURE_PT_preview)
 bpy.types.register(TEXTURE_PT_texture)
 bpy.types.register(TEXTURE_PT_clouds)
 bpy.types.register(TEXTURE_PT_wood)
@@ -333,4 +354,5 @@ bpy.types.register(TEXTURE_PT_plugin)
 bpy.types.register(TEXTURE_PT_envmap)
 bpy.types.register(TEXTURE_PT_musgrave)
 bpy.types.register(TEXTURE_PT_voronoi)
-bpy.types.register(TEXTURE_PT_distortednoise)
\ No newline at end of file
+bpy.types.register(TEXTURE_PT_distortednoise)
+
index 0bcd466366a3efa3538c104bb4a42a7756a18364..c38e791d92adfcde3b2444795027c9c621c25d77 100644 (file)
@@ -8,6 +8,15 @@ class WorldButtonsPanel(bpy.types.Panel):
 
        def poll(self, context):
                return (context.scene.world != None)
+
+class WORLD_PT_preview(WorldButtonsPanel):
+       __label__ = "Preview"
+
+       def draw(self, context):
+               layout = self.layout
+
+               world = context.scene.world
+               layout.template_preview(world)
        
 class WORLD_PT_world(WorldButtonsPanel):
        __label__ = "World"
@@ -49,6 +58,7 @@ class WORLD_PT_mist(WorldButtonsPanel):
        def draw(self, context):
                world = context.scene.world
                layout = self.layout
+               layout.active = world.mist.enabled
 
                flow = layout.column_flow()
                flow.itemR(world.mist, "start")
@@ -71,6 +81,7 @@ class WORLD_PT_stars(WorldButtonsPanel):
        def draw(self, context):
                world = context.scene.world
                layout = self.layout
+               layout.active = world.stars.enabled
 
                flow = layout.column_flow()
                flow.itemR(world.stars, "size")
@@ -89,20 +100,18 @@ class WORLD_PT_ambient_occlusion(WorldButtonsPanel):
 
        def draw(self, context):
                world = context.scene.world
-               layout = self.layout
-
                ao = world.ambient_occlusion
+               layout = self.layout
+               layout.active = ao.enabled
                
-               row = layout.row()
-               row.itemR(ao, "gather_method", expand=True)
+               layout.itemR(ao, "gather_method", expand=True)
                
                if ao.gather_method == 'RAYTRACE':
                        row = layout.row()
                        row.itemR(ao, "samples")
                        row.itemR(ao, "distance")
                        
-                       row = layout.row()
-                       row.itemR(ao, "sample_method")
+                       layout.itemR(ao, "sample_method")
                        if ao.sample_method == 'ADAPTIVE_QMC':
                                row = layout.row()
                                row.itemR(ao, "threshold")
@@ -113,17 +122,12 @@ class WORLD_PT_ambient_occlusion(WorldButtonsPanel):
                                row.itemR(ao, "bias")
                                                
                if ao.gather_method == 'APPROXIMATE':
-                       row = layout.row()
-                       row.itemR(ao, "passes")
-                       row.itemR(ao, "error_tolerance", text="Error")
-                       
-                       row = layout.row()
-                       row.itemR(ao, "correction")
-                       row.itemR(ao, "pixel_cache")
+                       col = layout.column_flow()
+                       col.itemR(ao, "passes")
+                       col.itemR(ao, "error_tolerance", text="Error")
+                       col.itemR(ao, "correction")
+                       col.itemR(ao, "pixel_cache")
 
-               row = layout.row()
-               row.itemS()
-                       
                row = layout.row()
                row.itemR(ao, "falloff")        
                row.itemR(ao, "strength")
@@ -133,6 +137,7 @@ class WORLD_PT_ambient_occlusion(WorldButtonsPanel):
                col.row().itemR(ao, "color", expand=True)
                col.itemR(ao, "energy")
        
+bpy.types.register(WORLD_PT_preview)
 bpy.types.register(WORLD_PT_world)
 bpy.types.register(WORLD_PT_ambient_occlusion)
 bpy.types.register(WORLD_PT_mist)
diff --git a/release/ui/space_outliner.py b/release/ui/space_outliner.py
new file mode 100644 (file)
index 0000000..f039eb3
--- /dev/null
@@ -0,0 +1,52 @@
+
+import bpy
+
+class OUTLINER_HT_header(bpy.types.Header):
+       __space_type__ = "OUTLINER"
+       __idname__ = "OUTLINER_HT_header"
+
+       def draw(self, context):
+               so = context.space_data
+               sce = context.scene
+               layout = self.layout
+
+               layout.template_header(context)
+
+               if context.area.show_menus:
+                       row = layout.row(align=True)
+                       row.itemM(context, "OUTLINER_MT_view")
+                       
+               row = layout.row()
+               row.itemR(so, "display_mode", text="")
+               
+               if so.display_mode == 'DATABLOCKS':
+                       row = layout.row(align=True)
+                       row.itemO("ANIM_OT_keyingset_add_new", text="", icon=31)
+                       # row.itemR(sce, "active_keyingset", text="KS: ")
+                       # ks = sce.keyingsets[sce.active_keyingset - 1]
+                       # row.itemR(ks, "name", text="")
+                       ## row.itemR(sce, "keyingsets")
+                       
+                       row = layout.row()
+                       row.itemO("OUTLINER_OT_keyingset_add_selected", text="", icon=31)
+                       row.itemO("OUTLINER_OT_keyingset_remove_selected", text="", icon=32)
+                       
+                       row.itemO("ANIM_OT_insert_keyframe", text="", icon=514)
+                       row.itemO("ANIM_OT_delete_keyframe", text="", icon=513)
+               
+
+class OUTLINER_MT_view(bpy.types.Menu):
+       __space_type__ = "OUTLINER"
+       __label__ = "View"
+
+       def draw(self, context):
+               layout = self.layout
+               so = context.space_data
+
+               col = layout.column()
+               col.itemR(so, "show_restriction_columns")
+               #layout.itemO("TEXT_OT_new")
+
+bpy.types.register(OUTLINER_HT_header)
+bpy.types.register(OUTLINER_MT_view)
+
index f08b14c7820cd7482d0a67f02562f3c97206b2da..6a43f4ca25c99b0e91efb8e205bc4e3328aeeee1 100644 (file)
@@ -72,6 +72,20 @@ typedef struct bContextDataResult bContextDataResult;
 typedef int (*bContextDataCallback)(const bContext *C,
        const char *member, bContextDataResult *result);
 
+typedef struct bContextStoreEntry {
+       struct bContextStoreEntry *next, *prev;
+
+       char name[128];
+       PointerRNA ptr;
+} bContextStoreEntry;
+
+typedef struct bContextStore {
+       struct bContextStore *next, *prev;
+
+       ListBase entries;
+       int used;
+} bContextStore;
+
 /* Context */
 
 bContext *CTX_create(void);
@@ -79,6 +93,14 @@ void CTX_free(bContext *C);
 
 bContext *CTX_copy(const bContext *C);
 
+/* Stored Context */
+
+bContextStore *CTX_store_add(ListBase *contexts, char *name, PointerRNA *ptr);
+void CTX_store_set(bContext *C, bContextStore *store);
+bContextStore *CTX_store_copy(bContextStore *store);
+void CTX_store_free(bContextStore *store);
+void CTX_store_free_list(ListBase *contexts);
+
 /* Window Manager Context */
 
 struct wmWindowManager *CTX_wm_manager(const bContext *C);
index e598394cc605c65a6fa979c465f8ce5d90b02c51..ce182267b93146eb22d26ffaaf53f3a4446d93c0 100644 (file)
@@ -45,6 +45,7 @@ void *copy_libblock(void *rt);
 
 void id_lib_extern(struct ID *id);
 void id_us_plus(struct ID *id);
+void id_us_min(struct ID *id);
 
 int check_for_dupid(struct ListBase *lb, struct ID *id, char *name);
 int new_id(struct ListBase *lb, struct ID *id, const char *name);
index 9d2830983e19aaae6f049e0c4a3a093a33f0caba..ae541365b1ebd5a384e529da08240724a0629a48 100644 (file)
@@ -38,6 +38,7 @@
 #include "RNA_access.h"
 
 #include "BLI_listbase.h"
+#include "BLI_string.h"
 
 #include "BKE_context.h"
 #include "BKE_main.h"
@@ -58,6 +59,7 @@ struct bContext {
                struct ScrArea *area;
                struct ARegion *region;
                struct ARegion *menu;
+               struct bContextStore *store;
        } wm;
        
        /* data context */
@@ -97,6 +99,69 @@ void CTX_free(bContext *C)
        MEM_freeN(C);
 }
 
+/* store */
+
+bContextStore *CTX_store_add(ListBase *contexts, char *name, PointerRNA *ptr)
+{
+       bContextStoreEntry *entry;
+       bContextStore *ctx, *lastctx;
+
+       /* ensure we have a context to put the entry in, if it was already used
+        * we have to copy the context to ensure */
+       ctx= contexts->last;
+
+       if(!ctx || ctx->used) {
+               if(ctx) {
+                       lastctx= ctx;
+                       ctx= MEM_dupallocN(lastctx);
+                       BLI_duplicatelist(&ctx->entries, &lastctx->entries);
+               }
+               else
+                       ctx= MEM_callocN(sizeof(bContextStore), "bContextStore");
+
+               BLI_addtail(contexts, ctx);
+       }
+
+       entry= MEM_callocN(sizeof(bContextStoreEntry), "bContextStoreEntry");
+       BLI_strncpy(entry->name, name, sizeof(entry->name));
+       entry->ptr= *ptr;
+
+       BLI_addtail(&ctx->entries, entry);
+
+       return ctx;
+}
+
+void CTX_store_set(bContext *C, bContextStore *store)
+{
+       C->wm.store= store;
+}
+
+bContextStore *CTX_store_copy(bContextStore *store)
+{
+       bContextStore *ctx;
+
+       ctx= MEM_dupallocN(store);
+       BLI_duplicatelist(&ctx->entries, &store->entries);
+
+       return ctx;
+}
+
+void CTX_store_free(bContextStore *store)
+{
+       BLI_freelistN(&store->entries);
+       MEM_freeN(store);
+}
+
+void CTX_store_free_list(ListBase *contexts)
+{
+       bContextStore *ctx;
+
+       while((ctx= contexts->first)) {
+               BLI_remlink(contexts, ctx);
+               CTX_store_free(ctx);
+       }
+}
+
 /* window manager context */
 
 wmWindowManager *CTX_wm_manager(const bContext *C)
@@ -225,19 +290,31 @@ static int ctx_data_get(bContext *C, const char *member, bContextDataResult *res
 
        /* we check recursion to ensure that we do not get infinite
         * loops requesting data from ourselfs in a context callback */
-       if(!done && recursion < 1 && C->wm.region) {
+       if(!done && recursion < 1 && C->wm.store) {
+               bContextStoreEntry *entry;
+
                C->data.recursion= 1;
+
+               for(entry=C->wm.store->entries.first; entry; entry=entry->next) {
+                       if(strcmp(entry->name, member) == 0) {
+                               result->ptr= entry->ptr;
+                               done= 1;
+                       }
+               }
+       }
+       if(!done && recursion < 2 && C->wm.region) {
+               C->data.recursion= 2;
                if(C->wm.region->type && C->wm.region->type->context)
                        done= C->wm.region->type->context(C, member, result);
        }
-       if(!done && recursion < 2 && C->wm.area) {
-               C->data.recursion= 2;
+       if(!done && recursion < 3 && C->wm.area) {
+               C->data.recursion= 3;
                if(C->wm.area->type && C->wm.area->type->context)
                        done= C->wm.area->type->context(C, member, result);
        }
-       if(!done && recursion < 3 && C->wm.screen) {
+       if(!done && recursion < 4 && C->wm.screen) {
                bContextDataCallback cb= C->wm.screen->context;
-               C->data.recursion= 3;
+               C->data.recursion= 4;
                if(cb)
                        done= cb(C, member, result);
        }
index fed5ffc2ebdb7ced01104bebe58b14870f92785b..ad8115ba9aaf487c62b6ce884df2558944bdfaeb 100644 (file)
@@ -164,7 +164,7 @@ FCurve *list_find_fcurve (ListBase *list, const char rna_path[], const int array
        /* check paths of curves, then array indices... */
        for (fcu= list->first; fcu; fcu= fcu->next) {
                /* simple string-compare (this assumes that they have the same root...) */
-               if (strcmp(fcu->rna_path, rna_path) == 0) {
+               if (fcu->rna_path && !strcmp(fcu->rna_path, rna_path)) {
                        /* now check indicies */
                        if (fcu->array_index == array_index)
                                return fcu;
@@ -1048,17 +1048,22 @@ static float fcurve_eval_keyframes (FCurve *fcu, BezTriple *bezts, float evaltim
        lastbezt= prevbezt + a;
        
        /* evaluation time at or past endpoints? */
-       if (prevbezt->vec[1][0] >= evaltime) {
+       if (prevbezt->vec[1][0] >= evaltime) 
+       {
                /* before or on first keyframe */
-               if ((fcu->extend == FCURVE_EXTRAPOLATE_LINEAR) && (prevbezt->ipo != BEZT_IPO_CONST)) {
+               if ( (fcu->extend == FCURVE_EXTRAPOLATE_LINEAR) && (prevbezt->ipo != BEZT_IPO_CONST) &&
+                       !(fcu->flag & FCURVE_DISCRETE_VALUES) ) 
+               {
                        /* linear or bezier interpolation */
-                       if (prevbezt->ipo==BEZT_IPO_LIN) {
+                       if (prevbezt->ipo==BEZT_IPO_LIN) 
+                       {
                                /* Use the next center point instead of our own handle for
                                 * linear interpolated extrapolate 
                                 */
                                if (fcu->totvert == 1) 
                                        cvalue= prevbezt->vec[1][1];
-                               else {
+                               else 
+                               {
                                        bezt = prevbezt+1;
                                        dx= prevbezt->vec[1][0] - evaltime;
                                        fac= bezt->vec[1][0] - prevbezt->vec[1][0];
@@ -1072,7 +1077,8 @@ static float fcurve_eval_keyframes (FCurve *fcu, BezTriple *bezts, float evaltim
                                                cvalue= prevbezt->vec[1][1];
                                }
                        } 
-                       else {
+                       else 
+                       {
                                /* Use the first handle (earlier) of first BezTriple to calculate the
                                 * gradient and thus the value of the curve at evaltime
                                 */
@@ -1088,24 +1094,30 @@ static float fcurve_eval_keyframes (FCurve *fcu, BezTriple *bezts, float evaltim
                                        cvalue= prevbezt->vec[1][1];
                        }
                }
-               else {
+               else 
+               {
                        /* constant (BEZT_IPO_HORIZ) extrapolation or constant interpolation, 
                         * so just extend first keyframe's value 
                         */
                        cvalue= prevbezt->vec[1][1];
                }
        }
-       else if (lastbezt->vec[1][0] <= evaltime) {
+       else if (lastbezt->vec[1][0] <= evaltime) 
+       {
                /* after or on last keyframe */
-               if ((fcu->extend == FCURVE_EXTRAPOLATE_LINEAR) && (lastbezt->ipo != BEZT_IPO_CONST)) {
+               if ( (fcu->extend == FCURVE_EXTRAPOLATE_LINEAR) && (lastbezt->ipo != BEZT_IPO_CONST) &&
+                       !(fcu->flag & FCURVE_DISCRETE_VALUES) ) 
+               {
                        /* linear or bezier interpolation */
-                       if (lastbezt->ipo==BEZT_IPO_LIN) {
+                       if (lastbezt->ipo==BEZT_IPO_LIN) 
+                       {
                                /* Use the next center point instead of our own handle for
                                 * linear interpolated extrapolate 
                                 */
                                if (fcu->totvert == 1) 
                                        cvalue= lastbezt->vec[1][1];
-                               else {
+                               else 
+                               {
                                        prevbezt = lastbezt - 1;
                                        dx= evaltime - lastbezt->vec[1][0];
                                        fac= lastbezt->vec[1][0] - prevbezt->vec[1][0];
@@ -1119,7 +1131,8 @@ static float fcurve_eval_keyframes (FCurve *fcu, BezTriple *bezts, float evaltim
                                                cvalue= lastbezt->vec[1][1];
                                }
                        } 
-                       else {
+                       else 
+                       {
                                /* Use the gradient of the second handle (later) of last BezTriple to calculate the
                                 * gradient and thus the value of the curve at evaltime
                                 */
@@ -1135,24 +1148,30 @@ static float fcurve_eval_keyframes (FCurve *fcu, BezTriple *bezts, float evaltim
                                        cvalue= lastbezt->vec[1][1];
                        }
                }
-               else {
+               else 
+               {
                        /* constant (BEZT_IPO_HORIZ) extrapolation or constant interpolation, 
                         * so just extend last keyframe's value 
                         */
                        cvalue= lastbezt->vec[1][1];
                }
        }
-       else {
+       else 
+       {
                /* evaltime occurs somewhere in the middle of the curve */
-               for (a=0; prevbezt && bezt && (a < fcu->totvert-1); a++, prevbezt=bezt, bezt++) {  
+               for (a=0; prevbezt && bezt && (a < fcu->totvert-1); a++, prevbezt=bezt, bezt++) 
+               {  
                        /* evaltime occurs within the interval defined by these two keyframes */
-                       if ((prevbezt->vec[1][0] <= evaltime) && (bezt->vec[1][0] >= evaltime)) {
+                       if ((prevbezt->vec[1][0] <= evaltime) && (bezt->vec[1][0] >= evaltime)) 
+                       {
                                /* value depends on interpolation mode */
-                               if (prevbezt->ipo == BEZT_IPO_CONST) {
+                               if ((prevbezt->ipo == BEZT_IPO_CONST) || (fcu->flag & FCURVE_DISCRETE_VALUES))
+                               {
                                        /* constant (evaltime not relevant, so no interpolation needed) */
                                        cvalue= prevbezt->vec[1][1];
                                }
-                               else if (prevbezt->ipo == BEZT_IPO_LIN) {
+                               else if (prevbezt->ipo == BEZT_IPO_LIN) 
+                               {
                                        /* linear - interpolate between values of the two keyframes */
                                        fac= bezt->vec[1][0] - prevbezt->vec[1][0];
                                        
@@ -1164,7 +1183,8 @@ static float fcurve_eval_keyframes (FCurve *fcu, BezTriple *bezts, float evaltim
                                        else
                                                cvalue= prevbezt->vec[1][1];
                                }
-                               else {
+                               else 
+                               {
                                        /* bezier interpolation */
                                                /* v1,v2 are the first keyframe and its 2nd handle */
                                        v1[0]= prevbezt->vec[1][0];
index 6a01311f6fc28795a2e6a3466e952ef200f895ad..9c5560be8f3bf7255bd8bcc514dad26e80c467f0 100644 (file)
@@ -1169,7 +1169,7 @@ static void icu_to_fcurves (ListBase *groups, ListBase *list, IpoCurve *icu, cha
                if (G.f & G_DEBUG) printf("\tconvert bitflag ipocurve, totbits = %d \n", totbits);
                
                /* add the 'only int values' flag */
-               fcu->flag |= FCURVE_INT_VALUES;         
+               fcu->flag |= (FCURVE_INT_VALUES|FCURVE_DISCRETE_VALUES);                
                
                /* for each bit we have to remap + check for:
                 * 1) we need to make copy the existing F-Curve data (fcu -> fcurve),
index d0e4c1a15bcbf4b4dea42c2e00ce2c0574a89d15..90ab4e05d440ce2b18d8966e7431dc2a1d1794ed 100644 (file)
@@ -142,6 +142,12 @@ void id_us_plus(ID *id)
        }
 }
 
+void id_us_min(ID *id)
+{
+       if(id)
+               id->us--;
+}
+
 ListBase *wich_libbase(Main *mainlib, short type)
 {
        switch( type ) {
index 30bb4d11450dfee96584405599375cb4c22a7e8f..787579250ed6ff3c8070d1df0e804c85e325a08e 100644 (file)
@@ -402,7 +402,7 @@ int AabbIntersectAabb(float min1[3], float max1[3], float min2[3], float max2[3]
 void VecfCubicInterpol(float *x1, float *v1, float *x2, float *v2, float t, float *x, float *v);
 void PointInQuad2DUV(float v0[2], float v1[2], float v2[2], float v3[2], float pt[2], float *uv);
 void PointInFace2DUV(int isquad, float v0[2], float v1[2], float v2[2], float v3[2], float pt[2], float *uv);
-int IsPointInTri2D(float v0[2], float v1[2], float v2[2], float pt[2]);
+int IsPointInTri2D(float v1[2], float v2[2], float v3[2], float pt[2]);
 int IsPointInTri2DInts(int x1, int y1, int x2, int y2, int a, int b);
 int point_in_tri_prism(float p[3], float v1[3], float v2[3], float v3[3]);
 
index 2368f0cd2ba44446dee541cab85c5dd68cac338a..f111e94a141047c4f2f234f1b4f9813224649d24 100644 (file)
@@ -4515,6 +4515,21 @@ void PointInFace2DUV(int isquad, float v0[2], float v1[2], float v2[2], float v3
        }
 }
 
+int IsPointInTri2D(float v1[2], float v2[2], float v3[2], float pt[2])
+{
+       float inp1, inp2, inp3;
+       
+       inp1= (v2[0]-v1[0])*(v1[1]-pt[1]) + (v1[1]-v2[1])*(v1[0]-pt[0]);
+       inp2= (v3[0]-v2[0])*(v2[1]-pt[1]) + (v2[1]-v3[1])*(v2[0]-pt[0]);
+       inp3= (v1[0]-v3[0])*(v3[1]-pt[1]) + (v3[1]-v1[1])*(v3[0]-pt[0]);
+       
+       if(inp1<=0.0f && inp2<=0.0f && inp3<=0.0f) return 1;
+       if(inp1>=0.0f && inp2>=0.0f && inp3>=0.0f) return 1;
+       
+       return 0;
+}
+
+#if 0
 int IsPointInTri2D(float v0[2], float v1[2], float v2[2], float pt[2])
 {
                /* not for quads, use for our abuse of LineIntersectsTriangleUV */
@@ -4542,6 +4557,7 @@ int IsPointInTri2D(float v0[2], float v1[2], float v2[2], float pt[2])
                /* Doing this in 3D is not nice */
                return LineIntersectsTriangle(p1_3d, p2_3d, v0_3d, v1_3d, v2_3d, &lambda, uv);
 }
+#endif
 
 /*
 
index 48ba18515deca2745dfa8118cfcb1aaec410c92f..915a93e8e0bf8916fbb59186d35349e4589eddb5 100644 (file)
@@ -88,17 +88,42 @@ void BLI_union_rcti(rcti *rct1, rcti *rct2)
 
 void BLI_init_rctf(rctf *rect, float xmin, float xmax, float ymin, float ymax)
 {
-       rect->xmin= xmin;
-       rect->xmax= xmax;
-       rect->ymin= ymin;
-       rect->ymax= ymax;
+       if(xmin <= xmax) {
+               rect->xmin= xmin;
+               rect->xmax= xmax;
+       }
+       else {
+               rect->xmax= xmin;
+               rect->xmin= xmax;
+       }
+       if(ymin <= ymax) {
+               rect->ymin= ymin;
+               rect->ymax= ymax;
+       }
+       else {
+               rect->ymax= ymin;
+               rect->ymin= ymax;
+       }
 }
+
 void BLI_init_rcti(rcti *rect, int xmin, int xmax, int ymin, int ymax)
 {
-       rect->xmin= xmin;
-       rect->xmax= xmax;
-       rect->ymin= ymin;
-       rect->ymax= ymax;
+       if(xmin <= xmax) {
+               rect->xmin= xmin;
+               rect->xmax= xmax;
+       }
+       else {
+               rect->xmax= xmin;
+               rect->xmin= xmax;
+       }
+       if(ymin <= ymax) {
+               rect->ymin= ymin;
+               rect->ymax= ymax;
+       }
+       else {
+               rect->ymax= ymin;
+               rect->ymin= ymax;
+       }
 }
 
 void BLI_translate_rcti(rcti *rect, int x, int y)
index 9c5735a3020150f5103d80cc99b7bc7ab9e94d5c..f8657125014c888a9263ed164d04c3232397bc8a 100644 (file)
@@ -4655,6 +4655,7 @@ static void direct_link_screen(FileData *fd, bScreen *sc)
                                        direct_link_gpencil(fd, sima->gpd);
                                if(sima->cumap)
                                        direct_link_curvemapping(fd, sima->cumap);
+                               sima->iuser.scene= NULL;
                                sima->iuser.ok= 1;
                        }
                        else if(sl->spacetype==SPACE_NODE) {
index 9a40fb44f475fd785aa25b1342ae58863abe92b9..4a5f9efa9689fd3f091e8ac4e35e5b8718c3ab02 100644 (file)
@@ -728,8 +728,23 @@ short insert_keyframe (ID *id, bAction *act, const char group[], const char rna_
                float curval= 0.0f;
                
                /* set additional flags for the F-Curve (i.e. only integer values) */
-               if (RNA_property_type(prop) != PROP_FLOAT)
-                       fcu->flag |= FCURVE_INT_VALUES;
+               fcu->flag &= ~(FCURVE_INT_VALUES|FCURVE_DISCRETE_VALUES);
+               switch (RNA_property_type(prop)) {
+                       case PROP_FLOAT:
+                               /* do nothing */
+                               break;
+                       case PROP_INT:
+                               /* do integer (only 'whole' numbers) interpolation between all points */
+                               fcu->flag |= FCURVE_INT_VALUES;
+                               break;
+                       default:
+                               /* do 'discrete' (i.e. enum, boolean values which cannot take any intermediate
+                                * values at all) interpolation between all points
+                                *      - however, we must also ensure that evaluated values are only integers still
+                                */
+                               fcu->flag |= (FCURVE_DISCRETE_VALUES|FCURVE_INT_VALUES);
+                               break;
+               }
                
                /* apply special time tweaking */
                        // XXX check on this stuff...
index dec4847f12596e975b9a52e7d128e64699a225e7..8cbfebebff6f942d5d3743b77fe405917b4fc3bc 100644 (file)
@@ -328,7 +328,7 @@ static int poselib_add_menu_invoke (bContext *C, wmOperator *op, wmEvent *evt)
        /* start building */
        pup= uiPupMenuBegin(C, op->type->name, 0);
        layout= uiPupMenuLayout(pup);
-       uiLayoutContext(layout, WM_OP_EXEC_DEFAULT);
+       uiLayoutSetOperatorContext(layout, WM_OP_EXEC_DEFAULT);
        
        /* add new (adds to the first unoccupied frame) */
        uiItemIntO(layout, "Add New", 0, "POSELIB_OT_pose_add", "frame", poselib_get_free_index(ob->poselib));
@@ -462,7 +462,7 @@ static int poselib_stored_pose_menu_invoke (bContext *C, wmOperator *op, wmEvent
        /* start building */
        pup= uiPupMenuBegin(C, op->type->name, 0);
        layout= uiPupMenuLayout(pup);
-       uiLayoutContext(layout, WM_OP_EXEC_DEFAULT);
+       uiLayoutSetOperatorContext(layout, WM_OP_EXEC_DEFAULT);
        
        /* add each marker to this menu */
        for (marker=act->markers.first, i=0; marker; marker= marker->next, i++)
index 0a33fc9901349e1962c476f300fd2ee7a7da7b54..fcdf83e98ded5916330a76ed4b63559237896a95 100644 (file)
 /* DataToC output of file <B_blend> */
 
-int datatoc_B_blend_size= 98212;
+int datatoc_B_blend_size= 93184;
 char datatoc_B_blend[]= {
- 66, 76, 69, 78,
- 68, 69, 82, 95,118, 50, 52, 49, 82, 69, 78, 68, 32,  0,  0,  0,144,240,255,191,  0,  0,  0,  0,  1,  0,  0,  0,  1,  0,  0,  0,
-250,  0,  0,  0, 83, 99,101,110,101,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  8, 83, 82,  0,  0,
-116,  0,  0,  0,  8,237,195,  8,109,  0,  0,  0,  1,  0,  0,  0, 96, 40,196,  8,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 83, 82, 49, 45, 65,110,105,109, 97,116,105,111,110,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,
-232,150,192,  8,168,240,195,  8,232,240,195,  8, 24,247,195,  8, 96,247,195,  8,152, 31,196,  8,136,251,196,  8,  0,  0,231,  3,
-143,  1,174,  4,232,  3, 32,  3,  1,  0,  1,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0, 68, 65, 84, 65, 20,  0,  0,  0,232,150,192,  8,110,  0,  0,  0,  1,  0,  0,  0,168,237,195,  8,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 20,  0,  0,  0,168,237,195,  8,110,  0,  0,  0,  1,  0,  0,  0,
-232,237,195,  8,232,150,192,  8,  0,  0,  0,  0,  0,  0, 32,  3,  0,  0,  0,  0, 68, 65, 84, 65, 20,  0,  0,  0,232,237,195,  8,
-110,  0,  0,  0,  1,  0,  0,  0, 40,238,195,  8,168,237,195,  8,  0,  0,  0,  0,232,  3, 32,  3,  0,  0,  0,  0, 68, 65, 84, 65,
- 20,  0,  0,  0, 40,238,195,  8,110,  0,  0,  0,  1,  0,  0,  0,104,238,195,  8,232,237,195,  8,  0,  0,  0,  0,232,  3,  0,  0,
-  0,  0,  0,  0, 68, 65, 84, 65, 20,  0,  0,  0,104,238,195,  8,110,  0,  0,  0,  1,  0,  0,  0,168,238,195,  8, 40,238,195,  8,
-  0,  0,  0,  0,232,  3,248,  0,  0,  0,  0,  0, 68, 65, 84, 65, 20,  0,  0,  0,168,238,195,  8,110,  0,  0,  0,  1,  0,  0,  0,
-232,238,195,  8,104,238,195,  8,  0,  0,  0,  0,  0,  0,  6,  3,  0,  0,  0,  0, 68, 65, 84, 65, 20,  0,  0,  0,232,238,195,  8,
-110,  0,  0,  0,  1,  0,  0,  0, 40,239,195,  8,168,238,195,  8,  0,  0,  0,  0,232,  3,  6,  3,  0,  0,  0,  0, 68, 65, 84, 65,
- 20,  0,  0,  0, 40,239,195,  8,110,  0,  0,  0,  1,  0,  0,  0,104,239,195,  8,232,238,195,  8,  0,  0,  0,  0,160,  2,248,  0,
-  0,  0,  0,  0, 68, 65, 84, 65, 20,  0,  0,  0,104,239,195,  8,110,  0,  0,  0,  1,  0,  0,  0,168,239,195,  8, 40,239,195,  8,
-  0,  0,  0,  0,160,  2,  6,  3,  0,  0,  0,  0, 68, 65, 84, 65, 20,  0,  0,  0,168,239,195,  8,110,  0,  0,  0,  1,  0,  0,  0,
-232,239,195,  8,104,239,195,  8,  0,  0,  0,  0,  0,  0,188,  0,  0,  0,  0,  0, 68, 65, 84, 65, 20,  0,  0,  0,232,239,195,  8,
-110,  0,  0,  0,  1,  0,  0,  0, 40,240,195,  8,168,239,195,  8,  0,  0,  0,  0,232,  3,188,  0,  0,  0,  0,  0, 68, 65, 84, 65,
- 20,  0,  0,  0, 40,240,195,  8,110,  0,  0,  0,  1,  0,  0,  0,104,240,195,  8,232,239,195,  8,  0,  0,  0,  0,204,  0,248,  0,
-  0,  0,  0,  0, 68, 65, 84, 65, 20,  0,  0,  0,104,240,195,  8,110,  0,  0,  0,  1,  0,  0,  0,168,240,195,  8, 40,240,195,  8,
-  0,  0,  0,  0,204,  0,  6,  3,  0,  0,  0,  0, 68, 65, 84, 65, 20,  0,  0,  0,168,240,195,  8,110,  0,  0,  0,  1,  0,  0,  0,
-  0,  0,  0,  0,104,240,195,  8,  0,  0,  0,  0,204,  0,188,  0,  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0,232,240,195,  8,
-111,  0,  0,  0,  1,  0,  0,  0, 48,241,195,  8,  0,  0,  0,  0,168,237,195,  8,232,237,195,  8,  1,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65, 24,  0,  0,  0, 48,241,195,  8,111,  0,  0,  0,  1,  0,  0,  0,120,241,195,  8,232,240,195,  8,232,150,192,  8,
- 40,238,195,  8,  1,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0,120,241,195,  8,111,  0,  0,  0,  1,  0,  0,  0,
-192,241,195,  8, 48,241,195,  8,168,237,195,  8,168,238,195,  8,  1,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0,
-192,241,195,  8,111,  0,  0,  0,  1,  0,  0,  0,  8,242,195,  8,120,241,195,  8,232,237,195,  8,232,238,195,  8,  1,  0,  0,  0,
-  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0,  8,242,195,  8,111,  0,  0,  0,  1,  0,  0,  0, 80,242,195,  8,192,241,195,  8,
-168,238,195,  8,232,238,195,  8,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0, 80,242,195,  8,111,  0,  0,  0,
-  1,  0,  0,  0,152,242,195,  8,  8,242,195,  8,104,238,195,  8, 40,239,195,  8,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
- 24,  0,  0,  0,152,242,195,  8,111,  0,  0,  0,  1,  0,  0,  0,224,242,195,  8, 80,242,195,  8,232,238,195,  8,104,239,195,  8,
-  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0,224,242,195,  8,111,  0,  0,  0,  1,  0,  0,  0, 40,243,195,  8,
-152,242,195,  8, 40,239,195,  8,104,239,195,  8,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0, 40,243,195,  8,
-111,  0,  0,  0,  1,  0,  0,  0,112,243,195,  8,224,242,195,  8,104,238,195,  8,232,238,195,  8,  1,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65, 24,  0,  0,  0,112,243,195,  8,111,  0,  0,  0,  1,  0,  0,  0,184,243,195,  8, 40,243,195,  8,232,150,192,  8,
-168,239,195,  8,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0,184,243,195,  8,111,  0,  0,  0,  1,  0,  0,  0,
-  0,244,195,  8,112,243,195,  8,104,238,195,  8,232,239,195,  8,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0,
-  0,244,195,  8,111,  0,  0,  0,  1,  0,  0,  0, 72,244,195,  8,184,243,195,  8, 40,238,195,  8,232,239,195,  8,  0,  0,  0,  0,
-  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0, 72,244,195,  8,111,  0,  0,  0,  1,  0,  0,  0,144,244,195,  8,  0,244,195,  8,
-168,239,195,  8,232,239,195,  8,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0,144,244,195,  8,111,  0,  0,  0,
-  1,  0,  0,  0,216,244,195,  8, 72,244,195,  8, 40,239,195,  8, 40,240,195,  8,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
- 24,  0,  0,  0,216,244,195,  8,111,  0,  0,  0,  1,  0,  0,  0, 32,245,195,  8,144,244,195,  8,168,238,195,  8,104,240,195,  8,
-  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0, 32,245,195,  8,111,  0,  0,  0,  1,  0,  0,  0,104,245,195,  8,
-216,244,195,  8,104,239,195,  8,104,240,195,  8,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0,104,245,195,  8,
-111,  0,  0,  0,  1,  0,  0,  0,176,245,195,  8, 32,245,195,  8, 40,240,195,  8,104,240,195,  8,  0,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65, 24,  0,  0,  0,176,245,195,  8,111,  0,  0,  0,  1,  0,  0,  0,248,245,195,  8,104,245,195,  8,168,239,195,  8,
-168,240,195,  8,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0,248,245,195,  8,111,  0,  0,  0,  1,  0,  0,  0,
- 64,246,195,  8,176,245,195,  8,232,239,195,  8,168,240,195,  8,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0,
- 64,246,195,  8,111,  0,  0,  0,  1,  0,  0,  0,136,246,195,  8,248,245,195,  8,104,238,195,  8, 40,240,195,  8,  0,  0,  0,  0,
-  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0,136,246,195,  8,111,  0,  0,  0,  1,  0,  0,  0,208,246,195,  8, 64,246,195,  8,
- 40,240,195,  8,168,240,195,  8,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0,208,246,195,  8,111,  0,  0,  0,
-  1,  0,  0,  0, 24,247,195,  8,136,246,195,  8,168,238,195,  8,168,239,195,  8,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
- 24,  0,  0,  0, 24,247,195,  8,111,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,208,246,195,  8,104,240,195,  8,168,240,195,  8,
-  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,204,  0,  0,  0, 96,247,195,  8,113,  0,  0,  0,  1,  0,  0,  0,104,  5,196,  8,
-  0,  0,  0,  0,232,150,192,  8,168,239,195,  8,232,239,195,  8, 40,238,195,  8,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,232,  3,  0,  0,
-  0,  0,  0,  0,187,  0,  0,  0,  0,  0,  0,  0,232,  3,  0,  0,161,  0,  0,  0,187,  0,  0,  0,  0,  0,  0,  0,232,  3,  0,  0,
-  0,  0,  0,  0,160,  0,  0,  0,  0,  0,  0,  0,  2,  0,  4,  4,233,  3,161,  0,  3,  0,  3,  0, 79,  1,  0,  0,  7,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,232,  2,196,  8,232,  3,196,  8,  0,  0,  0,  0,  0,  0,  0,  0,
- 88,248,195,  8, 24,  2,196,  8, 68, 65, 84, 65,164,  0,  0,  0, 88,248,195,  8,112,  0,  0,  0,  1,  0,  0,  0, 40,249,195,  8,
-  0,  0,  0,  0, 76,105,110,107, 32, 97,110,100, 32, 77, 97,116,101,114,105, 97,108,115,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0, 69,100,105,116,105,110,103,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0, 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65,164,  0,  0,  0, 40,249,195,  8,112,  0,  0,  0,  1,  0,  0,  0,248,249,195,  8, 88,248,195,  8, 77,101,115,104,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 69,100,105,116,
-105,110,103,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 70,  1,  0,  0,
- 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,164,  0,  0,  0,
-248,249,195,  8,112,  0,  0,  0,  1,  0,  0,  0,200,250,195,  8, 40,249,195,  8, 65,110,105,109, 32,115,101,116,116,105,110,103,
-115,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 79, 98,106,101, 99,116,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 62,  1,204,  0,  0,  0,  0,  0,
-  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,164,  0,  0,  0,200,250,195,  8,112,  0,  0,  0,
-  1,  0,  0,  0,152,251,195,  8,248,249,195,  8, 68,114, 97,119,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 79, 98,106,101, 99,116,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 70,  1,  0,  0, 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,164,  0,  0,  0,152,251,195,  8,112,  0,  0,  0,  1,  0,  0,  0,104,252,195,  8,
-200,250,195,  8, 67,111,110,115,116,114, 97,105,110,116,115,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0, 79, 98,106,101, 99,116,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,140,  2,  0,  0, 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65,164,  0,  0,  0,104,252,195,  8,112,  0,  0,  0,  1,  0,  0,  0, 56,253,195,  8,152,251,195,  8, 69,102,102,101,
- 99,116,115,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 79, 98,106,101,
- 99,116,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,210,  3,  0,  0,
-162,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,164,  0,  0,  0,
- 56,253,195,  8,112,  0,  0,  0,  1,  0,  0,  0,  8,254,195,  8,104,252,195,  8, 72,111,111,107,115,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 79, 98,106,101, 99,116,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 70,  1,  0,  0, 62,  1,204,  0,  0,  0,  0,  0,
-  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,200,250,195,  8, 68, 65, 84, 65,164,  0,  0,  0,  8,254,195,  8,112,  0,  0,  0,
-  1,  0,  0,  0,216,254,195,  8, 56,253,195,  8, 80, 97,114,116,105, 99,108,101, 32, 73,110,116,101,114, 97, 99,116,105,111,110,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 79, 98,106,101, 99,116,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,140,  2,  0,  0, 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,152,251,195,  8, 68, 65, 84, 65,164,  0,  0,  0,216,254,195,  8,112,  0,  0,  0,  1,  0,  0,  0,168,255,195,  8,
-  8,254,195,  8, 83,111,102,116, 98,111,100,121,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0, 79, 98,106,101, 99,116,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,140,  2,  0,  0, 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,152,251,195,  8,
- 68, 65, 84, 65,164,  0,  0,  0,168,255,195,  8,112,  0,  0,  0,  1,  0,  0,  0,120,  0,196,  8,216,254,195,  8, 79,117,116,112,
-117,116,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 82,101,110,100,
-101,114,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,164,  0,  0,  0,
-120,  0,196,  8,112,  0,  0,  0,  1,  0,  0,  0, 72,  1,196,  8,168,255,195,  8, 82,101,110,100,101,114,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 82,101,110,100,101,114,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 70,  1,  0,  0, 62,  1,204,  0,  0,  0,  0,  0,
-  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,164,  0,  0,  0, 72,  1,196,  8,112,  0,  0,  0,
-  1,  0,  0,  0, 24,  2,196,  8,120,  0,196,  8, 65,110,105,109,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 82,101,110,100,101,114,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,140,  2,  0,  0, 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,164,  0,  0,  0, 24,  2,196,  8,112,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,
- 72,  1,196,  8, 70,111,114,109, 97,116,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0, 82,101,110,100,101,114,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,210,  3,  0,  0, 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65,212,  0,  0,  0,232,  2,196,  8, 94,  0,  0,  0,  1,  0,  0,  0,232,  3,196,  8,  0,  0,  0,  0,  4,  0,  0,  0,
- 51, 51, 51, 63,  1, 86,141, 44,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,
-  0,  0,  0,193,  0, 64,212, 68,  0,  0,  0,193,  0,  0,104, 67,  0,  0,  0,193,145,133,185, 68,  0,  0,  0,193,  0,  0,104, 67,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 67,  0,  0, 40, 66,  0,  0,200, 68,  0,  0,225, 67,
-  0,  0,  0, 63,225,122,180, 63,  0,  0,  1,  0,  1,  0,  1,  0,233,  3,161,  0,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  1,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,150,  1,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 84,  1,  0,  0,232,  3,196,  8, 96,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,
-232,  2,196,  8,  5,  0,  0,  0, 51, 51, 51, 63,  1, 86,141, 44,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0, 20,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 47,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  8,  0,  0,  0,  0,  0,  0,  0, 57,  0,  2,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,255,255,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,204,  0,  0,  0,104,  5,196,  8,113,  0,  0,  0,
-  1,  0,  0,  0, 96,  6,196,  8, 96,247,195,  8,168,238,195,  8,168,237,195,  8,232,237,195,  8,232,238,195,  8,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,232,  3,  0,  0,  7,  3,  0,  0, 32,  3,  0,  0,  0,  0,  0,  0,232,  3,  0,  0,  7,  3,  0,  0, 33,  3,  0,  0,
-  0,  0,  0,  0,232,  3,  0,  0, 32,  3,  0,  0, 32,  3,  0,  0,  0,  0,  0,  0,  1,  0,  7,  7,233,  3,  1,  0,  3,  0,  3,  1,
-196,  2,  0,  0,  7,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,204,  0,  0,  0, 96,  6,196,  8,113,  0,  0,  0,
-  1,  0,  0,  0, 88, 13,196,  8,104,  5,196,  8, 40,240,195,  8,104,240,195,  8,104,239,195,  8, 40,239,195,  8,  0,  0,  0,  0,
- 71,187,204, 61,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,186,252,191, 61,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,128,  0,  0,  0,128,111, 18,  3,187,  0,  0,  0,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,
-205,  0,  0,  0,159,  2,  0,  0,249,  0,  0,  0,  5,  3,  0,  0,205,  0,  0,  0,159,  2,  0,  0,249,  0,  0,  0, 19,  1,  0,  0,
-205,  0,  0,  0,159,  2,  0,  0, 20,  1,  0,  0,  5,  3,  0,  0,  0,  0,  0,  0,  1,  0,  1,  1,211,  1,242,  1,  1,  0,  3,  0,
-251,  2,  0,  0,  7,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,248,  8,196,  8,216, 11,196,  8,
-  0,  0,  0,  0,  0,  0,  0,  0, 88,  7,196,  8, 40,  8,196,  8, 68, 65, 84, 65,164,  0,  0,  0, 88,  7,196,  8,112,  0,  0,  0,
-  1,  0,  0,  0, 40,  8,196,  8,  0,  0,  0,  0, 84,114, 97,110,115,102,111,114,109, 32, 80,114,111,112,101,114,116,105,101,115,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 86,105,101,119, 51,100,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,140,  0,210,  0, 62,  1,204,  0,  0,  0,  0,  0,162,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,164,  0,  0,  0, 40,  8,196,  8,112,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,
- 88,  7,196,  8, 51, 68, 32, 86,105,101,119,112,111,114,116, 32,112,114,111,112,101,114,116,105,101,115,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0, 86,105,101,119, 51,100,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  8,  0,  8,  0, 62,  1,204,  0,  0,  0,  0,  0, 34,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65,180,  2,  0,  0,248,  8,196,  8, 89,  0,  0,  0,  1,  0,  0,  0,216, 11,196,  8,  0,  0,  0,  0,  1,  0,  0,  0,
- 51, 51, 51, 63,  1, 86,156, 60,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63, 71,187,204, 61,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,186,252,191, 61,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-111, 18,  3,187,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,178, 13, 32, 65,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,148,173, 42, 65,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-255,255,249,195,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63, 71,187,204, 61,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,186,252,191, 61,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128,  0,  0,  0,128,
-111, 18,  3,187,  0,  0,  0,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,148,173, 42, 65,  0,  0,  7,  0, 40,  9,197,  8,  0,  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  0,
-  1,  0,  0,  0,  1,  0,  0,  0,  1,  0,  3,  0,  0,  0,  8, 24,  0,  0, 12, 66,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-205,204,204, 61,  0,  0,250, 67,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 32,  0,  1,  0,  7,  0,175,  0,  0,  0,  0,  0,  1,  0,  0,  0,  3,  0,  0,  0,221,162, 77, 64,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,221,162, 77, 64,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,221,162, 77, 64,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 84,  1,  0,  0,216, 11,196,  8, 96,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,
-248,  8,196,  8,  5,  0,  0,  0, 51, 51, 51, 63,  1, 86,156, 60,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0, 20,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 47,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+
+ 66, 76, 69, 78, 68, 69, 82, 95, 86, 50, 53, 48, 82, 69, 78, 68,  0,  0,  0, 32,191,255,240,240,  0,  0,  0,  0,  0,  0,  0,  1,
+  0,  0,  0,  1,  0,  0,  0,250, 83, 99,101,110,101,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 71, 76, 79, 66,  0,  0,  0, 32,191,255,240,232,  0,  0,  0,181,  0,  0,  0,  1, 32, 32, 32, 48,  0,  0,  0,  0,  0,250,  0,  0,
+  0,  1,  1,  0,  0,232,214, 96,  1,  7,176, 32,  0,  0, 16,  0,  0,  4, 32,128,  0,  0, 87, 77,  0,  0,  0,124,  0,232,212,240,
+  0,  0,  1, 68,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 87, 77, 87,105,110, 77, 97,110,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0, 32,  0,  0,  0,  0,  0,  0,  0,  0,  0,232,213,160,
+  0,232,213,160,  0,232,213,160,  0,232,213,160,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,238,152, 96,
+  5,210, 11, 64, 68, 65, 84, 65,  0,  0,  0,144,  0,232,213,160,  0,  0,  1, 69,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,237,219, 32,  0,  0,  0,  1,  0,  0,  0,  0,  0,232,214, 96,115, 99,114,101,101,110,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 10,  0, 14,  7,108,  4,108,  0,  0,  0,  0,  0,  1,  3,238,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,238,151,224,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,227,142,160,
+  0,  0,  0,  0,  0,  0,  0,  0,  6,147, 67,240,  6,160,144,208,  0,238,152,224,  0,238,153,208,  5,209,239,128,  5,210, 15,128,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 83, 78,  0,  0,  0,136,  0,232,214, 96,  0,  0,  0,173,  0,  0,  0,  1,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 83, 82, 83, 99,114,101,101,110,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,232,215, 16,  0,232,218, 80,  0,232,218,144,  0,232,222,208,
+  0,232,223, 16,  0,233, 19,208,  0,  0,  0,  0,  0,  0,  0,  0,  1,  7,176, 32,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  1,  0,  8,  0,  0,  0,  0,  0,  0,  0,  0,  0, 22,  8,216,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0, 20,  0,232,215, 16,  0,  0,  0,174,  0,  0,  0,  1,  0,232,215, 80,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0, 20,  0,232,215, 80,  0,  0,  0,174,  0,  0,  0,  1,
+  0,232,215,144,  0,232,215, 16,  0,  0,  0,  0,  0,  0,  4,108,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0, 20,  0,232,215,144,
+  0,  0,  0,174,  0,  0,  0,  1,  0,232,215,208,  0,232,215, 80,  0,  0,  0,  0,  7,108,  4,108,  0,  0,  0,  0, 68, 65, 84, 65,
+  0,  0,  0, 20,  0,232,215,208,  0,  0,  0,174,  0,  0,  0,  1,  0,232,216, 16,  0,232,215,144,  0,  0,  0,  0,  7,108,  0,  0,
+  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0, 20,  0,232,216, 16,  0,  0,  0,174,  0,  0,  0,  1,  0,232,216, 80,  0,232,215,208,
+  0,  0,  0,  0,  0,  0,  4, 81,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0, 20,  0,232,216, 80,  0,  0,  0,174,  0,  0,  0,  1,
+  0,232,216,144,  0,232,216, 16,  0,  0,  0,  0,  7,108,  4, 81,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0, 20,  0,232,216,144,
+  0,  0,  0,174,  0,  0,  0,  1,  0,232,216,208,  0,232,216, 80,  0,  0,  0,  0,  0,  0,  0, 64,  0,  0,  0,  0, 68, 65, 84, 65,
+  0,  0,  0, 20,  0,232,216,208,  0,  0,  0,174,  0,  0,  0,  1,  0,232,217, 16,  0,232,216,144,  0,  0,  0,  0,  7,108,  0, 64,
+  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0, 20,  0,232,217, 16,  0,  0,  0,174,  0,  0,  0,  1,  0,232,217, 80,  0,232,216,208,
+  0,  0,  0,  0,  5,224,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0, 20,  0,232,217, 80,  0,  0,  0,174,  0,  0,  0,  1,
+  0,232,217,144,  0,232,217, 16,  0,  0,  0,  0,  5,224,  4, 81,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0, 20,  0,232,217,144,
+  0,  0,  0,174,  0,  0,  0,  1,  0,232,217,208,  0,232,217, 80,  0,  0,  0,  0,  0,  0,  0, 76,  0,  0,  0,  1, 68, 65, 84, 65,
+  0,  0,  0, 20,  0,232,217,208,  0,  0,  0,174,  0,  0,  0,  1,  0,232,218, 16,  0,232,217,144,  0,  0,  0,  0,  5,224,  0, 76,
+  0,  0,  0,  1, 68, 65, 84, 65,  0,  0,  0, 20,  0,232,218, 16,  0,  0,  0,174,  0,  0,  0,  1,  0,232,218, 80,  0,232,217,208,
+  0,  0,  0,  0,  5,224,  3, 76,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0, 20,  0,232,218, 80,  0,  0,  0,174,  0,  0,  0,  1,
+  0,  0,  0,  0,  0,232,218, 16,  0,  0,  0,  0,  7,108,  3, 76,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0, 24,  0,232,218,144,
+  0,  0,  0,175,  0,  0,  0,  1,  0,232,218,208,  0,  0,  0,  0,  0,232,215, 80,  0,232,215,144,  0,  0,  0,  0,  0,  0,  0,  0,
+ 68, 65, 84, 65,  0,  0,  0, 24,  0,232,218,208,  0,  0,  0,175,  0,  0,  0,  1,  0,232,219, 16,  0,232,218,144,  0,232,215, 80,
+  0,232,216, 16,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0, 24,  0,232,219, 16,  0,  0,  0,175,  0,  0,  0,  1,
+  0,232,219, 80,  0,232,218,208,  0,232,215,144,  0,232,216, 80,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0, 24,
+  0,232,219, 80,  0,  0,  0,175,  0,  0,  0,  1,  0,232,219,144,  0,232,219, 16,  0,232,216, 16,  0,232,216, 80,  0,  0,  0,  0,
+  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0, 24,  0,232,219,144,  0,  0,  0,175,  0,  0,  0,  1,  0,232,219,208,  0,232,219, 80,
+  0,232,215, 16,  0,232,217, 16,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0, 24,  0,232,219,208,  0,  0,  0,175,
+  0,  0,  0,  1,  0,232,220, 16,  0,232,219,144,  0,232,215,208,  0,232,217, 16,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
+  0,  0,  0, 24,  0,232,220, 16,  0,  0,  0,175,  0,  0,  0,  1,  0,232,220, 80,  0,232,219,208,  0,232,216, 16,  0,232,217, 80,
+  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0, 24,  0,232,220, 80,  0,  0,  0,175,  0,  0,  0,  1,  0,232,220,144,
+  0,232,220, 16,  0,232,216, 80,  0,232,217, 80,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0, 24,  0,232,220,144,
+  0,  0,  0,175,  0,  0,  0,  1,  0,232,220,208,  0,232,220, 80,  0,232,215, 16,  0,232,217,144,  0,  0,  0,  0,  0,  0,  0,  0,
+ 68, 65, 84, 65,  0,  0,  0, 24,  0,232,220,208,  0,  0,  0,175,  0,  0,  0,  1,  0,232,221, 16,  0,232,220,144,  0,232,216, 16,
+  0,232,217,144,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0, 24,  0,232,221, 16,  0,  0,  0,175,  0,  0,  0,  1,
+  0,232,221, 80,  0,232,220,208,  0,232,217, 80,  0,232,217,208,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0, 24,
+  0,232,221, 80,  0,  0,  0,175,  0,  0,  0,  1,  0,232,221,144,  0,232,221, 16,  0,232,217, 16,  0,232,217,208,  0,  0,  0,  0,
+  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0, 24,  0,232,221,144,  0,  0,  0,175,  0,  0,  0,  1,  0,232,221,208,  0,232,221, 80,
+  0,232,217,144,  0,232,217,208,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0, 24,  0,232,221,208,  0,  0,  0,175,
+  0,  0,  0,  1,  0,232,222, 16,  0,232,221,144,  0,232,217, 16,  0,232,218, 16,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
+  0,  0,  0, 24,  0,232,222, 16,  0,  0,  0,175,  0,  0,  0,  1,  0,232,222, 80,  0,232,221,208,  0,232,217, 80,  0,232,218, 16,
+  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0, 24,  0,232,222, 80,  0,  0,  0,175,  0,  0,  0,  1,  0,232,222,144,
+  0,232,222, 16,  0,232,216, 80,  0,232,218, 80,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0, 24,  0,232,222,144,
+  0,  0,  0,175,  0,  0,  0,  1,  0,232,222,208,  0,232,222, 80,  0,232,215,208,  0,232,218, 80,  0,  0,  0,  0,  0,  0,  0,  0,
+ 68, 65, 84, 65,  0,  0,  0, 24,  0,232,222,208,  0,  0,  0,175,  0,  0,  0,  1,  0,  0,  0,  0,  0,232,222,144,  0,232,218, 16,
+  0,232,218, 80,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,112,  0,232,223, 16,  0,  0,  0,179,  0,  0,  0,  1,
+  0,232,225,240,  0,  0,  0,  0,  0,232,216, 16,  0,232,215, 80,  0,232,215,144,  0,232,216, 80,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  7,108,  0,  0,  4, 82,  0,  0,  4,108,  7,  7,  7,109,  0, 27,  0,  1,  0,  0,  0,  0,  0,  7,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,229, 69,160,  0,233, 31,144,  0,233, 31,144,  0,232,223,176,  0,232,224,208,
+  0,  0,  0,  0,  0,  0,  0,  0,  5,216,137,  0,  5,209,241, 64, 68, 65, 84, 65,  0,  0,  0,236,  0,232,223,176,  0,  0,  0,180,
+  0,  0,  0,  1,  0,232,224,208,  0,  0,  0,  0,  0,  0,  0,  0, 68, 68,192,  0,  0,  0,  0,  0, 65,208,  0,  0,  0,  0,  0,  0,
+ 68,237,160,  0,  0,  0,  0,  0, 65,208,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  7,108,  0,  0,  0,  0,  0,  0,  0, 25, 68,237,128,  0,
+ 65,200,  0,  0, 68,237,128,  0, 65,200,  0,  0, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  2,  3,  3,  0,  4,  4, 12,
+  0, 10,  7,109,  0, 26,  7,109,  0, 26,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  7,108,  0,  0,  4, 82,
+  0,  0,  4,107,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  7,109,  0, 26,  0,  2,  0,  1,  0,  2,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,229, 70,192,  6,144,192,176,  6,144,192,176,  0,  0,  0,  0,  0,  0,  0,  0,
+  5,209,243, 64,  5,209,243,176,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,236,  0,232,224,208,  0,  0,  0,180,
+  0,  0,  0,  1,  0,  0,  0,  0,  0,232,223,176,  0,  0,  0,  0, 68,158, 64,  0,  0,  0,  0,  0, 65, 16,  0,  0,  0,  0,  0,  0,
+ 69, 21,180, 43, 63,184, 81,222, 65, 16,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  7,108,  0,  0,  0,  0,  0,  0,  0,  5,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 60, 35,215, 10, 68,122,  0,  0,  0,  0,  0,  0,  0,  1,  0,  3,  0,  0,  4,  0,
+  0, 10,  7,109,  0,  6,  7,109,  0,  6,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  4,108,
+  0,  0,  4,108,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,  0,  0,  2,
+  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,229, 70, 48,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,112,  0,232,225,240,  0,  0,  0,179,
+  0,  0,  0,  1,  0,233,  2,  0,  0,232,223, 16,  0,232,217, 16,  0,232,218, 16,  0,232,218, 80,  0,232,215,208,  0,  0,  0,  0,
+  0,  0,  5,225,  0,  0,  7,108,  0,  0,  0,  0,  0,  0,  3, 75,  4,  4,  1,140,  3, 76,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,229, 67, 96,  0,232,253,144,  0,233,  0,224,  0,232,226,144,
+  0,232,227,176,  0,  0,  0,  0,  0,  0,  0,  0,  5,209,244, 32,  5,209,244,224, 68, 65, 84, 65,  0,  0,  0,236,  0,232,226,144,
+  0,  0,  0,180,  0,  0,  0,  1,  0,232,227,176,  0,  0,  0,  0,  0,  0,  0,  0, 67,240,  0,  0,  0,  0,  0,  0, 65,208,  0,  0,
+  0,  0,  0,  0, 67,198,  0,  0,  0,  0,  0,  0, 65,208,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,139,  0,  0,  0,  0,  0,  0,  0, 25,
+ 67,137,128,  0, 65,200,  0,  0, 67,137,128,  0, 65,200,  0,  0, 63,128,  0,  0, 63,128,  0,  0,  0,  0,  0,  0,  0,  2,  3,  3,
+  0,  4,  4, 12,  0, 10,  1,140,  0, 26,  1,140,  0, 26,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  5,225,  0,  0,  7,108,
+  0,  0,  0,  0,  0,  0,  0, 25,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,140,  0, 26,  0,  3,  0,  1,
+  0,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,229, 68,128,  6,157, 67,144,  6,157, 67,144,  0,  0,  0,  0,
+  0,  0,  0,  0,  5,209,246,144,  5,209,247,112,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,236,  0,232,227,176,
+  0,  0,  0,180,  0,  0,  0,  1,  0,  0,  0,  0,  0,232,226,144,  0,  0,  0,  0, 67,163,128,  0,196,133,192,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 67,163,134,146,196, 41,151, 74,192, 50,112,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,139,  0,  0,  0,  0,  0,  0,  3, 49,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 63,  0,  0,  0, 64,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  3,
+  0,  2,  4,  0,  0,  6,  1,140,  3, 50,  1,140,  3, 50,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  5,225,  0,  0,  7,108,
+  0,  0,  0, 26,  0,  0,  3, 75,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,140,  3, 50,  0,  4,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,229, 67,240,  6,160,103, 16,  6,160,111,112,  0,232,228,208,
+  0,232,252,112,  5,209,249, 48,  5,209,251,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,240,  0,232,228,208,
+  0,  0,  0,176,  0,  0,  0,  1,  0,232,229,240,  0,  0,  0,  0,  5,213,216,128,  0,  0,  0,  0, 82,101,110,100,101,114,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 82,101,110,100,101,114,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255, 56,  1, 71,  0,176,
+  0,  0,  0,  0,  0,  0,  0,  6,  0,  0,  0,  0,  0,  0,  0, 16,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,240,
+  0,232,229,240,  0,  0,  0,176,  0,  0,  0,  1,  0,232,231, 16,  0,232,228,208,  5,213,218, 16,  0,  0,  0,  0, 68,105,109,101,
+110,115,105,111,110,115,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68,105,109,101,
+110,115,105,111,110,115,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  8,  0,  0,  0,  0,  0,  0,  0, 57,  0,  1,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,255,255,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,204,  0,  0,  0, 88, 13,196,  8,113,  0,  0,  0,
-  1,  0,  0,  0,240, 24,196,  8, 96,  6,196,  8, 40,239,195,  8,104,239,195,  8,232,238,195,  8,104,238,195,  8,  0,  0,  0,  0,
-  1,184,157, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,140, 63,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0, 80,  1,128,191,  0,  0,128,191,  0,  0,  0,  0,  0,  0,  0,  0,225,215,163,188,  0,  0,  0,  0,
-161,  2,  0,  0,232,  3,  0,  0,249,  0,  0,  0,  5,  3,  0,  0,161,  2,  0,  0,232,  3,  0,  0,249,  0,  0,  0, 19,  1,  0,  0,
-161,  2,  0,  0,232,  3,  0,  0, 20,  1,  0,  0,  5,  3,  0,  0,  0,  0,  0,  0,  1,  0,  2,  2, 72,  1,242,  1,  3,  0,  3,  0,
-203,  1,  0,  0,  7,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 32, 15,196,  8,112, 23,196,  8,
-  0,  0,  0,  0,  0,  0,  0,  0, 80, 14,196,  8, 80, 14,196,  8, 68, 65, 84, 65,164,  0,  0,  0, 80, 14,196,  8,112,  0,  0,  0,
-  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 84,114, 97,110,115,102,111,114,109, 32, 80,114,111,112,101,114,116,105,101,115,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 73,112,111,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 33,  0,167,  0, 62,  1,204,  0,  0,  0,  0,  0,162,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 40,  1,  0,  0, 32, 15,196,  8, 93,  0,  0,  0,  1,  0,  0,  0,120, 16,196,  8,
-  0,  0,  0,  0,  2,  0,  0,  0, 51, 51, 51, 63,  1, 86,160, 92,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,122, 67,205,204,204,189,205,204,140, 63,  0,  0,  0,  0,  0,  0,122, 67,
-  0,  0,160,192,  0,  0,160, 64,  0,  0,  0,  0, 16,  0,  0,  0,  0,  0,  0,  0,242,  1,  0,  0, 16,  0,  0,  0,  7,  1,  0,  0,
-  0,  0,  0,  0, 16,  0,  0,  0, 16,  0,  0,  0,  7,  1,  0,  0, 16,  0,  0,  0,242,  1,  0,  0, 10,215, 35, 60, 10,215, 35, 60,
-  0, 96,106, 70,  0,  0,122, 68,  0,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 72, 12,197,  8,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 29,  0,  0,  0,  0,  0,  0,  0,  0,  0, 79, 66,
-  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,122, 67,205,204,204,189,
-205,204,140, 63, 68, 65, 84, 65,196,  0,  0,  0,120, 16,196,  8, 97,  0,  0,  0,  1,  0,  0,  0,104, 17,196,  8, 32, 15,196,  8,
-  3,  0,  0,  0, 51, 51, 51, 63,  1, 86,160, 92,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,182, 67,  0,  0,209,195,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,182, 67,  0,  0,190,195,  0,  0,  0,181,  0,  0,  0,  0,
- 16,  0,  0,  0,  0,  0,  0,  0,124,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 16,  0,  0,  0,
-124,  1,  0,  0,  0,  0,  0,  0,124,  1,  0,  0,  0,  0,190,195,  0,  0,190,195,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,
-  0,  0,128, 63,  1,  0,  1,  0,  1,  0,  1,  0,108,  1,124,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,142,  3,
-  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
-160,  0,  0,  0,104, 17,196,  8,166,  0,  0,  0,  1,  0,  0,  0, 56, 18,196,  8,120, 16,196,  8, 11,  0,  0,  0, 51, 51, 51, 63,
-  1, 86,160, 92,  0,  0,128,192,  0,  0,122, 67,  0,  0,128,192,  0,  0,127, 67,  0,  0,128,192,  0,  0, 72, 66,  0,  0,128,192,
-  0,  0,127, 67,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,124,  1,  0,  0,  0,  0,  0,  0,
- 16,  0,  0,  0,  0,  0,  0,  0,124,  1,  0,  0, 16,  0,  0,  0,124,  1,  0,  0,  0,  0,128, 63,  0,128,129, 67,  0,  0,250, 70,
-  0,128,129, 67,205,204,204, 61,  0,  0, 32, 65,  8,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,120,  0,  0,  0, 56, 18,196,  8,100,  0,  0,  0,
-  1,  0,  0,  0,224, 18,196,  8,104, 17,196,  8,  9,  0,  0,  0, 51, 51, 51, 63,  1, 86,160, 92,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,240,  3,197,  8,  0,  0,  0,  0, 31,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0, 12,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,205,204,204, 61,  5,  0,  0,  0,
- 17,  0,  0,  0,114,  1,  0,  0,116,  1,  0,  0,  5,  0,  0,  0, 17,  0,  0,  0,  2,  0,  0,  0,116,  1,  0,  0, 68, 65, 84, 65,
-164,  0,  0,  0,224, 18,196,  8, 99,  0,  0,  0,  1,  0,  0,  0,176, 19,196,  8, 56, 18,196,  8, 13,  0,  0,  0, 51, 51, 51, 63,
-  1, 86,160, 92,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,
-  0,  0,122, 68,  0,  0,  0,  0,  0,  0,122, 68,  0,  0,160,192,  0,  0,130, 66,  0,  0,  0,  0,  0,  0,182, 67,108,  1,  0,  0,
-124,  1,  0,  0,  0,  0,  0,  0,124,  1,  0,  0,196,  0,  0,  0,108,  1,  0,  0,  0,  0,  0,  0, 16,  0,  0,  0,196,  0,  0,  0,
-108,  1,  0,  0, 16,  0,  0,  0,124,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,122, 68,  0,  0,122, 68,205,204,204, 61,
-  0,  0, 72, 66, 10,  0,  0,  0,  0,  0,  0,  2,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,176,  0,  0,  0,176, 19,196,  8,
-177,  0,  0,  0,  1,  0,  0,  0,144, 20,196,  8,224, 18,196,  8, 12,  0,  0,  0, 51, 51, 51, 63,  1, 86,160, 92,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,191,  0,  0,  2, 66,  0,  0,128,193,  0,  0,247, 67,  0,  0,  0,191,
-  0,  0,  2, 66,  0,  0,128,193,  0,  0,247, 67,108,  1,  0,  0,124,  1,  0,  0,  0,  0,  0,  0, 14,  2,  0,  0,128,  0,  0,  0,
-108,  1,  0,  0,  0,  0,  0,  0, 16,  0,  0,  0,128,  0,  0,  0,108,  1,  0,  0, 16,  0,  0,  0, 14,  2,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,250, 70,  0,  0,122, 68, 10,215, 35, 60,  0,  0, 72, 66, 10,  0,  0,  0,  0,  0,  0,  2,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,180,  2,  0,  0,
-144, 20,196,  8, 89,  0,  0,  0,  1,  0,  0,  0,112, 23,196,  8,176, 19,196,  8,  1,  0,  0,  0, 51, 51, 51, 63,  1, 86,160, 92,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 32,193,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 32, 65,  0,  0,128, 63,  1,184,157, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,140, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 80,  1,128,191,  0,  0,128,191,
-  0,  0,  0,  0,  0,  0,  0,  0,184,175, 31, 65,  0,  0, 32, 65, 33,195, 79, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,161, 14,106, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 29,254,249,195,125,254, 71,194,
-  0,  0,  0,  0,  0,  0,  0,  0,173,128,249, 67,138,  0, 72, 66,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0, 32, 65,  1,  0,  7,  0, 40,  9,197,  8,  0,  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  0,  1,  0,  0,  0,  1,  0,  0,  0,
-  1,  0,  3,  0,  0,  0,  0, 24,  0,  0, 12, 66,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0, 10,215, 35, 60,  0,  0,250, 67,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 20,  0,  0,  0,  7,  0,  0,  0,
-  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65, 84,  1,  0,  0,112, 23,196,  8, 96,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,144, 20,196,  8,  5,  0,  0,  0,
- 51, 51, 51, 63,  1, 86,160, 92,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 20,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 47,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  8,  0,  0,  0,  0,  0,  0,  0, 57,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,255,
-  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,204,  0,  0,  0,240, 24,196,  8,113,  0,  0,  0,  1,  0,  0,  0,152, 31,196,  8,
- 88, 13,196,  8,168,240,195,  8, 40,240,195,  8,104,238,195,  8,232,239,195,  8,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,205,  0,  0,  0,232,  3,  0,  0,
-189,  0,  0,  0,247,  0,  0,  0,205,  0,  0,  0,232,  3,  0,  0,189,  0,  0,  0,215,  0,  0,  0,205,  0,  0,  0,232,  3,  0,  0,
-216,  0,  0,  0,247,  0,  0,  0,  0,  0,  0,  0,  1,  0, 15, 15, 28,  3, 32,  0,  3,  0,  3,  0,192,  2,  0,  0,  7,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,136, 27,196,  8, 24, 30,196,  8,  0,  0,  0,  0,  0,  0,  0,  0,
-232, 25,196,  8,184, 26,196,  8, 68, 65, 84, 65,164,  0,  0,  0,232, 25,196,  8,112,  0,  0,  0,  1,  0,  0,  0,184, 26,196,  8,
-  0,  0,  0,  0, 76,105,110,107, 32, 97,110,100, 32, 77, 97,116,101,114,105, 97,108,115,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0, 69,100,105,116,105,110,103,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0, 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65,164,  0,  0,  0,184, 26,196,  8,112,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,232, 25,196,  8, 77,101,115,104,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 69,100,105,116,
-105,110,103,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 70,  1,  0,  0,
- 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,148,  0,  0,  0,
-136, 27,196,  8,102,  0,  0,  0,  1,  0,  0,  0, 72, 28,196,  8,  0,  0,  0,  0, 15,  0,  0,  0, 51, 51, 51, 63,  1, 86,170, 76,
-  0,  0,128,192,  0,  0,122, 67,  0,  0,  0,  0,  0,  0, 16, 66,123, 10,  4,194,181,186,152, 67,  0,  0,  0,  0,  0,  0, 16, 66,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0, 28,  3,  0,  0,  0,  0,  0,  0, 32,  0,  0,  0,  0,  0,128, 63,  0,  0, 16, 66,  0,  0,250, 70,  0,  0, 16, 66,
-205,204,204, 61,  0,  0, 32, 65,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  6,  0,  0,  0,
- 68, 65, 84, 65,160,  0,  0,  0, 72, 28,196,  8,166,  0,  0,  0,  1,  0,  0,  0, 24, 29,196,  8,136, 27,196,  8, 11,  0,  0,  0,
- 51, 51, 51, 63,  1, 86,170, 76,  0,  0,128,192,  0,  0,122, 67,  0,  0,128,192,  0,  0,127, 67,  0,  0,128,192,  0,  0, 72, 66,
-  0,  0,128,192,  0,  0,127, 67,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,233,  3,  0,  0,
-  0,  0,  0,  0, 16,  0,  0,  0,  0,  0,  0,  0,233,  3,  0,  0, 16,  0,  0,  0, 36,  0,  0,  0,  0,  0,128, 63,  0,128,129, 67,
-  0,  0,250, 70,  0,128,129, 67,205,204,204, 61,  0,  0, 32, 65,  8,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,212,  0,  0,  0, 24, 29,196,  8,
- 94,  0,  0,  0,  1,  0,  0,  0, 24, 30,196,  8, 72, 28,196,  8,  4,  0,  0,  0, 51, 51, 51, 63,  1, 86,170, 76,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,193,  0,  0, 35, 68,  0,  0,  0,193,
-  0,  0,104, 67,135, 22,  0,193,178, 16, 96, 68,112, 74,103, 67,  0,  0,104, 67,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,128, 67,  0,  0, 40, 66,  0,  0,200, 68,  0,  0,225, 67,  0,  0,  0, 63,225,122,180, 63,  0,  0,  1,  0,
-  1,  0,  1,  0,251,  4,  1,  0,  0,  0,  0,  0,  4,  0,  1,  0,  0,  0,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,150,  1,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
- 84,  1,  0,  0, 24, 30,196,  8, 96,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0, 24, 29,196,  8,  5,  0,  0,  0, 51, 51, 51, 63,
-  1, 86,170, 76,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 20,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 47,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  8,  0,  0,  0,  0,  0,  0,  0, 57,  0,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,255,  0,  0,  0,  0,
-  0,  0,  0,  0, 68, 65, 84, 65,204,  0,  0,  0,152, 31,196,  8,113,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,240, 24,196,  8,
-168,239,195,  8,168,238,195,  8,104,240,195,  8,168,240,195,  8,  0,  0,  0,  0,159,125, 11, 63,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,186,252,191, 61,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128,  0,  0,  0,128,111, 18,  3,187,
-  0,  0,  0,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,203,  0,  0,  0,189,  0,  0,  0,
-  5,  3,  0,  0,  0,  0,  0,  0,203,  0,  0,  0,189,  0,  0,  0,215,  0,  0,  0,  0,  0,  0,  0,203,  0,  0,  0,216,  0,  0,  0,
-  5,  3,  0,  0,  0,  0,  0,  0,  1,  0,  3,  3,204,  0, 46,  2,  3,  0,  3,  0,145,  0,  0,  0,  7,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 48, 34,196,  8,224, 38,196,  8,  0,  0,  0,  0,  0,  0,  0,  0,144, 32,196,  8,
- 96, 33,196,  8, 68, 65, 84, 65,164,  0,  0,  0,144, 32,196,  8,112,  0,  0,  0,  1,  0,  0,  0, 96, 33,196,  8,  0,  0,  0,  0,
- 84,114, 97,110,115,102,111,114,109, 32, 80,114,111,112,101,114,116,105,101,115,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 86,105,101,119, 51,100,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-140,  0,210,  0, 62,  1,204,  0,  0,  0,  0,  0,162,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
-164,  0,  0,  0, 96, 33,196,  8,112,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,144, 32,196,  8, 51, 68, 32, 86,105,101,119,112,
-111,114,116, 32,112,114,111,112,101,114,116,105,101,115,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 86,105,101,119, 51,100,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  8,  0,  8,  0, 62,  1,204,  0,
-  0,  0,  0,  0, 34,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,196,  0,  0,  0, 48, 34,196,  8,
- 97,  0,  0,  0,  1,  0,  0,  0,  0, 36,196,  8,  0,  0,  0,  0,  3,  0,  0,  0, 51, 51, 51, 63,  1, 89,  2, 28,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 60, 67,  0,  0,190,194,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0, 60, 67,  0,128, 11,196,  0,  0,  0,  0,  0,  0,  0,  0, 16,  0,  0,  0,  0,  0,  0,  0, 46,  2,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 16,  0,  0,  0,204,  0,  0,  0,  0,  0,  0,  0, 46,  2,  0,  0,  0,  0,192,194,
-  0,128, 11,196,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,  1,  0,  1,  0,  1,  0,  1,  0,188,  0, 46,  2,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,142,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 32, 35,196,  8,  1,  0,  0,  0,  1,  0,  0,  0, 68, 65, 84, 65, 12,  0,  0,  0, 32, 35,196,  8,128,  0,  0,  0,  1,  0,  0,  0,
- 10,  0,  0,  0, 10,  0,  0,  0, 88, 35,196,  8, 68, 65, 84, 65,120,  0,  0,  0, 88, 35,196,  8,127,  0,  0,  0, 10,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  1,  0,136,251,196,  8,  0,  0,  0,  0,  1,  0,  1,  0,160,  2,197,  8,  0,  0,  0,  0,  1,  0,  1,  0,
- 72, 12,197,  8,  0,  0,  0,  0,  1,  0,  1,  0, 24, 22,197,  8,  0,  0,  0,  0,  1,  0,  1,  0,184, 18,197,  8,  0,  0,  0,  0,
-  1,  0,  1,  0,  8, 21,197,  8,  0,  0,  0,  0,  1,  0,  1,  0,152, 15,197,  8,  0,  0,  0,  0,  1,  0,  1,  0,120,  1,197,  8,
-  0,  0,  0,  0,  1,  0,  1,  0, 40,  9,197,  8,  0,  0,  0,  0,  1,  0,  1,  0,216,  0,197,  8, 68, 65, 84, 65,180,  2,  0,  0,
-  0, 36,196,  8, 89,  0,  0,  0,  1,  0,  0,  0,224, 38,196,  8, 48, 34,196,  8,  1,  0,  0,  0, 51, 51, 51, 63,  1, 89,  2, 28,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,159,125, 11, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,186,252,191, 61,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,111, 18,  3,187,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,102,233,234, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,148,173, 42, 65,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,255,249,195,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,159,125, 11, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,186,252,191, 61,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128,  0,  0,  0,128,111, 18,  3,187,  0,  0,  0,128,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-148,173, 42, 65,  0,  0,  7,  0, 40,  9,197,  8,  0,  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  0,  1,  0,  0,  0,  1,  0,  0,  0,
-  1,  0,  3,  0,  0,  0,  8, 24,  0,  0, 12, 66,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,205,204,204, 61,  0,  0,250, 67,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 32,  0,  1,  0,  7,  0,175,  0,
-  0,  0,  0,  0,  1,  0,  0,  0,  3,  0,  0,  0, 88,134, 55, 64,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 88,134, 55, 64,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 88,134, 55, 64,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65, 84,  1,  0,  0,224, 38,196,  8, 96,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0, 36,196,  8,  5,  0,  0,  0,
- 51, 51, 51, 63,  1, 89,  2, 28,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 20,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 47,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  8,  0,  0,  0,  0,  0,  0,  0, 57,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,255,
-  0,  0,  0,  0,  0,  0,  0,  0, 83, 82,  0,  0,116,  0,  0,  0, 96, 40,196,  8,109,  0,  0,  0,  1,  0,  0,  0,192, 99,196,  8,
-  8,237,195,  8,  0,  0,  0,  0,  0,  0,  0,  0, 83, 82, 50, 45, 77,111,100,101,108, 32,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0, 41,196,  8,192, 42,196,  8,  0, 43,196,  8,136, 45,196,  8,208, 45,196,  8,
-144, 86,196,  8,136,251,196,  8,  1,  0,  0,  5,254,255,253,  3,  0,  5,  0,  4,  1,  0,  2,  0,  0,  0,  0,  0,  1,  0,  8,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 20,  0,  0,  0,  0, 41,196,  8,110,  0,  0,  0,
-  1,  0,  0,  0, 64, 41,196,  8,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 20,  0,  0,  0,
- 64, 41,196,  8,110,  0,  0,  0,  1,  0,  0,  0,128, 41,196,  8,  0, 41,196,  8,  0,  0,  0,  0,  0,  0,  0,  4,  0,  0,  0,  0,
- 68, 65, 84, 65, 20,  0,  0,  0,128, 41,196,  8,110,  0,  0,  0,  1,  0,  0,  0,192, 41,196,  8, 64, 41,196,  8,  0,  0,  0,  0,
-  0,  5,  0,  4,  0,  0,  0,  0, 68, 65, 84, 65, 20,  0,  0,  0,192, 41,196,  8,110,  0,  0,  0,  1,  0,  0,  0,  0, 42,196,  8,
-128, 41,196,  8,  0,  0,  0,  0,  0,  5,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 20,  0,  0,  0,  0, 42,196,  8,110,  0,  0,  0,
-  1,  0,  0,  0, 64, 42,196,  8,192, 41,196,  8,  0,  0,  0,  0,  0,  0,236,  0,  0,  0,  0,  0, 68, 65, 84, 65, 20,  0,  0,  0,
- 64, 42,196,  8,110,  0,  0,  0,  1,  0,  0,  0,128, 42,196,  8,  0, 42,196,  8,  0,  0,  0,  0,  0,  5,236,  0,  0,  0,  0,  0,
- 68, 65, 84, 65, 20,  0,  0,  0,128, 42,196,  8,110,  0,  0,  0,  1,  0,  0,  0,192, 42,196,  8, 64, 42,196,  8,  0,  0,  0,  0,
-  0,  0,224,  3,  0,  0,  0,  0, 68, 65, 84, 65, 20,  0,  0,  0,192, 42,196,  8,110,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,
-128, 42,196,  8,  0,  0,  0,  0,  0,  5,224,  3,  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0,  0, 43,196,  8,111,  0,  0,  0,
-  1,  0,  0,  0, 72, 43,196,  8,  0,  0,  0,  0, 64, 41,196,  8,128, 41,196,  8,  1,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
- 24,  0,  0,  0, 72, 43,196,  8,111,  0,  0,  0,  1,  0,  0,  0,144, 43,196,  8,  0, 43,196,  8,  0, 41,196,  8,192, 41,196,  8,
-  1,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0,144, 43,196,  8,111,  0,  0,  0,  1,  0,  0,  0,216, 43,196,  8,
- 72, 43,196,  8,  0, 41,196,  8,  0, 42,196,  8,  1,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0,216, 43,196,  8,
-111,  0,  0,  0,  1,  0,  0,  0, 32, 44,196,  8,144, 43,196,  8,192, 41,196,  8, 64, 42,196,  8,  1,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65, 24,  0,  0,  0, 32, 44,196,  8,111,  0,  0,  0,  1,  0,  0,  0,104, 44,196,  8,216, 43,196,  8,  0, 42,196,  8,
- 64, 42,196,  8,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0,104, 44,196,  8,111,  0,  0,  0,  1,  0,  0,  0,
-176, 44,196,  8, 32, 44,196,  8, 64, 41,196,  8,128, 42,196,  8,  1,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0,
-176, 44,196,  8,111,  0,  0,  0,  1,  0,  0,  0,248, 44,196,  8,104, 44,196,  8,128, 41,196,  8,192, 42,196,  8,  1,  0,  0,  0,
-  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0,248, 44,196,  8,111,  0,  0,  0,  1,  0,  0,  0, 64, 45,196,  8,176, 44,196,  8,
-128, 42,196,  8,192, 42,196,  8,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0, 64, 45,196,  8,111,  0,  0,  0,
-  1,  0,  0,  0,136, 45,196,  8,248, 44,196,  8,  0, 42,196,  8,128, 42,196,  8,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
- 24,  0,  0,  0,136, 45,196,  8,111,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0, 64, 45,196,  8, 64, 42,196,  8,192, 42,196,  8,
-  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,204,  0,  0,  0,208, 45,196,  8,113,  0,  0,  0,  1,  0,  0,  0,152, 85,196,  8,
-  0,  0,  0,  0,  0, 41,196,  8,  0, 42,196,  8, 64, 42,196,  8,192, 41,196,  8,  0,  0,  0,  0,  0,  0,140, 63,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,183, 64,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 80,  1,128,191,  0,  0,128,191,  0,  0,  0,  0,  0,  0,  0,  0,226,215,163,188,  0,  0,  0,  0,  0,  0,  0,  0,  0,  5,  0,  0,
-  0,  0,  0,  0,235,  0,  0,  0,  0,  0,  0,  0,  0,  5,  0,  0,209,  0,  0,  0,235,  0,  0,  0,  0,  0,  0,  0,  0,  5,  0,  0,
-  0,  0,  0,  0,208,  0,  0,  0,  5,  0,  4,  0,  2,  0,  4,  4,  1,  5,209,  0,  1,  1,  1,  0, 79,  1,  0,  0,  7,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 72, 79,196,  8, 24, 84,196,  8, 56,189,193,  8,112,188,195,  8,
-200, 46,196,  8,144,165,193,  8, 68, 65, 84, 65,164,  0,  0,  0,200, 46,196,  8,112,  0,  0,  0,  1,  0,  0,  0,152, 47,196,  8,
-  0,  0,  0,  0, 80,114,101,118,105,101,119,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0, 76, 97,109,112,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0, 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65,164,  0,  0,  0,152, 47,196,  8,112,  0,  0,  0,  1,  0,  0,  0,104, 48,196,  8,200, 46,196,  8, 76, 97,109,112,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 76, 97,109,112,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 70,  1,  0,  0,
- 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,164,  0,  0,  0,
-104, 48,196,  8,112,  0,  0,  0,  1,  0,  0,  0, 56, 49,196,  8,152, 47,196,  8, 83,112,111,116,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 76, 97,109,112,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,140,  2,  0,  0, 62,  1,204,  0,  0,  0,  0,  0,
-  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,164,  0,  0,  0, 56, 49,196,  8,112,  0,  0,  0,
-  1,  0,  0,  0,  8, 50,196,  8,104, 48,196,  8, 84,101,120,116,117,114,101, 32, 97,110,100, 32, 73,110,112,117,116,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 76, 97,109,112,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,210,  3,  0,  0, 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,164,  0,  0,  0,  8, 50,196,  8,112,  0,  0,  0,  1,  0,  0,  0,216, 50,196,  8,
- 56, 49,196,  8, 77, 97,112, 32, 84,111,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0, 76, 97,109,112,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,210,  3,  0,  0, 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 56, 49,196,  8,
- 68, 65, 84, 65,164,  0,  0,  0,216, 50,196,  8,112,  0,  0,  0,  1,  0,  0,  0,168, 51,196,  8,  8, 50,196,  8, 80,114,101,118,
-105,101,119,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 77, 97,116,101,
-114,105, 97,108,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,164,  0,  0,  0,
-168, 51,196,  8,112,  0,  0,  0,  1,  0,  0,  0,120, 52,196,  8,216, 50,196,  8, 77, 97,116,101,114,105, 97,108,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 77, 97,116,101,114,105, 97,108,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 70,  1,  0,  0, 62,  1,204,  0,  0,  0,  0,  0,
-  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,164,  0,  0,  0,120, 52,196,  8,112,  0,  0,  0,
-  1,  0,  0,  0, 72, 53,196,  8,168, 51,196,  8, 80,114,101,118,105,101,119,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 87,111,114,108,100,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,164,  0,  0,  0, 72, 53,196,  8,112,  0,  0,  0,  1,  0,  0,  0, 24, 54,196,  8,
-120, 52,196,  8, 87,111,114,108,100,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0, 87,111,114,108,100,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0, 70,  1,  0,  0, 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65,164,  0,  0,  0, 24, 54,196,  8,112,  0,  0,  0,  1,  0,  0,  0,232, 54,196,  8, 72, 53,196,  8, 77,105,115,116,
- 32, 83,116, 97,114,115, 32, 80,104,121,115,105, 99,115,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 87,111,114,108,
-100,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,140,  2,  0,  0,
- 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,164,  0,  0,  0,
-232, 54,196,  8,112,  0,  0,  0,  1,  0,  0,  0,184, 55,196,  8, 24, 54,196,  8, 84,101,120,116,117,114,101, 32, 97,110,100, 32,
- 73,110,112,117,116,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 87,111,114,108,100,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,210,  3,  0,  0, 62,  1,204,  0,  0,  0,  0,  0,
-  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,164,  0,  0,  0,184, 55,196,  8,112,  0,  0,  0,
-  1,  0,  0,  0,136, 56,196,  8,232, 54,196,  8, 77, 97,112, 32, 84,111,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,254, 88,
+  1, 71,  0,200,  0,  0,  0,  0,  0,  0,  0,  6,  0,  0,  0,  0,  0,  0,  0, 17,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
+  0,  0,  0,240,  0,232,231, 16,  0,  0,  0,176,  0,  0,  0,  1,  0,232,232, 48,  0,232,229,240,  5,213,219,160,  0,  0,  0,  0,
+ 65,110,116,105, 45, 65,108,105, 97,115,105,110,103,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 87,111,114,108,100,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
65,110,116,105, 45, 65,108,105, 97,115,105,110,103,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,210,  3,  0,  0, 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,232, 54,196,  8, 68, 65, 84, 65,164,  0,  0,  0,136, 56,196,  8,112,  0,  0,  0,  1,  0,  0,  0, 88, 57,196,  8,
-184, 55,196,  8, 79,117,116,112,117,116,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0, 82,101,110,100,101,114,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0, 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65,164,  0,  0,  0, 88, 57,196,  8,112,  0,  0,  0,  1,  0,  0,  0, 40, 58,196,  8,136, 56,196,  8, 82,101,110,100,
-101,114,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 82,101,110,100,
-101,114,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 70,  1,  0,  0,
- 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,164,  0,  0,  0,
- 40, 58,196,  8,112,  0,  0,  0,  1,  0,  0,  0,248, 58,196,  8, 88, 57,196,  8, 65,110,105,109,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,253,240,  1, 71,  0, 80,  0, 20,  0,  0,  0,  0,  0,  6,  0,  0,  0,  0,  0,  0,  0, 18,  0,  0,  0,  0,  0,  0,  0,  0,
+ 68, 65, 84, 65,  0,  0,  0,240,  0,232,232, 48,  0,  0,  0,176,  0,  0,  0,  1,  0,232,233, 80,  0,232,231, 16,  5,213,222,176,
+  0,  0,  0,  0, 83,104, 97,100,105,110,103,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 82,101,110,100,101,114,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 83,104, 97,100,105,110,103,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,140,  2,  0,  0, 62,  1,204,  0,  0,  0,  0,  0,
-  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,164,  0,  0,  0,248, 58,196,  8,112,  0,  0,  0,
-  1,  0,  0,  0,200, 59,196,  8, 40, 58,196,  8, 70,111,114,109, 97,116,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 82,101,110,100,101,114,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,210,  3,  0,  0, 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,164,  0,  0,  0,200, 59,196,  8,112,  0,  0,  0,  1,  0,  0,  0,152, 60,196,  8,
-248, 58,196,  8, 76,105,110,107, 32, 97,110,100, 32, 77, 97,116,101,114,105, 97,108,115,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,253,136,  1, 71,  0, 80,  0,  0,  0,  0,  0,  0,  0,  6,  0,  0,  0,  0,  0,  0,  0, 19,  0,  0,  0,  0,
+  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,240,  0,232,233, 80,  0,  0,  0,176,  0,  0,  0,  1,  0,232,234,112,  0,232,232, 48,
+  5,213,224, 64,  0,  0,  0,  0, 79,117,116,112,117,116,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0, 69,100,105,116,105,110,103,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 79,117,116,112,117,116,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0, 62,  1,204,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65,164,  0,  0,  0,152, 60,196,  8,112,  0,  0,  0,  1,  0,  0,  0,104, 61,196,  8,200, 59,196,  8, 77,101,115,104,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 69,100,105,116,
-105,110,103,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 70,  1,  0,  0,
- 62,  1,204,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,164,  0,  0,  0,
-104, 61,196,  8,112,  0,  0,  0,  1,  0,  0,  0, 56, 62,196,  8,152, 60,196,  8, 77,101,115,104, 32, 84,111,111,108,115,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 69,100,105,116,105,110,103,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,252,194,  1, 71,  0,174,  0,  0,  0,  0,  0,  0,  0,  6,  0,  0,  0,  0,  0,  0,  0, 20,
+  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,240,  0,232,234,112,  0,  0,  0,176,  0,  0,  0,  1,  0,232,235,144,
+  0,232,233, 80,  5,213,225,208,  0,  0,  0,  0, 83,116, 97,109,112,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,140,  2,  0,  0, 62,  1,204,  0,  0,  0,  0,  0,
-  1,  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,164,  0,  0,  0, 56, 62,196,  8,112,  0,  0,  0,
-  1,  0,  0,  0,  8, 63,196,  8,104, 61,196,  8, 77,101,115,104, 32, 84,111,111,108,115, 32, 49,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 83,116, 97,109,112,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 69,100,105,116,105,110,103,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 24,  5,  0,  0, 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,
-  2,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,164,  0,  0,  0,  8, 63,196,  8,112,  0,  0,  0,  1,  0,  0,  0,216, 63,196,  8,
- 56, 62,196,  8, 67, 97,109,101,114, 97,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0, 69,100,105,116,105,110,103,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,251,214,  1, 71,  0,212,  0, 20,  0,  0,  0,  0,  0,  7,  0,  0,  0,  0,
+  0,  0,  0, 21,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,240,  0,232,235,144,  0,  0,  0,176,  0,  0,  0,  1,
+  0,232,236,176,  0,232,234,112,  0,  0,  0,  0,  0,  0,  0,  0, 76,101,110,115,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0, 70,  1,  0,  0, 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65,164,  0,  0,  0,216, 63,196,  8,112,  0,  0,  0,  1,  0,  0,  0,168, 64,196,  8,  8, 63,196,  8, 83,104, 97,100,
-101,114,115,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 77, 97,116,101,
-114,105, 97,108,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,140,  2,  0,  0,
- 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  8, 76,196,  8, 68, 65, 84, 65,164,  0,  0,  0,
-168, 64,196,  8,112,  0,  0,  0,  1,  0,  0,  0,120, 65,196,  8,216, 63,196,  8, 84,101,120,116,117,114,101,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 76,101,110,115,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 77, 97,116,101,114,105, 97,108,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,210,  3,  0,  0, 62,  1,204,  0,  0,  0,  0,  0,
-  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,164,  0,  0,  0,120, 65,196,  8,112,  0,  0,  0,
-  1,  0,  0,  0, 72, 66,196,  8,168, 64,196,  8, 65,110,105,109, 32,115,101,116,116,105,110,103,115,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 79, 98,106,101, 99,116,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255, 81,  1, 74,  0,151,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0, 12,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,240,  0,232,236,176,  0,  0,  0,176,
+  0,  0,  0,  1,  0,232,237,208,  0,232,235,144,  0,  0,  0,  0,  0,  0,  0,  0, 68,105,115,112,108, 97,121,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,164,  0,  0,  0, 72, 66,196,  8,112,  0,  0,  0,  1,  0,  0,  0, 24, 67,196,  8,
-120, 65,196,  8, 68,114, 97,119,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68,105,115,112,108, 97,121,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0, 79, 98,106,101, 99,116,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0, 70,  1,  0,  0, 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65,164,  0,  0,  0, 24, 67,196,  8,112,  0,  0,  0,  1,  0,  0,  0,232, 67,196,  8, 72, 66,196,  8, 67,111,110,115,
-116,114, 97,105,110,116,115,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 79, 98,106,101,
- 99,116,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,140,  2,  0,  0,
- 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,164,  0,  0,  0,
-232, 67,196,  8,112,  0,  0,  0,  1,  0,  0,  0,184, 68,196,  8, 24, 67,196,  8, 83, 99,114,105,112,116,108,105,110,107,115,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 83, 99,114,105,112,116,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,254,141,  1, 74,  0,107,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 13,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,240,  0,232,237,208,
+  0,  0,  0,176,  0,  0,  0,  1,  0,232,238,240,  0,232,236,176,  0,  0,  0,  0,  0,  0,  0,  0, 80,114,101,118,105,101,119,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 62,  1,204,  0,  0,  0,  0,  0,
-  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,164,  0,  0,  0,184, 68,196,  8,112,  0,  0,  0,
-  1,  0,  0,  0,136, 69,196,  8,232, 67,196,  8, 69,102,102,101, 99,116,115,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 80,114,101,118,105,101,119,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 79, 98,106,101, 99,116,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,140,  2,  0,  0,162,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0, 24, 67,196,  8, 68, 65, 84, 65,164,  0,  0,  0,136, 69,196,  8,112,  0,  0,  0,  1,  0,  0,  0, 88, 70,196,  8,
-184, 68,196,  8, 77, 97,112, 32, 73,110,112,117,116,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0, 77, 97,116,101,114,105, 97,108,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255, 96,  1, 74,  0,136,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  6,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,240,
+  0,232,238,240,  0,  0,  0,176,  0,  0,  0,  1,  0,232,240, 16,  0,232,237,208,  0,  0,  0,  0,  0,  0,  0,  0, 87,111,114,108,
+100,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 87,111,114,108,
+100,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,210,  3,  0,  0, 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,168, 64,196,  8,
- 68, 65, 84, 65,164,  0,  0,  0, 88, 70,196,  8,112,  0,  0,  0,  1,  0,  0,  0, 40, 71,196,  8,136, 69,196,  8, 77, 97,112, 32,
- 84,111,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 77, 97,116,101,
-114,105, 97,108,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,210,  3,  0,  0,
- 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,168, 64,196,  8, 68, 65, 84, 65,164,  0,  0,  0,
- 40, 71,196,  8,112,  0,  0,  0,  1,  0,  0,  0,248, 71,196,  8, 88, 70,196,  8, 65,110,105,109,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 65,110,105,109,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,254,247,
+  1, 74,  0, 81,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  7,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
+  0,  0,  0,240,  0,232,240, 16,  0,  0,  0,176,  0,  0,  0,  1,  0,232,241, 48,  0,232,238,240,  0,  0,  0,  0,  0,  0,  0,  0,
+ 65,109, 98,105,101,110,116, 32, 79, 99, 99,108,117,115,105,111,110,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 62,  1,204,  0,  0,  0,  0,  0,
-  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,164,  0,  0,  0,248, 71,196,  8,112,  0,  0,  0,
-  1,  0,  0,  0,200, 72,196,  8, 40, 71,196,  8, 83,111,117,110,100,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+ 65,109, 98,105,101,110,116, 32, 79, 99, 99,108,117,115,105,111,110,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 83,111,117,110,100,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,164,  0,  0,  0,200, 72,196,  8,112,  0,  0,  0,  1,  0,  0,  0,152, 73,196,  8,
-248, 71,196,  8, 76,105,115,116,101,110,101,114,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0, 83,111,117,110,100,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,254, 43,  1, 74,  0,180,  0, 20,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  8,  0,  0,  0,  0,  0,  0,  0,  0,
+ 68, 65, 84, 65,  0,  0,  0,240,  0,232,241, 48,  0,  0,  0,176,  0,  0,  0,  1,  0,232,242, 80,  0,232,240, 16,  0,  0,  0,  0,
+  0,  0,  0,  0, 77,105,115,116,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0, 70,  1,  0,  0, 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65,164,  0,  0,  0,152, 73,196,  8,112,  0,  0,  0,  1,  0,  0,  0,104, 74,196,  8,200, 72,196,  8, 83,101,113,117,
-101,110, 99,101,114,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 83,111,117,110,
-100,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,140,  2,  0,  0,
- 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,164,  0,  0,  0,
-104, 74,196,  8,112,  0,  0,  0,  1,  0,  0,  0, 56, 75,196,  8,152, 73,196,  8, 65,114,109, 97,116,117,114,101,  0,  0,  0,  0,
+  0,  0,  0,  0, 77,105,115,116,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 69,100,105,116,105,110,103,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 70,  1,  0,  0, 62,  1,204,  0,  0,  0,  0,  0,
-  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,164,  0,  0,  0, 56, 75,196,  8,112,  0,  0,  0,
-  1,  0,  0,  0,  8, 76,196,  8,104, 74,196,  8, 82, 97,109,112,115,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 77, 97,116,101,114,105, 97,108,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,253,168,  1, 74,  0,107,  0, 20,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,
+  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,240,  0,232,242, 80,  0,  0,  0,176,  0,  0,  0,  1,  0,232,243,112,  0,232,241, 48,
+  0,  0,  0,  0,  0,  0,  0,  0, 83,116, 97,114,115,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 70,  1,  0,  0, 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,168, 51,196,  8, 68, 65, 84, 65,164,  0,  0,  0,  8, 76,196,  8,112,  0,  0,  0,  1,  0,  0,  0,216, 76,196,  8,
- 56, 75,196,  8, 77,105,114,114,111,114, 32, 84,114, 97,110,115,112,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0, 83,116, 97,114,115,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0, 77, 97,116,101,114,105, 97,108,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,140,  2,  0,  0, 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65,164,  0,  0,  0,216, 76,196,  8,112,  0,  0,  0,  1,  0,  0,  0,168, 77,196,  8,  8, 76,196,  8, 77,105,115,116,
- 32, 47, 32, 83,116, 97,114,115, 32, 47, 32, 80,104,121,115,105, 99,115,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 87,111,114,108,
-100,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,140,  2,  0,  0,
- 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,164,  0,  0,  0,
-168, 77,196,  8,112,  0,  0,  0,  1,  0,  0,  0,120, 78,196,  8,216, 76,196,  8, 65,109, 98, 32, 79, 99, 99,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 87,111,114,108,100,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,140,  2,  0,  0, 62,  1,204,  0,  0,  0,  0,  0,
-  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,216, 76,196,  8, 68, 65, 84, 65,164,  0,  0,  0,120, 78,196,  8,112,  0,  0,  0,
-  1,  0,  0,  0,  8,158,193,  8,168, 77,196,  8, 83,104, 97,100,111,119, 32, 97,110,100, 32, 83,112,111,116,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 76, 97,109,112,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,140,  2,  0,  0, 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,164,  0,  0,  0,  8,158,193,  8,112,  0,  0,  0,  1,  0,  0,  0,144,165,193,  8,
-120, 78,196,  8, 77,111,100,105,102,105,101,114,115,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0, 69,100,105,116,105,110,103,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,140,  2,  0,  0, 62,  1,204,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65,164,  0,  0,  0,144,165,193,  8,112,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  8,158,193,  8, 83,104, 97,112,
-101,115,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 69,100,105,116,
-105,110,103,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,140,  2,  0,  0,
- 62,  1,204,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,  8,158,193,  8, 68, 65, 84, 65,212,  0,  0,  0,
- 72, 79,196,  8, 94,  0,  0,  0,  1,  0,  0,  0, 72, 80,196,  8,  0,  0,  0,  0,  4,  0,  0,  0, 51, 51, 51, 63,208, 45,196,  8,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,193,  0,192,202, 68,
-  0,  0,  0,193,  0,  0,104, 67,  0,  0,  0,193, 40,224,182, 68,  0,  0,  0,193,  0,  0,104, 67,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 67,  0,  0, 40, 66,  0,  0,200, 68,  0,  0,225, 67,  0,  0,  0, 63,225,122,180, 63,
-  0,  0,  1,  0,  1,  0,  1,  0,  1,  5,209,  0,  0,  0,  0,  0,  4,  0,  1,  0,  0,  0,  4,  0, 24, 22,197,  8,  1,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,141,  0,  0,  0,  0,  0,109,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65,180,  2,  0,  0, 72, 80,196,  8, 89,  0,  0,  0,  1,  0,  0,  0, 40, 83,196,  8, 72, 79,196,  8,  1,  0,  0,  0,
- 51, 51, 51, 63,208, 45,196,  8,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 32,193,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 32, 65,  0,  0,128, 63,  0,  0,140, 63,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,183, 64,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 80,  1,128,191,  0,  0,128,191,  0,  0,  0,  0,  0,  0,  0,  0,184,175, 31, 65,  0,  0, 32, 65,161, 14,106, 63,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 99, 15, 51, 62,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 29,254,249,195,125,254, 71,194,  0,  0,  0,  0,  0,  0,  0,  0,173,128,249, 67,138,  0, 72, 66,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 32, 65,  1,  0,  7,  0, 40,  9,197,  8,  0,  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  0,
-  1,  0,  0,  0,  1,  0,  0,  0,  1,  0,  3,  0,  0,  0,  0, 24,  0,  0, 12, 66,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,
- 10,215, 35, 60,  0,  0,250, 67,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 16,  0,  1,  0,  7,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,196,  0,  0,  0, 40, 83,196,  8, 97,  0,  0,  0,  1,  0,  0,  0, 24, 84,196,  8,
- 72, 80,196,  8,  3,  0,  0,  0, 51, 51, 51, 63,208, 45,196,  8,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,192,192,  0,  0,160, 64,  0,  0,  0,  0,205,204,140, 65,201, 82,  5,194,124,171, 30, 66, 49,238,226, 64,140,108,168, 65,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  1,  5,  0,  0,  0,  0,  0,  0,245,  0,  0,  0,  0,  0, 32, 65,  0,  0,128, 64,  0,  0,160, 67,  0,  0,160, 67,
- 10,215, 35, 60,  0,  0,  0, 64,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,142,  3,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65, 84,  1,  0,  0, 24, 84,196,  8, 96,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0, 40, 83,196,  8,  5,  0,  0,  0,
- 51, 51, 51, 63,208, 45,196,  8,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 20,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 47,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  8,  0,  0,  0,  0,  0,  0,  0, 57,  0,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,255,
-  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,204,  0,  0,  0,152, 85,196,  8,113,  0,  0,  0,  1,  0,  0,  0,144, 86,196,  8,
-208, 45,196,  8,128, 42,196,  8, 64, 41,196,  8,128, 41,196,  8,192, 42,196,  8,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  5,  0,  0,
-225,  3,  0,  0,  0,  4,  0,  0,  0,  0,  0,  0,  0,  5,  0,  0,225,  3,  0,  0,251,  3,  0,  0,  0,  0,  0,  0,  0,  5,  0,  0,
-252,  3,  0,  0,  0,  4,  0,  0,  7,  0,  6,  0,  1,  0,  7,  7,  1,  5,  5,  0,  1,  1,  1,  1,196,  2,  0,  0,  7,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 32, 27,194,  8,176,231,195,  8,
-  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,204,  0,  0,  0,144, 86,196,  8,113,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,
-152, 85,196,  8,  0, 42,196,  8,128, 42,196,  8,192, 42,196,  8, 64, 42,196,  8,  0,  0,  0,  0,184,119,162, 61,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,183,240, 14, 62,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-111, 18,131,187,  0,  0,  0,  0,  0,  0,  0,128,  0,  0,  0,128,  0,  0,  0,128,  0,  0,128, 63,  0,  0,  0,  0,  0,  5,  0,  0,
-237,  0,  0,  0,223,  3,  0,  0,  0,  0,  0,  0,  0,  5,  0,  0,237,  0,  0,  0,  7,  1,  0,  0,  0,  0,  0,  0,  0,  5,  0,  0,
-  8,  1,  0,  0,223,  3,  0,  0,  9,  0,  8,  0,  1,  0,  1,  1,  1,  5,216,  2,  1,  0,  1,  0,  5,  3,  0,  0,  7,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 40, 89,196,  8, 64, 98,196,  8,104,176,195,  8,104,176,195,  8,
-136, 87,196,  8, 88, 88,196,  8, 68, 65, 84, 65,164,  0,  0,  0,136, 87,196,  8,112,  0,  0,  0,  1,  0,  0,  0, 88, 88,196,  8,
-  0,  0,  0,  0, 84,114, 97,110,115,102,111,114,109, 32, 80,114,111,112,101,114,116,105,101,115,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0, 86,105,101,119, 51,100,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0, 44,  0, 21,  2, 62,  1,204,  0,  0,  0,  0,  0,162,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65,164,  0,  0,  0, 88, 88,196,  8,112,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,136, 87,196,  8, 86,105,101,119,
- 32, 80,114,111,112,101,114,116,105,101,115,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 86,105,101,119,
- 51,100,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 84,  1,  8,  0,
- 62,  1,204,  0,  0,  0,  0,  0, 34,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,180,  2,  0,  0,
- 40, 89,196,  8, 89,  0,  0,  0,  1,  0,  0,  0,  8, 92,196,  8,  0,  0,  0,  0,  1,  0,  0,  0, 51, 51, 51, 63,144, 86,196,  8,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,184,119,162, 61,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,183,240, 14, 62,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,111, 18,131,187,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,123,176, 73, 65,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0, 25, 62,229, 64,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,255,121,195,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,184,119,162, 61,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,183,240, 14, 62,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,111, 18,131,187,  0,  0,  0,  0,
-  0,  0,  0,128,  0,  0,  0,128,  0,  0,  0,128,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-123,176, 73, 65,  0,  0,  7,  0, 40,  9,197,  8,  0,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,  1,  0,  0,  0,  1,  0,  0,  0,
-  1,  0,  3,  0,251,255,  8,  8,  0,  0, 12, 66,  0,  0,128, 63,  0,  0,128, 63,189, 57,161, 60,205,204,204, 61,  0,  0,250, 67,
-  0,  0,  0,128,  0,  0,  0,128,  0,  0,  0,128,193, 55,143, 63,  0,174,255,192, 88, 23,141,191, 60,  0,  1,  0,  7,  0,175,  0,
-  0,  0,  0,  0,  1,  0,  0,  0,  3,  0,255,255,170,239,188, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-170,239,188, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,170,239,188, 63,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65, 40,  1,  0,  0,  8, 92,196,  8, 93,  0,  0,  0,  1,  0,  0,  0, 96, 93,196,  8, 40, 89,196,  8,  2,  0,  0,  0,
- 51, 51, 51, 63,144, 86,196,  8,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,122, 67,205,204,204,189,205,204,140, 63,  0,  0,  0,  0,  0,  0,122, 67,  0,  0,160,192,  0,  0,160, 64,
-  0,  0,  0,  0, 16,  0,  0,  0,  0,  0,  0,  0, 50,  2,  0,  0, 16,  0,  0,  0,168,  3,  0,  0,  0,  0,  0,  0, 16,  0,  0,  0,
- 16,  0,  0,  0,168,  3,  0,  0, 16,  0,  0,  0, 50,  2,  0,  0, 10,215, 35, 60, 10,215, 35, 60,  0, 96,106, 70,  0,  0,122, 68,
-  0,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0, 72, 12,197,  8,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 29,  0,  0,  0,  0,  0,  0,  0,  0,  0, 79, 66,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,122, 67,205,204,204,189,205,204,140, 63, 68, 65, 84, 65,
-196,  0,  0,  0, 96, 93,196,  8, 97,  0,  0,  0,  1,  0,  0,  0, 96, 96,196,  8,  8, 92,196,  8,  3,  0,  0,  0, 51, 51, 51, 63,
-144, 86,196,  8,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,246, 24,167, 65,102,102,174,193,
-122, 20,238, 65, 75, 95,116,194, 75, 95,116, 66, 51, 51,  9,194, 51, 51,  9, 66,  0,  0,  0,  0, 16,  0,  0,  0,  0,  0,  0,  0,
- 50,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,233,  3,  0,  0,  0,  0,  0,  0,
- 50,  2,  0,  0,  0,  0, 32, 65,  0,  0,128, 64,  0,  0,160, 67,  0,  0,160, 67, 10,215, 35, 60,  0,  0,  0, 64,  0,  0,  0,  0,
-  1,  0,  0,  0,233,  3, 50,  2,  0,  0,  0,  0, 80, 94,196,  8,  8, 96,196,  8,  0,  0,143,  3,  1,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 44,  0,  0,  0, 80, 94,196,  8,
-129,  0,  0,  0,  1,  0,  0,  0,168, 94,196,  8,  0,  0,  0,  0, 66, 79,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,113, 61, 10,192,
-  0,  0,  0,  0,  0,  0,  0,  0, 72, 12,197,  8,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 44,  0,  0,  0,168, 94,196,  8,
-129,  0,  0,  0,  1,  0,  0,  0,  0, 95,196,  8, 80, 94,196,  8, 69, 77,  4,  0,  0,  0,  0,  0,  0,  0,192, 64,205,204,124, 65,
-  0,  0,  0,  0,  0,  0,  0,  0, 24, 22,197,  8,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 44,  0,  0,  0,  0, 95,196,  8,
-129,  0,  0,  0,  1,  0,  0,  0, 88, 95,196,  8,168, 94,196,  8, 65, 77,  5,  0,  0,  0,  0,  0,235, 49,126, 65, 98, 62,200, 65,
-  0,  0,  0,  0,  0,  0,  0,  0,184, 18,197,  8,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 44,  0,  0,  0, 88, 95,196,  8,
-129,  0,  0,  0,  1,  0,  0,  0,176, 95,196,  8,  0, 95,196,  8, 66, 79,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 96, 65,
-  0,  0,  0,  0,  0,  0,  0,  0,152, 15,197,  8,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 44,  0,  0,  0,176, 95,196,  8,
-129,  0,  0,  0,  1,  0,  0,  0,  8, 96,196,  8, 88, 95,196,  8, 66, 79,  4,  0,  0,  0,  0,  0,  0,  0,  0,  0,164,112, 61, 65,
-  0,  0,  0,  0,  0,  0,  0,  0, 40,  9,197,  8,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 44,  0,  0,  0,  8, 96,196,  8,
-129,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,176, 95,196,  8, 67, 83,  0,  0,  0,  0,  0,  0,  0,  0,192, 64,102,102,174,193,
-  0,  0,  0,  0,  0,  0,  0,  0,136,251,196,  8,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,176,  0,  0,  0, 96, 96,196,  8,
-177,  0,  0,  0,  1,  0,  0,  0, 64, 97,196,  8, 96, 93,196,  8, 12,  0,  0,  0, 51, 51, 51, 63,144, 86,196,  8,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,122, 68,  0,  0,  0,  0,  0,  0,122, 68,  0,  0,160,192,
-  0,  0,130, 66,  0,  0,  0,  0,  0,128,  8, 68,217,  3,  0,  0,233,  3,  0,  0,  0,  0,  0,  0, 50,  2,  0,  0,128,  0,  0,  0,
-217,  3,  0,  0,  0,  0,  0,  0, 16,  0,  0,  0,128,  0,  0,  0,217,  3,  0,  0, 16,  0,  0,  0, 50,  2,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,250, 70,  0,  0,122, 68, 10,215, 35, 60,  0,  0, 72, 66, 10,  0,  0,  0,  0,  0,  0,  2,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,255,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,212,  0,  0,  0,
- 64, 97,196,  8, 94,  0,  0,  0,  1,  0,  0,  0, 64, 98,196,  8, 96, 96,196,  8,  4,  0,  0,  0, 51, 51, 51, 63,144, 86,196,  8,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,224,159, 68,
-  0,  0,160,193,  0,  0,100, 67,246, 56,165, 67, 26, 29,110, 68, 13,102,183,193,246, 25,161, 67,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 67,  0,  0, 40, 66,  0,  0,200, 68,  0,  0,225, 67,  0,  0,  0, 63,225,122,180, 63,
-  0,  0,  1,  0,  1,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,150,  1,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65, 84,  1,  0,  0, 64, 98,196,  8, 96,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0, 64, 97,196,  8,  5,  0,  0,  0,
- 51, 51, 51, 63,144, 86,196,  8,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 76,  0,  0,  0,
- 83, 97,118,101, 32, 70,105,108,101,  0, 78, 84,  0, 32, 80, 73, 67, 84, 85, 82, 69, 83,  0,  0, 47, 85,115,101,114,115, 47,116,
-111,110, 47, 68,101,115,107,116,111,112, 47,  0,117,109,112, 98,117,103, 32, 70,111,108,100,101,114, 47,  0,101,110,100,101,114,
- 46, 97,112,112, 47, 67,111,110,116,101,110,116,115, 47, 82,101,115,111,117,114, 99,101,115, 47,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,117,110,116,105,116,108,101,100,
- 46, 98,108,101,110,100,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  8,  0, 11,  0,  1,  0,  0,  0,251,  0,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  2,  0,255,255,
-  0,  0,  0,  0,  0,  0,  0,  0, 83, 82,  0,  0,116,  0,  0,  0,192, 99,196,  8,109,  0,  0,  0,  1,  0,  0,  0,232,163,196,  8,
- 96, 40,196,  8,  0,  0,  0,  0,  0,  0,  0,  0, 83, 82, 51, 45, 77, 97,116,101,114,105, 97,108,  0,111,100,101,108, 32, 83,105,
-110,103,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0, 96,100,196,  8,160,103,196,  8,224,103,196,  8, 16,110,196,  8, 88,110,196,  8,
- 56,156,196,  8,136,251,196,  8,  0,  0,231,  3,143,  1,174,  4,232,  3, 32,  3,  1,  0,  3,  0,  0,  0,  0,  0,  1,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 20,  0,  0,  0, 96,100,196,  8,110,  0,  0,  0,
-  1,  0,  0,  0,160,100,196,  8,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 20,  0,  0,  0,
-160,100,196,  8,110,  0,  0,  0,  1,  0,  0,  0,224,100,196,  8, 96,100,196,  8,  0,  0,  0,  0,  0,  0, 32,  3,  0,  0,  0,  0,
- 68, 65, 84, 65, 20,  0,  0,  0,224,100,196,  8,110,  0,  0,  0,  1,  0,  0,  0, 32,101,196,  8,160,100,196,  8,  0,  0,  0,  0,
-232,  3, 32,  3,  0,  0,  0,  0, 68, 65, 84, 65, 20,  0,  0,  0, 32,101,196,  8,110,  0,  0,  0,  1,  0,  0,  0, 96,101,196,  8,
-224,100,196,  8,  0,  0,  0,  0,232,  3,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 20,  0,  0,  0, 96,101,196,  8,110,  0,  0,  0,
-  1,  0,  0,  0,160,101,196,  8, 32,101,196,  8,  0,  0,  0,  0,  0,  0, 60,  0,  0,  0,  0,  0, 68, 65, 84, 65, 20,  0,  0,  0,
-160,101,196,  8,110,  0,  0,  0,  1,  0,  0,  0,224,101,196,  8, 96,101,196,  8,  0,  0,  0,  0,232,  3, 60,  0,  0,  0,  0,  0,
- 68, 65, 84, 65, 20,  0,  0,  0,224,101,196,  8,110,  0,  0,  0,  1,  0,  0,  0, 32,102,196,  8,160,101,196,  8,  0,  0,  0,  0,
-  0,  0,  6,  3,  0,  0,  0,  0, 68, 65, 84, 65, 20,  0,  0,  0, 32,102,196,  8,110,  0,  0,  0,  1,  0,  0,  0, 96,102,196,  8,
-224,101,196,  8,  0,  0,  0,  0,232,  3,  6,  3,  0,  0,  0,  0, 68, 65, 84, 65, 20,  0,  0,  0, 96,102,196,  8,110,  0,  0,  0,
-  1,  0,  0,  0,160,102,196,  8, 32,102,196,  8,  0,  0,  0,  0, 44,  3, 60,  0,  0,  0,  0,  0, 68, 65, 84, 65, 20,  0,  0,  0,
-160,102,196,  8,110,  0,  0,  0,  1,  0,  0,  0,224,102,196,  8, 96,102,196,  8,  0,  0,  0,  0, 44,  3,  6,  3,  0,  0,  0,  0,
- 68, 65, 84, 65, 20,  0,  0,  0,224,102,196,  8,110,  0,  0,  0,  1,  0,  0,  0, 32,103,196,  8,160,102,196,  8,  0,  0,  0,  0,
-  0,  0,176,  1,  0,  0,  0,  0, 68, 65, 84, 65, 20,  0,  0,  0, 32,103,196,  8,110,  0,  0,  0,  1,  0,  0,  0, 96,103,196,  8,
-224,102,196,  8,  0,  0,  0,  0, 44,  3,176,  1,  0,  0,  0,  0, 68, 65, 84, 65, 20,  0,  0,  0, 96,103,196,  8,110,  0,  0,  0,
-  1,  0,  0,  0,160,103,196,  8, 32,103,196,  8,  0,  0,  0,  0,164,  1,176,  1,  0,  0,  0,  0, 68, 65, 84, 65, 20,  0,  0,  0,
-160,103,196,  8,110,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0, 96,103,196,  8,  0,  0,  0,  0,164,  1,  6,  3,  0,  0,  0,  0,
- 68, 65, 84, 65, 24,  0,  0,  0,224,103,196,  8,111,  0,  0,  0,  1,  0,  0,  0, 40,104,196,  8,  0,  0,  0,  0,160,100,196,  8,
-224,100,196,  8,  1,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0, 40,104,196,  8,111,  0,  0,  0,  1,  0,  0,  0,
-112,104,196,  8,224,103,196,  8, 96,100,196,  8, 32,101,196,  8,  1,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0,
-112,104,196,  8,111,  0,  0,  0,  1,  0,  0,  0,184,104,196,  8, 40,104,196,  8, 96,100,196,  8, 96,101,196,  8,  1,  0,  0,  0,
-  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0,184,104,196,  8,111,  0,  0,  0,  1,  0,  0,  0,  0,105,196,  8,112,104,196,  8,
- 32,101,196,  8,160,101,196,  8,  1,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0,  0,105,196,  8,111,  0,  0,  0,
-  1,  0,  0,  0, 72,105,196,  8,184,104,196,  8, 96,101,196,  8,160,101,196,  8,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
- 24,  0,  0,  0, 72,105,196,  8,111,  0,  0,  0,  1,  0,  0,  0,144,105,196,  8,  0,105,196,  8,160,100,196,  8,224,101,196,  8,
-  1,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0,144,105,196,  8,111,  0,  0,  0,  1,  0,  0,  0,216,105,196,  8,
- 72,105,196,  8,224,100,196,  8, 32,102,196,  8,  1,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0,216,105,196,  8,
-111,  0,  0,  0,  1,  0,  0,  0, 32,106,196,  8,144,105,196,  8,224,101,196,  8, 32,102,196,  8,  0,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65, 24,  0,  0,  0, 32,106,196,  8,111,  0,  0,  0,  1,  0,  0,  0,104,106,196,  8,216,105,196,  8,160,101,196,  8,
- 32,102,196,  8,  1,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0,104,106,196,  8,111,  0,  0,  0,  1,  0,  0,  0,
-176,106,196,  8, 32,106,196,  8, 96,101,196,  8, 96,102,196,  8,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0,
-176,106,196,  8,111,  0,  0,  0,  1,  0,  0,  0,248,106,196,  8,104,106,196,  8,160,101,196,  8, 96,102,196,  8,  0,  0,  0,  0,
-  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0,248,106,196,  8,111,  0,  0,  0,  1,  0,  0,  0, 64,107,196,  8,176,106,196,  8,
- 32,102,196,  8,160,102,196,  8,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0, 64,107,196,  8,111,  0,  0,  0,
-  1,  0,  0,  0,136,107,196,  8,248,106,196,  8, 96,102,196,  8,160,102,196,  8,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
- 24,  0,  0,  0,136,107,196,  8,111,  0,  0,  0,  1,  0,  0,  0,208,107,196,  8, 64,107,196,  8, 96,101,196,  8,224,102,196,  8,
-  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0,208,107,196,  8,111,  0,  0,  0,  1,  0,  0,  0, 24,108,196,  8,
-136,107,196,  8,224,101,196,  8,224,102,196,  8,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0, 24,108,196,  8,
-111,  0,  0,  0,  1,  0,  0,  0, 96,108,196,  8,208,107,196,  8,160,102,196,  8, 32,103,196,  8,  0,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65, 24,  0,  0,  0, 96,108,196,  8,111,  0,  0,  0,  1,  0,  0,  0,168,108,196,  8, 24,108,196,  8, 96,102,196,  8,
- 32,103,196,  8,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0,168,108,196,  8,111,  0,  0,  0,  1,  0,  0,  0,
-240,108,196,  8, 96,108,196,  8,224,102,196,  8, 32,103,196,  8,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0,
-240,108,196,  8,111,  0,  0,  0,  1,  0,  0,  0, 56,109,196,  8,168,108,196,  8,224,102,196,  8, 96,103,196,  8,  0,  0,  0,  0,
-  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0, 56,109,196,  8,111,  0,  0,  0,  1,  0,  0,  0,128,109,196,  8,240,108,196,  8,
- 32,103,196,  8, 96,103,196,  8,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0,128,109,196,  8,111,  0,  0,  0,
-  1,  0,  0,  0,200,109,196,  8, 56,109,196,  8,224,101,196,  8,160,103,196,  8,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
- 24,  0,  0,  0,200,109,196,  8,111,  0,  0,  0,  1,  0,  0,  0, 16,110,196,  8,128,109,196,  8,160,102,196,  8,160,103,196,  8,
-  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 24,  0,  0,  0, 16,110,196,  8,111,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,
-200,109,196,  8, 96,103,196,  8,160,103,196,  8,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,204,  0,  0,  0, 88,110,196,  8,
-113,  0,  0,  0,  1,  0,  0,  0,112,122,196,  8,  0,  0,  0,  0, 96,100,196,  8, 96,101,196,  8,160,101,196,  8, 32,101,196,  8,
-  0,  0,  0,  0,  0,  0,140, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,183, 64,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 80,  1,128,191,  0,  0,128,191,  0,  0,  0,  0,  0,  0,  0,  0,226,215,163,188,
-  0,  0,  0,  0,  0,  0,  0,  0,232,  3,  0,  0,  0,  0,  0,  0, 59,  0,  0,  0,  0,  0,  0,  0,232,  3,  0,  0,  0,  0,  0,  0,
- 26,  0,  0,  0,  0,  0,  0,  0,232,  3,  0,  0, 27,  0,  0,  0, 59,  0,  0,  0,  0,  0,  0,  0,  1,  0, 15, 15,233,  3, 33,  0,
-  1,  1,  1,  0,192,  2,  0,  0,  7,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,144,114,196,  8,
-240,120,196,  8,  0,  0,  0,  0,  0,  0,  0,  0, 80,111,196,  8,192,113,196,  8, 68, 65, 84, 65,164,  0,  0,  0, 80,111,196,  8,
-112,  0,  0,  0,  1,  0,  0,  0, 32,112,196,  8,  0,  0,  0,  0, 79,117,116,112,117,116,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 82,101,110,100,101,114,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,164,  0,  0,  0, 32,112,196,  8,112,  0,  0,  0,  1,  0,  0,  0,
-240,112,196,  8, 80,111,196,  8, 82,101,110,100,101,114,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0, 82,101,110,100,101,114,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0, 70,  1,  0,  0, 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0, 68, 65, 84, 65,164,  0,  0,  0,240,112,196,  8,112,  0,  0,  0,  1,  0,  0,  0,192,113,196,  8, 32,112,196,  8,
- 65,110,105,109,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 82,101,110,100,101,114,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-140,  2,  0,  0, 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
-164,  0,  0,  0,192,113,196,  8,112,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,240,112,196,  8, 70,111,114,109, 97,116,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 82,101,110,100,101,114,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,253, 84,  1, 74,  0, 60,  0, 20,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 10,
+  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,240,  0,232,243,112,  0,  0,  0,176,  0,  0,  0,  1,  0,232,244,144,
+  0,232,242, 80,  0,  0,  0,  0,  0,  0,  0,  0, 67,111,108,111,114, 32, 67,111,114,114,101, 99,116,105,111,110,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,210,  3,  0,  0, 62,  1,204,  0,
-  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,148,  0,  0,  0,144,114,196,  8,
-102,  0,  0,  0,  1,  0,  0,  0, 80,115,196,  8,  0,  0,  0,  0, 15,  0,  0,  0, 51, 51, 51, 63,  1, 86,239, 92,  0,  0,128,192,
-  0,  0,126, 67,  0,  0,  0,  0,  0,  0, 16, 65,  0,  0,128,192,  0,  0,126, 67,  0,  0,  0,  0,  0,  0, 16, 65,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 67,111,108,111,114, 32, 67,111,114,114,101, 99,116,105,111,110,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-233,  3,  0,  0,  0,  0,  0,  0, 33,  0,  0,  0,  0,  0,128, 63,  0,  0, 16, 65,  0,  0,250, 70,  0,  0, 16, 65,205,204,204, 61,
-  0,  0, 32, 65,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  6,  0,  0,  0, 68, 65, 84, 65,
-160,  0,  0,  0, 80,115,196,  8,166,  0,  0,  0,  1,  0,  0,  0, 32,116,196,  8,144,114,196,  8, 11,  0,  0,  0, 51, 51, 51, 63,
-  1, 86,239, 92,  0,  0,128,192,  0,  0,122, 67,  0,  0,128,192,  0,  0,127, 67,  0,  0,128,192,  0,  0, 72, 66,  0,  0,128,192,
-  0,  0,127, 67,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,233,  3,  0,  0,  0,  0,  0,  0,
- 16,  0,  0,  0,  0,  0,  0,  0,233,  3,  0,  0, 16,  0,  0,  0,  9,  0,  0,  0,  0,  0,128, 63,  0,128,129, 67,  0,  0,250, 70,
-  0,128,129, 67,205,204,204, 61,  0,  0, 32, 65,  8,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,212,  0,  0,  0, 32,116,196,  8, 94,  0,  0,  0,
-  1,  0,  0,  0, 32,117,196,  8, 80,115,196,  8,  4,  0,  0,  0, 51, 51, 51, 63,  1, 86,239, 92,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,193,  0,  0,163, 68,  0,  0,  0,193,  0,  0,104, 67,
- 63,  0,  0,193,172,  3,182, 68,  0,  0,  0,193,  0,  0,104, 67,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,128, 67,  0,  0, 40, 66,  0,  0,200, 68,  0,  0,225, 67,  0,  0,  0, 63,225,122,180, 63,  0,  0,  1,  0,  1,  0,  1,  0,
-251,  4,209,  0,  0,  0,  0,  0,  0,  0,255,255,  0,  0,  0,  0,  0,  0,  0,  0,255,255,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,109,  1,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,180,  2,  0,  0,
- 32,117,196,  8, 89,  0,  0,  0,  1,  0,  0,  0,  0,120,196,  8, 32,116,196,  8,  1,  0,  0,  0, 51, 51, 51, 63,  1, 86,239, 92,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 32,193,  0,  0,128, 63,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 32, 65,  0,  0,128, 63,  0,  0,140, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,183, 64,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 80,  1,128,191,  0,  0,128,191,
-  0,  0,  0,  0,  0,  0,  0,  0,184,175, 31, 65,  0,  0, 32, 65,161, 14,106, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0, 99, 15, 51, 62,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 29,254,249,195,125,254, 71,194,
-  0,  0,  0,  0,  0,  0,  0,  0,173,128,249, 67,138,  0, 72, 66,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,253, 24,  1, 74,  0, 36,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0, 11,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,240,  0,232,244,144,  0,  0,  0,176,  0,  0,  0,  1,
+  0,232,245,176,  0,232,243,112,  0,  0,  0,  0,  0,  0,  0,  0, 76, 97,109,112,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 76, 97,109,112,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0, 32, 65,  1,  0,  7,  0, 40,  9,197,  8,  0,  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  0,  1,  0,  0,  0,  1,  0,  0,  0,
-  1,  0,  3,  0,  0,  0,  0, 24,  0,  0, 12, 66,  0,  0,128, 63,  0,  0,  0,  0,  0,  0,  0,  0, 10,215, 35, 60,  0,  0,250, 67,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 16,  0,  1,  0,  7,  0,  0,  0,
-  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255, 83,  1, 74,  0,149,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  4,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,240,  0,232,245,176,  0,  0,  0,176,
+  0,  0,  0,  1,  0,232,246,208,  0,232,244,144,  0,  0,  0,  0,  0,  0,  0,  0, 83,104, 97,100,111,119,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 83,104, 97,100,111,119,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65,196,  0,  0,  0,  0,120,196,  8, 97,  0,  0,  0,  1,  0,  0,  0,240,120,196,  8, 32,117,196,  8,  3,  0,  0,  0,
- 51, 51, 51, 63,  1, 86,239, 92,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,192,192,  0,  0,160, 64,
-  0,  0,  0,  0,205,204,140, 65,201, 82,  5,194,124,171, 30, 66, 49,238,226, 64,140,108,168, 65,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  5,  0,  0,
-  0,  0,  0,  0,245,  0,  0,  0,  0,  0, 32, 65,  0,  0,128, 64,  0,  0,160, 67,  0,  0,160, 67, 10,215, 35, 60,  0,  0,  0, 64,
-  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,142,  3,  1,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65, 84,  1,  0,  0,
-240,120,196,  8, 96,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,120,196,  8,  5,  0,  0,  0, 51, 51, 51, 63,  1, 86,239, 92,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 20,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 47,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,254,136,  1, 74,  0,179,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  5,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,240,  0,232,246,208,
+  0,  0,  0,176,  0,  0,  0,  1,  0,232,247,240,  0,232,245,176,  0,  0,  0,  0,  0,  0,  0,  0, 83,117,114,102, 97, 99,101,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 83,117,114,102, 97, 99,101,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,149,  1, 74,  0, 83,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,  0,  0,  0,240,
+  0,232,247,240,  0,  0,  0,176,  0,  0,  0,  1,  0,232,249, 16,  0,232,246,208,  0,  0,  0,  0,  0,  0,  0,  0, 67,111,110,115,
+116,114, 97,105,110,116,115,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 67,111,110,115,
+116,114, 97,105,110,116,115,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  8,  0,  0,  0,  0,  0,  0,  0, 57,  0,  2,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,255,  0,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65,204,  0,  0,  0,112,122,196,  8,113,  0,  0,  0,  1,  0,  0,  0,104,123,196,  8, 88,110,196,  8,224,101,196,  8,
-160,100,196,  8,224,100,196,  8, 32,102,196,  8,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,232,  3,  0,  0,  7,  3,  0,  0, 32,  3,  0,  0,
-  0,  0,  0,  0,232,  3,  0,  0,  7,  3,  0,  0, 33,  3,  0,  0,  0,  0,  0,  0,232,  3,  0,  0, 32,  3,  0,  0, 32,  3,  0,  0,
-  0,  0,  0,  0,  1,  0,  7,  7,233,  3,  1,  0,  1,  1,  1,  1,196,  2,  0,  0,  7,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 68, 65, 84, 65,204,  0,  0,  0,104,123,196,  8,113,  0,  0,  0,  1,  0,  0,  0,216,140,196,  8,112,122,196,  8, 96,102,196,  8,
-160,102,196,  8, 32,102,196,  8,160,101,196,  8,  0,  0,  0,  0,255,255, 71, 64,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,255,255,139, 63,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 28, 13,128,191,  0,  0,128,191,
-  0,  0,  0,128,  0,  0,  0,128, 74,215, 76,190,  0,  0,  0,128, 45,  3,  0,  0,232,  3,  0,  0, 61,  0,  0,  0,  5,  3,  0,  0,
- 45,  3,  0,  0,232,  3,  0,  0, 61,  0,  0,  0, 87,  0,  0,  0, 45,  3,  0,  0,232,  3,  0,  0, 88,  0,  0,  0,  5,  3,  0,  0,
-  0,  0,  0,  0,  1,  0,  4,  4,188,  0,174,  2,  1,  1,  1,  0,179,  1,126,  0,  7,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0, 32,134,196,  8, 88,139,196,  8,  0,  0,  0,  0,  0,  0,  0,  0, 96,124,196,  8, 80,133,196,  8,
- 68, 65, 84, 65,164,  0,  0,  0, 96,124,196,  8,112,  0,  0,  0,  1,  0,  0,  0, 48,125,196,  8,  0,  0,  0,  0, 79,117,116,112,
-117,116,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 82,101,110,100,
-101,114,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
- 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,164,  0,  0,  0,
- 48,125,196,  8,112,  0,  0,  0,  1,  0,  0,  0,  0,126,196,  8, 96,124,196,  8, 82,101,110,100,101,114,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,255,196,
+  1, 74,  0, 36,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,
+  0,  0,  0,240,  0,232,249, 16,  0,  0,  0,176,  0,  0,  0,  1,  0,232,250, 48,  0,232,247,240,  0,  0,  0,  0,  0,  0,  0,  0,
+ 84,114, 97,110,115,102,111,114,109,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 82,101,110,100,101,114,  0,  0,  0,  0,  0,  0,
84,114, 97,110,115,102,111,114,109,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 24,255, 62,  1,204,  0,  0,  0,  0,  0,
-  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,164,  0,  0,  0,  0,126,196,  8,112,  0,  0,  0,
-  1,  0,  0,  0,208,126,196,  8, 48,125,196,  8, 65,110,105,109,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 82,101,110,100,101,114,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 48,254, 62,  1,204,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,
 0,  0,  0,  0,  0,  0,  0,  0, 68, 65, 84, 65,164,  0,  0,  0,208,126,196,  8,112,  0,  0,  0,  1,  0,  0,  0,160,127,196,  8,
-  0,126,196,  8, 70,111,114,109, 97,116,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,255, 76,  1, 74,  0, 96,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,
68, 65, 84, 65,  0,  0,  0,240,  0,232,250, 48,  0,  0,  0,176,  0,  0,  0,  1,  0,232,251, 80,  0,232,249, 16,  0,  0,  0,  0,
+  0,  0,  0,  0, 71,114,111,117,112,115,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0, 82,101,110,100,101,114,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+  0,  0,  0,  0, 71,114,111,117,112,115,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-  0,  0,  0,  0,  0,  0, 72,253, 62,  1,204,  0,  0,  0,  0,  0,  1,  0,