From c6163b3d20c454af48f3eddf952e1c57bceb37a3 Mon Sep 17 00:00:00 2001 From: Hugo Locurcio Date: Sun, 16 Aug 2020 20:12:40 +0200 Subject: [PATCH] Tweak settings in various 3D demos MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Enable 4× MSAA in all 3D demos. - Enable filmic tonemapping with a whitepoint of 6 in GLES3 3D demos. - Add subtle fog to the Truck Town demo. - Use the `2d` stretch mode and `expand` stretch aspect to support multiple resolutions and aspect ratios. --- 3d/ik/default_env.tres | 2 + 3d/ik/look_at_ik.tscn | 31 +++++++++++ 3d/ik/project.godot | 6 +++ 3d/kinematic_character/cubio.gd | 6 +-- 3d/kinematic_character/default_env.tres | 2 + 3d/kinematic_character/level.tscn | 72 ++++++++++++------------- 3d/material_testers/default_env.tres | 2 + 3d/material_testers/tester.gd | 2 +- 3d/navmesh/navmesh.gd | 12 ++--- 3d/navmesh/project.godot | 1 + 3d/physics_tests/project.godot | 7 +++ 3d/platformer/default_env.tres | 1 + 3d/platformer/stage/stage.tscn | 2 +- 3d/truck_town/default_env.tres | 4 ++ 3d/truck_town/project.godot | 1 + 3d/voxel/project.godot | 3 ++ 16 files changed, 105 insertions(+), 49 deletions(-) diff --git a/3d/ik/default_env.tres b/3d/ik/default_env.tres index 70c7359e..9ad837b5 100644 --- a/3d/ik/default_env.tres +++ b/3d/ik/default_env.tres @@ -7,6 +7,8 @@ background_mode = 2 background_sky = SubResource( 1 ) ambient_light_color = Color( 1, 1, 1, 1 ) ambient_light_sky_contribution = 0.8 +tonemap_mode = 2 +tonemap_white = 6.0 glow_enabled = true glow_levels/1 = true glow_levels/2 = true diff --git a/3d/ik/look_at_ik.tscn b/3d/ik/look_at_ik.tscn index 174da070..6645a47a 100644 --- a/3d/ik/look_at_ik.tscn +++ b/3d/ik/look_at_ik.tscn @@ -49,7 +49,17 @@ __meta__ = { } skeleton_path = NodePath("../../../GodotBattleBot/Armature/Skeleton") bone_name = "Head" +update_mode = 0 +look_at_axis = 1 +use_our_rotation_x = false +use_our_rotation_y = false +use_our_rotation_z = false +use_negative_our_rot = false additional_rotation = Vector3( 90, 0, 0 ) +position_using_additional_bone = false +additional_bone_name = "" +additional_bone_length = 1.0 +debug_messages = false [node name="IK_LookAt_LeftArm" type="Spatial" parent="Camera/Targets"] script = ExtResource( 6 ) @@ -58,6 +68,17 @@ __meta__ = { } skeleton_path = NodePath("../../../GodotBattleBot/Armature/Skeleton") bone_name = "Left_UpperArm" +update_mode = 0 +look_at_axis = 1 +use_our_rotation_x = false +use_our_rotation_y = false +use_our_rotation_z = false +use_negative_our_rot = false +additional_rotation = Vector3( 0, 0, 0 ) +position_using_additional_bone = false +additional_bone_name = "" +additional_bone_length = 1.0 +debug_messages = false [node name="IK_LookAt_RightArm" type="Spatial" parent="Camera/Targets"] script = ExtResource( 6 ) @@ -66,7 +87,17 @@ __meta__ = { } skeleton_path = NodePath("../../../GodotBattleBot/Armature/Skeleton") bone_name = "Right_UpperArm" +update_mode = 0 +look_at_axis = 1 +use_our_rotation_x = false +use_our_rotation_y = false +use_our_rotation_z = false +use_negative_our_rot = false additional_rotation = Vector3( 0, 0, 180 ) +position_using_additional_bone = false +additional_bone_name = "" +additional_bone_length = 1.0 +debug_messages = false [node name="Control" type="Control" parent="."] anchor_right = 1.0 diff --git a/3d/ik/project.godot b/3d/ik/project.godot index d9899b2a..c5146837 100644 --- a/3d/ik/project.godot +++ b/3d/ik/project.godot @@ -22,10 +22,16 @@ different ways they can be used, including via SkeletonIK." run/main_scene="res://look_at_ik.tscn" config/icon="res://icon.png" +[display] + +window/stretch/mode="2d" +window/stretch/aspect="expand" + [editor_plugins] enabled=PoolStringArray( "sade" ) [rendering] +quality/filters/msaa=2 environment/default_environment="res://default_env.tres" diff --git a/3d/kinematic_character/cubio.gd b/3d/kinematic_character/cubio.gd index ab2c2a64..377b8c26 100644 --- a/3d/kinematic_character/cubio.gd +++ b/3d/kinematic_character/cubio.gd @@ -14,17 +14,17 @@ func _physics_process(delta): get_tree().quit() if Input.is_action_just_pressed("reset_position"): translation = Vector3(-3, 4, 8) - + var dir = Vector3() dir.x = Input.get_action_strength("move_right") - Input.get_action_strength("move_left") dir.z = Input.get_action_strength("move_back") - Input.get_action_strength("move_forward") - + # Get the camera's transform basis, but remove the X rotation such # that the Y axis is up and Z is horizontal. var cam_basis = $Target/Camera.global_transform.basis var basis = cam_basis.rotated(cam_basis.x, -cam_basis.get_euler().x) dir = basis.xform(dir) - + # Limit the input to a length of 1. length_squared is faster to check. if dir.length_squared() > 1: dir /= dir.length() diff --git a/3d/kinematic_character/default_env.tres b/3d/kinematic_character/default_env.tres index 5050fc0c..1806b5f0 100644 --- a/3d/kinematic_character/default_env.tres +++ b/3d/kinematic_character/default_env.tres @@ -15,6 +15,8 @@ texture_size = 0 [resource] background_mode = 2 background_sky = SubResource( 1 ) +tonemap_mode = 2 +tonemap_white = 6.0 ssao_blur = 1 glow_levels/7 = true glow_strength = 0.79 diff --git a/3d/kinematic_character/level.tscn b/3d/kinematic_character/level.tscn index 20587985..97a454a1 100644 --- a/3d/kinematic_character/level.tscn +++ b/3d/kinematic_character/level.tscn @@ -1,17 +1,16 @@ -[gd_scene load_steps=16 format=2] +[gd_scene load_steps=15 format=2] [ext_resource path="res://cubelib.tres" type="MeshLibrary" id=1] [ext_resource path="res://cubio.tscn" type="PackedScene" id=2] [ext_resource path="res://purple_wood.png" type="Texture" id=3] -[ext_resource path="res://default_env.tres" type="Environment" id=4] -[sub_resource type="SpatialMaterial" id=3] +[sub_resource type="SpatialMaterial" id=1] albedo_color = Color( 0.7, 0.7, 0.7, 1 ) albedo_texture = ExtResource( 3 ) metallic = 0.1 roughness = 0.0 -[sub_resource type="ArrayMesh" id=4] +[sub_resource type="ArrayMesh" id=2] surfaces/0 = { "aabb": AABB( -1, -1, -1, 2, 2, 2 ), "array_data": PoolByteArray( 147, 59, 147, 59, 255, 187, 0, 60, 43, 43, 145, 0, 201, 59, 194, 38, 147, 59, 147, 187, 255, 187, 0, 60, 43, 213, 145, 0, 201, 59, 201, 59, 147, 187, 147, 187, 0, 188, 0, 60, 213, 213, 145, 0, 194, 38, 201, 59, 147, 187, 147, 59, 0, 188, 0, 60, 213, 43, 145, 0, 194, 38, 194, 38, 147, 59, 147, 187, 0, 60, 0, 60, 43, 213, 111, 0, 201, 59, 201, 59, 147, 59, 147, 59, 0, 60, 0, 60, 43, 43, 111, 0, 201, 59, 194, 38, 147, 187, 147, 59, 255, 59, 0, 60, 213, 43, 111, 0, 194, 38, 194, 38, 147, 187, 147, 187, 255, 59, 0, 60, 213, 213, 111, 0, 194, 38, 201, 59, 0, 188, 147, 187, 147, 59, 0, 60, 145, 213, 43, 0, 194, 38, 201, 59, 0, 188, 147, 59, 147, 59, 0, 60, 145, 43, 43, 0, 194, 38, 194, 38, 255, 187, 147, 59, 147, 187, 0, 60, 145, 43, 213, 0, 201, 59, 194, 38, 255, 187, 147, 187, 147, 187, 0, 60, 145, 213, 213, 0, 201, 59, 201, 59, 147, 59, 0, 60, 147, 187, 0, 60, 43, 111, 213, 0, 201, 59, 194, 38, 147, 187, 0, 60, 147, 187, 0, 60, 213, 111, 213, 0, 194, 38, 194, 38, 147, 187, 0, 60, 147, 59, 0, 60, 213, 111, 43, 0, 194, 38, 201, 59, 147, 59, 0, 60, 147, 59, 0, 60, 43, 111, 43, 0, 201, 59, 201, 59, 0, 60, 147, 187, 147, 187, 0, 60, 111, 213, 213, 0, 201, 59, 201, 59, 0, 60, 147, 59, 147, 187, 0, 60, 111, 43, 213, 0, 201, 59, 194, 38, 255, 59, 147, 59, 147, 59, 0, 60, 111, 43, 43, 0, 194, 38, 194, 38, 0, 60, 147, 187, 147, 59, 0, 60, 111, 213, 43, 0, 194, 38, 201, 59, 147, 59, 147, 187, 255, 187, 0, 60, 43, 213, 145, 0, 201, 59, 0, 60, 0, 60, 147, 187, 147, 187, 0, 60, 111, 213, 213, 0, 0, 60, 27, 60, 147, 59, 0, 188, 147, 187, 0, 60, 43, 145, 213, 0, 201, 59, 27, 60, 147, 59, 0, 188, 147, 59, 0, 60, 43, 145, 43, 0, 201, 59, 201, 59, 0, 60, 147, 187, 147, 59, 0, 60, 111, 213, 43, 0, 0, 60, 201, 59, 147, 59, 147, 187, 0, 60, 0, 60, 43, 213, 111, 0, 201, 59, 0, 60, 147, 187, 0, 188, 147, 59, 0, 60, 213, 145, 43, 0, 194, 38, 201, 59, 147, 187, 147, 187, 255, 59, 0, 60, 213, 213, 111, 0, 194, 38, 255, 59, 0, 188, 147, 187, 147, 59, 0, 60, 145, 213, 43, 0, 0, 0, 201, 59, 255, 187, 147, 187, 147, 187, 0, 60, 145, 213, 213, 0, 0, 0, 194, 38, 147, 187, 147, 187, 0, 188, 0, 60, 213, 213, 145, 0, 194, 38, 0, 0, 147, 187, 0, 188, 147, 187, 0, 60, 213, 145, 213, 0, 194, 38, 194, 38, 0, 60, 147, 59, 147, 187, 0, 60, 111, 43, 213, 0, 0, 0, 194, 38, 147, 59, 147, 59, 255, 187, 0, 60, 43, 43, 145, 0, 194, 166, 0, 0, 147, 59, 0, 60, 147, 187, 0, 60, 43, 111, 213, 0, 194, 166, 194, 38, 147, 59, 0, 60, 147, 59, 0, 60, 43, 111, 43, 0, 201, 59, 0, 60, 147, 59, 147, 59, 0, 60, 0, 60, 43, 43, 111, 0, 201, 59, 27, 60, 255, 59, 147, 59, 147, 59, 0, 60, 111, 43, 43, 0, 255, 59, 27, 60, 0, 188, 147, 59, 147, 59, 0, 60, 145, 43, 43, 0, 0, 0, 201, 59, 147, 187, 147, 59, 255, 59, 0, 60, 213, 43, 111, 0, 194, 38, 255, 59, 147, 187, 147, 59, 0, 188, 0, 60, 213, 43, 145, 0, 194, 38, 0, 60, 255, 187, 147, 59, 147, 187, 0, 60, 145, 43, 213, 0, 0, 0, 27, 60, 147, 187, 0, 60, 147, 187, 0, 60, 213, 111, 213, 0, 194, 38, 27, 60, 0, 60, 147, 187, 147, 187, 0, 60, 111, 213, 213, 0, 0, 0, 194, 38, 0, 60, 147, 187, 147, 59, 0, 60, 111, 213, 43, 0, 0, 0, 201, 59, 147, 59, 0, 188, 147, 59, 0, 60, 43, 145, 43, 0, 194, 166, 201, 59, 147, 59, 0, 188, 147, 187, 0, 60, 43, 145, 213, 0, 194, 166, 194, 38, 147, 59, 147, 187, 255, 187, 0, 60, 43, 213, 145, 0, 201, 59, 0, 0, 147, 59, 0, 188, 147, 187, 0, 60, 43, 145, 213, 0, 201, 59, 194, 38, 0, 60, 147, 59, 147, 187, 0, 60, 111, 43, 213, 0, 0, 60, 194, 38, 0, 60, 147, 187, 147, 187, 0, 60, 111, 213, 213, 0, 0, 60, 201, 59, 255, 59, 147, 59, 147, 59, 0, 60, 111, 43, 43, 0, 0, 0, 194, 38, 147, 59, 147, 59, 0, 60, 0, 60, 43, 43, 111, 0, 194, 166, 194, 38, 147, 59, 147, 187, 0, 60, 0, 60, 43, 213, 111, 0, 194, 166, 201, 59, 147, 187, 0, 188, 147, 187, 0, 60, 213, 145, 213, 0, 201, 59, 0, 60, 147, 187, 0, 188, 147, 59, 0, 60, 213, 145, 43, 0, 194, 38, 0, 60, 0, 188, 147, 59, 147, 59, 0, 60, 145, 43, 43, 0, 0, 0, 194, 38, 0, 188, 147, 187, 147, 59, 0, 60, 145, 213, 43, 0, 0, 0, 201, 59, 255, 187, 147, 187, 147, 187, 0, 60, 145, 213, 213, 0, 0, 0, 201, 59, 255, 187, 147, 59, 147, 187, 0, 60, 145, 43, 213, 0, 0, 0, 194, 38, 255, 59, 147, 59, 147, 59, 0, 60, 111, 43, 43, 0, 255, 59, 201, 59, 0, 60, 147, 59, 147, 187, 0, 60, 111, 43, 213, 0, 0, 60, 194, 38, 147, 59, 147, 59, 255, 187, 0, 60, 43, 43, 145, 0, 201, 59, 0, 0, 147, 187, 147, 59, 0, 188, 0, 60, 213, 43, 145, 0, 194, 38, 0, 0, 147, 59, 147, 59, 0, 60, 0, 60, 43, 43, 111, 0, 201, 59, 0, 60 ), @@ -19,16 +18,16 @@ surfaces/0 = { "blend_shape_data": [ ], "format": 98067, "index_count": 132, -"material": SubResource( 3 ), +"material": SubResource( 1 ), "name": "Material", "primitive": 4, "skeleton_aabb": [ ], "vertex_count": 65 } -[sub_resource type="BoxShape" id=5] +[sub_resource type="BoxShape" id=3] -[sub_resource type="Animation" id=6] +[sub_resource type="Animation" id=4] length = 10.0 loop = true tracks/0/type = "value" @@ -44,7 +43,7 @@ tracks/0/keys = { "values": [ Vector3( 1, 9, -5 ), Vector3( 1, 9, -5 ), Vector3( 1, 17, -5 ), Vector3( 1, 17, -5 ), Vector3( 1, 9, -5 ), Vector3( 1, 9, -5 ) ] } -[sub_resource type="Animation" id=7] +[sub_resource type="Animation" id=5] length = 10.0 loop = true tracks/0/type = "value" @@ -60,22 +59,22 @@ tracks/0/keys = { "values": [ Vector3( -7, 17, 9 ), Vector3( -7, 17, 9 ), Vector3( 7, 17, 9 ), Vector3( 7, 17, 9 ), Vector3( -7, 17, 9 ) ] } +[sub_resource type="SpatialMaterial" id=6] +albedo_color = Color( 0.7, 0.7, 0.7, 1 ) +metallic = 0.1 +roughness = 0.0 + +[sub_resource type="SpatialMaterial" id=7] +albedo_color = Color( 0.7, 0.7, 0.7, 1 ) +metallic = 0.1 +roughness = 0.0 + [sub_resource type="SpatialMaterial" id=8] albedo_color = Color( 0.7, 0.7, 0.7, 1 ) metallic = 0.1 roughness = 0.0 -[sub_resource type="SpatialMaterial" id=9] -albedo_color = Color( 0.7, 0.7, 0.7, 1 ) -metallic = 0.1 -roughness = 0.0 - -[sub_resource type="SpatialMaterial" id=10] -albedo_color = Color( 0.7, 0.7, 0.7, 1 ) -metallic = 0.1 -roughness = 0.0 - -[sub_resource type="ArrayMesh" id=11] +[sub_resource type="ArrayMesh" id=9] surfaces/0 = { "aabb": AABB( -1.54775, 0.198285, -1.54775, 3.09549, 2.553, 3.09549 ), "array_data": PoolByteArray( 143, 60, 128, 65, 143, 188, 0, 60, 43, 111, 213, 0, 49, 52, 24, 58, 143, 188, 128, 65, 143, 188, 0, 60, 213, 111, 213, 0, 19, 43, 24, 58, 143, 188, 128, 65, 143, 60, 0, 60, 213, 111, 43, 0, 19, 43, 192, 59, 143, 60, 128, 65, 143, 60, 0, 60, 43, 111, 43, 0, 49, 52, 192, 59, 0, 60, 88, 50, 228, 185, 0, 60, 98, 186, 219, 0, 227, 49, 179, 59, 228, 57, 88, 50, 255, 187, 0, 60, 37, 186, 158, 0, 184, 49, 172, 59, 143, 60, 159, 56, 48, 190, 0, 60, 44, 199, 153, 0, 124, 49, 192, 59, 48, 62, 159, 56, 143, 188, 0, 60, 103, 199, 212, 0, 181, 49, 204, 59, 228, 57, 88, 50, 0, 60, 0, 60, 37, 186, 98, 0, 141, 50, 125, 59, 255, 59, 88, 50, 228, 57, 0, 60, 98, 186, 37, 0, 169, 50, 114, 59, 48, 62, 159, 56, 143, 60, 0, 60, 103, 199, 44, 0, 91, 50, 100, 59, 143, 60, 159, 56, 48, 62, 0, 60, 44, 199, 103, 0, 44, 50, 114, 59, 0, 188, 88, 50, 228, 57, 0, 60, 158, 186, 37, 0, 190, 48, 125, 59, 228, 185, 88, 50, 255, 59, 0, 60, 219, 186, 98, 0, 218, 48, 114, 59, 143, 188, 159, 56, 48, 62, 0, 60, 212, 199, 103, 0, 140, 48, 100, 59, 48, 190, 159, 56, 143, 60, 0, 60, 153, 199, 44, 0, 92, 48, 114, 59, 228, 185, 88, 50, 255, 187, 0, 60, 219, 186, 158, 0, 108, 47, 200, 58, 255, 187, 88, 50, 228, 185, 0, 60, 158, 186, 219, 0, 22, 47, 193, 58, 48, 190, 159, 56, 143, 188, 0, 60, 153, 199, 212, 0, 159, 46, 213, 58, 143, 188, 159, 56, 48, 190, 0, 60, 212, 199, 153, 0, 16, 47, 225, 58, 0, 60, 88, 50, 228, 185, 0, 60, 98, 186, 219, 0, 102, 51, 89, 59, 48, 62, 159, 56, 143, 188, 0, 60, 103, 199, 212, 0, 102, 51, 58, 59, 228, 185, 88, 50, 255, 187, 0, 60, 219, 186, 158, 0, 81, 49, 125, 59, 143, 188, 159, 56, 48, 190, 0, 60, 212, 199, 153, 0, 214, 48, 125, 59, 228, 57, 88, 50, 0, 60, 0, 60, 37, 186, 98, 0, 150, 49, 89, 59, 143, 60, 159, 56, 48, 62, 0, 60, 44, 199, 103, 0, 150, 49, 58, 59, 0, 188, 88, 50, 228, 57, 0, 60, 158, 186, 37, 0, 72, 46, 146, 58, 48, 190, 159, 56, 143, 60, 0, 60, 153, 199, 44, 0, 83, 45, 146, 58, 48, 62, 159, 56, 143, 188, 0, 60, 103, 199, 212, 0, 248, 168, 55, 58, 143, 60, 159, 56, 48, 190, 0, 60, 44, 199, 153, 0, 5, 48, 55, 58, 143, 60, 176, 64, 48, 190, 0, 60, 43, 43, 145, 0, 5, 48, 99, 50, 48, 62, 176, 64, 143, 188, 0, 60, 111, 43, 213, 0, 248, 168, 99, 50, 143, 60, 159, 56, 48, 62, 0, 60, 44, 199, 103, 0, 248, 168, 55, 58, 48, 62, 159, 56, 143, 60, 0, 60, 103, 199, 44, 0, 5, 48, 55, 58, 48, 62, 176, 64, 143, 60, 0, 60, 111, 43, 43, 0, 5, 48, 99, 50, 143, 60, 176, 64, 48, 62, 0, 60, 43, 43, 111, 0, 248, 168, 99, 50, 48, 190, 159, 56, 143, 60, 0, 60, 153, 199, 44, 0, 248, 168, 55, 58, 143, 188, 159, 56, 48, 62, 0, 60, 212, 199, 103, 0, 5, 48, 55, 58, 143, 188, 176, 64, 48, 62, 0, 60, 213, 43, 111, 0, 5, 48, 99, 50, 48, 190, 176, 64, 143, 60, 0, 60, 145, 43, 43, 0, 248, 168, 99, 50, 143, 188, 159, 56, 48, 190, 0, 60, 212, 199, 153, 0, 248, 168, 55, 58, 48, 190, 159, 56, 143, 188, 0, 60, 153, 199, 212, 0, 5, 48, 55, 58, 48, 190, 176, 64, 143, 188, 0, 60, 145, 43, 213, 0, 5, 48, 99, 50, 143, 188, 176, 64, 48, 190, 0, 60, 213, 43, 145, 0, 248, 168, 99, 50, 48, 62, 159, 56, 143, 188, 0, 60, 103, 199, 212, 0, 10, 59, 55, 58, 48, 62, 176, 64, 143, 188, 0, 60, 111, 43, 213, 0, 10, 59, 99, 50, 143, 188, 159, 56, 48, 190, 0, 60, 212, 199, 153, 0, 10, 59, 55, 58, 143, 188, 176, 64, 48, 190, 0, 60, 213, 43, 145, 0, 10, 59, 99, 50, 143, 60, 159, 56, 48, 62, 0, 60, 44, 199, 103, 0, 10, 59, 55, 58, 143, 60, 176, 64, 48, 62, 0, 60, 43, 43, 111, 0, 10, 59, 99, 50, 48, 190, 159, 56, 143, 60, 0, 60, 153, 199, 44, 0, 10, 59, 55, 58, 48, 190, 176, 64, 143, 60, 0, 60, 145, 43, 43, 0, 10, 59, 99, 50, 143, 60, 128, 65, 143, 188, 0, 60, 43, 111, 213, 0, 5, 48, 98, 32, 143, 60, 128, 65, 143, 60, 0, 60, 43, 111, 43, 0, 5, 48, 98, 32, 143, 188, 128, 65, 143, 60, 0, 60, 213, 111, 43, 0, 5, 48, 98, 32, 143, 188, 128, 65, 143, 188, 0, 60, 213, 111, 213, 0, 5, 48, 98, 32, 143, 60, 128, 65, 143, 188, 0, 60, 43, 111, 213, 0, 10, 59, 98, 32, 143, 188, 128, 65, 143, 188, 0, 60, 213, 111, 213, 0, 10, 59, 98, 32, 143, 60, 128, 65, 143, 60, 0, 60, 43, 111, 43, 0, 10, 59, 98, 32, 143, 188, 128, 65, 143, 60, 0, 60, 213, 111, 43, 0, 10, 59, 98, 32 ), @@ -83,7 +82,7 @@ surfaces/0 = { "blend_shape_data": [ ], "format": 98067, "index_count": 138, -"material": SubResource( 8 ), +"material": SubResource( 6 ), "name": "hat", "primitive": 4, "skeleton_aabb": [ ], @@ -96,7 +95,7 @@ surfaces/1 = { "blend_shape_data": [ ], "format": 98067, "index_count": 90, -"material": SubResource( 9 ), +"material": SubResource( 7 ), "name": "Material", "primitive": 4, "skeleton_aabb": [ ], @@ -109,17 +108,17 @@ surfaces/2 = { "blend_shape_data": [ ], "format": 98067, "index_count": 12, -"material": SubResource( 10 ), +"material": SubResource( 8 ), "name": "Material.001", "primitive": 4, "skeleton_aabb": [ ], "vertex_count": 8 } -[sub_resource type="BoxShape" id=12] +[sub_resource type="BoxShape" id=10] extents = Vector3( 4, 4, 4 ) -[sub_resource type="GIProbeData" id=13] +[sub_resource type="GIProbeData" id=11] bounds = AABB( -13.6076, -16.5391, -19.9349, 27.2151, 33.0781, 39.8698 ) cell_size = 0.311482 to_cell_xform = Transform( 3.21045, 0, 0, 0, 3.21045, 0, 0, 0, 3.21045, 43.6865, 53.0979, 64 ) @@ -136,7 +135,7 @@ __meta__ = { mesh_library = ExtResource( 1 ) cell_octant_size = 4 data = { -"cells": PoolIntArray( 0, 0, 0, 1, 0, 0, 2, 0, 0, 3, 0, 0, 4, 0, 0, 65530, 0, 0, 65531, 0, 0, 65532, 0, -536870912, 65533, 0, 0, 65534, 0, 0, 65535, 0, -536870912, 196603, 0, -536870912, 196604, 0, -536870912, 524292, 0, 0, 589820, 0, -536870912, 786432, 0, -536870912, 851967, 0, 0, 0, 1, 0, 1, 1, -536870912, 2, 1, 0, 3, 1, 0, 4, 1, -536870912, 65530, 1, 0, 65531, 1, 0, 65532, 1, -536870912, 65533, 1, -536870912, 65534, 1, 0, 65535, 1, -536870912, 131075, 1, 0, 196603, 1, 0, 196604, 1, 0, 524292, 1, -536870912, 589820, 1, -536870912, 786432, 1, 0, 851967, 1, 0, 0, 2, 0, 1, 2, 0, 2, 2, 0, 3, 2, -536870912, 4, 2, 0, 65530, 2, -536870912, 65531, 2, 0, 65532, 2, 0, 65533, 2, 0, 65534, 2, 536870912, 65535, 2, 0, 131075, 2, 0, 196603, 2, 0, 196604, 2, 0, 524292, 2, 0, 589820, 2, 0, 786432, 2, 0, 786433, 2, 1073741824, 851966, 2, 0, 851967, 2, 0, 0, 3, 0, 1, 3, 0, 2, 3, 0, 3, 3, 0, 4, 3, 0, 65530, 3, 0, 65531, 3, 0, 65532, 3, 0, 65533, 3, 0, 65534, 3, 0, 65535, 3, 0, 196603, 3, 0, 524291, 3, 0, 524292, 3, 0, 589820, 3, 0, 786432, 3, 0, 786433, 3, 0, 851966, 3, 0, 851967, 3, 0, 0, 4, 0, 1, 4, -536870912, 2, 4, 536870912, 3, 4, 0, 4, 4, 0, 65530, 4, 536870912, 65531, 4, 0, 65532, 4, 0, 65533, 4, -536870912, 65534, 4, 0, 65535, 4, 0, 196603, 4, 0, 786432, 4, 0, 851967, 4, 0, 0, 5, 0, 1, 5, 0, 2, 5, -536870912, 3, 5, 0, 4, 5, 0, 65530, 5, 0, 65531, 5, 0, 65532, 5, 536870912, 65533, 5, 0, 65534, 5, 536870912, 65535, 5, 0, 131075, 5, 0, 0, 6, 0, 1, 6, 0, 2, 6, 0, 3, 6, 0, 4, 6, 0, 65530, 6, 0, 65531, 6, 536870912, 65532, 6, 0, 65533, 6, 0, 65534, 6, 0, 65535, 6, 0, 131075, 6, 0, 196603, 6, 0, 0, 7, 0, 1, 7, 0, 2, 7, 0, 3, 7, 0, 4, 7, 0, 65530, 7, 0, 65531, 7, -536870912, 65532, 7, 0, 65533, 7, 0, 65534, 7, 0, 65535, 7, 0, 131075, 7, 0, 196603, 7, -536870912, 0, 8, 1073741824, 1, 8, 0, 2, 8, 0, 3, 8, 0, 4, 8, 0, 65530, 8, 0, 65531, 8, 0, 65532, 8, 0, 65533, 8, 0, 65534, 8, 0, 65535, 8, 536870912, 131075, 8, 0, 196603, 8, 0, 196604, 8, 0, 0, 9, 0, 1, 9, 0, 2, 9, 0, 3, 9, 0, 4, 9, 536870912, 65530, 9, 1073741824, 65531, 9, 0, 65532, 9, 0, 65533, 9, 0, 65534, 9, 0, 65535, 9, 0, 131073, 9, 0, 131074, 9, 0, 131075, 9, 0, 196603, 9, 0, 196604, 9, 0, 196605, 9, 0, 196608, 9, 0, 262142, 9, 0, 0, 10, 0, 1, 10, 0, 2, 10, 0, 3, 10, 0, 4, 10, 0, 65530, 10, 0, 65531, 10, 0, 65532, 10, 0, 65533, 10, 0, 65534, 10, 0, 65535, 10, 0, 0, 11, 0, 1, 11, 0, 2, 11, 0, 3, 11, 0, 4, 11, 0, 65530, 11, -536870912, 65531, 11, 0, 65532, 11, 0, 65533, 11, 0, 65534, 11, 0, 65535, 11, 0, 0, 65532, 0, 1, 65532, 0, 2, 65532, 0, 3, 65532, 0, 4, 65532, 0, 65530, 65532, 0, 65531, 65532, 0, 65532, 65532, -536870912, 65533, 65532, 0, 65534, 65532, 0, 65535, 65532, 536870912, 0, 65533, 536870912, 1, 65533, -536870912, 2, 65533, 0, 3, 65533, 0, 4, 65533, -536870912, 65530, 65533, 0, 65531, 65533, -536870912, 65532, 65533, 0, 65533, 65533, -536870912, 65534, 65533, -536870912, 65535, 65533, 0, 262145, 65533, -536870912, 262146, 65533, 0, 262147, 65533, 0, 589822, 65533, 0, 589823, 65533, 0, 655363, 65533, 0, 655364, 65533, 0, 720897, 65533, -536870912, 720898, 65533, 0, 786432, 65533, -536870912, 851967, 65533, 0, 0, 65534, -536870912, 1, 65534, 0, 2, 65534, -536870912, 3, 65534, -536870912, 4, 65534, -536870912, 65530, 65534, 0, 65531, 65534, 0, 65532, 65534, -536870912, 65533, 65534, 0, 65534, 65534, -536870912, 65535, 65534, -536870912, 65536, 65534, 0, 131071, 65534, -536870912, 196603, 65534, -536870912, 196604, 65534, 0, 196605, 65534, -536870912, 196606, 65534, -536870912, 196607, 65534, 0, 589822, 65534, -536870912, 589828, 65534, -536870912, 786432, 65534, 0, 851967, 65534, -536870912, 0, 65535, -536870912, 1, 65535, 0, 2, 65535, -536870912, 3, 65535, -536870912, 4, 65535, 0, 65530, 65535, -536870912, 65531, 65535, -536870912, 65532, 65535, 0, 65533, 65535, 0, 65534, 65535, -536870912, 65535, 65535, 0, 196603, 65535, -536870912, 196604, 65535, -536870912, 196611, 65535, 0, 589820, 65535, -536870912, 589821, 65535, -536870912, 589822, 65535, 0, 589828, 65535, -536870912, 786432, 65535, -536870912, 851967, 65535, 0 ) +"cells": PoolIntArray( 0, 0, 0, 1, 0, 0, 2, 0, 0, 3, 0, 0, 4, 0, 0, 65530, 0, 0, 65531, 0, 0, 65532, 0, -536870912, 65533, 0, 0, 65534, 0, 0, 65535, 0, -536870912, 196603, 0, -536870912, 196604, 0, -536870912, 524292, 0, 0, 589820, 0, 0, 786432, 0, -536870912, 851967, 0, -536870912, 0, 1, 0, 1, 1, -536870912, 2, 1, 0, 3, 1, -536870912, 4, 1, -536870912, 65530, 1, -536870912, 65531, 1, 0, 65532, 1, -536870912, 65533, 1, -536870912, 65534, 1, 0, 65535, 1, -536870912, 131075, 1, -536870912, 196603, 1, 0, 196604, 1, 0, 524292, 1, -536870912, 589820, 1, -536870912, 786432, 1, 0, 851967, 1, 0, 0, 2, -536870912, 1, 2, -536870912, 2, 2, -536870912, 3, 2, 0, 4, 2, 0, 65530, 2, -536870912, 65531, 2, 0, 65532, 2, -536870912, 65533, 2, 0, 65534, 2, 0, 65535, 2, -536870912, 131075, 2, 0, 196603, 2, -536870912, 196604, 2, -536870912, 524292, 2, 0, 589820, 2, 0, 786432, 2, 0, 786433, 2, -536870912, 851966, 2, 0, 851967, 2, -536870912, 0, 3, 0, 1, 3, 0, 2, 3, -536870912, 3, 3, 0, 4, 3, 0, 65530, 3, -536870912, 65531, 3, 536870912, 65532, 3, 0, 65533, 3, -536870912, 65534, 3, -536870912, 65535, 3, 0, 196603, 3, 0, 524291, 3, 0, 524292, 3, 0, 589820, 3, -536870912, 786432, 3, 0, 786433, 3, 0, 851966, 3, 0, 851967, 3, 0, 0, 4, 0, 1, 4, 0, 2, 4, 0, 3, 4, 0, 4, 4, 0, 65530, 4, 0, 65531, 4, 0, 65532, 4, 0, 65533, 4, 0, 65534, 4, 0, 65535, 4, 0, 196603, 4, 0, 786432, 4, 0, 851967, 4, 0, 0, 5, 0, 1, 5, 0, 2, 5, 0, 3, 5, 0, 4, 5, 0, 65530, 5, 0, 65531, 5, 0, 65532, 5, 0, 65533, 5, 0, 65534, 5, 0, 65535, 5, 0, 131075, 5, 0, 0, 6, 536870912, 1, 6, 0, 2, 6, 1073741824, 3, 6, 0, 4, 6, 0, 65530, 6, 0, 65531, 6, 0, 65532, 6, 0, 65533, 6, 536870912, 65534, 6, 0, 65535, 6, 0, 131075, 6, 0, 196603, 6, -536870912, 0, 7, 0, 1, 7, -536870912, 2, 7, 0, 3, 7, 536870912, 4, 7, 0, 65530, 7, 0, 65531, 7, 1073741824, 65532, 7, 0, 65533, 7, 0, 65534, 7, 0, 65535, 7, 0, 131075, 7, 0, 196603, 7, 0, 0, 8, 0, 1, 8, 0, 2, 8, 0, 3, 8, 0, 4, 8, 0, 65530, 8, 0, 65531, 8, 0, 65532, 8, 0, 65533, 8, 0, 65534, 8, 536870912, 65535, 8, 0, 131075, 8, 536870912, 196603, 8, 0, 196604, 8, 0, 0, 9, 0, 1, 9, 0, 2, 9, 536870912, 3, 9, 0, 4, 9, 0, 65530, 9, 0, 65531, 9, 0, 65532, 9, 0, 65533, 9, 0, 65534, 9, 0, 65535, 9, 0, 131073, 9, -536870912, 131074, 9, 0, 131075, 9, 0, 196603, 9, 536870912, 196604, 9, 0, 196605, 9, 0, 196608, 9, -536870912, 262142, 9, 0, 0, 10, 0, 1, 10, -536870912, 2, 10, 0, 3, 10, 0, 4, 10, 0, 65530, 10, 0, 65531, 10, 0, 65532, 10, 0, 65533, 10, 0, 65534, 10, 0, 65535, 10, 0, 0, 11, 0, 1, 11, 0, 2, 11, 0, 3, 11, 0, 4, 11, 0, 65530, 11, -536870912, 65531, 11, 0, 65532, 11, 0, 65533, 11, 1073741824, 65534, 11, 0, 65535, 11, 0, 0, 65532, 0, 1, 65532, 0, 2, 65532, 0, 3, 65532, 536870912, 4, 65532, 0, 65530, 65532, 0, 65531, 65532, 0, 65532, 65532, 0, 65533, 65532, 0, 65534, 65532, -536870912, 65535, 65532, 0, 0, 65533, 0, 1, 65533, -536870912, 2, 65533, 0, 3, 65533, 0, 4, 65533, 0, 65530, 65533, 0, 65531, 65533, 0, 65532, 65533, -536870912, 65533, 65533, 0, 65534, 65533, -536870912, 65535, 65533, -536870912, 262145, 65533, 0, 262146, 65533, 0, 262147, 65533, -536870912, 589822, 65533, 0, 589823, 65533, -536870912, 655363, 65533, 0, 655364, 65533, -536870912, 720897, 65533, 0, 720898, 65533, -536870912, 786432, 65533, -536870912, 851967, 65533, 0, 0, 65534, -536870912, 1, 65534, -536870912, 2, 65534, 0, 3, 65534, -536870912, 4, 65534, 0, 65530, 65534, 536870912, 65531, 65534, 1073741824, 65532, 65534, 0, 65533, 65534, 536870912, 65534, 65534, 536870912, 65535, 65534, 1073741824, 65536, 65534, 0, 131071, 65534, 536870912, 196603, 65534, 536870912, 196604, 65534, 1073741824, 196605, 65534, 0, 196606, 65534, 536870912, 196607, 65534, 536870912, 589822, 65534, 1073741824, 589828, 65534, 0, 786432, 65534, 536870912, 851967, 65534, 536870912, 0, 65535, 0, 1, 65535, 0, 2, 65535, 536870912, 3, 65535, 536870912, 4, 65535, 0, 65530, 65535, 0, 65531, 65535, 536870912, 65532, 65535, 536870912, 65533, 65535, 0, 65534, 65535, 0, 65535, 65535, 536870912, 196603, 65535, 536870912, 196604, 65535, 0, 196611, 65535, 536870912, 589820, 65535, 536870912, 589821, 65535, 536870912, 589822, 65535, 0, 589828, 65535, 536870912, 786432, 65535, 536870912, 851967, 65535, 536870912 ) } __meta__ = { "_editor_clip_": 0, @@ -150,9 +149,6 @@ shadow_enabled = true shadow_bias = 1.0 directional_shadow_normal_bias = 0.2 -[node name="WorldEnvironment" type="WorldEnvironment" parent="."] -environment = ExtResource( 4 ) - [node name="Cubio" parent="." instance=ExtResource( 2 )] [node name="Elevator1" type="KinematicBody" parent="."] @@ -160,32 +156,32 @@ transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 9, -5 ) input_capture_on_drag = true [node name="Mesh" type="MeshInstance" parent="Elevator1"] -mesh = SubResource( 4 ) +mesh = SubResource( 2 ) material/0 = null [node name="CollisionShape" type="CollisionShape" parent="Elevator1"] -shape = SubResource( 5 ) +shape = SubResource( 3 ) [node name="AnimationPlayer" type="AnimationPlayer" parent="Elevator1"] autoplay = "updown1" playback_process_mode = 0 -anims/updown1 = SubResource( 6 ) +anims/updown1 = SubResource( 4 ) [node name="Elevator2" type="KinematicBody" parent="."] transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 5.75394, 17, 9 ) [node name="Mesh" type="MeshInstance" parent="Elevator2"] -mesh = SubResource( 4 ) +mesh = SubResource( 2 ) material/0 = null [node name="CollisionShape" type="CollisionShape" parent="Elevator2"] -shape = SubResource( 5 ) +shape = SubResource( 3 ) [node name="AnimationPlayer" type="AnimationPlayer" parent="Elevator2"] autoplay = "side" playback_process_mode = 0 -anims/side = SubResource( 7 ) -anims/updown1 = SubResource( 6 ) +anims/side = SubResource( 5 ) +anims/updown1 = SubResource( 4 ) [node name="Princess" type="Area" parent="."] transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 26.5054, 5.89978 ) @@ -194,18 +190,18 @@ transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 26.5054, 5.89978 ) _import_path = NodePath("Cube") transform = Transform( -0.0250225, 0, 0.508718, 0, 0.509334, 0, -0.508718, 0, -0.0250225, 0, 0, 0 ) use_in_baked_light = true -mesh = SubResource( 11 ) +mesh = SubResource( 9 ) material/0 = null material/1 = null material/2 = null [node name="CollisionShape" type="CollisionShape" parent="Princess"] transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2, 0 ) -shape = SubResource( 12 ) +shape = SubResource( 10 ) [node name="GIProbe" type="GIProbe" parent="."] transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 15.4801, 6.6614 ) extents = Vector3( 13.6076, 16.5391, 19.9349 ) propagation = 1.0 -data = SubResource( 13 ) +data = SubResource( 11 ) [connection signal="body_entered" from="Princess" to="Cubio" method="_on_tcube_body_entered"] diff --git a/3d/material_testers/default_env.tres b/3d/material_testers/default_env.tres index f144b092..05929bb4 100644 --- a/3d/material_testers/default_env.tres +++ b/3d/material_testers/default_env.tres @@ -9,6 +9,8 @@ panorama = ExtResource( 1 ) background_mode = 2 background_sky = SubResource( 1 ) tonemap_mode = 2 +tonemap_exposure = 1.2 +tonemap_white = 6.0 ssao_enabled = true ssao_light_affect = 0.78 ssao_quality = 2 diff --git a/3d/material_testers/tester.gd b/3d/material_testers/tester.gd index a27788a5..2311a43a 100644 --- a/3d/material_testers/tester.gd +++ b/3d/material_testers/tester.gd @@ -40,7 +40,7 @@ func _unhandled_input(ev): zoom += ZOOM_SPEED zoom = clamp(zoom, 2, 8) camera.translation.z = zoom - + if ev is InputEventMouseMotion and ev.button_mask & MAIN_BUTTONS: # Compensate motion speed to be resolution-independent (based on the window height). var relative_motion = ev.relative * get_viewport().size.y / base_height diff --git a/3d/navmesh/navmesh.gd b/3d/navmesh/navmesh.gd index d0b6f72a..aa1df4dc 100644 --- a/3d/navmesh/navmesh.gd +++ b/3d/navmesh/navmesh.gd @@ -33,16 +33,16 @@ func _process(delta): else: path[path.size() - 1] = pfrom.linear_interpolate(pto, to_walk / d) to_walk = 0 - + var atpos = path[path.size() - 1] var atdir = to_watch atdir.y = 0 - + var t = Transform() t.origin = atpos t = t.looking_at(atpos + atdir, Vector3.UP) get_node("RobotBase").set_transform(t) - + if path.size() < 2: path = [] set_process(false) @@ -55,11 +55,11 @@ func _unhandled_input(event): var from = get_node("CameraBase/Camera").project_ray_origin(event.position) var to = from + get_node("CameraBase/Camera").project_ray_normal(event.position) * 100 var p = get_closest_point_to_segment(from, to) - + begin = get_closest_point(get_node("RobotBase").get_translation()) end = p _update_path() - + if event is InputEventMouseMotion: if event.button_mask & (BUTTON_MASK_MIDDLE + BUTTON_MASK_RIGHT): camrot += event.relative.x * 0.005 @@ -72,7 +72,7 @@ func _update_path(): path = Array(p) # Vector3 array too complex to use, convert to regular array. path.invert() set_process(true) - + if draw_path: var im = get_node("Draw") im.set_material_override(m) diff --git a/3d/navmesh/project.godot b/3d/navmesh/project.godot index b7cf11ef..b19f2c90 100644 --- a/3d/navmesh/project.godot +++ b/3d/navmesh/project.godot @@ -30,3 +30,4 @@ singletons=[ ] [rendering] quality/driver/driver_name="GLES2" +quality/filters/msaa=2 diff --git a/3d/physics_tests/project.godot b/3d/physics_tests/project.godot index 576bd7ee..3ad4c3e0 100644 --- a/3d/physics_tests/project.godot +++ b/3d/physics_tests/project.godot @@ -39,6 +39,11 @@ System="*res://utils/system.gd" gdscript/warnings/return_value_discarded=false +[display] + +window/stretch/mode="2d" +window/stretch/aspect="expand" + [input] toggle_full_screen={ @@ -65,3 +70,5 @@ restart_test={ [rendering] quality/driver/driver_name="GLES2" +environment/default_clear_color=Color( 0, 0, 0, 1 ) +quality/filters/msaa=2 diff --git a/3d/platformer/default_env.tres b/3d/platformer/default_env.tres index 37b05524..ee8d3acd 100644 --- a/3d/platformer/default_env.tres +++ b/3d/platformer/default_env.tres @@ -10,3 +10,4 @@ panorama = ExtResource( 1 ) background_mode = 2 background_sky = SubResource( 1 ) tonemap_mode = 2 +tonemap_white = 6.0 diff --git a/3d/platformer/stage/stage.tscn b/3d/platformer/stage/stage.tscn index 1b4200e2..e9395a39 100644 --- a/3d/platformer/stage/stage.tscn +++ b/3d/platformer/stage/stage.tscn @@ -41,7 +41,7 @@ mesh_library = ExtResource( 1 ) cell_octant_size = 4 cell_scale = 1.001 data = { -"cells": PoolIntArray( 3, 0, 1048584, 12, 0, 1441800, 38, 0, 1048584, 65534, 0, 1441800, 65539, 0, 1048584, 65548, 0, 1441800, 65555, 0, 1048584, 65556, 0, 1048583, 65557, 0, 537919495, 65558, 0, 1048583, 65559, 0, -1609564153, 65560, 0, 1048583, 65561, 0, 7, 65562, 0, 7, 65563, 0, 7, 65564, 0, 7, 65565, 0, 7, 65566, 0, 7, 65567, 0, 7, 65568, 0, 7, 65569, 0, 7, 65570, 0, 7, 65571, 0, 7, 65572, 0, 7, 65573, 0, 7, 65574, 0, 1048582, 131070, 0, 1441800, 131075, 0, 1048578, 131084, 0, 1441800, 131091, 0, 1048584, 196606, 0, 1441800, 196611, 0, 1048578, 196620, 0, 1441800, 196627, 0, 1048584, 262142, 0, 1441800, 262147, 0, 1048578, 262156, 0, 1441800, 262163, 0, 1048584, 327678, 0, 1441800, 327683, 0, 1048584, 327692, 0, 1441794, 327699, 0, 1048584, 393214, 0, 1441800, 393219, 0, 1048584, 393228, 0, 1441794, 393235, 0, 1048584, 458750, 0, 1441800, 458752, 0, 1441799, 458753, 0, 1441799, 458754, 0, 1441799, 458755, 0, 537919494, 458764, 0, 1441794, 458771, 0, 537919496, 524286, 0, 1441798, 524287, 0, 1441799, 524300, 0, 1441798, 524301, 0, 1048583, 524302, 0, 1048583, 524303, 0, -1609564153, 524304, 0, 1048583, 524305, 0, 1048583, 524306, 0, -1609564153, 524307, 0, 1048582, -65533, 0, 1048579, -65532, 0, -1609170937, -65531, 0, 1441799, -65530, 0, 1441799, -65529, 0, 1441799, -65528, 0, 1441799, -65527, 0, 1441799, -65526, 0, 1441799, -65525, 0, 1441799, -65524, 0, 1441795, 3, 1, 1048584, 12, 1, 1441800, 29, 1, 8, 30, 1, 8, 31, 1, 8, 38, 1, 1048584, 65534, 1, 1441800, 65539, 1, 1048584, 65548, 1, 1441800, 65555, 1, 1048584, 65556, 1, 655367, 65557, 1, 655367, 65558, 1, 655367, 65559, 1, 655367, 65560, 1, 655367, 65561, 1, 655367, 65562, 1, 655367, 65563, 1, 655367, 65564, 1, 6, 65565, 1, 6, 65566, 1, 6, 65567, 1, 6, 65568, 1, 7, 65569, 1, 7, 65570, 1, -1610612729, 65571, 1, 536870919, 65572, 1, 1048583, 65573, 1, 7, 65574, 1, 1048582, 131070, 1, 1441800, 131075, 1, 1048578, 131084, 1, 1441800, 131091, 1, 1048584, 196606, 1, 1441800, 196611, 1, 1048578, 196620, 1, 1441800, 196627, 1, 1048584, 262142, 1, 1441800, 262147, 1, 1048578, 262156, 1, 1441800, 262163, 1, 1048584, 327678, 1, 1441800, 327683, 1, 1048584, 327692, 1, 1441794, 327699, 1, 1048584, 393214, 1, 1441800, 393219, 1, 1048584, 393228, 1, 1441794, 393235, 1, 1048584, 458750, 1, 1612054536, 458752, 1, 655367, 458753, 1, 1441799, 458754, 1, 1441799, 458755, 1, 1048582, 458764, 1, 1441794, 458771, 1, 1048584, 524286, 1, 1441798, 524287, 1, 1441799, 524300, 1, 1441798, 524301, 1, 1048583, 524302, 1, 1611661319, 524303, 1, 1048583, 524304, 1, 1048583, 524305, 1, 1048583, 524306, 1, 1048583, 524307, 1, 1048582, -65533, 1, 1048579, -65532, 1, 1441799, -65531, 1, 1612054535, -65530, 1, 1441799, -65529, 1, 1441799, -65528, 1, 1441799, -65527, 1, 1441799, -65526, 1, 1441799, -65525, 1, 1441799, -65524, 1, 1441795, -65507, 1, 3, -65506, 1, 3, -65505, 1, 3, 3, 2, 1048584, 5, 2, 1612054533, 6, 2, 655365, 8, 2, 1441801, 9, 2, 655368, 10, 2, 655368, 11, 2, 655368, 12, 2, 1612054536, 28, 2, 1048584, 32, 2, 9, 38, 2, 1048584, 65534, 2, 1441800, 65539, 2, 1048584, 65544, 2, 1612054533, 65545, 2, 655366, 65546, 2, 655366, 65547, 2, 655366, 65548, 2, 1441800, 65555, 2, 1048584, 65556, 2, 1611268104, 65557, 2, 655368, 65558, 2, 655368, 65559, 2, 655368, 65560, 2, 655363, 65561, 2, 655363, 65562, 2, 655363, 65563, 2, 655363, 65564, 2, 655369, 65568, 2, 5, 65569, 2, 7, 65570, 2, 7, 65571, 2, 1610612743, 65572, 2, 1048583, 65573, 2, 7, 65574, 2, 1048582, 131070, 2, 1441800, 131075, 2, 1048578, 131084, 2, 1612054536, 131091, 2, 1048584, 131092, 2, 655368, 131093, 2, 655368, 131094, 2, 655368, 131095, 2, 655368, 131096, 2, 655368, 131097, 2, 655368, 131098, 2, 655368, 131099, 2, 655368, 131100, 2, 655369, 196606, 2, 538312712, 196611, 2, 1048578, 196620, 2, 1441800, 196627, 2, 1048584, 196628, 2, 1611268102, 196629, 2, 655366, 196630, 2, 655366, 196631, 2, 655366, 196632, 2, 655366, 196633, 2, 655366, 196634, 2, 1611268102, 196635, 2, 655366, 196636, 2, 655365, 262142, 2, 1441800, 262147, 2, 1048578, 262156, 2, 1441800, 262163, 2, 1611661320, 327678, 2, 1441800, 327683, 2, 1048584, 327692, 2, 1441794, 327699, 2, 1048584, 393214, 2, 1441800, 393219, 2, 1611661320, 393228, 2, 1441794, 393235, 2, 1048584, 458750, 2, 1441800, 458752, 2, 1441799, 458753, 2, 1441799, 458754, 2, 1612054535, 458755, 2, 1048582, 458764, 2, 1441794, 458771, 2, 1048584, 524286, 2, 1441798, 524287, 2, 1441799, 524300, 2, 1441798, 524301, 2, 1048583, 524302, 2, 1048583, 524303, 2, 1048583, 524304, 2, 1611661319, 524305, 2, 1048583, 524306, 2, 1048583, 524307, 2, 1048582, -65533, 2, 1048579, -65532, 2, 1048583, -65531, 2, 1612054532, -65530, 2, 655364, -65529, 2, 1441799, -65528, 2, 1441796, -65527, 2, 655363, -65526, 2, 655363, -65525, 2, 1611268099, -65524, 2, 1441800, -65508, 2, 1048579, -65507, 2, 1441799, -65506, 2, 1441799, -65505, 2, 1441799, -65504, 2, 1610612740, 3, 3, 1048584, 5, 3, 5, 6, 3, 1048581, 8, 3, 9, 9, 3, 8, 10, 3, 1610612744, 11, 3, 8, 12, 3, 1441800, 28, 3, 1048585, 33, 3, 9, 38, 3, 1048584, 65534, 3, 1441800, 65539, 3, 1048584, 65544, 3, 5, 65545, 3, 6, 65546, 3, 1610612742, 65547, 3, 6, 65548, 3, 1441800, 65555, 3, 1048584, 65564, 3, 1048585, 65569, 3, 5, 65570, 3, 1610612743, 65571, 3, 7, 65572, 3, 1048583, 65573, 3, 7, 65574, 3, 1048582, 131070, 3, 1441800, 131075, 3, 1611661314, 131084, 3, 1441800, 131091, 3, 1048584, 131100, 3, 1048585, 196606, 3, 1441800, 196611, 3, 1048578, 196620, 3, 1612054536, 196627, 3, 1048584, 196628, 3, 655368, 196629, 3, 655368, 196630, 3, 655368, 196631, 3, 655368, 196632, 3, 1611268099, 196633, 3, 655363, 196634, 3, 655363, 196635, 3, 655364, 196636, 3, 1048581, 262142, 3, 1441800, 262147, 3, 1611661314, 262156, 3, 1441800, 262163, 3, 1048584, 262164, 3, 655366, 262165, 3, 655366, 262166, 3, 1611268102, 262167, 3, 655366, 262168, 3, 655366, 262169, 3, 655366, 262170, 3, 655366, 262171, 3, 655365, 327678, 3, 1441800, 327683, 3, 1048584, 327692, 3, 1441794, 327699, 3, 1048584, 393214, 3, 1441800, 393219, 3, 1048584, 393228, 3, 1441794, 393235, 3, 1048584, 458750, 3, 1441800, 458752, 3, 1612054535, 458753, 3, 1441799, 458754, 3, 1441799, 458755, 3, 1048582, 458764, 3, 1441794, 458771, 3, 1048578, 524286, 3, 1612054534, 524287, 3, 655367, 524300, 3, 1441798, 524301, 3, 1048583, 524302, 3, 1048583, 524303, 3, 1048583, 524304, 3, 1611661319, 524305, 3, 1048583, 524306, 3, -1609564153, 524307, 3, 1048582, -65533, 3, 1048579, -65532, 3, 1048583, -65531, 3, 1610612740, -65530, 3, 1048580, -65529, 3, -1609170937, -65528, 3, 4, -65527, 3, 3, -65526, 3, 3, -65525, 3, 1610612739, -65524, 3, 1441800, -65508, 3, 1048580, -65507, 3, 1441799, -65506, 3, 1441799, -65505, 3, 1441799, -65504, 3, 1612054535, -65503, 3, 4, 3, 4, 1048584, 12, 4, 1441800, 27, 4, 1048584, 34, 4, 1441800, 38, 4, 1048584, 65534, 4, 1441800, 65539, 4, 1048584, 65548, 4, 1441800, 65563, 4, 1048584, 65570, 4, 1441798, 65571, 4, 7, 65572, 4, 1048583, 65573, 4, 7, 65574, 4, 1048582, 131070, 4, 1441800, 131075, 4, 1048578, 131084, 4, 1610612745, 131085, 4, 3, 131086, 4, 3, 131087, 4, 3, 131088, 4, 3, 131089, 4, 3, 131090, 4, 3, 131099, 4, 1048584, 196606, 4, 1441800, 196611, 4, 1048578, 196620, 4, 9, 196621, 4, 8, 196622, 4, 8, 196623, 4, 8, 196624, 4, 8, 196625, 4, 8, 196626, 4, 8, 196628, 4, 655368, 196629, 4, 655368, 196630, 4, 655368, 196631, 4, 655368, 196632, 4, 1611268104, 196635, 4, 1048584, 262142, 4, 1441800, 262147, 4, 1048578, 262156, 4, 1612054536, 262164, 4, 655368, 262165, 4, 655368, 262166, 4, 655368, 262167, 4, 655368, 262168, 4, 655363, 262169, 4, 655363, 262170, 4, 655364, 262171, 4, 1048582, 327678, 4, 1441800, 327680, 4, 1610612744, 327681, 4, 8, 327682, 4, 8, 327683, 4, 1048585, 327691, 4, 1441808, 327692, 4, 1610612745, 327693, 4, 3, 327694, 4, 3, 327695, 4, 3, 327696, 4, 3, 327697, 4, 3, 327700, 4, 655368, 327701, 4, 655368, 327702, 4, 655368, 327703, 4, 655368, 327704, 4, 655368, 327705, 4, 1611268104, 327706, 4, 655369, 393214, 4, 1441800, 393216, 4, 8, 393217, 4, 8, 393218, 4, 8, 393219, 4, 1611661321, 393228, 4, 9, 393229, 4, 2, 393230, 4, 2, 393231, 4, 2, 393232, 4, 2, 393233, 4, 1610612738, 393236, 4, 655368, 393237, 4, 655368, 393238, 4, 655368, 393239, 4, 655368, 393240, 4, 655368, 393241, 4, 1611268104, 393242, 4, 655369, 458750, 4, 1441800, 458752, 4, 6, 458753, 4, 6, 458754, 4, 6, 458755, 4, 1611661317, 458764, 4, 1441800, 458771, 4, 1048578, 458772, 4, 655366, 458773, 4, 1611268102, 458774, 4, 655366, 458775, 4, 655366, 458776, 4, 655366, 458777, 4, 655366, 458778, 4, 1611268101, 524286, 4, 1441798, 524287, 4, 1048583, 524300, 4, 1441798, 524301, 4, 1048583, 524302, 4, 1048583, 524303, 4, 1048583, 524304, 4, 1048583, 524305, 4, 1048583, 524306, 4, 1048583, 524307, 4, 1611661318, -65533, 4, 1048579, -65532, 4, 7, -65531, 4, 7, -65530, 4, 7, -65529, 4, 1610612743, -65528, 4, 1441799, -65527, 4, 1441799, -65526, 4, 1441799, -65525, 4, 1441799, -65524, 4, 1612054536, -65509, 4, 1048579, -65508, 4, 1441799, -65507, 4, 1441799, -65506, 4, 1441799, -65505, 4, 1612054535, -65504, 4, 1441799, -65503, 4, 1441799, -65502, 4, 1441795, 3, 5, 1048584, 11, 5, 1441801, 27, 5, 1611661320, 34, 5, 9, 38, 5, 1048584, 65534, 5, 1441800, 65538, 5, 3, 65539, 5, 1048580, 65547, 5, 1612054537, 65563, 5, 1048584, 65570, 5, 5, 65571, 5, 7, 65572, 5, 7, 65573, 5, 7, 65574, 5, 1611661318, 131070, 5, 1441800, 131074, 5, 2, 131075, 5, 1048585, 131083, 5, 1441797, 131084, 5, 7, 131085, 5, 7, 131086, 5, 7, 131087, 5, 7, 131088, 5, 7, 131089, 5, 7, 131090, 5, 7, 131091, 5, 1612054531, 131099, 5, 1048584, 196606, 5, 1441800, 196610, 5, 2, 196611, 5, 1048585, 196627, 5, 1441800, 196635, 5, 1611661320, 262142, 5, 1441800, 262146, 5, 2, 262147, 5, 1048585, 262156, 5, 1441806, 262157, 5, 1, 262158, 5, 1610612737, 262159, 5, 1, 262160, 5, 1, 262161, 5, 655361, 262162, 5, 655361, 262170, 5, 1048579, 262171, 5, 1611661318, 327678, 5, 1441800, 327680, 5, 1048583, 327681, 5, 1441798, 327682, 5, 6, 327683, 5, 1048581, 327692, 5, 1441798, 327693, 5, 7, 327694, 5, 1441795, 327695, 5, 7, 327696, 5, 7, 327697, 5, 1048583, 327698, 5, 1612054531, 327706, 5, 1048584, 393214, 5, 1441800, 393215, 5, 1048584, 393230, 5, 1441800, 393234, 5, 1441794, 393242, 5, 1611661320, 458750, 5, 1441800, 458751, 5, 1048584, 458764, 5, 1441806, 458765, 5, 655361, 458766, 5, 655361, 458767, 5, 1611268097, 458768, 5, 655361, 458769, 5, 655361, 458771, 5, 1048578, 458772, 5, 1048583, 458773, 5, 1048583, 458774, 5, 1611661319, 458775, 5, 1048583, 458776, 5, 1048583, 458777, 5, 1048583, 458778, 5, 1048582, 524286, 5, 1441798, 524287, 5, 1611661318, 524300, 5, 1441798, 524301, 5, 1441799, 524302, 5, 1441799, 524303, 5, 1441799, 524304, 5, 1441799, 524305, 5, 1612054535, 524306, 5, 1441799, 524307, 5, 1048582, -65533, 5, 1048579, -65532, 5, 7, -65531, 5, 7, -65530, 5, 1610612743, -65529, 5, 1048583, -65528, 5, 1441799, -65527, 5, 1441799, -65526, 5, 1441799, -65525, 5, 1441796, -65509, 5, 1048579, -65508, 5, 1441799, -65507, 5, 1612054535, -65506, 5, 1441799, -65505, 5, 1441799, -65504, 5, 1441799, -65503, 5, 1612054535, -65502, 5, 4, 2, 6, 655368, 3, 6, 655368, 4, 6, 655369, 11, 6, 1441794, 27, 6, 1611661320, 35, 6, 1441800, 38, 6, 1048584, 65534, 6, 1441800, 65537, 6, 1048579, 65538, 6, 655366, 65539, 6, 1611268102, 65540, 6, 655365, 65547, 6, 1441794, 65563, 6, 1048584, 65571, 6, 1441798, 65572, 6, 7, 65573, 6, 1610612743, 65574, 6, 1048582, 131070, 6, 1441800, 131073, 6, 1048584, 131083, 6, 1441798, 131084, 6, 7, 131085, 6, 1610612743, 131086, 6, 7, 131087, 6, 1610612743, 131088, 6, 7, 131089, 6, 7, 131090, 6, 7, 131091, 6, 1612054531, 131099, 6, 1048584, 196606, 6, 1441800, 196609, 6, 1048584, 196627, 6, 1441800, 196635, 6, 1048584, 262142, 6, 1612054536, 262145, 6, 1048584, 262156, 6, 1441806, 262157, 6, 1, 262158, 6, 1, 262159, 6, 1, 262160, 6, 1, 262161, 6, 655361, 262162, 6, 655361, 262170, 6, 1048579, 262171, 6, 1048582, 327678, 6, 1441800, 327680, 6, 1612054535, 327681, 6, 1048582, 327692, 6, 1441798, 327693, 6, 7, 327694, 6, 1441795, 327695, 6, 7, 327696, 6, 1610612743, 327697, 6, 1048583, 327698, 6, 1441795, 327706, 6, 1048584, 393214, 6, 1441800, 393215, 6, 1048584, 393230, 6, 1612054536, 393234, 6, 1441794, 393242, 6, 1048584, 458750, 6, 1441800, 458751, 6, 1048584, 458764, 6, 1441806, 458765, 6, 1611268097, 458766, 6, 655361, 458767, 6, 655361, 458768, 6, 655361, 458769, 6, 655361, 458771, 6, 1048578, 458772, 6, 1611661319, 458773, 6, 1048583, 458774, 6, 1048583, 458775, 6, 1048583, 458776, 6, 1048583, 458777, 6, 1048583, 458778, 6, 1611661318, 524286, 6, 1441798, 524287, 6, 1048582, 524300, 6, 1441798, 524301, 6, 1441799, 524302, 6, 1441799, 524303, 6, 1612054535, 524304, 6, 1441799, 524305, 6, 1441799, 524306, 6, 1441799, 524307, 6, 1048582, -65534, 6, 655363, -65533, 6, 655363, -65532, 6, 655364, -65531, 6, 655367, -65530, 6, 655367, -65529, 6, 1048583, -65528, 6, 7, -65527, 6, 1612054535, -65526, 6, 1441799, -65525, 6, 1441795, -65509, 6, 1048579, -65508, 6, 1441799, -65507, 6, 1441799, -65506, 6, 1612054535, -65505, 6, 1441799, -65504, 6, 1441799, -65503, 6, 1441799, -65502, 6, 1441799, -65501, 6, 1441795, 4, 7, 1611661320, 6, 7, 11, 11, 7, 9, 27, 7, 1048584, 35, 7, 1441800, 39, 7, 655369, 65534, 7, 1612054536, 65537, 7, 1048579, 65538, 7, 1441799, 65539, 7, 1441799, 65540, 7, 1048582, 65542, 7, 12, 65547, 7, 1610612745, 65563, 7, 1048584, 65571, 7, 1441798, 65572, 7, 7, 65573, 7, 7, 65574, 7, 7, 65575, 7, 1611268101, 131070, 7, 1441800, 131073, 7, 1048584, 131078, 7, 1441804, 131083, 7, 5, 131084, 7, 7, 131085, 7, 1612054532, 131086, 7, 655363, 131087, 7, 655363, 131088, 7, 655364, 131089, 7, 7, 131090, 7, 7, 131091, 7, 1441795, 131099, 7, 1048584, 196606, 7, 1441800, 196609, 7, 1048584, 196614, 7, 13, 196621, 7, 1441801, 196622, 7, 1611268098, 196623, 7, 655362, 196624, 7, 655369, 196627, 7, 1441800, 196635, 7, 1048584, 262142, 7, 1441800, 262145, 7, 1611661320, 262156, 7, 1441806, 262157, 7, 1441806, 262158, 7, 1, 262159, 7, 1, 262160, 7, 1, 262161, 7, 1611268097, 262162, 7, 655361, 262170, 7, 1048579, 262171, 7, 1048582, 327678, 7, 1441800, 327680, 7, 1441799, 327681, 7, 1611661318, 327691, 7, 1441809, 327692, 7, 1441801, 327693, 7, 655363, 327694, 7, 655363, 327695, 7, 655363, 327696, 7, 1611268100, 327697, 7, 1048583, 327698, 7, 1441795, 327706, 7, 1048584, 393214, 7, 1441800, 393215, 7, 1048584, 393228, 7, 1612054537, 393229, 7, 655368, 393230, 7, 655368, 393231, 7, 655368, 393232, 7, 655369, 393234, 7, 1441794, 393242, 7, 1611661320, 458750, 7, 1441800, 458751, 7, 537919496, 458764, 7, 1441800, 458768, 7, 655361, 458769, 7, 655361, 458771, 7, 1048578, 458772, 7, 1048583, 458773, 7, 1048583, 458774, 7, 1048583, 458775, 7, 1048583, 458776, 7, 1048583, 458777, 7, 1611661319, 458778, 7, 1048582, 524286, 7, -1609170938, 524287, 7, 1048582, 524300, 7, 1441798, 524301, 7, 1441799, 524302, 7, 1612054535, 524303, 7, 1441799, 524304, 7, 1441799, 524305, 7, 1441799, 524306, 7, 1441799, 524307, 7, 1048582, -65532, 7, 1611661315, -65531, 7, 1048583, -65530, 7, 10, -65529, 7, 1441799, -65528, 7, 1441799, -65527, 7, 1441799, -65526, 7, 1612054535, -65525, 7, 4, -65509, 7, 1048579, -65508, 7, 1441799, -65507, 7, 1441799, -65506, 7, 1441799, -65505, 7, 1612054535, -65504, 7, 1441799, -65503, 7, 1441799, -65502, 7, 1441799, -65501, 7, 1441795, 2, 8, 1610612739, 3, 8, 3, 4, 8, 1048585, 12, 8, 1441800, 27, 8, 1048584, 35, 8, 1441800, 40, 8, 655369, 65534, 8, 1612054536, 65537, 8, 1048579, 65538, 8, 6, 65539, 8, 6, 65540, 8, 1048581, 65548, 8, 1441800, 65563, 8, 1611661320, 65571, 8, 1441798, 65572, 8, 7, 65573, 8, 7, 65574, 8, 7, 65575, 8, 1610612743, 65576, 8, 655365, 131070, 8, 1441800, 131073, 8, 1048584, 131084, 8, 1441796, 131088, 8, 1611661315, 131089, 8, 7, 131090, 8, 7, 131091, 8, 1441795, 131099, 8, 1048584, 196606, 8, 1441800, 196609, 8, 1611661320, 196620, 8, 1441801, 196624, 8, 1611661320, 196627, 8, 1441800, 196635, 8, 1048584, 262142, 8, 1441800, 262145, 8, 1048584, 262156, 8, 1441800, 262161, 8, 655361, 262162, 8, 1611268097, 262170, 8, 1048579, 262171, 8, 1048582, 327678, 8, 1441800, 327680, 8, 1441799, 327681, 8, 1048582, 327692, 8, 1441800, 327695, 8, 3, 327696, 8, 1048580, 327697, 8, 1048583, 327698, 8, 1441795, 327706, 8, 1611661320, 393214, 8, 1441800, 393215, 8, 1048584, 393228, 8, 1441800, 393231, 8, 8, 393232, 8, 1048585, 393234, 8, 1612054530, 393242, 8, 1048584, 458750, 8, 1441800, 458751, 8, 1048584, 458764, 8, 9, 458769, 8, 655361, 458771, 8, 1611661314, 458772, 8, 1048583, 458773, 8, 1048583, 458774, 8, 1048583, 458775, 8, 1048583, 458776, 8, 1048583, 458777, 8, 1048583, 458778, 8, 1048582, 524286, 8, 1441798, 524287, 8, 1048582, 524300, 8, 1610612741, 524301, 8, 1441799, 524302, 8, 1441799, 524303, 8, 1441799, 524304, 8, 1441799, 524305, 8, 1612054535, 524306, 8, 1441799, 524307, 8, 1048582, -65534, 8, 3, -65533, 8, 3, -65532, 8, 1048580, -65531, 8, 1611268103, -65530, 8, 655367, -65529, 8, 655367, -65528, 8, 1441799, -65527, 8, 1441799, -65526, 8, 1441799, -65525, 8, 655367, -65524, 8, 1441795, -65509, 8, 1048579, -65508, 8, 1441799, -65507, 8, 1612054535, -65506, 8, 1441799, -65505, 8, 1612054535, -65504, 8, 1441799, -65503, 8, 1441799, -65502, 8, 1441799, -65501, 8, 1612054531, 1, 9, 1048579, 2, 9, 5, 3, 9, 1048581, 8, 9, 11, 12, 9, 1441800, 27, 9, 1611661320, 35, 9, 1441800, 40, 9, 1048584, 65534, 9, 1441800, 65537, 9, 1048578, 65544, 9, 12, 65548, 9, 1441800, 65563, 9, 1048584, 65570, 9, 1441809, 65571, 9, 1441801, 65572, 9, 655363, 65573, 9, 655363, 65574, 9, 1611268099, 65575, 9, 655363, 65576, 9, 655364, 131070, 9, 1441800, 131073, 9, 1048578, 131080, 9, 1048588, 131084, 9, 1612054536, 131088, 9, 1048579, 131089, 9, 7, 131090, 9, 7, 131091, 9, 1441795, 131099, 9, 1048584, 131107, 9, 1612054533, 131108, 9, 655366, 131109, 9, 655366, 131110, 9, 655366, 131111, 9, 655366, 131112, 9, 655365, 196606, 9, 1612054536, 196609, 9, 1048578, 196616, 9, 1048588, 196620, 9, 1441800, 196624, 9, 1048584, 196627, 9, 1441800, 196635, 9, 1611661320, 262142, 9, 1441800, 262145, 9, 1048578, 262152, 9, 1048589, 262156, 9, 1441800, 262161, 9, 1611268097, 262162, 9, 655361, 262169, 9, 3, 262170, 9, 1048580, 262171, 9, 1048582, 327678, 9, 1441800, 327680, 9, 1611268104, 327681, 9, 655369, 327682, 9, 1048592, 327692, 9, 1441800, 327694, 9, 1048579, 327695, 9, 1441799, 327696, 9, 1612054535, 327697, 9, 1441799, 327698, 9, 1441795, 327705, 9, 8, 327706, 9, 1048585, 393214, 9, 1441800, 393216, 9, 1611268104, 393217, 9, 655369, 393228, 9, 1612054536, 393230, 9, 1048584, 393234, 9, 1441794, 393241, 9, 8, 393242, 9, 1611661321, 458750, 9, 1441800, 458752, 9, 655366, 458753, 9, 655365, 458764, 9, 1441798, 458765, 9, 1441795, 458767, 9, 1611268097, 458768, 9, 655361, 458769, 9, 655361, 458771, 9, 1048578, 458772, 9, 1048583, 458773, 9, 1048583, 458774, 9, 1048583, 458775, 9, 1048583, 458776, 9, 1048583, 458777, 9, 6, 458778, 9, 1048581, 524286, 9, 1441798, 524287, 9, 1611268103, 524301, 9, 1441798, 524302, 9, 1441799, 524303, 9, 1441799, 524304, 9, 1441799, 524305, 9, 1441799, 524306, 9, 1612054535, 524307, 9, 1048582, -65535, 9, 1048584, -65534, 9, 4, -65533, 9, 1048580, -65532, 9, 7, -65531, 9, 1610612743, -65530, 9, 7, -65529, 9, 1610612743, -65528, 9, 10, -65527, 9, 1441799, -65526, 9, 1441799, -65525, 9, 655367, -65524, 9, 1441795, -65509, 9, 1048579, -65508, 9, 1441799, -65507, 9, 1441799, -65506, 9, 1441799, -65505, 9, 1441799, -65504, 9, 1441799, -65503, 9, 1441799, -65502, 9, 1441799, -65501, 9, 1441795, 1, 10, 1048578, 12, 10, 1441800, 26, 10, 8, 27, 10, 1048585, 35, 10, 1441800, 40, 10, 1048584, 65534, 10, 1441800, 65537, 10, 1048578, 65548, 10, 1441800, 65561, 10, 3, 65562, 10, 3, 65563, 10, 1048585, 65571, 10, 1441800, 65576, 10, 1048584, 131070, 10, 1441800, 131073, 10, 1048578, 131084, 10, 1441800, 131088, 10, 1048580, 131089, 10, 1048583, 131090, 10, 1048583, 131091, 10, 4, 131097, 10, 8, 131098, 10, 8, 131099, 10, 1048585, 131106, 10, 1441809, 131107, 10, 1441801, 131108, 10, 655363, 131109, 10, 655363, 131110, 10, 655363, 131111, 10, 655363, 131112, 10, 655364, 196606, 10, 1441800, 196609, 10, 1048578, 196620, 10, 1441800, 196624, 10, 1048585, 196627, 10, 9, 196633, 10, 8, 196634, 10, 8, 196635, 10, 1048585, 196643, 10, 1441797, 196644, 10, 655366, 196645, 10, 655366, 196646, 10, 655366, 196647, 10, 655366, 196648, 10, 655365, 262142, 10, 1441800, 262145, 10, 1048578, 262156, 10, 1441800, 262161, 10, 1, 262162, 10, 1, 262168, 10, 1048579, 262169, 10, 6, 262170, 10, 6, 262171, 10, 1048581, 327678, 10, 1441800, 327681, 10, 1048578, 327685, 10, 655377, 327689, 10, 655376, 327692, 10, 1441800, 327694, 10, 1048579, 327695, 10, 1441799, 327696, 10, 1441796, 327697, 10, 655363, 327704, 10, 1048584, 393214, 10, 1441800, 393217, 10, 1048584, 393228, 10, 1441800, 393230, 10, 1048584, 393232, 10, 1441801, 393233, 10, 655362, 393240, 10, 1048584, 458750, 10, 1441800, 458752, 10, 6, 458753, 10, 1048582, 458764, 10, 1441798, 458765, 10, 4, 458766, 10, 3, 458767, 10, 14, 458768, 10, 3, 458769, 10, 8, 458770, 10, 8, 458771, 10, 1048585, 458772, 10, 1048583, 458773, 10, 1048583, 458774, 10, 1048583, 458775, 10, 1048583, 458776, 10, 1048582, 524286, 10, 1441798, 524287, 10, 655367, 524301, 10, 5, 524302, 10, 6, 524303, 10, 6, 524304, 10, 6, 524305, 10, 6, 524306, 10, 6, 524307, 10, 1048581, -65535, 10, 1048579, -65534, 10, 1048583, -65533, 10, 7, -65532, 10, 7, -65531, 10, 7, -65530, 10, 7, -65529, 10, 7, -65528, 10, 655367, -65527, 10, 655367, -65526, 10, 655367, -65525, 10, 655367, -65524, 10, 1441795, -65511, 10, 3, -65510, 10, 3, -65509, 10, 1048580, -65508, 10, 7, -65507, 10, 7, -65506, 10, 7, -65505, 10, 7, -65504, 10, 7, -65503, 10, 7, -65502, 10, 1441799, -65501, 10, 1441795, 2, 11, 655368, 3, 11, 655368, 4, 11, 655368, 5, 11, 655368, 6, 11, 655368, 7, 11, 655368, 8, 11, 655368, 9, 11, 655368, 10, 11, 655368, 11, 11, 655368, 21, 11, 8, 22, 11, 8, 23, 11, 8, 24, 11, 1048585, 25, 11, 1441801, 26, 11, 655369, 35, 11, 1441800, 40, 11, 1048584, 65534, 11, 1441800, 65538, 11, 655368, 65539, 11, 655368, 65540, 11, 655368, 65541, 11, 655368, 65542, 11, 655368, 65543, 11, 655368, 65544, 11, 655368, 65545, 11, 655368, 65546, 11, 655368, 65547, 11, 655368, 65549, 11, 8, 65550, 11, 8, 65551, 11, 8, 65552, 11, 8, 65553, 11, 8, 65554, 11, 8, 65555, 11, 8, 65556, 11, 8, 65557, 11, 8, 65558, 11, 8, 65559, 11, 8, 65560, 11, 1048585, 65561, 11, 1441797, 65562, 11, 655365, 65571, 11, 1441800, 65576, 11, 1048584, 131070, 11, 1441800, 131074, 11, 655368, 131075, 11, 655368, 131076, 11, 655368, 131077, 11, 655368, 131078, 11, 655368, 131079, 11, 655368, 131080, 11, 655368, 131081, 11, 655368, 131082, 11, 655368, 131083, 11, 655368, 131085, 11, 8, 131086, 11, 8, 131087, 11, 1048585, 131088, 11, 6, 131089, 11, 6, 131090, 11, 6, 131091, 11, 6, 131092, 11, 9, 131093, 11, 8, 131094, 11, 8, 131095, 11, 8, 131096, 11, 1048585, 131107, 11, 1441800, 131112, 11, 1048584, 196606, 11, 1441800, 196610, 11, 655368, 196611, 11, 655368, 196612, 11, 655368, 196613, 11, 655368, 196614, 11, 655368, 196615, 11, 655368, 196616, 11, 655368, 196617, 11, 655368, 196618, 11, 655368, 196619, 11, 655368, 196621, 11, 8, 196622, 11, 8, 196623, 11, 1048585, 196628, 11, 9, 196629, 11, 8, 196630, 11, 8, 196631, 11, 8, 196632, 11, 1048585, 196642, 11, 1441809, 196643, 11, 1441801, 196644, 11, 655363, 196645, 11, 655363, 196646, 11, 655363, 196647, 11, 655363, 196648, 11, 655364, 262142, 11, 1441800, 262146, 11, 655368, 262147, 11, 655368, 262148, 11, 655368, 262149, 11, 655368, 262150, 11, 655368, 262151, 11, 655368, 262152, 11, 655368, 262153, 11, 655368, 262154, 11, 655368, 262155, 11, 655368, 262157, 11, 8, 262158, 11, 8, 262159, 11, 8, 262160, 11, 14, 262161, 11, 14, 262162, 11, 14, 262163, 11, 14, 262164, 11, 8, 262165, 11, 8, 262166, 11, 8, 262167, 11, 8, 262168, 11, 1048585, 262179, 11, 1441797, 262180, 11, 655366, 262181, 11, 655366, 262182, 11, 655366, 262183, 11, 655366, 262184, 11, 655365, 327678, 11, 1441800, 327682, 11, 655362, 327683, 11, 655362, 327684, 11, 655362, 327685, 11, 655369, 327686, 11, 655366, 327687, 11, 655366, 327688, 11, 655366, 327689, 11, 1441801, 327690, 11, 655368, 327691, 11, 655368, 327693, 11, 8, 327694, 11, 1048585, 327695, 11, 6, 327696, 11, 9, 327697, 11, 8, 327698, 11, 8, 327699, 11, 8, 327700, 11, 8, 327701, 11, 8, 327702, 11, 8, 327703, 11, 8, 327704, 11, 1048585, 393214, 11, 1441800, 393218, 11, 655362, 393219, 11, 655362, 393220, 11, 655362, 393221, 11, 655369, 393225, 11, 1441801, 393226, 11, 655368, 393227, 11, 655368, 393229, 11, 8, 393230, 11, 1048585, 393232, 11, 9, 393233, 11, 2, 393234, 11, 2, 393235, 11, 2, 393236, 11, 2, 393237, 11, 8, 393238, 11, 8, 393239, 11, 8, 393240, 11, 1048585, 458750, 11, 1441800, 458752, 11, 655367, 458753, 11, 655367, 458754, 11, 655366, 458755, 11, 655366, 458756, 11, 655366, 458757, 11, 655366, 458761, 11, 1441797, 458762, 11, 655366, 458763, 11, 655366, 458764, 11, 1441799, 458765, 11, 6, 458766, 11, 1048581, 458768, 11, 5, 458769, 11, 6, 458770, 11, 6, 458771, 11, 6, 458772, 11, 6, 458773, 11, 6, 458774, 11, 6, 458775, 11, 6, 458776, 11, 1048581, 524286, 11, 1441798, 524287, 11, 655367, -65534, 11, 655363, -65533, 11, 655363, -65532, 11, 655363, -65531, 11, 655363, -65530, 11, 655363, -65529, 11, 655363, -65528, 11, 655363, -65527, 11, 655363, -65526, 11, 655363, -65525, 11, 655363, -65512, 11, 1048580, -65511, 11, 1441796, -65510, 11, 655364, -65509, 11, 7, -65508, 11, 7, -65507, 11, 7, -65506, 11, 7, -65505, 11, 7, -65504, 11, 7, -65503, 11, 7, -65502, 11, 7, -65501, 11, 1441795, 21, 12, 15, 23, 12, 1048582, 25, 12, 9, 26, 12, 1048585, 35, 12, 1441800, 40, 12, 1048584, 65534, 12, 1441800, 65548, 12, 1048584, 65549, 12, 1048583, 65550, 12, 1048583, 65551, 12, 1048583, 65552, 12, 1048583, 65553, 12, 1048583, 65554, 12, 1048583, 65555, 12, 1048583, 65556, 12, 1048583, 65561, 12, 5, 65562, 12, 1048581, 65571, 12, 1441800, 65576, 12, 1048584, 131070, 12, 1441800, 131084, 12, 1048584, 131087, 12, 16, 131092, 12, 17, 131107, 12, 1441800, 131112, 12, 1048584, 196606, 12, 1441800, 196620, 12, 1048584, 196643, 12, 1441800, 196648, 12, 1048584, 262142, 12, 1441800, 262156, 12, 1048584, 262178, 12, 1441809, 262179, 12, 1441801, 262180, 12, 655363, 262181, 12, 655363, 262182, 12, 655363, 262183, 12, 655363, 262184, 12, 655364, 327678, 12, 1441800, 327686, 12, 655363, 327687, 12, 655363, 327688, 12, 655363, 327692, 12, 1048584, 327694, 12, 16, 327696, 12, 17, 327715, 12, 1441797, 327716, 12, 655366, 327717, 12, 655366, 327718, 12, 655366, 327719, 12, 655366, 327720, 12, 655365, 393214, 12, 1441800, 393222, 12, 655368, 393223, 12, 655368, 393224, 12, 655368, 393228, 12, 1048584, 458750, 12, 1441800, 458752, 12, 655367, 458753, 12, 655367, 458754, 12, 655367, 458755, 12, 655367, 458756, 12, 655367, 458757, 12, 655367, 458758, 12, 655366, 458759, 12, 655366, 458760, 12, 655366, 458761, 12, 1441799, 458762, 12, 1441799, 458763, 12, 1441799, 458764, 12, 655366, 524286, 12, 1441798, 524287, 12, 655367, -65513, 12, 1048579, -65512, 12, 7, -65511, 12, 4, -65510, 12, 1048580, -65509, 12, 7, -65508, 12, 7, -65507, 12, 7, -65506, 12, 7, -65505, 12, 7, -65504, 12, 7, -65503, 12, 7, -65502, 12, 7, -65501, 12, 1441795, 21, 13, 15, 23, 13, 1048582, 28, 13, 1441801, 29, 13, 655369, 35, 13, 1441800, 38, 13, 8, 39, 13, 8, 40, 13, 1048585, 65534, 13, 1441800, 65548, 13, 1048584, 65549, 13, 1048583, 65550, 13, 1048583, 65551, 13, 1048583, 65552, 13, 1048583, 65553, 13, 1048583, 65554, 13, 1048583, 65555, 13, 1048583, 65556, 13, 1048583, 65564, 13, 1441801, 65565, 13, 655369, 65571, 13, 1441800, 65574, 13, 8, 65575, 13, 8, 65576, 13, 1048585, 131070, 13, 1441800, 131084, 13, 1048584, 131100, 13, 1441797, 131101, 13, 655365, 131107, 13, 1441800, 131110, 13, 8, 131111, 13, 8, 131112, 13, 1048585, 196606, 13, 1441800, 196620, 13, 1048584, 196643, 13, 1441800, 196646, 13, 8, 196647, 13, 8, 196648, 13, 1048585, 262142, 13, 1441800, 262156, 13, 1048584, 262179, 13, 1441800, 262182, 13, 8, 262183, 13, 8, 262184, 13, 1048585, 327678, 13, 1441800, 327692, 13, 1048584, 327715, 13, 1441798, 327716, 13, 7, 327717, 13, 7, 327718, 13, 6, 327719, 13, 6, 327720, 13, 1048581, 393214, 13, 1441800, 393228, 13, 1048584, 458750, 13, 1441800, 458752, 13, 655367, 458753, 13, 655367, 458754, 13, 655367, 458755, 13, 655367, 458756, 13, 655367, 458757, 13, 655367, 458758, 13, 655367, 458759, 13, 655367, 458760, 13, 655367, 458761, 13, 655367, 458762, 13, 1441799, 458763, 13, 1441799, 458764, 13, 655366, 524286, 13, 1441798, 524287, 13, 655367, -65513, 13, 1048579, -65512, 13, 7, -65511, 13, 7, -65510, 13, 7, -65509, 13, 7, -65508, 13, 1441796, -65507, 13, 655364, -65506, 13, 7, -65505, 13, 7, -65504, 13, 7, -65503, 13, 7, -65502, 13, 7, -65501, 13, 1441795, 21, 14, 15, 23, 14, 1048582, 28, 14, 9, 29, 14, 1048585, 35, 14, 1441800, 37, 14, 1048584, 65534, 14, 1441800, 65548, 14, 1048584, 65549, 14, 1048583, 65550, 14, 1048583, 65551, 14, 1048583, 65552, 14, 1048583, 65553, 14, 655373, 65554, 14, 655373, 65555, 14, 1048583, 65556, 14, 1048583, 65564, 14, 9, 65565, 14, 1048585, 65571, 14, 1441800, 65573, 14, 1048584, 131070, 14, 1441800, 131084, 14, 1048584, 131090, 14, 655373, 131100, 14, 5, 131101, 14, 1048581, 131107, 14, 1441800, 131109, 14, 1048584, 196606, 14, 1441800, 196620, 14, 1048584, 196643, 14, 1441800, 196645, 14, 1048584, 262142, 14, 1441800, 262156, 14, 1048584, 262179, 14, 1441800, 262181, 14, 1048584, 327678, 14, 1441800, 327692, 14, 1048584, 327715, 14, 1441798, 327716, 14, 7, 327717, 14, 1048582, 393214, 14, 1441800, 393228, 14, 1048584, 458750, 14, 1441800, 458752, 14, 655367, 458753, 14, 655367, 458754, 14, 655367, 458755, 14, 655367, 458756, 14, 655367, 458757, 14, 655367, 458758, 14, 655367, 458759, 14, 655367, 458760, 14, 655367, 458761, 14, 655367, 458762, 14, 1441799, 458763, 14, 1441799, 458764, 14, 655366, 524286, 14, 1441798, 524287, 14, 655367, -65513, 14, 1048579, -65512, 14, 7, -65511, 14, 7, -65510, 14, 7, -65509, 14, 7, -65508, 14, 4, -65507, 14, 1048580, -65506, 14, 7, -65505, 14, 7, -65504, 14, 7, -65503, 14, 7, -65502, 14, 7, -65501, 14, 1441795, 21, 15, 655368, 22, 15, 655368, 23, 15, 655368, 24, 15, 655369, 31, 15, 1441801, 32, 15, 655369, 35, 15, 1441800, 37, 15, 1048584, 65534, 15, 1441800, 65548, 15, 1048584, 65549, 15, 655368, 65550, 15, 655368, 65551, 15, 655368, 65552, 15, 655368, 65553, 15, 655368, 65554, 15, 655368, 65555, 15, 655368, 65556, 15, 655368, 65557, 15, 655368, 65558, 15, 655368, 65559, 15, 655368, 65560, 15, 655369, 65567, 15, 1441801, 65568, 15, 655369, 65571, 15, 1441800, 65573, 15, 1048584, 131070, 15, 1441800, 131084, 15, 1048584, 131085, 15, 655368, 131086, 15, 655368, 131087, 15, 655368, 131088, 15, 655368, 131089, 15, 655368, 131090, 15, 655368, 131091, 15, 655368, 131092, 15, 655368, 131093, 15, 655368, 131094, 15, 655368, 131095, 15, 655368, 131096, 15, 655369, 131103, 15, 1441801, 131104, 15, 655369, 131107, 15, 1441800, 131109, 15, 1048584, 196606, 15, 1441800, 196620, 15, 1048584, 196621, 15, 655368, 196622, 15, 655368, 196623, 15, 655368, 196624, 15, 655368, 196625, 15, 655368, 196626, 15, 655368, 196627, 15, 655368, 196628, 15, 655368, 196629, 15, 655368, 196630, 15, 655368, 196631, 15, 655368, 196632, 15, 655369, 196639, 15, 1441797, 196640, 15, 655365, 196643, 15, 1441800, 196645, 15, 1048584, 262142, 15, 1441800, 262156, 15, 1048584, 262157, 15, 655368, 262158, 15, 655368, 262159, 15, 655368, 262160, 15, 655368, 262161, 15, 655368, 262162, 15, 655368, 262163, 15, 655368, 262164, 15, 655368, 262165, 15, 655368, 262166, 15, 655368, 262167, 15, 655368, 262168, 15, 655369, 262179, 15, 1441800, 262181, 15, 1048584, 327678, 15, 1441800, 327692, 15, 1048584, 327693, 15, 655368, 327694, 15, 655368, 327695, 15, 655368, 327696, 15, 655368, 327697, 15, 655368, 327698, 15, 655368, 327699, 15, 1310729, 327700, 15, 655366, 327701, 15, 655366, 327702, 15, 655366, 327703, 15, 655366, 327704, 15, 655365, 327715, 15, 1441798, 327716, 15, 7, 327717, 15, 1048582, 393214, 15, 1441800, 393228, 15, 1048584, 393229, 15, 655368, 393230, 15, 655368, 393231, 15, 655368, 393232, 15, 655368, 393233, 15, 655368, 393234, 15, 655368, 393235, 15, 1310729, 458750, 15, 1441800, 458752, 15, 655367, 458753, 15, 655367, 458754, 15, 655367, 458755, 15, 655367, 458756, 15, 655367, 458757, 15, 655367, 458758, 15, 655367, 458759, 15, 655367, 458760, 15, 655367, 458761, 15, 655367, 458762, 15, 1441799, 458763, 15, 1441799, 458764, 15, 655366, 458765, 15, 655366, 458766, 15, 655366, 458767, 15, 655366, 458768, 15, 655366, 458769, 15, 655366, 458770, 15, 655366, 458771, 15, 655365, 524286, 15, 1441798, 524287, 15, 655367, -65512, 15, 655364, -65511, 15, 7, -65510, 15, 7, -65509, 15, 7, -65508, 15, 7, -65507, 15, 7, -65506, 15, 7, -65505, 15, 1441796, -65504, 15, 655364, -65503, 15, 7, -65502, 15, 7, -65501, 15, 1441795, 25, 16, 655369, 31, 16, 9, 32, 16, 1048585, 34, 16, 1441801, 37, 16, 1048584, 65534, 16, 1441800, 65548, 16, 1048584, 65561, 16, 655369, 65567, 16, 9, 65568, 16, 1048585, 65570, 16, 1441801, 65573, 16, 1048584, 131070, 16, 1441800, 131084, 16, 1048584, 131097, 16, 655369, 131103, 16, 9, 131104, 16, 1048585, 131106, 16, 1441801, 131109, 16, 1048584, 196606, 16, 1441800, 196620, 16, 1048584, 196633, 16, 655369, 196639, 16, 5, 196640, 16, 1048581, 196642, 16, 1441801, 196645, 16, 1048584, 262142, 16, 1441800, 262156, 16, 1048584, 262169, 16, 655369, 262178, 16, 1441801, 262181, 16, 1048584, 327678, 16, 1441800, 327692, 16, 1048584, 327699, 16, 1048584, 327700, 16, 1048583, 327701, 16, 1048583, 327702, 16, 1048583, 327703, 16, 1048583, 327704, 16, 1048583, 327705, 16, 655365, 327714, 16, 1441797, 327715, 16, 7, 327716, 16, 7, 327717, 16, 1048582, 393214, 16, 1441800, 393228, 16, 1048584, 393235, 16, 1048584, 458750, 16, 1441800, 458752, 16, 655367, 458753, 16, 655367, 458754, 16, 655367, 458755, 16, 655367, 458756, 16, 655367, 458757, 16, 655367, 458758, 16, 655367, 458759, 16, 655367, 458760, 16, 655367, 458761, 16, 655367, 458762, 16, 1441799, 458763, 16, 1441799, 458764, 16, 655366, 458765, 16, 7, 458766, 16, 7, 458767, 16, 7, 458768, 16, 7, 458769, 16, 7, 458770, 16, 7, 458771, 16, 1048582, 524286, 16, 1441798, 524287, 16, 655367, -65511, 16, 655364, -65510, 16, 7, -65509, 16, 7, -65508, 16, 7, -65507, 16, 7, -65506, 16, 7, -65505, 16, 4, -65504, 16, 1048580, -65503, 16, 7, -65502, 16, 1441796, 0, 17, 8, 1, 17, 8, 2, 17, 8, 3, 17, 8, 4, 17, 8, 5, 17, 8, 6, 17, 8, 7, 17, 8, 8, 17, 8, 9, 17, 8, 10, 17, 8, 11, 17, 8, 12, 17, 8, 13, 17, 8, 14, 17, 8, 15, 17, 8, 16, 17, 8, 17, 17, 8, 18, 17, 8, 19, 17, 8, 20, 17, 8, 21, 17, 8, 22, 17, 8, 25, 17, 1048584, 34, 17, 1441800, 37, 17, 1048584, 65534, 17, 9, 65535, 17, 8, 65536, 17, 8, 65537, 17, 8, 65538, 17, 8, 65539, 17, 8, 65540, 17, 8, 65541, 17, 8, 65542, 17, 8, 65543, 17, 8, 65544, 17, 8, 65545, 17, 8, 65546, 17, 8, 65547, 17, 8, 65548, 17, 8, 65549, 17, 8, 65550, 17, 8, 65551, 17, 8, 65552, 17, 8, 65553, 17, 8, 65554, 17, 8, 65555, 17, 8, 65556, 17, 8, 65557, 17, 8, 65558, 17, 8, 65561, 17, 1048584, 65570, 17, 1441800, 65573, 17, 1048584, 131070, 17, 9, 131071, 17, 8, 131072, 17, 8, 131073, 17, 8, 131074, 17, 8, 131075, 17, 8, 131076, 17, 8, 131077, 17, 8, 131078, 17, 8, 131079, 17, 8, 131080, 17, 8, 131081, 17, 8, 131082, 17, 8, 131083, 17, 8, 131084, 17, 8, 131085, 17, 8, 131086, 17, 8, 131087, 17, 8, 131088, 17, 8, 131089, 17, 8, 131090, 17, 8, 131091, 17, 8, 131092, 17, 8, 131093, 17, 8, 131094, 17, 8, 131097, 17, 1048584, 131106, 17, 1441800, 131109, 17, 1048584, 196606, 17, 9, 196607, 17, 8, 196608, 17, 8, 196609, 17, 8, 196610, 17, 8, 196611, 17, 8, 196612, 17, 8, 196613, 17, 8, 196614, 17, 8, 196615, 17, 8, 196616, 17, 8, 196617, 17, 8, 196618, 17, 8, 196619, 17, 8, 196620, 17, 8, 196621, 17, 8, 196622, 17, 8, 196623, 17, 8, 196624, 17, 8, 196625, 17, 8, 196626, 17, 8, 196627, 17, 8, 196628, 17, 8, 196629, 17, 8, 196630, 17, 8, 196633, 17, 1048584, 196642, 17, 1441800, 196645, 17, 1048584, 262142, 17, 9, 262143, 17, 8, 262144, 17, 8, 262145, 17, 8, 262146, 17, 8, 262147, 17, 8, 262148, 17, 8, 262149, 17, 8, 262150, 17, 8, 262151, 17, 8, 262152, 17, 8, 262153, 17, 8, 262154, 17, 8, 262155, 17, 8, 262156, 17, 8, 262157, 17, 8, 262158, 17, 8, 262159, 17, 8, 262160, 17, 8, 262161, 17, 8, 262162, 17, 8, 262163, 17, 8, 262164, 17, 8, 262165, 17, 8, 262166, 17, 8, 262169, 17, 1048584, 262178, 17, 1441800, 262181, 17, 1048584, 327678, 17, 9, 327679, 17, 8, 327680, 17, 8, 327681, 17, 8, 327682, 17, 8, 327683, 17, 8, 327684, 17, 8, 327685, 17, 8, 327686, 17, 8, 327687, 17, 8, 327688, 17, 8, 327689, 17, 8, 327690, 17, 8, 327691, 17, 8, 327692, 17, 8, 327693, 17, 8, 327694, 17, 8, 327695, 17, 8, 327696, 17, 8, 327697, 17, 8, 327698, 17, 8, 327699, 17, 1048580, 327700, 17, 6, 327701, 17, 6, 327702, 17, 6, 327703, 17, 1048583, 327704, 17, 1048583, 327705, 17, 1048582, 327714, 17, 1441798, 327715, 17, 7, 327716, 17, 7, 327717, 17, 1048582, 393214, 17, 9, 393215, 17, 8, 393216, 17, 8, 393217, 17, 8, 393218, 17, 8, 393219, 17, 8, 393220, 17, 8, 393221, 17, 8, 393222, 17, 8, 393223, 17, 8, 393224, 17, 8, 393225, 17, 8, 393226, 17, 8, 393227, 17, 8, 393228, 17, 8, 393229, 17, 8, 393230, 17, 8, 393231, 17, 8, 393232, 17, 8, 393233, 17, 8, 393234, 17, 8, 393235, 17, 1048585, 458750, 17, 9, 458751, 17, 8, 458752, 17, 6, 458753, 17, 6, 458754, 17, 6, 458755, 17, 6, 458756, 17, 6, 458757, 17, 6, 458758, 17, 6, 458759, 17, 6, 458760, 17, 6, 458761, 17, 6, 458762, 17, 6, 458763, 17, 6, 458764, 17, 6, 458765, 17, 6, 458766, 17, 6, 458767, 17, 6, 458768, 17, 6, 458769, 17, 6, 458770, 17, 6, 458771, 17, 1048581, 524286, 17, 5, 524287, 17, 6, -65511, 17, 1048579, -65510, 17, 7, -65509, 17, 7, -65508, 17, 7, -65507, 17, 7, -65506, 17, 7, -65505, 17, 7, -65504, 17, 7, -65503, 17, 7, -65502, 17, 1441795, 23, 18, 1441800, 26, 18, 655368, 27, 18, 655368, 28, 18, 655368, 29, 18, 655368, 30, 18, 655368, 31, 18, 655368, 32, 18, 655368, 33, 18, 655368, 37, 18, 1048584, 65559, 18, 1441800, 65562, 18, 655368, 65563, 18, 655368, 65564, 18, 655368, 65565, 18, 655368, 65566, 18, 655368, 65567, 18, 655368, 65568, 18, 655368, 65569, 18, 655368, 65573, 18, 1048584, 131095, 18, 1441800, 131098, 18, 655368, 131099, 18, 655368, 131100, 18, 655368, 131101, 18, 655368, 131102, 18, 655368, 131103, 18, 655368, 131104, 18, 655368, 131105, 18, 655368, 131109, 18, 1048584, 196631, 18, 1441800, 196634, 18, 655368, 196635, 18, 655368, 196636, 18, 655368, 196637, 18, 655368, 196638, 18, 655368, 196639, 18, 655368, 196640, 18, 655368, 196641, 18, 655368, 196645, 18, 1048584, 262167, 18, 1441800, 262170, 18, 655368, 262171, 18, 655368, 262172, 18, 655368, 262173, 18, 655368, 262174, 18, 655368, 262175, 18, 655368, 262176, 18, 655368, 262177, 18, 655368, 262181, 18, 1048584, 327703, 18, 1441798, 327704, 18, 1048583, 327705, 18, 1048583, 327706, 18, 655366, 327707, 18, 655366, 327708, 18, 655366, 327709, 18, 655366, 327710, 18, 655366, 327711, 18, 655366, 327712, 18, 655366, 327713, 18, 655366, 327714, 18, 1048583, 327715, 18, 7, 327716, 18, 7, 327717, 18, 1048582, -65510, 18, 655363, -65509, 18, 655363, -65508, 18, 655363, -65507, 18, 655363, -65506, 18, 655363, -65505, 18, 655363, -65504, 18, 655363, -65503, 18, 655363, 23, 19, 9, 24, 19, 8, 25, 19, 8, 26, 19, 8, 27, 19, 8, 28, 19, 8, 29, 19, 8, 30, 19, 8, 31, 19, 8, 32, 19, 8, 33, 19, 8, 34, 19, 8, 35, 19, 8, 36, 19, 8, 37, 19, 1048585, 65559, 19, 9, 65560, 19, 8, 65561, 19, 8, 65562, 19, 8, 65563, 19, 8, 65564, 19, 8, 65565, 19, 8, 65566, 19, 8, 65567, 19, 8, 65568, 19, 8, 65569, 19, 8, 65570, 19, 8, 65571, 19, 8, 65572, 19, 8, 65573, 19, 1048585, 131095, 19, 9, 131096, 19, 8, 131097, 19, 8, 131098, 19, 8, 131099, 19, 8, 131100, 19, 8, 131101, 19, 8, 131102, 19, 8, 131103, 19, 8, 131104, 19, 8, 131105, 19, 8, 131106, 19, 8, 131107, 19, 8, 131108, 19, 8, 131109, 19, 1048585, 196631, 19, 9, 196632, 19, 8, 196633, 19, 8, 196634, 19, 8, 196635, 19, 8, 196636, 19, 8, 196637, 19, 8, 196638, 19, 8, 196639, 19, 8, 196640, 19, 8, 196641, 19, 8, 196642, 19, 8, 196643, 19, 8, 196644, 19, 8, 196645, 19, 1048585, 262167, 19, 9, 262168, 19, 8, 262169, 19, 8, 262170, 19, 8, 262171, 19, 8, 262172, 19, 8, 262173, 19, 8, 262174, 19, 8, 262175, 19, 8, 262176, 19, 8, 262177, 19, 8, 262178, 19, 8, 262179, 19, 8, 262180, 19, 8, 262181, 19, 1048585, 327703, 19, 5, 327704, 19, 6, 327705, 19, 6, 327706, 19, 6, 327707, 19, 6, 327708, 19, 6, 327709, 19, 6, 327710, 19, 6, 327711, 19, 6, 327712, 19, 6, 327713, 19, 6, 327714, 19, 6, 327715, 19, 6, 327716, 19, 6, 327717, 19, 1048581, 0, 65531, 655368, 1, 65531, 655368, 2, 65531, 655368, 3, 65531, 655368, 4, 65531, 655368, 5, 65531, 655368, 6, 65531, 655368, 7, 65531, 655368, 8, 65531, 655368, 9, 65531, 655368, 10, 65531, 655368, 11, 65531, 655368, 12, 65531, 655368, 13, 65531, 655368, 14, 65531, 655369, 65534, 65531, 1441801, 65535, 65531, 655368, 65536, 65531, 655368, 65537, 65531, 655368, 65538, 65531, 655368, 65539, 65531, 655368, 65540, 65531, 655368, 65541, 65531, 655368, 65542, 65531, 655368, 65543, 65531, 655368, 65544, 65531, 655368, 65545, 65531, 655368, 65546, 65531, 655368, 65547, 65531, 655368, 65548, 65531, 655368, 65549, 65531, 655368, 65550, 65531, 655369, 131070, 65531, 1441801, 131071, 65531, 655368, 131072, 65531, 655368, 131073, 65531, 655368, 131074, 65531, 655368, 131075, 65531, 655368, 131076, 65531, 655368, 131077, 65531, 655368, 131078, 65531, 655368, 131079, 65531, 655368, 131080, 65531, 655368, 131081, 65531, 655368, 131082, 65531, 655368, 131083, 65531, 655368, 131084, 65531, 655368, 131085, 65531, 655368, 131086, 65531, 655369, 196606, 65531, 1441801, 196607, 65531, 655368, 196608, 65531, 655368, 196609, 65531, 655368, 196610, 65531, 655368, 196611, 65531, 655364, 196612, 65531, 655367, 196613, 65531, 655367, 196614, 65531, 655367, 196615, 65531, 655367, 196616, 65531, 655367, 196617, 65531, 655367, 196618, 65531, 655367, 196619, 65531, 655367, 196620, 65531, 1441796, 196621, 65531, 655368, 196622, 65531, 655369, 262142, 65531, 1441801, 262143, 65531, 655368, 262144, 65531, 655368, 262145, 65531, 655368, 262146, 65531, 655368, 262147, 65531, 655369, 262156, 65531, 1441801, 262157, 65531, 655368, 262158, 65531, 655369, 327678, 65531, 1441801, 327679, 65531, 655368, 327680, 65531, 655368, 327681, 65531, 655368, 327682, 65531, 655368, 327683, 65531, 655369, 327692, 65531, 1441801, 327693, 65531, 655368, 327694, 65531, 655369, 393214, 65531, 1441801, 393215, 65531, 655368, 393216, 65531, 655368, 393217, 65531, 655368, 393218, 65531, 655368, 393219, 65531, 655369, 393228, 65531, 1441801, 393229, 65531, 655368, 393230, 65531, 655369, 458750, 65531, 1441801, 458751, 65531, 655368, 458752, 65531, 655366, 458753, 65531, 655366, 458754, 65531, 655366, 458755, 65531, 655365, 458764, 65531, 1441801, 458765, 65531, 655368, 458766, 65531, 655369, 524286, 65531, 1441797, 524287, 65531, 655366, 524300, 65531, 1441797, 524301, 65531, 655366, 524302, 65531, 655365, 14, 65532, 1048584, 65534, 65532, 1441800, 65550, 65532, 1048584, 131070, 65532, 1441800, 131086, 65532, 1048584, 196606, 65532, 1441800, 196611, 65532, 1048579, 196612, 65532, 655367, 196613, 65532, 1441799, 196614, 65532, 1441799, 196615, 65532, 1441799, 196616, 65532, 1441799, 196617, 65532, 1441799, 196618, 65532, 1441799, 196619, 65532, 1441799, 196620, 65532, 1441795, 196622, 65532, 1048584, 262142, 65532, 1441800, 262147, 65532, 1048584, 262156, 65532, 1441800, 262158, 65532, 1048584, 327678, 65532, 1441800, 327683, 65532, 1048584, 327692, 65532, 1441800, 327694, 65532, 1048584, 393214, 65532, 1441800, 393219, 65532, 1048584, 393228, 65532, 1441800, 393230, 65532, 1048584, 458750, 65532, 1441800, 458752, 65532, 1441799, 458753, 65532, 1441799, 458754, 65532, 1441799, 458755, 65532, 1048582, 458764, 65532, 1441800, 458766, 65532, 1048584, 524286, 65532, 1441798, 524287, 65532, 1441799, 524300, 65532, 1441798, 524301, 65532, 1048583, 524302, 65532, 1048582, 15, 65533, 655368, 16, 65533, 655368, 17, 65533, 655368, 18, 65533, 655368, 19, 65533, 655369, 65534, 65533, 1441800, 65540, 65533, 3, 65551, 65533, 655368, 65552, 65533, 655368, 65553, 65533, 655368, 65554, 65533, 655368, 65555, 65533, 655369, 131070, 65533, 1441800, 131076, 65533, 2, 131077, 65533, 3, 131087, 65533, 655368, 131088, 65533, 655368, 131089, 65533, 655368, 131090, 65533, 655368, 131091, 65533, 655369, 196606, 65533, 1441800, 196611, 65533, 1048579, 196612, 65533, 6, 196613, 65533, 6, 196614, 65533, 655366, 196615, 65533, 655366, 196616, 65533, 655366, 196617, 65533, 655366, 196618, 65533, 7, 196619, 65533, 655366, 196620, 65533, 1441795, 196623, 65533, 655368, 196624, 65533, 655368, 196625, 65533, 655368, 196626, 65533, 655368, 196627, 65533, 655369, 262142, 65533, 1441800, 262147, 65533, 1048578, 262156, 65533, 1441800, 262159, 65533, 655368, 262160, 65533, 655368, 262161, 65533, 655368, 262162, 65533, 655368, 262163, 65533, 655369, 327678, 65533, 1441800, 327683, 65533, 1048584, 327692, 65533, 1441800, 327695, 65533, 655368, 327696, 65533, 655368, 327697, 65533, 655368, 327698, 65533, 655368, 327699, 65533, 655369, 393214, 65533, 1441800, 393219, 65533, 1048584, 393228, 65533, 1441800, 393231, 65533, 655368, 393232, 65533, 655368, 393233, 65533, 655368, 393234, 65533, 655368, 393235, 65533, 655369, 458750, 65533, 1441800, 458752, 65533, 1441799, 458753, 65533, 1441799, 458754, 65533, 1441799, 458755, 65533, 1048582, 458764, 65533, 1441800, 458767, 65533, 655368, 458768, 65533, 655368, 458769, 65533, 655368, 458770, 65533, 655368, 458771, 65533, 655369, 524286, 65533, 1441798, 524287, 65533, 1441799, 524300, 65533, 1441798, 524301, 65533, 655366, 524302, 65533, 655366, 524303, 65533, 655366, 524304, 65533, 655366, 524305, 65533, 655366, 524306, 65533, 655366, 524307, 65533, 655365, 19, 65534, 1048584, 65534, 65534, 1441800, 65539, 65534, 1048579, 65540, 65534, 1048583, 65541, 65534, 4, 65555, 65534, 1048584, 131070, 65534, 1441800, 131075, 65534, 1048578, 131077, 65534, 5, 131078, 65534, 4, 131091, 65534, 1048584, 196606, 65534, 1441800, 196611, 65534, 1048578, 196614, 65534, 5, 196615, 65534, 7, 196616, 65534, 655370, 196617, 65534, 7, 196618, 65534, 7, 196619, 65534, 7, 196620, 65534, 1441795, 196627, 65534, 1048584, 262142, 65534, 1441800, 262147, 65534, 1048578, 262152, 65534, 655372, 262156, 65534, 1441800, 262163, 65534, 1048584, 327678, 65534, 1441800, 327683, 65534, 1048584, 327688, 65534, 655373, 327692, 65534, 1441794, 327699, 65534, 1048584, 393214, 65534, 1441800, 393219, 65534, 1048584, 393228, 65534, 1441794, 393235, 65534, 1048584, 458750, 65534, 1441800, 458752, 65534, 1441799, 458753, 65534, 1441799, 458754, 65534, 1441799, 458755, 65534, 1048582, 458764, 65534, 1441794, 458771, 65534, 1048584, 524286, 65534, 1441798, 524287, 65534, 1441799, 524300, 65534, 1441798, 524301, 65534, 1048583, 524302, 65534, 1048583, 524303, 65534, 1048583, 524304, 65534, 1048583, 524305, 65534, 1048583, 524306, 65534, 1048583, 524307, 65534, 1048582, 4, 65535, 2, 5, 65535, 2, 6, 65535, 2, 7, 65535, 2, 8, 65535, 2, 9, 65535, 2, 10, 65535, 2, 11, 65535, 2, 19, 65535, 655368, 20, 65535, 655368, 21, 65535, 655368, 22, 65535, 655368, 23, 65535, 655368, 24, 65535, 655368, 25, 65535, 655368, 26, 65535, 655368, 27, 65535, 655368, 28, 65535, 655368, 29, 65535, 655368, 30, 65535, 655368, 31, 65535, 655368, 32, 65535, 655368, 33, 65535, 655368, 34, 65535, 655368, 35, 65535, 655368, 36, 65535, 655368, 37, 65535, 655368, 38, 65535, 655369, 65534, 65535, 1441800, 65539, 65535, 1048579, 65540, 65535, 6, 65541, 65535, 6, 65542, 65535, 9, 65543, 65535, 2, 65544, 65535, 2, 65545, 65535, 2, 65546, 65535, 2, 65547, 65535, 2, 65555, 65535, 1048584, 65556, 65535, 655366, 65557, 65535, 655366, 65558, 65535, 655366, 65559, 65535, 655366, 65560, 65535, 655366, 65561, 65535, 655366, 65562, 65535, 655366, 65563, 65535, 655366, 65564, 65535, 655366, 65565, 65535, 655366, 65566, 65535, 655366, 65567, 65535, 655366, 65568, 65535, 655366, 65569, 65535, 655366, 65570, 65535, 655366, 65571, 65535, 655366, 65572, 65535, 655366, 65573, 65535, 655366, 65574, 65535, 655365, 131070, 65535, 1441800, 131075, 65535, 1048578, 131078, 65535, 5, 131079, 65535, 9, 131080, 65535, 2, 131081, 65535, 2, 131082, 65535, 2, 131083, 65535, 2, 131091, 65535, 1048584, 196606, 65535, 1441800, 196611, 65535, 1048578, 196615, 65535, 5, 196616, 65535, 6, 196617, 65535, 6, 196618, 65535, 6, 196619, 65535, 6, 196620, 65535, 1441795, 196627, 65535, 1048584, 262142, 65535, 1441800, 262147, 65535, 1048578, 262156, 65535, 1441800, 262163, 65535, 1048584, 327678, 65535, 1441800, 327683, 65535, 1048584, 327692, 65535, 1441794, 327699, 65535, 1048584, 393214, 65535, 1441800, 393219, 65535, 1048584, 393228, 65535, 1441794, 393235, 65535, 1048584, 458750, 65535, 1441800, 458752, 65535, 1441799, 458753, 65535, 1441799, 458754, 65535, 1441799, 458755, 65535, 1048582, 458764, 65535, 1441794, 458771, 65535, 1048584, 524286, 65535, 1441798, 524287, 65535, 1441799, 524300, 65535, 1441798, 524301, 65535, 1048583, 524302, 65535, 1048583, 524303, 65535, 1048583, 524304, 65535, 1048583, 524305, 65535, 1048583, 524306, 65535, 1048583, 524307, 65535, 1048582, -65532, 65535, 3, -65531, 65535, 3, -65530, 65535, 3, -65529, 65535, 3, -65528, 65535, 3, -65527, 65535, 3, -65526, 65535, 3, -65525, 65535, 3 ) +"cells": PoolIntArray( 3, 0, 1048584, 12, 0, 1441800, 38, 0, 1048584, 65534, 0, 1441800, 65539, 0, 1048584, 65548, 0, 1441800, 65555, 0, 1048584, 65556, 0, 1048583, 65557, 0, 1048583, 65558, 0, 1048583, 65559, 0, 1048583, 65560, 0, 1048583, 65561, 0, 7, 65562, 0, 7, 65563, 0, 7, 65564, 0, 7, 65565, 0, 7, 65566, 0, 7, 65567, 0, 7, 65568, 0, 7, 65569, 0, 7, 65570, 0, 7, 65571, 0, 7, 65572, 0, 7, 65573, 0, 7, 65574, 0, 1048582, 131070, 0, 1441800, 131075, 0, 1048578, 131084, 0, 1441800, 131091, 0, 1048584, 196606, 0, 1441800, 196611, 0, 1048578, 196620, 0, 1441800, 196627, 0, 1048584, 262142, 0, 1441800, 262147, 0, 1048578, 262156, 0, 1441800, 262163, 0, 1048584, 327678, 0, 1441800, 327683, 0, 1048584, 327692, 0, 1441794, 327699, 0, 1048584, 393214, 0, 1441800, 393219, 0, 1048584, 393228, 0, 1441794, 393235, 0, 1048584, 458750, 0, 1441800, 458752, 0, 1441799, 458753, 0, 1441799, 458754, 0, 1441799, 458755, 0, 1048582, 458764, 0, 1441794, 458771, 0, 1048584, 524286, 0, 1441798, 524287, 0, 1441799, 524300, 0, 1441798, 524301, 0, 1048583, 524302, 0, 1048583, 524303, 0, 1048583, 524304, 0, 1048583, 524305, 0, 1048583, 524306, 0, 1048583, 524307, 0, 1048582, -65533, 0, 1048579, -65532, 0, 1441799, -65531, 0, 1441799, -65530, 0, 1441799, -65529, 0, 1441799, -65528, 0, 1441799, -65527, 0, 1441799, -65526, 0, 1441799, -65525, 0, 1441799, -65524, 0, 1441795, 3, 1, 1048584, 12, 1, 1441800, 29, 1, 8, 30, 1, 8, 31, 1, 8, 38, 1, 1048584, 65534, 1, 1441800, 65539, 1, 1048584, 65548, 1, 1441800, 65555, 1, 1048584, 65556, 1, 655367, 65557, 1, 655367, 65558, 1, 655367, 65559, 1, 655367, 65560, 1, 655367, 65561, 1, 655367, 65562, 1, 655367, 65563, 1, 655367, 65564, 1, 6, 65565, 1, 6, 65566, 1, 6, 65567, 1, 6, 65568, 1, 7, 65569, 1, 7, 65570, 1, 7, 65571, 1, 7, 65572, 1, 1048583, 65573, 1, 7, 65574, 1, 1048582, 131070, 1, 1441800, 131075, 1, 1048578, 131084, 1, 1441800, 131091, 1, 1048584, 196606, 1, 1441800, 196611, 1, 1048578, 196620, 1, 1441800, 196627, 1, 1048584, 262142, 1, 1441800, 262147, 1, 1048578, 262156, 1, 1441800, 262163, 1, 1048584, 327678, 1, 1441800, 327683, 1, 1048584, 327692, 1, 1441794, 327699, 1, 1048584, 393214, 1, 1441800, 393219, 1, 1048584, 393228, 1, 1441794, 393235, 1, 1048584, 458750, 1, 1441800, 458752, 1, 655367, 458753, 1, 1441799, 458754, 1, 1441799, 458755, 1, 1048582, 458764, 1, 1441794, 458771, 1, 1048584, 524286, 1, 1441798, 524287, 1, 1441799, 524300, 1, 1441798, 524301, 1, 1048583, 524302, 1, 1048583, 524303, 1, 1048583, 524304, 1, 1048583, 524305, 1, 1048583, 524306, 1, 1048583, 524307, 1, 1048582, -65533, 1, 1048579, -65532, 1, 1441799, -65531, 1, 1441799, -65530, 1, 1441799, -65529, 1, 1441799, -65528, 1, 1441799, -65527, 1, 1441799, -65526, 1, 1441799, -65525, 1, 1441799, -65524, 1, 1441795, -65507, 1, 3, -65506, 1, 3, -65505, 1, 3, 3, 2, 1048584, 5, 2, 1441797, 6, 2, 655365, 8, 2, 1441801, 9, 2, 655368, 10, 2, 655368, 11, 2, 655368, 12, 2, 1441800, 28, 2, 1048584, 32, 2, 9, 38, 2, 1048584, 65534, 2, 1441800, 65539, 2, 1048584, 65544, 2, 1441797, 65545, 2, 655366, 65546, 2, 655366, 65547, 2, 655366, 65548, 2, 1441800, 65555, 2, 1048584, 65556, 2, 655368, 65557, 2, 655368, 65558, 2, 655368, 65559, 2, 655368, 65560, 2, 655363, 65561, 2, 655363, 65562, 2, 655363, 65563, 2, 655363, 65564, 2, 655369, 65568, 2, 5, 65569, 2, 7, 65570, 2, 7, 65571, 2, 7, 65572, 2, 1048583, 65573, 2, 7, 65574, 2, 1048582, 131070, 2, 1441800, 131075, 2, 1048578, 131084, 2, 1441800, 131091, 2, 1048584, 131092, 2, 655368, 131093, 2, 655368, 131094, 2, 655368, 131095, 2, 655368, 131096, 2, 655368, 131097, 2, 655368, 131098, 2, 655368, 131099, 2, 655368, 131100, 2, 655369, 196606, 2, 1441800, 196611, 2, 1048578, 196620, 2, 1441800, 196627, 2, 1048584, 196628, 2, 655366, 196629, 2, 655366, 196630, 2, 655366, 196631, 2, 655366, 196632, 2, 655366, 196633, 2, 655366, 196634, 2, 655366, 196635, 2, 655366, 196636, 2, 655365, 262142, 2, 1441800, 262147, 2, 1048578, 262156, 2, 1441800, 262163, 2, 1048584, 327678, 2, 1441800, 327683, 2, 1048584, 327692, 2, 1441794, 327699, 2, 1048584, 393214, 2, 1441800, 393219, 2, 1048584, 393228, 2, 1441794, 393235, 2, 1048584, 458750, 2, 1441800, 458752, 2, 1441799, 458753, 2, 1441799, 458754, 2, 1441799, 458755, 2, 1048582, 458764, 2, 1441794, 458771, 2, 1048584, 524286, 2, 1441798, 524287, 2, 1441799, 524300, 2, 1441798, 524301, 2, 1048583, 524302, 2, 1048583, 524303, 2, 1048583, 524304, 2, 1048583, 524305, 2, 1048583, 524306, 2, 1048583, 524307, 2, 1048582, -65533, 2, 1048579, -65532, 2, 1048583, -65531, 2, 1441796, -65530, 2, 655364, -65529, 2, 1441799, -65528, 2, 1441796, -65527, 2, 655363, -65526, 2, 655363, -65525, 2, 655363, -65524, 2, 1441800, -65508, 2, 1048579, -65507, 2, 1441799, -65506, 2, 1441799, -65505, 2, 1441799, -65504, 2, 4, 3, 3, 1048584, 5, 3, 5, 6, 3, 1048581, 8, 3, 9, 9, 3, 8, 10, 3, 8, 11, 3, 8, 12, 3, 1441800, 28, 3, 1048585, 33, 3, 9, 38, 3, 1048584, 65534, 3, 1441800, 65539, 3, 1048584, 65544, 3, 5, 65545, 3, 6, 65546, 3, 6, 65547, 3, 6, 65548, 3, 1441800, 65555, 3, 1048584, 65564, 3, 1048585, 65569, 3, 5, 65570, 3, 7, 65571, 3, 7, 65572, 3, 1048583, 65573, 3, 7, 65574, 3, 1048582, 131070, 3, 1441800, 131075, 3, 1048578, 131084, 3, 1441800, 131091, 3, 1048584, 131100, 3, 1048585, 196606, 3, 1441800, 196611, 3, 1048578, 196620, 3, 1441800, 196627, 3, 1048584, 196628, 3, 655368, 196629, 3, 655368, 196630, 3, 655368, 196631, 3, 655368, 196632, 3, 655363, 196633, 3, 655363, 196634, 3, 655363, 196635, 3, 655364, 196636, 3, 1048581, 262142, 3, 1441800, 262147, 3, 1048578, 262156, 3, 1441800, 262163, 3, 1048584, 262164, 3, 655366, 262165, 3, 655366, 262166, 3, 655366, 262167, 3, 655366, 262168, 3, 655366, 262169, 3, 655366, 262170, 3, 655366, 262171, 3, 655365, 327678, 3, 1441800, 327683, 3, 1048584, 327692, 3, 1441794, 327699, 3, 1048584, 393214, 3, 1441800, 393219, 3, 1048584, 393228, 3, 1441794, 393235, 3, 1048584, 458750, 3, 1441800, 458752, 3, 1441799, 458753, 3, 1441799, 458754, 3, 1441799, 458755, 3, 1048582, 458764, 3, 1441794, 458771, 3, 1048578, 524286, 3, 1441798, 524287, 3, 655367, 524300, 3, 1441798, 524301, 3, 1048583, 524302, 3, 1048583, 524303, 3, 1048583, 524304, 3, 1048583, 524305, 3, 1048583, 524306, 3, 1048583, 524307, 3, 1048582, -65533, 3, 1048579, -65532, 3, 1048583, -65531, 3, 4, -65530, 3, 1048580, -65529, 3, 1441799, -65528, 3, 4, -65527, 3, 3, -65526, 3, 3, -65525, 3, 3, -65524, 3, 1441800, -65508, 3, 1048580, -65507, 3, 1441799, -65506, 3, 1441799, -65505, 3, 1441799, -65504, 3, 1441799, -65503, 3, 4, 3, 4, 1048584, 12, 4, 1441800, 27, 4, 1048584, 34, 4, 1441800, 38, 4, 1048584, 65534, 4, 1441800, 65539, 4, 1048584, 65548, 4, 1441800, 65563, 4, 1048584, 65570, 4, 1441798, 65571, 4, 7, 65572, 4, 1048583, 65573, 4, 7, 65574, 4, 1048582, 131070, 4, 1441800, 131075, 4, 1048578, 131084, 4, 9, 131085, 4, 3, 131086, 4, 3, 131087, 4, 3, 131088, 4, 3, 131089, 4, 3, 131090, 4, 3, 131099, 4, 1048584, 196606, 4, 1441800, 196611, 4, 1048578, 196620, 4, 9, 196621, 4, 8, 196622, 4, 8, 196623, 4, 8, 196624, 4, 8, 196625, 4, 8, 196626, 4, 8, 196628, 4, 655368, 196629, 4, 655368, 196630, 4, 655368, 196631, 4, 655368, 196632, 4, 655368, 196635, 4, 1048584, 262142, 4, 1441800, 262147, 4, 1048578, 262156, 4, 1441800, 262164, 4, 655368, 262165, 4, 655368, 262166, 4, 655368, 262167, 4, 655368, 262168, 4, 655363, 262169, 4, 655363, 262170, 4, 655364, 262171, 4, 1048582, 327678, 4, 1441800, 327680, 4, 8, 327681, 4, 8, 327682, 4, 8, 327683, 4, 1048585, 327691, 4, 1441808, 327692, 4, 9, 327693, 4, 3, 327694, 4, 3, 327695, 4, 3, 327696, 4, 3, 327697, 4, 3, 327700, 4, 655368, 327701, 4, 655368, 327702, 4, 655368, 327703, 4, 655368, 327704, 4, 655368, 327705, 4, 655368, 327706, 4, 655369, 393214, 4, 1441800, 393216, 4, 8, 393217, 4, 8, 393218, 4, 8, 393219, 4, 1048585, 393228, 4, 9, 393229, 4, 2, 393230, 4, 2, 393231, 4, 2, 393232, 4, 2, 393233, 4, 2, 393236, 4, 655368, 393237, 4, 655368, 393238, 4, 655368, 393239, 4, 655368, 393240, 4, 655368, 393241, 4, 655368, 393242, 4, 655369, 458750, 4, 1441800, 458752, 4, 6, 458753, 4, 6, 458754, 4, 6, 458755, 4, 1048581, 458764, 4, 1441800, 458771, 4, 1048578, 458772, 4, 655366, 458773, 4, 655366, 458774, 4, 655366, 458775, 4, 655366, 458776, 4, 655366, 458777, 4, 655366, 458778, 4, 655365, 524286, 4, 1441798, 524287, 4, 1048583, 524300, 4, 1441798, 524301, 4, 1048583, 524302, 4, 1048583, 524303, 4, 1048583, 524304, 4, 1048583, 524305, 4, 1048583, 524306, 4, 1048583, 524307, 4, 1048582, -65533, 4, 1048579, -65532, 4, 7, -65531, 4, 7, -65530, 4, 7, -65529, 4, 7, -65528, 4, 1441799, -65527, 4, 1441799, -65526, 4, 1441799, -65525, 4, 1441799, -65524, 4, 1441800, -65509, 4, 1048579, -65508, 4, 1441799, -65507, 4, 1441799, -65506, 4, 1441799, -65505, 4, 1441799, -65504, 4, 1441799, -65503, 4, 1441799, -65502, 4, 1441795, 3, 5, 1048584, 11, 5, 1441801, 27, 5, 1048584, 34, 5, 9, 38, 5, 1048584, 65534, 5, 1441800, 65538, 5, 3, 65539, 5, 1048580, 65547, 5, 1441801, 65563, 5, 1048584, 65570, 5, 5, 65571, 5, 7, 65572, 5, 7, 65573, 5, 7, 65574, 5, 1048582, 131070, 5, 1441800, 131074, 5, 2, 131075, 5, 1048585, 131083, 5, 1441797, 131084, 5, 7, 131085, 5, 7, 131086, 5, 7, 131087, 5, 7, 131088, 5, 7, 131089, 5, 7, 131090, 5, 7, 131091, 5, 1441795, 131099, 5, 1048584, 196606, 5, 1441800, 196610, 5, 2, 196611, 5, 1048585, 196627, 5, 1441800, 196635, 5, 1048584, 262142, 5, 1441800, 262146, 5, 2, 262147, 5, 1048585, 262156, 5, 1441806, 262157, 5, 1, 262158, 5, 1, 262159, 5, 1, 262160, 5, 1, 262161, 5, 655361, 262162, 5, 655361, 262170, 5, 1048579, 262171, 5, 1048582, 327678, 5, 1441800, 327680, 5, 1048583, 327681, 5, 1441798, 327682, 5, 6, 327683, 5, 1048581, 327692, 5, 1441798, 327693, 5, 7, 327694, 5, 1441795, 327695, 5, 7, 327696, 5, 7, 327697, 5, 1048583, 327698, 5, 1441795, 327706, 5, 1048584, 393214, 5, 1441800, 393215, 5, 1048584, 393230, 5, 1441800, 393234, 5, 1441794, 393242, 5, 1048584, 458750, 5, 1441800, 458751, 5, 1048584, 458764, 5, 1441806, 458765, 5, 655361, 458766, 5, 655361, 458767, 5, 655361, 458768, 5, 655361, 458769, 5, 655361, 458771, 5, 1048578, 458772, 5, 1048583, 458773, 5, 1048583, 458774, 5, 1048583, 458775, 5, 1048583, 458776, 5, 1048583, 458777, 5, 1048583, 458778, 5, 1048582, 524286, 5, 1441798, 524287, 5, 1048582, 524300, 5, 1441798, 524301, 5, 1441799, 524302, 5, 1441799, 524303, 5, 1441799, 524304, 5, 1441799, 524305, 5, 1441799, 524306, 5, 1441799, 524307, 5, 1048582, -65533, 5, 1048579, -65532, 5, 7, -65531, 5, 7, -65530, 5, 7, -65529, 5, 1048583, -65528, 5, 1441799, -65527, 5, 1441799, -65526, 5, 1441799, -65525, 5, 1441796, -65509, 5, 1048579, -65508, 5, 1441799, -65507, 5, 1441799, -65506, 5, 1441799, -65505, 5, 1441799, -65504, 5, 1441799, -65503, 5, 1441799, -65502, 5, 4, 2, 6, 655368, 3, 6, 655368, 4, 6, 655369, 11, 6, 1441794, 27, 6, 1048584, 35, 6, 1441800, 38, 6, 1048584, 65534, 6, 1441800, 65537, 6, 1048579, 65538, 6, 655366, 65539, 6, 655366, 65540, 6, 655365, 65547, 6, 1441794, 65563, 6, 1048584, 65571, 6, 1441798, 65572, 6, 7, 65573, 6, 7, 65574, 6, 1048582, 131070, 6, 1441800, 131073, 6, 1048584, 131083, 6, 1441798, 131084, 6, 7, 131085, 6, 7, 131086, 6, 7, 131087, 6, 7, 131088, 6, 7, 131089, 6, 7, 131090, 6, 7, 131091, 6, 1441795, 131099, 6, 1048584, 196606, 6, 1441800, 196609, 6, 1048584, 196627, 6, 1441800, 196635, 6, 1048584, 262142, 6, 1441800, 262145, 6, 1048584, 262156, 6, 1441806, 262157, 6, 1, 262158, 6, 1, 262159, 6, 1, 262160, 6, 1, 262161, 6, 655361, 262162, 6, 655361, 262170, 6, 1048579, 262171, 6, 1048582, 327678, 6, 1441800, 327680, 6, 1441799, 327681, 6, 1048582, 327692, 6, 1441798, 327693, 6, 7, 327694, 6, 1441795, 327695, 6, 7, 327696, 6, 7, 327697, 6, 1048583, 327698, 6, 1441795, 327706, 6, 1048584, 393214, 6, 1441800, 393215, 6, 1048584, 393230, 6, 1441800, 393234, 6, 1441794, 393242, 6, 1048584, 458750, 6, 1441800, 458751, 6, 1048584, 458764, 6, 1441806, 458765, 6, 655361, 458766, 6, 655361, 458767, 6, 655361, 458768, 6, 655361, 458769, 6, 655361, 458771, 6, 1048578, 458772, 6, 1048583, 458773, 6, 1048583, 458774, 6, 1048583, 458775, 6, 1048583, 458776, 6, 1048583, 458777, 6, 1048583, 458778, 6, 1048582, 524286, 6, 1441798, 524287, 6, 1048582, 524300, 6, 1441798, 524301, 6, 1441799, 524302, 6, 1441799, 524303, 6, 1441799, 524304, 6, 1441799, 524305, 6, 1441799, 524306, 6, 1441799, 524307, 6, 1048582, -65534, 6, 655363, -65533, 6, 655363, -65532, 6, 655364, -65531, 6, 655367, -65530, 6, 655367, -65529, 6, 1048583, -65528, 6, 7, -65527, 6, 1441799, -65526, 6, 1441799, -65525, 6, 1441795, -65509, 6, 1048579, -65508, 6, 1441799, -65507, 6, 1441799, -65506, 6, 1441799, -65505, 6, 1441799, -65504, 6, 1441799, -65503, 6, 1441799, -65502, 6, 1441799, -65501, 6, 1441795, 4, 7, 1048584, 6, 7, 11, 11, 7, 9, 27, 7, 1048584, 35, 7, 1441800, 39, 7, 655369, 65534, 7, 1441800, 65537, 7, 1048579, 65538, 7, 1441799, 65539, 7, 1441799, 65540, 7, 1048582, 65542, 7, 12, 65547, 7, 9, 65563, 7, 1048584, 65571, 7, 1441798, 65572, 7, 7, 65573, 7, 7, 65574, 7, 7, 65575, 7, 655365, 131070, 7, 1441800, 131073, 7, 1048584, 131078, 7, 1441804, 131083, 7, 5, 131084, 7, 7, 131085, 7, 1441796, 131086, 7, 655363, 131087, 7, 655363, 131088, 7, 655364, 131089, 7, 7, 131090, 7, 7, 131091, 7, 1441795, 131099, 7, 1048584, 196606, 7, 1441800, 196609, 7, 1048584, 196614, 7, 13, 196621, 7, 1441801, 196622, 7, 655362, 196623, 7, 655362, 196624, 7, 655369, 196627, 7, 1441800, 196635, 7, 1048584, 262142, 7, 1441800, 262145, 7, 1048584, 262156, 7, 1441806, 262157, 7, 1441806, 262158, 7, 1, 262159, 7, 1, 262160, 7, 1, 262161, 7, 655361, 262162, 7, 655361, 262170, 7, 1048579, 262171, 7, 1048582, 327678, 7, 1441800, 327680, 7, 1441799, 327681, 7, 1048582, 327691, 7, 1441809, 327692, 7, 1441801, 327693, 7, 655363, 327694, 7, 655363, 327695, 7, 655363, 327696, 7, 655364, 327697, 7, 1048583, 327698, 7, 1441795, 327706, 7, 1048584, 393214, 7, 1441800, 393215, 7, 1048584, 393228, 7, 1441801, 393229, 7, 655368, 393230, 7, 655368, 393231, 7, 655368, 393232, 7, 655369, 393234, 7, 1441794, 393242, 7, 1048584, 458750, 7, 1441800, 458751, 7, 1048584, 458764, 7, 1441800, 458768, 7, 655361, 458769, 7, 655361, 458771, 7, 1048578, 458772, 7, 1048583, 458773, 7, 1048583, 458774, 7, 1048583, 458775, 7, 1048583, 458776, 7, 1048583, 458777, 7, 1048583, 458778, 7, 1048582, 524286, 7, 1441798, 524287, 7, 1048582, 524300, 7, 1441798, 524301, 7, 1441799, 524302, 7, 1441799, 524303, 7, 1441799, 524304, 7, 1441799, 524305, 7, 1441799, 524306, 7, 1441799, 524307, 7, 1048582, -65532, 7, 1048579, -65531, 7, 1048583, -65530, 7, 10, -65529, 7, 1441799, -65528, 7, 1441799, -65527, 7, 1441799, -65526, 7, 1441799, -65525, 7, 4, -65509, 7, 1048579, -65508, 7, 1441799, -65507, 7, 1441799, -65506, 7, 1441799, -65505, 7, 1441799, -65504, 7, 1441799, -65503, 7, 1441799, -65502, 7, 1441799, -65501, 7, 1441795, 2, 8, 3, 3, 8, 3, 4, 8, 1048585, 12, 8, 1441800, 27, 8, 1048584, 35, 8, 1441800, 40, 8, 655369, 65534, 8, 1441800, 65537, 8, 1048579, 65538, 8, 6, 65539, 8, 6, 65540, 8, 1048581, 65548, 8, 1441800, 65563, 8, 1048584, 65571, 8, 1441798, 65572, 8, 7, 65573, 8, 7, 65574, 8, 7, 65575, 8, 7, 65576, 8, 655365, 131070, 8, 1441800, 131073, 8, 1048584, 131084, 8, 1441796, 131088, 8, 1048579, 131089, 8, 7, 131090, 8, 7, 131091, 8, 1441795, 131099, 8, 1048584, 196606, 8, 1441800, 196609, 8, 1048584, 196620, 8, 1441801, 196624, 8, 1048584, 196627, 8, 1441800, 196635, 8, 1048584, 262142, 8, 1441800, 262145, 8, 1048584, 262156, 8, 1441800, 262161, 8, 655361, 262162, 8, 655361, 262170, 8, 1048579, 262171, 8, 1048582, 327678, 8, 1441800, 327680, 8, 1441799, 327681, 8, 1048582, 327692, 8, 1441800, 327695, 8, 3, 327696, 8, 1048580, 327697, 8, 1048583, 327698, 8, 1441795, 327706, 8, 1048584, 393214, 8, 1441800, 393215, 8, 1048584, 393228, 8, 1441800, 393231, 8, 8, 393232, 8, 1048585, 393234, 8, 1441794, 393242, 8, 1048584, 458750, 8, 1441800, 458751, 8, 1048584, 458764, 8, 9, 458769, 8, 655361, 458771, 8, 1048578, 458772, 8, 1048583, 458773, 8, 1048583, 458774, 8, 1048583, 458775, 8, 1048583, 458776, 8, 1048583, 458777, 8, 1048583, 458778, 8, 1048582, 524286, 8, 1441798, 524287, 8, 1048582, 524300, 8, 5, 524301, 8, 1441799, 524302, 8, 1441799, 524303, 8, 1441799, 524304, 8, 1441799, 524305, 8, 1441799, 524306, 8, 1441799, 524307, 8, 1048582, -65534, 8, 3, -65533, 8, 3, -65532, 8, 1048580, -65531, 8, 655367, -65530, 8, 655367, -65529, 8, 655367, -65528, 8, 1441799, -65527, 8, 1441799, -65526, 8, 1441799, -65525, 8, 655367, -65524, 8, 1441795, -65509, 8, 1048579, -65508, 8, 1441799, -65507, 8, 1441799, -65506, 8, 1441799, -65505, 8, 1441799, -65504, 8, 1441799, -65503, 8, 1441799, -65502, 8, 1441799, -65501, 8, 1441795, 1, 9, 1048579, 2, 9, 5, 3, 9, 1048581, 8, 9, 11, 12, 9, 1441800, 27, 9, 1048584, 35, 9, 1441800, 40, 9, 1048584, 65534, 9, 1441800, 65537, 9, 1048578, 65544, 9, 12, 65548, 9, 1441800, 65563, 9, 1048584, 65570, 9, 1441809, 65571, 9, 1441801, 65572, 9, 655363, 65573, 9, 655363, 65574, 9, 655363, 65575, 9, 655363, 65576, 9, 655364, 131070, 9, 1441800, 131073, 9, 1048578, 131080, 9, 1048588, 131084, 9, 1441800, 131088, 9, 1048579, 131089, 9, 7, 131090, 9, 7, 131091, 9, 1441795, 131099, 9, 1048584, 131107, 9, 1441797, 131108, 9, 655366, 131109, 9, 655366, 131110, 9, 655366, 131111, 9, 655366, 131112, 9, 655365, 196606, 9, 1441800, 196609, 9, 1048578, 196616, 9, 1048588, 196620, 9, 1441800, 196624, 9, 1048584, 196627, 9, 1441800, 196635, 9, 1048584, 262142, 9, 1441800, 262145, 9, 1048578, 262152, 9, 1048589, 262156, 9, 1441800, 262161, 9, 655361, 262162, 9, 655361, 262169, 9, 3, 262170, 9, 1048580, 262171, 9, 1048582, 327678, 9, 1441800, 327680, 9, 655368, 327681, 9, 655369, 327682, 9, 1048592, 327692, 9, 1441800, 327694, 9, 1048579, 327695, 9, 1441799, 327696, 9, 1441799, 327697, 9, 1441799, 327698, 9, 1441795, 327705, 9, 8, 327706, 9, 1048585, 393214, 9, 1441800, 393216, 9, 655368, 393217, 9, 655369, 393228, 9, 1441800, 393230, 9, 1048584, 393234, 9, 1441794, 393241, 9, 8, 393242, 9, 1048585, 458750, 9, 1441800, 458752, 9, 655366, 458753, 9, 655365, 458764, 9, 1441798, 458765, 9, 1441795, 458767, 9, 655361, 458768, 9, 655361, 458769, 9, 655361, 458771, 9, 1048578, 458772, 9, 1048583, 458773, 9, 1048583, 458774, 9, 1048583, 458775, 9, 1048583, 458776, 9, 1048583, 458777, 9, 6, 458778, 9, 1048581, 524286, 9, 1441798, 524287, 9, 655367, 524301, 9, 1441798, 524302, 9, 1441799, 524303, 9, 1441799, 524304, 9, 1441799, 524305, 9, 1441799, 524306, 9, 1441799, 524307, 9, 1048582, -65535, 9, 1048584, -65534, 9, 4, -65533, 9, 1048580, -65532, 9, 7, -65531, 9, 7, -65530, 9, 7, -65529, 9, 7, -65528, 9, 10, -65527, 9, 1441799, -65526, 9, 1441799, -65525, 9, 655367, -65524, 9, 1441795, -65509, 9, 1048579, -65508, 9, 1441799, -65507, 9, 1441799, -65506, 9, 1441799, -65505, 9, 1441799, -65504, 9, 1441799, -65503, 9, 1441799, -65502, 9, 1441799, -65501, 9, 1441795, 1, 10, 1048578, 12, 10, 1441800, 26, 10, 8, 27, 10, 1048585, 35, 10, 1441800, 40, 10, 1048584, 65534, 10, 1441800, 65537, 10, 1048578, 65548, 10, 1441800, 65561, 10, 3, 65562, 10, 3, 65563, 10, 1048585, 65571, 10, 1441800, 65576, 10, 1048584, 131070, 10, 1441800, 131073, 10, 1048578, 131084, 10, 1441800, 131088, 10, 1048580, 131089, 10, 1048583, 131090, 10, 1048583, 131091, 10, 4, 131097, 10, 8, 131098, 10, 8, 131099, 10, 1048585, 131106, 10, 1441809, 131107, 10, 1441801, 131108, 10, 655363, 131109, 10, 655363, 131110, 10, 655363, 131111, 10, 655363, 131112, 10, 655364, 196606, 10, 1441800, 196609, 10, 1048578, 196620, 10, 1441800, 196624, 10, 1048585, 196627, 10, 9, 196633, 10, 8, 196634, 10, 8, 196635, 10, 1048585, 196643, 10, 1441797, 196644, 10, 655366, 196645, 10, 655366, 196646, 10, 655366, 196647, 10, 655366, 196648, 10, 655365, 262142, 10, 1441800, 262145, 10, 1048578, 262156, 10, 1441800, 262161, 10, 1, 262162, 10, 1, 262168, 10, 1048579, 262169, 10, 6, 262170, 10, 6, 262171, 10, 1048581, 327678, 10, 1441800, 327681, 10, 1048578, 327685, 10, 655377, 327689, 10, 655376, 327692, 10, 1441800, 327694, 10, 1048579, 327695, 10, 1441799, 327696, 10, 1441796, 327697, 10, 655363, 327704, 10, 1048584, 393214, 10, 1441800, 393217, 10, 1048584, 393228, 10, 1441800, 393230, 10, 1048584, 393232, 10, 1441801, 393233, 10, 655362, 393240, 10, 1048584, 458750, 10, 1441800, 458752, 10, 6, 458753, 10, 1048582, 458764, 10, 1441798, 458765, 10, 4, 458766, 10, 3, 458767, 10, 14, 458768, 10, 3, 458769, 10, 8, 458770, 10, 8, 458771, 10, 1048585, 458772, 10, 1048583, 458773, 10, 1048583, 458774, 10, 1048583, 458775, 10, 1048583, 458776, 10, 1048582, 524286, 10, 1441798, 524287, 10, 655367, 524301, 10, 5, 524302, 10, 6, 524303, 10, 6, 524304, 10, 6, 524305, 10, 6, 524306, 10, 6, 524307, 10, 1048581, -65535, 10, 1048579, -65534, 10, 1048583, -65533, 10, 7, -65532, 10, 7, -65531, 10, 7, -65530, 10, 7, -65529, 10, 7, -65528, 10, 655367, -65527, 10, 655367, -65526, 10, 655367, -65525, 10, 655367, -65524, 10, 1441795, -65511, 10, 3, -65510, 10, 3, -65509, 10, 1048580, -65508, 10, 7, -65507, 10, 7, -65506, 10, 7, -65505, 10, 7, -65504, 10, 7, -65503, 10, 7, -65502, 10, 1441799, -65501, 10, 1441795, 2, 11, 655368, 3, 11, 655368, 4, 11, 655368, 5, 11, 655368, 6, 11, 655368, 7, 11, 655368, 8, 11, 655368, 9, 11, 655368, 10, 11, 655368, 11, 11, 655368, 21, 11, 8, 22, 11, 8, 23, 11, 8, 24, 11, 1048585, 25, 11, 1441801, 26, 11, 655369, 35, 11, 1441800, 40, 11, 1048584, 65534, 11, 1441800, 65538, 11, 655368, 65539, 11, 655368, 65540, 11, 655368, 65541, 11, 655368, 65542, 11, 655368, 65543, 11, 655368, 65544, 11, 655368, 65545, 11, 655368, 65546, 11, 655368, 65547, 11, 655368, 65549, 11, 8, 65550, 11, 8, 65551, 11, 8, 65552, 11, 8, 65553, 11, 8, 65554, 11, 8, 65555, 11, 8, 65556, 11, 8, 65557, 11, 8, 65558, 11, 8, 65559, 11, 8, 65560, 11, 1048585, 65561, 11, 1441797, 65562, 11, 655365, 65571, 11, 1441800, 65576, 11, 1048584, 131070, 11, 1441800, 131074, 11, 655368, 131075, 11, 655368, 131076, 11, 655368, 131077, 11, 655368, 131078, 11, 655368, 131079, 11, 655368, 131080, 11, 655368, 131081, 11, 655368, 131082, 11, 655368, 131083, 11, 655368, 131085, 11, 8, 131086, 11, 8, 131087, 11, 1048585, 131088, 11, 6, 131089, 11, 6, 131090, 11, 6, 131091, 11, 6, 131092, 11, 9, 131093, 11, 8, 131094, 11, 8, 131095, 11, 8, 131096, 11, 1048585, 131107, 11, 1441800, 131112, 11, 1048584, 196606, 11, 1441800, 196610, 11, 655368, 196611, 11, 655368, 196612, 11, 655368, 196613, 11, 655368, 196614, 11, 655368, 196615, 11, 655368, 196616, 11, 655368, 196617, 11, 655368, 196618, 11, 655368, 196619, 11, 655368, 196621, 11, 8, 196622, 11, 8, 196623, 11, 1048585, 196628, 11, 9, 196629, 11, 8, 196630, 11, 8, 196631, 11, 8, 196632, 11, 1048585, 196642, 11, 1441809, 196643, 11, 1441801, 196644, 11, 655363, 196645, 11, 655363, 196646, 11, 655363, 196647, 11, 655363, 196648, 11, 655364, 262142, 11, 1441800, 262146, 11, 655368, 262147, 11, 655368, 262148, 11, 655368, 262149, 11, 655368, 262150, 11, 655368, 262151, 11, 655368, 262152, 11, 655368, 262153, 11, 655368, 262154, 11, 655368, 262155, 11, 655368, 262157, 11, 8, 262158, 11, 8, 262159, 11, 8, 262160, 11, 14, 262161, 11, 14, 262162, 11, 14, 262163, 11, 14, 262164, 11, 8, 262165, 11, 8, 262166, 11, 8, 262167, 11, 8, 262168, 11, 1048585, 262179, 11, 1441797, 262180, 11, 655366, 262181, 11, 655366, 262182, 11, 655366, 262183, 11, 655366, 262184, 11, 655365, 327678, 11, 1441800, 327682, 11, 655362, 327683, 11, 655362, 327684, 11, 655362, 327685, 11, 655369, 327686, 11, 655366, 327687, 11, 655366, 327688, 11, 655366, 327689, 11, 1441801, 327690, 11, 655368, 327691, 11, 655368, 327693, 11, 8, 327694, 11, 1048585, 327695, 11, 6, 327696, 11, 9, 327697, 11, 8, 327698, 11, 8, 327699, 11, 8, 327700, 11, 8, 327701, 11, 8, 327702, 11, 8, 327703, 11, 8, 327704, 11, 1048585, 393214, 11, 1441800, 393218, 11, 655362, 393219, 11, 655362, 393220, 11, 655362, 393221, 11, 655369, 393225, 11, 1441801, 393226, 11, 655368, 393227, 11, 655368, 393229, 11, 8, 393230, 11, 1048585, 393232, 11, 9, 393233, 11, 2, 393234, 11, 2, 393235, 11, 2, 393236, 11, 2, 393237, 11, 8, 393238, 11, 8, 393239, 11, 8, 393240, 11, 1048585, 458750, 11, 1441800, 458752, 11, 655367, 458753, 11, 655367, 458754, 11, 655366, 458755, 11, 655366, 458756, 11, 655366, 458757, 11, 655366, 458761, 11, 1441797, 458762, 11, 655366, 458763, 11, 655366, 458764, 11, 1441799, 458765, 11, 6, 458766, 11, 1048581, 458768, 11, 5, 458769, 11, 6, 458770, 11, 6, 458771, 11, 6, 458772, 11, 6, 458773, 11, 6, 458774, 11, 6, 458775, 11, 6, 458776, 11, 1048581, 524286, 11, 1441798, 524287, 11, 655367, -65534, 11, 655363, -65533, 11, 655363, -65532, 11, 655363, -65531, 11, 655363, -65530, 11, 655363, -65529, 11, 655363, -65528, 11, 655363, -65527, 11, 655363, -65526, 11, 655363, -65525, 11, 655363, -65512, 11, 1048580, -65511, 11, 1441796, -65510, 11, 655364, -65509, 11, 7, -65508, 11, 7, -65507, 11, 7, -65506, 11, 7, -65505, 11, 7, -65504, 11, 7, -65503, 11, 7, -65502, 11, 7, -65501, 11, 1441795, 21, 12, 15, 23, 12, 1048582, 25, 12, 9, 26, 12, 1048585, 35, 12, 1441800, 40, 12, 1048584, 65534, 12, 1441800, 65548, 12, 1048584, 65549, 12, 1048583, 65550, 12, 1048583, 65551, 12, 1048583, 65552, 12, 1048583, 65553, 12, 1048583, 65554, 12, 1048583, 65555, 12, 1048583, 65556, 12, 1048583, 65561, 12, 5, 65562, 12, 1048581, 65571, 12, 1441800, 65576, 12, 1048584, 131070, 12, 1441800, 131084, 12, 1048584, 131087, 12, 16, 131092, 12, 17, 131107, 12, 1441800, 131112, 12, 1048584, 196606, 12, 1441800, 196620, 12, 1048584, 196643, 12, 1441800, 196648, 12, 1048584, 262142, 12, 1441800, 262156, 12, 1048584, 262178, 12, 1441809, 262179, 12, 1441801, 262180, 12, 655363, 262181, 12, 655363, 262182, 12, 655363, 262183, 12, 655363, 262184, 12, 655364, 327678, 12, 1441800, 327686, 12, 655363, 327687, 12, 655363, 327688, 12, 655363, 327692, 12, 1048584, 327694, 12, 16, 327696, 12, 17, 327715, 12, 1441797, 327716, 12, 655366, 327717, 12, 655366, 327718, 12, 655366, 327719, 12, 655366, 327720, 12, 655365, 393214, 12, 1441800, 393222, 12, 655368, 393223, 12, 655368, 393224, 12, 655368, 393228, 12, 1048584, 458750, 12, 1441800, 458752, 12, 655367, 458753, 12, 655367, 458754, 12, 655367, 458755, 12, 655367, 458756, 12, 655367, 458757, 12, 655367, 458758, 12, 655366, 458759, 12, 655366, 458760, 12, 655366, 458761, 12, 1441799, 458762, 12, 1441799, 458763, 12, 1441799, 458764, 12, 655366, 524286, 12, 1441798, 524287, 12, 655367, -65513, 12, 1048579, -65512, 12, 7, -65511, 12, 4, -65510, 12, 1048580, -65509, 12, 7, -65508, 12, 7, -65507, 12, 7, -65506, 12, 1610612743, -65505, 12, 7, -65504, 12, 1610612743, -65503, 12, 7, -65502, 12, 1610612743, -65501, 12, 1441795, 21, 13, 15, 23, 13, 1048582, 28, 13, 1441801, 29, 13, 655369, 35, 13, 1441800, 38, 13, 8, 39, 13, 8, 40, 13, 1048585, 65534, 13, 1441800, 65548, 13, 1048584, 65549, 13, 1048583, 65550, 13, 1611661319, 65551, 13, 1048583, 65552, 13, 1048583, 65553, 13, 1048583, 65554, 13, 1048583, 65555, 13, 1611661319, 65556, 13, 1048583, 65564, 13, 1441801, 65565, 13, 1611268105, 65571, 13, 1441800, 65574, 13, 8, 65575, 13, 8, 65576, 13, 1048585, 131070, 13, 1612054536, 131084, 13, 1048584, 131100, 13, 1441797, 131101, 13, 655365, 131107, 13, 1441800, 131110, 13, 8, 131111, 13, 8, 131112, 13, 1048585, 196606, 13, 1441800, 196620, 13, 1048584, 196643, 13, 1441800, 196646, 13, 8, 196647, 13, 8, 196648, 13, 1048585, 262142, 13, 1441800, 262156, 13, 1611661320, 262179, 13, 1612054536, 262182, 13, 8, 262183, 13, 8, 262184, 13, 1048585, 327678, 13, 1612054536, 327692, 13, 1048584, 327715, 13, 1441798, 327716, 13, 7, 327717, 13, 1610612743, 327718, 13, 6, 327719, 13, 6, 327720, 13, 1048581, 393214, 13, 1441800, 393228, 13, 1048584, 458750, 13, 1441800, 458752, 13, 655367, 458753, 13, 655367, 458754, 13, 655367, 458755, 13, 655367, 458756, 13, 655367, 458757, 13, 655367, 458758, 13, 655367, 458759, 13, 655367, 458760, 13, 655367, 458761, 13, 655367, 458762, 13, 1441799, 458763, 13, 1441799, 458764, 13, 1611268102, 524286, 13, 1441798, 524287, 13, 1611268103, -65513, 13, 1611661315, -65512, 13, 7, -65511, 13, 7, -65510, 13, 7, -65509, 13, 7, -65508, 13, 1441796, -65507, 13, 655364, -65506, 13, 7, -65505, 13, 7, -65504, 13, 7, -65503, 13, 7, -65502, 13, 7, -65501, 13, 1612054531, 21, 14, 15, 23, 14, 1048582, 28, 14, 9, 29, 14, 1048585, 35, 14, 1441800, 37, 14, 1048584, 65534, 14, 1441800, 65548, 14, 1048584, 65549, 14, 1048583, 65550, 14, 1611661319, 65551, 14, 1611661319, 65552, 14, 1048583, 65553, 14, 655373, 65554, 14, 655373, 65555, 14, 1048583, 65556, 14, 1048583, 65564, 14, 9, 65565, 14, 1048585, 65571, 14, 1441800, 65573, 14, 1048584, 131070, 14, 1441800, 131084, 14, 1048584, 131090, 14, 655373, 131100, 14, 5, 131101, 14, 1611661317, 131107, 14, 1441800, 131109, 14, 1048584, 196606, 14, 1441800, 196620, 14, 1611661320, 196643, 14, 1612054536, 196645, 14, 1048584, 262142, 14, 1441800, 262156, 14, 1048584, 262179, 14, 1612054536, 262181, 14, 1048584, 327678, 14, 1441800, 327692, 14, 1048584, 327715, 14, 1441798, 327716, 14, 1610612743, 327717, 14, 1611661318, 393214, 14, 1612054536, 393228, 14, 1048584, 458750, 14, 1441800, 458752, 14, 655367, 458753, 14, 655367, 458754, 14, 655367, 458755, 14, 655367, 458756, 14, 1611268103, 458757, 14, 655367, 458758, 14, 655367, 458759, 14, 1611268103, 458760, 14, 655367, 458761, 14, 655367, 458762, 14, 1441799, 458763, 14, 1441799, 458764, 14, 655366, 524286, 14, 1441798, 524287, 14, 655367, -65513, 14, 1048579, -65512, 14, 7, -65511, 14, 7, -65510, 14, 1610612743, -65509, 14, 7, -65508, 14, 4, -65507, 14, 1048580, -65506, 14, 7, -65505, 14, 7, -65504, 14, 7, -65503, 14, 7, -65502, 14, 7, -65501, 14, 1441795, 21, 15, 655368, 22, 15, 655368, 23, 15, 655368, 24, 15, 655369, 31, 15, 1441801, 32, 15, 655369, 35, 15, 1441800, 37, 15, 1048584, 65534, 15, 1441800, 65548, 15, 1048584, 65549, 15, 1611268104, 65550, 15, 655368, 65551, 15, 655368, 65552, 15, 1611268104, 65553, 15, 655368, 65554, 15, 655368, 65555, 15, 1611268104, 65556, 15, 655368, 65557, 15, 655368, 65558, 15, 655368, 65559, 15, 655368, 65560, 15, 655369, 65567, 15, 1441801, 65568, 15, 1611268105, 65571, 15, 1441800, 65573, 15, 1048584, 131070, 15, 1441800, 131084, 15, 1048584, 131085, 15, 655368, 131086, 15, 655368, 131087, 15, 655368, 131088, 15, 655368, 131089, 15, 1611268104, 131090, 15, 655368, 131091, 15, 655368, 131092, 15, 655368, 131093, 15, 655368, 131094, 15, 655368, 131095, 15, 1611268104, 131096, 15, 655369, 131103, 15, 1441801, 131104, 15, 1611268105, 131107, 15, 1441800, 131109, 15, 1048584, 196606, 15, 1441800, 196620, 15, 1048584, 196621, 15, 655368, 196622, 15, 655368, 196623, 15, 655368, 196624, 15, 655368, 196625, 15, 655368, 196626, 15, 655368, 196627, 15, 655368, 196628, 15, 655368, 196629, 15, 655368, 196630, 15, 655368, 196631, 15, 1611268104, 196632, 15, 1611268105, 196639, 15, 1441797, 196640, 15, 655365, 196643, 15, 1441800, 196645, 15, 1048584, 262142, 15, 1612054536, 262156, 15, 1048584, 262157, 15, 1611268104, 262158, 15, 655368, 262159, 15, 655368, 262160, 15, 655368, 262161, 15, 1611268104, 262162, 15, 655368, 262163, 15, 655368, 262164, 15, 655368, 262165, 15, 655368, 262166, 15, 655368, 262167, 15, 655368, 262168, 15, -1609957367, 262179, 15, 1612054536, 262181, 15, 1048584, 327678, 15, 1441800, 327692, 15, 1048584, 327693, 15, 655368, 327694, 15, 537526280, 327695, 15, 655368, 327696, 15, 655368, 327697, 15, 655368, 327698, 15, 655368, 327699, 15, 1310729, 327700, 15, 655366, 327701, 15, 655366, 327702, 15, 655366, 327703, 15, 655366, 327704, 15, 655365, 327715, 15, 1441798, 327716, 15, 7, 327717, 15, 1048582, 393214, 15, 1441800, 393228, 15, 1048584, 393229, 15, 655368, 393230, 15, 1611268104, 393231, 15, 655368, 393232, 15, 655368, 393233, 15, 1611268104, 393234, 15, 655368, 393235, 15, 1310729, 458750, 15, 1441800, 458752, 15, 1611268103, 458753, 15, 655367, 458754, 15, 1611268103, 458755, 15, 655367, 458756, 15, 655367, 458757, 15, 655367, 458758, 15, 655367, 458759, 15, 655367, 458760, 15, 655367, 458761, 15, 655367, 458762, 15, 1441799, 458763, 15, 1441799, 458764, 15, 655366, 458765, 15, 655366, 458766, 15, 1611268102, 458767, 15, 655366, 458768, 15, 655366, 458769, 15, 1611268102, 458770, 15, 655366, 458771, 15, 1611268101, 524286, 15, 1441798, 524287, 15, 655367, -65512, 15, 655364, -65511, 15, 7, -65510, 15, 7, -65509, 15, 7, -65508, 15, 7, -65507, 15, 7, -65506, 15, 7, -65505, 15, 1441796, -65504, 15, 655364, -65503, 15, 7, -65502, 15, 7, -65501, 15, 1441795, 25, 16, 655369, 31, 16, 9, 32, 16, 1048585, 34, 16, 1612054537, 37, 16, 1048584, 65534, 16, 1441800, 65548, 16, 1611661320, 65561, 16, 655369, 65567, 16, 9, 65568, 16, 1048585, 65570, 16, 1441801, 65573, 16, 1048584, 131070, 16, 1441800, 131084, 16, 1048584, 131097, 16, 655369, 131103, 16, 9, 131104, 16, 1611661321, 131106, 16, 1441801, 131109, 16, 1048584, 196606, 16, 1441800, 196620, 16, 1611661320, 196633, 16, 655369, 196639, 16, 5, 196640, 16, 1048581, 196642, 16, 1441801, 196645, 16, 1048584, 262142, 16, 1441800, 262156, 16, 1048584, 262169, 16, 655369, 262178, 16, 1441801, 262181, 16, 1048584, 327678, 16, 1441800, 327692, 16, 1048584, 327699, 16, 1611661320, 327700, 16, 1048583, 327701, 16, 1048583, 327702, 16, 1048583, 327703, 16, 1048583, 327704, 16, 1611661319, 327705, 16, 655365, 327714, 16, 1612054533, 327715, 16, 7, 327716, 16, 7, 327717, 16, 1048582, 393214, 16, 1612054536, 393228, 16, 1048584, 393235, 16, 1048584, 458750, 16, 1441800, 458752, 16, 655367, 458753, 16, 655367, 458754, 16, 655367, 458755, 16, 655367, 458756, 16, 655367, 458757, 16, 1611268103, 458758, 16, 655367, 458759, 16, 1611268103, 458760, 16, 655367, 458761, 16, 655367, 458762, 16, 1441799, 458763, 16, 1441799, 458764, 16, 655366, 458765, 16, 7, 458766, 16, 7, 458767, 16, 7, 458768, 16, 7, 458769, 16, 7, 458770, 16, 7, 458771, 16, 1048582, 524286, 16, 1441798, 524287, 16, 655367, -65511, 16, 1611268100, -65510, 16, 7, -65509, 16, 7, -65508, 16, 7, -65507, 16, 1610612743, -65506, 16, 1610612743, -65505, 16, 4, -65504, 16, 1048580, -65503, 16, 7, -65502, 16, 1441796, 0, 17, 8, 1, 17, 1610612744, 2, 17, 8, 3, 17, 1610612744, 4, 17, 8, 5, 17, 1610612744, 6, 17, 8, 7, 17, 8, 8, 17, 8, 9, 17, 8, 10, 17, 8, 11, 17, 8, 12, 17, 8, 13, 17, 8, 14, 17, 8, 15, 17, 1610612744, 16, 17, 8, 17, 17, 8, 18, 17, 8, 19, 17, 8, 20, 17, 8, 21, 17, 8, 22, 17, 8, 25, 17, 1048584, 34, 17, 1441800, 37, 17, 1048584, 65534, 17, 9, 65535, 17, 8, 65536, 17, 8, 65537, 17, 8, 65538, 17, 1610612744, 65539, 17, 8, 65540, 17, 8, 65541, 17, 8, 65542, 17, 8, 65543, 17, 1610612744, 65544, 17, 8, 65545, 17, 8, 65546, 17, 8, 65547, 17, 8, 65548, 17, 8, 65549, 17, 8, 65550, 17, 1610612744, 65551, 17, 8, 65552, 17, 1610612744, 65553, 17, 8, 65554, 17, 8, 65555, 17, 8, 65556, 17, 1610612744, 65557, 17, 8, 65558, 17, 8, 65561, 17, 1048584, 65570, 17, 1441800, 65573, 17, 1048584, 131070, 17, 9, 131071, 17, 8, 131072, 17, 8, 131073, 17, 8, 131074, 17, 8, 131075, 17, 1610612744, 131076, 17, 8, 131077, 17, 1610612744, 131078, 17, 8, 131079, 17, 8, 131080, 17, 8, 131081, 17, 8, 131082, 17, 8, 131083, 17, 8, 131084, 17, 8, 131085, 17, 8, 131086, 17, 8, 131087, 17, 8, 131088, 17, 1610612744, 131089, 17, 8, 131090, 17, 8, 131091, 17, 8, 131092, 17, 8, 131093, 17, 8, 131094, 17, 8, 131097, 17, 1048584, 131106, 17, 1441800, 131109, 17, 1048584, 196606, 17, 9, 196607, 17, 8, 196608, 17, 8, 196609, 17, 1610612744, 196610, 17, 8, 196611, 17, 1610612744, 196612, 17, 8, 196613, 17, 8, 196614, 17, 8, 196615, 17, 1610612744, 196616, 17, 8, 196617, 17, 8, 196618, 17, 8, 196619, 17, 8, 196620, 17, 8, 196621, 17, 8, 196622, 17, 8, 196623, 17, 8, 196624, 17, 8, 196625, 17, 8, 196626, 17, 8, 196627, 17, 8, 196628, 17, 8, 196629, 17, 1610612744, 196630, 17, 8, 196633, 17, 1048584, 196642, 17, 1441800, 196645, 17, 1611661320, 262142, 17, 9, 262143, 17, 8, 262144, 17, 8, 262145, 17, 1610612744, 262146, 17, 8, 262147, 17, 8, 262148, 17, 8, 262149, 17, 8, 262150, 17, 8, 262151, 17, 8, 262152, 17, 8, 262153, 17, 8, 262154, 17, 8, 262155, 17, 8, 262156, 17, 8, 262157, 17, 8, 262158, 17, 8, 262159, 17, 8, 262160, 17, 8, 262161, 17, 1610612744, 262162, 17, 8, 262163, 17, 8, 262164, 17, 1610612744, 262165, 17, 8, 262166, 17, 8, 262169, 17, 1048584, 262178, 17, 1441800, 262181, 17, 1048584, 327678, 17, 9, 327679, 17, 8, 327680, 17, 1610612744, 327681, 17, 8, 327682, 17, 8, 327683, 17, 1610612744, 327684, 17, 8, 327685, 17, 1610612744, 327686, 17, 8, 327687, 17, 8, 327688, 17, 8, 327689, 17, 8, 327690, 17, 8, 327691, 17, 8, 327692, 17, 1610612744, 327693, 17, 8, 327694, 17, 1610612744, 327695, 17, 8, 327696, 17, 8, 327697, 17, 8, 327698, 17, 8, 327699, 17, 1048580, 327700, 17, 6, 327701, 17, 6, 327702, 17, 6, 327703, 17, 1048583, 327704, 17, 1048583, 327705, 17, 1048582, 327714, 17, 1612054534, 327715, 17, 7, 327716, 17, 7, 327717, 17, 1048582, 393214, 17, 1610612745, 393215, 17, 8, 393216, 17, 8, 393217, 17, 8, 393218, 17, 8, 393219, 17, 8, 393220, 17, 8, 393221, 17, 8, 393222, 17, 1610612744, 393223, 17, 8, 393224, 17, 8, 393225, 17, 8, 393226, 17, 8, 393227, 17, 8, 393228, 17, 8, 393229, 17, 8, 393230, 17, 8, 393231, 17, 8, 393232, 17, 8, 393233, 17, 8, 393234, 17, 8, 393235, 17, 1048585, 458750, 17, 9, 458751, 17, 8, 458752, 17, 1610612742, 458753, 17, 6, 458754, 17, 6, 458755, 17, 1610612742, 458756, 17, 6, 458757, 17, 6, 458758, 17, 6, 458759, 17, 6, 458760, 17, 6, 458761, 17, 1610612742, 458762, 17, 1610612742, 458763, 17, 6, 458764, 17, 6, 458765, 17, 6, 458766, 17, 6, 458767, 17, 6, 458768, 17, 6, 458769, 17, 6, 458770, 17, 6, 458771, 17, 1048581, 524286, 17, 5, 524287, 17, 6, -65511, 17, 1048579, -65510, 17, 7, -65509, 17, 7, -65508, 17, 7, -65507, 17, 7, -65506, 17, 7, -65505, 17, 7, -65504, 17, 7, -65503, 17, 7, -65502, 17, 1441795, 23, 18, 1441800, 26, 18, 655368, 27, 18, 655368, 28, 18, 655368, 29, 18, 655368, 30, 18, 655368, 31, 18, 655368, 32, 18, 655368, 33, 18, 655368, 37, 18, 1048584, 65559, 18, 1441800, 65562, 18, 1611268104, 65563, 18, 655368, 65564, 18, 655368, 65565, 18, 655368, 65566, 18, 655368, 65567, 18, 655368, 65568, 18, 655368, 65569, 18, 655368, 65573, 18, 1048584, 131095, 18, 1441800, 131098, 18, 655368, 131099, 18, 655368, 131100, 18, 655368, 131101, 18, 655368, 131102, 18, 655368, 131103, 18, 655368, 131104, 18, 1611268104, 131105, 18, 655368, 131109, 18, 1048584, 196631, 18, 1612054536, 196634, 18, -1609957368, 196635, 18, 655368, 196636, 18, 655368, 196637, 18, 655368, 196638, 18, 1611268104, 196639, 18, 655368, 196640, 18, 655368, 196641, 18, 655368, 196645, 18, 1611661320, 262167, 18, 1441800, 262170, 18, 655368, 262171, 18, 655368, 262172, 18, 1611268104, 262173, 18, 655368, 262174, 18, 655368, 262175, 18, 655368, 262176, 18, 655368, 262177, 18, 655368, 262181, 18, 1611661320, 327703, 18, 1441798, 327704, 18, 1048583, 327705, 18, 1048583, 327706, 18, 655366, 327707, 18, 655366, 327708, 18, 655366, 327709, 18, 655366, 327710, 18, 655366, 327711, 18, 655366, 327712, 18, 655366, 327713, 18, 655366, 327714, 18, 1048583, 327715, 18, 7, 327716, 18, 1610612743, 327717, 18, 1048582, -65510, 18, 655363, -65509, 18, 655363, -65508, 18, 655363, -65507, 18, 655363, -65506, 18, 1611268099, -65505, 18, 655363, -65504, 18, 655363, -65503, 18, 655363, 23, 19, 9, 24, 19, 8, 25, 19, 1610612744, 26, 19, 8, 27, 19, 8, 28, 19, 8, 29, 19, 8, 30, 19, 8, 31, 19, 1610612744, 32, 19, 8, 33, 19, 8, 34, 19, 1610612744, 35, 19, 8, 36, 19, 8, 37, 19, 1048585, 65559, 19, 9, 65560, 19, 8, 65561, 19, 8, 65562, 19, 8, 65563, 19, 8, 65564, 19, 8, 65565, 19, 1610612744, 65566, 19, 8, 65567, 19, 8, 65568, 19, 8, 65569, 19, 1610612744, 65570, 19, 8, 65571, 19, 8, 65572, 19, 8, 65573, 19, 1048585, 131095, 19, 9, 131096, 19, 8, 131097, 19, 8, 131098, 19, 8, 131099, 19, 1610612744, 131100, 19, 8, 131101, 19, 8, 131102, 19, 8, 131103, 19, 1610612744, 131104, 19, 8, 131105, 19, 8, 131106, 19, 8, 131107, 19, 8, 131108, 19, 8, 131109, 19, 1048585, 196631, 19, 9, 196632, 19, 8, 196633, 19, 8, 196634, 19, 8, 196635, 19, 8, 196636, 19, 1610612744, 196637, 19, 8, 196638, 19, 8, 196639, 19, 8, 196640, 19, 8, 196641, 19, 1610612744, 196642, 19, 8, 196643, 19, 8, 196644, 19, 8, 196645, 19, 1611661321, 262167, 19, 9, 262168, 19, 8, 262169, 19, 8, 262170, 19, 8, 262171, 19, 8, 262172, 19, 8, 262173, 19, 8, 262174, 19, 1610612744, 262175, 19, 8, 262176, 19, 8, 262177, 19, 8, 262178, 19, 8, 262179, 19, 8, 262180, 19, 8, 262181, 19, 1048585, 327703, 19, 1610612741, 327704, 19, 6, 327705, 19, 6, 327706, 19, 6, 327707, 19, 6, 327708, 19, 6, 327709, 19, 6, 327710, 19, 6, 327711, 19, 6, 327712, 19, 6, 327713, 19, 6, 327714, 19, 6, 327715, 19, 1610612742, 327716, 19, 6, 327717, 19, 1611661317, 0, 65531, 655368, 1, 65531, 655368, 2, 65531, 655368, 3, 65531, 655368, 4, 65531, 655368, 5, 65531, 655368, 6, 65531, 655368, 7, 65531, 655368, 8, 65531, 537526280, 9, 65531, 655368, 10, 65531, 655368, 11, 65531, 655368, 12, 65531, 1611268104, 13, 65531, 655368, 14, 65531, 1611268105, 65534, 65531, 1441801, 65535, 65531, 655368, 65536, 65531, 655368, 65537, 65531, 655368, 65538, 65531, 655368, 65539, 65531, 655368, 65540, 65531, 655368, 65541, 65531, 655368, 65542, 65531, 655368, 65543, 65531, 655368, 65544, 65531, 655368, 65545, 65531, 655368, 65546, 65531, 655368, 65547, 65531, 1611268104, 65548, 65531, 655368, 65549, 65531, 655368, 65550, 65531, 655369, 131070, 65531, 1441801, 131071, 65531, 655368, 131072, 65531, 655368, 131073, 65531, 655368, 131074, 65531, 1611268104, 131075, 65531, 655368, 131076, 65531, 655368, 131077, 65531, 655368, 131078, 65531, 1611268104, 131079, 65531, 655368, 131080, 65531, 655368, 131081, 65531, 655368, 131082, 65531, 655368, 131083, 65531, 655368, 131084, 65531, 655368, 131085, 65531, 655368, 131086, 65531, 655369, 196606, 65531, 1441801, 196607, 65531, 655368, 196608, 65531, 655368, 196609, 65531, 655368, 196610, 65531, 655368, 196611, 65531, 655364, 196612, 65531, 655367, 196613, 65531, 655367, 196614, 65531, 655367, 196615, 65531, 655367, 196616, 65531, 655367, 196617, 65531, 1611268103, 196618, 65531, 655367, 196619, 65531, 655367, 196620, 65531, 1441796, 196621, 65531, 655368, 196622, 65531, 655369, 262142, 65531, 1441801, 262143, 65531, 655368, 262144, 65531, 655368, 262145, 65531, 655368, 262146, 65531, 655368, 262147, 65531, 655369, 262156, 65531, 1441801, 262157, 65531, 655368, 262158, 65531, 655369, 327678, 65531, 1441801, 327679, 65531, 655368, 327680, 65531, 655368, 327681, 65531, 655368, 327682, 65531, 655368, 327683, 65531, 655369, 327692, 65531, 1441801, 327693, 65531, 1611268104, 327694, 65531, 655369, 393214, 65531, 1441801, 393215, 65531, 655368, 393216, 65531, 655368, 393217, 65531, 655368, 393218, 65531, 655368, 393219, 65531, 655369, 393228, 65531, 1441801, 393229, 65531, 655368, 393230, 65531, 537526281, 458750, 65531, -1609170935, 458751, 65531, 655368, 458752, 65531, 655366, 458753, 65531, 655366, 458754, 65531, 655366, 458755, 65531, 655365, 458764, 65531, 1441801, 458765, 65531, 655368, 458766, 65531, 655369, 524286, 65531, 1441797, 524287, 65531, 655366, 524300, 65531, 1441797, 524301, 65531, 655366, 524302, 65531, 655365, 14, 65532, 1048584, 65534, 65532, 1441800, 65550, 65532, 1048584, 131070, 65532, 1441800, 131086, 65532, 1048584, 196606, 65532, 1441800, 196611, 65532, 1048579, 196612, 65532, 655367, 196613, 65532, 1441799, 196614, 65532, 1441799, 196615, 65532, 1441799, 196616, 65532, 1441799, 196617, 65532, 1441799, 196618, 65532, 1441799, 196619, 65532, 1441799, 196620, 65532, -1609170941, 196622, 65532, 1048584, 262142, 65532, 1441800, 262147, 65532, 1048584, 262156, 65532, 1441800, 262158, 65532, 1048584, 327678, 65532, 1441800, 327683, 65532, 1048584, 327692, 65532, 1441800, 327694, 65532, 1048584, 393214, 65532, 1441800, 393219, 65532, -1609564152, 393228, 65532, 1441800, 393230, 65532, 1048584, 458750, 65532, 1441800, 458752, 65532, -1609170937, 458753, 65532, 538312711, 458754, 65532, 1441799, 458755, 65532, 537919494, 458764, 65532, 1441800, 458766, 65532, 1048584, 524286, 65532, 1441798, 524287, 65532, 1441799, 524300, 65532, 1441798, 524301, 65532, 1048583, 524302, 65532, 1048582, 15, 65533, 655368, 16, 65533, 655368, 17, 65533, 655368, 18, 65533, 655368, 19, 65533, 655369, 65534, 65533, 1441800, 65540, 65533, 3, 65551, 65533, 655368, 65552, 65533, 655368, 65553, 65533, 655368, 65554, 65533, 655368, 65555, 65533, 655369, 131070, 65533, 1441800, 131076, 65533, 2, 131077, 65533, 3, 131087, 65533, 655368, 131088, 65533, 655368, 131089, 65533, 655368, 131090, 65533, 655368, 131091, 65533, 655369, 196606, 65533, 1441800, 196611, 65533, 1048579, 196612, 65533, 6, 196613, 65533, 6, 196614, 65533, 655366, 196615, 65533, 655366, 196616, 65533, 655366, 196617, 65533, 655366, 196618, 65533, 7, 196619, 65533, 655366, 196620, 65533, 538312707, 196623, 65533, -1609957368, 196624, 65533, 655368, 196625, 65533, 655368, 196626, 65533, 655368, 196627, 65533, 655369, 262142, 65533, 1441800, 262147, 65533, 1048578, 262156, 65533, 1441800, 262159, 65533, 655368, 262160, 65533, -536215544, 262161, 65533, 655368, 262162, 65533, 655368, 262163, 65533, 655369, 327678, 65533, 1441800, 327683, 65533, 1048584, 327692, 65533, 1441800, 327695, 65533, 655368, 327696, 65533, 655368, 327697, 65533, 655368, 327698, 65533, 655368, 327699, 65533, 655369, 393214, 65533, 1441800, 393219, 65533, 1048584, 393228, 65533, -535429112, 393231, 65533, 655368, 393232, 65533, 655368, 393233, 65533, 655368, 393234, 65533, 655368, 393235, 65533, 655369, 458750, 65533, 1441800, 458752, 65533, 1441799, 458753, 65533, -535429113, 458754, 65533, 1441799, 458755, 65533, 1048582, 458764, 65533, -535429112, 458767, 65533, 655368, 458768, 65533, 655368, 458769, 65533, 655368, 458770, 65533, -536215544, 458771, 65533, 655369, 524286, 65533, 1441798, 524287, 65533, 1441799, 524300, 65533, 1441798, 524301, 65533, 655366, 524302, 65533, 655366, 524303, 65533, 655366, 524304, 65533, 655366, 524305, 65533, 655366, 524306, 65533, 655366, 524307, 65533, 655365, 19, 65534, 1048584, 65534, 65534, 1441800, 65539, 65534, 1048579, 65540, 65534, 1048583, 65541, 65534, 4, 65555, 65534, -535822328, 131070, 65534, 1441800, 131075, 65534, 1048578, 131077, 65534, 5, 131078, 65534, 4, 131091, 65534, 1048584, 196606, 65534, 1441800, 196611, 65534, 1048578, 196614, 65534, 5, 196615, 65534, 7, 196616, 65534, 655370, 196617, 65534, 7, 196618, 65534, 7, 196619, 65534, 7, 196620, 65534, -535429117, 196627, 65534, 1048584, 262142, 65534, 1441800, 262147, 65534, 1048578, 262152, 65534, 655372, 262156, 65534, 1441800, 262163, 65534, 1048584, 327678, 65534, 1441800, 327683, 65534, 1048584, 327688, 65534, 655373, 327692, 65534, 1441794, 327699, 65534, 1048584, 393214, 65534, -535429112, 393219, 65534, 1048584, 393228, 65534, 1441794, 393235, 65534, 1048584, 458750, 65534, 1441800, 458752, 65534, -535429113, 458753, 65534, 1441799, 458754, 65534, 1441799, 458755, 65534, 1048582, 458764, 65534, 1441794, 458771, 65534, 1048584, 524286, 65534, 1441798, 524287, 65534, 1441799, 524300, 65534, 1441798, 524301, 65534, -535822329, 524302, 65534, 1048583, 524303, 65534, 1048583, 524304, 65534, 1048583, 524305, 65534, 1048583, 524306, 65534, -535822329, 524307, 65534, 1048582, 4, 65535, 2, 5, 65535, -536870910, 6, 65535, 2, 7, 65535, 2, 8, 65535, -536870910, 9, 65535, 2, 10, 65535, 2, 11, 65535, 2, 19, 65535, -536215544, 20, 65535, 655368, 21, 65535, 655368, 22, 65535, 655368, 23, 65535, 655368, 24, 65535, 655368, 25, 65535, 655368, 26, 65535, 655368, 27, 65535, 655368, 28, 65535, 655368, 29, 65535, 655368, 30, 65535, 655368, 31, 65535, 655368, 32, 65535, 655368, 33, 65535, 655368, 34, 65535, 655368, 35, 65535, 655368, 36, 65535, -536215544, 37, 65535, 655368, 38, 65535, 655369, 65534, 65535, 1441800, 65539, 65535, 1048579, 65540, 65535, 6, 65541, 65535, 6, 65542, 65535, 9, 65543, 65535, 2, 65544, 65535, 2, 65545, 65535, 2, 65546, 65535, 2, 65547, 65535, 2, 65555, 65535, 1048584, 65556, 65535, -536215546, 65557, 65535, 655366, 65558, 65535, 655366, 65559, 65535, 655366, 65560, 65535, 655366, 65561, 65535, 655366, 65562, 65535, 655366, 65563, 65535, 655366, 65564, 65535, 655366, 65565, 65535, 655366, 65566, 65535, 655366, 65567, 65535, 655366, 65568, 65535, 655366, 65569, 65535, 655366, 65570, 65535, 655366, 65571, 65535, 655366, 65572, 65535, 655366, 65573, 65535, -536215546, 65574, 65535, 655365, 131070, 65535, 1441800, 131075, 65535, 1048578, 131078, 65535, 5, 131079, 65535, 9, 131080, 65535, 2, 131081, 65535, 2, 131082, 65535, 2, 131083, 65535, 2, 131091, 65535, 1048584, 196606, 65535, -535429112, 196611, 65535, -535822334, 196615, 65535, 5, 196616, 65535, 6, 196617, 65535, 6, 196618, 65535, 6, 196619, 65535, 6, 196620, 65535, 1441795, 196627, 65535, 1048584, 262142, 65535, 1441800, 262147, 65535, 1048578, 262156, 65535, 1441800, 262163, 65535, 1048584, 327678, 65535, 1441800, 327683, 65535, -535822328, 327692, 65535, -535429118, 327699, 65535, 1048584, 393214, 65535, 1441800, 393219, 65535, -535822328, 393228, 65535, 1441794, 393235, 65535, 1048584, 458750, 65535, 1441800, 458752, 65535, 1441799, 458753, 65535, 1441799, 458754, 65535, 1441799, 458755, 65535, 1048582, 458764, 65535, 1441794, 458771, 65535, 1048584, 524286, 65535, 1441798, 524287, 65535, 1441799, 524300, 65535, 1441798, 524301, 65535, 1048583, 524302, 65535, 1048583, 524303, 65535, 1048583, 524304, 65535, 1048583, 524305, 65535, -535822329, 524306, 65535, 1048583, 524307, 65535, 1048582, -65532, 65535, 3, -65531, 65535, 3, -65530, 65535, 3, -65529, 65535, 3, -65528, 65535, -536870909, -65527, 65535, 3, -65526, 65535, 3, -65525, 65535, 3 ) } __meta__ = { "_editor_clip_": 0, diff --git a/3d/truck_town/default_env.tres b/3d/truck_town/default_env.tres index a5ef16ab..63d500be 100644 --- a/3d/truck_town/default_env.tres +++ b/3d/truck_town/default_env.tres @@ -9,3 +9,7 @@ background_mode = 2 background_sky = SubResource( 1 ) ambient_light_color = Color( 0.347656, 0.347656, 0.347656, 1 ) ambient_light_sky_contribution = 0.2 +fog_enabled = true +fog_color = Color( 0.686275, 0.772549, 0.815686, 1 ) +fog_sun_amount = 1.0 +fog_depth_end = 200.0 diff --git a/3d/truck_town/project.godot b/3d/truck_town/project.godot index 73a23178..199c6099 100644 --- a/3d/truck_town/project.godot +++ b/3d/truck_town/project.godot @@ -76,4 +76,5 @@ shadow_filter=3 [rendering] quality/driver/driver_name="GLES2" +quality/filters/msaa=2 environment/default_environment="res://default_env.tres" diff --git a/3d/voxel/project.godot b/3d/voxel/project.godot index 267b5771..95078cae 100644 --- a/3d/voxel/project.godot +++ b/3d/voxel/project.godot @@ -39,6 +39,8 @@ Settings="*res://settings.gd" window/size/width=1600 window/size/height=900 +window/stretch/mode="2d" +window/stretch/aspect="expand" [input] @@ -157,5 +159,6 @@ common/physics_fps=120 quality/driver/driver_name="GLES2" vram_compression/import_etc=true vram_compression/import_etc2=false +quality/filters/msaa=2 environment/default_environment="res://default_env.tres" gles2/debug/disable_half_float=true