-
Notifications
You must be signed in to change notification settings - Fork 5
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Aleksey Sokolov
committed
Jan 14, 2021
1 parent
f9e31f2
commit 2ce03a2
Showing
158 changed files
with
4,943 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1,12 @@ | ||
# Qidi-Printer-Definitions | ||
# Qidi-Printer Definitions | ||
|
||
## Installation | ||
|
||
With Cura not running, unpack the zip file from the | ||
[release](https://github.com/alkaes/QidiPrint/releases/latest) to this | ||
specific folder: | ||
|
||
If you don't have Qidi printers available in Cura, unpack the [Qidi Printer Definitions.zip](https://github.com/alkaes/QidiPrint/releases/download/1.2.0/Qidi.Printer.Definitions.zip) to this specific folder: | ||
* Windows: `%USERPROFILE%\AppData\Roaming\cura\4.x\` | ||
* MacOS: `~/Library/Application Support/Cura/4.x/` | ||
* Linux: `/home/<username>/.local/share/cura/4.x/` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,121 @@ | ||
{ | ||
"id": "qidi", | ||
"version": 2, | ||
"name": "Qidi", | ||
"inherits": "fdmprinter", | ||
"metadata": { | ||
"author": "Qidi", | ||
"manufacturer": "Qidi", | ||
"category": "Qidi", | ||
"visible": false, | ||
"file_formats": "text/x-gcode", | ||
"has_materials": true, | ||
"has_machine_quality": true, | ||
"preferred_material": "generic_pla_175", | ||
"preferred_quality_type": "normal", | ||
"_platform_texture": "Ultimaker2backplate.png", | ||
"first_start_actions": ["MachineSettingsAction"], | ||
"machine_extruder_trains": { "0": "qidi_extruder_0" }, | ||
"supports_usb_connection": false, | ||
"exclude_materials": [ | ||
"ultimaker_abs_black", | ||
"ultimaker_abs_blue", | ||
"ultimaker_abs_green", | ||
"ultimaker_abs_grey", | ||
"ultimaker_abs_orange", | ||
"ultimaker_abs_pearl-gold", | ||
"ultimaker_abs_red", | ||
"ultimaker_abs_silver-metallic", | ||
"ultimaker_abs_white", | ||
"ultimaker_abs_yellow", | ||
"ultimaker_bam", | ||
"ultimaker_cpe_black", | ||
"ultimaker_cpe_blue", | ||
"ultimaker_cpe_dark-grey", | ||
"ultimaker_cpe_green", | ||
"ultimaker_cpe_light-grey", | ||
"ultimaker_cpe_plus_black", | ||
"ultimaker_cpe_plus_transparent", | ||
"ultimaker_cpe_plus_white", | ||
"ultimaker_cpe_red", | ||
"ultimaker_cpe_transparent", | ||
"ultimaker_cpe_white", | ||
"ultimaker_cpe_yellow", | ||
"ultimaker_nylon_black", | ||
"ultimaker_nylon_transparent", | ||
"ultimaker_pc_black", | ||
"ultimaker_pc_transparent", | ||
"ultimaker_pc_white", | ||
"ultimaker_pla_black", | ||
"ultimaker_pla_blue", | ||
"ultimaker_pla_green", | ||
"ultimaker_pla_magenta", | ||
"ultimaker_pla_orange", | ||
"ultimaker_pla_pearl-white", | ||
"ultimaker_pla_red", | ||
"ultimaker_pla_silver-metallic", | ||
"ultimaker_pla_transparent", | ||
"ultimaker_pla_white", | ||
"ultimaker_pla_yellow", | ||
"ultimaker_pp_transparent", | ||
"ultimaker_pva", | ||
"ultimaker_tough_pla_black", | ||
"ultimaker_tough_pla_green", | ||
"ultimaker_tough_pla_red", | ||
"ultimaker_tough_pla_white", | ||
"ultimaker_tpu_black", | ||
"ultimaker_tpu_blue", | ||
"ultimaker_tpu_red", | ||
"ultimaker_tpu_white" | ||
] | ||
}, | ||
"overrides": { | ||
"machine_nozzle_size": { "default_value": 0.4}, | ||
"material_diameter": { "default_value": 1.75 }, | ||
"machine_heated_bed": { "default_value": true }, | ||
"machine_max_feedrate_x": { "default_value": 200 }, | ||
"machine_max_feedrate_y": { "default_value": 200 }, | ||
"machine_max_feedrate_z": { "default_value": 5 }, | ||
"machine_max_acceleration_x": { "value": 1000 }, | ||
"machine_max_acceleration_y": { "value": 1000 }, | ||
"machine_max_acceleration_z": { "value": 100 }, | ||
"machine_max_acceleration_e": { "value": 5000 }, | ||
"machine_max_jerk_xy": { "value": 15 }, | ||
"machine_acceleration": { "value": 1000 }, | ||
"acceleration_print": { "value": 1000 }, | ||
"acceleration_travel": { "value": 1000 }, | ||
"infill_sparse_density":{ "default_value": 15 }, | ||
"min_infill_area":{ "default_value": 25 }, | ||
"top_layers":{ "default_value": 5 }, | ||
"bottom_layers":{ "default_value": 3 }, | ||
"prime_tower_flow":{ "minimum_value": "0.0001" }, | ||
"retract_at_layer_change": { "default_value": true }, | ||
"retraction_retract_speed":{ "default_value": 35 }, | ||
"retraction_speed":{ "default_value": 35 }, | ||
"retraction_amount":{ "default_value": 1.5 }, | ||
"travel_retract_before_outer_wall":{ "default_value": true }, | ||
"retraction_hop_after_extruder_switch":{ "default_value": false }, | ||
"skirt_gap":{ "default_value": 4}, | ||
"skirt_brim_minimal_length":{ "default_value": 50}, | ||
"support_interface_density":{ "default_value": 70}, | ||
"support_roof_density":{ "default_value": 70}, | ||
"speed_wall_x":{"default_value": 30, "value": "speed_print * 0.6"}, | ||
"speed_topbottom":{"default_value": 30, "value": "speed_print * 0.8"}, | ||
"speed_support":{"default_value": 60, "value": "speed_print * 0.8"}, | ||
"speed_layer_0":{"default_value": 20, "value": 20 }, | ||
"speed_travel_layer_0":{"default_value": 80, "value":80}, | ||
"speed_slowdown_layers":{"default_value": 1}, | ||
"cool_min_layer_time":{"default_value": 15, "settable_per_extruder": false}, | ||
"optimize_wall_printing_order": { "value": "True" }, | ||
"retraction_combing": { "default_value": "infill" }, | ||
"adhesion_type": { "default_value": "skirt" }, | ||
"relative_extrusion": { "enabled": true, "settable_per_mesh": false, "settable_per_extruder": false }, | ||
"bridge_wall_min_length": { "settable_per_mesh": false, "settable_per_extruder": true}, | ||
"bridge_wall_coast": { "settable_per_mesh": false}, | ||
"ooze_shield_dist":{ "default_value": 5 }, | ||
"switch_extruder_retraction_speeds":{ "default_value": 10}, | ||
"switch_extruder_retraction_speed":{ "default_value": 10}, | ||
"switch_extruder_prime_speed":{ "default_value": 10}, | ||
"switch_extruder_retraction_amount":{ "default_value": 12, "value": "0.75 * machine_heat_zone_length"} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,31 @@ | ||
{ | ||
"id": "QIDI I", | ||
"version": 2, | ||
"name": "QIDI I", | ||
"inherits": "qidi", | ||
"metadata": { | ||
"visible": true, | ||
"platform": "Qidi 1.stl", | ||
"platform_offset": [-115, -233.8, 82], | ||
"has_variants": true, | ||
"preferred_variant": "*aa04*", | ||
"variants_name": "Print core", | ||
"file_formats": "application/x3g", | ||
"machine_extruder_trains": | ||
{ | ||
"0": "qidi1_extruder_left", | ||
"1": "qidi1_extruder_right" | ||
} | ||
}, | ||
"overrides": { | ||
"machine_width": { "default_value": 230 }, | ||
"machine_depth": { "default_value": 150 }, | ||
"machine_height": { "default_value": 150 }, | ||
"machine_name": { "default_value": "QIDI I" }, | ||
"machine_extruder_count": { "default_value": 2 }, | ||
"machine_start_gcode":{ "default_value":"M136\nM73 P0\nG162 X Y F2000(home XY axes maximum)\nG161 Z F900(home Z axis minimum)\nG92 X0 Y0 Z-5 A0 B0 (set Z to -5)\nG1 Z0.0 F900(move Z to '0')\nG161 Z F100(home Z axis minimum)\nM132 X Y Z A B (Recall stored home offsets for XYZAB axis)\nG92 X265 Y152 Z0 A0 B0\nG1 X0 Y0 Z50 F3600\nG130 X20 Y20 A20 B20 (Lower stepper Vrefs while heating)\nM140 S{material_bed_temperature_layer_0}\nM104 S{material_print_temperature_layer_0} T0\nM104 S{material_print_temperature_layer_01} T1\nM134\nM133 T1\nM133 T0\nG130 X127 Y127 A127 B127 (Set Stepper motor Vref to defaults)\nG0 X0 Y4 Z0.3 F2400\nG1 X{machine_width} A{right_extruder} F2400\nG1 X{machine_width} Y5 F2400\nG1 X35 B{left_extruder} F2400\nG92 A0 B0\nG1 X35 F2400\nG1 X45 F2400\n"}, | ||
"machine_end_gcode":{ "default_value": "M18 A B(Turn off A and B steppers)\nG1 Z155 F900\nG162 X Y F2000\nM18 X Y Z(Turn off steppers after a build)\nM140 S0\nM104 S0 T0\nM104 S0 T1\nM70 P5 (We <3 Making Things!)\nM72 P1 ( Play Ta-Da song )\nM73 P100 (end build progress )\nM137 (build end)\n"}, | ||
"material_print_temp_prepend":{ "default_value": false }, | ||
"material_bed_temp_prepend":{ "default_value": false } | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
{ | ||
"id": "X-maker", | ||
"version": 2, | ||
"name": "X-MAKER", | ||
"inherits": "qidi", | ||
"metadata": { | ||
"visible": true, | ||
"platform": "X-maker.stl", | ||
"platform_offset": [-91, -173.8, 81] | ||
}, | ||
"overrides":{ | ||
"machine_start_gcode":{ "default_value":"G92 A0 B0\nG28 X0 Y0\nG0 X-1000 Y-1000 F1800\nG28 Z0\nG1 X0 Y0 Z50 F3600\nG1 X0 Y0 F3600\nM140 S{material_bed_temperature_layer_0}\nM104 S{material_print_temperature_layer_0} T0\nM190 S{material_bed_temperature_layer_0}\nM109 S{material_print_temperature_layer_0} T0\nG92 E0\nG92 A0 B0\nG0 X0 Y4 Z0.3 F3600\nG1 X{machine_width} Y5 F2400\nG1 X5 A13 F2400\nG92 A0 B0\nG1 X5 F2400\n"}, | ||
"machine_end_gcode":{ "default_value":"M104 S0\nM140 S0\n;Retract the filament\nG92 E1\nG1 E-1 F300 Z{machine_height}\nG0 X0 Y0 F1800\nM84"}, | ||
"machine_name": { "default_value": "X-MAKER" }, | ||
"machine_width": { "default_value": 170 }, | ||
"machine_depth": { "default_value": 148 }, | ||
"machine_height": { "default_value": 158 } | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
{ | ||
"id": "X-MAX", | ||
"version": 2, | ||
"name": "X-MAX", | ||
"inherits": "qidi", | ||
"metadata": { | ||
"visible": true, | ||
"platform": "X-MAX.stl", | ||
"platform_offset": [-212, -36.3, 136], | ||
"_platform_texture": "Ultimaker2backplate.png" | ||
}, | ||
"overrides":{ | ||
|
||
"machine_start_gcode":{ "default_value":"G92 A0 B0\nG28 X0 Y0\nG0 X-1000 Y-1000 F1800\nG28 Z0\nG1 X0 Y0 Z50 F3600\nG1 X0 Y0 F3600\nM140 S{material_bed_temperature_layer_0}\nM104 S{material_print_temperature_layer_0} T0\nM190 S{material_bed_temperature_layer_0}\nM109 S{material_print_temperature_layer_0} T0\nG92 E0\nG92 A0 B0\nG0 X0 Y4 Z0.3 F3600\nG1 X{machine_width} Y5 F2400\nG1 X5 A13 F2400\nG92 A0 B0\nG1 X5 F2400\n"}, | ||
"machine_name": { "default_value": "X-MAX" }, | ||
"machine_width": { "default_value": 300 }, | ||
"machine_depth": { "default_value": 250 }, | ||
"machine_height": { "default_value": 300 } | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
{ | ||
"id": "x-one2", | ||
"version": 2, | ||
"name": "X-one2", | ||
"inherits": "qidi", | ||
"metadata": { | ||
"visible": true, | ||
"platform": "X-one2.stl", | ||
"platform_offset": [-79.5, -153.8, 81] | ||
}, | ||
"overrides":{ | ||
"machine_width": { "default_value": 150 }, | ||
"machine_depth": { "default_value": 150 }, | ||
"machine_height": { "default_value": 140 }, | ||
"machine_start_gcode":{ "default_value":"G92 A0 B0\nG28\nG1 X0 Y0 Z50 F3600\nG1 X0 Y0 F3600\nM140 S{material_bed_temperature_layer_0}\nM104 S{material_print_temperature_layer_0} T0\nM190 S{material_bed_temperature_layer_0}\nM109 S{material_print_temperature_layer_0} T0\nG92 E0\nG92 A0 B0\nG0 X0 Y4 Z0.3 F3600\nG1 X{machine_width} Y5 F2400\nG1 X5 A14 F2400\nG92 A0 B0\nG1 X5 F2400\n"}, | ||
"machine_name": { "default_value": "X-one2" } | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
{ | ||
"id": "X-Plus", | ||
"version": 2, | ||
"name": "X-Plus", | ||
"inherits": "qidi", | ||
"metadata": { | ||
"visible": true, | ||
"platform": "X-Plus.stl", | ||
"platform_offset": [-197, -38.3, 114] | ||
}, | ||
"overrides":{ | ||
"machine_start_gcode":{ "default_value":"G92 A0 B0\nG28 X0 Y0\nG0 X-1000 Y-1000 F1800\nG28 Z0\nG1 X0 Y0 Z50 F3600\nG1 X0 Y0 F3600\nM140 S{material_bed_temperature_layer_0}\nM104 S{material_print_temperature_layer_0} T0\nM190 S{material_bed_temperature_layer_0}\nM109 S{material_print_temperature_layer_0} T0\nG92 E0\nG92 A0 B0\nG0 X0 Y4 Z0.3 F3600\nG1 X{machine_width} Y5 F2400\nG1 X5 A13 F2400\nG92 A0 B0\nG1 X5 F2400\n"}, | ||
"machine_name": { "default_value": "X-Plus" }, | ||
"machine_width": { "default_value": 270 }, | ||
"machine_depth": { "default_value": 200 }, | ||
"machine_height": { "default_value": 200 } | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,29 @@ | ||
{ | ||
"id": "X-pro", | ||
"version": 2, | ||
"name": "X-pro", | ||
"inherits": "qidi", | ||
"metadata": { | ||
"visible": true, | ||
"platform": "X-pro.stl", | ||
"platform_offset": [-120, -287.8, 81], | ||
"has_variants": true, | ||
"preferred_variant": "*aa04*", | ||
"variants_name": "Print core", | ||
"machine_extruder_trains": | ||
{ | ||
"0": "x-pro_extruder_left", | ||
"1": "x-pro_extruder_right" | ||
} | ||
}, | ||
|
||
"overrides": { | ||
"machine_width": { "default_value": 230 }, | ||
"machine_depth": { "default_value": 150 }, | ||
"machine_height": { "default_value": 150 }, | ||
"machine_name": { "default_value": "X-pro" }, | ||
"machine_start_gcode":{"default_value": "G92 A0 B0\nG28 X0 Y0\nG0 X-1000 Y-1000 F1800\nG28 Z0\nG1 X0 Y0 Z50 F3600\nG1 X0 Y0 F3600\nM140 S{material_bed_temperature_layer_0}\nM104 S{material_print_temperature_layer_0} T0\nM104 S{material_print_temperature_layer_01} T1\nM190 S{material_bed_temperature_layer_0}\nM109 S{material_print_temperature_layer_01} T1\nM109 S{material_print_temperature_layer_0} T0\nG92 E0\nG92 A0 B0\nG0 X0 Y4 Z0.3 F3600\nG1 X{machine_width} A{right_extruder} F2400\nG1 X{machine_width} Y5 F2400\nG1 X35 B{left_extruder} F2400\nG92 A0 B0\nG1 X35 F2400\n"}, | ||
"machine_end_gcode":{ "default_value": "M104 S0 T0\nM104 S0 T1\nM140 S0\n;Retract the filament\nG92 E1\nG1 E-1 F300 Z{machine_height}\nG28 X0 Y0\nM84"}, | ||
"machine_extruder_count": { "default_value": 2 } | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
{ | ||
"id": "X-smart", | ||
"version": 2, | ||
"name": "X-Smart", | ||
"inherits": "qidi", | ||
"metadata": { | ||
"visible": true, | ||
"platform": "X-smart.stl", | ||
"platform_offset": [-91, -173.8, 81] | ||
}, | ||
"overrides":{ | ||
"machine_start_gcode":{ "default_value":"G92 A0 B0\nG28 X0 Y0\nG0 X-1000 Y-1000 F1800\nG28 Z0\nG1 X0 Y0 Z50 F3600\nG1 X0 Y0 F3600\nM140 S{material_bed_temperature_layer_0}\nM104 S{material_print_temperature_layer_0} T0\nM190 S{material_bed_temperature_layer_0}\nM109 S{material_print_temperature_layer_0} T0\nG92 E0\nG92 A0 B0\nG0 X0 Y4 Z0.3 F3600\nG1 X{machine_width} Y5 F2400\nG1 X5 A13 F2400\nG92 A0 B0\nG1 X5 F2400\n"}, | ||
"machine_name": { "default_value": "X-Smart" }, | ||
"machine_width": { "default_value": 170 }, | ||
"machine_depth": { "default_value": 150 }, | ||
"machine_height": { "default_value": 150 } | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
{ | ||
"id": "qidi1_extruder_left", | ||
"version": 2, | ||
"name": "Extruder 1", | ||
"inherits": "fdmextruder", | ||
"metadata": { | ||
"machine": "qidi1", | ||
"position": "0" | ||
}, | ||
|
||
"overrides": { | ||
"extruder_nr": { | ||
"default_value": 0, | ||
"maximum_value": "1" | ||
}, | ||
"machine_nozzle_size": { "default_value": 0.4 }, | ||
"material_diameter": { "default_value": 1.75 }, | ||
"machine_nozzle_offset_x": { "default_value": 0 }, | ||
"machine_nozzle_offset_y": { "default_value": 0 }, | ||
|
||
"machine_extruder_start_pos_abs": { "default_value": true }, | ||
"machine_extruder_start_pos_x": { "value": "prime_tower_position_x" }, | ||
"machine_extruder_start_pos_y": { "value": "prime_tower_position_y" }, | ||
"machine_extruder_end_pos_abs": { "default_value": true }, | ||
"machine_extruder_end_pos_x": { "value": "prime_tower_position_x" }, | ||
"machine_extruder_end_pos_y": { "value": "prime_tower_position_y" } | ||
|
||
|
||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
{ | ||
"id": "qidi1_extruder_right", | ||
"version": 2, | ||
"name": "Extruder 2", | ||
"inherits": "fdmextruder", | ||
"metadata": { | ||
"machine": "qidi1", | ||
"position": "1" | ||
}, | ||
|
||
"overrides": { | ||
"extruder_nr": { | ||
"default_value": 1, | ||
"maximum_value": "1" | ||
}, | ||
"machine_nozzle_offset_x": { "default_value": 0 }, | ||
"machine_nozzle_offset_y": { "default_value": 0 }, | ||
"machine_nozzle_size": { "default_value": 0.4 }, | ||
"material_diameter": { "default_value": 1.75 }, | ||
"machine_extruder_start_pos_abs": { "default_value": true }, | ||
"machine_extruder_start_pos_x": { "value": "prime_tower_position_x" }, | ||
"machine_extruder_start_pos_y": { "value": "prime_tower_position_y" }, | ||
"machine_extruder_end_pos_abs": { "default_value": true }, | ||
"machine_extruder_end_pos_x": { "value": "prime_tower_position_x" }, | ||
"machine_extruder_end_pos_y": { "value": "prime_tower_position_y" } | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
{ | ||
"id": "qidi_extruder", | ||
"version": 2, | ||
"name": "Extruder 1", | ||
"inherits": "fdmextruder", | ||
"metadata": | ||
{ | ||
"manufacturer": "Qidi", | ||
"position": "0" | ||
}, | ||
"overrides": | ||
{ | ||
"extruder_nr": {"default_value": 0 }, | ||
"machine_nozzle_size": { "default_value": 0.4 }, | ||
"material_diameter": { "default_value": 1.75 } | ||
} | ||
} |
Oops, something went wrong.