{
	"format_version": "1.10.0",
	"animations": {
		"animation.InDistance_test": {
			"timeline": {
				"0.0": [
					"/execute @s[type=agp:tornado0,scores={TornadoFunc=1}] ~ ~ ~ tag @e[tag=!in02,tag=!in11,tag=!in12,tag=!in21,tag=!in22,tag=!in3,type=!agp:tornado0,type=!player,type=!agp:player_air,type=!agp:player_drag,type=!agp:decoy_block,type=!agp:decoy_fire,type=!agp:tornado_siren,type=!agp:pl,r=33] add in01",
					"/execute @s[type=agp:tornado0,scores={TornadoFunc=2}] ~ ~ ~ tag @e[tag=!in01,tag=!in11,tag=!in12,tag=!in21,tag=!in22,tag=!in3,type=!agp:tornado0,type=!player,type=!agp:player_air,type=!agp:player_drag,type=!agp:decoy_block,type=!agp:decoy_fire,type=!agp:tornado_siren,type=!agp:pl,r=33] add in02",
					"/execute @s[type=agp:tornado1,scores={TornadoFunc=1}] ~ ~ ~ tag @e[tag=!in01,tag=!in02,tag=!in12,tag=!in21,tag=!in22,tag=!in3,type=!agp:tornado1,type=!player,type=!agp:player_air,type=!agp:player_drag,type=!agp:decoy_block,type=!agp:decoy_fire,type=!agp:tornado_siren,type=!agp:pl,r=38] add in11",
					"/execute @s[type=agp:tornado1,scores={TornadoFunc=2}] ~ ~ ~ tag @e[tag=!in01,tag=!in02,tag=!in11,tag=!in21,tag=!in22,tag=!in3,type=!agp:tornado1,type=!player,type=!agp:player_air,type=!agp:player_drag,type=!agp:decoy_block,type=!agp:decoy_fire,type=!agp:tornado_siren,type=!agp:pl,r=38] add in12"
				]
			},
			"animation_length": 0.5,
			"loop": true
		},
		"animation.InDistance2_test": {
			"timeline": {
				"0.0": [
					"/execute @s[type=agp:tornado2,scores={TornadoFunc=1}] ~ ~ ~ tag @e[tag=!in01,tag=!in02,tag=!in11,tag=!in12,tag=!in22,tag=!in31,tag=!in32,type=!agp:tornado2,type=!agp:tornado3,type=!player,type=!agp:player_air,type=!agp:player_drag,type=!agp:player_air2,type=!agp:decoy_block,type=!agp:tornado_siren,type=!agp:pl,type=!agp:pl2,r=65] add in21",
					"/execute @s[type=agp:tornado2,scores={TornadoFunc=2}] ~ ~ ~ tag @e[tag=!in01,tag=!in02,tag=!in11,tag=!in12,tag=!in21,tag=!in31,tag=!in32,type=!agp:tornado2,type=!agp:tornado3,type=!player,type=!agp:player_air,type=!agp:player_drag,type=!agp:player_air2,type=!agp:decoy_block,type=!agp:tornado_siren,type=!agp:pl,type=!agp:pl2,r=65] add in22",
					"/execute @s[type=agp:tornado3] ~ ~ ~ tag @e[tag=!in0,tag=!in1,tag=!in2,type=!agp:tornado3,type=!player,type=!agp:player_air,type=!agp:player_drag,type=!agp:player_air2,type=!agp:decoy_block,type=!agp:tornado_siren,type=!agp:pl,type=!agp:pl2,r=115] add in3"
				]
			},
			"animation_length": 0.5,
			"loop": true
		},
		"animation.OutDistance_test": {
			"timeline": {
				"0.0": [
					"/execute @s[type=agp:tornado0,scores={TornadoFunc=1}] ~~~ execute @e[tag=in01,rm=69,r=75] ~~~ tag @s remove in01",
					"/execute @s[type=agp:tornado0,scores={TornadoFunc=2}] ~~~ execute @e[tag=in02,rm=69,r=75] ~~~ tag @s remove in02",
					"/execute @s[type=agp:tornado1,scores={TornadoFunc=1}] ~~~ execute @e[tag=in11,rm=85,r=90] ~~~ tag @s remove in11",
					"/execute @s[type=agp:tornado1,scores={TornadoFunc=2}] ~~~ execute @e[tag=in11,rm=85,r=90] ~~~ tag @s remove in12"
				]
			},
			"animation_length": 0.04,
			"loop": true
		},
		"animation.OutDistance2_test": {
			"timeline": {
				"0.0": [
					"/execute @e[type=agp:tornado2,scores={TornadoFunc=1}] ~~~ execute @e[tag=in21,rm=115,r=120] ~~~ tag @s remove in21",
					"/execute @e[type=agp:tornado2,scores={TornadoFunc=2}] ~~~ execute @e[tag=in22,rm=115,r=120] ~~~ tag @s remove in22",
					"/execute @e[type=agp:tornado3,scores={TornadoFunc=1}] ~~~ execute @e[tag=in31,rm=140,r=145] ~~~ tag @s remove in31",
					"/execute @e[type=agp:tornado3,scores={TornadoFunc=2}] ~~~ execute @e[tag=in32,rm=140,r=145] ~~~ tag @s remove in32"
				]
			},
			"animation_length": 0.04,
			"loop": true
		},
		"animation.AinDistance_test": {
			"timeline": {
				"0.0": [
					"/execute @s[type=agp:tornado1,scores={TornadoFunc=1}] ~ ~ ~ tag @e[tag=!Ain01,tag=!Ain02,tag=!Ain12,type=agp:player_air,r=45] add Ain11",
					"/execute @s[type=agp:tornado1,scores={TornadoFunc=1}] ~ ~ ~ tag @e[tag=!Ain01,tag=!Ain02,tag=!Ain12,type=agp:player_air2,r=45] add Ain11",
					"/execute @s[type=agp:tornado1,scores={TornadoFunc=2}] ~ ~ ~ tag @e[tag=!Ain01,tag=!Ain02,tag=!Ain11,type=agp:player_air,r=45] add Ain12",
					"/execute @s[type=agp:tornado1,scores={TornadoFunc=2}] ~ ~ ~ tag @e[tag=!Ain01,tag=!Ain02,tag=!Ain11,type=agp:player_air2,r=45] add Ain12",
					"/execute @s[type=agp:dd_tornado1,scores={TornadoFunc=1}] ~ ~ ~ tag @e[tag=!Ain01,tag=!Ain02,tag=!Ain12,type=agp:player_air,r=45] add Ain_D11",
					"/execute @s[type=agp:tornado1,scores={TornadoFunc=1}] ~ ~ ~ tag @e[tag=!Ain01,tag=!Ain02,tag=!Ain12,type=agp:player_air2,r=45] add Ain_D11",
					"/execute @s[type=agp:dd_tornado1,scores={TornadoFunc=2}] ~ ~ ~ tag @e[tag=!Ain01,tag=!Ain02,tag=!Ain11,type=agp:player_air,r=45] add Ain_D12",
					"/execute @s[type=agp:dd_tornado1,scores={TornadoFunc=2}] ~ ~ ~ tag @e[tag=!Ain01,tag=!Ain02,tag=!Ain11,type=agp:player_air2,r=45] add Ain_D12"
				]
			},
			"animation_length": 0.5,
			"loop": true
		},
		"animation.AinDistance2_test": {
			"timeline": {
				"0.0": [
					"/execute @s[type=agp:tornado2,scores={TornadoFunc=1}] ~ ~ ~ tag @e[tag=!Ain01,tag=!Ain02,tag=!Ain11,tag=!Ain12,tag=!Ain22,type=agp:player_air,r=77] add Ain21",
					"/execute @s[type=agp:tornado2,scores={TornadoFunc=1}] ~ ~ ~ tag @e[tag=!Ain01,tag=!Ain02,tag=!Ain11,tag=!Ain12,tag=!Ain22,type=agp:player_air2,r=77] add Ain21",
					"/execute @s[type=agp:tornado2,scores={TornadoFunc=2}] ~ ~ ~ tag @e[tag=!Ain01,tag=!Ain02,tag=!Ain11,tag=!Ain12,tag=!Ain21,type=agp:player_air,r=77] add Ain22",
					"/execute @s[type=agp:tornado2,scores={TornadoFunc=2}] ~ ~ ~ tag @e[tag=!Ain01,tag=!Ain02,tag=!Ain11,tag=!Ain12,tag=!Ain21,type=agp:player_air2,r=77] add Ain22",
					"/execute @s[type=agp:dd_tornado2,scores={TornadoFunc=1}] ~ ~ ~ tag @e[tag=!Ain01,tag=!Ain02,tag=!Ain11,tag=!Ain12,tag=!Ain22,type=agp:player_air,r=77] add Ain_D21",
					"/execute @s[type=agp:dd_tornado2,scores={TornadoFunc=1}] ~ ~ ~ tag @e[tag=!Ain01,tag=!Ain02,tag=!Ain11,tag=!Ain12,tag=!Ain22,type=agp:player_air2,r=77] add Ain_D21",
					"/execute @s[type=agp:dd_tornado2,scores={TornadoFunc=2}] ~ ~ ~ tag @e[tag=!Ain01,tag=!Ain02,tag=!Ain11,tag=!Ain12,tag=!Ain21,type=agp:player_air,r=77] add Ain_D22",
					"/execute @s[type=agp:dd_tornado2,scores={TornadoFunc=2}] ~ ~ ~ tag @e[tag=!Ain01,tag=!Ain02,tag=!Ain11,tag=!Ain12,tag=!Ain21,type=agp:player_air2,r=77] add Ain_D22",
					"/execute @s[type=agp:tornado3,scores={TornadoFunc=1}] ~ ~ ~ tag @e[tag=!Ain01,tag=!Ain02,tag=!Ain11,tag=!Ain12,tag=!Ain21,tag=!Ain22,type=agp:player_air,r=107] add Ain31",
					"/execute @s[type=agp:tornado3,scores={TornadoFunc=1}] ~ ~ ~ tag @e[tag=!Ain01,tag=!Ain02,tag=!Ain11,tag=!Ain12,tag=!Ain21,tag=!Ain22,type=agp:player_air2,r=107] add Ain31",
					"/execute @s[type=agp:tornado3,scores={TornadoFunc=2}] ~ ~ ~ tag @e[tag=!Ain01,tag=!Ain02,tag=!Ain11,tag=!Ain12,tag=!Ain21,tag=!Ain22,type=agp:player_air,r=107] add Ain32",
					"/execute @s[type=agp:tornado3,scores={TornadoFunc=2}] ~ ~ ~ tag @e[tag=!Ain01,tag=!Ain02,tag=!Ain11,tag=!Ain12,tag=!Ain21,tag=!Ain22,type=agp:player_air2,r=107] add Ain32",
					"/execute @s[type=agp:dd_tornado3,scores={TornadoFunc=1}] ~ ~ ~ tag @e[tag=!Ain01,tag=!Ain02,tag=!Ain11,tag=!Ain12,tag=!Ain21,tag=!Ain22,type=agp:player_air,r=107] add Ain31",
					"/execute @s[type=agp:dd_tornado3,scores={TornadoFunc=1}] ~ ~ ~ tag @e[tag=!Ain01,tag=!Ain02,tag=!Ain11,tag=!Ain12,tag=!Ain21,tag=!Ain22,type=agp:player_air2,r=107] add Ain31",
					"/execute @s[type=agp:dd_tornado3,scores={TornadoFunc=2}] ~ ~ ~ tag @e[tag=!Ain01,tag=!Ain02,tag=!Ain11,tag=!Ain12,tag=!Ain21,tag=!Ain22,type=agp:player_air,r=107] add Ain_D32",
					"/execute @s[type=agp:dd_tornado3,scores={TornadoFunc=2}] ~ ~ ~ tag @e[tag=!Ain01,tag=!Ain02,tag=!Ain11,tag=!Ain12,tag=!Ain21,tag=!Ain22,type=agp:player_air2,r=107] add Ain_D32"
				]
			},
			"animation_length": 0.5,
			"loop": true
		},
		"animation.AoutDistance_test": {
			"timeline": {
				"0.0": [
					"/execute @s[type=agp:tornado1,scores={TornadoFunc=1}] ~~~ execute @e[tag=Ain11,rm=120,r=125] ~~~ tag @s remove Ain11",
					"/execute @s[type=agp:tornado1,scores={TornadoFunc=2}] ~~~ execute @e[tag=Ain11,rm=120,r=125] ~~~ tag @s remove Ain12",
					"/execute @s[type=agp:dd_tornado1,scores={TornadoFunc=1}] ~~~ execute @e[tag=Ain_D11,rm=120,r=125] ~~~ tag @s remove Ain_D11",
					"/execute @s[type=agp:dd_tornado1,scores={TornadoFunc=2}] ~~~ execute @e[tag=Ain_D11,rm=120,r=125] ~~~ tag @s remove Ain_D12"
				]
			},
			"animation_length": 0.04,
			"loop": true
		},
		"animation.AoutDistance2_test": {
			"timeline": {
				"0.0": [
					"/execute @e[type=agp:tornado2,scores={TornadoFunc=1}] ~~~ execute @e[tag=Ain21,rm=155,r=160] ~~~ tag @s remove Ain21",
					"/execute @e[type=agp:tornado2,scores={TornadoFunc=2}] ~~~ execute @e[tag=Ain22,rm=155,r=160] ~~~ tag @s remove Ain22",
					"/execute @e[type=agp:dd_tornado2,scores={TornadoFunc=1}] ~~~ execute @e[tag=Ain_D21,rm=155,r=160] ~~~ tag @s remove Ain_D21",
					"/execute @e[type=agp:dd_tornado2,scores={TornadoFunc=2}] ~~~ execute @e[tag=Ain_D22,rm=155,r=160] ~~~ tag @s remove Ain_D22",
					"/execute @e[type=agp:tornado3,scores={TornadoFunc=1}] ~~~ execute @e[tag=Ain31,rm=140,r=145] ~~~ tag @s remove Ain31",
					"/execute @e[type=agp:tornado3,scores={TornadoFunc=2}] ~~~ execute @e[tag=Ain32,rm=140,r=145] ~~~ tag @s remove Ain32",
					"/execute @e[type=agp:dd_tornado3,scores={TornadoFunc=1}] ~~~ execute @e[tag=Ain_D31,rm=140,r=145] ~~~ tag @s remove Ain_D31",
					"/execute @e[type=agp:dd_tornado3,scores={TornadoFunc=2}] ~~~ execute @e[tag=Ain_D32,rm=140,r=145] ~~~ tag @s remove Ain_D32"
				]
			},
			"animation_length": 0.04,
			"loop": true
		},
		"animation.InDistance": {
			"timeline": {
				"0.0": [
					"/execute as @s[type=agp:tornado0,tag=!Unrender] at @s run tag @e[family=!Radar,family=!ind,family=!Siren,family=!tornado,family=!emitters,type=!player,type=!agp:player_movement,type=!agp:decoy_block,type=!agp:decoy_fire,type=!agp:tornado_siren,type=!agp:pl,type=!agp:pl2,r=33] add in",
					"/execute as @s[type=agp:dd_tornado0] at @s run tag @e[family=!Radar,family=!ind,family=!Siren,family=!tornado,family=!emitters,type=!player,type=!agp:player_movement,type=!agp:decoy_block,type=!agp:decoy_fire,type=!agp:tornado_siren,type=!agp:pl,type=!agp:pl2,r=33] add in",
					"/execute as @s[type=agp:tornado1] at @s run tag @e[family=!Radar,family=!ind,family=!Siren,family=!tornado,family=!emitters,type=!player,type=!agp:player_movement,type=!agp:decoy_block,type=!agp:decoy_fire,type=!agp:tornado_siren,type=!agp:pl,type=!agp:pl2,r=38] add in",
					"/execute as @s[type=agp:dd_tornado1] at @s run tag @e[family=!Radar,family=!ind,family=!Siren,family=!tornado,family=!emitters,type=!player,type=!agp:player_movement,type=!agp:decoy_block,type=!agp:decoy_fire,type=!agp:tornado_siren,type=!agp:pl,type=!agp:pl2,r=38] add in"
				]
			},
			"animation_length": 0.5,
			"loop": true
		},
		"animation.InDistance2": {
			"timeline": {
				"0.0": [
					"/execute as @s[type=agp:tornado2] at @s run tag @e[family=!Radar,family=!ind,family=!Siren,family=!tornado,family=!emitters,type=!player,type=!agp:player_movement,type=!agp:decoy_block,type=!agp:tornado_siren,type=!agp:pl,type=!agp:pl2,r=65] add in",
					"/execute as @s[type=agp:dd_tornado2] at @s run tag @e[family=!Radar,family=!ind,family=!Siren,family=!tornado,family=!emitters,type=!player,type=!agp:player_movement,type=!agp:decoy_block,type=!agp:tornado_siren,type=!agp:pl,type=!agp:pl2,r=65] add in",
					"/execute as @s[type=agp:tornado3] at @s run tag @e[family=!Radar,family=!ind,family=!Siren,family=!tornado,family=!emitters,type=!player,type=!agp:player_movement,type=!agp:decoy_block,type=!agp:tornado_siren,type=!agp:pl,type=!agp:pl2,r=115] add in",
					"/execute as @s[type=agp:dd_tornado3] at @s run tag @e[family=!Radar,family=!ind,family=!Siren,family=!tornado,family=!emitters,type=!player,type=!agp:player_movement,type=!agp:decoy_block,type=!agp:tornado_siren,type=!agp:pl,type=!agp:pl2,r=115] add in"
				]
			},
			"animation_length": 0.5,
			"loop": true
		},
		"animation.OutDistance": {
			"timeline": {
				"0.0": [
					"/execute as @s[type=agp:tornado0] at @s run execute as @e[tag=in,rm=69,r=75] positioned as @s run tag @s remove in",
					"/execute as @s[type=agp:dd_tornado0] at @s run execute as @e[tag=in,rm=69,r=75] positioned as @s run tag @s remove in",
					"/execute as @s[type=agp:tornado1] at @s run execute as @e[tag=in,rm=85,r=90] positioned as @s run tag @s remove in",
					"/execute as @s[type=agp:dd_tornado1] at @s run execute as @e[tag=in,rm=85,r=90] positioned as @s run tag @s remove in"
				]
			},
			"animation_length": 0.04,
			"loop": true
		},
		"animation.OutDistance2": {
			"timeline": {
				"0.0": [
					"/execute as @s[type=agp:tornado2] at @s run execute as @e[tag=in,rm=115,r=120] positioned as @s run tag @s remove in",
					"/execute as @s[type=agp:dd_tornado2] at @s run execute as @e[tag=in,rm=115,r=120] positioned as @s run tag @s remove in",
					"/execute as @s[type=agp:tornado3] at @s run execute as @e[tag=in,rm=140,r=145] positioned as @s run tag @s remove in",
					"/execute as @s[type=agp:dd_tornado3] at @s run execute as @e[tag=in,rm=140,r=145] positioned as @s run tag @s remove in"
				]
			},
			"animation_length": 0.04,
			"loop": true
		},
		"animation.SpinCycle0": {
			"timeline": {
				"0.0": [
					"/execute as @e[r=90,tag=in,tag=!not,tag=!NMA,tag=!HMA,tag=!NMD,tag=!HMD] positioned as @s rotated as @s run tp ^ ^ ^0.07 facing @e[type=agp:tornado0,tag=TFU,tag=!Pass,tag=!Unrender,c=1] true",
					"/execute as @e[r=90,tag=in,tag=!not,tag=!NMA,tag=!HMA,tag=!NMD,tag=!HMD] positioned as @s rotated as @s run ~ ~ ~ tp ^ ^ ^0.07 facing @e[type=agp:dd_tornado0,tag=TFU,tag=!Pass,tag=!Unrender,c=1] true",
					"/execute as @s[tag=!Pass,tag=!Unrender,tag=TFU] at @s run effect @a[r=35,tag=!IS,tag=!BO] jump_boost 1 1 true",
					"/execute as @s[tag=!Pass,tag=!Unrender,tag=TFU] at @s run effect @a[r=35,tag=!IS,tag=!BO] slow_falling 1 3 true",
					"/execute as @e[r=185,type=agp:decoy_block,tag=!Out,tag=!Fall] positioned as @s rotated as @s run tp ^3.1 ^0.66 ^0.027 facing @e[type=agp:tornado0,tag=TFU,tag=!Pass,tag=!Unrender,c=1]",
					"/execute as @e[r=185,type=agp:decoy_block,tag=Out,tag=!Fall] positioned as @s rotated as @s run tp ^3.67 ^0.0 ^0.036 facing @e[type=agp:tornado0,tag=TFU,tag=!Pass,tag=!Unrender,c=1]",
					"/execute as @e[r=50,type=agp:decoy_fire,tag=!Fall] positioned as @s rotated as @s run tp ^1.64 ^0.01 ^0.036 facing @e[type=agp:tornado0,tag=TFU,tag=Fire,tag=!Pass,tag=!Unrender,c=1] true",
					"/execute as @e[r=50,type=agp:decoy_fire,tag=Fall] positioned as @s rotated as @s run tp ^2.96 ^-0.04 ^0.036 facing @e[type=agp:tornado0,tag=TFU,tag=Fire,tag=!Pass,tag=!Unrender,c=1] true",
					"/execute as @e[r=185,type=agp:decoy_block,tag=!Out,tag=!Fall] positioned as @s rotated as @s run tp ^3.1 ^0.66 ^0.027 facing @e[type=agp:dd_tornado0,tag=TFU,tag=!Pass,tag=!Unrender,c=1]",
					"/execute as @e[r=185,type=agp:decoy_block,tag=Out,tag=!Fall] positioned as @s rotated as @s run tp ^3.67 ^0.0 ^0.036 facing @e[type=agp:dd_tornado0,tag=TFU,tag=!Pass,tag=!Unrender,c=1]",
					"/execute as @e[r=50,type=agp:decoy_fire,tag=!Fall] positioned as @s rotated as @s run tp ^1.64 ^0.01 ^0.036 facing @e[type=agp:dd_tornado0,tag=TFU,tag=Fire,tag=!Pass,tag=!Unrender,c=1] true",
					"/execute as @e[r=50,type=agp:decoy_fire,tag=Fall] positioned as @s rotated as @s run tp ^2.96 ^-0.04 ^0.036 facing @e[type=agp:dd_tornado0,tag=TFU,tag=Fire,tag=!Pass,tag=!Unrender,c=1] true",
					"/execute as @s[tag=TFU,tag=!Pass,tag=!Unrender] at @s run camerashake add @a[r=23] 0.01 1 positional",
					"/execute as @s[tag=!Pass,tag=!Unrender,tag=TFU] at @s run effect @e[type=agp:player_movement] levitation 1 1 true",
					"/execute as @s[tag=!Pass,tag=!Des,tag=TFU] at @s run fill ^2 ^-1 ^2 ~~~ dirt replace grass",
					"/execute as @s[tag=!Pass,tag=!Des,tag=TFU] at @s run fill ^-2 ^-1 ^2 ~~~ dirt replace grass",
					"/execute as @s[tag=!Pass,tag=!Des,tag=TFU] at @s run fill ^2 ^-1 ^2 ~~~ dirt replace grass_path",
					"/execute as @s[tag=!Pass,tag=!Des,tag=TFU] at @s run fill ^-2 ^-1 ^2 ~~~ dirt replace grass_path",
					"/execute as @s[tag=!Pass,tag=!Des,tag=TFU] at @s run fill ^2 ^-1 ^2 ~~~ dirt replace farmland",
					"/execute as @s[tag=!Pass,tag=!Des,tag=TFU] at @s run fill ^-2 ^-1 ^2 ~~~ dirt replace farmland",
					"/execute as @s[tag=!Pass,tag=!Des,tag=TFU] at @s run fill ^2 ^-1 ^2 ~~~ dirt replace podzol",
					"/execute as @s[tag=!Pass,tag=!Des,tag=TFU] at @s run fill ^-2 ^-1 ^2 ~~~ dirt replace podzol",
					"/execute as @s[tag=!Pass,tag=!Des,tag=TFU] at @s run fill ^2 ^-1 ^2 ~~~ mud replace mycelium",
					"/execute as @s[tag=!Pass,tag=!Des,tag=TFU] at @s run fill ^-2 ^-1 ^2 ~~~ mud replace mycelium",
					"/execute as @s[tag=!Pass,tag=Fire,tag=StopFire,tag=!Des,tag=!Unrender,tag=TFU] at @s run setblock ^2 ^0 ^-2.5 fire",
					"/execute as @s[tag=!Pass,tag=Fire,tag=StopFire,tag=!Des,tag=!Unrender,tag=TFU] at @s run setblock ^-2 ^0 ^-2.5 fire",
					"/execute as @s[tag=!Pass,tag=Fire,tag=StopFire,tag=!Unrender,tag=TFU] at @s positioned ~~1~ run fill ~2 ~12 ~3 ~~~ fire 0 replace air",
					"/execute as @s[tag=!Pass,tag=Fire,tag=StopFire,tag=!Unrender,tag=TFU] at @s positioned ~~1~ run fill ~-2 ~12 ~3 ~~~ fire 0 replace air",
					"/execute as @s[tag=Move,tag=TFU,tag=!Pass,tag=!AfterPass] at @s run tp ^^^0.28",
					"/execute as @s[tag=Move,tag=TFU,tag=Pass] at @s run tp ^^^0.28",
					"/execute as @s[tag=Move,tag=!OnWater,tag=!InVoid] at @s run tp ~~-1~ true",
					"/execute as @s[tag=!Pass,tag=!Unrender] at @s run function blocks0"
				]
			},
			"animation_length": 0.01,
			"loop": true
		},
		"animation.SpinCycle1": {
			"timeline": {
				"0.0": [
					"/execute as @e[r=110,tag=in,tag=!not,tag=!NMA,tag=!HMA] positioned as @s rotated as @s run tp ^2.5 ^0.18 ^0.03 facing @e[type=agp:tornado1,tag=TFU,tag=!Pass,c=1] true",
					"/execute as @e[r=110,tag=in,tag=!not,tag=!NMA,tag=!HMA] positioned as @s rotated as @s run tp ^2.5 ^0.18 ^0.03 facing @e[type=agp:dd_tornado1,tag=TFU,tag=!Pass,c=1] true",
					"/execute as @s[tag=!Pass,tag=!Unrender,tag=TFU] at @s run effect @a[r=50,tag=!IS,tag=!BO,tag=!NV,tag=NP] jump_boost 1 3 true",
					"/execute as @s[tag=!Pass,tag=!Unrender,tag=TFU] at @s run effect @a[r=50,tag=!IS,tag=!BO,tag=!NV,tag=NP] slow_falling 1 5 true",
					"/execute as @e[r=90,type=agp:player_movement,tag=Drag,tag=!CG] positioned as @s rotated as @s run tp ^ ^ ^0.04 facing @e[type=agp:tornado1,tag=TFU,tag=!Pass,c=1] true",
					"/execute as @e[r=90,type=agp:player_movement,tag=Drag,tag=!CG] positioned as @s rotated as @s run tp ^ ^ ^0.04 facing @e[type=agp:dd_tornado1,tag=TFU,tag=!Pass,c=1] true",
					"/execute as @e[r=160,type=agp:player_movement,tag=Lift1,tag=!PP,tag=!PR,tag=!CG] positioned as @s rotated as @s run tp ^1.8 ^0.31 ^0.03 facing @e[type=agp:tornado1,tag=TFU,tag=!Pass,c=1] true",
					"/execute as @e[r=160,type=agp:player_movement,tag=Lift1,tag=!PP,tag=PR,tag=!CG] positioned as @s rotated as @s run tp ^1.8 ^-0.25 ^0.03 facing @e[type=agp:tornado1,tag=TFU,tag=!Pass,c=1] true",
					"/execute as @e[r=185,type=agp:decoy_block,tag=!Out,tag=!Fall] positioned as @s rotated as @s run tp ^3.7 ^0.54 ^0.03 facing @e[type=agp:tornado1,tag=TFU,tag=!Pass,c=1]",
					"/execute as @e[r=185,type=agp:decoy_block,tag=Out,tag=!Fall] positioned as @s rotated as @s run tp ^5.8 ^0.0 ^0.03 facing @e[type=agp:tornado1,tag=TFU,tag=!Pass,c=1]",
					"/execute as @e[r=60,type=agp:decoy_fire,type=!agp:tornado1,tag=!Fall] positioned as @s rotated as @s run tp ^5.8 ^0.0 ^0.03 facing @e[type=agp:tornado1,tag=TFU,tag=Fire,tag=!Pass,c=1]",
					"/execute as @e[r=60,type=agp:decoy_fire,type=!agp:tornado1,tag=Fall] positioned as @s rotated as @s run tp ^6.2 ^-0.03 ^0.037 facing @e[type=agp:tornado1,tag=TFU,tag=Fire,tag=!Pass,c=1]",
					"/execute as @e[r=90,type=agp:player_movement,tag=Drag,tag=!CG] positioned as @s rotated as @s run tp ^ ^ ^0.04 facing @e[type=agp:dd_tornado1,tag=TFU,tag=!Pass,c=1] true",
					"/execute as @e[r=90,type=agp:player_movement,tag=Drag,tag=!CG] positioned as @s rotated as @s run tp ^ ^ ^0.04 facing @e[type=agp:dd_tornado1,tag=TFU,tag=!Pass,c=1] true",
					"/execute as @e[r=160,type=agp:player_movement,tag=Lift1,tag=!PP,tag=!PR,tag=!CG] positioned as @s rotated as @s run tp ^1.8 ^0.31 ^0.03 facing @e[type=agp:dd_tornado1,tag=TFU,tag=!Pass,c=1] true",
					"/execute as @e[r=160,type=agp:player_movement,tag=Lift1,tag=!PP,tag=PR,tag=!CG] positioned as @s rotated as @s run tp ^1.8 ^-0.25 ^0.03 facing @e[type=agp:dd_tornado1,tag=TFU,tag=!Pass,c=1] true",
					"/execute as @e[r=185,type=agp:decoy_block,tag=!Out,tag=!Fall] positioned as @s rotated as @s run tp ^3.7 ^0.54 ^0.03 facing @e[type=agp:dd_tornado1,tag=TFU,tag=!Pass,c=1]",
					"/execute as @e[r=185,type=agp:decoy_block,tag=Out,tag=!Fall] positioned as @s rotated as @s run tp ^5.8 ^0.0 ^0.03 facing @e[type=agp:dd_tornado1,tag=TFU,tag=!Pass,c=1]",
					"/execute as @e[r=60,type=agp:decoy_fire,tag=!Fall] positioned as @s rotated as @s run tp ^5.8 ^0.0 ^0.03 facing @e[type=agp:dd_tornado1,tag=TFU,tag=Fire,tag=!Pass,c=1]",
					"/execute as @e[r=60,type=agp:decoy_fire,tag=Fall] positioned as @s rotated as @s run tp ^6.2 ^-0.03 ^0.037 facing @e[type=agp:dd_tornado1,tag=TFU,tag=Fire,tag=!Pass,c=1]",
					"/execute as @s[tag=TFU,tag=!Pass] at @s run camerashake add @a[r=28] 0.02 1 positional",
					"/execute as @s[tag=!Pass,tag=TFU] at @s run effect @e[type=agp:player_movement,tag=Lift1,tag=!CG,r=160,c=1] levitation 1 1 true",
					"/execute as @s[tag=!Pass,tag=!Des,tag=TFU] at @s run fill ^5 ^-1 ^2 ~~~ dirt replace grass",
					"/execute as @s[tag=!Pass,tag=!Des,tag=TFU] at @s run fill ^-5 ^-1 ^2 ~~~ dirt replace grass",
					"/execute as @s[tag=!Pass,tag=!Des,tag=TFU] at @s run fill ^5 ^-1 ^2 ~~~ dirt replace grass_path",
					"/execute as @s[tag=!Pass,tag=!Des,tag=TFU] at @s run fill ^-5 ^-1 ^2 ~~~ dirt replace grass_path",
					"/execute as @s[tag=!Pass,tag=!Des,tag=TFU] at @s run fill ^5 ^-1 ^2 ~~~ dirt replace farmland",
					"/execute as @s[tag=!Pass,tag=!Des,tag=TFU] at @s run fill ^-5 ^-1 ^2 ~~~ dirt replace farmland",
					"/execute as @s[tag=!Pass,tag=!Des,tag=TFU] at @s run fill ^5 ^-1 ^2 ~~~ dirt replace podzol",
					"/execute as @s[tag=!Pass,tag=!Des,tag=TFU] at @s run fill ^-5 ^-1 ^2 ~~~ dirt replace podzol",
					"/execute as @s[tag=!Pass,tag=!Des,tag=TFU] at @s run fill ^5 ^-1 ^2 ~~~ mud replace mycelium",
					"/execute as @s[tag=!Pass,tag=!Des,tag=TFU] at @s run fill ^-5 ^-1 ^2 ~~~ mud replace mycelium",
					"/execute as @s[tag=!Pass,tag=Fire,tag=StopFire,tag=!Des,tag=TFU] at @s run setblock ^5 ^0 ^-2 fire",
					"/execute as @s[tag=!Pass,tag=Fire,tag=StopFire,tag=!Des,tag=TFU] at @s run setblock ^-5 ^0 ^-2 fire",
					"/execute as @s[tag=!Pass,tag=Fire,tag=StopFire,tag=TFU] at @s positioned ~~1~ run fill ~5 ~16 ~3 ~~~ fire 0 replace air",
					"/execute as @s[tag=!Pass,tag=Fire,tag=StopFire,tag=TFU] at @s positioned ~~1~ run fill ~-5 ~16 ~3 ~~~ fire 0 replace air",
					"/execute as @s[tag=Move,tag=TFU,tag=!Pass,tag=!AfterPass] at @s run tp ^^^0.27",
					"/execute as @s[tag=Move,tag=TFU,tag=Pass] at @s run tp ^^^0.27",
					"/execute as @s[tag=Move,tag=!OnWater,tag=!InVoid] at @s run tp ~~-1~ true"
				]
			},
			"animation_length": 0.01,
			"loop": true
		},
		"animation.SpinCycle2": {
			"timeline": {
				"0.0": [
					"/execute as @e[r=195,tag=in,tag=!not,tag=!NMA,tag=!HMA] positioned as @s rotated as @s run tp ^3.6 ^0.27 ^0.09 facing @e[type=agp:tornado2,tag=TFU,c=1] true",
					"/execute as @e[r=195,tag=in,tag=!not,tag=!NMA,tag=!HMA] positioned as @s rotated as @s run tp ^3.6 ^0.27 ^0.09 facing @e[type=agp:dd_tornado2,tag=TFU,c=1] true",
					"/execute as @e[r=90,type=agp:player_movement,tag=Drag] positioned as @s rotated as @s run tp ^ ^ ^0.06 facing @e[type=agp:tornado2,tag=TFU,c=1] true",
					"/execute as @e[r=90,type=agp:player_movement,tag=Drag] positioned as @s rotated as @s run tp ^ ^ ^0.06 facing @e[type=agp:dd_tornado2,tag=TFU,c=1] true",
					"/execute as @e[r=160,type=agp:player_movement,tag=Lift1,tag=!PP,tag=!PR,tag=!CG] positioned as @s rotated as @s run tp ^2.2 ^0.33 ^0.034 facing @e[type=agp:tornado2,tag=TFU,c=1] true",
					"/execute as @e[r=160,type=agp:player_movement,tag=Lift1,tag=!PP,tag=PR,tag=!CG] positioned as @s rotated as @s run tp ^2.2 ^-0.27 ^0.034 facing @e[type=agp:tornado2,tag=TFU,c=1] true",
					"/execute as @e[r=190,type=agp:decoy_block,tag=!Out,tag=!Fall] positioned as @s rotated as @s run tp ^5.7 ^0.49 ^0.03 facing @e[type=agp:tornado2,,tag=TFUc=1]",
					"/execute as @e[r=190,type=agp:decoy_block,tag=Out,tag=!Fall] positioned as @s rotated as @s run tp ^7.1 ^0.49 ^0.03 facing @e[type=agp:tornado2,tag=TFU,c=1]",
					"/execute as @e[r=160,type=agp:player_movement,tag=Lift1,tag=!PP,tag=!PR,tag=!CG] positioned as @s rotated as @s run tp ^2.2 ^0.33 ^0.034 facing @e[type=agp:dd_tornado2,tag=TFU,c=1] true",
					"/execute as @e[r=160,type=agp:player_movement,tag=Lift1,tag=!PP,tag=PR,tag=!CG] positioned as @s rotated as @s run tp ^2.2 ^-0.27 ^0.034 facing @e[type=agp:dd_tornado2,tag=TFU,c=1] true",
					"/execute as @e[r=190,type=agp:decoy_block,tag=!Out,tag=!Fall] positioned as @s rotated as @s run tp ^5.7 ^0.49 ^0.03 facing @e[type=agp:dd_tornado2,tag=TFU,c=1]",
					"/execute as @e[r=190,type=agp:decoy_block,tag=Out,tag=!Fall] positioned as @s rotated as @s run tp ^7.1 ^0.49 ^0.03 facing @e[type=agp:dd_tornado2,tag=TFU,c=1]",
					"/execute as @s[tag=TFU,tag=!Pass] at @s run camerashake add @a[r=45] 0.03 1 positional",
					"/execute as @s[tag=!Pass,tag=TFU] at @s run effect @e[type=agp:player_movement,tag=Lift1,tag=!CG] levitation 1 2 true",
					"/execute as @s[tag=!Pass,tag=!Des,tag=TFU] at @s run fill ^11 ^-1 ^5 ~~~ dirt 0 replace grass",
					"/execute as @s[tag=!Pass,tag=!Des,tag=TFU] at @s run fill ^-11 ^-1 ^5 ~~~ dirt 0 replace grass",
					"/execute as @s[tag=!Pass,tag=!Des,tag=TFU] at @s run fill ^11 ^-1 ^5 ~~~ dirt 0 replace grass_path",
					"/execute as @s[tag=!Pass,tag=!Des,tag=TFU] at @s run fill ^-11 ^-1 ^5 ~~~ dirt 0 replace grass_path",
					"/execute as @s[tag=!Pass,tag=!Des,tag=TFU] at @s run fill ^11 ^-1 ^5 ~~~ dirt 0 replace farmland",
					"/execute as @s[tag=!Pass,tag=!Des,tag=TFU] at @s run fill ^-11 ^-1 ^5 ~~~ dirt 0 replace farmland",
					"/execute as @s[tag=!Pass,tag=!Des,tag=TFU] at @s run fill ^11 ^-1 ^5 ~~~ dirt 0 replace podzol",
					"/execute as @s[tag=!Pass,tag=!Des,tag=TFU] at @s run fill ^-11 ^-1 ^5 ~~~ dirt 0 replace podzol",
					"/execute as @s[tag=!Pass,tag=!Des,tag=TFU] at @s run fill ^11 ^-1 ^5 ~~~ mud 0 replace mycelium",
					"/execute as @s[tag=!Pass,tag=!Des,tag=TFU] at @s run fill ^-11 ^-1 ^5 ~~~ mud 0 replace mycelium",
					"/execute as @s[tag=Move,tag=TFU,tag=!Pass,tag=!AfterPass] at @s run tp ^^^0.25",
					"/execute as @s[tag=Move,tag=TFU,tag=Pass] at @s run tp ^^^0.25",
					"/execute as @s[tag=Move,tag=!OnWater,tag=!InVoid] at @s run tp ~~-1~ true"
				]
			},
			"animation_length": 0.01,
			"loop": true
		},
		"animation.SpinCycle3": {
			"timeline": {
				"0.0": [
					"/execute as @e[r=200,tag=in,tag=!not,tag=!NMA,tag=!HMA] positioned as @s rotated as @s run tp ^4.8 ^0.27 ^0.09 facing @e[type=agp:tornado3,tag=TFU,c=1] true",
					"/execute as @e[r=200,tag=in,tag=!not,tag=!NMA,tag=!HMA] positioned as @s rotated as @s run tp ^4.8 ^0.27 ^0.09 facing @e[type=agp:dd_tornado3,tag=TFU,c=1] true",
					"/execute as @e[r=90,type=agp:player_movement,tag=Drag] positioned as @s rotated as @s run tp ^ ^ ^0.06 facing @e[type=agp:tornado3,tag=TFU,c=1] true",
					"/execute as @e[r=90,type=agp:player_movement,tag=Drag] positioned as @s rotated as @s run tp ^ ^ ^0.06 facing @e[type=agp:dd_tornado3,tag=TFU,c=1] true",
					"/execute as @e[r=160,type=agp:player_movement,tag=Lift1,tag=!PP,tag=!PR,tag=!CG] positioned as @s rotated as @s run tp ^2.8 ^0.33 ^0.08 facing @e[type=agp:tornado3,tag=TFU,c=1] true",
					"/execute as @e[r=160,type=agp:player_movement,tag=Lift1,tag=!PP,tag=PR,tag=!CG] positioned as @s rotated as @s run tp ^2.8 ^-0.27 ^0.08 facing @e[type=agp:tornado3,tag=TFU,c=1] true",
					"/execute as @e[r=160,type=agp:player_movement,tag=Lift2,tag=!PP,tag=!PR,tag=!CG] positioned as @s rotated as @s run tp ^2.8 ^0.33 ^0.08 facing @e[type=agp:tornado3,tag=TFU,c=1] true",
					"/execute as @e[r=160,type=agp:player_movement,tag=Lift2,tag=!PP,tag=PR,tag=!CG] positioned as @s rotated as @s run tp ^2.8 ^-0.27 ^0.08 facing @e[type=agp:tornado3,tag=TFU,c=1] true",
					"/execute as @e[r=190,type=agp:decoy_block,tag=!Out,tag=!Fall] positioned as @s rotated as @s run tp ^4.7 ^0.49 ^0.03 facing @e[type=agp:tornado3,tag=TFU,c=1]",
					"/execute as @e[r=190,type=agp:decoy_block,tag=Out,tag=!Fall] positioned as @s rotated as @s run tp ^7.8 ^0.49 ^0.03 facing @e[type=agp:tornado3,tag=TFU,c=1]",
					"/execute as @e[r=160,type=agp:player_movement,tag=Lift1,tag=!PP,tag=!PR,tag=!CG] positioned as @s rotated as @s run tp ^2.8 ^0.33 ^0.08 facing @e[type=agp:dd_tornado3,tag=TFU,c=1] true",
					"/execute as @e[r=160,type=agp:player_movement,tag=Lift1,tag=!PP,tag=PR,tag=!CG] positioned as @s rotated as @s run tp ^2.8 ^-0.27 ^0.08 facing @e[type=agp:dd_tornado3,tag=TFU,c=1] true",
					"/execute as @e[r=160,type=agp:player_movement,tag=Lift2,tag=!PP,tag=!PR,tag=!CG] positioned as @s rotated as @s run tp ^2.8 ^0.33 ^0.08 facing @e[type=agp:dd_tornado3,tag=TFU,c=1] true",
					"/execute as @e[r=160,type=agp:player_movement,tag=Lift2,tag=!PP,tag=PR,tag=!CG] positioned as @s rotated as @s run tp ^2.8 ^-0.27 ^0.08 facing @e[type=agp:dd_tornado3,tag=TFU,c=1] true",
					"/execute as @e[r=190,type=agp:decoy_block,tag=!Out,tag=!Fall] positioned as @s rotated as @s run tp ^4.7 ^0.49 ^0.03 facing @e[type=agp:dd_tornado3,tag=TFU,c=1]",
					"/execute as @e[r=190,type=agp:decoy_block,tag=Out,tag=!Fall] positioned as @s rotated as @s run tp ^7.8 ^0.49 ^0.03 facing @e[type=agp:dd_tornado3,tag=TFU,c=1]",
					"/execute as @s[tag=TFU,tag=!Pass] at @s run camerashake add @a[r=90] 0.067 1 positional",
					"/execute as @s[tag=!Pass,tag=TFU] at @s run effect @e[type=agp:player_movement,tag=Lift1,tag=!CG] levitation 1 4 true",
					"/execute as @s[tag=!Pass,tag=TFU] at @s run effect @e[type=agp:player_movement,tag=Lift2,tag=!CG] levitation 1 4 true",
					"/execute as @s[tag=!Pass,tag=!Des,tag=TFU] at @s run fill ^29 ^-1 ^20 ~~~ dirt 0 replace grass",
					"/execute as @s[tag=!Pass,tag=!Des,tag=TFU] at @s run fill ^-29 ^-1 ^20 ~~~ dirt 0 replace grass",
					"/execute as @s[tag=!Pass,tag=!Des,tag=TFU] at @s run fill ^29 ^-1 ^20 ~~~ dirt 0 replace grass_path",
					"/execute as @s[tag=!Pass,tag=!Des,tag=TFU] at @s run fill ^-29 ^-1 ^20 ~~~ dirt 0 replace grass_path",
					"/execute as @s[tag=!Pass,tag=!Des,tag=TFU] at @s run fill ^29 ^-1 ^20 ~~~ dirt 0 replace farmland",
					"/execute as @s[tag=!Pass,tag=!Des,tag=TFU] at @s run fill ^-29 ^-1 ^20 ~~~ dirt 0 replace farmland",
					"/execute as @s[tag=!Pass,tag=!Des,tag=TFU] at @s run fill ^29 ^-1 ^20 ~~~ dirt 0 replace podzol",
					"/execute as @s[tag=!Pass,tag=!Des,tag=TFU] at @s run fill ^-29 ^-1 ^20 ~~~ dirt 0 replace podzol",
					"/execute as @s[tag=!Pass,tag=!Des,tag=TFU] at @s run fill ^29 ^-1 ^20 ~~~ mud 0 replace mycelium",
					"/execute as @s[tag=!Pass,tag=!Des,tag=TFU] at @s run fill ^-29 ^-1 ^20 ~~~ mud 0 replace mycelium",
					"/execute as @s[tag=Move,tag=TFU,tag=!Pass,tag=!AfterPass] at @s run tp ^^^0.24",
					"/execute as @s[tag=Move,tag=TFU,tag=Pass] at @s run tp ^^^0.24",
					"/execute as @s[tag=Move,tag=!OnWater,tag=!InVoid] at @s run tp ~~-1~ true"
				]
			},
			"animation_length": 0.01,
			"loop": true
		},
		"animation.RipWeak": {
			"timeline": {
				"8": [
					"/execute as @s[tag=TFU] at @s run tp ^^^-2.6"
				],
				"10": [
					"/execute as @s[tag=TFU] at @s run tp ^^^-1.3"
				],
				"12": [
					"/execute as @s[tag=TFU] at @s run tp ^^^-0.4"
				],
				"15": [
					"/execute as @s[tag=TFU] at @s run tp ^^^2.1"
				],
				"22": [
					"/execute as @s[tag=TFU] at @s run tp ^^^-0.7"
				]
			},
			"animation_length": 22.5,
			"loop": true
		},
		"animation.RipStrong": {
			"timeline": {
				"2": [
					"/execute as @s[tag=TFU] at @s run tp ^^^-2.4"
				],
				"4": [
					"/execute as @s[tag=TFU] at @s run tp ^^^0.9"
				],
				"6": [
					"/execute as @s[tag=TFU] at @s run tp ^^^-2.8"
				],
				"8": [
					"/execute as @s[tag=TFU] at @s run tp ^^^-2.6"
				],
				"10": [
					"/execute as @s[tag=TFU] at @s run tp ^^^-1.3"
				],
				"12": [
					"/execute as @s[tag=TFU] at @s run tp ^^^-0.4"
				],
				"15": [
					"/execute as @s[tag=TFU] at @s run tp ^^^2.1"
				],
				"22": [
					"/execute as @s[tag=TFU] at @s run tp ^^^-0.7"
				],
				"0.0": [
					"/execute as @s[tag=TFU] at @s run tp ^^^-2.8"
				],
				"0.7": [
					"/execute as @s[tag=TFU] at @s run tp ^^^1.4"
				],
				"2.7": [
					"/execute as @s[tag=TFU] at @s run tp ^^^2.1"
				],
				"3.4": [
					"/execute as @s[tag=TFU] at @s run tp ^^^1.9"
				],
				"13.5": [
					"/execute as @s[tag=TFU] at @s run tp ^^^1.1"
				]
			},
			"animation_length": 22.5,
			"loop": true
		},
		"animation.RipIntense": {
			"timeline": {
				"2": [
					"/execute as @s[tag=TFU] at @s run tp ^^^-2.5"
				],
				"4": [
					"/execute as @s[tag=TFU] at @s run tp ^^^4"
				],
				"6": [
					"/execute as @s[tag=TFU] at @s run tp ^^^-2.8"
				],
				"8": [
					"/execute as @s[tag=TFU] at @s run tp ^^^-5.2"
				],
				"10": [
					"/execute as @s[tag=TFU] at @s run tp ^^^-2.2"
				],
				"12": [
					"/execute as @s[tag=TFU] at @s run tp ^^^-0.8"
				],
				"15": [
					"/execute as @s[tag=TFU] at @s run tp ^^^2.8"
				],
				"17": [
					"/execute as @s[tag=TFU] at @s run tp ^^^4.6"
				],
				"22": [
					"/execute as @s[tag=TFU] at @s run tp ^^^-0.8"
				],
				"0.0": [
					"/execute as @s[tag=TFU] at @s run tp ^^^-3.7"
				],
				"0.7": [
					"/execute as @s[tag=TFU] at @s run tp ^^^3.2"
				],
				"2.7": [
					"/execute as @s[tag=TFU] at @s run tp ^^^3.4"
				],
				"3.4": [
					"/execute as @s[tag=TFU] at @s run tp ^^^1"
				],
				"13.5": [
					"/execute as @s[tag=TFU] at @s run tp ^^^1.2"
				]
			},
			"animation_length": 22.5,
			"loop": true
		},
		"animation.SpawnEvents": {
			"timeline": {
				"0.5": [
					"/execute as @s[tag=!Spawned] run function SpawnEvents"
				]
			},
			"animation_length": 1
		},
		"animation.TornadoDetections": {
			"timeline": {
				"0.0": [
					"/execute as @s run function TornadoTerrainDetection"
				]
			},
			"animation_length": 0.5,
			"loop": true
		}
	}
}