{
	Tools = ordered() {
		MacroTool1 = MacroOperator {
			CtrlWZoom = false,
			Inputs = ordered() {
				-- Transform1 関連
				Input1 = InstanceInput {
					SourceOp = "Transform1",
					Source = "Center",
					Name = "センター (Center)",
					Page = "Controls",
				},
				Input2 = InstanceInput {
					SourceOp = "Transform1",
					Source = "Size",
					Name = "サイズ (Size)",
					Default = 1,
					Page = "Controls",
				},
				-- Text1 (UserControls) 関連
				Input3 = InstanceInput {
					SourceOp = "Text1",
					Source = "CornerRadius",
					Name = "角を丸く (Corner Radius)",
					Default = 0.5,
					Page = "Controls",
				},
				Input4 = InstanceInput {
					SourceOp = "Text1",
					Source = "TimerMode",
					Name = "タイムモード (Timer Mode)",
					Default = 0,
					Page = "Controls",
				},
				Input5 = InstanceInput {
					SourceOp = "Text1",
					Source = "StartSeconds",
					Name = "時間指定 (Time Setting)",
					Default = 0,
					Page = "Controls",
				},
				Input6 = InstanceInput {
					SourceOp = "Background1",
					Source = "TopLeftRed",
					Name = "枠の色 (Frame Color)",
					ControlGroup = 6,
					Default = 1,
					Page = "Controls",
				},
				Input7 = InstanceInput {
					SourceOp = "Background1",
					Source = "TopLeftGreen",
					ControlGroup = 6,
					Default = 1,
					Page = "Controls",
				},
				Input8 = InstanceInput {
					SourceOp = "Background1",
					Source = "TopLeftBlue",
					ControlGroup = 6,
					Default = 1,
					Page = "Controls",
				},
				Input9 = InstanceInput {
					SourceOp = "Text1",
					Source = "OverrideTimer",
					Name = "タイマーを手動入力 (Override Timer)",
					Default = 0,
					Page = "Controls",
				},
				Input10 = InstanceInput {
					SourceOp = "Text1",
					Source = "ManualTimerText",
					Name = "手書きテキスト (Manual Text)",
					Default = "10.00.00",
					Page = "Controls",
				}
			},
			Outputs = {
				MainOutput1 = InstanceOutput {
					SourceOp = "MediaOut1",
					Source = "Output",
				}
			},
			ViewInfo = GroupInfo { Pos = { 0, 0 } },
			Tools = ordered() {
				MediaOut1 = MediaOut {
					CtrlWZoom = false,
					CtrlWShown = false,
					Inputs = {
						Index = Input { Value = "0", },
						Input = Input {
							SourceOp = "Transform1",
							Source = "Output",
						}
					},
					ViewInfo = OperatorInfo { Pos = { 825, -16.5 } },
				},
				Transform1 = Transform {
					CtrlWShown = false,
					Inputs = {
						Input = Input {
							SourceOp = "MultiMerge1",
							Source = "Output",
						}
					},
					ViewInfo = OperatorInfo { Pos = { 715, -16.5 } },
				},
				Background1 = Background {
					CtrlWShown = false,
					NameSet = true,
					Inputs = {
						EffectMask = Input {
							SourceOp = "Rectangle1",
							Source = "Mask",
						},
						Width = Input { Value = 1920, },
						Height = Input { Value = 1080, },
						UseFrameFormatSettings = Input { Value = 1, },
						["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
						-- 白に変更
						TopLeftRed = Input { Value = 1, },
						TopLeftGreen = Input { Value = 1, },
						TopLeftBlue = Input { Value = 1, }
					},
					ViewInfo = OperatorInfo { Pos = { 440, -16.5 } },
				},
				MultiMerge1 = MultiMerge {
					CtrlWShown = false,
					Inputs = {
						LayerOrder = Input { Value = ScriptVal { { [0] = 1, 2, 4 } }, },
						Background = Input {
							SourceOp = "Background3",
							Source = "Output",
						},
						["Layer1.Foreground"] = Input {
							SourceOp = "Background1",
							Source = "Output",
						},
						LayerName1 = Input { Value = "Background1レイヤー", },
						["Layer2.Foreground"] = Input {
							SourceOp = "Background2",
							Source = "Output",
						},
						LayerName2 = Input { Value = "Background2レイヤー", },
						["Layer4.Foreground"] = Input {
							SourceOp = "Text1",
							Source = "Output",
						},
						LayerName4 = Input { Value = "Text1レイヤー", }
					},
					ViewInfo = OperatorInfo { Pos = { 605, -16.5 } },
				},
				Background2 = Background {
					CtrlWShown = false,
					NameSet = true,
					Inputs = {
						EffectMask = Input {
							SourceOp = "Rectangle2",
							Source = "Mask",
						},
						Width = Input { Value = 1920, },
						Height = Input { Value = 1080, },
						UseFrameFormatSettings = Input { Value = 1, },
						["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
						TopLeftRed = Input { Value = 0.105882352941176, },
						TopLeftGreen = Input { Value = 0.105882352941176, },
						TopLeftBlue = Input { Value = 0.105882352941176, }
					},
					ViewInfo = OperatorInfo { Pos = { 440, -49.5 } },
				},
				Text1 = TextPlus {
					CtrlWZoom = false,
					CtrlWShown = false,
					Inputs = {
						Width = Input { Value = 1920, },
						Height = Input { Value = 1080, },
						UseFrameFormatSettings = Input { Value = 1, },
						["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
						Wrap = Input { Value = 1, },
						Center = Input {
							Value = { 0.5, 0.505 },
							Expression = "Point(Rectangle2.Center.X, Rectangle2.Center.Y + 0.005 * (1080 / comp:GetPrefs('Comp.FrameFormat.Height')))",
						},
						LayoutRotation = Input { Value = 1, },
						TransformRotation = Input { Value = 1, },
						Softness1 = Input { Value = 1, },
						StyledText = Input {
							Value = "00：00",
							Expression = ': if OverrideTimer == 1 then return ManualTimerText end\nmode = TimerMode -- 0=カウントダウン, 1=カウントアップ\nfps = comp:GetPrefs(\'Comp.FrameFormat.Rate\')\nstart_sec = StartSeconds\ncurrent_frame = time - comp.RenderStart\n\nif mode == 0 then\n  -- カウントダウン\n  rem_f = math.max(0, (start_sec * fps) - current_frame)\nelse\n  -- カウントアップ\n  rem_f = (start_sec * fps) + current_frame\nend\n\n-- 全体の秒数\ntotal_sec = rem_f / fps\n\n-- 分・秒・ミリ秒（100分率）の計算\nmins = math.floor(total_sec / 60)\nsecs = math.floor(total_sec % 60)\nms = math.floor((rem_f % fps) / fps * 100)\n\n-- 01.01.11 形式で出力\nreturn string.format(\'%02d.%02d.%02d\', mins, secs, ms)',
						},
						Font = Input { Value = "Arial", },
						Style = Input { Value = "Bold", },
						Size = Input {
							Value = 0.112,
							Expression = "0.112 * (1920 / comp:GetPrefs('Comp.FrameFormat.Width'))",
						},
						VerticalJustificationNew = Input { Value = 3, },
						HorizontalJustificationNew = Input { Value = 3, }
					},
					ViewInfo = OperatorInfo { Pos = { 330, 16.5 } },
					UserControls = ordered() { 
						StartSeconds = { INP_MaxAllowed = 1000000, INP_Integer = false, INPID_InputControl = "SliderControl", INP_MaxScale = 7200, INP_Default = 0, INP_MinScale = 0, INP_MinAllowed = -1000000, LINKID_DataType = "Number", ICS_ControlPage = "Controls", INP_SplineType = "Default", LINKS_Name = "時間指定 (Time Setting)" },
						TimerMode = { { CCS_AddString = "0：カウントダウン (Countdown)" }, { CCS_AddString = "1：カウントアップ (Count Up)" }, { CCS_AddString = "" }, INP_MaxAllowed = 1, INP_Integer = false, INPID_InputControl = "ComboControl", CC_LabelPosition = "Horizontal", INP_MaxScale = 1, INP_Default = 0, INP_MinScale = 0, INP_MinAllowed = 0, LINKID_DataType = "Number", ICS_ControlPage = "Controls", INP_SplineType = "Default", LINKS_Name = "タイムモード (Timer Mode)" },
						CornerRadius = {
							LINKS_Name = "角の丸み (Corner Radius)",
							LINKID_DataType = "Number",
							INPID_InputControl = "SliderControl",
							INP_Default = 0.5,
							INP_Integer = false,
							INP_MaxScale = 2,
							INP_SplineType = "Default",
							ICS_ControlPage = "Controls",
						},
						OverrideTimer = { LINKS_Name = "タイマーを手動入力 (Override Timer)", LINKID_DataType = "Number", INPID_InputControl = "CheckboxControl", INP_Default = 0, ICS_ControlPage = "Controls" },
						ManualTimerText = { LINKS_Name = "手書きテキスト (Manual Text)", LINKID_DataType = "Text", INPID_InputControl = "TextEditControl", INP_Default = "10.00.00", ICS_ControlPage = "Controls" }
					}
				},
				Rectangle1 = RectangleMask {
					CtrlWShown = false,
					NameSet = true,
					Inputs = {
						Filter = Input { Value = FuID { "Fast Gaussian" }, },
						BorderWidth = Input {
							Value = 0.0075222,
							Expression = "0.0075222 * (1920 / comp:GetPrefs('Comp.FrameFormat.Width'))",
						},
						Solid = Input { Value = 0, },
						MaskWidth = Input { Value = 1920, },
						MaskHeight = Input { Value = 1080, },
						PixelAspect = Input { Value = { 1, 1 }, },
						UseFrameFormatSettings = Input { Value = 1, },
						ClippingMode = Input { Value = FuID { "None" }, },
						Width = Input {
							Value = 0.37,
							Expression = "0.37 * (1920 / comp:GetPrefs('Comp.FrameFormat.Width'))",
						},
						Height = Input {
							Value = 0.17275,
							Expression = "0.17275 * (1080 / comp:GetPrefs('Comp.FrameFormat.Height'))",
						},
						CornerRadius = Input {
							Value = 0.1782222,
							Expression = "0.3564444 * Text1.CornerRadius * (1920 / comp:GetPrefs('Comp.FrameFormat.Width'))",
						}
					},
					ViewInfo = OperatorInfo { Pos = { 330, -16.5 } },
				},
				Rectangle2 = RectangleMask {
					CtrlWShown = false,
					NameSet = true,
					Inputs = {
						ShowViewControls = Input { Value = 0, },
						Filter = Input { Value = FuID { "Fast Gaussian" }, },
						BorderWidth = Input {
							Value = 0.0066222,
							Expression = "0.0066222 * (1920 / comp:GetPrefs('Comp.FrameFormat.Width'))",
						},
						Solid = Input { Value = 0, },
						JoinStyle = Input { Value = 1, },
						MaskWidth = Input { Value = 1920, },
						MaskHeight = Input { Value = 1080, },
						PixelAspect = Input { Value = { 1, 1 }, },
						UseFrameFormatSettings = Input { Value = 1, },
						ClippingMode = Input { Value = FuID { "None" }, },
						Width = Input {
							Value = 0.357,
							Expression = "0.357 * (1920 / comp:GetPrefs('Comp.FrameFormat.Width'))",
						},
						Height = Input {
							Value = 0.14775,
							Expression = "0.14775 * (1080 / comp:GetPrefs('Comp.FrameFormat.Height'))",
						},
						CornerRadius = Input {
							Value = 0.1327222,
							Expression = "0.2654444 * Text1.CornerRadius * (1920 / comp:GetPrefs('Comp.FrameFormat.Width'))",
						}
					},
					ViewInfo = OperatorInfo { Pos = { 330, -49.5 } },
				},
				Background3 = Background {
					CtrlWShown = false,
					NameSet = true,
					Inputs = {
						EffectMask = Input {
							SourceOp = "Rectangle3",
							Source = "Mask",
						},
						Width = Input { Value = 1920, },
						Height = Input { Value = 1080, },
						UseFrameFormatSettings = Input { Value = 1, },
						["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
						TopLeftRed = Input { Value = 0.0627450980392157, },
						TopLeftGreen = Input { Value = 0.0627450980392157, },
						TopLeftBlue = Input { Value = 0.0627450980392157, },
						TopLeftAlpha = Input { Value = 0.717, }
					},
					ViewInfo = OperatorInfo { Pos = { 440, -82.5 } },
				},
				Rectangle3 = RectangleMask {
					CtrlWShown = false,
					NameSet = true,
					Inputs = {
						Filter = Input { Value = FuID { "Fast Gaussian" }, },
						BorderWidth = Input { Value = 0.0075222, },
						MaskWidth = Input { Value = 1920, },
						MaskHeight = Input { Value = 1080, },
						PixelAspect = Input { Value = { 1, 1 }, },
						UseFrameFormatSettings = Input { Value = 1, },
						ClippingMode = Input { Value = FuID { "None" }, },
						Width = Input {
							Value = 0.37,
							Expression = "0.37 * (1920 / comp:GetPrefs('Comp.FrameFormat.Width'))",
						},
						Height = Input {
							Value = 0.17275,
							Expression = "0.17275 * (1080 / comp:GetPrefs('Comp.FrameFormat.Height'))",
						},
						CornerRadius = Input {
							Value = 0.1782222,
							Expression = "0.3564444 * Text1.CornerRadius * (1920 / comp:GetPrefs('Comp.FrameFormat.Width'))",
						}
					},
					ViewInfo = OperatorInfo { Pos = { 330, -82.5 } },
				}
			},
		}
	},
	ActiveTool = "MacroTool1"
}