const C3 = self.C3;
self.C3_GetObjectRefTable = function () {
	return [
		C3.Plugins.Spritefont2,
		C3.Behaviors.Pin,
		C3.Behaviors.Tween,
		C3.Plugins.Audio,
		C3.Plugins.Touch,
		C3.Plugins.LocalStorage,
		C3.Plugins.Dictionary,
		C3.Plugins.Sprite,
		C3.Behaviors.scrollto,
		C3.Behaviors.MoveTo,
		C3.Behaviors.Platform,
		C3.Behaviors.Rotate,
		C3.Behaviors.Physics,
		C3.Behaviors.solid,
		C3.Plugins.System.Cnds.OnLayoutStart,
		C3.Plugins.Audio.Acts.Play,
		C3.Behaviors.Pin.Acts.PinByImagePoint,
		C3.Plugins.Sprite.Acts.SetY,
		C3.Plugins.Sprite.Exps.Y,
		C3.Plugins.Sprite.Exps.Height,
		C3.Plugins.Sprite.Acts.SetOpacity,
		C3.Behaviors.Tween.Acts.TweenOneProperty,
		C3.Behaviors.Tween.Acts.TweenTwoProperties,
		C3.Plugins.Sprite.Exps.Width,
		C3.Plugins.Touch.Cnds.OnTouchEnd,
		C3.Plugins.Touch.Cnds.IsTouchingObject,
		C3.Plugins.System.Acts.GoToLayout,
		C3.Plugins.Sprite.Cnds.CompareFrame,
		C3.Plugins.Sprite.Acts.SetAnimFrame,
		C3.Plugins.Audio.Acts.SetPaused,
		C3.Plugins.System.Cnds.Else,
		C3.Plugins.System.Acts.SetLayerInteractive,
		C3.Plugins.System.Acts.SetLayerVisible,
		C3.Behaviors.Tween.Cnds.OnTweensFinished,
		C3.Plugins.Sprite.Acts.SetPos,
		C3.Plugins.System.Exps.viewportwidth,
		C3.Plugins.System.Exps.viewportheight,
		C3.Plugins.Sprite.Acts.SetInstanceVar,
		C3.Plugins.System.Acts.CreateObject,
		C3.Plugins.Sprite.Exps.ImagePointX,
		C3.Plugins.Sprite.Exps.ImagePointY,
		C3.Plugins.System.Cnds.PickByEvaluate,
		C3.Plugins.System.Cnds.CompareBoolVar,
		C3.Behaviors.Platform.Acts.SimulateControl,
		C3.Behaviors.Platform.Acts.SetJumpStrength,
		C3.Behaviors.Tween.Acts.StopTweens,
		C3.Plugins.Sprite.Acts.SetScale,
		C3.Plugins.System.Acts.SetBoolVar,
		C3.Plugins.Touch.Cnds.IsInTouch,
		C3.Plugins.System.Acts.SetVar,
		C3.Plugins.System.Exps.dt,
		C3.Behaviors.Platform.Cnds.IsOnFloor,
		C3.Behaviors.MoveTo.Acts.MoveToPosition,
		C3.Plugins.Sprite.Exps.X,
		C3.Behaviors.MoveTo.Acts.SetMaxSpeed,
		C3.Plugins.Sprite.Acts.SetX,
		C3.Plugins.Sprite.Acts.SetCollisions,
		C3.Behaviors.Platform.Acts.SetVectorX,
		C3.Plugins.Sprite.Acts.SetAngle,
		C3.Behaviors.MoveTo.Acts.Stop,
		C3.Plugins.System.Cnds.TriggerOnce,
		C3.Plugins.System.Acts.AddVar,
		C3.Behaviors.Platform.Cnds.OnLand,
		C3.Plugins.System.Cnds.EveryTick,
		C3.Plugins.System.Acts.SortZOrderByInstVar,
		C3.Plugins.Sprite.Cnds.CompareX,
		C3.Plugins.Sprite.Cnds.OnCollision,
		C3.Plugins.System.Exps.random,
		C3.Behaviors.MoveTo.Cnds.IsMoving,
		C3.Behaviors.Tween.Acts.TweenValue,
		C3.Behaviors.Tween.Exps.Value,
		C3.Plugins.Sprite.Cnds.IsOverlapping,
		C3.Plugins.Sprite.Acts.Destroy,
		C3.Plugins.Sprite.Exps.BBoxLeft,
		C3.Plugins.Sprite.Exps.BBoxRight,
		C3.Plugins.Sprite.Exps.BBoxTop,
		C3.Plugins.Sprite.Exps.BBoxBottom,
		C3.Plugins.Dictionary.Acts.AddKey,
		C3.Plugins.System.Exps.max,
		C3.Plugins.Dictionary.Exps.Get,
		C3.Behaviors.MoveTo.Acts.SetEnabled,
		C3.Behaviors.Platform.Acts.SetEnabled,
		C3.Plugins.Sprite.Acts.MoveToLayer,
		C3.Plugins.System.Acts.Wait,
		C3.JavaScriptInEvents.Gameeventsheet_Event19_Act24,
		C3.Plugins.Sprite.Cnds.CompareInstanceVar,
		C3.Plugins.Touch.Cnds.OnTouchStart,
		C3.Plugins.System.Acts.ResetGlobals,
		C3.Plugins.Audio.Acts.StopAll,
		C3.Plugins.System.Acts.RestartLayout,
		C3.Behaviors.Pin.Acts.Unpin,
		C3.Behaviors.MoveTo.Cnds.OnArrived,
		C3.Plugins.Sprite.Acts.SetSolidCollisionFilter,
		C3.Plugins.Sprite.Cnds.OnCreated,
		C3.Plugins.System.Exps.int,
		C3.Plugins.System.Cnds.Compare,
		C3.Behaviors.Pin.Acts.SetDestroy,
		C3.Plugins.System.Acts.SetFunctionReturnValue,
		C3.Plugins.Spritefont2.Acts.SetText,
		C3.Plugins.Spritefont2.Cnds.CompareInstanceVar,
		C3.Plugins.LocalStorage.Acts.SetItem,
		C3.Plugins.Dictionary.Exps.AsJSON,
		C3.Plugins.System.Cnds.Repeat,
		C3.Plugins.Sprite.Exps.AnimationFrameCount,
		C3.Behaviors.Physics.Acts.SetVelocity,
		C3.Plugins.Spritefont2.Acts.SetPos,
		C3.Plugins.Spritefont2.Acts.SetOpacity,
		C3.Plugins.Spritefont2.Exps.Y,
		C3.Plugins.System.Cnds.For,
		C3.Plugins.Sprite.Acts.AddChild,
		C3.Behaviors.solid.Acts.SetTags,
		C3.Plugins.Sprite.Cnds.IsOutsideLayout,
		C3.Plugins.LocalStorage.Acts.CheckItemExists,
		C3.Plugins.LocalStorage.Cnds.OnItemMissing,
		C3.Plugins.LocalStorage.Cnds.OnItemExists,
		C3.Plugins.LocalStorage.Acts.GetItem,
		C3.Plugins.LocalStorage.Cnds.OnItemGet,
		C3.Plugins.Dictionary.Acts.JSONLoad,
		C3.Plugins.LocalStorage.Exps.ItemValue
	];
};
self.C3_JsPropNameTable = [
	{id: 0},
	{Pin: 0},
	{spriteFont: 0},
	{Tween: 0},
	{spriteFontPink: 0},
	{Audio: 0},
	{Touch: 0},
	{LocalStorage: 0},
	{dicSaveData: 0},
	{btnclose: 0},
	{btnhome: 0},
	{btninstruction: 0},
	{btnreplay: 0},
	{btnplay: 0},
	{btnsoundoff: 0},
	{popupgameover: 0},
	{popupinstruction: 0},
	{coinboard: 0},
	{flipscounter: 0},
	{scoreboard: 0},
	{furniture: 0},
	{bottle2: 0},
	{title: 0},
	{touched: 0},
	{bottleshadow: 0},
	{respoinsenegative: 0},
	{responsepositive: 0},
	{intro_bg: 0},
	{transparentBG: 0},
	{game_bg: 0},
	{ScrollTo: 0},
	{MoveTo: 0},
	{camFollowObj: 0},
	{curY: 0},
	{xStart: 0},
	{yStart: 0},
	{xEnd: 0},
	{yEnd: 0},
	{t: 0},
	{Platform: 0},
	{Rotate: 0},
	{player: 0},
	{Physics: 0},
	{perspectiveLine: 0},
	{coinPlaceholder: 0},
	{edgeColliderLeft: 0},
	{edgeColliderRight: 0},
	{playerEdgeTest: 0},
	{test: 0},
	{bottle: 0},
	{instanceID: 0},
	{scale: 0},
	{tempScale: 0},
	{touchingShadow: 0},
	{Solid: 0},
	{objects: 0},
	{coin: 0},
	{bottlePieces: 0},
	{gSpawn: 0},
	{gMaxObjects: 0},
	{gLastSpawnPosX: 0},
	{gLastSpawnPosY: 0},
	{gJumpStrength: 0},
	{gMaxJump: 0},
	{gMinJump: 0},
	{gMaxMoveX: 0},
	{gMinMoveX: 0},
	{gMoveX: 0},
	{gCurObject: 0},
	{gNextObject: 0},
	{gWindowRightScale: 0},
	{gSpawnPos: 0},
	{gFallPoint: 0},
	{gMoveCam: 0},
	{gCanJump: 0},
	{gScore: 0},
	{gCoins: 0},
	{gFlips: 0},
	{gSlowness: 0},
	{gMaxSlowness: 0},
	{gMinSlowness: 0},
	{gMaxRandom: 0},
	{test2: 0},
	{gTimeToFlip: 0},
	{gtotalObjectsTouched: 0},
	{gCanClick: 0},
	{index: 0},
	{randomNum: 0},
	{objectId: 0},
	{score: 0},
	{imagePoint: 0},
	{bboxLeft: 0},
	{bboxRight: 0},
	{bboxTop: 0},
	{bboxBottom: 0},
	{numOfSpawn: 0},
	{posX: 0},
	{posY: 0}
];

self.InstanceType = {
	spriteFont: class extends self.ISpriteFontInstance {},
	spriteFontPink: class extends self.ISpriteFontInstance {},
	Audio: class extends self.IInstance {},
	Touch: class extends self.IInstance {},
	LocalStorage: class extends self.IInstance {},
	dicSaveData: class extends self.IDictionaryInstance {},
	btnclose: class extends self.ISpriteInstance {},
	btnhome: class extends self.ISpriteInstance {},
	btninstruction: class extends self.ISpriteInstance {},
	btnreplay: class extends self.ISpriteInstance {},
	btnplay: class extends self.ISpriteInstance {},
	btnsoundoff: class extends self.ISpriteInstance {},
	popupgameover: class extends self.ISpriteInstance {},
	popupinstruction: class extends self.ISpriteInstance {},
	coinboard: class extends self.ISpriteInstance {},
	flipscounter: class extends self.ISpriteInstance {},
	scoreboard: class extends self.ISpriteInstance {},
	furniture: class extends self.ISpriteInstance {},
	bottle2: class extends self.ISpriteInstance {},
	title: class extends self.ISpriteInstance {},
	bottleshadow: class extends self.ISpriteInstance {},
	respoinsenegative: class extends self.ISpriteInstance {},
	responsepositive: class extends self.ISpriteInstance {},
	intro_bg: class extends self.ISpriteInstance {},
	transparentBG: class extends self.ISpriteInstance {},
	game_bg: class extends self.ISpriteInstance {},
	camFollowObj: class extends self.ISpriteInstance {},
	player: class extends self.ISpriteInstance {},
	perspectiveLine: class extends self.ISpriteInstance {},
	coinPlaceholder: class extends self.ISpriteInstance {},
	edgeColliderLeft: class extends self.ISpriteInstance {},
	edgeColliderRight: class extends self.ISpriteInstance {},
	playerEdgeTest: class extends self.ISpriteInstance {},
	test: class extends self.ISpriteInstance {},
	bottle: class extends self.ISpriteInstance {},
	objects: class extends self.ISpriteInstance {},
	coin: class extends self.ISpriteInstance {},
	bottlePieces: class extends self.ISpriteInstance {}
}