#include "il2cpp-config.h"

#ifndef _MSC_VER
# include <alloca.h>
#else
# include <malloc.h>
#endif

#include <cstring>
#include <string.h>
#include <stdio.h>
#include <cmath>
#include <limits>
#include <assert.h>

struct t1366308854_0;
struct t1653162764_0;
struct t1474298047_0;
struct t_1786876978_0;
struct t270042350_0;
struct t_1236260888_0;
struct t_372371883_0;
struct t_724523058_0;
struct t692401360_0;
struct t_845118499_0;
struct t_41889082_0;
struct t1412514494_0;
struct t_87838773_0;
struct t2110631700_0;
struct t1766716335_0;
struct t435631375_0;
struct t_1135881078_0;
struct t132322062_0;
struct t631822142_0;
struct t_1666043062_0;
struct t_591698798_0;
struct t_1528174218_0;
struct t_1253536428_0;
struct t_2018490193_0;
struct t_34578782_0;
struct t_1799074056_0;
struct t_861393806_0;
struct t821660904_0;
struct t_908590665_0;
struct t_2133791969_0;
struct t2126530216_0;
struct t_2050071032_0;
struct t_1511177194_0;
struct t_1496150015_0;
struct t1396898327_0;
struct t10891958_0;
struct t_470133698_0;
struct t_823770547_0;
struct t450862077_0;
struct t_2099834726_0;
struct t1950608059_0;
struct t_1740467165_0;
struct t1937536071_0;
struct t809883566_0;
struct t_219344640_0;
struct t1400291710_0;
struct t_472956216_0;
struct t1856816383_0;
struct t_416704442_0;
struct t_1403074229_0;
struct t_1249103420_0;
struct t_417882936_0;
struct t_1286301826_0;
struct t_88930738_0;
struct t_2073856833_0;
struct t1141722694_0;
struct t890496327_0;
struct t1937536068_0;
struct t809883561_0;
struct t_219344645_0;
struct t1400291703_0;
struct t_2039040157_0;
struct t1856816228_0;
struct t_416704439_0;
struct t_1403074234_0;
struct t316980521_0;
struct t_417882937_0;

#include "class-internals.h"
#include "codegen/il2cpp-codegen.h"
#include "t_1666043062_0.h"
#include "t1366308854_0.h"
#include "t1366308854_0MD.h"
#include "t2073015405_0.h"
#include "t301271351_0.h"
#include "t301271351_0MD.h"
#include "t_192491652_0.h"
#include "t182615375_0.h"
#include "t1622003085_0MD.h"
#include "t_1786876978_0.h"
#include "t_2050071032_0.h"
#include "t1622003085_0.h"
#include "t1653162764_0.h"
#include "t1653162764_0MD.h"
#include "t1474298047_0.h"
#include "t1474298047_0MD.h"
#include "t_192491652_0MD.h"
#include "t_1786876978_0MD.h"
#include "t383085177_0.h"
#include "t291605073_0MD.h"
#include "t311342296_0MD.h"
#include "t291605073_0.h"
#include "t303971567_0.h"
#include "mscorlib_ArrayTypes.h"
#include "t270042350_0.h"
#include "t270042350_0MD.h"
#include "t_1236260888_0.h"
#include "t_1236260888_0MD.h"
#include "t_372371883_0.h"
#include "t_372371883_0MD.h"
#include "t_1119131324_0.h"
#include "t_1119131324_0MD.h"
#include "t_724523058_0.h"
#include "t_724523058_0MD.h"
#include "t692401360_0.h"
#include "t692401360_0MD.h"
#include "t_845118499_0.h"
#include "t_845118499_0MD.h"
#include "t_41889082_0.h"
#include "t_41889082_0MD.h"
#include "t1412514494_0.h"
#include "t1412514494_0MD.h"
#include "t117299260_0.h"
#include "t2110631700_0.h"
#include "t1766716335_0.h"
#include "t1766716335_0MD.h"
#include "t618769687_0MD.h"
#include "t1685334316_0.h"
#include "t_1198962183_0MD.h"
#include "t_1198962183_0.h"
#include "t132322062_0.h"
#include "t132322062_0MD.h"
#include "t631822142_0.h"
#include "t631822142_0MD.h"
#include "t_1666043062_0MD.h"
#include "t_1304809877_0.h"
#include "t_1355166805_0.h"
#include "t_730112438_0MD.h"
#include "t_730112438_0.h"
#include "t_1355166805_0MD.h"
#include "t_1528174218_0.h"
#include "t_1528174218_0MD.h"
#include "t2060733842_0.h"
#include "t_2018490193_0.h"
#include "t663573612_0MD.h"
#include "t663573612_0.h"
#include "t_542425986_0.h"
#include "t_542425986_0MD.h"
#include "t1834397196_0.h"
#include "t_861393806_0.h"
#include "t_861393806_0MD.h"
#include "t821660904_0.h"
#include "t821660904_0MD.h"
#include "t_136662401_0.h"
#include "t_136662401_0MD.h"
#include "t10891958_0.h"
#include "t10891958_0MD.h"
#include "t2069363140_0MD.h"
#include "t1704873773_0.h"
#include "t2069363140_0.h"
#include "t_554229787_0MD.h"
#include "t_554229787_0.h"
#include "t_180326131_0MD.h"
#include "t_180326131_0.h"
#include "t630665860_0MD.h"
#include "t_470133698_0MD.h"
#include "t_470133698_0.h"
#include "t_2018490193_0MD.h"
#include "t2126530216_0.h"
#include "t2126530216_0MD.h"
#include "t_2050071032_0MD.h"
#include "t1834397196_0MD.h"
#include "t2019099795_0.h"
#include "t2019099795_0MD.h"
#include "t383085177_0MD.h"
#include "t_693567955_0.h"
#include "t_1496150015_0.h"
#include "t_1496150015_0MD.h"
#include "t_693567955_0MD.h"
#include "t_176602382_0MD.h"
#include "t_176602382_0.h"
#include "t450862077_0.h"
#include "t450862077_0MD.h"
#include "t_823770547_0.h"
#include "t_823770547_0MD.h"
#include "t748078745_0.h"
#include "t748078745_0MD.h"
#include "t2144185098_0.h"
#include "t_2099834726_0.h"
#include "t_2099834726_0MD.h"
#include "t_1740467165_0.h"
#include "t_1740467165_0MD.h"
#include "t1950608059_0.h"
#include "t1950608059_0MD.h"
#include "t182615375_0MD.h"
#include "t_698699809_0.h"
#include "t_698699809_0MD.h"
#include "t891879628_0.h"
#include "t2139732900_0.h"
#include "t2139732900_0MD.h"
#include "t918562489_0.h"
#include "t1213710258_0.h"
#include "t1213710258_0MD.h"
#include "t_795221597_0.h"
#include "t480670680_0.h"
#include "t480670680_0MD.h"
#include "t41806861_0.h"
#include "t_278844207_0.h"
#include "t_278844207_0MD.h"
#include "t41806860_0.h"
#include "t_1085413261_0.h"
#include "t_1085413261_0MD.h"
#include "t41806862_0.h"
#include "t141485542_0.h"
#include "t141485542_0MD.h"
#include "t1299343259_0.h"
#include "t1937536071_0.h"
#include "t1937536071_0MD.h"
#include "UnityEngine_ArrayTypes.h"
#include "t_31133662_0.h"
#include "t1465192678_0.h"
#include "t_1554461432_0.h"
#include "t305159109_0MD.h"
#include "t_472956216_0.h"
#include "t_472956216_0MD.h"
#include "t_416704442_0.h"
#include "t_416704442_0MD.h"
#include "t_31133662_0MD.h"
#include "t1141722694_0MD.h"
#include "t1141722694_0.h"
#include "t_1249103420_0.h"
#include "t_1286301826_0MD.h"
#include "t_1286301826_0.h"
#include "t_88930738_0.h"
#include "t_88930738_0MD.h"
#include "t_2073856833_0.h"
#include "t_2073856833_0MD.h"
#include "t41806861_0MD.h"
#include "t890496327_0.h"
#include "t890496327_0MD.h"
#include "t_1249103420_0MD.h"
#include "t1937536068_0.h"
#include "t1937536068_0MD.h"
#include "t_31133667_0.h"
#include "t_2039040157_0.h"
#include "t_2039040157_0MD.h"
#include "t_416704439_0.h"
#include "t_416704439_0MD.h"
#include "t_31133667_0MD.h"
#include "t1545007221_0MD.h"
#include "t1545007221_0.h"
#include "t316980521_0.h"
#include "t_883017299_0MD.h"

extern "C"  void m_71959935_0_gshared (t_1786876978_0 * __this , t_591698798_0** p0, int32_t p1, const MethodInfo* method);
#define m_71959935_0(__this , p0, p1, method) ((  void (*) (t_1786876978_0 * , t_591698798_0**, int32_t, const MethodInfo*))m_71959935_0_gshared)(__this , p0, p1, method)
extern "C"  void m_408290452_0_gshared (t_1528174218_0 * __this, t_1799074056_0* p0, int32_t p1, t_861393806_0 * p2, const MethodInfo* method);
#define m_408290452_0(__this, p0, p1, p2, method) ((  void (*) (t_1528174218_0 *, t_1799074056_0*, int32_t, t_861393806_0 *, const MethodInfo*))m_408290452_0_gshared)(__this, p0, p1, p2, method)
extern "C"  void m540794568_0_gshared (t_1528174218_0 * __this, t_1666043062_0 * p0, int32_t p1, t821660904_0 * p2, const MethodInfo* method);
#define m540794568_0(__this, p0, p1, p2, method) ((  void (*) (t_1528174218_0 *, t_1666043062_0 *, int32_t, t821660904_0 *, const MethodInfo*))m540794568_0_gshared)(__this, p0, p1, p2, method)
extern "C"  void m1420381772_0_gshared (t_1528174218_0 * __this, t_34578782_0* p0, int32_t p1, t821660904_0 * p2, const MethodInfo* method);
#define m1420381772_0(__this, p0, p1, p2, method) ((  void (*) (t_1528174218_0 *, t_34578782_0*, int32_t, t821660904_0 *, const MethodInfo*))m1420381772_0_gshared)(__this, p0, p1, p2, method)
extern "C"  t_542425986_0  m964958642_0_gshared (t_1666043062_0 * __this, int32_t p0, const MethodInfo* method);
#define m964958642_0(__this, p0, method) ((  t_542425986_0  (*) (t_1666043062_0 *, int32_t, const MethodInfo*))m964958642_0_gshared)(__this, p0, method)
extern "C"  void m671015067_0_gshared (t_1528174218_0 * __this, t_1666043062_0 * p0, int32_t p1, t_1496150015_0 * p2, const MethodInfo* method);
#define m671015067_0(__this, p0, p1, p2, method) ((  void (*) (t_1528174218_0 *, t_1666043062_0 *, int32_t, t_1496150015_0 *, const MethodInfo*))m671015067_0_gshared)(__this, p0, p1, p2, method)
extern "C"  void m156269422_0_gshared (t_1528174218_0 * __this, t1396898327_0* p0, int32_t p1, t_1496150015_0 * p2, const MethodInfo* method);
#define m156269422_0(__this, p0, p1, p2, method) ((  void (*) (t_1528174218_0 *, t1396898327_0*, int32_t, t_1496150015_0 *, const MethodInfo*))m156269422_0_gshared)(__this, p0, p1, p2, method)
extern "C"  t2144185098_0  m_97374796_0_gshared (t_1666043062_0 * __this, int32_t p0, const MethodInfo* method);
#define m_97374796_0(__this, p0, method) ((  t2144185098_0  (*) (t_1666043062_0 *, int32_t, const MethodInfo*))m_97374796_0_gshared)(__this, p0, method)
extern "C"  t891879628_0  m2044327706_0_gshared (t_1666043062_0 * __this, int32_t p0, const MethodInfo* method);
#define m2044327706_0(__this, p0, method) ((  t891879628_0  (*) (t_1666043062_0 *, int32_t, const MethodInfo*))m2044327706_0_gshared)(__this, p0, method)
extern "C"  t918562489_0  m1821482697_0_gshared (t_1666043062_0 * __this, int32_t p0, const MethodInfo* method);
#define m1821482697_0(__this, p0, method) ((  t918562489_0  (*) (t_1666043062_0 *, int32_t, const MethodInfo*))m1821482697_0_gshared)(__this, p0, method)
extern "C"  int32_t m1933364177_0_gshared (t_1666043062_0 * __this, int32_t p0, const MethodInfo* method);
#define m1933364177_0(__this, p0, method) ((  int32_t (*) (t_1666043062_0 *, int32_t, const MethodInfo*))m1933364177_0_gshared)(__this, p0, method)
extern "C"  t41806861_0  m_1453096551_0_gshared (t_1666043062_0 * __this, int32_t p0, const MethodInfo* method);
#define m_1453096551_0(__this, p0, method) ((  t41806861_0  (*) (t_1666043062_0 *, int32_t, const MethodInfo*))m_1453096551_0_gshared)(__this, p0, method)
extern "C"  t41806860_0  m_428678404_0_gshared (t_1666043062_0 * __this, int32_t p0, const MethodInfo* method);
#define m_428678404_0(__this, p0, method) ((  t41806860_0  (*) (t_1666043062_0 *, int32_t, const MethodInfo*))m_428678404_0_gshared)(__this, p0, method)
extern "C"  t41806862_0  m_1900020002_0_gshared (t_1666043062_0 * __this, int32_t p0, const MethodInfo* method);
#define m_1900020002_0(__this, p0, method) ((  t41806862_0  (*) (t_1666043062_0 *, int32_t, const MethodInfo*))m_1900020002_0_gshared)(__this, p0, method)
extern "C"  t1299343259_0  m1877643687_0_gshared (t_1666043062_0 * __this, int32_t p0, const MethodInfo* method);
#define m1877643687_0(__this, p0, method) ((  t1299343259_0  (*) (t_1666043062_0 *, int32_t, const MethodInfo*))m1877643687_0_gshared)(__this, p0, method)
extern "C"  int32_t m_798061478_0_gshared (t_1786876978_0 * __this , t1856816383_0* p0, t41806861_0  p1, int32_t p2, int32_t p3, const MethodInfo* method);
#define m_798061478_0(__this , p0, p1, p2, p3, method) ((  int32_t (*) (t_1786876978_0 * , t1856816383_0*, t41806861_0 , int32_t, int32_t, const MethodInfo*))m_798061478_0_gshared)(__this , p0, p1, p2, p3, method)
extern "C"  void m_1074594143_0_gshared (t_1786876978_0 * __this , t1856816383_0* p0, int32_t p1, int32_t p2, t_1786876978_0* p3, const MethodInfo* method);
#define m_1074594143_0(__this , p0, p1, p2, p3, method) ((  void (*) (t_1786876978_0 * , t1856816383_0*, int32_t, int32_t, t_1786876978_0*, const MethodInfo*))m_1074594143_0_gshared)(__this , p0, p1, p2, p3, method)
extern "C"  void m_1026285535_0_gshared (t_1786876978_0 * __this , t1856816383_0* p0, int32_t p1, t_1249103420_0 * p2, const MethodInfo* method);
#define m_1026285535_0(__this , p0, p1, p2, method) ((  void (*) (t_1786876978_0 * , t1856816383_0*, int32_t, t_1249103420_0 *, const MethodInfo*))m_1026285535_0_gshared)(__this , p0, p1, p2, method)
extern "C"  void m551302712_0_gshared (t_1786876978_0 * __this , t1856816383_0** p0, int32_t p1, const MethodInfo* method);
#define m551302712_0(__this , p0, p1, method) ((  void (*) (t_1786876978_0 * , t1856816383_0**, int32_t, const MethodInfo*))m551302712_0_gshared)(__this , p0, p1, method)
extern "C"  int32_t m_1263832203_0_gshared (t_1786876978_0 * __this , t1856816228_0* p0, t41806860_0  p1, int32_t p2, int32_t p3, const MethodInfo* method);
#define m_1263832203_0(__this , p0, p1, p2, p3, method) ((  int32_t (*) (t_1786876978_0 * , t1856816228_0*, t41806860_0 , int32_t, int32_t, const MethodInfo*))m_1263832203_0_gshared)(__this , p0, p1, p2, p3, method)
extern "C"  void m474199742_0_gshared (t_1786876978_0 * __this , t1856816228_0* p0, int32_t p1, int32_t p2, t_1786876978_0* p3, const MethodInfo* method);
#define m474199742_0(__this , p0, p1, p2, p3, method) ((  void (*) (t_1786876978_0 * , t1856816228_0*, int32_t, int32_t, t_1786876978_0*, const MethodInfo*))m474199742_0_gshared)(__this , p0, p1, p2, p3, method)
extern "C"  void m414494280_0_gshared (t_1786876978_0 * __this , t1856816228_0* p0, int32_t p1, t316980521_0 * p2, const MethodInfo* method);
#define m414494280_0(__this , p0, p1, p2, method) ((  void (*) (t_1786876978_0 * , t1856816228_0*, int32_t, t316980521_0 *, const MethodInfo*))m414494280_0_gshared)(__this , p0, p1, p2, method)
extern "C"  void m1528805937_0_gshared (t_1786876978_0 * __this , t1856816228_0** p0, int32_t p1, const MethodInfo* method);
#define m1528805937_0(__this , p0, p1, method) ((  void (*) (t_1786876978_0 * , t1856816228_0**, int32_t, const MethodInfo*))m1528805937_0_gshared)(__this , p0, p1, method)
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
extern "C"  void m3668042_0_gshared (t1366308854_0 * __this, const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		((  void (*) (t301271351_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t301271351_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return;
	}
}
extern TypeInfo* t_219543844_0_TI_var;
extern TypeInfo* t1622003085_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral1864089402_0;
extern "C"  int32_t m_975847575_0_gshared (t1366308854_0 * __this, t_192491652_0  p0, t_192491652_0  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_219543844_0_TI_var = il2cpp_codegen_type_info_from_index(76);
		t1622003085_0_TI_var = il2cpp_codegen_type_info_from_index(4);
		_stringLiteral1864089402_0 = il2cpp_codegen_string_literal_from_index(489);
		s_Il2CppMethodIntialized = true;
	}
	int32_t G_B4_0 = 0;
	{
		t_192491652_0  L_0 = p0;
		goto IL_001e;
	}
	{
		t_192491652_0  L_1 = p1;
		goto IL_001c;
	}
	{
		G_B4_0 = 0;
		goto IL_001d;
	}

IL_001c:
	{
		G_B4_0 = (-1);
	}

IL_001d:
	{
		return G_B4_0;
	}

IL_001e:
	{
		t_192491652_0  L_2 = p1;
		goto IL_002b;
	}
	{
		return 1;
	}

IL_002b:
	{
		t_192491652_0  L_3 = p0;
		t_192491652_0  L_4 = L_3;
		t_1786876978_0 * L_5 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_4);
		if (!((t_1786876978_0*)IsInst(L_5, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3))))
		{
			goto IL_004d;
		}
	}
	{
		t_192491652_0  L_6 = p0;
		t_192491652_0  L_7 = L_6;
		t_1786876978_0 * L_8 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_7);
		t_192491652_0  L_9 = p1;
		int32_t L_10 = (int32_t)InterfaceFuncInvoker1< int32_t, t_192491652_0  >::Invoke(0 /* System.Int32 System.IComparable`1<System.Guid>::CompareTo(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3), (t_1786876978_0*)((t_1786876978_0*)Castclass(L_8, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3))), (t_192491652_0 )L_9);
		return L_10;
	}

IL_004d:
	{
		t_192491652_0  L_11 = p0;
		t_192491652_0  L_12 = L_11;
		t_1786876978_0 * L_13 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_12);
		if (!((t_1786876978_0 *)IsInst(L_13, t_219543844_0_TI_var)))
		{
			goto IL_0074;
		}
	}
	{
		t_192491652_0  L_14 = p0;
		t_192491652_0  L_15 = L_14;
		t_1786876978_0 * L_16 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_15);
		t_192491652_0  L_17 = p1;
		t_192491652_0  L_18 = L_17;
		t_1786876978_0 * L_19 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_18);
		int32_t L_20 = (int32_t)InterfaceFuncInvoker1< int32_t, t_1786876978_0 * >::Invoke(0 /* System.Int32 System.IComparable::CompareTo(System.Object) */, t_219543844_0_TI_var, (t_1786876978_0 *)((t_1786876978_0 *)Castclass(L_16, t_219543844_0_TI_var)), (t_1786876978_0 *)L_19);
		return L_20;
	}

IL_0074:
	{
		t1622003085_0 * L_21 = (t1622003085_0 *)il2cpp_codegen_object_new (t1622003085_0_TI_var);
		m_555492095_0(L_21, (t_2050071032_0*)_stringLiteral1864089402_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_21);
	}
}
extern "C"  void m_1699186290_0_gshared (t1653162764_0 * __this, const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		((  void (*) (t1474298047_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t1474298047_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return;
	}
}
extern "C"  int32_t m_974244537_0_gshared (t1653162764_0 * __this, t_192491652_0  p0, const MethodInfo* method)
{
	{
		t_192491652_0  L_0 = p0;
		goto IL_000d;
	}
	{
		return 0;
	}

IL_000d:
	{
		int32_t L_1 = m1401300871_0((t_192491652_0 *)(&p0), NULL);
		return L_1;
	}
}
extern "C"  bool m1549453511_0_gshared (t1653162764_0 * __this, t_192491652_0  p0, t_192491652_0  p1, const MethodInfo* method)
{
	{
		t_192491652_0  L_0 = p0;
		goto IL_0015;
	}
	{
		t_192491652_0  L_1 = p1;
		t_192491652_0  L_2 = L_1;
		t_1786876978_0 * L_3 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_2);
		return (bool)((((t_1786876978_0*)(t_1786876978_0 *)L_3) == ((t_1786876978_0*)(t_1786876978_0 *)NULL))? 1 : 0);
	}

IL_0015:
	{
		t_192491652_0  L_4 = p1;
		bool L_5 = m_1905730425_0((t_192491652_0 *)(&p0), (t_192491652_0 )L_4, NULL);
		return L_5;
	}
}
extern "C"  void m_1711946207_0_gshared (t1474298047_0 * __this, const MethodInfo* method)
{
	{
		m_1743703508_0((t_1786876978_0 *)__this, NULL);
		return;
	}
}
extern const Il2CppType* t553089078_0_0_0_0_var;
extern TypeInfo* t291605073_0_TI_var;
extern TypeInfo* t1362412059_0_TI_var;
extern "C"  void m1342609638_0_gshared (t_1786876978_0 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t553089078_0_0_0_0_var = il2cpp_codegen_type_from_index(2597);
		t291605073_0_TI_var = il2cpp_codegen_type_info_from_index(3);
		t1362412059_0_TI_var = il2cpp_codegen_type_info_from_index(57);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t291605073_0_TI_var);
		t291605073_0 * L_0 = m432505302_0(NULL, (t303971567_0 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)), NULL);
		t291605073_0 * L_1 = m432505302_0(NULL, (t303971567_0 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)), NULL);
		bool L_2 = (bool)VirtFuncInvoker1< bool, t291605073_0 * >::Invoke(40 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (t291605073_0 *)L_0, (t291605073_0 *)L_1);
		if (!L_2)
		{
			goto IL_0054;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t291605073_0_TI_var);
		t291605073_0 * L_3 = m432505302_0(NULL, (t303971567_0 )LoadTypeToken(t553089078_0_0_0_0_var), NULL);
		t1362412059_0* L_4 = (t1362412059_0*)((t1362412059_0*)SZArrayNew(t1362412059_0_TI_var, (uint32_t)1));
		t291605073_0 * L_5 = m432505302_0(NULL, (t303971567_0 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)), NULL);
		ArrayElementTypeCheck (L_4, L_5);
		*((t291605073_0 **)(t291605073_0 **)SZArrayLdElema(L_4, 0, sizeof(t291605073_0 *))) = (t291605073_0 *)L_5;
		t291605073_0 * L_6 = (t291605073_0 *)VirtFuncInvoker1< t291605073_0 *, t1362412059_0* >::Invoke(77 /* System.Type System.Type::MakeGenericType(System.Type[]) */, (t291605073_0 *)L_3, (t1362412059_0*)L_4);
		t_1786876978_0 * L_7 = m383294261_0(NULL, (t291605073_0 *)L_6, NULL);
		((t1474298047_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->static_fields)->f0 = ((t1474298047_0 *)Castclass(L_7, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)));
		goto IL_005e;
	}

IL_0054:
	{
		t270042350_0 * L_8 = (t270042350_0 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		((  void (*) (t270042350_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)(L_8, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		((t1474298047_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->static_fields)->f0 = L_8;
	}

IL_005e:
	{
		return;
	}
}
extern "C"  int32_t m1465362976_0_gshared (t1474298047_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	{
		t_1786876978_0 * L_0 = p0;
		int32_t L_1 = (int32_t)VirtFuncInvoker1< int32_t, t_192491652_0  >::Invoke(8 /* System.Int32 System.Collections.Generic.EqualityComparer`1<System.Guid>::GetHashCode(T) */, (t1474298047_0 *)__this, (t_192491652_0 )((*(t_192491652_0 *)((t_192491652_0 *)UnBox (L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))))));
		return L_1;
	}
}
extern "C"  bool m300683774_0_gshared (t1474298047_0 * __this, t_1786876978_0 * p0, t_1786876978_0 * p1, const MethodInfo* method)
{
	{
		t_1786876978_0 * L_0 = p0;
		t_1786876978_0 * L_1 = p1;
		bool L_2 = (bool)VirtFuncInvoker2< bool, t_192491652_0 , t_192491652_0  >::Invoke(9 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.Guid>::Equals(T,T) */, (t1474298047_0 *)__this, (t_192491652_0 )((*(t_192491652_0 *)((t_192491652_0 *)UnBox (L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))))), (t_192491652_0 )((*(t_192491652_0 *)((t_192491652_0 *)UnBox (L_1, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))))));
		return L_2;
	}
}
extern "C"  t1474298047_0 * m875724809_0_gshared (t_1786876978_0 * __this , const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		t1474298047_0 * L_0 = ((t1474298047_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->static_fields)->f0;
		return L_0;
	}
}
extern "C"  void m71907202_0_gshared (t270042350_0 * __this, const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		((  void (*) (t1474298047_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t1474298047_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return;
	}
}
extern "C"  int32_t m_221572469_0_gshared (t270042350_0 * __this, t_192491652_0  p0, const MethodInfo* method)
{
	{
		t_192491652_0  L_0 = p0;
		goto IL_000d;
	}
	{
		return 0;
	}

IL_000d:
	{
		int32_t L_1 = m1401300871_0((t_192491652_0 *)(&p0), NULL);
		return L_1;
	}
}
extern "C"  bool m_721074629_0_gshared (t270042350_0 * __this, t_192491652_0  p0, t_192491652_0  p1, const MethodInfo* method)
{
	{
		t_192491652_0  L_0 = p0;
		goto IL_0015;
	}
	{
		t_192491652_0  L_1 = p1;
		t_192491652_0  L_2 = L_1;
		t_1786876978_0 * L_3 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_2);
		return (bool)((((t_1786876978_0*)(t_1786876978_0 *)L_3) == ((t_1786876978_0*)(t_1786876978_0 *)NULL))? 1 : 0);
	}

IL_0015:
	{
		t_192491652_0  L_4 = p1;
		t_192491652_0  L_5 = L_4;
		t_1786876978_0 * L_6 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_5);
		bool L_7 = m_1948302547_0((t_192491652_0 *)(&p0), (t_1786876978_0 *)L_6, NULL);
		return L_7;
	}
}
extern "C"  void m221205314_0_gshared (t_1236260888_0 * __this, const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		((  void (*) (t_372371883_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t_372371883_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return;
	}
}
extern "C"  int32_t m1517459603_0_gshared (t_1236260888_0 * __this, t_1119131324_0  p0, t_1119131324_0  p1, const MethodInfo* method)
{
	int32_t G_B4_0 = 0;
	{
		t_1119131324_0  L_0 = p0;
		goto IL_001e;
	}
	{
		t_1119131324_0  L_1 = p1;
		goto IL_001c;
	}
	{
		G_B4_0 = 0;
		goto IL_001d;
	}

IL_001c:
	{
		G_B4_0 = (-1);
	}

IL_001d:
	{
		return G_B4_0;
	}

IL_001e:
	{
		t_1119131324_0  L_2 = p1;
		goto IL_002b;
	}
	{
		return 1;
	}

IL_002b:
	{
		t_1119131324_0  L_3 = p1;
		int32_t L_4 = m_111865530_0((t_1119131324_0 *)(&p0), (t_1119131324_0 )L_3, NULL);
		return L_4;
	}
}
extern "C"  void m_2099064029_0_gshared (t_372371883_0 * __this, const MethodInfo* method)
{
	{
		m_1743703508_0((t_1786876978_0 *)__this, NULL);
		return;
	}
}
extern const Il2CppType* t_1395805666_0_0_0_0_var;
extern TypeInfo* t291605073_0_TI_var;
extern TypeInfo* t1362412059_0_TI_var;
extern "C"  void m_1800251954_0_gshared (t_1786876978_0 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_1395805666_0_0_0_0_var = il2cpp_codegen_type_from_index(2598);
		t291605073_0_TI_var = il2cpp_codegen_type_info_from_index(3);
		t1362412059_0_TI_var = il2cpp_codegen_type_info_from_index(57);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t291605073_0_TI_var);
		t291605073_0 * L_0 = m432505302_0(NULL, (t303971567_0 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)), NULL);
		t291605073_0 * L_1 = m432505302_0(NULL, (t303971567_0 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)), NULL);
		bool L_2 = (bool)VirtFuncInvoker1< bool, t291605073_0 * >::Invoke(40 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (t291605073_0 *)L_0, (t291605073_0 *)L_1);
		if (!L_2)
		{
			goto IL_0054;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t291605073_0_TI_var);
		t291605073_0 * L_3 = m432505302_0(NULL, (t303971567_0 )LoadTypeToken(t_1395805666_0_0_0_0_var), NULL);
		t1362412059_0* L_4 = (t1362412059_0*)((t1362412059_0*)SZArrayNew(t1362412059_0_TI_var, (uint32_t)1));
		t291605073_0 * L_5 = m432505302_0(NULL, (t303971567_0 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)), NULL);
		ArrayElementTypeCheck (L_4, L_5);
		*((t291605073_0 **)(t291605073_0 **)SZArrayLdElema(L_4, 0, sizeof(t291605073_0 *))) = (t291605073_0 *)L_5;
		t291605073_0 * L_6 = (t291605073_0 *)VirtFuncInvoker1< t291605073_0 *, t1362412059_0* >::Invoke(77 /* System.Type System.Type::MakeGenericType(System.Type[]) */, (t291605073_0 *)L_3, (t1362412059_0*)L_4);
		t_1786876978_0 * L_7 = m383294261_0(NULL, (t291605073_0 *)L_6, NULL);
		((t_372371883_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->static_fields)->f0 = ((t_372371883_0 *)Castclass(L_7, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)));
		goto IL_005e;
	}

IL_0054:
	{
		t_724523058_0 * L_8 = (t_724523058_0 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		((  void (*) (t_724523058_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)(L_8, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		((t_372371883_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->static_fields)->f0 = L_8;
	}

IL_005e:
	{
		return;
	}
}
extern TypeInfo* t1622003085_0_TI_var;
extern "C"  int32_t m_1804899952_0_gshared (t_372371883_0 * __this, t_1786876978_0 * p0, t_1786876978_0 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1622003085_0_TI_var = il2cpp_codegen_type_info_from_index(4);
		s_Il2CppMethodIntialized = true;
	}
	int32_t G_B4_0 = 0;
	{
		t_1786876978_0 * L_0 = p0;
		if (L_0)
		{
			goto IL_0014;
		}
	}
	{
		t_1786876978_0 * L_1 = p1;
		if (L_1)
		{
			goto IL_0012;
		}
	}
	{
		G_B4_0 = 0;
		goto IL_0013;
	}

IL_0012:
	{
		G_B4_0 = (-1);
	}

IL_0013:
	{
		return G_B4_0;
	}

IL_0014:
	{
		t_1786876978_0 * L_2 = p1;
		if (L_2)
		{
			goto IL_001c;
		}
	}
	{
		return 1;
	}

IL_001c:
	{
		t_1786876978_0 * L_3 = p0;
		if (!((t_1786876978_0 *)IsInst(L_3, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))))
		{
			goto IL_0045;
		}
	}
	{
		t_1786876978_0 * L_4 = p1;
		if (!((t_1786876978_0 *)IsInst(L_4, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))))
		{
			goto IL_0045;
		}
	}
	{
		t_1786876978_0 * L_5 = p0;
		t_1786876978_0 * L_6 = p1;
		int32_t L_7 = (int32_t)VirtFuncInvoker2< int32_t, t_1119131324_0 , t_1119131324_0  >::Invoke(6 /* System.Int32 System.Collections.Generic.Comparer`1<System.TimeSpan>::Compare(T,T) */, (t_372371883_0 *)__this, (t_1119131324_0 )((*(t_1119131324_0 *)((t_1119131324_0 *)UnBox (L_5, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))))), (t_1119131324_0 )((*(t_1119131324_0 *)((t_1119131324_0 *)UnBox (L_6, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))))));
		return L_7;
	}

IL_0045:
	{
		t1622003085_0 * L_8 = (t1622003085_0 *)il2cpp_codegen_object_new (t1622003085_0_TI_var);
		m2105824819_0(L_8, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_8);
	}
}
extern "C"  t_372371883_0 * m_2089969941_0_gshared (t_1786876978_0 * __this , const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		t_372371883_0 * L_0 = ((t_372371883_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->static_fields)->f0;
		return L_0;
	}
}
extern "C"  void m_503632566_0_gshared (t_724523058_0 * __this, const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		((  void (*) (t_372371883_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t_372371883_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return;
	}
}
extern TypeInfo* t_219543844_0_TI_var;
extern TypeInfo* t1622003085_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral1864089402_0;
extern "C"  int32_t m265474847_0_gshared (t_724523058_0 * __this, t_1119131324_0  p0, t_1119131324_0  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_219543844_0_TI_var = il2cpp_codegen_type_info_from_index(76);
		t1622003085_0_TI_var = il2cpp_codegen_type_info_from_index(4);
		_stringLiteral1864089402_0 = il2cpp_codegen_string_literal_from_index(489);
		s_Il2CppMethodIntialized = true;
	}
	int32_t G_B4_0 = 0;
	{
		t_1119131324_0  L_0 = p0;
		goto IL_001e;
	}
	{
		t_1119131324_0  L_1 = p1;
		goto IL_001c;
	}
	{
		G_B4_0 = 0;
		goto IL_001d;
	}

IL_001c:
	{
		G_B4_0 = (-1);
	}

IL_001d:
	{
		return G_B4_0;
	}

IL_001e:
	{
		t_1119131324_0  L_2 = p1;
		goto IL_002b;
	}
	{
		return 1;
	}

IL_002b:
	{
		t_1119131324_0  L_3 = p0;
		t_1119131324_0  L_4 = L_3;
		t_1786876978_0 * L_5 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_4);
		if (!((t_1786876978_0*)IsInst(L_5, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3))))
		{
			goto IL_004d;
		}
	}
	{
		t_1119131324_0  L_6 = p0;
		t_1119131324_0  L_7 = L_6;
		t_1786876978_0 * L_8 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_7);
		t_1119131324_0  L_9 = p1;
		int32_t L_10 = (int32_t)InterfaceFuncInvoker1< int32_t, t_1119131324_0  >::Invoke(0 /* System.Int32 System.IComparable`1<System.TimeSpan>::CompareTo(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3), (t_1786876978_0*)((t_1786876978_0*)Castclass(L_8, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3))), (t_1119131324_0 )L_9);
		return L_10;
	}

IL_004d:
	{
		t_1119131324_0  L_11 = p0;
		t_1119131324_0  L_12 = L_11;
		t_1786876978_0 * L_13 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_12);
		if (!((t_1786876978_0 *)IsInst(L_13, t_219543844_0_TI_var)))
		{
			goto IL_0074;
		}
	}
	{
		t_1119131324_0  L_14 = p0;
		t_1119131324_0  L_15 = L_14;
		t_1786876978_0 * L_16 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_15);
		t_1119131324_0  L_17 = p1;
		t_1119131324_0  L_18 = L_17;
		t_1786876978_0 * L_19 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_18);
		int32_t L_20 = (int32_t)InterfaceFuncInvoker1< int32_t, t_1786876978_0 * >::Invoke(0 /* System.Int32 System.IComparable::CompareTo(System.Object) */, t_219543844_0_TI_var, (t_1786876978_0 *)((t_1786876978_0 *)Castclass(L_16, t_219543844_0_TI_var)), (t_1786876978_0 *)L_19);
		return L_20;
	}

IL_0074:
	{
		t1622003085_0 * L_21 = (t1622003085_0 *)il2cpp_codegen_object_new (t1622003085_0_TI_var);
		m_555492095_0(L_21, (t_2050071032_0*)_stringLiteral1864089402_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_21);
	}
}
extern "C"  void m1269284954_0_gshared (t692401360_0 * __this, const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		((  void (*) (t_845118499_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t_845118499_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return;
	}
}
extern "C"  int32_t m_2001896271_0_gshared (t692401360_0 * __this, t_1119131324_0  p0, const MethodInfo* method)
{
	{
		t_1119131324_0  L_0 = p0;
		goto IL_000d;
	}
	{
		return 0;
	}

IL_000d:
	{
		int32_t L_1 = m550404245_0((t_1119131324_0 *)(&p0), NULL);
		return L_1;
	}
}
extern "C"  bool m1663005117_0_gshared (t692401360_0 * __this, t_1119131324_0  p0, t_1119131324_0  p1, const MethodInfo* method)
{
	{
		t_1119131324_0  L_0 = p0;
		goto IL_0015;
	}
	{
		t_1119131324_0  L_1 = p1;
		t_1119131324_0  L_2 = L_1;
		t_1786876978_0 * L_3 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_2);
		return (bool)((((t_1786876978_0*)(t_1786876978_0 *)L_3) == ((t_1786876978_0*)(t_1786876978_0 *)NULL))? 1 : 0);
	}

IL_0015:
	{
		t_1119131324_0  L_4 = p1;
		bool L_5 = m2029123271_0((t_1119131324_0 *)(&p0), (t_1119131324_0 )L_4, NULL);
		return L_5;
	}
}
extern "C"  void m442580331_0_gshared (t_845118499_0 * __this, const MethodInfo* method)
{
	{
		m_1743703508_0((t_1786876978_0 *)__this, NULL);
		return;
	}
}
extern const Il2CppType* t553089078_0_0_0_0_var;
extern TypeInfo* t291605073_0_TI_var;
extern TypeInfo* t1362412059_0_TI_var;
extern "C"  void m1110246150_0_gshared (t_1786876978_0 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t553089078_0_0_0_0_var = il2cpp_codegen_type_from_index(2597);
		t291605073_0_TI_var = il2cpp_codegen_type_info_from_index(3);
		t1362412059_0_TI_var = il2cpp_codegen_type_info_from_index(57);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t291605073_0_TI_var);
		t291605073_0 * L_0 = m432505302_0(NULL, (t303971567_0 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)), NULL);
		t291605073_0 * L_1 = m432505302_0(NULL, (t303971567_0 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)), NULL);
		bool L_2 = (bool)VirtFuncInvoker1< bool, t291605073_0 * >::Invoke(40 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (t291605073_0 *)L_0, (t291605073_0 *)L_1);
		if (!L_2)
		{
			goto IL_0054;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t291605073_0_TI_var);
		t291605073_0 * L_3 = m432505302_0(NULL, (t303971567_0 )LoadTypeToken(t553089078_0_0_0_0_var), NULL);
		t1362412059_0* L_4 = (t1362412059_0*)((t1362412059_0*)SZArrayNew(t1362412059_0_TI_var, (uint32_t)1));
		t291605073_0 * L_5 = m432505302_0(NULL, (t303971567_0 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)), NULL);
		ArrayElementTypeCheck (L_4, L_5);
		*((t291605073_0 **)(t291605073_0 **)SZArrayLdElema(L_4, 0, sizeof(t291605073_0 *))) = (t291605073_0 *)L_5;
		t291605073_0 * L_6 = (t291605073_0 *)VirtFuncInvoker1< t291605073_0 *, t1362412059_0* >::Invoke(77 /* System.Type System.Type::MakeGenericType(System.Type[]) */, (t291605073_0 *)L_3, (t1362412059_0*)L_4);
		t_1786876978_0 * L_7 = m383294261_0(NULL, (t291605073_0 *)L_6, NULL);
		((t_845118499_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->static_fields)->f0 = ((t_845118499_0 *)Castclass(L_7, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)));
		goto IL_005e;
	}

IL_0054:
	{
		t_41889082_0 * L_8 = (t_41889082_0 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		((  void (*) (t_41889082_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)(L_8, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		((t_845118499_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->static_fields)->f0 = L_8;
	}

IL_005e:
	{
		return;
	}
}
extern "C"  int32_t m2008684464_0_gshared (t_845118499_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	{
		t_1786876978_0 * L_0 = p0;
		int32_t L_1 = (int32_t)VirtFuncInvoker1< int32_t, t_1119131324_0  >::Invoke(8 /* System.Int32 System.Collections.Generic.EqualityComparer`1<System.TimeSpan>::GetHashCode(T) */, (t_845118499_0 *)__this, (t_1119131324_0 )((*(t_1119131324_0 *)((t_1119131324_0 *)UnBox (L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))))));
		return L_1;
	}
}
extern "C"  bool m144708998_0_gshared (t_845118499_0 * __this, t_1786876978_0 * p0, t_1786876978_0 * p1, const MethodInfo* method)
{
	{
		t_1786876978_0 * L_0 = p0;
		t_1786876978_0 * L_1 = p1;
		bool L_2 = (bool)VirtFuncInvoker2< bool, t_1119131324_0 , t_1119131324_0  >::Invoke(9 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.TimeSpan>::Equals(T,T) */, (t_845118499_0 *)__this, (t_1119131324_0 )((*(t_1119131324_0 *)((t_1119131324_0 *)UnBox (L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))))), (t_1119131324_0 )((*(t_1119131324_0 *)((t_1119131324_0 *)UnBox (L_1, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))))));
		return L_2;
	}
}
extern "C"  t_845118499_0 * m1852501307_0_gshared (t_1786876978_0 * __this , const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		t_845118499_0 * L_0 = ((t_845118499_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->static_fields)->f0;
		return L_0;
	}
}
extern "C"  void m_1776590718_0_gshared (t_41889082_0 * __this, const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		((  void (*) (t_845118499_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t_845118499_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return;
	}
}
extern "C"  int32_t m926363525_0_gshared (t_41889082_0 * __this, t_1119131324_0  p0, const MethodInfo* method)
{
	{
		t_1119131324_0  L_0 = p0;
		goto IL_000d;
	}
	{
		return 0;
	}

IL_000d:
	{
		int32_t L_1 = m550404245_0((t_1119131324_0 *)(&p0), NULL);
		return L_1;
	}
}
extern "C"  bool m2001504109_0_gshared (t_41889082_0 * __this, t_1119131324_0  p0, t_1119131324_0  p1, const MethodInfo* method)
{
	{
		t_1119131324_0  L_0 = p0;
		goto IL_0015;
	}
	{
		t_1119131324_0  L_1 = p1;
		t_1119131324_0  L_2 = L_1;
		t_1786876978_0 * L_3 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_2);
		return (bool)((((t_1786876978_0*)(t_1786876978_0 *)L_3) == ((t_1786876978_0*)(t_1786876978_0 *)NULL))? 1 : 0);
	}

IL_0015:
	{
		t_1119131324_0  L_4 = p1;
		t_1119131324_0  L_5 = L_4;
		t_1786876978_0 * L_6 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_5);
		bool L_7 = m_192024545_0((t_1119131324_0 *)(&p0), (t_1786876978_0 *)L_6, NULL);
		return L_7;
	}
}
extern "C"  void m1354888807_0_gshared (t1412514494_0 * __this, t_1786876978_0 * p0, t117299260_0 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C"  bool m_1326358507_0_gshared (t1412514494_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m_1326358507_0((t1412514494_0 *)__this->f9,p0, method);
	}
	il2cpp_codegen_raise_execution_engine_exception_if_method_is_not_found((MethodInfo*)(__this->f3.f0));
	bool ___methodIsStatic = MethodIsStatic((MethodInfo*)(__this->f3.f0));
	if (__this->f2 != NULL && ___methodIsStatic)
	{
		typedef bool (*FunctionPointerType) (t_1786876978_0 *, t_1786876978_0 * __this, t_1786876978_0 * p0, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(NULL,__this->f2,p0,(MethodInfo*)(__this->f3.f0));
	}
	else if (__this->f2 != NULL || ___methodIsStatic)
	{
		typedef bool (*FunctionPointerType) (t_1786876978_0 * __this, t_1786876978_0 * p0, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(__this->f2,p0,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef bool (*FunctionPointerType) (t_1786876978_0 * __this, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(p0,(MethodInfo*)(__this->f3.f0));
	}
}
extern "C"  t_1786876978_0 * m1429757044_0_gshared (t1412514494_0 * __this, t_1786876978_0 * p0, t2110631700_0 * p1, t_1786876978_0 * p2, const MethodInfo* method)
{
	void *__d_args[2] = {0};
	__d_args[0] = p0;
	return (t_1786876978_0 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p1, (Il2CppObject*)p2);
}
extern "C"  bool m924416567_0_gshared (t1412514494_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	Il2CppObject *__result = il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
	return *(bool*)UnBox ((Il2CppCodeGenObject*)__result);
}
extern "C"  void m1958283157_0_gshared (t1766716335_0 * __this, const MethodInfo* method)
{
	{
		m_1743703508_0((t_1786876978_0 *)__this, NULL);
		return;
	}
}
extern "C"  t_1786876978_0 * m_692301646_0_gshared (t1766716335_0 * __this, const MethodInfo* method)
{
	{
		t_1786876978_0 * L_0 = (t_1786876978_0 *)(__this->f5);
		return L_0;
	}
}
extern "C"  t_1786876978_0 * m269113779_0_gshared (t1766716335_0 * __this, const MethodInfo* method)
{
	{
		t_1786876978_0 * L_0 = (t_1786876978_0 *)(__this->f5);
		return L_0;
	}
}
extern "C"  t_1786876978_0 * m_1015292430_0_gshared (t1766716335_0 * __this, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = ((  t_1786876978_0* (*) (t1766716335_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)((t1766716335_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		return L_0;
	}
}
extern "C"  t_1786876978_0* m_1612291231_0_gshared (t1766716335_0 * __this, const MethodInfo* method)
{
	t1766716335_0 * V_0 = {0};
	{
		int32_t* L_0 = (int32_t*)&(__this->f4);
		int32_t L_1 = m_955727682_0(NULL, (int32_t*)L_0, (int32_t)0, (int32_t)((int32_t)-2), NULL);
		if ((!(((uint32_t)L_1) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_0014;
		}
	}
	{
		return __this;
	}

IL_0014:
	{
		t1766716335_0 * L_2 = (t1766716335_0 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		((  void (*) (t1766716335_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->method)(L_2, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		V_0 = (t1766716335_0 *)L_2;
		t1766716335_0 * L_3 = V_0;
		t_1786876978_0* L_4 = (t_1786876978_0*)(__this->f6);
		L_3->f0 = L_4;
		t1766716335_0 * L_5 = V_0;
		t1412514494_0 * L_6 = (t1412514494_0 *)(__this->f7);
		L_5->f3 = L_6;
		t1766716335_0 * L_7 = V_0;
		return L_7;
	}
}
extern TypeInfo* t435631375_0_TI_var;
extern TypeInfo* t1851840462_0_TI_var;
extern "C"  bool m_761714253_0_gshared (t1766716335_0 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t435631375_0_TI_var = il2cpp_codegen_type_info_from_index(158);
		t1851840462_0_TI_var = il2cpp_codegen_type_info_from_index(141);
		s_Il2CppMethodIntialized = true;
	}
	uint32_t V_0 = 0;
	bool V_1 = false;
	bool V_2 = false;
	t_116002698_0 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t_116002698_0 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		int32_t L_0 = (int32_t)(__this->f4);
		V_0 = (uint32_t)L_0;
		__this->f4 = (-1);
		V_1 = (bool)0;
		uint32_t L_1 = V_0;
		if (L_1 == 0)
		{
			goto IL_0023;
		}
		if (L_1 == 1)
		{
			goto IL_0037;
		}
	}
	{
		goto IL_00be;
	}

IL_0023:
	{
		t_1786876978_0* L_2 = (t_1786876978_0*)(__this->f0);
		t_1786876978_0* L_3 = (t_1786876978_0*)InterfaceFuncInvoker0< t_1786876978_0* >::Invoke(0 /* System.Collections.Generic.IEnumerator`1<!0> System.Collections.Generic.IEnumerable`1<System.Object>::GetEnumerator() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4), (t_1786876978_0*)L_2);
		__this->f1 = L_3;
		V_0 = (uint32_t)((int32_t)-3);
	}

IL_0037:
	try
	{ // begin try (depth: 1)
		{
			uint32_t L_4 = V_0;
			if (((int32_t)((int32_t)L_4-(int32_t)1)) == 0)
			{
				goto IL_0089;
			}
		}

IL_0043:
		{
			goto IL_0089;
		}

IL_0048:
		{
			t_1786876978_0* L_5 = (t_1786876978_0*)(__this->f1);
			t_1786876978_0 * L_6 = (t_1786876978_0 *)InterfaceFuncInvoker0< t_1786876978_0 * >::Invoke(0 /* !0 System.Collections.Generic.IEnumerator`1<System.Object>::get_Current() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5), (t_1786876978_0*)L_5);
			__this->f2 = L_6;
			t1412514494_0 * L_7 = (t1412514494_0 *)(__this->f3);
			t_1786876978_0 * L_8 = (t_1786876978_0 *)(__this->f2);
			bool L_9 = ((  bool (*) (t1412514494_0 *, t_1786876978_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6)->method)((t1412514494_0 *)L_7, (t_1786876978_0 *)L_8, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6));
			if (!L_9)
			{
				goto IL_0089;
			}
		}

IL_006f:
		{
			t_1786876978_0 * L_10 = (t_1786876978_0 *)(__this->f2);
			__this->f5 = L_10;
			__this->f4 = 1;
			V_1 = (bool)1;
			IL2CPP_LEAVE(0xC0, FINALLY_009e);
		}

IL_0089:
		{
			t_1786876978_0* L_11 = (t_1786876978_0*)(__this->f1);
			bool L_12 = (bool)InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, t435631375_0_TI_var, (t_1786876978_0 *)L_11);
			if (L_12)
			{
				goto IL_0048;
			}
		}

IL_0099:
		{
			IL2CPP_LEAVE(0xB7, FINALLY_009e);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (t_116002698_0 *)e.ex;
		goto FINALLY_009e;
	}

FINALLY_009e:
	{ // begin finally (depth: 1)
		{
			bool L_13 = V_1;
			if (!L_13)
			{
				goto IL_00a2;
			}
		}

IL_00a1:
		{
			IL2CPP_END_FINALLY(158)
		}

IL_00a2:
		{
			t_1786876978_0* L_14 = (t_1786876978_0*)(__this->f1);
			if (L_14)
			{
				goto IL_00ab;
			}
		}

IL_00aa:
		{
			IL2CPP_END_FINALLY(158)
		}

IL_00ab:
		{
			t_1786876978_0* L_15 = (t_1786876978_0*)(__this->f1);
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, t1851840462_0_TI_var, (t_1786876978_0 *)L_15);
			IL2CPP_END_FINALLY(158)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(158)
	{
		IL2CPP_JUMP_TBL(0xC0, IL_00c0)
		IL2CPP_JUMP_TBL(0xB7, IL_00b7)
		IL2CPP_RETHROW_IF_UNHANDLED(t_116002698_0 *)
	}

IL_00b7:
	{
		__this->f4 = (-1);
	}

IL_00be:
	{
		return (bool)0;
	}

IL_00c0:
	{
		return (bool)1;
	}
	// Dead block : IL_00c2: ldloc.2
}
extern TypeInfo* t1851840462_0_TI_var;
extern "C"  void m1879652802_0_gshared (t1766716335_0 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1851840462_0_TI_var = il2cpp_codegen_type_info_from_index(141);
		s_Il2CppMethodIntialized = true;
	}
	uint32_t V_0 = 0;
	t_116002698_0 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t_116002698_0 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		int32_t L_0 = (int32_t)(__this->f4);
		V_0 = (uint32_t)L_0;
		__this->f4 = (-1);
		uint32_t L_1 = V_0;
		if (L_1 == 0)
		{
			goto IL_003b;
		}
		if (L_1 == 1)
		{
			goto IL_0021;
		}
	}
	{
		goto IL_003b;
	}

IL_0021:
	try
	{ // begin try (depth: 1)
		IL2CPP_LEAVE(0x3B, FINALLY_0026);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (t_116002698_0 *)e.ex;
		goto FINALLY_0026;
	}

FINALLY_0026:
	{ // begin finally (depth: 1)
		{
			t_1786876978_0* L_2 = (t_1786876978_0*)(__this->f1);
			if (L_2)
			{
				goto IL_002f;
			}
		}

IL_002e:
		{
			IL2CPP_END_FINALLY(38)
		}

IL_002f:
		{
			t_1786876978_0* L_3 = (t_1786876978_0*)(__this->f1);
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, t1851840462_0_TI_var, (t_1786876978_0 *)L_3);
			IL2CPP_END_FINALLY(38)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(38)
	{
		IL2CPP_JUMP_TBL(0x3B, IL_003b)
		IL2CPP_RETHROW_IF_UNHANDLED(t_116002698_0 *)
	}

IL_003b:
	{
		return;
	}
}
extern TypeInfo* t_1198962183_0_TI_var;
extern "C"  void m1773515612_0_gshared (t1766716335_0 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_1198962183_0_TI_var = il2cpp_codegen_type_info_from_index(6);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1198962183_0 * L_0 = (t_1198962183_0 *)il2cpp_codegen_object_new (t_1198962183_0_TI_var);
		m_1062202569_0(L_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_0);
	}
}
extern "C"  void m1684831714_0_gshared (t132322062_0 * __this, t_1786876978_0 * p0, t117299260_0 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C"  t_1786876978_0 * m_1006734556_0_gshared (t132322062_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m_1006734556_0((t132322062_0 *)__this->f9,p0, method);
	}
	il2cpp_codegen_raise_execution_engine_exception_if_method_is_not_found((MethodInfo*)(__this->f3.f0));
	bool ___methodIsStatic = MethodIsStatic((MethodInfo*)(__this->f3.f0));
	if (__this->f2 != NULL && ___methodIsStatic)
	{
		typedef t_1786876978_0 * (*FunctionPointerType) (t_1786876978_0 *, t_1786876978_0 * __this, t_1786876978_0 * p0, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(NULL,__this->f2,p0,(MethodInfo*)(__this->f3.f0));
	}
	else if (__this->f2 != NULL || ___methodIsStatic)
	{
		typedef t_1786876978_0 * (*FunctionPointerType) (t_1786876978_0 * __this, t_1786876978_0 * p0, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(__this->f2,p0,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef t_1786876978_0 * (*FunctionPointerType) (t_1786876978_0 * __this, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(p0,(MethodInfo*)(__this->f3.f0));
	}
}
extern "C"  t_1786876978_0 * m_260671535_0_gshared (t132322062_0 * __this, t_1786876978_0 * p0, t2110631700_0 * p1, t_1786876978_0 * p2, const MethodInfo* method)
{
	void *__d_args[2] = {0};
	__d_args[0] = p0;
	return (t_1786876978_0 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p1, (Il2CppObject*)p2);
}
extern "C"  t_1786876978_0 * m1674435418_0_gshared (t132322062_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	Il2CppObject *__result = il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
	return (t_1786876978_0 *)__result;
}
extern "C"  void m1041657164_0_gshared (t631822142_0 * __this, const MethodInfo* method)
{
	{
		m_1743703508_0((t_1786876978_0 *)__this, NULL);
		return;
	}
}
extern "C"  bool m2076161108_0_gshared (t631822142_0 * __this, const MethodInfo* method)
{
	{
		return (bool)0;
	}
}
extern "C"  t_1786876978_0 * m_1143337942_0_gshared (t631822142_0 * __this, const MethodInfo* method)
{
	{
		return __this;
	}
}
extern TypeInfo* t_1304809877_0_TI_var;
extern TypeInfo* t1622003085_0_TI_var;
extern "C"  void m2104527616_0_gshared (t631822142_0 * __this, t_1666043062_0 * p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_1304809877_0_TI_var = il2cpp_codegen_type_info_from_index(79);
		t1622003085_0_TI_var = il2cpp_codegen_type_info_from_index(4);
		s_Il2CppMethodIntialized = true;
	}
	t_116002698_0 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t_116002698_0 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			t_591698798_0* L_0 = (t_591698798_0*)(__this->f0);
			if (!L_0)
			{
				goto IL_0025;
			}
		}

IL_000b:
		{
			t_591698798_0* L_1 = (t_591698798_0*)(__this->f0);
			t_1666043062_0 * L_2 = p0;
			int32_t L_3 = p1;
			VirtActionInvoker2< t_1666043062_0 *, int32_t >::Invoke(9 /* System.Void System.Array::CopyTo(System.Array,System.Int32) */, (t_1666043062_0 *)L_1, (t_1666043062_0 *)L_2, (int32_t)L_3);
			t_1666043062_0 * L_4 = p0;
			int32_t L_5 = p1;
			int32_t L_6 = (int32_t)(__this->f1);
			m_861619368_0(NULL, (t_1666043062_0 *)L_4, (int32_t)L_5, (int32_t)L_6, NULL);
		}

IL_0025:
		{
			goto IL_0036;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t_116002698_0 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t_1304809877_0_TI_var, e.ex->object.klass))
			goto CATCH_002a;
		throw e;
	}

CATCH_002a:
	{ // begin catch(System.ArrayTypeMismatchException)
		{
			t1622003085_0 * L_7 = (t1622003085_0 *)il2cpp_codegen_object_new (t1622003085_0_TI_var);
			m2105824819_0(L_7, NULL);
			il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_7);
		}

IL_0031:
		{
			goto IL_0036;
		}
	} // end catch (depth: 1)

IL_0036:
	{
		return;
	}
}
extern "C"  t_1786876978_0* m680979874_0_gshared (t631822142_0 * __this, const MethodInfo* method)
{
	{
		t_1355166805_0  L_0 = ((  t_1355166805_0  (*) (t631822142_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t631822142_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t_1355166805_0  L_1 = L_0;
		t_1786876978_0 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), &L_1);
		return (t_1786876978_0*)L_2;
	}
}
extern "C"  t_1786876978_0 * m_419774821_0_gshared (t631822142_0 * __this, const MethodInfo* method)
{
	{
		t_1355166805_0  L_0 = ((  t_1355166805_0  (*) (t631822142_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t631822142_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t_1355166805_0  L_1 = L_0;
		t_1786876978_0 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), &L_1);
		return (t_1786876978_0 *)L_2;
	}
}
extern TypeInfo* t_730112438_0_TI_var;
extern "C"  t_1786876978_0 * m1548778538_0_gshared (t631822142_0 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_730112438_0_TI_var = il2cpp_codegen_type_info_from_index(71);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = (int32_t)(__this->f1);
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t_730112438_0 * L_1 = (t_730112438_0 *)il2cpp_codegen_object_new (t_730112438_0_TI_var);
		m102359810_0(L_1, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_1);
	}

IL_0011:
	{
		t_591698798_0* L_2 = (t_591698798_0*)(__this->f0);
		int32_t L_3 = (int32_t)(__this->f1);
		int32_t L_4 = ((int32_t)((int32_t)L_3-(int32_t)1));
		return (*(t_1786876978_0 **)(t_1786876978_0 **)SZArrayLdElema(L_2, L_4, sizeof(t_1786876978_0 *)));
	}
}
extern TypeInfo* t_730112438_0_TI_var;
extern TypeInfo* t_1786876978_0_TI_var;
extern "C"  t_1786876978_0 * m535185982_0_gshared (t631822142_0 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_730112438_0_TI_var = il2cpp_codegen_type_info_from_index(71);
		t_1786876978_0_TI_var = il2cpp_codegen_type_info_from_index(0);
		s_Il2CppMethodIntialized = true;
	}
	t_1786876978_0 * V_0 = {0};
	int32_t V_1 = 0;
	t_1786876978_0 * V_2 = {0};
	{
		int32_t L_0 = (int32_t)(__this->f1);
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t_730112438_0 * L_1 = (t_730112438_0 *)il2cpp_codegen_object_new (t_730112438_0_TI_var);
		m102359810_0(L_1, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_1);
	}

IL_0011:
	{
		int32_t L_2 = (int32_t)(__this->f2);
		__this->f2 = ((int32_t)((int32_t)L_2+(int32_t)1));
		t_591698798_0* L_3 = (t_591698798_0*)(__this->f0);
		int32_t L_4 = (int32_t)(__this->f1);
		int32_t L_5 = (int32_t)((int32_t)((int32_t)L_4-(int32_t)1));
		V_1 = (int32_t)L_5;
		__this->f1 = L_5;
		int32_t L_6 = V_1;
		int32_t L_7 = L_6;
		V_0 = (t_1786876978_0 *)(*(t_1786876978_0 **)(t_1786876978_0 **)SZArrayLdElema(L_3, L_7, sizeof(t_1786876978_0 *)));
		t_591698798_0* L_8 = (t_591698798_0*)(__this->f0);
		int32_t L_9 = (int32_t)(__this->f1);
		Initobj (t_1786876978_0_TI_var, (&V_2));
		t_1786876978_0 * L_10 = V_2;
		*((t_1786876978_0 **)(t_1786876978_0 **)SZArrayLdElema(L_8, L_9, sizeof(t_1786876978_0 *))) = (t_1786876978_0 *)L_10;
		t_1786876978_0 * L_11 = V_0;
		return L_11;
	}
}
extern "C"  void m2122392216_0_gshared (t631822142_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	t_591698798_0** G_B4_0 = {0};
	t_591698798_0** G_B3_0 = {0};
	int32_t G_B5_0 = 0;
	t_591698798_0** G_B5_1 = {0};
	{
		t_591698798_0* L_0 = (t_591698798_0*)(__this->f0);
		if (!L_0)
		{
			goto IL_001e;
		}
	}
	{
		int32_t L_1 = (int32_t)(__this->f1);
		t_591698798_0* L_2 = (t_591698798_0*)(__this->f0);
		if ((!(((uint32_t)L_1) == ((uint32_t)(((int32_t)((int32_t)(((t_1666043062_0 *)L_2)->max_length))))))))
		{
			goto IL_0043;
		}
	}

IL_001e:
	{
		t_591698798_0** L_3 = (t_591698798_0**)&(__this->f0);
		int32_t L_4 = (int32_t)(__this->f1);
		G_B3_0 = L_3;
		if (L_4)
		{
			G_B4_0 = L_3;
			goto IL_0036;
		}
	}
	{
		G_B5_0 = ((int32_t)16);
		G_B5_1 = G_B3_0;
		goto IL_003e;
	}

IL_0036:
	{
		int32_t L_5 = (int32_t)(__this->f1);
		G_B5_0 = ((int32_t)((int32_t)2*(int32_t)L_5));
		G_B5_1 = G_B4_0;
	}

IL_003e:
	{
		((  void (*) (t_1786876978_0 * , t_591698798_0**, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)(NULL, (t_591698798_0**)G_B5_1, (int32_t)G_B5_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
	}

IL_0043:
	{
		int32_t L_6 = (int32_t)(__this->f2);
		__this->f2 = ((int32_t)((int32_t)L_6+(int32_t)1));
		t_591698798_0* L_7 = (t_591698798_0*)(__this->f0);
		int32_t L_8 = (int32_t)(__this->f1);
		int32_t L_9 = (int32_t)L_8;
		V_0 = (int32_t)L_9;
		__this->f1 = ((int32_t)((int32_t)L_9+(int32_t)1));
		int32_t L_10 = V_0;
		t_1786876978_0 * L_11 = p0;
		*((t_1786876978_0 **)(t_1786876978_0 **)SZArrayLdElema(L_7, L_10, sizeof(t_1786876978_0 *))) = (t_1786876978_0 *)L_11;
		return;
	}
}
extern "C"  int32_t m_193200052_0_gshared (t631822142_0 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (int32_t)(__this->f1);
		return L_0;
	}
}
extern "C"  t_1355166805_0  m287848754_0_gshared (t631822142_0 * __this, const MethodInfo* method)
{
	{
		t_1355166805_0  L_0 = {0};
		((  void (*) (t_1355166805_0 *, t631822142_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->method)(&L_0, (t631822142_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		return L_0;
	}
}
extern "C"  void m_1478824081_0_gshared (t_1355166805_0 * __this, t631822142_0 * p0, const MethodInfo* method)
{
	{
		t631822142_0 * L_0 = p0;
		__this->f0 = L_0;
		__this->f1 = ((int32_t)-2);
		t631822142_0 * L_1 = p0;
		int32_t L_2 = (int32_t)(L_1->f2);
		__this->f2 = L_2;
		return;
	}
}
extern TypeInfo* t_730112438_0_TI_var;
extern "C"  void m456699159_0_gshared (t_1355166805_0 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_730112438_0_TI_var = il2cpp_codegen_type_info_from_index(71);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = (int32_t)(__this->f2);
		t631822142_0 * L_1 = (t631822142_0 *)(__this->f0);
		int32_t L_2 = (int32_t)(L_1->f2);
		if ((((int32_t)L_0) == ((int32_t)L_2)))
		{
			goto IL_001c;
		}
	}
	{
		t_730112438_0 * L_3 = (t_730112438_0 *)il2cpp_codegen_object_new (t_730112438_0_TI_var);
		m102359810_0(L_3, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_3);
	}

IL_001c:
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C"  t_1786876978_0 * m1270503615_0_gshared (t_1355166805_0 * __this, const MethodInfo* method)
{
	{
		t_1786876978_0 * L_0 = ((  t_1786876978_0 * (*) (t_1355166805_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t_1355166805_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return L_0;
	}
}
extern "C"  void m1520016780_0_gshared (t_1355166805_0 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern TypeInfo* t_730112438_0_TI_var;
extern "C"  bool m689054299_0_gshared (t_1355166805_0 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_730112438_0_TI_var = il2cpp_codegen_type_info_from_index(71);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t G_B7_0 = 0;
	{
		int32_t L_0 = (int32_t)(__this->f2);
		t631822142_0 * L_1 = (t631822142_0 *)(__this->f0);
		int32_t L_2 = (int32_t)(L_1->f2);
		if ((((int32_t)L_0) == ((int32_t)L_2)))
		{
			goto IL_001c;
		}
	}
	{
		t_730112438_0 * L_3 = (t_730112438_0 *)il2cpp_codegen_object_new (t_730112438_0_TI_var);
		m102359810_0(L_3, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_3);
	}

IL_001c:
	{
		int32_t L_4 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_4) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_003a;
		}
	}
	{
		t631822142_0 * L_5 = (t631822142_0 *)(__this->f0);
		int32_t L_6 = (int32_t)(L_5->f1);
		__this->f1 = L_6;
	}

IL_003a:
	{
		int32_t L_7 = (int32_t)(__this->f1);
		if ((((int32_t)L_7) == ((int32_t)(-1))))
		{
			goto IL_005f;
		}
	}
	{
		int32_t L_8 = (int32_t)(__this->f1);
		int32_t L_9 = (int32_t)((int32_t)((int32_t)L_8-(int32_t)1));
		V_0 = (int32_t)L_9;
		__this->f1 = L_9;
		int32_t L_10 = V_0;
		G_B7_0 = ((((int32_t)((((int32_t)L_10) == ((int32_t)(-1)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0060;
	}

IL_005f:
	{
		G_B7_0 = 0;
	}

IL_0060:
	{
		return (bool)G_B7_0;
	}
}
extern TypeInfo* t_730112438_0_TI_var;
extern "C"  t_1786876978_0 * m2076859656_0_gshared (t_1355166805_0 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_730112438_0_TI_var = il2cpp_codegen_type_info_from_index(71);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = (int32_t)(__this->f1);
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_0012;
		}
	}
	{
		t_730112438_0 * L_1 = (t_730112438_0 *)il2cpp_codegen_object_new (t_730112438_0_TI_var);
		m102359810_0(L_1, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_1);
	}

IL_0012:
	{
		t631822142_0 * L_2 = (t631822142_0 *)(__this->f0);
		t_591698798_0* L_3 = (t_591698798_0*)(L_2->f0);
		int32_t L_4 = (int32_t)(__this->f1);
		int32_t L_5 = L_4;
		return (*(t_1786876978_0 **)(t_1786876978_0 **)SZArrayLdElema(L_3, L_5, sizeof(t_1786876978_0 *)));
	}
}
extern "C"  void m_874428144_0_gshared (t_1528174218_0 * __this, const MethodInfo* method)
{
	{
		m_1743703508_0((t_1786876978_0 *)__this, NULL);
		((  void (*) (t_1528174218_0 *, int32_t, t_1786876978_0*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t_1528174218_0 *)__this, (int32_t)((int32_t)10), (t_1786876978_0*)NULL, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return;
	}
}
extern "C"  void m314175613_0_gshared (t_1528174218_0 * __this, t_1786876978_0* p0, const MethodInfo* method)
{
	{
		m_1743703508_0((t_1786876978_0 *)__this, NULL);
		t_1786876978_0* L_0 = p0;
		((  void (*) (t_1528174218_0 *, int32_t, t_1786876978_0*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t_1528174218_0 *)__this, (int32_t)((int32_t)10), (t_1786876978_0*)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return;
	}
}
extern "C"  void m871840915_0_gshared (t_1528174218_0 * __this, int32_t p0, const MethodInfo* method)
{
	{
		m_1743703508_0((t_1786876978_0 *)__this, NULL);
		int32_t L_0 = p0;
		((  void (*) (t_1528174218_0 *, int32_t, t_1786876978_0*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t_1528174218_0 *)__this, (int32_t)L_0, (t_1786876978_0*)NULL, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return;
	}
}
extern "C"  void m1854403065_0_gshared (t_1528174218_0 * __this, t_2018490193_0 * p0, t2060733842_0  p1, const MethodInfo* method)
{
	{
		m_1743703508_0((t_1786876978_0 *)__this, NULL);
		t_2018490193_0 * L_0 = p0;
		__this->f13 = L_0;
		return;
	}
}
extern "C"  t_1786876978_0 * m_2057828486_0_gshared (t_1528174218_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	{
		t_1786876978_0 * L_0 = p0;
		if (!((t_1786876978_0 *)IsInst(L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1))))
		{
			goto IL_002f;
		}
	}
	{
		t_1786876978_0 * L_1 = p0;
		bool L_2 = (bool)VirtFuncInvoker1< bool, t_1786876978_0 * >::Invoke(28 /* System.Boolean System.Collections.Generic.Dictionary`2<System.Object,System.Boolean>::ContainsKey(TKey) */, (t_1528174218_0 *)__this, (t_1786876978_0 *)((t_1786876978_0 *)Castclass(L_1, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1))));
		if (!L_2)
		{
			goto IL_002f;
		}
	}
	{
		t_1786876978_0 * L_3 = p0;
		t_1786876978_0 * L_4 = ((  t_1786876978_0 * (*) (t_1528174218_0 *, t_1786876978_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->method)((t_1528174218_0 *)__this, (t_1786876978_0 *)L_3, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		bool L_5 = (bool)VirtFuncInvoker1< bool, t_1786876978_0 * >::Invoke(25 /* TValue System.Collections.Generic.Dictionary`2<System.Object,System.Boolean>::get_Item(TKey) */, (t_1528174218_0 *)__this, (t_1786876978_0 *)L_4);
		bool L_6 = L_5;
		t_1786876978_0 * L_7 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5), &L_6);
		return L_7;
	}

IL_002f:
	{
		return NULL;
	}
}
extern "C"  void m115188189_0_gshared (t_1528174218_0 * __this, t_1786876978_0 * p0, t_1786876978_0 * p1, const MethodInfo* method)
{
	{
		t_1786876978_0 * L_0 = p0;
		t_1786876978_0 * L_1 = ((  t_1786876978_0 * (*) (t_1528174218_0 *, t_1786876978_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->method)((t_1528174218_0 *)__this, (t_1786876978_0 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		t_1786876978_0 * L_2 = p1;
		bool L_3 = ((  bool (*) (t_1528174218_0 *, t_1786876978_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6)->method)((t_1528174218_0 *)__this, (t_1786876978_0 *)L_2, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6));
		VirtActionInvoker2< t_1786876978_0 *, bool >::Invoke(26 /* System.Void System.Collections.Generic.Dictionary`2<System.Object,System.Boolean>::set_Item(TKey,TValue) */, (t_1528174218_0 *)__this, (t_1786876978_0 *)L_1, (bool)L_3);
		return;
	}
}
extern "C"  void m_1227969050_0_gshared (t_1528174218_0 * __this, t_1786876978_0 * p0, t_1786876978_0 * p1, const MethodInfo* method)
{
	{
		t_1786876978_0 * L_0 = p0;
		t_1786876978_0 * L_1 = ((  t_1786876978_0 * (*) (t_1528174218_0 *, t_1786876978_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->method)((t_1528174218_0 *)__this, (t_1786876978_0 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		t_1786876978_0 * L_2 = p1;
		bool L_3 = ((  bool (*) (t_1528174218_0 *, t_1786876978_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6)->method)((t_1528174218_0 *)__this, (t_1786876978_0 *)L_2, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6));
		VirtActionInvoker2< t_1786876978_0 *, bool >::Invoke(27 /* System.Void System.Collections.Generic.Dictionary`2<System.Object,System.Boolean>::Add(TKey,TValue) */, (t_1528174218_0 *)__this, (t_1786876978_0 *)L_1, (bool)L_3);
		return;
	}
}
extern TypeInfo* t663573612_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral_1273338697_0;
extern "C"  bool m_1596260378_0_gshared (t_1528174218_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t663573612_0_TI_var = il2cpp_codegen_type_info_from_index(2);
		_stringLiteral_1273338697_0 = il2cpp_codegen_string_literal_from_index(490);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1786876978_0 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t663573612_0 * L_1 = (t663573612_0 *)il2cpp_codegen_object_new (t663573612_0_TI_var);
		m_914254990_0(L_1, (t_2050071032_0*)_stringLiteral_1273338697_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_1);
	}

IL_0011:
	{
		t_1786876978_0 * L_2 = p0;
		if (!((t_1786876978_0 *)IsInst(L_2, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1))))
		{
			goto IL_0029;
		}
	}
	{
		t_1786876978_0 * L_3 = p0;
		bool L_4 = (bool)VirtFuncInvoker1< bool, t_1786876978_0 * >::Invoke(28 /* System.Boolean System.Collections.Generic.Dictionary`2<System.Object,System.Boolean>::ContainsKey(TKey) */, (t_1528174218_0 *)__this, (t_1786876978_0 *)((t_1786876978_0 *)Castclass(L_3, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1))));
		return L_4;
	}

IL_0029:
	{
		return (bool)0;
	}
}
extern TypeInfo* t663573612_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral_1273338697_0;
extern "C"  void m189853969_0_gshared (t_1528174218_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t663573612_0_TI_var = il2cpp_codegen_type_info_from_index(2);
		_stringLiteral_1273338697_0 = il2cpp_codegen_string_literal_from_index(490);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1786876978_0 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t663573612_0 * L_1 = (t663573612_0 *)il2cpp_codegen_object_new (t663573612_0_TI_var);
		m_914254990_0(L_1, (t_2050071032_0*)_stringLiteral_1273338697_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_1);
	}

IL_0011:
	{
		t_1786876978_0 * L_2 = p0;
		if (!((t_1786876978_0 *)IsInst(L_2, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1))))
		{
			goto IL_0029;
		}
	}
	{
		t_1786876978_0 * L_3 = p0;
		VirtFuncInvoker1< bool, t_1786876978_0 * >::Invoke(31 /* System.Boolean System.Collections.Generic.Dictionary`2<System.Object,System.Boolean>::Remove(TKey) */, (t_1528174218_0 *)__this, (t_1786876978_0 *)((t_1786876978_0 *)Castclass(L_3, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1))));
	}

IL_0029:
	{
		return;
	}
}
extern "C"  bool m1107018240_0_gshared (t_1528174218_0 * __this, const MethodInfo* method)
{
	{
		return (bool)0;
	}
}
extern "C"  t_1786876978_0 * m_2119378594_0_gshared (t_1528174218_0 * __this, const MethodInfo* method)
{
	{
		return __this;
	}
}
extern "C"  bool m1281685210_0_gshared (t_1528174218_0 * __this, const MethodInfo* method)
{
	{
		return (bool)0;
	}
}
extern "C"  void m_1683304503_0_gshared (t_1528174218_0 * __this, t_542425986_0  p0, const MethodInfo* method)
{
	{
		t_1786876978_0 * L_0 = ((  t_1786876978_0 * (*) (t_542425986_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10)->method)((t_542425986_0 *)(&p0), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10));
		bool L_1 = ((  bool (*) (t_542425986_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 11)->method)((t_542425986_0 *)(&p0), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 11));
		VirtActionInvoker2< t_1786876978_0 *, bool >::Invoke(27 /* System.Void System.Collections.Generic.Dictionary`2<System.Object,System.Boolean>::Add(TKey,TValue) */, (t_1528174218_0 *)__this, (t_1786876978_0 *)L_0, (bool)L_1);
		return;
	}
}
extern "C"  bool m842343255_0_gshared (t_1528174218_0 * __this, t_542425986_0  p0, const MethodInfo* method)
{
	{
		t_542425986_0  L_0 = p0;
		bool L_1 = ((  bool (*) (t_1528174218_0 *, t_542425986_0 , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 12)->method)((t_1528174218_0 *)__this, (t_542425986_0 )L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 12));
		return L_1;
	}
}
extern "C"  void m1323252853_0_gshared (t_1528174218_0 * __this, t_34578782_0* p0, int32_t p1, const MethodInfo* method)
{
	{
		t_34578782_0* L_0 = p0;
		int32_t L_1 = p1;
		((  void (*) (t_1528174218_0 *, t_34578782_0*, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 13)->method)((t_1528174218_0 *)__this, (t_34578782_0*)L_0, (int32_t)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 13));
		return;
	}
}
extern "C"  bool m_1516595324_0_gshared (t_1528174218_0 * __this, t_542425986_0  p0, const MethodInfo* method)
{
	{
		t_542425986_0  L_0 = p0;
		bool L_1 = ((  bool (*) (t_1528174218_0 *, t_542425986_0 , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 12)->method)((t_1528174218_0 *)__this, (t_542425986_0 )L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 12));
		if (L_1)
		{
			goto IL_000e;
		}
	}
	{
		return (bool)0;
	}

IL_000e:
	{
		t_1786876978_0 * L_2 = ((  t_1786876978_0 * (*) (t_542425986_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10)->method)((t_542425986_0 *)(&p0), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10));
		bool L_3 = (bool)VirtFuncInvoker1< bool, t_1786876978_0 * >::Invoke(31 /* System.Boolean System.Collections.Generic.Dictionary`2<System.Object,System.Boolean>::Remove(TKey) */, (t_1528174218_0 *)__this, (t_1786876978_0 *)L_2);
		return L_3;
	}
}
extern TypeInfo* t_1799074056_0_TI_var;
extern "C"  void m_1510785964_0_gshared (t_1528174218_0 * __this, t_1666043062_0 * p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_1799074056_0_TI_var = il2cpp_codegen_type_info_from_index(2599);
		s_Il2CppMethodIntialized = true;
	}
	t_34578782_0* V_0 = {0};
	t_1799074056_0* V_1 = {0};
	int32_t G_B5_0 = 0;
	t_1799074056_0* G_B5_1 = {0};
	t_1528174218_0 * G_B5_2 = {0};
	int32_t G_B4_0 = 0;
	t_1799074056_0* G_B4_1 = {0};
	t_1528174218_0 * G_B4_2 = {0};
	{
		t_1666043062_0 * L_0 = p0;
		V_0 = (t_34578782_0*)((t_34578782_0*)IsInst(L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 14)));
		t_34578782_0* L_1 = V_0;
		if (!L_1)
		{
			goto IL_0016;
		}
	}
	{
		t_34578782_0* L_2 = V_0;
		int32_t L_3 = p1;
		((  void (*) (t_1528174218_0 *, t_34578782_0*, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 13)->method)((t_1528174218_0 *)__this, (t_34578782_0*)L_2, (int32_t)L_3, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 13));
		return;
	}

IL_0016:
	{
		t_1666043062_0 * L_4 = p0;
		int32_t L_5 = p1;
		((  void (*) (t_1528174218_0 *, t_1666043062_0 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 15)->method)((t_1528174218_0 *)__this, (t_1666043062_0 *)L_4, (int32_t)L_5, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 15));
		t_1666043062_0 * L_6 = p0;
		V_1 = (t_1799074056_0*)((t_1799074056_0*)IsInst(L_6, t_1799074056_0_TI_var));
		t_1799074056_0* L_7 = V_1;
		if (!L_7)
		{
			goto IL_0051;
		}
	}
	{
		t_1799074056_0* L_8 = V_1;
		int32_t L_9 = p1;
		t_861393806_0 * L_10 = ((t_1528174218_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 16)->static_fields)->f15;
		G_B4_0 = L_9;
		G_B4_1 = L_8;
		G_B4_2 = ((t_1528174218_0 *)(__this));
		if (L_10)
		{
			G_B5_0 = L_9;
			G_B5_1 = L_8;
			G_B5_2 = ((t_1528174218_0 *)(__this));
			goto IL_0046;
		}
	}
	{
		t117299260_0 L_11 = { (void*)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 17) };
		t_861393806_0 * L_12 = (t_861393806_0 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 18));
		((  void (*) (t_861393806_0 *, t_1786876978_0 *, t117299260_0, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 19)->method)(L_12, (t_1786876978_0 *)NULL, (t117299260_0)L_11, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 19));
		((t_1528174218_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 16)->static_fields)->f15 = L_12;
		G_B5_0 = G_B4_0;
		G_B5_1 = G_B4_1;
		G_B5_2 = ((t_1528174218_0 *)(G_B4_2));
	}

IL_0046:
	{
		t_861393806_0 * L_13 = ((t_1528174218_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 16)->static_fields)->f15;
		((  void (*) (t_1528174218_0 *, t_1799074056_0*, int32_t, t_861393806_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 20)->method)((t_1528174218_0 *)G_B5_2, (t_1799074056_0*)G_B5_1, (int32_t)G_B5_0, (t_861393806_0 *)L_13, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 20));
		return;
	}

IL_0051:
	{
		t_1666043062_0 * L_14 = p0;
		int32_t L_15 = p1;
		t117299260_0 L_16 = { (void*)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 21) };
		t821660904_0 * L_17 = (t821660904_0 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 22));
		((  void (*) (t821660904_0 *, t_1786876978_0 *, t117299260_0, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 23)->method)(L_17, (t_1786876978_0 *)NULL, (t117299260_0)L_16, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 23));
		((  void (*) (t_1528174218_0 *, t_1666043062_0 *, int32_t, t821660904_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 24)->method)((t_1528174218_0 *)__this, (t_1666043062_0 *)L_14, (int32_t)L_15, (t821660904_0 *)L_17, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 24));
		return;
	}
}
extern "C"  t_1786876978_0 * m1615804423_0_gshared (t_1528174218_0 * __this, const MethodInfo* method)
{
	{
		t_136662401_0  L_0 = {0};
		((  void (*) (t_136662401_0 *, t_1528174218_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 26)->method)(&L_0, (t_1528174218_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 26));
		t_136662401_0  L_1 = L_0;
		t_1786876978_0 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 25), &L_1);
		return (t_1786876978_0 *)L_2;
	}
}
extern "C"  t_1786876978_0* m573305608_0_gshared (t_1528174218_0 * __this, const MethodInfo* method)
{
	{
		t_136662401_0  L_0 = {0};
		((  void (*) (t_136662401_0 *, t_1528174218_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 26)->method)(&L_0, (t_1528174218_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 26));
		t_136662401_0  L_1 = L_0;
		t_1786876978_0 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 25), &L_1);
		return (t_1786876978_0*)L_2;
	}
}
extern "C"  t_1786876978_0 * m721575733_0_gshared (t_1528174218_0 * __this, const MethodInfo* method)
{
	{
		t10891958_0 * L_0 = (t10891958_0 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 27));
		((  void (*) (t10891958_0 *, t_1528174218_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 28)->method)(L_0, (t_1528174218_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 28));
		return L_0;
	}
}
extern "C"  int32_t m802888472_0_gshared (t_1528174218_0 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (int32_t)(__this->f10);
		return L_0;
	}
}
extern TypeInfo* t663573612_0_TI_var;
extern TypeInfo* t2069363140_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral_1273338697_0;
extern "C"  bool m_1839472615_0_gshared (t_1528174218_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t663573612_0_TI_var = il2cpp_codegen_type_info_from_index(2);
		t2069363140_0_TI_var = il2cpp_codegen_type_info_from_index(2600);
		_stringLiteral_1273338697_0 = il2cpp_codegen_string_literal_from_index(490);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		t_1786876978_0 * L_0 = p0;
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		t663573612_0 * L_1 = (t663573612_0 *)il2cpp_codegen_object_new (t663573612_0_TI_var);
		m_914254990_0(L_1, (t_2050071032_0*)_stringLiteral_1273338697_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_1);
	}

IL_0016:
	{
		t_1786876978_0* L_2 = (t_1786876978_0*)(__this->f12);
		t_1786876978_0 * L_3 = p0;
		int32_t L_4 = (int32_t)InterfaceFuncInvoker1< int32_t, t_1786876978_0 * >::Invoke(1 /* System.Int32 System.Collections.Generic.IEqualityComparer`1<System.Object>::GetHashCode(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 29), (t_1786876978_0*)L_2, (t_1786876978_0 *)L_3);
		V_0 = (int32_t)((int32_t)((int32_t)L_4|(int32_t)((int32_t)-2147483648LL)));
		t1496069209_0* L_5 = (t1496069209_0*)(__this->f4);
		int32_t L_6 = V_0;
		t1496069209_0* L_7 = (t1496069209_0*)(__this->f4);
		int32_t L_8 = ((int32_t)((int32_t)((int32_t)((int32_t)L_6&(int32_t)((int32_t)2147483647LL)))%(int32_t)(((int32_t)((int32_t)(((t_1666043062_0 *)L_7)->max_length))))));
		V_1 = (int32_t)((int32_t)((int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_5, L_8, sizeof(int32_t)))-(int32_t)1));
		goto IL_009b;
	}

IL_0048:
	{
		t_2114406969_0* L_9 = (t_2114406969_0*)(__this->f5);
		int32_t L_10 = V_1;
		int32_t L_11 = (int32_t)(((t1704873773_0 *)(t1704873773_0 *)SZArrayLdElema(L_9, L_10, sizeof(t1704873773_0 )))->f0);
		int32_t L_12 = V_0;
		if ((!(((uint32_t)L_11) == ((uint32_t)L_12))))
		{
			goto IL_0089;
		}
	}
	{
		t_1786876978_0* L_13 = (t_1786876978_0*)(__this->f12);
		t_591698798_0* L_14 = (t_591698798_0*)(__this->f6);
		int32_t L_15 = V_1;
		int32_t L_16 = L_15;
		t_1786876978_0 * L_17 = p0;
		bool L_18 = (bool)InterfaceFuncInvoker2< bool, t_1786876978_0 *, t_1786876978_0 * >::Invoke(0 /* System.Boolean System.Collections.Generic.IEqualityComparer`1<System.Object>::Equals(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 29), (t_1786876978_0*)L_13, (t_1786876978_0 *)(*(t_1786876978_0 **)(t_1786876978_0 **)SZArrayLdElema(L_14, L_16, sizeof(t_1786876978_0 *))), (t_1786876978_0 *)L_17);
		if (!L_18)
		{
			goto IL_0089;
		}
	}
	{
		t1396898327_0* L_19 = (t1396898327_0*)(__this->f7);
		int32_t L_20 = V_1;
		int32_t L_21 = L_20;
		return (*(bool*)(bool*)SZArrayLdElema(L_19, L_21, sizeof(bool)));
	}

IL_0089:
	{
		t_2114406969_0* L_22 = (t_2114406969_0*)(__this->f5);
		int32_t L_23 = V_1;
		int32_t L_24 = (int32_t)(((t1704873773_0 *)(t1704873773_0 *)SZArrayLdElema(L_22, L_23, sizeof(t1704873773_0 )))->f1);
		V_1 = (int32_t)L_24;
	}

IL_009b:
	{
		int32_t L_25 = V_1;
		if ((!(((uint32_t)L_25) == ((uint32_t)(-1)))))
		{
			goto IL_0048;
		}
	}
	{
		t2069363140_0 * L_26 = (t2069363140_0 *)il2cpp_codegen_object_new (t2069363140_0_TI_var);
		m913933494_0(L_26, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_26);
	}
}
extern TypeInfo* t663573612_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral_1273338697_0;
extern "C"  void m_536468042_0_gshared (t_1528174218_0 * __this, t_1786876978_0 * p0, bool p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t663573612_0_TI_var = il2cpp_codegen_type_info_from_index(2);
		_stringLiteral_1273338697_0 = il2cpp_codegen_string_literal_from_index(490);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	{
		t_1786876978_0 * L_0 = p0;
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		t663573612_0 * L_1 = (t663573612_0 *)il2cpp_codegen_object_new (t663573612_0_TI_var);
		m_914254990_0(L_1, (t_2050071032_0*)_stringLiteral_1273338697_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_1);
	}

IL_0016:
	{
		t_1786876978_0* L_2 = (t_1786876978_0*)(__this->f12);
		t_1786876978_0 * L_3 = p0;
		int32_t L_4 = (int32_t)InterfaceFuncInvoker1< int32_t, t_1786876978_0 * >::Invoke(1 /* System.Int32 System.Collections.Generic.IEqualityComparer`1<System.Object>::GetHashCode(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 29), (t_1786876978_0*)L_2, (t_1786876978_0 *)L_3);
		V_0 = (int32_t)((int32_t)((int32_t)L_4|(int32_t)((int32_t)-2147483648LL)));
		int32_t L_5 = V_0;
		t1496069209_0* L_6 = (t1496069209_0*)(__this->f4);
		V_1 = (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_5&(int32_t)((int32_t)2147483647LL)))%(int32_t)(((int32_t)((int32_t)(((t_1666043062_0 *)L_6)->max_length))))));
		t1496069209_0* L_7 = (t1496069209_0*)(__this->f4);
		int32_t L_8 = V_1;
		int32_t L_9 = L_8;
		V_2 = (int32_t)((int32_t)((int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_7, L_9, sizeof(int32_t)))-(int32_t)1));
		V_3 = (int32_t)(-1);
		int32_t L_10 = V_2;
		if ((((int32_t)L_10) == ((int32_t)(-1))))
		{
			goto IL_00a2;
		}
	}

IL_004e:
	{
		t_2114406969_0* L_11 = (t_2114406969_0*)(__this->f5);
		int32_t L_12 = V_2;
		int32_t L_13 = (int32_t)(((t1704873773_0 *)(t1704873773_0 *)SZArrayLdElema(L_11, L_12, sizeof(t1704873773_0 )))->f0);
		int32_t L_14 = V_0;
		if ((!(((uint32_t)L_13) == ((uint32_t)L_14))))
		{
			goto IL_0087;
		}
	}
	{
		t_1786876978_0* L_15 = (t_1786876978_0*)(__this->f12);
		t_591698798_0* L_16 = (t_591698798_0*)(__this->f6);
		int32_t L_17 = V_2;
		int32_t L_18 = L_17;
		t_1786876978_0 * L_19 = p0;
		bool L_20 = (bool)InterfaceFuncInvoker2< bool, t_1786876978_0 *, t_1786876978_0 * >::Invoke(0 /* System.Boolean System.Collections.Generic.IEqualityComparer`1<System.Object>::Equals(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 29), (t_1786876978_0*)L_15, (t_1786876978_0 *)(*(t_1786876978_0 **)(t_1786876978_0 **)SZArrayLdElema(L_16, L_18, sizeof(t_1786876978_0 *))), (t_1786876978_0 *)L_19);
		if (!L_20)
		{
			goto IL_0087;
		}
	}
	{
		goto IL_00a2;
	}

IL_0087:
	{
		int32_t L_21 = V_2;
		V_3 = (int32_t)L_21;
		t_2114406969_0* L_22 = (t_2114406969_0*)(__this->f5);
		int32_t L_23 = V_2;
		int32_t L_24 = (int32_t)(((t1704873773_0 *)(t1704873773_0 *)SZArrayLdElema(L_22, L_23, sizeof(t1704873773_0 )))->f1);
		V_2 = (int32_t)L_24;
		int32_t L_25 = V_2;
		if ((!(((uint32_t)L_25) == ((uint32_t)(-1)))))
		{
			goto IL_004e;
		}
	}

IL_00a2:
	{
		int32_t L_26 = V_2;
		if ((!(((uint32_t)L_26) == ((uint32_t)(-1)))))
		{
			goto IL_0166;
		}
	}
	{
		int32_t L_27 = (int32_t)(__this->f10);
		int32_t L_28 = (int32_t)((int32_t)((int32_t)L_27+(int32_t)1));
		V_4 = (int32_t)L_28;
		__this->f10 = L_28;
		int32_t L_29 = V_4;
		int32_t L_30 = (int32_t)(__this->f11);
		if ((((int32_t)L_29) <= ((int32_t)L_30)))
		{
			goto IL_00de;
		}
	}
	{
		((  void (*) (t_1528174218_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 30)->method)((t_1528174218_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 30));
		int32_t L_31 = V_0;
		t1496069209_0* L_32 = (t1496069209_0*)(__this->f4);
		V_1 = (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_31&(int32_t)((int32_t)2147483647LL)))%(int32_t)(((int32_t)((int32_t)(((t_1666043062_0 *)L_32)->max_length))))));
	}

IL_00de:
	{
		int32_t L_33 = (int32_t)(__this->f9);
		V_2 = (int32_t)L_33;
		int32_t L_34 = V_2;
		if ((!(((uint32_t)L_34) == ((uint32_t)(-1)))))
		{
			goto IL_0105;
		}
	}
	{
		int32_t L_35 = (int32_t)(__this->f8);
		int32_t L_36 = (int32_t)L_35;
		V_4 = (int32_t)L_36;
		__this->f8 = ((int32_t)((int32_t)L_36+(int32_t)1));
		int32_t L_37 = V_4;
		V_2 = (int32_t)L_37;
		goto IL_011c;
	}

IL_0105:
	{
		t_2114406969_0* L_38 = (t_2114406969_0*)(__this->f5);
		int32_t L_39 = V_2;
		int32_t L_40 = (int32_t)(((t1704873773_0 *)(t1704873773_0 *)SZArrayLdElema(L_38, L_39, sizeof(t1704873773_0 )))->f1);
		__this->f9 = L_40;
	}

IL_011c:
	{
		t_2114406969_0* L_41 = (t_2114406969_0*)(__this->f5);
		int32_t L_42 = V_2;
		t1496069209_0* L_43 = (t1496069209_0*)(__this->f4);
		int32_t L_44 = V_1;
		int32_t L_45 = L_44;
		((t1704873773_0 *)(t1704873773_0 *)SZArrayLdElema(L_41, L_42, sizeof(t1704873773_0 )))->f1 = ((int32_t)((int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_43, L_45, sizeof(int32_t)))-(int32_t)1));
		t1496069209_0* L_46 = (t1496069209_0*)(__this->f4);
		int32_t L_47 = V_1;
		int32_t L_48 = V_2;
		*((int32_t*)(int32_t*)SZArrayLdElema(L_46, L_47, sizeof(int32_t))) = (int32_t)((int32_t)((int32_t)L_48+(int32_t)1));
		t_2114406969_0* L_49 = (t_2114406969_0*)(__this->f5);
		int32_t L_50 = V_2;
		int32_t L_51 = V_0;
		((t1704873773_0 *)(t1704873773_0 *)SZArrayLdElema(L_49, L_50, sizeof(t1704873773_0 )))->f0 = L_51;
		t_591698798_0* L_52 = (t_591698798_0*)(__this->f6);
		int32_t L_53 = V_2;
		t_1786876978_0 * L_54 = p0;
		*((t_1786876978_0 **)(t_1786876978_0 **)SZArrayLdElema(L_52, L_53, sizeof(t_1786876978_0 *))) = (t_1786876978_0 *)L_54;
		goto IL_01b5;
	}

IL_0166:
	{
		int32_t L_55 = V_3;
		if ((((int32_t)L_55) == ((int32_t)(-1))))
		{
			goto IL_01b5;
		}
	}
	{
		t_2114406969_0* L_56 = (t_2114406969_0*)(__this->f5);
		int32_t L_57 = V_3;
		t_2114406969_0* L_58 = (t_2114406969_0*)(__this->f5);
		int32_t L_59 = V_2;
		int32_t L_60 = (int32_t)(((t1704873773_0 *)(t1704873773_0 *)SZArrayLdElema(L_58, L_59, sizeof(t1704873773_0 )))->f1);
		((t1704873773_0 *)(t1704873773_0 *)SZArrayLdElema(L_56, L_57, sizeof(t1704873773_0 )))->f1 = L_60;
		t_2114406969_0* L_61 = (t_2114406969_0*)(__this->f5);
		int32_t L_62 = V_2;
		t1496069209_0* L_63 = (t1496069209_0*)(__this->f4);
		int32_t L_64 = V_1;
		int32_t L_65 = L_64;
		((t1704873773_0 *)(t1704873773_0 *)SZArrayLdElema(L_61, L_62, sizeof(t1704873773_0 )))->f1 = ((int32_t)((int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_63, L_65, sizeof(int32_t)))-(int32_t)1));
		t1496069209_0* L_66 = (t1496069209_0*)(__this->f4);
		int32_t L_67 = V_1;
		int32_t L_68 = V_2;
		*((int32_t*)(int32_t*)SZArrayLdElema(L_66, L_67, sizeof(int32_t))) = (int32_t)((int32_t)((int32_t)L_68+(int32_t)1));
	}

IL_01b5:
	{
		t1396898327_0* L_69 = (t1396898327_0*)(__this->f7);
		int32_t L_70 = V_2;
		bool L_71 = p1;
		*((bool*)(bool*)SZArrayLdElema(L_69, L_70, sizeof(bool))) = (bool)L_71;
		int32_t L_72 = (int32_t)(__this->f14);
		__this->f14 = ((int32_t)((int32_t)L_72+(int32_t)1));
		return;
	}
}
extern TypeInfo* t_554229787_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral_890898294_0;
extern "C"  void m_510509616_0_gshared (t_1528174218_0 * __this, int32_t p0, t_1786876978_0* p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_554229787_0_TI_var = il2cpp_codegen_type_info_from_index(27);
		_stringLiteral_890898294_0 = il2cpp_codegen_string_literal_from_index(491);
		s_Il2CppMethodIntialized = true;
	}
	t_1786876978_0* V_0 = {0};
	t_1528174218_0 * G_B4_0 = {0};
	t_1528174218_0 * G_B3_0 = {0};
	t_1786876978_0* G_B5_0 = {0};
	t_1528174218_0 * G_B5_1 = {0};
	{
		int32_t L_0 = p0;
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_0012;
		}
	}
	{
		t_554229787_0 * L_1 = (t_554229787_0 *)il2cpp_codegen_object_new (t_554229787_0_TI_var);
		m1595007065_0(L_1, (t_2050071032_0*)_stringLiteral_890898294_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_1);
	}

IL_0012:
	{
		t_1786876978_0* L_2 = p1;
		G_B3_0 = ((t_1528174218_0 *)(__this));
		if (!L_2)
		{
			G_B4_0 = ((t_1528174218_0 *)(__this));
			goto IL_0021;
		}
	}
	{
		t_1786876978_0* L_3 = p1;
		V_0 = (t_1786876978_0*)L_3;
		t_1786876978_0* L_4 = V_0;
		G_B5_0 = L_4;
		G_B5_1 = ((t_1528174218_0 *)(G_B3_0));
		goto IL_0026;
	}

IL_0021:
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 32));
		t_180326131_0 * L_5 = ((  t_180326131_0 * (*) (t_1786876978_0 * , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 31)->method)(NULL, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 31));
		G_B5_0 = ((t_1786876978_0*)(L_5));
		G_B5_1 = ((t_1528174218_0 *)(G_B4_0));
	}

IL_0026:
	{
		G_B5_1->f12 = G_B5_0;
		int32_t L_6 = p0;
		if (L_6)
		{
			goto IL_0035;
		}
	}
	{
		p0 = (int32_t)((int32_t)10);
	}

IL_0035:
	{
		int32_t L_7 = p0;
		p0 = (int32_t)((int32_t)((int32_t)(((int32_t)((int32_t)((float)((float)(((float)((float)L_7)))/(float)(0.9f))))))+(int32_t)1));
		int32_t L_8 = p0;
		((  void (*) (t_1528174218_0 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 33)->method)((t_1528174218_0 *)__this, (int32_t)L_8, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 33));
		__this->f14 = 0;
		return;
	}
}
extern TypeInfo* t1496069209_0_TI_var;
extern TypeInfo* t_2114406969_0_TI_var;
extern "C"  void m_57936937_0_gshared (t_1528174218_0 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1496069209_0_TI_var = il2cpp_codegen_type_info_from_index(47);
		t_2114406969_0_TI_var = il2cpp_codegen_type_info_from_index(2601);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = p0;
		__this->f4 = ((t1496069209_0*)SZArrayNew(t1496069209_0_TI_var, (uint32_t)L_0));
		int32_t L_1 = p0;
		__this->f5 = ((t_2114406969_0*)SZArrayNew(t_2114406969_0_TI_var, (uint32_t)L_1));
		__this->f9 = (-1);
		int32_t L_2 = p0;
		__this->f6 = ((t_591698798_0*)SZArrayNew(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 34), (uint32_t)L_2));
		int32_t L_3 = p0;
		__this->f7 = ((t1396898327_0*)SZArrayNew(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35), (uint32_t)L_3));
		__this->f8 = 0;
		t1496069209_0* L_4 = (t1496069209_0*)(__this->f4);
		__this->f11 = (((int32_t)((int32_t)((float)((float)(((float)((float)(((int32_t)((int32_t)(((t_1666043062_0 *)L_4)->max_length)))))))*(float)(0.9f))))));
		int32_t L_5 = (int32_t)(__this->f11);
		if (L_5)
		{
			goto IL_0074;
		}
	}
	{
		t1496069209_0* L_6 = (t1496069209_0*)(__this->f4);
		if ((((int32_t)(((int32_t)((int32_t)(((t_1666043062_0 *)L_6)->max_length))))) <= ((int32_t)0)))
		{
			goto IL_0074;
		}
	}
	{
		__this->f11 = 1;
	}

IL_0074:
	{
		return;
	}
}
extern TypeInfo* t663573612_0_TI_var;
extern TypeInfo* t_554229787_0_TI_var;
extern TypeInfo* t1622003085_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral1185213181_0;
extern Il2CppCodeGenString* _stringLiteral1460639766_0;
extern Il2CppCodeGenString* _stringLiteral784334942_0;
extern Il2CppCodeGenString* _stringLiteral_1045836476_0;
extern "C"  void m1638253305_0_gshared (t_1528174218_0 * __this, t_1666043062_0 * p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t663573612_0_TI_var = il2cpp_codegen_type_info_from_index(2);
		t_554229787_0_TI_var = il2cpp_codegen_type_info_from_index(27);
		t1622003085_0_TI_var = il2cpp_codegen_type_info_from_index(4);
		_stringLiteral1185213181_0 = il2cpp_codegen_string_literal_from_index(147);
		_stringLiteral1460639766_0 = il2cpp_codegen_string_literal_from_index(144);
		_stringLiteral784334942_0 = il2cpp_codegen_string_literal_from_index(492);
		_stringLiteral_1045836476_0 = il2cpp_codegen_string_literal_from_index(493);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1666043062_0 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t663573612_0 * L_1 = (t663573612_0 *)il2cpp_codegen_object_new (t663573612_0_TI_var);
		m_914254990_0(L_1, (t_2050071032_0*)_stringLiteral1185213181_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_1);
	}

IL_0011:
	{
		int32_t L_2 = p1;
		if ((((int32_t)L_2) >= ((int32_t)0)))
		{
			goto IL_0023;
		}
	}
	{
		t_554229787_0 * L_3 = (t_554229787_0 *)il2cpp_codegen_object_new (t_554229787_0_TI_var);
		m1595007065_0(L_3, (t_2050071032_0*)_stringLiteral1460639766_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_3);
	}

IL_0023:
	{
		int32_t L_4 = p1;
		t_1666043062_0 * L_5 = p0;
		int32_t L_6 = m1498215565_0((t_1666043062_0 *)L_5, NULL);
		if ((((int32_t)L_4) <= ((int32_t)L_6)))
		{
			goto IL_003a;
		}
	}
	{
		t1622003085_0 * L_7 = (t1622003085_0 *)il2cpp_codegen_object_new (t1622003085_0_TI_var);
		m_555492095_0(L_7, (t_2050071032_0*)_stringLiteral784334942_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_7);
	}

IL_003a:
	{
		t_1666043062_0 * L_8 = p0;
		int32_t L_9 = m1498215565_0((t_1666043062_0 *)L_8, NULL);
		int32_t L_10 = p1;
		int32_t L_11 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(10 /* System.Int32 System.Collections.Generic.Dictionary`2<System.Object,System.Boolean>::get_Count() */, (t_1528174218_0 *)__this);
		if ((((int32_t)((int32_t)((int32_t)L_9-(int32_t)L_10))) >= ((int32_t)L_11)))
		{
			goto IL_0058;
		}
	}
	{
		t1622003085_0 * L_12 = (t1622003085_0 *)il2cpp_codegen_object_new (t1622003085_0_TI_var);
		m_555492095_0(L_12, (t_2050071032_0*)_stringLiteral_1045836476_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_12);
	}

IL_0058:
	{
		return;
	}
}
extern "C"  t_542425986_0  m394533803_0_gshared (t_1786876978_0 * __this , t_1786876978_0 * p0, bool p1, const MethodInfo* method)
{
	{
		t_1786876978_0 * L_0 = p0;
		bool L_1 = p1;
		t_542425986_0  L_2 = {0};
		((  void (*) (t_542425986_0 *, t_1786876978_0 *, bool, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 38)->method)(&L_2, (t_1786876978_0 *)L_0, (bool)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 38));
		return L_2;
	}
}
extern "C"  bool m_222535437_0_gshared (t_1786876978_0 * __this , t_1786876978_0 * p0, bool p1, const MethodInfo* method)
{
	{
		bool L_0 = p1;
		return L_0;
	}
}
extern "C"  void m765026490_0_gshared (t_1528174218_0 * __this, t_34578782_0* p0, int32_t p1, const MethodInfo* method)
{
	{
		t_34578782_0* L_0 = p0;
		int32_t L_1 = p1;
		((  void (*) (t_1528174218_0 *, t_1666043062_0 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 15)->method)((t_1528174218_0 *)__this, (t_1666043062_0 *)(t_1666043062_0 *)L_0, (int32_t)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 15));
		t_34578782_0* L_2 = p0;
		int32_t L_3 = p1;
		t117299260_0 L_4 = { (void*)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 21) };
		t821660904_0 * L_5 = (t821660904_0 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 22));
		((  void (*) (t821660904_0 *, t_1786876978_0 *, t117299260_0, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 23)->method)(L_5, (t_1786876978_0 *)NULL, (t117299260_0)L_4, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 23));
		((  void (*) (t_1528174218_0 *, t_34578782_0*, int32_t, t821660904_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 39)->method)((t_1528174218_0 *)__this, (t_34578782_0*)L_2, (int32_t)L_3, (t821660904_0 *)L_5, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 39));
		return;
	}
}
extern TypeInfo* t630665860_0_TI_var;
extern TypeInfo* t1496069209_0_TI_var;
extern TypeInfo* t_2114406969_0_TI_var;
extern "C"  void m_1487351210_0_gshared (t_1528174218_0 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t630665860_0_TI_var = il2cpp_codegen_type_info_from_index(196);
		t1496069209_0_TI_var = il2cpp_codegen_type_info_from_index(47);
		t_2114406969_0_TI_var = il2cpp_codegen_type_info_from_index(2601);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t1496069209_0* V_1 = {0};
	t_2114406969_0* V_2 = {0};
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	int32_t V_5 = 0;
	int32_t V_6 = 0;
	t_591698798_0* V_7 = {0};
	t1396898327_0* V_8 = {0};
	int32_t V_9 = 0;
	{
		t1496069209_0* L_0 = (t1496069209_0*)(__this->f4);
		IL2CPP_RUNTIME_CLASS_INIT(t630665860_0_TI_var);
		int32_t L_1 = m_17301681_0(NULL, (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)(((int32_t)((int32_t)(((t_1666043062_0 *)L_0)->max_length))))<<(int32_t)1))|(int32_t)1)), NULL);
		V_0 = (int32_t)L_1;
		int32_t L_2 = V_0;
		V_1 = (t1496069209_0*)((t1496069209_0*)SZArrayNew(t1496069209_0_TI_var, (uint32_t)L_2));
		int32_t L_3 = V_0;
		V_2 = (t_2114406969_0*)((t_2114406969_0*)SZArrayNew(t_2114406969_0_TI_var, (uint32_t)L_3));
		V_3 = (int32_t)0;
		goto IL_00b1;
	}

IL_0027:
	{
		t1496069209_0* L_4 = (t1496069209_0*)(__this->f4);
		int32_t L_5 = V_3;
		int32_t L_6 = L_5;
		V_4 = (int32_t)((int32_t)((int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_4, L_6, sizeof(int32_t)))-(int32_t)1));
		goto IL_00a5;
	}

IL_0038:
	{
		t_2114406969_0* L_7 = V_2;
		int32_t L_8 = V_4;
		t_1786876978_0* L_9 = (t_1786876978_0*)(__this->f12);
		t_591698798_0* L_10 = (t_591698798_0*)(__this->f6);
		int32_t L_11 = V_4;
		int32_t L_12 = L_11;
		int32_t L_13 = (int32_t)InterfaceFuncInvoker1< int32_t, t_1786876978_0 * >::Invoke(1 /* System.Int32 System.Collections.Generic.IEqualityComparer`1<System.Object>::GetHashCode(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 29), (t_1786876978_0*)L_9, (t_1786876978_0 *)(*(t_1786876978_0 **)(t_1786876978_0 **)SZArrayLdElema(L_10, L_12, sizeof(t_1786876978_0 *))));
		int32_t L_14 = (int32_t)((int32_t)((int32_t)L_13|(int32_t)((int32_t)-2147483648LL)));
		V_9 = (int32_t)L_14;
		((t1704873773_0 *)(t1704873773_0 *)SZArrayLdElema(L_7, L_8, sizeof(t1704873773_0 )))->f0 = L_14;
		int32_t L_15 = V_9;
		V_5 = (int32_t)L_15;
		int32_t L_16 = V_5;
		int32_t L_17 = V_0;
		V_6 = (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_16&(int32_t)((int32_t)2147483647LL)))%(int32_t)L_17));
		t_2114406969_0* L_18 = V_2;
		int32_t L_19 = V_4;
		t1496069209_0* L_20 = V_1;
		int32_t L_21 = V_6;
		int32_t L_22 = L_21;
		((t1704873773_0 *)(t1704873773_0 *)SZArrayLdElema(L_18, L_19, sizeof(t1704873773_0 )))->f1 = ((int32_t)((int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_20, L_22, sizeof(int32_t)))-(int32_t)1));
		t1496069209_0* L_23 = V_1;
		int32_t L_24 = V_6;
		int32_t L_25 = V_4;
		*((int32_t*)(int32_t*)SZArrayLdElema(L_23, L_24, sizeof(int32_t))) = (int32_t)((int32_t)((int32_t)L_25+(int32_t)1));
		t_2114406969_0* L_26 = (t_2114406969_0*)(__this->f5);
		int32_t L_27 = V_4;
		int32_t L_28 = (int32_t)(((t1704873773_0 *)(t1704873773_0 *)SZArrayLdElema(L_26, L_27, sizeof(t1704873773_0 )))->f1);
		V_4 = (int32_t)L_28;
	}

IL_00a5:
	{
		int32_t L_29 = V_4;
		if ((!(((uint32_t)L_29) == ((uint32_t)(-1)))))
		{
			goto IL_0038;
		}
	}
	{
		int32_t L_30 = V_3;
		V_3 = (int32_t)((int32_t)((int32_t)L_30+(int32_t)1));
	}

IL_00b1:
	{
		int32_t L_31 = V_3;
		t1496069209_0* L_32 = (t1496069209_0*)(__this->f4);
		if ((((int32_t)L_31) < ((int32_t)(((int32_t)((int32_t)(((t_1666043062_0 *)L_32)->max_length)))))))
		{
			goto IL_0027;
		}
	}
	{
		t1496069209_0* L_33 = V_1;
		__this->f4 = L_33;
		t_2114406969_0* L_34 = V_2;
		__this->f5 = L_34;
		int32_t L_35 = V_0;
		V_7 = (t_591698798_0*)((t_591698798_0*)SZArrayNew(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 34), (uint32_t)L_35));
		int32_t L_36 = V_0;
		V_8 = (t1396898327_0*)((t1396898327_0*)SZArrayNew(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35), (uint32_t)L_36));
		t_591698798_0* L_37 = (t_591698798_0*)(__this->f6);
		t_591698798_0* L_38 = V_7;
		int32_t L_39 = (int32_t)(__this->f8);
		m_486649800_0(NULL, (t_1666043062_0 *)(t_1666043062_0 *)L_37, (int32_t)0, (t_1666043062_0 *)(t_1666043062_0 *)L_38, (int32_t)0, (int32_t)L_39, NULL);
		t1396898327_0* L_40 = (t1396898327_0*)(__this->f7);
		t1396898327_0* L_41 = V_8;
		int32_t L_42 = (int32_t)(__this->f8);
		m_486649800_0(NULL, (t_1666043062_0 *)(t_1666043062_0 *)L_40, (int32_t)0, (t_1666043062_0 *)(t_1666043062_0 *)L_41, (int32_t)0, (int32_t)L_42, NULL);
		t_591698798_0* L_43 = V_7;
		__this->f6 = L_43;
		t1396898327_0* L_44 = V_8;
		__this->f7 = L_44;
		int32_t L_45 = V_0;
		__this->f11 = (((int32_t)((int32_t)((float)((float)(((float)((float)L_45)))*(float)(0.9f))))));
		return;
	}
}
extern TypeInfo* t663573612_0_TI_var;
extern TypeInfo* t1622003085_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral_1273338697_0;
extern Il2CppCodeGenString* _stringLiteral794128145_0;
extern "C"  void m_604136457_0_gshared (t_1528174218_0 * __this, t_1786876978_0 * p0, bool p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t663573612_0_TI_var = il2cpp_codegen_type_info_from_index(2);
		t1622003085_0_TI_var = il2cpp_codegen_type_info_from_index(4);
		_stringLiteral_1273338697_0 = il2cpp_codegen_string_literal_from_index(490);
		_stringLiteral794128145_0 = il2cpp_codegen_string_literal_from_index(495);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	{
		t_1786876978_0 * L_0 = p0;
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		t663573612_0 * L_1 = (t663573612_0 *)il2cpp_codegen_object_new (t663573612_0_TI_var);
		m_914254990_0(L_1, (t_2050071032_0*)_stringLiteral_1273338697_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_1);
	}

IL_0016:
	{
		t_1786876978_0* L_2 = (t_1786876978_0*)(__this->f12);
		t_1786876978_0 * L_3 = p0;
		int32_t L_4 = (int32_t)InterfaceFuncInvoker1< int32_t, t_1786876978_0 * >::Invoke(1 /* System.Int32 System.Collections.Generic.IEqualityComparer`1<System.Object>::GetHashCode(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 29), (t_1786876978_0*)L_2, (t_1786876978_0 *)L_3);
		V_0 = (int32_t)((int32_t)((int32_t)L_4|(int32_t)((int32_t)-2147483648LL)));
		int32_t L_5 = V_0;
		t1496069209_0* L_6 = (t1496069209_0*)(__this->f4);
		V_1 = (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_5&(int32_t)((int32_t)2147483647LL)))%(int32_t)(((int32_t)((int32_t)(((t_1666043062_0 *)L_6)->max_length))))));
		t1496069209_0* L_7 = (t1496069209_0*)(__this->f4);
		int32_t L_8 = V_1;
		int32_t L_9 = L_8;
		V_2 = (int32_t)((int32_t)((int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_7, L_9, sizeof(int32_t)))-(int32_t)1));
		goto IL_009b;
	}

IL_004a:
	{
		t_2114406969_0* L_10 = (t_2114406969_0*)(__this->f5);
		int32_t L_11 = V_2;
		int32_t L_12 = (int32_t)(((t1704873773_0 *)(t1704873773_0 *)SZArrayLdElema(L_10, L_11, sizeof(t1704873773_0 )))->f0);
		int32_t L_13 = V_0;
		if ((!(((uint32_t)L_12) == ((uint32_t)L_13))))
		{
			goto IL_0089;
		}
	}
	{
		t_1786876978_0* L_14 = (t_1786876978_0*)(__this->f12);
		t_591698798_0* L_15 = (t_591698798_0*)(__this->f6);
		int32_t L_16 = V_2;
		int32_t L_17 = L_16;
		t_1786876978_0 * L_18 = p0;
		bool L_19 = (bool)InterfaceFuncInvoker2< bool, t_1786876978_0 *, t_1786876978_0 * >::Invoke(0 /* System.Boolean System.Collections.Generic.IEqualityComparer`1<System.Object>::Equals(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 29), (t_1786876978_0*)L_14, (t_1786876978_0 *)(*(t_1786876978_0 **)(t_1786876978_0 **)SZArrayLdElema(L_15, L_17, sizeof(t_1786876978_0 *))), (t_1786876978_0 *)L_18);
		if (!L_19)
		{
			goto IL_0089;
		}
	}
	{
		t1622003085_0 * L_20 = (t1622003085_0 *)il2cpp_codegen_object_new (t1622003085_0_TI_var);
		m_555492095_0(L_20, (t_2050071032_0*)_stringLiteral794128145_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_20);
	}

IL_0089:
	{
		t_2114406969_0* L_21 = (t_2114406969_0*)(__this->f5);
		int32_t L_22 = V_2;
		int32_t L_23 = (int32_t)(((t1704873773_0 *)(t1704873773_0 *)SZArrayLdElema(L_21, L_22, sizeof(t1704873773_0 )))->f1);
		V_2 = (int32_t)L_23;
	}

IL_009b:
	{
		int32_t L_24 = V_2;
		if ((!(((uint32_t)L_24) == ((uint32_t)(-1)))))
		{
			goto IL_004a;
		}
	}
	{
		int32_t L_25 = (int32_t)(__this->f10);
		int32_t L_26 = (int32_t)((int32_t)((int32_t)L_25+(int32_t)1));
		V_3 = (int32_t)L_26;
		__this->f10 = L_26;
		int32_t L_27 = V_3;
		int32_t L_28 = (int32_t)(__this->f11);
		if ((((int32_t)L_27) <= ((int32_t)L_28)))
		{
			goto IL_00d5;
		}
	}
	{
		((  void (*) (t_1528174218_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 30)->method)((t_1528174218_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 30));
		int32_t L_29 = V_0;
		t1496069209_0* L_30 = (t1496069209_0*)(__this->f4);
		V_1 = (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_29&(int32_t)((int32_t)2147483647LL)))%(int32_t)(((int32_t)((int32_t)(((t_1666043062_0 *)L_30)->max_length))))));
	}

IL_00d5:
	{
		int32_t L_31 = (int32_t)(__this->f9);
		V_2 = (int32_t)L_31;
		int32_t L_32 = V_2;
		if ((!(((uint32_t)L_32) == ((uint32_t)(-1)))))
		{
			goto IL_00fa;
		}
	}
	{
		int32_t L_33 = (int32_t)(__this->f8);
		int32_t L_34 = (int32_t)L_33;
		V_3 = (int32_t)L_34;
		__this->f8 = ((int32_t)((int32_t)L_34+(int32_t)1));
		int32_t L_35 = V_3;
		V_2 = (int32_t)L_35;
		goto IL_0111;
	}

IL_00fa:
	{
		t_2114406969_0* L_36 = (t_2114406969_0*)(__this->f5);
		int32_t L_37 = V_2;
		int32_t L_38 = (int32_t)(((t1704873773_0 *)(t1704873773_0 *)SZArrayLdElema(L_36, L_37, sizeof(t1704873773_0 )))->f1);
		__this->f9 = L_38;
	}

IL_0111:
	{
		t_2114406969_0* L_39 = (t_2114406969_0*)(__this->f5);
		int32_t L_40 = V_2;
		int32_t L_41 = V_0;
		((t1704873773_0 *)(t1704873773_0 *)SZArrayLdElema(L_39, L_40, sizeof(t1704873773_0 )))->f0 = L_41;
		t_2114406969_0* L_42 = (t_2114406969_0*)(__this->f5);
		int32_t L_43 = V_2;
		t1496069209_0* L_44 = (t1496069209_0*)(__this->f4);
		int32_t L_45 = V_1;
		int32_t L_46 = L_45;
		((t1704873773_0 *)(t1704873773_0 *)SZArrayLdElema(L_42, L_43, sizeof(t1704873773_0 )))->f1 = ((int32_t)((int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_44, L_46, sizeof(int32_t)))-(int32_t)1));
		t1496069209_0* L_47 = (t1496069209_0*)(__this->f4);
		int32_t L_48 = V_1;
		int32_t L_49 = V_2;
		*((int32_t*)(int32_t*)SZArrayLdElema(L_47, L_48, sizeof(int32_t))) = (int32_t)((int32_t)((int32_t)L_49+(int32_t)1));
		t_591698798_0* L_50 = (t_591698798_0*)(__this->f6);
		int32_t L_51 = V_2;
		t_1786876978_0 * L_52 = p0;
		*((t_1786876978_0 **)(t_1786876978_0 **)SZArrayLdElema(L_50, L_51, sizeof(t_1786876978_0 *))) = (t_1786876978_0 *)L_52;
		t1396898327_0* L_53 = (t1396898327_0*)(__this->f7);
		int32_t L_54 = V_2;
		bool L_55 = p1;
		*((bool*)(bool*)SZArrayLdElema(L_53, L_54, sizeof(bool))) = (bool)L_55;
		int32_t L_56 = (int32_t)(__this->f14);
		__this->f14 = ((int32_t)((int32_t)L_56+(int32_t)1));
		return;
	}
}
extern "C"  void m_790279257_0_gshared (t_1528174218_0 * __this, const MethodInfo* method)
{
	{
		__this->f10 = 0;
		t1496069209_0* L_0 = (t1496069209_0*)(__this->f4);
		t1496069209_0* L_1 = (t1496069209_0*)(__this->f4);
		m782967417_0(NULL, (t_1666043062_0 *)(t_1666043062_0 *)L_0, (int32_t)0, (int32_t)(((int32_t)((int32_t)(((t_1666043062_0 *)L_1)->max_length)))), NULL);
		t_591698798_0* L_2 = (t_591698798_0*)(__this->f6);
		t_591698798_0* L_3 = (t_591698798_0*)(__this->f6);
		m782967417_0(NULL, (t_1666043062_0 *)(t_1666043062_0 *)L_2, (int32_t)0, (int32_t)(((int32_t)((int32_t)(((t_1666043062_0 *)L_3)->max_length)))), NULL);
		t1396898327_0* L_4 = (t1396898327_0*)(__this->f7);
		t1396898327_0* L_5 = (t1396898327_0*)(__this->f7);
		m782967417_0(NULL, (t_1666043062_0 *)(t_1666043062_0 *)L_4, (int32_t)0, (int32_t)(((int32_t)((int32_t)(((t_1666043062_0 *)L_5)->max_length)))), NULL);
		t_2114406969_0* L_6 = (t_2114406969_0*)(__this->f5);
		t_2114406969_0* L_7 = (t_2114406969_0*)(__this->f5);
		m782967417_0(NULL, (t_1666043062_0 *)(t_1666043062_0 *)L_6, (int32_t)0, (int32_t)(((int32_t)((int32_t)(((t_1666043062_0 *)L_7)->max_length)))), NULL);
		__this->f9 = (-1);
		__this->f8 = 0;
		int32_t L_8 = (int32_t)(__this->f14);
		__this->f14 = ((int32_t)((int32_t)L_8+(int32_t)1));
		return;
	}
}
extern TypeInfo* t663573612_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral_1273338697_0;
extern "C"  bool m1385349577_0_gshared (t_1528174218_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t663573612_0_TI_var = il2cpp_codegen_type_info_from_index(2);
		_stringLiteral_1273338697_0 = il2cpp_codegen_string_literal_from_index(490);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		t_1786876978_0 * L_0 = p0;
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		t663573612_0 * L_1 = (t663573612_0 *)il2cpp_codegen_object_new (t663573612_0_TI_var);
		m_914254990_0(L_1, (t_2050071032_0*)_stringLiteral_1273338697_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_1);
	}

IL_0016:
	{
		t_1786876978_0* L_2 = (t_1786876978_0*)(__this->f12);
		t_1786876978_0 * L_3 = p0;
		int32_t L_4 = (int32_t)InterfaceFuncInvoker1< int32_t, t_1786876978_0 * >::Invoke(1 /* System.Int32 System.Collections.Generic.IEqualityComparer`1<System.Object>::GetHashCode(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 29), (t_1786876978_0*)L_2, (t_1786876978_0 *)L_3);
		V_0 = (int32_t)((int32_t)((int32_t)L_4|(int32_t)((int32_t)-2147483648LL)));
		t1496069209_0* L_5 = (t1496069209_0*)(__this->f4);
		int32_t L_6 = V_0;
		t1496069209_0* L_7 = (t1496069209_0*)(__this->f4);
		int32_t L_8 = ((int32_t)((int32_t)((int32_t)((int32_t)L_6&(int32_t)((int32_t)2147483647LL)))%(int32_t)(((int32_t)((int32_t)(((t_1666043062_0 *)L_7)->max_length))))));
		V_1 = (int32_t)((int32_t)((int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_5, L_8, sizeof(int32_t)))-(int32_t)1));
		goto IL_0090;
	}

IL_0048:
	{
		t_2114406969_0* L_9 = (t_2114406969_0*)(__this->f5);
		int32_t L_10 = V_1;
		int32_t L_11 = (int32_t)(((t1704873773_0 *)(t1704873773_0 *)SZArrayLdElema(L_9, L_10, sizeof(t1704873773_0 )))->f0);
		int32_t L_12 = V_0;
		if ((!(((uint32_t)L_11) == ((uint32_t)L_12))))
		{
			goto IL_007e;
		}
	}
	{
		t_1786876978_0* L_13 = (t_1786876978_0*)(__this->f12);
		t_591698798_0* L_14 = (t_591698798_0*)(__this->f6);
		int32_t L_15 = V_1;
		int32_t L_16 = L_15;
		t_1786876978_0 * L_17 = p0;
		bool L_18 = (bool)InterfaceFuncInvoker2< bool, t_1786876978_0 *, t_1786876978_0 * >::Invoke(0 /* System.Boolean System.Collections.Generic.IEqualityComparer`1<System.Object>::Equals(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 29), (t_1786876978_0*)L_13, (t_1786876978_0 *)(*(t_1786876978_0 **)(t_1786876978_0 **)SZArrayLdElema(L_14, L_16, sizeof(t_1786876978_0 *))), (t_1786876978_0 *)L_17);
		if (!L_18)
		{
			goto IL_007e;
		}
	}
	{
		return (bool)1;
	}

IL_007e:
	{
		t_2114406969_0* L_19 = (t_2114406969_0*)(__this->f5);
		int32_t L_20 = V_1;
		int32_t L_21 = (int32_t)(((t1704873773_0 *)(t1704873773_0 *)SZArrayLdElema(L_19, L_20, sizeof(t1704873773_0 )))->f1);
		V_1 = (int32_t)L_21;
	}

IL_0090:
	{
		int32_t L_22 = V_1;
		if ((!(((uint32_t)L_22) == ((uint32_t)(-1)))))
		{
			goto IL_0048;
		}
	}
	{
		return (bool)0;
	}
}
extern "C"  bool m1839958881_0_gshared (t_1528174218_0 * __this, bool p0, const MethodInfo* method)
{
	t_1786876978_0* V_0 = {0};
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 41));
		t_470133698_0 * L_0 = ((  t_470133698_0 * (*) (t_1786876978_0 * , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 40)->method)(NULL, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 40));
		V_0 = (t_1786876978_0*)L_0;
		V_1 = (int32_t)0;
		goto IL_0054;
	}

IL_000d:
	{
		t1496069209_0* L_1 = (t1496069209_0*)(__this->f4);
		int32_t L_2 = V_1;
		int32_t L_3 = L_2;
		V_2 = (int32_t)((int32_t)((int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_1, L_3, sizeof(int32_t)))-(int32_t)1));
		goto IL_0049;
	}

IL_001d:
	{
		t_1786876978_0* L_4 = V_0;
		t1396898327_0* L_5 = (t1396898327_0*)(__this->f7);
		int32_t L_6 = V_2;
		int32_t L_7 = L_6;
		bool L_8 = p0;
		bool L_9 = (bool)InterfaceFuncInvoker2< bool, bool, bool >::Invoke(0 /* System.Boolean System.Collections.Generic.IEqualityComparer`1<System.Boolean>::Equals(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 42), (t_1786876978_0*)L_4, (bool)(*(bool*)(bool*)SZArrayLdElema(L_5, L_7, sizeof(bool))), (bool)L_8);
		if (!L_9)
		{
			goto IL_0037;
		}
	}
	{
		return (bool)1;
	}

IL_0037:
	{
		t_2114406969_0* L_10 = (t_2114406969_0*)(__this->f5);
		int32_t L_11 = V_2;
		int32_t L_12 = (int32_t)(((t1704873773_0 *)(t1704873773_0 *)SZArrayLdElema(L_10, L_11, sizeof(t1704873773_0 )))->f1);
		V_2 = (int32_t)L_12;
	}

IL_0049:
	{
		int32_t L_13 = V_2;
		if ((!(((uint32_t)L_13) == ((uint32_t)(-1)))))
		{
			goto IL_001d;
		}
	}
	{
		int32_t L_14 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_14+(int32_t)1));
	}

IL_0054:
	{
		int32_t L_15 = V_1;
		t1496069209_0* L_16 = (t1496069209_0*)(__this->f4);
		if ((((int32_t)L_15) < ((int32_t)(((int32_t)((int32_t)(((t_1666043062_0 *)L_16)->max_length)))))))
		{
			goto IL_000d;
		}
	}
	{
		return (bool)0;
	}
}
extern TypeInfo* t663573612_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral_1502854914_0;
extern Il2CppCodeGenString* _stringLiteral4699698_0;
extern Il2CppCodeGenString* _stringLiteral_551006127_0;
extern Il2CppCodeGenString* _stringLiteral1076841975_0;
extern Il2CppCodeGenString* _stringLiteral603248261_0;
extern "C"  void m_1282495848_0_gshared (t_1528174218_0 * __this, t_2018490193_0 * p0, t2060733842_0  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t663573612_0_TI_var = il2cpp_codegen_type_info_from_index(2);
		_stringLiteral_1502854914_0 = il2cpp_codegen_string_literal_from_index(109);
		_stringLiteral4699698_0 = il2cpp_codegen_string_literal_from_index(496);
		_stringLiteral_551006127_0 = il2cpp_codegen_string_literal_from_index(497);
		_stringLiteral1076841975_0 = il2cpp_codegen_string_literal_from_index(498);
		_stringLiteral603248261_0 = il2cpp_codegen_string_literal_from_index(499);
		s_Il2CppMethodIntialized = true;
	}
	t_34578782_0* V_0 = {0};
	{
		t_2018490193_0 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t663573612_0 * L_1 = (t663573612_0 *)il2cpp_codegen_object_new (t663573612_0_TI_var);
		m_914254990_0(L_1, (t_2050071032_0*)_stringLiteral_1502854914_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_1);
	}

IL_0011:
	{
		t_2018490193_0 * L_2 = p0;
		int32_t L_3 = (int32_t)(__this->f14);
		m902275108_0((t_2018490193_0 *)L_2, (t_2050071032_0*)_stringLiteral4699698_0, (int32_t)L_3, NULL);
		t_2018490193_0 * L_4 = p0;
		t_1786876978_0* L_5 = (t_1786876978_0*)(__this->f12);
		m1740888931_0((t_2018490193_0 *)L_4, (t_2050071032_0*)_stringLiteral_551006127_0, (t_1786876978_0 *)L_5, NULL);
		V_0 = (t_34578782_0*)NULL;
		int32_t L_6 = (int32_t)(__this->f10);
		if ((((int32_t)L_6) <= ((int32_t)0)))
		{
			goto IL_0055;
		}
	}
	{
		int32_t L_7 = (int32_t)(__this->f10);
		V_0 = (t_34578782_0*)((t_34578782_0*)SZArrayNew(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 43), (uint32_t)L_7));
		t_34578782_0* L_8 = V_0;
		((  void (*) (t_1528174218_0 *, t_34578782_0*, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 13)->method)((t_1528174218_0 *)__this, (t_34578782_0*)L_8, (int32_t)0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 13));
	}

IL_0055:
	{
		t_2018490193_0 * L_9 = p0;
		t1496069209_0* L_10 = (t1496069209_0*)(__this->f4);
		m902275108_0((t_2018490193_0 *)L_9, (t_2050071032_0*)_stringLiteral1076841975_0, (int32_t)(((int32_t)((int32_t)(((t_1666043062_0 *)L_10)->max_length)))), NULL);
		t_2018490193_0 * L_11 = p0;
		t_34578782_0* L_12 = V_0;
		m1740888931_0((t_2018490193_0 *)L_11, (t_2050071032_0*)_stringLiteral603248261_0, (t_1786876978_0 *)(t_1786876978_0 *)L_12, NULL);
		return;
	}
}
extern TypeInfo* t291605073_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral4699698_0;
extern Il2CppCodeGenString* _stringLiteral_551006127_0;
extern Il2CppCodeGenString* _stringLiteral1076841975_0;
extern Il2CppCodeGenString* _stringLiteral603248261_0;
extern "C"  void m_1424274610_0_gshared (t_1528174218_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t291605073_0_TI_var = il2cpp_codegen_type_info_from_index(3);
		_stringLiteral4699698_0 = il2cpp_codegen_string_literal_from_index(496);
		_stringLiteral_551006127_0 = il2cpp_codegen_string_literal_from_index(497);
		_stringLiteral1076841975_0 = il2cpp_codegen_string_literal_from_index(498);
		_stringLiteral603248261_0 = il2cpp_codegen_string_literal_from_index(499);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t_34578782_0* V_1 = {0};
	int32_t V_2 = 0;
	{
		t_2018490193_0 * L_0 = (t_2018490193_0 *)(__this->f13);
		if (L_0)
		{
			goto IL_000c;
		}
	}
	{
		return;
	}

IL_000c:
	{
		t_2018490193_0 * L_1 = (t_2018490193_0 *)(__this->f13);
		int32_t L_2 = m_255527795_0((t_2018490193_0 *)L_1, (t_2050071032_0*)_stringLiteral4699698_0, NULL);
		__this->f14 = L_2;
		t_2018490193_0 * L_3 = (t_2018490193_0 *)(__this->f13);
		IL2CPP_RUNTIME_CLASS_INIT(t291605073_0_TI_var);
		t291605073_0 * L_4 = m432505302_0(NULL, (t303971567_0 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 44)), NULL);
		t_1786876978_0 * L_5 = m1127314592_0((t_2018490193_0 *)L_3, (t_2050071032_0*)_stringLiteral_551006127_0, (t291605073_0 *)L_4, NULL);
		__this->f12 = ((t_1786876978_0*)Castclass(L_5, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 29)));
		t_2018490193_0 * L_6 = (t_2018490193_0 *)(__this->f13);
		int32_t L_7 = m_255527795_0((t_2018490193_0 *)L_6, (t_2050071032_0*)_stringLiteral1076841975_0, NULL);
		V_0 = (int32_t)L_7;
		t_2018490193_0 * L_8 = (t_2018490193_0 *)(__this->f13);
		t291605073_0 * L_9 = m432505302_0(NULL, (t303971567_0 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 45)), NULL);
		t_1786876978_0 * L_10 = m1127314592_0((t_2018490193_0 *)L_8, (t_2050071032_0*)_stringLiteral603248261_0, (t291605073_0 *)L_9, NULL);
		V_1 = (t_34578782_0*)((t_34578782_0*)Castclass(L_10, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 14)));
		int32_t L_11 = V_0;
		if ((((int32_t)L_11) >= ((int32_t)((int32_t)10))))
		{
			goto IL_0083;
		}
	}
	{
		V_0 = (int32_t)((int32_t)10);
	}

IL_0083:
	{
		int32_t L_12 = V_0;
		((  void (*) (t_1528174218_0 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 33)->method)((t_1528174218_0 *)__this, (int32_t)L_12, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 33));
		__this->f10 = 0;
		t_34578782_0* L_13 = V_1;
		if (!L_13)
		{
			goto IL_00c9;
		}
	}
	{
		V_2 = (int32_t)0;
		goto IL_00c0;
	}

IL_009e:
	{
		t_34578782_0* L_14 = V_1;
		int32_t L_15 = V_2;
		t_1786876978_0 * L_16 = ((  t_1786876978_0 * (*) (t_542425986_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10)->method)((t_542425986_0 *)((t_542425986_0 *)(t_542425986_0 *)SZArrayLdElema(L_14, L_15, sizeof(t_542425986_0 ))), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10));
		t_34578782_0* L_17 = V_1;
		int32_t L_18 = V_2;
		bool L_19 = ((  bool (*) (t_542425986_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 11)->method)((t_542425986_0 *)((t_542425986_0 *)(t_542425986_0 *)SZArrayLdElema(L_17, L_18, sizeof(t_542425986_0 ))), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 11));
		VirtActionInvoker2< t_1786876978_0 *, bool >::Invoke(27 /* System.Void System.Collections.Generic.Dictionary`2<System.Object,System.Boolean>::Add(TKey,TValue) */, (t_1528174218_0 *)__this, (t_1786876978_0 *)L_16, (bool)L_19);
		int32_t L_20 = V_2;
		V_2 = (int32_t)((int32_t)((int32_t)L_20+(int32_t)1));
	}

IL_00c0:
	{
		int32_t L_21 = V_2;
		t_34578782_0* L_22 = V_1;
		if ((((int32_t)L_21) < ((int32_t)(((int32_t)((int32_t)(((t_1666043062_0 *)L_22)->max_length)))))))
		{
			goto IL_009e;
		}
	}

IL_00c9:
	{
		int32_t L_23 = (int32_t)(__this->f14);
		__this->f14 = ((int32_t)((int32_t)L_23+(int32_t)1));
		__this->f13 = (t_2018490193_0 *)NULL;
		return;
	}
}
extern TypeInfo* t663573612_0_TI_var;
extern TypeInfo* t_1786876978_0_TI_var;
extern TypeInfo* t383085177_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral_1273338697_0;
extern "C"  bool m1947153975_0_gshared (t_1528174218_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t663573612_0_TI_var = il2cpp_codegen_type_info_from_index(2);
		t_1786876978_0_TI_var = il2cpp_codegen_type_info_from_index(0);
		t383085177_0_TI_var = il2cpp_codegen_type_info_from_index(49);
		_stringLiteral_1273338697_0 = il2cpp_codegen_string_literal_from_index(490);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	t_1786876978_0 * V_4 = {0};
	bool V_5 = false;
	{
		t_1786876978_0 * L_0 = p0;
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		t663573612_0 * L_1 = (t663573612_0 *)il2cpp_codegen_object_new (t663573612_0_TI_var);
		m_914254990_0(L_1, (t_2050071032_0*)_stringLiteral_1273338697_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_1);
	}

IL_0016:
	{
		t_1786876978_0* L_2 = (t_1786876978_0*)(__this->f12);
		t_1786876978_0 * L_3 = p0;
		int32_t L_4 = (int32_t)InterfaceFuncInvoker1< int32_t, t_1786876978_0 * >::Invoke(1 /* System.Int32 System.Collections.Generic.IEqualityComparer`1<System.Object>::GetHashCode(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 29), (t_1786876978_0*)L_2, (t_1786876978_0 *)L_3);
		V_0 = (int32_t)((int32_t)((int32_t)L_4|(int32_t)((int32_t)-2147483648LL)));
		int32_t L_5 = V_0;
		t1496069209_0* L_6 = (t1496069209_0*)(__this->f4);
		V_1 = (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_5&(int32_t)((int32_t)2147483647LL)))%(int32_t)(((int32_t)((int32_t)(((t_1666043062_0 *)L_6)->max_length))))));
		t1496069209_0* L_7 = (t1496069209_0*)(__this->f4);
		int32_t L_8 = V_1;
		int32_t L_9 = L_8;
		V_2 = (int32_t)((int32_t)((int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_7, L_9, sizeof(int32_t)))-(int32_t)1));
		int32_t L_10 = V_2;
		if ((!(((uint32_t)L_10) == ((uint32_t)(-1)))))
		{
			goto IL_004e;
		}
	}
	{
		return (bool)0;
	}

IL_004e:
	{
		V_3 = (int32_t)(-1);
	}

IL_0050:
	{
		t_2114406969_0* L_11 = (t_2114406969_0*)(__this->f5);
		int32_t L_12 = V_2;
		int32_t L_13 = (int32_t)(((t1704873773_0 *)(t1704873773_0 *)SZArrayLdElema(L_11, L_12, sizeof(t1704873773_0 )))->f0);
		int32_t L_14 = V_0;
		if ((!(((uint32_t)L_13) == ((uint32_t)L_14))))
		{
			goto IL_0089;
		}
	}
	{
		t_1786876978_0* L_15 = (t_1786876978_0*)(__this->f12);
		t_591698798_0* L_16 = (t_591698798_0*)(__this->f6);
		int32_t L_17 = V_2;
		int32_t L_18 = L_17;
		t_1786876978_0 * L_19 = p0;
		bool L_20 = (bool)InterfaceFuncInvoker2< bool, t_1786876978_0 *, t_1786876978_0 * >::Invoke(0 /* System.Boolean System.Collections.Generic.IEqualityComparer`1<System.Object>::Equals(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 29), (t_1786876978_0*)L_15, (t_1786876978_0 *)(*(t_1786876978_0 **)(t_1786876978_0 **)SZArrayLdElema(L_16, L_18, sizeof(t_1786876978_0 *))), (t_1786876978_0 *)L_19);
		if (!L_20)
		{
			goto IL_0089;
		}
	}
	{
		goto IL_00a4;
	}

IL_0089:
	{
		int32_t L_21 = V_2;
		V_3 = (int32_t)L_21;
		t_2114406969_0* L_22 = (t_2114406969_0*)(__this->f5);
		int32_t L_23 = V_2;
		int32_t L_24 = (int32_t)(((t1704873773_0 *)(t1704873773_0 *)SZArrayLdElema(L_22, L_23, sizeof(t1704873773_0 )))->f1);
		V_2 = (int32_t)L_24;
		int32_t L_25 = V_2;
		if ((!(((uint32_t)L_25) == ((uint32_t)(-1)))))
		{
			goto IL_0050;
		}
	}

IL_00a4:
	{
		int32_t L_26 = V_2;
		if ((!(((uint32_t)L_26) == ((uint32_t)(-1)))))
		{
			goto IL_00ad;
		}
	}
	{
		return (bool)0;
	}

IL_00ad:
	{
		int32_t L_27 = (int32_t)(__this->f10);
		__this->f10 = ((int32_t)((int32_t)L_27-(int32_t)1));
		int32_t L_28 = V_3;
		if ((!(((uint32_t)L_28) == ((uint32_t)(-1)))))
		{
			goto IL_00e2;
		}
	}
	{
		t1496069209_0* L_29 = (t1496069209_0*)(__this->f4);
		int32_t L_30 = V_1;
		t_2114406969_0* L_31 = (t_2114406969_0*)(__this->f5);
		int32_t L_32 = V_2;
		int32_t L_33 = (int32_t)(((t1704873773_0 *)(t1704873773_0 *)SZArrayLdElema(L_31, L_32, sizeof(t1704873773_0 )))->f1);
		*((int32_t*)(int32_t*)SZArrayLdElema(L_29, L_30, sizeof(int32_t))) = (int32_t)((int32_t)((int32_t)L_33+(int32_t)1));
		goto IL_0104;
	}

IL_00e2:
	{
		t_2114406969_0* L_34 = (t_2114406969_0*)(__this->f5);
		int32_t L_35 = V_3;
		t_2114406969_0* L_36 = (t_2114406969_0*)(__this->f5);
		int32_t L_37 = V_2;
		int32_t L_38 = (int32_t)(((t1704873773_0 *)(t1704873773_0 *)SZArrayLdElema(L_36, L_37, sizeof(t1704873773_0 )))->f1);
		((t1704873773_0 *)(t1704873773_0 *)SZArrayLdElema(L_34, L_35, sizeof(t1704873773_0 )))->f1 = L_38;
	}

IL_0104:
	{
		t_2114406969_0* L_39 = (t_2114406969_0*)(__this->f5);
		int32_t L_40 = V_2;
		int32_t L_41 = (int32_t)(__this->f9);
		((t1704873773_0 *)(t1704873773_0 *)SZArrayLdElema(L_39, L_40, sizeof(t1704873773_0 )))->f1 = L_41;
		int32_t L_42 = V_2;
		__this->f9 = L_42;
		t_2114406969_0* L_43 = (t_2114406969_0*)(__this->f5);
		int32_t L_44 = V_2;
		((t1704873773_0 *)(t1704873773_0 *)SZArrayLdElema(L_43, L_44, sizeof(t1704873773_0 )))->f0 = 0;
		t_591698798_0* L_45 = (t_591698798_0*)(__this->f6);
		int32_t L_46 = V_2;
		Initobj (t_1786876978_0_TI_var, (&V_4));
		t_1786876978_0 * L_47 = V_4;
		*((t_1786876978_0 **)(t_1786876978_0 **)SZArrayLdElema(L_45, L_46, sizeof(t_1786876978_0 *))) = (t_1786876978_0 *)L_47;
		t1396898327_0* L_48 = (t1396898327_0*)(__this->f7);
		int32_t L_49 = V_2;
		Initobj (t383085177_0_TI_var, (&V_5));
		bool L_50 = V_5;
		*((bool*)(bool*)SZArrayLdElema(L_48, L_49, sizeof(bool))) = (bool)L_50;
		int32_t L_51 = (int32_t)(__this->f14);
		__this->f14 = ((int32_t)((int32_t)L_51+(int32_t)1));
		return (bool)1;
	}
}
extern TypeInfo* t663573612_0_TI_var;
extern TypeInfo* t383085177_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral_1273338697_0;
extern "C"  bool m1169378642_0_gshared (t_1528174218_0 * __this, t_1786876978_0 * p0, bool* p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t663573612_0_TI_var = il2cpp_codegen_type_info_from_index(2);
		t383085177_0_TI_var = il2cpp_codegen_type_info_from_index(49);
		_stringLiteral_1273338697_0 = il2cpp_codegen_string_literal_from_index(490);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	bool V_2 = false;
	{
		t_1786876978_0 * L_0 = p0;
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		t663573612_0 * L_1 = (t663573612_0 *)il2cpp_codegen_object_new (t663573612_0_TI_var);
		m_914254990_0(L_1, (t_2050071032_0*)_stringLiteral_1273338697_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_1);
	}

IL_0016:
	{
		t_1786876978_0* L_2 = (t_1786876978_0*)(__this->f12);
		t_1786876978_0 * L_3 = p0;
		int32_t L_4 = (int32_t)InterfaceFuncInvoker1< int32_t, t_1786876978_0 * >::Invoke(1 /* System.Int32 System.Collections.Generic.IEqualityComparer`1<System.Object>::GetHashCode(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 29), (t_1786876978_0*)L_2, (t_1786876978_0 *)L_3);
		V_0 = (int32_t)((int32_t)((int32_t)L_4|(int32_t)((int32_t)-2147483648LL)));
		t1496069209_0* L_5 = (t1496069209_0*)(__this->f4);
		int32_t L_6 = V_0;
		t1496069209_0* L_7 = (t1496069209_0*)(__this->f4);
		int32_t L_8 = ((int32_t)((int32_t)((int32_t)((int32_t)L_6&(int32_t)((int32_t)2147483647LL)))%(int32_t)(((int32_t)((int32_t)(((t_1666043062_0 *)L_7)->max_length))))));
		V_1 = (int32_t)((int32_t)((int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_5, L_8, sizeof(int32_t)))-(int32_t)1));
		goto IL_00a2;
	}

IL_0048:
	{
		t_2114406969_0* L_9 = (t_2114406969_0*)(__this->f5);
		int32_t L_10 = V_1;
		int32_t L_11 = (int32_t)(((t1704873773_0 *)(t1704873773_0 *)SZArrayLdElema(L_9, L_10, sizeof(t1704873773_0 )))->f0);
		int32_t L_12 = V_0;
		if ((!(((uint32_t)L_11) == ((uint32_t)L_12))))
		{
			goto IL_0090;
		}
	}
	{
		t_1786876978_0* L_13 = (t_1786876978_0*)(__this->f12);
		t_591698798_0* L_14 = (t_591698798_0*)(__this->f6);
		int32_t L_15 = V_1;
		int32_t L_16 = L_15;
		t_1786876978_0 * L_17 = p0;
		bool L_18 = (bool)InterfaceFuncInvoker2< bool, t_1786876978_0 *, t_1786876978_0 * >::Invoke(0 /* System.Boolean System.Collections.Generic.IEqualityComparer`1<System.Object>::Equals(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 29), (t_1786876978_0*)L_13, (t_1786876978_0 *)(*(t_1786876978_0 **)(t_1786876978_0 **)SZArrayLdElema(L_14, L_16, sizeof(t_1786876978_0 *))), (t_1786876978_0 *)L_17);
		if (!L_18)
		{
			goto IL_0090;
		}
	}
	{
		bool* L_19 = p1;
		t1396898327_0* L_20 = (t1396898327_0*)(__this->f7);
		int32_t L_21 = V_1;
		int32_t L_22 = L_21;
		(*(bool*)L_19) = (*(bool*)(bool*)SZArrayLdElema(L_20, L_22, sizeof(bool)));
		return (bool)1;
	}

IL_0090:
	{
		t_2114406969_0* L_23 = (t_2114406969_0*)(__this->f5);
		int32_t L_24 = V_1;
		int32_t L_25 = (int32_t)(((t1704873773_0 *)(t1704873773_0 *)SZArrayLdElema(L_23, L_24, sizeof(t1704873773_0 )))->f1);
		V_1 = (int32_t)L_25;
	}

IL_00a2:
	{
		int32_t L_26 = V_1;
		if ((!(((uint32_t)L_26) == ((uint32_t)(-1)))))
		{
			goto IL_0048;
		}
	}
	{
		bool* L_27 = p1;
		Initobj (t383085177_0_TI_var, (&V_2));
		bool L_28 = V_2;
		(*(bool*)L_27) = L_28;
		return (bool)0;
	}
}
extern "C"  t2126530216_0 * m1102170553_0_gshared (t_1528174218_0 * __this, const MethodInfo* method)
{
	{
		t2126530216_0 * L_0 = (t2126530216_0 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 46));
		((  void (*) (t2126530216_0 *, t_1528174218_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 47)->method)(L_0, (t_1528174218_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 47));
		return L_0;
	}
}
extern TypeInfo* t663573612_0_TI_var;
extern TypeInfo* t291605073_0_TI_var;
extern TypeInfo* t_2050071032_0_TI_var;
extern TypeInfo* t1622003085_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral_1273338697_0;
extern Il2CppCodeGenString* _stringLiteral_855252186_0;
extern "C"  t_1786876978_0 * m965425080_0_gshared (t_1528174218_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t663573612_0_TI_var = il2cpp_codegen_type_info_from_index(2);
		t291605073_0_TI_var = il2cpp_codegen_type_info_from_index(3);
		t_2050071032_0_TI_var = il2cpp_codegen_type_info_from_index(11);
		t1622003085_0_TI_var = il2cpp_codegen_type_info_from_index(4);
		_stringLiteral_1273338697_0 = il2cpp_codegen_string_literal_from_index(490);
		_stringLiteral_855252186_0 = il2cpp_codegen_string_literal_from_index(500);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1786876978_0 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t663573612_0 * L_1 = (t663573612_0 *)il2cpp_codegen_object_new (t663573612_0_TI_var);
		m_914254990_0(L_1, (t_2050071032_0*)_stringLiteral_1273338697_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_1);
	}

IL_0011:
	{
		t_1786876978_0 * L_2 = p0;
		if (((t_1786876978_0 *)IsInst(L_2, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1))))
		{
			goto IL_0040;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t291605073_0_TI_var);
		t291605073_0 * L_3 = m432505302_0(NULL, (t303971567_0 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 48)), NULL);
		t_2050071032_0* L_4 = (t_2050071032_0*)VirtFuncInvoker0< t_2050071032_0* >::Invoke(3 /* System.String System.Type::ToString() */, (t291605073_0 *)L_3);
		IL2CPP_RUNTIME_CLASS_INIT(t_2050071032_0_TI_var);
		t_2050071032_0* L_5 = m_1698557753_0(NULL, (t_2050071032_0*)_stringLiteral_855252186_0, (t_2050071032_0*)L_4, NULL);
		t1622003085_0 * L_6 = (t1622003085_0 *)il2cpp_codegen_object_new (t1622003085_0_TI_var);
		m544251339_0(L_6, (t_2050071032_0*)L_5, (t_2050071032_0*)_stringLiteral_1273338697_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_6);
	}

IL_0040:
	{
		t_1786876978_0 * L_7 = p0;
		return ((t_1786876978_0 *)Castclass(L_7, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)));
	}
}
extern TypeInfo* t291605073_0_TI_var;
extern TypeInfo* t383085177_0_TI_var;
extern TypeInfo* t_2050071032_0_TI_var;
extern TypeInfo* t1622003085_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral_855252186_0;
extern Il2CppCodeGenString* _stringLiteral1803325615_0;
extern "C"  bool m_1990599112_0_gshared (t_1528174218_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t291605073_0_TI_var = il2cpp_codegen_type_info_from_index(3);
		t383085177_0_TI_var = il2cpp_codegen_type_info_from_index(49);
		t_2050071032_0_TI_var = il2cpp_codegen_type_info_from_index(11);
		t1622003085_0_TI_var = il2cpp_codegen_type_info_from_index(4);
		_stringLiteral_855252186_0 = il2cpp_codegen_string_literal_from_index(500);
		_stringLiteral1803325615_0 = il2cpp_codegen_string_literal_from_index(52);
		s_Il2CppMethodIntialized = true;
	}
	bool V_0 = false;
	{
		t_1786876978_0 * L_0 = p0;
		if (L_0)
		{
			goto IL_0024;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t291605073_0_TI_var);
		t291605073_0 * L_1 = m432505302_0(NULL, (t303971567_0 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 49)), NULL);
		bool L_2 = (bool)VirtFuncInvoker0< bool >::Invoke(33 /* System.Boolean System.Type::get_IsValueType() */, (t291605073_0 *)L_1);
		if (L_2)
		{
			goto IL_0024;
		}
	}
	{
		Initobj (t383085177_0_TI_var, (&V_0));
		bool L_3 = V_0;
		return L_3;
	}

IL_0024:
	{
		t_1786876978_0 * L_4 = p0;
		if (((t_1786876978_0 *)IsInst(L_4, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5))))
		{
			goto IL_0053;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t291605073_0_TI_var);
		t291605073_0 * L_5 = m432505302_0(NULL, (t303971567_0 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 49)), NULL);
		t_2050071032_0* L_6 = (t_2050071032_0*)VirtFuncInvoker0< t_2050071032_0* >::Invoke(3 /* System.String System.Type::ToString() */, (t291605073_0 *)L_5);
		IL2CPP_RUNTIME_CLASS_INIT(t_2050071032_0_TI_var);
		t_2050071032_0* L_7 = m_1698557753_0(NULL, (t_2050071032_0*)_stringLiteral_855252186_0, (t_2050071032_0*)L_6, NULL);
		t1622003085_0 * L_8 = (t1622003085_0 *)il2cpp_codegen_object_new (t1622003085_0_TI_var);
		m544251339_0(L_8, (t_2050071032_0*)L_7, (t_2050071032_0*)_stringLiteral1803325615_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_8);
	}

IL_0053:
	{
		t_1786876978_0 * L_9 = p0;
		return ((*(bool*)((bool*)UnBox (L_9, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)))));
	}
}
extern "C"  bool m1328448258_0_gshared (t_1528174218_0 * __this, t_542425986_0  p0, const MethodInfo* method)
{
	bool V_0 = false;
	{
		t_1786876978_0 * L_0 = ((  t_1786876978_0 * (*) (t_542425986_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10)->method)((t_542425986_0 *)(&p0), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10));
		bool L_1 = (bool)VirtFuncInvoker2< bool, t_1786876978_0 *, bool* >::Invoke(32 /* System.Boolean System.Collections.Generic.Dictionary`2<System.Object,System.Boolean>::TryGetValue(TKey,TValue&) */, (t_1528174218_0 *)__this, (t_1786876978_0 *)L_0, (bool*)(&V_0));
		if (L_1)
		{
			goto IL_0016;
		}
	}
	{
		return (bool)0;
	}

IL_0016:
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 41));
		t_470133698_0 * L_2 = ((  t_470133698_0 * (*) (t_1786876978_0 * , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 40)->method)(NULL, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 40));
		bool L_3 = ((  bool (*) (t_542425986_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 11)->method)((t_542425986_0 *)(&p0), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 11));
		bool L_4 = V_0;
		bool L_5 = (bool)VirtFuncInvoker2< bool, bool, bool >::Invoke(9 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.Boolean>::Equals(T,T) */, (t_470133698_0 *)L_2, (bool)L_3, (bool)L_4);
		return L_5;
	}
}
extern "C"  t_136662401_0  m_1627753629_0_gshared (t_1528174218_0 * __this, const MethodInfo* method)
{
	{
		t_136662401_0  L_0 = {0};
		((  void (*) (t_136662401_0 *, t_1528174218_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 26)->method)(&L_0, (t_1528174218_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 26));
		return L_0;
	}
}
extern "C"  t1834397196_0  m2108533866_0_gshared (t_1786876978_0 * __this , t_1786876978_0 * p0, bool p1, const MethodInfo* method)
{
	{
		t_1786876978_0 * L_0 = p0;
		bool L_1 = p1;
		bool L_2 = L_1;
		t_1786876978_0 * L_3 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5), &L_2);
		t1834397196_0  L_4 = {0};
		m_1393083186_0(&L_4, (t_1786876978_0 *)L_0, (t_1786876978_0 *)L_3, NULL);
		return L_4;
	}
}
extern "C"  void m967618647_0_gshared (t2019099795_0 * __this, t_1666043062_0 * p0, const MethodInfo* method)
{
	{
		t_1666043062_0 * L_0 = p0;
		__this->f0 = L_0;
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C"  void m324760031_0_gshared (t2019099795_0 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C"  t_1786876978_0 * m1004764375_0_gshared (t2019099795_0 * __this, const MethodInfo* method)
{
	{
		t_542425986_0  L_0 = ((  t_542425986_0  (*) (t2019099795_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2019099795_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t_542425986_0  L_1 = L_0;
		t_1786876978_0 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), &L_1);
		return L_2;
	}
}
extern "C"  void m318835130_0_gshared (t2019099795_0 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C"  bool m_740341_0_gshared (t2019099795_0 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t G_B5_0 = 0;
	{
		int32_t L_0 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_001e;
		}
	}
	{
		t_1666043062_0 * L_1 = (t_1666043062_0 *)(__this->f0);
		int32_t L_2 = m1498215565_0((t_1666043062_0 *)L_1, NULL);
		__this->f1 = L_2;
	}

IL_001e:
	{
		int32_t L_3 = (int32_t)(__this->f1);
		if ((((int32_t)L_3) == ((int32_t)(-1))))
		{
			goto IL_0043;
		}
	}
	{
		int32_t L_4 = (int32_t)(__this->f1);
		int32_t L_5 = (int32_t)((int32_t)((int32_t)L_4-(int32_t)1));
		V_0 = (int32_t)L_5;
		__this->f1 = L_5;
		int32_t L_6 = V_0;
		G_B5_0 = ((((int32_t)((((int32_t)L_6) == ((int32_t)(-1)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0044;
	}

IL_0043:
	{
		G_B5_0 = 0;
	}

IL_0044:
	{
		return (bool)G_B5_0;
	}
}
extern TypeInfo* t_730112438_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral1024050925_0;
extern Il2CppCodeGenString* _stringLiteral_1391773591_0;
extern "C"  t_542425986_0  m_393974002_0_gshared (t2019099795_0 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_730112438_0_TI_var = il2cpp_codegen_type_info_from_index(71);
		_stringLiteral1024050925_0 = il2cpp_codegen_string_literal_from_index(191);
		_stringLiteral_1391773591_0 = il2cpp_codegen_string_literal_from_index(192);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_0018;
		}
	}
	{
		t_730112438_0 * L_1 = (t_730112438_0 *)il2cpp_codegen_object_new (t_730112438_0_TI_var);
		m_1493833508_0(L_1, (t_2050071032_0*)_stringLiteral1024050925_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_1);
	}

IL_0018:
	{
		int32_t L_2 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_2) == ((uint32_t)(-1)))))
		{
			goto IL_002f;
		}
	}
	{
		t_730112438_0 * L_3 = (t_730112438_0 *)il2cpp_codegen_object_new (t_730112438_0_TI_var);
		m_1493833508_0(L_3, (t_2050071032_0*)_stringLiteral_1391773591_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_3);
	}

IL_002f:
	{
		t_1666043062_0 * L_4 = (t_1666043062_0 *)(__this->f0);
		t_1666043062_0 * L_5 = (t_1666043062_0 *)(__this->f0);
		int32_t L_6 = m1498215565_0((t_1666043062_0 *)L_5, NULL);
		int32_t L_7 = (int32_t)(__this->f1);
		t_542425986_0  L_8 = ((  t_542425986_0  (*) (t_1666043062_0 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t_1666043062_0 *)L_4, (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_6-(int32_t)1))-(int32_t)L_7)), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		return L_8;
	}
}
extern "C"  void m_254630514_0_gshared (t_542425986_0 * __this, t_1786876978_0 * p0, bool p1, const MethodInfo* method)
{
	{
		t_1786876978_0 * L_0 = p0;
		((  void (*) (t_542425986_0 *, t_1786876978_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t_542425986_0 *)__this, (t_1786876978_0 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		bool L_1 = p1;
		((  void (*) (t_542425986_0 *, bool, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)((t_542425986_0 *)__this, (bool)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		return;
	}
}
extern "C"  t_1786876978_0 * m2113318928_0_gshared (t_542425986_0 * __this, const MethodInfo* method)
{
	{
		t_1786876978_0 * L_0 = (t_1786876978_0 *)(__this->f0);
		return L_0;
	}
}
extern "C"  void m1222844869_0_gshared (t_542425986_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	{
		t_1786876978_0 * L_0 = p0;
		__this->f0 = L_0;
		return;
	}
}
extern "C"  bool m1916631176_0_gshared (t_542425986_0 * __this, const MethodInfo* method)
{
	{
		bool L_0 = (bool)(__this->f1);
		return L_0;
	}
}
extern "C"  void m965533293_0_gshared (t_542425986_0 * __this, bool p0, const MethodInfo* method)
{
	{
		bool L_0 = p0;
		__this->f1 = L_0;
		return;
	}
}
extern TypeInfo* t_1137506664_0_TI_var;
extern TypeInfo* t_2050071032_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral372029431_0;
extern Il2CppCodeGenString* _stringLiteral811305474_0;
extern Il2CppCodeGenString* _stringLiteral372029425_0;
extern "C"  t_2050071032_0* m1739958171_0_gshared (t_542425986_0 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_1137506664_0_TI_var = il2cpp_codegen_type_info_from_index(32);
		t_2050071032_0_TI_var = il2cpp_codegen_type_info_from_index(11);
		_stringLiteral372029431_0 = il2cpp_codegen_string_literal_from_index(228);
		_stringLiteral811305474_0 = il2cpp_codegen_string_literal_from_index(141);
		_stringLiteral372029425_0 = il2cpp_codegen_string_literal_from_index(230);
		s_Il2CppMethodIntialized = true;
	}
	t_1786876978_0 * V_0 = {0};
	bool V_1 = false;
	int32_t G_B2_0 = 0;
	t_1137506664_0* G_B2_1 = {0};
	t_1137506664_0* G_B2_2 = {0};
	int32_t G_B1_0 = 0;
	t_1137506664_0* G_B1_1 = {0};
	t_1137506664_0* G_B1_2 = {0};
	t_2050071032_0* G_B3_0 = {0};
	int32_t G_B3_1 = 0;
	t_1137506664_0* G_B3_2 = {0};
	t_1137506664_0* G_B3_3 = {0};
	int32_t G_B5_0 = 0;
	t_1137506664_0* G_B5_1 = {0};
	t_1137506664_0* G_B5_2 = {0};
	int32_t G_B4_0 = 0;
	t_1137506664_0* G_B4_1 = {0};
	t_1137506664_0* G_B4_2 = {0};
	t_2050071032_0* G_B6_0 = {0};
	int32_t G_B6_1 = 0;
	t_1137506664_0* G_B6_2 = {0};
	t_1137506664_0* G_B6_3 = {0};
	{
		t_1137506664_0* L_0 = (t_1137506664_0*)((t_1137506664_0*)SZArrayNew(t_1137506664_0_TI_var, (uint32_t)5));
		ArrayElementTypeCheck (L_0, _stringLiteral372029431_0);
		*((t_2050071032_0**)(t_2050071032_0**)SZArrayLdElema(L_0, 0, sizeof(t_2050071032_0*))) = (t_2050071032_0*)_stringLiteral372029431_0;
		t_1137506664_0* L_1 = (t_1137506664_0*)L_0;
		t_1786876978_0 * L_2 = ((  t_1786876978_0 * (*) (t_542425986_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t_542425986_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		G_B1_0 = 1;
		G_B1_1 = L_1;
		G_B1_2 = L_1;
		if (!L_2)
		{
			G_B2_0 = 1;
			G_B2_1 = L_1;
			G_B2_2 = L_1;
			goto IL_0039;
		}
	}
	{
		t_1786876978_0 * L_3 = ((  t_1786876978_0 * (*) (t_542425986_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t_542425986_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		V_0 = (t_1786876978_0 *)L_3;
		t_2050071032_0* L_4 = (t_2050071032_0*)VirtFuncInvoker0< t_2050071032_0* >::Invoke(3 /* System.String System.Object::ToString() */, (t_1786876978_0 *)(*(&V_0)));
		G_B3_0 = L_4;
		G_B3_1 = G_B1_0;
		G_B3_2 = G_B1_1;
		G_B3_3 = G_B1_2;
		goto IL_003e;
	}

IL_0039:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t_2050071032_0_TI_var);
		t_2050071032_0* L_5 = ((t_2050071032_0_SFs*)t_2050071032_0_TI_var->static_fields)->f2;
		G_B3_0 = L_5;
		G_B3_1 = G_B2_0;
		G_B3_2 = G_B2_1;
		G_B3_3 = G_B2_2;
	}

IL_003e:
	{
		ArrayElementTypeCheck (G_B3_2, G_B3_0);
		*((t_2050071032_0**)(t_2050071032_0**)SZArrayLdElema(G_B3_2, G_B3_1, sizeof(t_2050071032_0*))) = (t_2050071032_0*)G_B3_0;
		t_1137506664_0* L_6 = (t_1137506664_0*)G_B3_3;
		ArrayElementTypeCheck (L_6, _stringLiteral811305474_0);
		*((t_2050071032_0**)(t_2050071032_0**)SZArrayLdElema(L_6, 2, sizeof(t_2050071032_0*))) = (t_2050071032_0*)_stringLiteral811305474_0;
		t_1137506664_0* L_7 = (t_1137506664_0*)L_6;
		bool L_8 = ((  bool (*) (t_542425986_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)((t_542425986_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		G_B4_0 = 3;
		G_B4_1 = L_7;
		G_B4_2 = L_7;
	}
	{
		bool L_9 = ((  bool (*) (t_542425986_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)((t_542425986_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		V_1 = (bool)L_9;
		t_2050071032_0* L_10 = m1253164328_0((bool*)(&V_1), NULL);
		G_B6_0 = L_10;
		G_B6_1 = G_B4_0;
		G_B6_2 = G_B4_1;
		G_B6_3 = G_B4_2;
		goto IL_0077;
	}

IL_0072:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t_2050071032_0_TI_var);
		t_2050071032_0* L_11 = ((t_2050071032_0_SFs*)t_2050071032_0_TI_var->static_fields)->f2;
		G_B6_0 = L_11;
		G_B6_1 = G_B5_0;
		G_B6_2 = G_B5_1;
		G_B6_3 = G_B5_2;
	}

IL_0077:
	{
		ArrayElementTypeCheck (G_B6_2, G_B6_0);
		*((t_2050071032_0**)(t_2050071032_0**)SZArrayLdElema(G_B6_2, G_B6_1, sizeof(t_2050071032_0*))) = (t_2050071032_0*)G_B6_0;
		t_1137506664_0* L_12 = (t_1137506664_0*)G_B6_3;
		ArrayElementTypeCheck (L_12, _stringLiteral372029425_0);
		*((t_2050071032_0**)(t_2050071032_0**)SZArrayLdElema(L_12, 4, sizeof(t_2050071032_0*))) = (t_2050071032_0*)_stringLiteral372029425_0;
		IL2CPP_RUNTIME_CLASS_INIT(t_2050071032_0_TI_var);
		t_2050071032_0* L_13 = m626692867_0(NULL, (t_1137506664_0*)L_12, NULL);
		return L_13;
	}
}
extern TypeInfo* t663573612_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral_665211582_0;
extern "C"  void m1825701219_0_gshared (t2126530216_0 * __this, t_1528174218_0 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t663573612_0_TI_var = il2cpp_codegen_type_info_from_index(2);
		_stringLiteral_665211582_0 = il2cpp_codegen_string_literal_from_index(503);
		s_Il2CppMethodIntialized = true;
	}
	{
		m_1743703508_0((t_1786876978_0 *)__this, NULL);
		t_1528174218_0 * L_0 = p0;
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		t663573612_0 * L_1 = (t663573612_0 *)il2cpp_codegen_object_new (t663573612_0_TI_var);
		m_914254990_0(L_1, (t_2050071032_0*)_stringLiteral_665211582_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_1);
	}

IL_0017:
	{
		t_1528174218_0 * L_2 = p0;
		__this->f0 = L_2;
		return;
	}
}
extern TypeInfo* t_1198962183_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral_166085332_0;
extern "C"  void m1367462045_0_gshared (t2126530216_0 * __this, bool p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_1198962183_0_TI_var = il2cpp_codegen_type_info_from_index(6);
		_stringLiteral_166085332_0 = il2cpp_codegen_string_literal_from_index(504);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1198962183_0 * L_0 = (t_1198962183_0 *)il2cpp_codegen_object_new (t_1198962183_0_TI_var);
		m836173213_0(L_0, (t_2050071032_0*)_stringLiteral_166085332_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_0);
	}
}
extern TypeInfo* t_1198962183_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral_166085332_0;
extern "C"  void m276534782_0_gshared (t2126530216_0 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_1198962183_0_TI_var = il2cpp_codegen_type_info_from_index(6);
		_stringLiteral_166085332_0 = il2cpp_codegen_string_literal_from_index(504);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1198962183_0 * L_0 = (t_1198962183_0 *)il2cpp_codegen_object_new (t_1198962183_0_TI_var);
		m836173213_0(L_0, (t_2050071032_0*)_stringLiteral_166085332_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_0);
	}
}
extern "C"  bool m_552187537_0_gshared (t2126530216_0 * __this, bool p0, const MethodInfo* method)
{
	{
		t_1528174218_0 * L_0 = (t_1528174218_0 *)(__this->f0);
		bool L_1 = p0;
		bool L_2 = ((  bool (*) (t_1528174218_0 *, bool, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t_1528174218_0 *)L_0, (bool)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return L_2;
	}
}
extern TypeInfo* t_1198962183_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral_166085332_0;
extern "C"  bool m270427956_0_gshared (t2126530216_0 * __this, bool p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_1198962183_0_TI_var = il2cpp_codegen_type_info_from_index(6);
		_stringLiteral_166085332_0 = il2cpp_codegen_string_literal_from_index(504);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1198962183_0 * L_0 = (t_1198962183_0 *)il2cpp_codegen_object_new (t_1198962183_0_TI_var);
		m836173213_0(L_0, (t_2050071032_0*)_stringLiteral_166085332_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_0);
	}
}
extern "C"  t_1786876978_0* m971481852_0_gshared (t2126530216_0 * __this, const MethodInfo* method)
{
	{
		t_693567955_0  L_0 = ((  t_693567955_0  (*) (t2126530216_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)((t2126530216_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		t_693567955_0  L_1 = L_0;
		t_1786876978_0 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_1);
		return (t_1786876978_0*)L_2;
	}
}
extern "C"  void m_1032240702_0_gshared (t2126530216_0 * __this, t_1666043062_0 * p0, int32_t p1, const MethodInfo* method)
{
	t1396898327_0* V_0 = {0};
	{
		t_1666043062_0 * L_0 = p0;
		V_0 = (t1396898327_0*)((t1396898327_0*)IsInst(L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)));
		t1396898327_0* L_1 = V_0;
		if (!L_1)
		{
			goto IL_0016;
		}
	}
	{
		t1396898327_0* L_2 = V_0;
		int32_t L_3 = p1;
		((  void (*) (t2126530216_0 *, t1396898327_0*, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)((t2126530216_0 *)__this, (t1396898327_0*)L_2, (int32_t)L_3, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		return;
	}

IL_0016:
	{
		t_1528174218_0 * L_4 = (t_1528174218_0 *)(__this->f0);
		t_1666043062_0 * L_5 = p0;
		int32_t L_6 = p1;
		((  void (*) (t_1528174218_0 *, t_1666043062_0 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)((t_1528174218_0 *)L_4, (t_1666043062_0 *)L_5, (int32_t)L_6, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		t_1528174218_0 * L_7 = (t_1528174218_0 *)(__this->f0);
		t_1666043062_0 * L_8 = p0;
		int32_t L_9 = p1;
		t117299260_0 L_10 = { (void*)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6) };
		t_1496150015_0 * L_11 = (t_1496150015_0 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7));
		((  void (*) (t_1496150015_0 *, t_1786876978_0 *, t117299260_0, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8)->method)(L_11, (t_1786876978_0 *)NULL, (t117299260_0)L_10, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8));
		((  void (*) (t_1528174218_0 *, t_1666043062_0 *, int32_t, t_1496150015_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9)->method)((t_1528174218_0 *)L_7, (t_1666043062_0 *)L_8, (int32_t)L_9, (t_1496150015_0 *)L_11, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9));
		return;
	}
}
extern "C"  t_1786876978_0 * m1058162477_0_gshared (t2126530216_0 * __this, const MethodInfo* method)
{
	{
		t_693567955_0  L_0 = ((  t_693567955_0  (*) (t2126530216_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)((t2126530216_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		t_693567955_0  L_1 = L_0;
		t_1786876978_0 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_1);
		return (t_1786876978_0 *)L_2;
	}
}
extern "C"  bool m_1289511224_0_gshared (t2126530216_0 * __this, const MethodInfo* method)
{
	{
		return (bool)1;
	}
}
extern "C"  bool m2117667642_0_gshared (t2126530216_0 * __this, const MethodInfo* method)
{
	{
		return (bool)0;
	}
}
extern TypeInfo* t140887709_0_TI_var;
extern "C"  t_1786876978_0 * m568936428_0_gshared (t2126530216_0 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t140887709_0_TI_var = il2cpp_codegen_type_info_from_index(184);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1528174218_0 * L_0 = (t_1528174218_0 *)(__this->f0);
		t_1786876978_0 * L_1 = (t_1786876978_0 *)InterfaceFuncInvoker0< t_1786876978_0 * >::Invoke(2 /* System.Object System.Collections.ICollection::get_SyncRoot() */, t140887709_0_TI_var, (t_1786876978_0 *)L_0);
		return L_1;
	}
}
extern "C"  void m_1404709586_0_gshared (t2126530216_0 * __this, t1396898327_0* p0, int32_t p1, const MethodInfo* method)
{
	{
		t_1528174218_0 * L_0 = (t_1528174218_0 *)(__this->f0);
		t1396898327_0* L_1 = p0;
		int32_t L_2 = p1;
		((  void (*) (t_1528174218_0 *, t_1666043062_0 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)((t_1528174218_0 *)L_0, (t_1666043062_0 *)(t_1666043062_0 *)L_1, (int32_t)L_2, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		t_1528174218_0 * L_3 = (t_1528174218_0 *)(__this->f0);
		t1396898327_0* L_4 = p0;
		int32_t L_5 = p1;
		t117299260_0 L_6 = { (void*)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6) };
		t_1496150015_0 * L_7 = (t_1496150015_0 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7));
		((  void (*) (t_1496150015_0 *, t_1786876978_0 *, t117299260_0, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8)->method)(L_7, (t_1786876978_0 *)NULL, (t117299260_0)L_6, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8));
		((  void (*) (t_1528174218_0 *, t1396898327_0*, int32_t, t_1496150015_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10)->method)((t_1528174218_0 *)L_3, (t1396898327_0*)L_4, (int32_t)L_5, (t_1496150015_0 *)L_7, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10));
		return;
	}
}
extern "C"  t_693567955_0  m1860544291_0_gshared (t2126530216_0 * __this, const MethodInfo* method)
{
	{
		t_1528174218_0 * L_0 = (t_1528174218_0 *)(__this->f0);
		t_693567955_0  L_1 = {0};
		((  void (*) (t_693567955_0 *, t_1528174218_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 11)->method)(&L_1, (t_1528174218_0 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 11));
		return L_1;
	}
}
extern "C"  int32_t m494337310_0_gshared (t2126530216_0 * __this, const MethodInfo* method)
{
	{
		t_1528174218_0 * L_0 = (t_1528174218_0 *)(__this->f0);
		int32_t L_1 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(10 /* System.Int32 System.Collections.Generic.Dictionary`2<System.Object,System.Boolean>::get_Count() */, (t_1528174218_0 *)L_0);
		return L_1;
	}
}
extern "C"  void m908409898_0_gshared (t_693567955_0 * __this, t_1528174218_0 * p0, const MethodInfo* method)
{
	{
		t_1528174218_0 * L_0 = p0;
		t_136662401_0  L_1 = ((  t_136662401_0  (*) (t_1528174218_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t_1528174218_0 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		__this->f0 = L_1;
		return;
	}
}
extern "C"  t_1786876978_0 * m_1669493827_0_gshared (t_693567955_0 * __this, const MethodInfo* method)
{
	{
		t_136662401_0 * L_0 = (t_136662401_0 *)&(__this->f0);
		bool L_1 = ((  bool (*) (t_136662401_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)((t_136662401_0 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		bool L_2 = L_1;
		t_1786876978_0 * L_3 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_2);
		return L_3;
	}
}
extern "C"  void m_1385374463_0_gshared (t_693567955_0 * __this, const MethodInfo* method)
{
	{
		t_136662401_0 * L_0 = (t_136662401_0 *)&(__this->f0);
		((  void (*) (t_136662401_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->method)((t_136662401_0 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		return;
	}
}
extern "C"  void m1323464986_0_gshared (t_693567955_0 * __this, const MethodInfo* method)
{
	{
		t_136662401_0 * L_0 = (t_136662401_0 *)&(__this->f0);
		((  void (*) (t_136662401_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)((t_136662401_0 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		return;
	}
}
extern "C"  bool m1212551889_0_gshared (t_693567955_0 * __this, const MethodInfo* method)
{
	{
		t_136662401_0 * L_0 = (t_136662401_0 *)&(__this->f0);
		bool L_1 = ((  bool (*) (t_136662401_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)((t_136662401_0 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		return L_1;
	}
}
extern "C"  bool m_1308586669_0_gshared (t_693567955_0 * __this, const MethodInfo* method)
{
	{
		t_136662401_0 * L_0 = (t_136662401_0 *)&(__this->f0);
		t_542425986_0 * L_1 = (t_542425986_0 *)&(L_0->f3);
		bool L_2 = ((  bool (*) (t_542425986_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6)->method)((t_542425986_0 *)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6));
		return L_2;
	}
}
extern "C"  void m661036428_0_gshared (t_136662401_0 * __this, t_1528174218_0 * p0, const MethodInfo* method)
{
	{
		t_1528174218_0 * L_0 = p0;
		__this->f0 = L_0;
		t_1528174218_0 * L_1 = p0;
		int32_t L_2 = (int32_t)(L_1->f14);
		__this->f2 = L_2;
		return;
	}
}
extern "C"  t_1786876978_0 * m1692692619_0_gshared (t_136662401_0 * __this, const MethodInfo* method)
{
	{
		((  void (*) (t_136662401_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t_136662401_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t_542425986_0  L_0 = (t_542425986_0 )(__this->f3);
		t_542425986_0  L_1 = L_0;
		t_1786876978_0 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), &L_1);
		return L_2;
	}
}
extern "C"  void m70453843_0_gshared (t_136662401_0 * __this, const MethodInfo* method)
{
	{
		((  void (*) (t_136662401_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t_136662401_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		return;
	}
}
extern "C"  t1834397196_0  m_627078268_0_gshared (t_136662401_0 * __this, const MethodInfo* method)
{
	{
		((  void (*) (t_136662401_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t_136662401_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t_542425986_0 * L_0 = (t_542425986_0 *)&(__this->f3);
		t_1786876978_0 * L_1 = ((  t_1786876978_0 * (*) (t_542425986_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->method)((t_542425986_0 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		t_542425986_0 * L_2 = (t_542425986_0 *)&(__this->f3);
		bool L_3 = ((  bool (*) (t_542425986_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)((t_542425986_0 *)L_2, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		bool L_4 = L_3;
		t_1786876978_0 * L_5 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6), &L_4);
		t1834397196_0  L_6 = {0};
		m_1393083186_0(&L_6, (t_1786876978_0 *)L_1, (t_1786876978_0 *)L_5, NULL);
		return L_6;
	}
}
extern "C"  t_1786876978_0 * m1214978221_0_gshared (t_136662401_0 * __this, const MethodInfo* method)
{
	{
		t_1786876978_0 * L_0 = ((  t_1786876978_0 * (*) (t_136662401_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7)->method)((t_136662401_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7));
		return L_0;
	}
}
extern "C"  t_1786876978_0 * m313528997_0_gshared (t_136662401_0 * __this, const MethodInfo* method)
{
	{
		bool L_0 = ((  bool (*) (t_136662401_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8)->method)((t_136662401_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8));
		bool L_1 = L_0;
		t_1786876978_0 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6), &L_1);
		return L_2;
	}
}
extern "C"  bool m1856697671_0_gshared (t_136662401_0 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		((  void (*) (t_136662401_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9)->method)((t_136662401_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9));
		int32_t L_0 = (int32_t)(__this->f1);
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_0014;
		}
	}
	{
		return (bool)0;
	}

IL_0014:
	{
		goto IL_007b;
	}

IL_0019:
	{
		int32_t L_1 = (int32_t)(__this->f1);
		int32_t L_2 = (int32_t)L_1;
		V_1 = (int32_t)L_2;
		__this->f1 = ((int32_t)((int32_t)L_2+(int32_t)1));
		int32_t L_3 = V_1;
		V_0 = (int32_t)L_3;
		t_1528174218_0 * L_4 = (t_1528174218_0 *)(__this->f0);
		t_2114406969_0* L_5 = (t_2114406969_0*)(L_4->f5);
		int32_t L_6 = V_0;
		int32_t L_7 = (int32_t)(((t1704873773_0 *)(t1704873773_0 *)SZArrayLdElema(L_5, L_6, sizeof(t1704873773_0 )))->f0);
		if (!((int32_t)((int32_t)L_7&(int32_t)((int32_t)-2147483648LL))))
		{
			goto IL_007b;
		}
	}
	{
		t_1528174218_0 * L_8 = (t_1528174218_0 *)(__this->f0);
		t_591698798_0* L_9 = (t_591698798_0*)(L_8->f6);
		int32_t L_10 = V_0;
		int32_t L_11 = L_10;
		t_1528174218_0 * L_12 = (t_1528174218_0 *)(__this->f0);
		t1396898327_0* L_13 = (t1396898327_0*)(L_12->f7);
		int32_t L_14 = V_0;
		int32_t L_15 = L_14;
		t_542425986_0  L_16 = {0};
		((  void (*) (t_542425986_0 *, t_1786876978_0 *, bool, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10)->method)(&L_16, (t_1786876978_0 *)(*(t_1786876978_0 **)(t_1786876978_0 **)SZArrayLdElema(L_9, L_11, sizeof(t_1786876978_0 *))), (bool)(*(bool*)(bool*)SZArrayLdElema(L_13, L_15, sizeof(bool))), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10));
		__this->f3 = L_16;
		return (bool)1;
	}

IL_007b:
	{
		int32_t L_17 = (int32_t)(__this->f1);
		t_1528174218_0 * L_18 = (t_1528174218_0 *)(__this->f0);
		int32_t L_19 = (int32_t)(L_18->f8);
		if ((((int32_t)L_17) < ((int32_t)L_19)))
		{
			goto IL_0019;
		}
	}
	{
		__this->f1 = (-1);
		return (bool)0;
	}
}
extern "C"  t_542425986_0  m1020413567_0_gshared (t_136662401_0 * __this, const MethodInfo* method)
{
	{
		t_542425986_0  L_0 = (t_542425986_0 )(__this->f3);
		return L_0;
	}
}
extern "C"  t_1786876978_0 * m565000604_0_gshared (t_136662401_0 * __this, const MethodInfo* method)
{
	{
		((  void (*) (t_136662401_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t_136662401_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t_542425986_0 * L_0 = (t_542425986_0 *)&(__this->f3);
		t_1786876978_0 * L_1 = ((  t_1786876978_0 * (*) (t_542425986_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->method)((t_542425986_0 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		return L_1;
	}
}
extern "C"  bool m_151037812_0_gshared (t_136662401_0 * __this, const MethodInfo* method)
{
	{
		((  void (*) (t_136662401_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t_136662401_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t_542425986_0 * L_0 = (t_542425986_0 *)&(__this->f3);
		bool L_1 = ((  bool (*) (t_542425986_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)((t_542425986_0 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		return L_1;
	}
}
extern "C"  void m_1179646550_0_gshared (t_136662401_0 * __this, const MethodInfo* method)
{
	{
		((  void (*) (t_136662401_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9)->method)((t_136662401_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9));
		__this->f1 = 0;
		return;
	}
}
extern TypeInfo* t_176602382_0_TI_var;
extern TypeInfo* t_730112438_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral671556834_0;
extern "C"  void m1165543189_0_gshared (t_136662401_0 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_176602382_0_TI_var = il2cpp_codegen_type_info_from_index(137);
		t_730112438_0_TI_var = il2cpp_codegen_type_info_from_index(71);
		_stringLiteral671556834_0 = il2cpp_codegen_string_literal_from_index(501);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1528174218_0 * L_0 = (t_1528174218_0 *)(__this->f0);
		if (L_0)
		{
			goto IL_0012;
		}
	}
	{
		t_176602382_0 * L_1 = (t_176602382_0 *)il2cpp_codegen_object_new (t_176602382_0_TI_var);
		m_1138182724_0(L_1, (t_2050071032_0*)NULL, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_1);
	}

IL_0012:
	{
		t_1528174218_0 * L_2 = (t_1528174218_0 *)(__this->f0);
		int32_t L_3 = (int32_t)(L_2->f14);
		int32_t L_4 = (int32_t)(__this->f2);
		if ((((int32_t)L_3) == ((int32_t)L_4)))
		{
			goto IL_0033;
		}
	}
	{
		t_730112438_0 * L_5 = (t_730112438_0 *)il2cpp_codegen_object_new (t_730112438_0_TI_var);
		m_1493833508_0(L_5, (t_2050071032_0*)_stringLiteral671556834_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_5);
	}

IL_0033:
	{
		return;
	}
}
extern TypeInfo* t_730112438_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral_1912893966_0;
extern "C"  void m_964584933_0_gshared (t_136662401_0 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_730112438_0_TI_var = il2cpp_codegen_type_info_from_index(71);
		_stringLiteral_1912893966_0 = il2cpp_codegen_string_literal_from_index(502);
		s_Il2CppMethodIntialized = true;
	}
	{
		((  void (*) (t_136662401_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9)->method)((t_136662401_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9));
		int32_t L_0 = (int32_t)(__this->f1);
		if ((((int32_t)L_0) > ((int32_t)0)))
		{
			goto IL_001d;
		}
	}
	{
		t_730112438_0 * L_1 = (t_730112438_0 *)il2cpp_codegen_object_new (t_730112438_0_TI_var);
		m_1493833508_0(L_1, (t_2050071032_0*)_stringLiteral_1912893966_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_1);
	}

IL_001d:
	{
		return;
	}
}
extern "C"  void m_1583846888_0_gshared (t_136662401_0 * __this, const MethodInfo* method)
{
	{
		__this->f0 = (t_1528174218_0 *)NULL;
		return;
	}
}
extern "C"  void m_725236557_0_gshared (t_1496150015_0 * __this, t_1786876978_0 * p0, t117299260_0 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C"  bool m_1388230457_0_gshared (t_1496150015_0 * __this, t_1786876978_0 * p0, bool p1, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m_1388230457_0((t_1496150015_0 *)__this->f9,p0, p1, method);
	}
	il2cpp_codegen_raise_execution_engine_exception_if_method_is_not_found((MethodInfo*)(__this->f3.f0));
	bool ___methodIsStatic = MethodIsStatic((MethodInfo*)(__this->f3.f0));
	if (__this->f2 != NULL && ___methodIsStatic)
	{
		typedef bool (*FunctionPointerType) (t_1786876978_0 *, t_1786876978_0 * __this, t_1786876978_0 * p0, bool p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(NULL,__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else if (__this->f2 != NULL || ___methodIsStatic)
	{
		typedef bool (*FunctionPointerType) (t_1786876978_0 * __this, t_1786876978_0 * p0, bool p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef bool (*FunctionPointerType) (t_1786876978_0 * __this, bool p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(p0, p1,(MethodInfo*)(__this->f3.f0));
	}
}
extern TypeInfo* t383085177_0_TI_var;
extern "C"  t_1786876978_0 * m_468939312_0_gshared (t_1496150015_0 * __this, t_1786876978_0 * p0, bool p1, t2110631700_0 * p2, t_1786876978_0 * p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t383085177_0_TI_var = il2cpp_codegen_type_info_from_index(49);
		s_Il2CppMethodIntialized = true;
	}
	void *__d_args[3] = {0};
	__d_args[0] = p0;
	__d_args[1] = Box(t383085177_0_TI_var, &p1);
	return (t_1786876978_0 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p2, (Il2CppObject*)p3);
}
extern "C"  bool m258407721_0_gshared (t_1496150015_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	Il2CppObject *__result = il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
	return *(bool*)UnBox ((Il2CppCodeGenObject*)__result);
}
extern "C"  void m1978472014_0_gshared (t_861393806_0 * __this, t_1786876978_0 * p0, t117299260_0 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C"  t1834397196_0  m_1785660450_0_gshared (t_861393806_0 * __this, t_1786876978_0 * p0, bool p1, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m_1785660450_0((t_861393806_0 *)__this->f9,p0, p1, method);
	}
	il2cpp_codegen_raise_execution_engine_exception_if_method_is_not_found((MethodInfo*)(__this->f3.f0));
	bool ___methodIsStatic = MethodIsStatic((MethodInfo*)(__this->f3.f0));
	if (__this->f2 != NULL && ___methodIsStatic)
	{
		typedef t1834397196_0  (*FunctionPointerType) (t_1786876978_0 *, t_1786876978_0 * __this, t_1786876978_0 * p0, bool p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(NULL,__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else if (__this->f2 != NULL || ___methodIsStatic)
	{
		typedef t1834397196_0  (*FunctionPointerType) (t_1786876978_0 * __this, t_1786876978_0 * p0, bool p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef t1834397196_0  (*FunctionPointerType) (t_1786876978_0 * __this, bool p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(p0, p1,(MethodInfo*)(__this->f3.f0));
	}
}
extern TypeInfo* t383085177_0_TI_var;
extern "C"  t_1786876978_0 * m1167293475_0_gshared (t_861393806_0 * __this, t_1786876978_0 * p0, bool p1, t2110631700_0 * p2, t_1786876978_0 * p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t383085177_0_TI_var = il2cpp_codegen_type_info_from_index(49);
		s_Il2CppMethodIntialized = true;
	}
	void *__d_args[3] = {0};
	__d_args[0] = p0;
	__d_args[1] = Box(t383085177_0_TI_var, &p1);
	return (t_1786876978_0 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p2, (Il2CppObject*)p3);
}
extern "C"  t1834397196_0  m_1552235012_0_gshared (t_861393806_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	Il2CppObject *__result = il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
	return *(t1834397196_0 *)UnBox ((Il2CppCodeGenObject*)__result);
}
extern "C"  void m974062490_0_gshared (t821660904_0 * __this, t_1786876978_0 * p0, t117299260_0 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C"  t_542425986_0  m_158119942_0_gshared (t821660904_0 * __this, t_1786876978_0 * p0, bool p1, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m_158119942_0((t821660904_0 *)__this->f9,p0, p1, method);
	}
	il2cpp_codegen_raise_execution_engine_exception_if_method_is_not_found((MethodInfo*)(__this->f3.f0));
	bool ___methodIsStatic = MethodIsStatic((MethodInfo*)(__this->f3.f0));
	if (__this->f2 != NULL && ___methodIsStatic)
	{
		typedef t_542425986_0  (*FunctionPointerType) (t_1786876978_0 *, t_1786876978_0 * __this, t_1786876978_0 * p0, bool p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(NULL,__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else if (__this->f2 != NULL || ___methodIsStatic)
	{
		typedef t_542425986_0  (*FunctionPointerType) (t_1786876978_0 * __this, t_1786876978_0 * p0, bool p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef t_542425986_0  (*FunctionPointerType) (t_1786876978_0 * __this, bool p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(p0, p1,(MethodInfo*)(__this->f3.f0));
	}
}
extern TypeInfo* t383085177_0_TI_var;
extern "C"  t_1786876978_0 * m_1654825937_0_gshared (t821660904_0 * __this, t_1786876978_0 * p0, bool p1, t2110631700_0 * p2, t_1786876978_0 * p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t383085177_0_TI_var = il2cpp_codegen_type_info_from_index(49);
		s_Il2CppMethodIntialized = true;
	}
	void *__d_args[3] = {0};
	__d_args[0] = p0;
	__d_args[1] = Box(t383085177_0_TI_var, &p1);
	return (t_1786876978_0 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p2, (Il2CppObject*)p3);
}
extern "C"  t_542425986_0  m_515013660_0_gshared (t821660904_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	Il2CppObject *__result = il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
	return *(t_542425986_0 *)UnBox ((Il2CppCodeGenObject*)__result);
}
extern "C"  void m_1866268031_0_gshared (t10891958_0 * __this, t_1528174218_0 * p0, const MethodInfo* method)
{
	{
		m_1743703508_0((t_1786876978_0 *)__this, NULL);
		t_1528174218_0 * L_0 = p0;
		t_136662401_0  L_1 = ((  t_136662401_0  (*) (t_1528174218_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t_1528174218_0 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		__this->f0 = L_1;
		return;
	}
}
extern "C"  bool m_1351937908_0_gshared (t10891958_0 * __this, const MethodInfo* method)
{
	{
		t_136662401_0 * L_0 = (t_136662401_0 *)&(__this->f0);
		bool L_1 = ((  bool (*) (t_136662401_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)((t_136662401_0 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		return L_1;
	}
}
extern TypeInfo* t_2133791969_0_TI_var;
extern "C"  t1834397196_0  m_1962487478_0_gshared (t10891958_0 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_2133791969_0_TI_var = il2cpp_codegen_type_info_from_index(163);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_136662401_0  L_0 = (t_136662401_0 )(__this->f0);
		t_136662401_0  L_1 = L_0;
		t_1786876978_0 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_1);
		t1834397196_0  L_3 = (t1834397196_0 )InterfaceFuncInvoker0< t1834397196_0  >::Invoke(0 /* System.Collections.DictionaryEntry System.Collections.IDictionaryEnumerator::get_Entry() */, t_2133791969_0_TI_var, (t_1786876978_0 *)L_2);
		return L_3;
	}
}
extern "C"  t_1786876978_0 * m616785465_0_gshared (t10891958_0 * __this, const MethodInfo* method)
{
	t_542425986_0  V_0 = {0};
	{
		t_136662401_0 * L_0 = (t_136662401_0 *)&(__this->f0);
		t_542425986_0  L_1 = ((  t_542425986_0  (*) (t_136662401_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->method)((t_136662401_0 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		V_0 = (t_542425986_0 )L_1;
		t_1786876978_0 * L_2 = ((  t_1786876978_0 * (*) (t_542425986_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)((t_542425986_0 *)(&V_0), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		return L_2;
	}
}
extern "C"  t_1786876978_0 * m1396288849_0_gshared (t10891958_0 * __this, const MethodInfo* method)
{
	t_542425986_0  V_0 = {0};
	{
		t_136662401_0 * L_0 = (t_136662401_0 *)&(__this->f0);
		t_542425986_0  L_1 = ((  t_542425986_0  (*) (t_136662401_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->method)((t_136662401_0 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		V_0 = (t_542425986_0 )L_1;
		bool L_2 = ((  bool (*) (t_542425986_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6)->method)((t_542425986_0 *)(&V_0), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6));
		bool L_3 = L_2;
		t_1786876978_0 * L_4 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7), &L_3);
		return L_4;
	}
}
extern TypeInfo* t1834397196_0_TI_var;
extern "C"  t_1786876978_0 * m_1778234617_0_gshared (t10891958_0 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1834397196_0_TI_var = il2cpp_codegen_type_info_from_index(195);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1834397196_0  L_0 = (t1834397196_0 )VirtFuncInvoker0< t1834397196_0  >::Invoke(7 /* System.Collections.DictionaryEntry System.Collections.Generic.Dictionary`2/ShimEnumerator<System.Object,System.Boolean>::get_Entry() */, (t10891958_0 *)__this);
		t1834397196_0  L_1 = L_0;
		t_1786876978_0 * L_2 = Box(t1834397196_0_TI_var, &L_1);
		return L_2;
	}
}
extern "C"  void m_2047918269_0_gshared (t10891958_0 * __this, const MethodInfo* method)
{
	{
		t_136662401_0 * L_0 = (t_136662401_0 *)&(__this->f0);
		((  void (*) (t_136662401_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9)->method)((t_136662401_0 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9));
		return;
	}
}
extern "C"  void m1952047100_0_gshared (t_470133698_0 * __this, const MethodInfo* method)
{
	{
		m_1743703508_0((t_1786876978_0 *)__this, NULL);
		return;
	}
}
extern const Il2CppType* t553089078_0_0_0_0_var;
extern TypeInfo* t291605073_0_TI_var;
extern TypeInfo* t1362412059_0_TI_var;
extern "C"  void m1863390761_0_gshared (t_1786876978_0 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t553089078_0_0_0_0_var = il2cpp_codegen_type_from_index(2597);
		t291605073_0_TI_var = il2cpp_codegen_type_info_from_index(3);
		t1362412059_0_TI_var = il2cpp_codegen_type_info_from_index(57);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t291605073_0_TI_var);
		t291605073_0 * L_0 = m432505302_0(NULL, (t303971567_0 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)), NULL);
		t291605073_0 * L_1 = m432505302_0(NULL, (t303971567_0 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)), NULL);
		bool L_2 = (bool)VirtFuncInvoker1< bool, t291605073_0 * >::Invoke(40 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (t291605073_0 *)L_0, (t291605073_0 *)L_1);
		if (!L_2)
		{
			goto IL_0054;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t291605073_0_TI_var);
		t291605073_0 * L_3 = m432505302_0(NULL, (t303971567_0 )LoadTypeToken(t553089078_0_0_0_0_var), NULL);
		t1362412059_0* L_4 = (t1362412059_0*)((t1362412059_0*)SZArrayNew(t1362412059_0_TI_var, (uint32_t)1));
		t291605073_0 * L_5 = m432505302_0(NULL, (t303971567_0 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)), NULL);
		ArrayElementTypeCheck (L_4, L_5);
		*((t291605073_0 **)(t291605073_0 **)SZArrayLdElema(L_4, 0, sizeof(t291605073_0 *))) = (t291605073_0 *)L_5;
		t291605073_0 * L_6 = (t291605073_0 *)VirtFuncInvoker1< t291605073_0 *, t1362412059_0* >::Invoke(77 /* System.Type System.Type::MakeGenericType(System.Type[]) */, (t291605073_0 *)L_3, (t1362412059_0*)L_4);
		t_1786876978_0 * L_7 = m383294261_0(NULL, (t291605073_0 *)L_6, NULL);
		((t_470133698_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->static_fields)->f0 = ((t_470133698_0 *)Castclass(L_7, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)));
		goto IL_005e;
	}

IL_0054:
	{
		t450862077_0 * L_8 = (t450862077_0 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		((  void (*) (t450862077_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)(L_8, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		((t_470133698_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->static_fields)->f0 = L_8;
	}

IL_005e:
	{
		return;
	}
}
extern "C"  int32_t m_393873539_0_gshared (t_470133698_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	{
		t_1786876978_0 * L_0 = p0;
		int32_t L_1 = (int32_t)VirtFuncInvoker1< int32_t, bool >::Invoke(8 /* System.Int32 System.Collections.Generic.EqualityComparer`1<System.Boolean>::GetHashCode(T) */, (t_470133698_0 *)__this, (bool)((*(bool*)((bool*)UnBox (L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))))));
		return L_1;
	}
}
extern "C"  bool m_1160894313_0_gshared (t_470133698_0 * __this, t_1786876978_0 * p0, t_1786876978_0 * p1, const MethodInfo* method)
{
	{
		t_1786876978_0 * L_0 = p0;
		t_1786876978_0 * L_1 = p1;
		bool L_2 = (bool)VirtFuncInvoker2< bool, bool, bool >::Invoke(9 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.Boolean>::Equals(T,T) */, (t_470133698_0 *)__this, (bool)((*(bool*)((bool*)UnBox (L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))))), (bool)((*(bool*)((bool*)UnBox (L_1, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))))));
		return L_2;
	}
}
extern "C"  t_470133698_0 * m_383390032_0_gshared (t_1786876978_0 * __this , const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		t_470133698_0 * L_0 = ((t_470133698_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->static_fields)->f0;
		return L_0;
	}
}
extern "C"  void m1096417895_0_gshared (t_823770547_0 * __this, const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		((  void (*) (t_470133698_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t_470133698_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return;
	}
}
extern "C"  int32_t m_844340232_0_gshared (t_823770547_0 * __this, bool p0, const MethodInfo* method)
{
	{
		bool L_0 = p0;
		goto IL_000d;
	}
	{
		return 0;
	}

IL_000d:
	{
		int32_t L_1 = m1894638460_0((bool*)(&p0), NULL);
		return L_1;
	}
}
extern "C"  bool m_1825922344_0_gshared (t_823770547_0 * __this, bool p0, bool p1, const MethodInfo* method)
{
	{
		bool L_0 = p0;
		goto IL_0015;
	}
	{
		bool L_1 = p1;
		bool L_2 = L_1;
		t_1786876978_0 * L_3 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_2);
		return (bool)((((t_1786876978_0*)(t_1786876978_0 *)L_3) == ((t_1786876978_0*)(t_1786876978_0 *)NULL))? 1 : 0);
	}

IL_0015:
	{
		bool L_4 = p1;
		bool L_5 = m294106711_0((bool*)(&p0), (bool)L_4, NULL);
		return L_5;
	}
}
extern "C"  void m1252999819_0_gshared (t450862077_0 * __this, const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		((  void (*) (t_470133698_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t_470133698_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return;
	}
}
extern "C"  int32_t m_1288552168_0_gshared (t450862077_0 * __this, bool p0, const MethodInfo* method)
{
	{
		bool L_0 = p0;
		goto IL_000d;
	}
	{
		return 0;
	}

IL_000d:
	{
		int32_t L_1 = m1894638460_0((bool*)(&p0), NULL);
		return L_1;
	}
}
extern "C"  bool m85211180_0_gshared (t450862077_0 * __this, bool p0, bool p1, const MethodInfo* method)
{
	{
		bool L_0 = p0;
		goto IL_0015;
	}
	{
		bool L_1 = p1;
		bool L_2 = L_1;
		t_1786876978_0 * L_3 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_2);
		return (bool)((((t_1786876978_0*)(t_1786876978_0 *)L_3) == ((t_1786876978_0*)(t_1786876978_0 *)NULL))? 1 : 0);
	}

IL_0015:
	{
		bool L_4 = p1;
		bool L_5 = L_4;
		t_1786876978_0 * L_6 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_5);
		bool L_7 = m2118901528_0((bool*)(&p0), (t_1786876978_0 *)L_6, NULL);
		return L_7;
	}
}
extern "C"  void m655778553_0_gshared (t748078745_0 * __this, t_1666043062_0 * p0, const MethodInfo* method)
{
	{
		t_1666043062_0 * L_0 = p0;
		__this->f0 = L_0;
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C"  void m_2096006611_0_gshared (t748078745_0 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C"  t_1786876978_0 * m_718326223_0_gshared (t748078745_0 * __this, const MethodInfo* method)
{
	{
		t2144185098_0  L_0 = ((  t2144185098_0  (*) (t748078745_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t748078745_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t2144185098_0  L_1 = L_0;
		t_1786876978_0 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), &L_1);
		return L_2;
	}
}
extern "C"  void m_623386764_0_gshared (t748078745_0 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C"  bool m1869236997_0_gshared (t748078745_0 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t G_B5_0 = 0;
	{
		int32_t L_0 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_001e;
		}
	}
	{
		t_1666043062_0 * L_1 = (t_1666043062_0 *)(__this->f0);
		int32_t L_2 = m1498215565_0((t_1666043062_0 *)L_1, NULL);
		__this->f1 = L_2;
	}

IL_001e:
	{
		int32_t L_3 = (int32_t)(__this->f1);
		if ((((int32_t)L_3) == ((int32_t)(-1))))
		{
			goto IL_0043;
		}
	}
	{
		int32_t L_4 = (int32_t)(__this->f1);
		int32_t L_5 = (int32_t)((int32_t)((int32_t)L_4-(int32_t)1));
		V_0 = (int32_t)L_5;
		__this->f1 = L_5;
		int32_t L_6 = V_0;
		G_B5_0 = ((((int32_t)((((int32_t)L_6) == ((int32_t)(-1)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0044;
	}

IL_0043:
	{
		G_B5_0 = 0;
	}

IL_0044:
	{
		return (bool)G_B5_0;
	}
}
extern TypeInfo* t_730112438_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral1024050925_0;
extern Il2CppCodeGenString* _stringLiteral_1391773591_0;
extern "C"  t2144185098_0  m1550231132_0_gshared (t748078745_0 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_730112438_0_TI_var = il2cpp_codegen_type_info_from_index(71);
		_stringLiteral1024050925_0 = il2cpp_codegen_string_literal_from_index(191);
		_stringLiteral_1391773591_0 = il2cpp_codegen_string_literal_from_index(192);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_0018;
		}
	}
	{
		t_730112438_0 * L_1 = (t_730112438_0 *)il2cpp_codegen_object_new (t_730112438_0_TI_var);
		m_1493833508_0(L_1, (t_2050071032_0*)_stringLiteral1024050925_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_1);
	}

IL_0018:
	{
		int32_t L_2 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_2) == ((uint32_t)(-1)))))
		{
			goto IL_002f;
		}
	}
	{
		t_730112438_0 * L_3 = (t_730112438_0 *)il2cpp_codegen_object_new (t_730112438_0_TI_var);
		m_1493833508_0(L_3, (t_2050071032_0*)_stringLiteral_1391773591_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_3);
	}

IL_002f:
	{
		t_1666043062_0 * L_4 = (t_1666043062_0 *)(__this->f0);
		t_1666043062_0 * L_5 = (t_1666043062_0 *)(__this->f0);
		int32_t L_6 = m1498215565_0((t_1666043062_0 *)L_5, NULL);
		int32_t L_7 = (int32_t)(__this->f1);
		t2144185098_0  L_8 = ((  t2144185098_0  (*) (t_1666043062_0 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t_1666043062_0 *)L_4, (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_6-(int32_t)1))-(int32_t)L_7)), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		return L_8;
	}
}
extern "C"  void m2074421588_0_gshared (t_2099834726_0 * __this, const MethodInfo* method)
{
	{
		m_1743703508_0((t_1786876978_0 *)__this, NULL);
		return;
	}
}
extern const Il2CppType* t_1395805666_0_0_0_0_var;
extern TypeInfo* t291605073_0_TI_var;
extern TypeInfo* t1362412059_0_TI_var;
extern "C"  void m_1514362573_0_gshared (t_1786876978_0 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_1395805666_0_0_0_0_var = il2cpp_codegen_type_from_index(2598);
		t291605073_0_TI_var = il2cpp_codegen_type_info_from_index(3);
		t1362412059_0_TI_var = il2cpp_codegen_type_info_from_index(57);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t291605073_0_TI_var);
		t291605073_0 * L_0 = m432505302_0(NULL, (t303971567_0 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)), NULL);
		t291605073_0 * L_1 = m432505302_0(NULL, (t303971567_0 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)), NULL);
		bool L_2 = (bool)VirtFuncInvoker1< bool, t291605073_0 * >::Invoke(40 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (t291605073_0 *)L_0, (t291605073_0 *)L_1);
		if (!L_2)
		{
			goto IL_0054;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t291605073_0_TI_var);
		t291605073_0 * L_3 = m432505302_0(NULL, (t303971567_0 )LoadTypeToken(t_1395805666_0_0_0_0_var), NULL);
		t1362412059_0* L_4 = (t1362412059_0*)((t1362412059_0*)SZArrayNew(t1362412059_0_TI_var, (uint32_t)1));
		t291605073_0 * L_5 = m432505302_0(NULL, (t303971567_0 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)), NULL);
		ArrayElementTypeCheck (L_4, L_5);
		*((t291605073_0 **)(t291605073_0 **)SZArrayLdElema(L_4, 0, sizeof(t291605073_0 *))) = (t291605073_0 *)L_5;
		t291605073_0 * L_6 = (t291605073_0 *)VirtFuncInvoker1< t291605073_0 *, t1362412059_0* >::Invoke(77 /* System.Type System.Type::MakeGenericType(System.Type[]) */, (t291605073_0 *)L_3, (t1362412059_0*)L_4);
		t_1786876978_0 * L_7 = m383294261_0(NULL, (t291605073_0 *)L_6, NULL);
		((t_2099834726_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->static_fields)->f0 = ((t_2099834726_0 *)Castclass(L_7, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)));
		goto IL_005e;
	}

IL_0054:
	{
		t_1740467165_0 * L_8 = (t_1740467165_0 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		((  void (*) (t_1740467165_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)(L_8, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		((t_2099834726_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->static_fields)->f0 = L_8;
	}

IL_005e:
	{
		return;
	}
}
extern TypeInfo* t1622003085_0_TI_var;
extern "C"  int32_t m_817070797_0_gshared (t_2099834726_0 * __this, t_1786876978_0 * p0, t_1786876978_0 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1622003085_0_TI_var = il2cpp_codegen_type_info_from_index(4);
		s_Il2CppMethodIntialized = true;
	}
	int32_t G_B4_0 = 0;
	{
		t_1786876978_0 * L_0 = p0;
		if (L_0)
		{
			goto IL_0014;
		}
	}
	{
		t_1786876978_0 * L_1 = p1;
		if (L_1)
		{
			goto IL_0012;
		}
	}
	{
		G_B4_0 = 0;
		goto IL_0013;
	}

IL_0012:
	{
		G_B4_0 = (-1);
	}

IL_0013:
	{
		return G_B4_0;
	}

IL_0014:
	{
		t_1786876978_0 * L_2 = p1;
		if (L_2)
		{
			goto IL_001c;
		}
	}
	{
		return 1;
	}

IL_001c:
	{
		t_1786876978_0 * L_3 = p0;
		if (!((t_1786876978_0 *)IsInst(L_3, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))))
		{
			goto IL_0045;
		}
	}
	{
		t_1786876978_0 * L_4 = p1;
		if (!((t_1786876978_0 *)IsInst(L_4, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))))
		{
			goto IL_0045;
		}
	}
	{
		t_1786876978_0 * L_5 = p0;
		t_1786876978_0 * L_6 = p1;
		int32_t L_7 = (int32_t)VirtFuncInvoker2< int32_t, int32_t, int32_t >::Invoke(6 /* System.Int32 System.Collections.Generic.Comparer`1<System.Int32>::Compare(T,T) */, (t_2099834726_0 *)__this, (int32_t)((*(int32_t*)((int32_t*)UnBox (L_5, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))))), (int32_t)((*(int32_t*)((int32_t*)UnBox (L_6, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))))));
		return L_7;
	}

IL_0045:
	{
		t1622003085_0 * L_8 = (t1622003085_0 *)il2cpp_codegen_object_new (t1622003085_0_TI_var);
		m2105824819_0(L_8, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_8);
	}
}
extern "C"  t_2099834726_0 * m699808348_0_gshared (t_1786876978_0 * __this , const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		t_2099834726_0 * L_0 = ((t_2099834726_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->static_fields)->f0;
		return L_0;
	}
}
extern "C"  void m973776669_0_gshared (t1950608059_0 * __this, const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		((  void (*) (t_2099834726_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t_2099834726_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return;
	}
}
extern "C"  int32_t m_39229510_0_gshared (t1950608059_0 * __this, int32_t p0, int32_t p1, const MethodInfo* method)
{
	int32_t G_B4_0 = 0;
	{
		int32_t L_0 = p0;
		goto IL_001e;
	}
	{
		int32_t L_1 = p1;
		goto IL_001c;
	}
	{
		G_B4_0 = 0;
		goto IL_001d;
	}

IL_001c:
	{
		G_B4_0 = (-1);
	}

IL_001d:
	{
		return G_B4_0;
	}

IL_001e:
	{
		int32_t L_2 = p1;
		goto IL_002b;
	}
	{
		return 1;
	}

IL_002b:
	{
		int32_t L_3 = p1;
		int32_t L_4 = m_486432738_0((int32_t*)(&p0), (int32_t)L_3, NULL);
		return L_4;
	}
}
extern "C"  void m_1435416547_0_gshared (t_1740467165_0 * __this, const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		((  void (*) (t_2099834726_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t_2099834726_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return;
	}
}
extern TypeInfo* t_219543844_0_TI_var;
extern TypeInfo* t1622003085_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral1864089402_0;
extern "C"  int32_t m925902394_0_gshared (t_1740467165_0 * __this, int32_t p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_219543844_0_TI_var = il2cpp_codegen_type_info_from_index(76);
		t1622003085_0_TI_var = il2cpp_codegen_type_info_from_index(4);
		_stringLiteral1864089402_0 = il2cpp_codegen_string_literal_from_index(489);
		s_Il2CppMethodIntialized = true;
	}
	int32_t G_B4_0 = 0;
	{
		int32_t L_0 = p0;
		goto IL_001e;
	}
	{
		int32_t L_1 = p1;
		goto IL_001c;
	}
	{
		G_B4_0 = 0;
		goto IL_001d;
	}

IL_001c:
	{
		G_B4_0 = (-1);
	}

IL_001d:
	{
		return G_B4_0;
	}

IL_001e:
	{
		int32_t L_2 = p1;
		goto IL_002b;
	}
	{
		return 1;
	}

IL_002b:
	{
		int32_t L_3 = p0;
		int32_t L_4 = L_3;
		t_1786876978_0 * L_5 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_4);
		if (!((t_1786876978_0*)IsInst(L_5, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3))))
		{
			goto IL_004d;
		}
	}
	{
		int32_t L_6 = p0;
		int32_t L_7 = L_6;
		t_1786876978_0 * L_8 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_7);
		int32_t L_9 = p1;
		int32_t L_10 = (int32_t)InterfaceFuncInvoker1< int32_t, int32_t >::Invoke(0 /* System.Int32 System.IComparable`1<System.Int32>::CompareTo(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3), (t_1786876978_0*)((t_1786876978_0*)Castclass(L_8, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3))), (int32_t)L_9);
		return L_10;
	}

IL_004d:
	{
		int32_t L_11 = p0;
		int32_t L_12 = L_11;
		t_1786876978_0 * L_13 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_12);
		if (!((t_1786876978_0 *)IsInst(L_13, t_219543844_0_TI_var)))
		{
			goto IL_0074;
		}
	}
	{
		int32_t L_14 = p0;
		int32_t L_15 = L_14;
		t_1786876978_0 * L_16 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_15);
		int32_t L_17 = p1;
		int32_t L_18 = L_17;
		t_1786876978_0 * L_19 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_18);
		int32_t L_20 = (int32_t)InterfaceFuncInvoker1< int32_t, t_1786876978_0 * >::Invoke(0 /* System.Int32 System.IComparable::CompareTo(System.Object) */, t_219543844_0_TI_var, (t_1786876978_0 *)((t_1786876978_0 *)Castclass(L_16, t_219543844_0_TI_var)), (t_1786876978_0 *)L_19);
		return L_20;
	}

IL_0074:
	{
		t1622003085_0 * L_21 = (t1622003085_0 *)il2cpp_codegen_object_new (t1622003085_0_TI_var);
		m_555492095_0(L_21, (t_2050071032_0*)_stringLiteral1864089402_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_21);
	}
}
extern "C"  void m1240086835_0_gshared (t_698699809_0 * __this, t_1666043062_0 * p0, const MethodInfo* method)
{
	{
		t_1666043062_0 * L_0 = p0;
		__this->f0 = L_0;
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C"  void m_468588941_0_gshared (t_698699809_0 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C"  t_1786876978_0 * m2035754659_0_gshared (t_698699809_0 * __this, const MethodInfo* method)
{
	{
		t891879628_0  L_0 = ((  t891879628_0  (*) (t_698699809_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t_698699809_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t891879628_0  L_1 = L_0;
		t_1786876978_0 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), &L_1);
		return L_2;
	}
}
extern "C"  void m_550051186_0_gshared (t_698699809_0 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C"  bool m1741571735_0_gshared (t_698699809_0 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t G_B5_0 = 0;
	{
		int32_t L_0 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_001e;
		}
	}
	{
		t_1666043062_0 * L_1 = (t_1666043062_0 *)(__this->f0);
		int32_t L_2 = m1498215565_0((t_1666043062_0 *)L_1, NULL);
		__this->f1 = L_2;
	}

IL_001e:
	{
		int32_t L_3 = (int32_t)(__this->f1);
		if ((((int32_t)L_3) == ((int32_t)(-1))))
		{
			goto IL_0043;
		}
	}
	{
		int32_t L_4 = (int32_t)(__this->f1);
		int32_t L_5 = (int32_t)((int32_t)((int32_t)L_4-(int32_t)1));
		V_0 = (int32_t)L_5;
		__this->f1 = L_5;
		int32_t L_6 = V_0;
		G_B5_0 = ((((int32_t)((((int32_t)L_6) == ((int32_t)(-1)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0044;
	}

IL_0043:
	{
		G_B5_0 = 0;
	}

IL_0044:
	{
		return (bool)G_B5_0;
	}
}
extern TypeInfo* t_730112438_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral1024050925_0;
extern Il2CppCodeGenString* _stringLiteral_1391773591_0;
extern "C"  t891879628_0  m575280506_0_gshared (t_698699809_0 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_730112438_0_TI_var = il2cpp_codegen_type_info_from_index(71);
		_stringLiteral1024050925_0 = il2cpp_codegen_string_literal_from_index(191);
		_stringLiteral_1391773591_0 = il2cpp_codegen_string_literal_from_index(192);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_0018;
		}
	}
	{
		t_730112438_0 * L_1 = (t_730112438_0 *)il2cpp_codegen_object_new (t_730112438_0_TI_var);
		m_1493833508_0(L_1, (t_2050071032_0*)_stringLiteral1024050925_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_1);
	}

IL_0018:
	{
		int32_t L_2 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_2) == ((uint32_t)(-1)))))
		{
			goto IL_002f;
		}
	}
	{
		t_730112438_0 * L_3 = (t_730112438_0 *)il2cpp_codegen_object_new (t_730112438_0_TI_var);
		m_1493833508_0(L_3, (t_2050071032_0*)_stringLiteral_1391773591_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_3);
	}

IL_002f:
	{
		t_1666043062_0 * L_4 = (t_1666043062_0 *)(__this->f0);
		t_1666043062_0 * L_5 = (t_1666043062_0 *)(__this->f0);
		int32_t L_6 = m1498215565_0((t_1666043062_0 *)L_5, NULL);
		int32_t L_7 = (int32_t)(__this->f1);
		t891879628_0  L_8 = ((  t891879628_0  (*) (t_1666043062_0 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t_1666043062_0 *)L_4, (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_6-(int32_t)1))-(int32_t)L_7)), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		return L_8;
	}
}
extern "C"  void m_1242715028_0_gshared (t2139732900_0 * __this, t_1666043062_0 * p0, const MethodInfo* method)
{
	{
		t_1666043062_0 * L_0 = p0;
		__this->f0 = L_0;
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C"  void m_688257780_0_gshared (t2139732900_0 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C"  t_1786876978_0 * m_1229679800_0_gshared (t2139732900_0 * __this, const MethodInfo* method)
{
	{
		t918562489_0  L_0 = ((  t918562489_0  (*) (t2139732900_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2139732900_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t918562489_0  L_1 = L_0;
		t_1786876978_0 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), &L_1);
		return L_2;
	}
}
extern "C"  void m1770651099_0_gshared (t2139732900_0 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C"  bool m_665821692_0_gshared (t2139732900_0 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t G_B5_0 = 0;
	{
		int32_t L_0 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_001e;
		}
	}
	{
		t_1666043062_0 * L_1 = (t_1666043062_0 *)(__this->f0);
		int32_t L_2 = m1498215565_0((t_1666043062_0 *)L_1, NULL);
		__this->f1 = L_2;
	}

IL_001e:
	{
		int32_t L_3 = (int32_t)(__this->f1);
		if ((((int32_t)L_3) == ((int32_t)(-1))))
		{
			goto IL_0043;
		}
	}
	{
		int32_t L_4 = (int32_t)(__this->f1);
		int32_t L_5 = (int32_t)((int32_t)((int32_t)L_4-(int32_t)1));
		V_0 = (int32_t)L_5;
		__this->f1 = L_5;
		int32_t L_6 = V_0;
		G_B5_0 = ((((int32_t)((((int32_t)L_6) == ((int32_t)(-1)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0044;
	}

IL_0043:
	{
		G_B5_0 = 0;
	}

IL_0044:
	{
		return (bool)G_B5_0;
	}
}
extern TypeInfo* t_730112438_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral1024050925_0;
extern Il2CppCodeGenString* _stringLiteral_1391773591_0;
extern "C"  t918562489_0  m1830023619_0_gshared (t2139732900_0 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_730112438_0_TI_var = il2cpp_codegen_type_info_from_index(71);
		_stringLiteral1024050925_0 = il2cpp_codegen_string_literal_from_index(191);
		_stringLiteral_1391773591_0 = il2cpp_codegen_string_literal_from_index(192);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_0018;
		}
	}
	{
		t_730112438_0 * L_1 = (t_730112438_0 *)il2cpp_codegen_object_new (t_730112438_0_TI_var);
		m_1493833508_0(L_1, (t_2050071032_0*)_stringLiteral1024050925_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_1);
	}

IL_0018:
	{
		int32_t L_2 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_2) == ((uint32_t)(-1)))))
		{
			goto IL_002f;
		}
	}
	{
		t_730112438_0 * L_3 = (t_730112438_0 *)il2cpp_codegen_object_new (t_730112438_0_TI_var);
		m_1493833508_0(L_3, (t_2050071032_0*)_stringLiteral_1391773591_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_3);
	}

IL_002f:
	{
		t_1666043062_0 * L_4 = (t_1666043062_0 *)(__this->f0);
		t_1666043062_0 * L_5 = (t_1666043062_0 *)(__this->f0);
		int32_t L_6 = m1498215565_0((t_1666043062_0 *)L_5, NULL);
		int32_t L_7 = (int32_t)(__this->f1);
		t918562489_0  L_8 = ((  t918562489_0  (*) (t_1666043062_0 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t_1666043062_0 *)L_4, (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_6-(int32_t)1))-(int32_t)L_7)), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		return L_8;
	}
}
extern "C"  void m2111763266_0_gshared (t1213710258_0 * __this, t_1666043062_0 * p0, const MethodInfo* method)
{
	{
		t_1666043062_0 * L_0 = p0;
		__this->f0 = L_0;
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C"  void m1181480250_0_gshared (t1213710258_0 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C"  t_1786876978_0 * m1335784110_0_gshared (t1213710258_0 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = ((  int32_t (*) (t1213710258_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t1213710258_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		int32_t L_1 = L_0;
		t_1786876978_0 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), &L_1);
		return L_2;
	}
}
extern "C"  void m2038682075_0_gshared (t1213710258_0 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C"  bool m1182905290_0_gshared (t1213710258_0 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t G_B5_0 = 0;
	{
		int32_t L_0 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_001e;
		}
	}
	{
		t_1666043062_0 * L_1 = (t_1666043062_0 *)(__this->f0);
		int32_t L_2 = m1498215565_0((t_1666043062_0 *)L_1, NULL);
		__this->f1 = L_2;
	}

IL_001e:
	{
		int32_t L_3 = (int32_t)(__this->f1);
		if ((((int32_t)L_3) == ((int32_t)(-1))))
		{
			goto IL_0043;
		}
	}
	{
		int32_t L_4 = (int32_t)(__this->f1);
		int32_t L_5 = (int32_t)((int32_t)((int32_t)L_4-(int32_t)1));
		V_0 = (int32_t)L_5;
		__this->f1 = L_5;
		int32_t L_6 = V_0;
		G_B5_0 = ((((int32_t)((((int32_t)L_6) == ((int32_t)(-1)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0044;
	}

IL_0043:
	{
		G_B5_0 = 0;
	}

IL_0044:
	{
		return (bool)G_B5_0;
	}
}
extern TypeInfo* t_730112438_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral1024050925_0;
extern Il2CppCodeGenString* _stringLiteral_1391773591_0;
extern "C"  int32_t m_447016077_0_gshared (t1213710258_0 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_730112438_0_TI_var = il2cpp_codegen_type_info_from_index(71);
		_stringLiteral1024050925_0 = il2cpp_codegen_string_literal_from_index(191);
		_stringLiteral_1391773591_0 = il2cpp_codegen_string_literal_from_index(192);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_0018;
		}
	}
	{
		t_730112438_0 * L_1 = (t_730112438_0 *)il2cpp_codegen_object_new (t_730112438_0_TI_var);
		m_1493833508_0(L_1, (t_2050071032_0*)_stringLiteral1024050925_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_1);
	}

IL_0018:
	{
		int32_t L_2 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_2) == ((uint32_t)(-1)))))
		{
			goto IL_002f;
		}
	}
	{
		t_730112438_0 * L_3 = (t_730112438_0 *)il2cpp_codegen_object_new (t_730112438_0_TI_var);
		m_1493833508_0(L_3, (t_2050071032_0*)_stringLiteral_1391773591_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_3);
	}

IL_002f:
	{
		t_1666043062_0 * L_4 = (t_1666043062_0 *)(__this->f0);
		t_1666043062_0 * L_5 = (t_1666043062_0 *)(__this->f0);
		int32_t L_6 = m1498215565_0((t_1666043062_0 *)L_5, NULL);
		int32_t L_7 = (int32_t)(__this->f1);
		int32_t L_8 = ((  int32_t (*) (t_1666043062_0 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t_1666043062_0 *)L_4, (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_6-(int32_t)1))-(int32_t)L_7)), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		return L_8;
	}
}
extern "C"  void m_1512523342_0_gshared (t480670680_0 * __this, t_1666043062_0 * p0, const MethodInfo* method)
{
	{
		t_1666043062_0 * L_0 = p0;
		__this->f0 = L_0;
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C"  void m_1933510710_0_gshared (t480670680_0 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C"  t_1786876978_0 * m762846484_0_gshared (t480670680_0 * __this, const MethodInfo* method)
{
	{
		t41806861_0  L_0 = ((  t41806861_0  (*) (t480670680_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t480670680_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t41806861_0  L_1 = L_0;
		t_1786876978_0 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), &L_1);
		return L_2;
	}
}
extern "C"  void m14398895_0_gshared (t480670680_0 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C"  bool m_1341661926_0_gshared (t480670680_0 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t G_B5_0 = 0;
	{
		int32_t L_0 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_001e;
		}
	}
	{
		t_1666043062_0 * L_1 = (t_1666043062_0 *)(__this->f0);
		int32_t L_2 = m1498215565_0((t_1666043062_0 *)L_1, NULL);
		__this->f1 = L_2;
	}

IL_001e:
	{
		int32_t L_3 = (int32_t)(__this->f1);
		if ((((int32_t)L_3) == ((int32_t)(-1))))
		{
			goto IL_0043;
		}
	}
	{
		int32_t L_4 = (int32_t)(__this->f1);
		int32_t L_5 = (int32_t)((int32_t)((int32_t)L_4-(int32_t)1));
		V_0 = (int32_t)L_5;
		__this->f1 = L_5;
		int32_t L_6 = V_0;
		G_B5_0 = ((((int32_t)((((int32_t)L_6) == ((int32_t)(-1)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0044;
	}

IL_0043:
	{
		G_B5_0 = 0;
	}

IL_0044:
	{
		return (bool)G_B5_0;
	}
}
extern TypeInfo* t_730112438_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral1024050925_0;
extern Il2CppCodeGenString* _stringLiteral_1391773591_0;
extern "C"  t41806861_0  m747506907_0_gshared (t480670680_0 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_730112438_0_TI_var = il2cpp_codegen_type_info_from_index(71);
		_stringLiteral1024050925_0 = il2cpp_codegen_string_literal_from_index(191);
		_stringLiteral_1391773591_0 = il2cpp_codegen_string_literal_from_index(192);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_0018;
		}
	}
	{
		t_730112438_0 * L_1 = (t_730112438_0 *)il2cpp_codegen_object_new (t_730112438_0_TI_var);
		m_1493833508_0(L_1, (t_2050071032_0*)_stringLiteral1024050925_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_1);
	}

IL_0018:
	{
		int32_t L_2 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_2) == ((uint32_t)(-1)))))
		{
			goto IL_002f;
		}
	}
	{
		t_730112438_0 * L_3 = (t_730112438_0 *)il2cpp_codegen_object_new (t_730112438_0_TI_var);
		m_1493833508_0(L_3, (t_2050071032_0*)_stringLiteral_1391773591_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_3);
	}

IL_002f:
	{
		t_1666043062_0 * L_4 = (t_1666043062_0 *)(__this->f0);
		t_1666043062_0 * L_5 = (t_1666043062_0 *)(__this->f0);
		int32_t L_6 = m1498215565_0((t_1666043062_0 *)L_5, NULL);
		int32_t L_7 = (int32_t)(__this->f1);
		t41806861_0  L_8 = ((  t41806861_0  (*) (t_1666043062_0 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t_1666043062_0 *)L_4, (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_6-(int32_t)1))-(int32_t)L_7)), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		return L_8;
	}
}
extern "C"  void m_393566591_0_gshared (t_278844207_0 * __this, t_1666043062_0 * p0, const MethodInfo* method)
{
	{
		t_1666043062_0 * L_0 = p0;
		__this->f0 = L_0;
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C"  void m_300551131_0_gshared (t_278844207_0 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C"  t_1786876978_0 * m1699120817_0_gshared (t_278844207_0 * __this, const MethodInfo* method)
{
	{
		t41806860_0  L_0 = ((  t41806860_0  (*) (t_278844207_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t_278844207_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t41806860_0  L_1 = L_0;
		t_1786876978_0 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), &L_1);
		return L_2;
	}
}
extern "C"  void m1925604588_0_gshared (t_278844207_0 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C"  bool m1441038493_0_gshared (t_278844207_0 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t G_B5_0 = 0;
	{
		int32_t L_0 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_001e;
		}
	}
	{
		t_1666043062_0 * L_1 = (t_1666043062_0 *)(__this->f0);
		int32_t L_2 = m1498215565_0((t_1666043062_0 *)L_1, NULL);
		__this->f1 = L_2;
	}

IL_001e:
	{
		int32_t L_3 = (int32_t)(__this->f1);
		if ((((int32_t)L_3) == ((int32_t)(-1))))
		{
			goto IL_0043;
		}
	}
	{
		int32_t L_4 = (int32_t)(__this->f1);
		int32_t L_5 = (int32_t)((int32_t)((int32_t)L_4-(int32_t)1));
		V_0 = (int32_t)L_5;
		__this->f1 = L_5;
		int32_t L_6 = V_0;
		G_B5_0 = ((((int32_t)((((int32_t)L_6) == ((int32_t)(-1)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0044;
	}

IL_0043:
	{
		G_B5_0 = 0;
	}

IL_0044:
	{
		return (bool)G_B5_0;
	}
}
extern TypeInfo* t_730112438_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral1024050925_0;
extern Il2CppCodeGenString* _stringLiteral_1391773591_0;
extern "C"  t41806860_0  m_1607708500_0_gshared (t_278844207_0 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_730112438_0_TI_var = il2cpp_codegen_type_info_from_index(71);
		_stringLiteral1024050925_0 = il2cpp_codegen_string_literal_from_index(191);
		_stringLiteral_1391773591_0 = il2cpp_codegen_string_literal_from_index(192);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_0018;
		}
	}
	{
		t_730112438_0 * L_1 = (t_730112438_0 *)il2cpp_codegen_object_new (t_730112438_0_TI_var);
		m_1493833508_0(L_1, (t_2050071032_0*)_stringLiteral1024050925_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_1);
	}

IL_0018:
	{
		int32_t L_2 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_2) == ((uint32_t)(-1)))))
		{
			goto IL_002f;
		}
	}
	{
		t_730112438_0 * L_3 = (t_730112438_0 *)il2cpp_codegen_object_new (t_730112438_0_TI_var);
		m_1493833508_0(L_3, (t_2050071032_0*)_stringLiteral_1391773591_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_3);
	}

IL_002f:
	{
		t_1666043062_0 * L_4 = (t_1666043062_0 *)(__this->f0);
		t_1666043062_0 * L_5 = (t_1666043062_0 *)(__this->f0);
		int32_t L_6 = m1498215565_0((t_1666043062_0 *)L_5, NULL);
		int32_t L_7 = (int32_t)(__this->f1);
		t41806860_0  L_8 = ((  t41806860_0  (*) (t_1666043062_0 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t_1666043062_0 *)L_4, (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_6-(int32_t)1))-(int32_t)L_7)), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		return L_8;
	}
}
extern "C"  void m_1486965641_0_gshared (t_1085413261_0 * __this, t_1666043062_0 * p0, const MethodInfo* method)
{
	{
		t_1666043062_0 * L_0 = p0;
		__this->f0 = L_0;
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C"  void m1018453615_0_gshared (t_1085413261_0 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C"  t_1786876978_0 * m442726479_0_gshared (t_1085413261_0 * __this, const MethodInfo* method)
{
	{
		t41806862_0  L_0 = ((  t41806862_0  (*) (t_1085413261_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t_1085413261_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t41806862_0  L_1 = L_0;
		t_1786876978_0 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), &L_1);
		return L_2;
	}
}
extern "C"  void m_2024565814_0_gshared (t_1085413261_0 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C"  bool m_119195109_0_gshared (t_1085413261_0 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t G_B5_0 = 0;
	{
		int32_t L_0 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_001e;
		}
	}
	{
		t_1666043062_0 * L_1 = (t_1666043062_0 *)(__this->f0);
		int32_t L_2 = m1498215565_0((t_1666043062_0 *)L_1, NULL);
		__this->f1 = L_2;
	}

IL_001e:
	{
		int32_t L_3 = (int32_t)(__this->f1);
		if ((((int32_t)L_3) == ((int32_t)(-1))))
		{
			goto IL_0043;
		}
	}
	{
		int32_t L_4 = (int32_t)(__this->f1);
		int32_t L_5 = (int32_t)((int32_t)((int32_t)L_4-(int32_t)1));
		V_0 = (int32_t)L_5;
		__this->f1 = L_5;
		int32_t L_6 = V_0;
		G_B5_0 = ((((int32_t)((((int32_t)L_6) == ((int32_t)(-1)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0044;
	}

IL_0043:
	{
		G_B5_0 = 0;
	}

IL_0044:
	{
		return (bool)G_B5_0;
	}
}
extern TypeInfo* t_730112438_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral1024050925_0;
extern Il2CppCodeGenString* _stringLiteral_1391773591_0;
extern "C"  t41806862_0  m_1308744714_0_gshared (t_1085413261_0 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_730112438_0_TI_var = il2cpp_codegen_type_info_from_index(71);
		_stringLiteral1024050925_0 = il2cpp_codegen_string_literal_from_index(191);
		_stringLiteral_1391773591_0 = il2cpp_codegen_string_literal_from_index(192);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_0018;
		}
	}
	{
		t_730112438_0 * L_1 = (t_730112438_0 *)il2cpp_codegen_object_new (t_730112438_0_TI_var);
		m_1493833508_0(L_1, (t_2050071032_0*)_stringLiteral1024050925_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_1);
	}

IL_0018:
	{
		int32_t L_2 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_2) == ((uint32_t)(-1)))))
		{
			goto IL_002f;
		}
	}
	{
		t_730112438_0 * L_3 = (t_730112438_0 *)il2cpp_codegen_object_new (t_730112438_0_TI_var);
		m_1493833508_0(L_3, (t_2050071032_0*)_stringLiteral_1391773591_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_3);
	}

IL_002f:
	{
		t_1666043062_0 * L_4 = (t_1666043062_0 *)(__this->f0);
		t_1666043062_0 * L_5 = (t_1666043062_0 *)(__this->f0);
		int32_t L_6 = m1498215565_0((t_1666043062_0 *)L_5, NULL);
		int32_t L_7 = (int32_t)(__this->f1);
		t41806862_0  L_8 = ((  t41806862_0  (*) (t_1666043062_0 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t_1666043062_0 *)L_4, (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_6-(int32_t)1))-(int32_t)L_7)), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		return L_8;
	}
}
extern "C"  void m96919148_0_gshared (t141485542_0 * __this, t_1666043062_0 * p0, const MethodInfo* method)
{
	{
		t_1666043062_0 * L_0 = p0;
		__this->f0 = L_0;
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C"  void m_2019799888_0_gshared (t141485542_0 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C"  t_1786876978_0 * m30488070_0_gshared (t141485542_0 * __this, const MethodInfo* method)
{
	{
		t1299343259_0  L_0 = ((  t1299343259_0  (*) (t141485542_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t141485542_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t1299343259_0  L_1 = L_0;
		t_1786876978_0 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), &L_1);
		return L_2;
	}
}
extern "C"  void m876833153_0_gshared (t141485542_0 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C"  bool m_226285524_0_gshared (t141485542_0 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t G_B5_0 = 0;
	{
		int32_t L_0 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_001e;
		}
	}
	{
		t_1666043062_0 * L_1 = (t_1666043062_0 *)(__this->f0);
		int32_t L_2 = m1498215565_0((t_1666043062_0 *)L_1, NULL);
		__this->f1 = L_2;
	}

IL_001e:
	{
		int32_t L_3 = (int32_t)(__this->f1);
		if ((((int32_t)L_3) == ((int32_t)(-1))))
		{
			goto IL_0043;
		}
	}
	{
		int32_t L_4 = (int32_t)(__this->f1);
		int32_t L_5 = (int32_t)((int32_t)((int32_t)L_4-(int32_t)1));
		V_0 = (int32_t)L_5;
		__this->f1 = L_5;
		int32_t L_6 = V_0;
		G_B5_0 = ((((int32_t)((((int32_t)L_6) == ((int32_t)(-1)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0044;
	}

IL_0043:
	{
		G_B5_0 = 0;
	}

IL_0044:
	{
		return (bool)G_B5_0;
	}
}
extern TypeInfo* t_730112438_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral1024050925_0;
extern Il2CppCodeGenString* _stringLiteral_1391773591_0;
extern "C"  t1299343259_0  m_1151408575_0_gshared (t141485542_0 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_730112438_0_TI_var = il2cpp_codegen_type_info_from_index(71);
		_stringLiteral1024050925_0 = il2cpp_codegen_string_literal_from_index(191);
		_stringLiteral_1391773591_0 = il2cpp_codegen_string_literal_from_index(192);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_0018;
		}
	}
	{
		t_730112438_0 * L_1 = (t_730112438_0 *)il2cpp_codegen_object_new (t_730112438_0_TI_var);
		m_1493833508_0(L_1, (t_2050071032_0*)_stringLiteral1024050925_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_1);
	}

IL_0018:
	{
		int32_t L_2 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_2) == ((uint32_t)(-1)))))
		{
			goto IL_002f;
		}
	}
	{
		t_730112438_0 * L_3 = (t_730112438_0 *)il2cpp_codegen_object_new (t_730112438_0_TI_var);
		m_1493833508_0(L_3, (t_2050071032_0*)_stringLiteral_1391773591_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_3);
	}

IL_002f:
	{
		t_1666043062_0 * L_4 = (t_1666043062_0 *)(__this->f0);
		t_1666043062_0 * L_5 = (t_1666043062_0 *)(__this->f0);
		int32_t L_6 = m1498215565_0((t_1666043062_0 *)L_5, NULL);
		int32_t L_7 = (int32_t)(__this->f1);
		t1299343259_0  L_8 = ((  t1299343259_0  (*) (t_1666043062_0 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t_1666043062_0 *)L_4, (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_6-(int32_t)1))-(int32_t)L_7)), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		return L_8;
	}
}
extern "C"  void m1739470559_0_gshared (t1937536071_0 * __this, const MethodInfo* method)
{
	{
		m_1743703508_0((t_1786876978_0 *)__this, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t1856816383_0* L_0 = ((t1937536071_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->static_fields)->f4;
		__this->f1 = L_0;
		return;
	}
}
extern TypeInfo* t_554229787_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral_890898294_0;
extern "C"  void m_297742264_0_gshared (t1937536071_0 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_554229787_0_TI_var = il2cpp_codegen_type_info_from_index(27);
		_stringLiteral_890898294_0 = il2cpp_codegen_string_literal_from_index(491);
		s_Il2CppMethodIntialized = true;
	}
	{
		m_1743703508_0((t_1786876978_0 *)__this, NULL);
		int32_t L_0 = p0;
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_0018;
		}
	}
	{
		t_554229787_0 * L_1 = (t_554229787_0 *)il2cpp_codegen_object_new (t_554229787_0_TI_var);
		m1595007065_0(L_1, (t_2050071032_0*)_stringLiteral_890898294_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_1);
	}

IL_0018:
	{
		int32_t L_2 = p0;
		__this->f1 = ((t1856816383_0*)SZArrayNew(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), (uint32_t)L_2));
		return;
	}
}
extern "C"  void m2095067232_0_gshared (t_1786876978_0 * __this , const MethodInfo* method)
{
	{
		((t1937536071_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->static_fields)->f4 = ((t1856816383_0*)SZArrayNew(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), (uint32_t)0));
		return;
	}
}
extern "C"  t_1786876978_0* m_2075891169_0_gshared (t1937536071_0 * __this, const MethodInfo* method)
{
	{
		t_31133662_0  L_0 = ((  t_31133662_0  (*) (t1937536071_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t1937536071_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		t_31133662_0  L_1 = L_0;
		t_1786876978_0 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3), &L_1);
		return (t_1786876978_0*)L_2;
	}
}
extern "C"  void m1178805395_0_gshared (t1937536071_0 * __this, t_1666043062_0 * p0, int32_t p1, const MethodInfo* method)
{
	{
		t1856816383_0* L_0 = (t1856816383_0*)(__this->f1);
		t_1666043062_0 * L_1 = p0;
		int32_t L_2 = p1;
		int32_t L_3 = (int32_t)(__this->f2);
		m_486649800_0(NULL, (t_1666043062_0 *)(t_1666043062_0 *)L_0, (int32_t)0, (t_1666043062_0 *)L_1, (int32_t)L_2, (int32_t)L_3, NULL);
		return;
	}
}
extern "C"  t_1786876978_0 * m413886046_0_gshared (t1937536071_0 * __this, const MethodInfo* method)
{
	{
		t_31133662_0  L_0 = ((  t_31133662_0  (*) (t1937536071_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t1937536071_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		t_31133662_0  L_1 = L_0;
		t_1786876978_0 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3), &L_1);
		return (t_1786876978_0 *)L_2;
	}
}
extern TypeInfo* t1465192678_0_TI_var;
extern TypeInfo* t_1554461432_0_TI_var;
extern TypeInfo* t1622003085_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral_1126421579_0;
extern "C"  int32_t m2038396515_0_gshared (t1937536071_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1465192678_0_TI_var = il2cpp_codegen_type_info_from_index(39);
		t_1554461432_0_TI_var = il2cpp_codegen_type_info_from_index(23);
		t1622003085_0_TI_var = il2cpp_codegen_type_info_from_index(4);
		_stringLiteral_1126421579_0 = il2cpp_codegen_string_literal_from_index(506);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t_116002698_0 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t_116002698_0 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			t_1786876978_0 * L_0 = p0;
			VirtActionInvoker1< t41806861_0  >::Invoke(22 /* System.Void System.Collections.Generic.List`1<UnityEngine.Vector3>::Add(T) */, (t1937536071_0 *)__this, (t41806861_0 )((*(t41806861_0 *)((t41806861_0 *)UnBox (L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4))))));
			int32_t L_1 = (int32_t)(__this->f2);
			V_0 = (int32_t)((int32_t)((int32_t)L_1-(int32_t)1));
			goto IL_0036;
		}

IL_001a:
		{
			; // IL_001a: leave IL_002b
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t_116002698_0 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t1465192678_0_TI_var, e.ex->object.klass))
			goto CATCH_001f;
		if(il2cpp_codegen_class_is_assignable_from (t_1554461432_0_TI_var, e.ex->object.klass))
			goto CATCH_0025;
		throw e;
	}

CATCH_001f:
	{ // begin catch(System.NullReferenceException)
		goto IL_002b;
	} // end catch (depth: 1)

CATCH_0025:
	{ // begin catch(System.InvalidCastException)
		goto IL_002b;
	} // end catch (depth: 1)

IL_002b:
	{
		t1622003085_0 * L_2 = (t1622003085_0 *)il2cpp_codegen_object_new (t1622003085_0_TI_var);
		m_555492095_0(L_2, (t_2050071032_0*)_stringLiteral_1126421579_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_2);
	}

IL_0036:
	{
		int32_t L_3 = V_0;
		return L_3;
	}
}
extern TypeInfo* t1465192678_0_TI_var;
extern TypeInfo* t_1554461432_0_TI_var;
extern "C"  bool m_285160821_0_gshared (t1937536071_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1465192678_0_TI_var = il2cpp_codegen_type_info_from_index(39);
		t_1554461432_0_TI_var = il2cpp_codegen_type_info_from_index(23);
		s_Il2CppMethodIntialized = true;
	}
	bool V_0 = false;
	t_116002698_0 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t_116002698_0 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			t_1786876978_0 * L_0 = p0;
			bool L_1 = (bool)VirtFuncInvoker1< bool, t41806861_0  >::Invoke(24 /* System.Boolean System.Collections.Generic.List`1<UnityEngine.Vector3>::Contains(T) */, (t1937536071_0 *)__this, (t41806861_0 )((*(t41806861_0 *)((t41806861_0 *)UnBox (L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4))))));
			V_0 = (bool)L_1;
			goto IL_0025;
		}

IL_0012:
		{
			; // IL_0012: leave IL_0023
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t_116002698_0 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t1465192678_0_TI_var, e.ex->object.klass))
			goto CATCH_0017;
		if(il2cpp_codegen_class_is_assignable_from (t_1554461432_0_TI_var, e.ex->object.klass))
			goto CATCH_001d;
		throw e;
	}

CATCH_0017:
	{ // begin catch(System.NullReferenceException)
		goto IL_0023;
	} // end catch (depth: 1)

CATCH_001d:
	{ // begin catch(System.InvalidCastException)
		goto IL_0023;
	} // end catch (depth: 1)

IL_0023:
	{
		return (bool)0;
	}

IL_0025:
	{
		bool L_2 = V_0;
		return L_2;
	}
}
extern TypeInfo* t1465192678_0_TI_var;
extern TypeInfo* t_1554461432_0_TI_var;
extern "C"  int32_t m_1768406871_0_gshared (t1937536071_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1465192678_0_TI_var = il2cpp_codegen_type_info_from_index(39);
		t_1554461432_0_TI_var = il2cpp_codegen_type_info_from_index(23);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t_116002698_0 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t_116002698_0 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			t_1786876978_0 * L_0 = p0;
			int32_t L_1 = (int32_t)VirtFuncInvoker1< int32_t, t41806861_0  >::Invoke(28 /* System.Int32 System.Collections.Generic.List`1<UnityEngine.Vector3>::IndexOf(T) */, (t1937536071_0 *)__this, (t41806861_0 )((*(t41806861_0 *)((t41806861_0 *)UnBox (L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4))))));
			V_0 = (int32_t)L_1;
			goto IL_0025;
		}

IL_0012:
		{
			; // IL_0012: leave IL_0023
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t_116002698_0 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t1465192678_0_TI_var, e.ex->object.klass))
			goto CATCH_0017;
		if(il2cpp_codegen_class_is_assignable_from (t_1554461432_0_TI_var, e.ex->object.klass))
			goto CATCH_001d;
		throw e;
	}

CATCH_0017:
	{ // begin catch(System.NullReferenceException)
		goto IL_0023;
	} // end catch (depth: 1)

CATCH_001d:
	{ // begin catch(System.InvalidCastException)
		goto IL_0023;
	} // end catch (depth: 1)

IL_0023:
	{
		return (-1);
	}

IL_0025:
	{
		int32_t L_2 = V_0;
		return L_2;
	}
}
extern TypeInfo* t1465192678_0_TI_var;
extern TypeInfo* t_1554461432_0_TI_var;
extern TypeInfo* t1622003085_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral_1126421579_0;
extern "C"  void m_1825533508_0_gshared (t1937536071_0 * __this, int32_t p0, t_1786876978_0 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1465192678_0_TI_var = il2cpp_codegen_type_info_from_index(39);
		t_1554461432_0_TI_var = il2cpp_codegen_type_info_from_index(23);
		t1622003085_0_TI_var = il2cpp_codegen_type_info_from_index(4);
		_stringLiteral_1126421579_0 = il2cpp_codegen_string_literal_from_index(506);
		s_Il2CppMethodIntialized = true;
	}
	t_116002698_0 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t_116002698_0 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		int32_t L_0 = p0;
		((  void (*) (t1937536071_0 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8)->method)((t1937536071_0 *)__this, (int32_t)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8));
	}

IL_0007:
	try
	{ // begin try (depth: 1)
		{
			int32_t L_1 = p0;
			t_1786876978_0 * L_2 = p1;
			VirtActionInvoker2< int32_t, t41806861_0  >::Invoke(29 /* System.Void System.Collections.Generic.List`1<UnityEngine.Vector3>::Insert(System.Int32,T) */, (t1937536071_0 *)__this, (int32_t)L_1, (t41806861_0 )((*(t41806861_0 *)((t41806861_0 *)UnBox (L_2, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4))))));
			goto IL_0035;
		}

IL_0019:
		{
			; // IL_0019: leave IL_002a
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t_116002698_0 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t1465192678_0_TI_var, e.ex->object.klass))
			goto CATCH_001e;
		if(il2cpp_codegen_class_is_assignable_from (t_1554461432_0_TI_var, e.ex->object.klass))
			goto CATCH_0024;
		throw e;
	}

CATCH_001e:
	{ // begin catch(System.NullReferenceException)
		goto IL_002a;
	} // end catch (depth: 1)

CATCH_0024:
	{ // begin catch(System.InvalidCastException)
		goto IL_002a;
	} // end catch (depth: 1)

IL_002a:
	{
		t1622003085_0 * L_3 = (t1622003085_0 *)il2cpp_codegen_object_new (t1622003085_0_TI_var);
		m_555492095_0(L_3, (t_2050071032_0*)_stringLiteral_1126421579_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_3);
	}

IL_0035:
	{
		return;
	}
}
extern TypeInfo* t1465192678_0_TI_var;
extern TypeInfo* t_1554461432_0_TI_var;
extern "C"  void m_226490710_0_gshared (t1937536071_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1465192678_0_TI_var = il2cpp_codegen_type_info_from_index(39);
		t_1554461432_0_TI_var = il2cpp_codegen_type_info_from_index(23);
		s_Il2CppMethodIntialized = true;
	}
	t_116002698_0 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t_116002698_0 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			t_1786876978_0 * L_0 = p0;
			VirtFuncInvoker1< bool, t41806861_0  >::Invoke(26 /* System.Boolean System.Collections.Generic.List`1<UnityEngine.Vector3>::Remove(T) */, (t1937536071_0 *)__this, (t41806861_0 )((*(t41806861_0 *)((t41806861_0 *)UnBox (L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4))))));
			goto IL_0023;
		}

IL_0012:
		{
			; // IL_0012: leave IL_0023
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t_116002698_0 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t1465192678_0_TI_var, e.ex->object.klass))
			goto CATCH_0017;
		if(il2cpp_codegen_class_is_assignable_from (t_1554461432_0_TI_var, e.ex->object.klass))
			goto CATCH_001d;
		throw e;
	}

CATCH_0017:
	{ // begin catch(System.NullReferenceException)
		goto IL_0023;
	} // end catch (depth: 1)

CATCH_001d:
	{ // begin catch(System.InvalidCastException)
		goto IL_0023;
	} // end catch (depth: 1)

IL_0023:
	{
		return;
	}
}
extern "C"  bool m_2130748534_0_gshared (t1937536071_0 * __this, const MethodInfo* method)
{
	{
		return (bool)0;
	}
}
extern "C"  bool m363138155_0_gshared (t1937536071_0 * __this, const MethodInfo* method)
{
	{
		return (bool)0;
	}
}
extern "C"  t_1786876978_0 * m1429670979_0_gshared (t1937536071_0 * __this, const MethodInfo* method)
{
	{
		return __this;
	}
}
extern "C"  bool m1188646288_0_gshared (t1937536071_0 * __this, const MethodInfo* method)
{
	{
		return (bool)0;
	}
}
extern "C"  bool m1745992999_0_gshared (t1937536071_0 * __this, const MethodInfo* method)
{
	{
		return (bool)0;
	}
}
extern "C"  t_1786876978_0 * m_961702132_0_gshared (t1937536071_0 * __this, int32_t p0, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		t41806861_0  L_1 = (t41806861_0 )VirtFuncInvoker1< t41806861_0 , int32_t >::Invoke(31 /* T System.Collections.Generic.List`1<UnityEngine.Vector3>::get_Item(System.Int32) */, (t1937536071_0 *)__this, (int32_t)L_0);
		t41806861_0  L_2 = L_1;
		t_1786876978_0 * L_3 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4), &L_2);
		return L_3;
	}
}
extern TypeInfo* t1465192678_0_TI_var;
extern TypeInfo* t_1554461432_0_TI_var;
extern TypeInfo* t1622003085_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral1803325615_0;
extern "C"  void m1722990777_0_gshared (t1937536071_0 * __this, int32_t p0, t_1786876978_0 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1465192678_0_TI_var = il2cpp_codegen_type_info_from_index(39);
		t_1554461432_0_TI_var = il2cpp_codegen_type_info_from_index(23);
		t1622003085_0_TI_var = il2cpp_codegen_type_info_from_index(4);
		_stringLiteral1803325615_0 = il2cpp_codegen_string_literal_from_index(52);
		s_Il2CppMethodIntialized = true;
	}
	t_116002698_0 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t_116002698_0 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			int32_t L_0 = p0;
			t_1786876978_0 * L_1 = p1;
			VirtActionInvoker2< int32_t, t41806861_0  >::Invoke(32 /* System.Void System.Collections.Generic.List`1<UnityEngine.Vector3>::set_Item(System.Int32,T) */, (t1937536071_0 *)__this, (int32_t)L_0, (t41806861_0 )((*(t41806861_0 *)((t41806861_0 *)UnBox (L_1, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4))))));
			goto IL_002e;
		}

IL_0012:
		{
			; // IL_0012: leave IL_0023
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t_116002698_0 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t1465192678_0_TI_var, e.ex->object.klass))
			goto CATCH_0017;
		if(il2cpp_codegen_class_is_assignable_from (t_1554461432_0_TI_var, e.ex->object.klass))
			goto CATCH_001d;
		throw e;
	}

CATCH_0017:
	{ // begin catch(System.NullReferenceException)
		goto IL_0023;
	} // end catch (depth: 1)

CATCH_001d:
	{ // begin catch(System.InvalidCastException)
		goto IL_0023;
	} // end catch (depth: 1)

IL_0023:
	{
		t1622003085_0 * L_2 = (t1622003085_0 *)il2cpp_codegen_object_new (t1622003085_0_TI_var);
		m_555492095_0(L_2, (t_2050071032_0*)_stringLiteral1803325615_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_2);
	}

IL_002e:
	{
		return;
	}
}
extern "C"  void m228305328_0_gshared (t1937536071_0 * __this, t41806861_0  p0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = (int32_t)(__this->f2);
		t1856816383_0* L_1 = (t1856816383_0*)(__this->f1);
		if ((!(((uint32_t)L_0) == ((uint32_t)(((int32_t)((int32_t)(((t_1666043062_0 *)L_1)->max_length))))))))
		{
			goto IL_001a;
		}
	}
	{
		((  void (*) (t1937536071_0 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 13)->method)((t1937536071_0 *)__this, (int32_t)1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 13));
	}

IL_001a:
	{
		t1856816383_0* L_2 = (t1856816383_0*)(__this->f1);
		int32_t L_3 = (int32_t)(__this->f2);
		int32_t L_4 = (int32_t)L_3;
		V_0 = (int32_t)L_4;
		__this->f2 = ((int32_t)((int32_t)L_4+(int32_t)1));
		int32_t L_5 = V_0;
		t41806861_0  L_6 = p0;
		*((t41806861_0 *)(t41806861_0 *)SZArrayLdElema(L_2, L_5, sizeof(t41806861_0 ))) = (t41806861_0 )L_6;
		int32_t L_7 = (int32_t)(__this->f3);
		__this->f3 = ((int32_t)((int32_t)L_7+(int32_t)1));
		return;
	}
}
extern "C"  void m_638146561_0_gshared (t1937536071_0 * __this, int32_t p0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = (int32_t)(__this->f2);
		int32_t L_1 = p0;
		V_0 = (int32_t)((int32_t)((int32_t)L_0+(int32_t)L_1));
		int32_t L_2 = V_0;
		t1856816383_0* L_3 = (t1856816383_0*)(__this->f1);
		if ((((int32_t)L_2) <= ((int32_t)(((int32_t)((int32_t)(((t_1666043062_0 *)L_3)->max_length)))))))
		{
			goto IL_0031;
		}
	}
	{
		int32_t L_4 = ((  int32_t (*) (t1937536071_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 14)->method)((t1937536071_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 14));
		int32_t L_5 = m_1623655755_0(NULL, (int32_t)((int32_t)((int32_t)L_4*(int32_t)2)), (int32_t)4, NULL);
		int32_t L_6 = V_0;
		int32_t L_7 = m_1623655755_0(NULL, (int32_t)L_5, (int32_t)L_6, NULL);
		((  void (*) (t1937536071_0 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 15)->method)((t1937536071_0 *)__this, (int32_t)L_7, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 15));
	}

IL_0031:
	{
		return;
	}
}
extern "C"  void m257454527_0_gshared (t1937536071_0 * __this, t_1786876978_0* p0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		t_1786876978_0* L_0 = p0;
		int32_t L_1 = (int32_t)InterfaceFuncInvoker0< int32_t >::Invoke(0 /* System.Int32 System.Collections.Generic.ICollection`1<UnityEngine.Vector3>::get_Count() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 16), (t_1786876978_0*)L_0);
		V_0 = (int32_t)L_1;
		int32_t L_2 = V_0;
		if (L_2)
		{
			goto IL_000e;
		}
	}
	{
		return;
	}

IL_000e:
	{
		int32_t L_3 = V_0;
		((  void (*) (t1937536071_0 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 13)->method)((t1937536071_0 *)__this, (int32_t)L_3, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 13));
		t_1786876978_0* L_4 = p0;
		t1856816383_0* L_5 = (t1856816383_0*)(__this->f1);
		int32_t L_6 = (int32_t)(__this->f2);
		InterfaceActionInvoker2< t1856816383_0*, int32_t >::Invoke(5 /* System.Void System.Collections.Generic.ICollection`1<UnityEngine.Vector3>::CopyTo(T[],System.Int32) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 16), (t_1786876978_0*)L_4, (t1856816383_0*)L_5, (int32_t)L_6);
		int32_t L_7 = (int32_t)(__this->f2);
		int32_t L_8 = V_0;
		__this->f2 = ((int32_t)((int32_t)L_7+(int32_t)L_8));
		return;
	}
}
extern TypeInfo* t435631375_0_TI_var;
extern TypeInfo* t1851840462_0_TI_var;
extern "C"  void m36504111_0_gshared (t1937536071_0 * __this, t_1786876978_0* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t435631375_0_TI_var = il2cpp_codegen_type_info_from_index(158);
		t1851840462_0_TI_var = il2cpp_codegen_type_info_from_index(141);
		s_Il2CppMethodIntialized = true;
	}
	t41806861_0  V_0 = {0};
	t_1786876978_0* V_1 = {0};
	t_116002698_0 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t_116002698_0 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		t_1786876978_0* L_0 = p0;
		t_1786876978_0* L_1 = (t_1786876978_0*)InterfaceFuncInvoker0< t_1786876978_0* >::Invoke(0 /* System.Collections.Generic.IEnumerator`1<T> System.Collections.Generic.IEnumerable`1<UnityEngine.Vector3>::GetEnumerator() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 17), (t_1786876978_0*)L_0);
		V_1 = (t_1786876978_0*)L_1;
	}

IL_0007:
	try
	{ // begin try (depth: 1)
		{
			goto IL_001a;
		}

IL_000c:
		{
			t_1786876978_0* L_2 = V_1;
			t41806861_0  L_3 = (t41806861_0 )InterfaceFuncInvoker0< t41806861_0  >::Invoke(0 /* T System.Collections.Generic.IEnumerator`1<UnityEngine.Vector3>::get_Current() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 18), (t_1786876978_0*)L_2);
			V_0 = (t41806861_0 )L_3;
			t41806861_0  L_4 = V_0;
			VirtActionInvoker1< t41806861_0  >::Invoke(22 /* System.Void System.Collections.Generic.List`1<UnityEngine.Vector3>::Add(T) */, (t1937536071_0 *)__this, (t41806861_0 )L_4);
		}

IL_001a:
		{
			t_1786876978_0* L_5 = V_1;
			bool L_6 = (bool)InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, t435631375_0_TI_var, (t_1786876978_0 *)L_5);
			if (L_6)
			{
				goto IL_000c;
			}
		}

IL_0025:
		{
			IL2CPP_LEAVE(0x35, FINALLY_002a);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (t_116002698_0 *)e.ex;
		goto FINALLY_002a;
	}

FINALLY_002a:
	{ // begin finally (depth: 1)
		{
			t_1786876978_0* L_7 = V_1;
			if (L_7)
			{
				goto IL_002e;
			}
		}

IL_002d:
		{
			IL2CPP_END_FINALLY(42)
		}

IL_002e:
		{
			t_1786876978_0* L_8 = V_1;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, t1851840462_0_TI_var, (t_1786876978_0 *)L_8);
			IL2CPP_END_FINALLY(42)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(42)
	{
		IL2CPP_JUMP_TBL(0x35, IL_0035)
		IL2CPP_RETHROW_IF_UNHANDLED(t_116002698_0 *)
	}

IL_0035:
	{
		return;
	}
}
extern "C"  void m_1416903397_0_gshared (t1937536071_0 * __this, t_1786876978_0* p0, const MethodInfo* method)
{
	t_1786876978_0* V_0 = {0};
	{
		t_1786876978_0* L_0 = p0;
		((  void (*) (t1937536071_0 *, t_1786876978_0*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 19)->method)((t1937536071_0 *)__this, (t_1786876978_0*)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 19));
		t_1786876978_0* L_1 = p0;
		V_0 = (t_1786876978_0*)((t_1786876978_0*)IsInst(L_1, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 16)));
		t_1786876978_0* L_2 = V_0;
		if (!L_2)
		{
			goto IL_0020;
		}
	}
	{
		t_1786876978_0* L_3 = V_0;
		((  void (*) (t1937536071_0 *, t_1786876978_0*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 20)->method)((t1937536071_0 *)__this, (t_1786876978_0*)L_3, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 20));
		goto IL_0027;
	}

IL_0020:
	{
		t_1786876978_0* L_4 = p0;
		((  void (*) (t1937536071_0 *, t_1786876978_0*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 21)->method)((t1937536071_0 *)__this, (t_1786876978_0*)L_4, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 21));
	}

IL_0027:
	{
		int32_t L_5 = (int32_t)(__this->f3);
		__this->f3 = ((int32_t)((int32_t)L_5+(int32_t)1));
		return;
	}
}
extern "C"  t_472956216_0 * m1419954895_0_gshared (t1937536071_0 * __this, const MethodInfo* method)
{
	{
		t_472956216_0 * L_0 = (t_472956216_0 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 22));
		((  void (*) (t_472956216_0 *, t_1786876978_0*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 23)->method)(L_0, (t_1786876978_0*)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 23));
		return L_0;
	}
}
extern "C"  void m1701318956_0_gshared (t1937536071_0 * __this, const MethodInfo* method)
{
	{
		t1856816383_0* L_0 = (t1856816383_0*)(__this->f1);
		t1856816383_0* L_1 = (t1856816383_0*)(__this->f1);
		m782967417_0(NULL, (t_1666043062_0 *)(t_1666043062_0 *)L_0, (int32_t)0, (int32_t)(((int32_t)((int32_t)(((t_1666043062_0 *)L_1)->max_length)))), NULL);
		__this->f2 = 0;
		int32_t L_2 = (int32_t)(__this->f3);
		__this->f3 = ((int32_t)((int32_t)L_2+(int32_t)1));
		return;
	}
}
extern "C"  bool m1363332942_0_gshared (t1937536071_0 * __this, t41806861_0  p0, const MethodInfo* method)
{
	{
		t1856816383_0* L_0 = (t1856816383_0*)(__this->f1);
		t41806861_0  L_1 = p0;
		int32_t L_2 = (int32_t)(__this->f2);
		int32_t L_3 = ((  int32_t (*) (t_1786876978_0 * , t1856816383_0*, t41806861_0 , int32_t, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 24)->method)(NULL, (t1856816383_0*)L_0, (t41806861_0 )L_1, (int32_t)0, (int32_t)L_2, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 24));
		return (bool)((((int32_t)((((int32_t)L_3) == ((int32_t)(-1)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
extern "C"  void m_1544777340_0_gshared (t1937536071_0 * __this, t1856816383_0* p0, int32_t p1, const MethodInfo* method)
{
	{
		t1856816383_0* L_0 = (t1856816383_0*)(__this->f1);
		t1856816383_0* L_1 = p0;
		int32_t L_2 = p1;
		int32_t L_3 = (int32_t)(__this->f2);
		m_486649800_0(NULL, (t_1666043062_0 *)(t_1666043062_0 *)L_0, (int32_t)0, (t_1666043062_0 *)(t_1666043062_0 *)L_1, (int32_t)L_2, (int32_t)L_3, NULL);
		return;
	}
}
extern TypeInfo* t41806861_0_TI_var;
extern "C"  t41806861_0  m160737912_0_gshared (t1937536071_0 * __this, t_416704442_0 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t41806861_0_TI_var = il2cpp_codegen_type_info_from_index(828);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t41806861_0  V_1 = {0};
	t41806861_0  G_B3_0 = {0};
	{
		t_416704442_0 * L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		((  void (*) (t_1786876978_0 * , t_416704442_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 25)->method)(NULL, (t_416704442_0 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 25));
		int32_t L_1 = (int32_t)(__this->f2);
		t_416704442_0 * L_2 = p0;
		int32_t L_3 = ((  int32_t (*) (t1937536071_0 *, int32_t, int32_t, t_416704442_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 26)->method)((t1937536071_0 *)__this, (int32_t)0, (int32_t)L_1, (t_416704442_0 *)L_2, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 26));
		V_0 = (int32_t)L_3;
		int32_t L_4 = V_0;
		if ((((int32_t)L_4) == ((int32_t)(-1))))
		{
			goto IL_002d;
		}
	}
	{
		t1856816383_0* L_5 = (t1856816383_0*)(__this->f1);
		int32_t L_6 = V_0;
		int32_t L_7 = L_6;
		G_B3_0 = (*(t41806861_0 *)(t41806861_0 *)SZArrayLdElema(L_5, L_7, sizeof(t41806861_0 )));
		goto IL_0036;
	}

IL_002d:
	{
		Initobj (t41806861_0_TI_var, (&V_1));
		t41806861_0  L_8 = V_1;
		G_B3_0 = L_8;
	}

IL_0036:
	{
		return G_B3_0;
	}
}
extern TypeInfo* t663573612_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral_972625737_0;
extern "C"  void m_276809061_0_gshared (t_1786876978_0 * __this , t_416704442_0 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t663573612_0_TI_var = il2cpp_codegen_type_info_from_index(2);
		_stringLiteral_972625737_0 = il2cpp_codegen_string_literal_from_index(188);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_416704442_0 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t663573612_0 * L_1 = (t663573612_0 *)il2cpp_codegen_object_new (t663573612_0_TI_var);
		m_914254990_0(L_1, (t_2050071032_0*)_stringLiteral_972625737_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_1);
	}

IL_0011:
	{
		return;
	}
}
extern "C"  int32_t m_1781607464_0_gshared (t1937536071_0 * __this, int32_t p0, int32_t p1, t_416704442_0 * p2, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = p0;
		int32_t L_1 = p1;
		V_0 = (int32_t)((int32_t)((int32_t)L_0+(int32_t)L_1));
		int32_t L_2 = p0;
		V_1 = (int32_t)L_2;
		goto IL_0028;
	}

IL_000b:
	{
		t_416704442_0 * L_3 = p2;
		t1856816383_0* L_4 = (t1856816383_0*)(__this->f1);
		int32_t L_5 = V_1;
		int32_t L_6 = L_5;
		bool L_7 = ((  bool (*) (t_416704442_0 *, t41806861_0 , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 27)->method)((t_416704442_0 *)L_3, (t41806861_0 )(*(t41806861_0 *)(t41806861_0 *)SZArrayLdElema(L_4, L_6, sizeof(t41806861_0 ))), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 27));
		if (!L_7)
		{
			goto IL_0024;
		}
	}
	{
		int32_t L_8 = V_1;
		return L_8;
	}

IL_0024:
	{
		int32_t L_9 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_9+(int32_t)1));
	}

IL_0028:
	{
		int32_t L_10 = V_1;
		int32_t L_11 = V_0;
		if ((((int32_t)L_10) < ((int32_t)L_11)))
		{
			goto IL_000b;
		}
	}
	{
		return (-1);
	}
}
extern "C"  t_31133662_0  m1075582447_0_gshared (t1937536071_0 * __this, const MethodInfo* method)
{
	{
		t_31133662_0  L_0 = {0};
		((  void (*) (t_31133662_0 *, t1937536071_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 28)->method)(&L_0, (t1937536071_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 28));
		return L_0;
	}
}
extern "C"  int32_t m1520537898_0_gshared (t1937536071_0 * __this, t41806861_0  p0, const MethodInfo* method)
{
	{
		t1856816383_0* L_0 = (t1856816383_0*)(__this->f1);
		t41806861_0  L_1 = p0;
		int32_t L_2 = (int32_t)(__this->f2);
		int32_t L_3 = ((  int32_t (*) (t_1786876978_0 * , t1856816383_0*, t41806861_0 , int32_t, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 24)->method)(NULL, (t1856816383_0*)L_0, (t41806861_0 )L_1, (int32_t)0, (int32_t)L_2, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 24));
		return L_3;
	}
}
extern "C"  void m_841894881_0_gshared (t1937536071_0 * __this, int32_t p0, int32_t p1, const MethodInfo* method)
{
	{
		int32_t L_0 = p1;
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_000c;
		}
	}
	{
		int32_t L_1 = p0;
		int32_t L_2 = p1;
		p0 = (int32_t)((int32_t)((int32_t)L_1-(int32_t)L_2));
	}

IL_000c:
	{
		int32_t L_3 = p0;
		int32_t L_4 = (int32_t)(__this->f2);
		if ((((int32_t)L_3) >= ((int32_t)L_4)))
		{
			goto IL_0035;
		}
	}
	{
		t1856816383_0* L_5 = (t1856816383_0*)(__this->f1);
		int32_t L_6 = p0;
		t1856816383_0* L_7 = (t1856816383_0*)(__this->f1);
		int32_t L_8 = p0;
		int32_t L_9 = p1;
		int32_t L_10 = (int32_t)(__this->f2);
		int32_t L_11 = p0;
		m_486649800_0(NULL, (t_1666043062_0 *)(t_1666043062_0 *)L_5, (int32_t)L_6, (t_1666043062_0 *)(t_1666043062_0 *)L_7, (int32_t)((int32_t)((int32_t)L_8+(int32_t)L_9)), (int32_t)((int32_t)((int32_t)L_10-(int32_t)L_11)), NULL);
	}

IL_0035:
	{
		int32_t L_12 = (int32_t)(__this->f2);
		int32_t L_13 = p1;
		__this->f2 = ((int32_t)((int32_t)L_12+(int32_t)L_13));
		int32_t L_14 = p1;
		if ((((int32_t)L_14) >= ((int32_t)0)))
		{
			goto IL_005d;
		}
	}
	{
		t1856816383_0* L_15 = (t1856816383_0*)(__this->f1);
		int32_t L_16 = (int32_t)(__this->f2);
		int32_t L_17 = p1;
		m782967417_0(NULL, (t_1666043062_0 *)(t_1666043062_0 *)L_15, (int32_t)L_16, (int32_t)((-L_17)), NULL);
	}

IL_005d:
	{
		return;
	}
}
extern TypeInfo* t_554229787_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral1460639766_0;
extern "C"  void m483190820_0_gshared (t1937536071_0 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_554229787_0_TI_var = il2cpp_codegen_type_info_from_index(27);
		_stringLiteral1460639766_0 = il2cpp_codegen_string_literal_from_index(144);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = p0;
		if ((((int32_t)L_0) < ((int32_t)0)))
		{
			goto IL_0013;
		}
	}
	{
		int32_t L_1 = p0;
		int32_t L_2 = (int32_t)(__this->f2);
		if ((!(((uint32_t)L_1) > ((uint32_t)L_2))))
		{
			goto IL_001e;
		}
	}

IL_0013:
	{
		t_554229787_0 * L_3 = (t_554229787_0 *)il2cpp_codegen_object_new (t_554229787_0_TI_var);
		m1595007065_0(L_3, (t_2050071032_0*)_stringLiteral1460639766_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_3);
	}

IL_001e:
	{
		return;
	}
}
extern "C"  void m432478581_0_gshared (t1937536071_0 * __this, int32_t p0, t41806861_0  p1, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		((  void (*) (t1937536071_0 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8)->method)((t1937536071_0 *)__this, (int32_t)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8));
		int32_t L_1 = (int32_t)(__this->f2);
		t1856816383_0* L_2 = (t1856816383_0*)(__this->f1);
		if ((!(((uint32_t)L_1) == ((uint32_t)(((int32_t)((int32_t)(((t_1666043062_0 *)L_2)->max_length))))))))
		{
			goto IL_0021;
		}
	}
	{
		((  void (*) (t1937536071_0 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 13)->method)((t1937536071_0 *)__this, (int32_t)1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 13));
	}

IL_0021:
	{
		int32_t L_3 = p0;
		((  void (*) (t1937536071_0 *, int32_t, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 29)->method)((t1937536071_0 *)__this, (int32_t)L_3, (int32_t)1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 29));
		t1856816383_0* L_4 = (t1856816383_0*)(__this->f1);
		int32_t L_5 = p0;
		t41806861_0  L_6 = p1;
		*((t41806861_0 *)(t41806861_0 *)SZArrayLdElema(L_4, L_5, sizeof(t41806861_0 ))) = (t41806861_0 )L_6;
		int32_t L_7 = (int32_t)(__this->f3);
		__this->f3 = ((int32_t)((int32_t)L_7+(int32_t)1));
		return;
	}
}
extern TypeInfo* t663573612_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral1063029886_0;
extern "C"  void m818371234_0_gshared (t1937536071_0 * __this, t_1786876978_0* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t663573612_0_TI_var = il2cpp_codegen_type_info_from_index(2);
		_stringLiteral1063029886_0 = il2cpp_codegen_string_literal_from_index(507);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1786876978_0* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t663573612_0 * L_1 = (t663573612_0 *)il2cpp_codegen_object_new (t663573612_0_TI_var);
		m_914254990_0(L_1, (t_2050071032_0*)_stringLiteral1063029886_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_1);
	}

IL_0011:
	{
		return;
	}
}
extern "C"  bool m1738717045_0_gshared (t1937536071_0 * __this, t41806861_0  p0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		t41806861_0  L_0 = p0;
		int32_t L_1 = (int32_t)VirtFuncInvoker1< int32_t, t41806861_0  >::Invoke(28 /* System.Int32 System.Collections.Generic.List`1<UnityEngine.Vector3>::IndexOf(T) */, (t1937536071_0 *)__this, (t41806861_0 )L_0);
		V_0 = (int32_t)L_1;
		int32_t L_2 = V_0;
		if ((((int32_t)L_2) == ((int32_t)(-1))))
		{
			goto IL_0016;
		}
	}
	{
		int32_t L_3 = V_0;
		VirtActionInvoker1< int32_t >::Invoke(30 /* System.Void System.Collections.Generic.List`1<UnityEngine.Vector3>::RemoveAt(System.Int32) */, (t1937536071_0 *)__this, (int32_t)L_3);
	}

IL_0016:
	{
		int32_t L_4 = V_0;
		return (bool)((((int32_t)((((int32_t)L_4) == ((int32_t)(-1)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
extern "C"  int32_t m_2056677181_0_gshared (t1937536071_0 * __this, t_416704442_0 * p0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		t_416704442_0 * L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		((  void (*) (t_1786876978_0 * , t_416704442_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 25)->method)(NULL, (t_416704442_0 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 25));
		V_0 = (int32_t)0;
		V_1 = (int32_t)0;
		V_0 = (int32_t)0;
		goto IL_0031;
	}

IL_0011:
	{
		t_416704442_0 * L_1 = p0;
		t1856816383_0* L_2 = (t1856816383_0*)(__this->f1);
		int32_t L_3 = V_0;
		int32_t L_4 = L_3;
		bool L_5 = ((  bool (*) (t_416704442_0 *, t41806861_0 , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 27)->method)((t_416704442_0 *)L_1, (t41806861_0 )(*(t41806861_0 *)(t41806861_0 *)SZArrayLdElema(L_2, L_4, sizeof(t41806861_0 ))), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 27));
		if (!L_5)
		{
			goto IL_002d;
		}
	}
	{
		goto IL_003d;
	}

IL_002d:
	{
		int32_t L_6 = V_0;
		V_0 = (int32_t)((int32_t)((int32_t)L_6+(int32_t)1));
	}

IL_0031:
	{
		int32_t L_7 = V_0;
		int32_t L_8 = (int32_t)(__this->f2);
		if ((((int32_t)L_7) < ((int32_t)L_8)))
		{
			goto IL_0011;
		}
	}

IL_003d:
	{
		int32_t L_9 = V_0;
		int32_t L_10 = (int32_t)(__this->f2);
		if ((!(((uint32_t)L_9) == ((uint32_t)L_10))))
		{
			goto IL_004b;
		}
	}
	{
		return 0;
	}

IL_004b:
	{
		int32_t L_11 = (int32_t)(__this->f3);
		__this->f3 = ((int32_t)((int32_t)L_11+(int32_t)1));
		int32_t L_12 = V_0;
		V_1 = (int32_t)((int32_t)((int32_t)L_12+(int32_t)1));
		goto IL_0099;
	}

IL_0062:
	{
		t_416704442_0 * L_13 = p0;
		t1856816383_0* L_14 = (t1856816383_0*)(__this->f1);
		int32_t L_15 = V_1;
		int32_t L_16 = L_15;
		bool L_17 = ((  bool (*) (t_416704442_0 *, t41806861_0 , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 27)->method)((t_416704442_0 *)L_13, (t41806861_0 )(*(t41806861_0 *)(t41806861_0 *)SZArrayLdElema(L_14, L_16, sizeof(t41806861_0 ))), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 27));
		if (L_17)
		{
			goto IL_0095;
		}
	}
	{
		t1856816383_0* L_18 = (t1856816383_0*)(__this->f1);
		int32_t L_19 = V_0;
		int32_t L_20 = (int32_t)L_19;
		V_0 = (int32_t)((int32_t)((int32_t)L_20+(int32_t)1));
		t1856816383_0* L_21 = (t1856816383_0*)(__this->f1);
		int32_t L_22 = V_1;
		int32_t L_23 = L_22;
		*((t41806861_0 *)(t41806861_0 *)SZArrayLdElema(L_18, L_20, sizeof(t41806861_0 ))) = (t41806861_0 )(*(t41806861_0 *)(t41806861_0 *)SZArrayLdElema(L_21, L_23, sizeof(t41806861_0 )));
	}

IL_0095:
	{
		int32_t L_24 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_24+(int32_t)1));
	}

IL_0099:
	{
		int32_t L_25 = V_1;
		int32_t L_26 = (int32_t)(__this->f2);
		if ((((int32_t)L_25) < ((int32_t)L_26)))
		{
			goto IL_0062;
		}
	}
	{
		int32_t L_27 = V_1;
		int32_t L_28 = V_0;
		if ((((int32_t)((int32_t)((int32_t)L_27-(int32_t)L_28))) <= ((int32_t)0)))
		{
			goto IL_00bd;
		}
	}
	{
		t1856816383_0* L_29 = (t1856816383_0*)(__this->f1);
		int32_t L_30 = V_0;
		int32_t L_31 = V_1;
		int32_t L_32 = V_0;
		m782967417_0(NULL, (t_1666043062_0 *)(t_1666043062_0 *)L_29, (int32_t)L_30, (int32_t)((int32_t)((int32_t)L_31-(int32_t)L_32)), NULL);
	}

IL_00bd:
	{
		int32_t L_33 = V_0;
		__this->f2 = L_33;
		int32_t L_34 = V_1;
		int32_t L_35 = V_0;
		return ((int32_t)((int32_t)L_34-(int32_t)L_35));
	}
}
extern TypeInfo* t_554229787_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral1460639766_0;
extern "C"  void m_1365478607_0_gshared (t1937536071_0 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_554229787_0_TI_var = il2cpp_codegen_type_info_from_index(27);
		_stringLiteral1460639766_0 = il2cpp_codegen_string_literal_from_index(144);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = p0;
		if ((((int32_t)L_0) < ((int32_t)0)))
		{
			goto IL_0013;
		}
	}
	{
		int32_t L_1 = p0;
		int32_t L_2 = (int32_t)(__this->f2);
		if ((!(((uint32_t)L_1) >= ((uint32_t)L_2))))
		{
			goto IL_001e;
		}
	}

IL_0013:
	{
		t_554229787_0 * L_3 = (t_554229787_0 *)il2cpp_codegen_object_new (t_554229787_0_TI_var);
		m1595007065_0(L_3, (t_2050071032_0*)_stringLiteral1460639766_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_3);
	}

IL_001e:
	{
		int32_t L_4 = p0;
		((  void (*) (t1937536071_0 *, int32_t, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 29)->method)((t1937536071_0 *)__this, (int32_t)L_4, (int32_t)(-1), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 29));
		t1856816383_0* L_5 = (t1856816383_0*)(__this->f1);
		int32_t L_6 = (int32_t)(__this->f2);
		m782967417_0(NULL, (t_1666043062_0 *)(t_1666043062_0 *)L_5, (int32_t)L_6, (int32_t)1, NULL);
		int32_t L_7 = (int32_t)(__this->f3);
		__this->f3 = ((int32_t)((int32_t)L_7+(int32_t)1));
		return;
	}
}
extern "C"  void m2016509831_0_gshared (t1937536071_0 * __this, const MethodInfo* method)
{
	{
		t1856816383_0* L_0 = (t1856816383_0*)(__this->f1);
		int32_t L_1 = (int32_t)(__this->f2);
		m_861619368_0(NULL, (t_1666043062_0 *)(t_1666043062_0 *)L_0, (int32_t)0, (int32_t)L_1, NULL);
		int32_t L_2 = (int32_t)(__this->f3);
		__this->f3 = ((int32_t)((int32_t)L_2+(int32_t)1));
		return;
	}
}
extern "C"  void m269561757_0_gshared (t1937536071_0 * __this, const MethodInfo* method)
{
	{
		t1856816383_0* L_0 = (t1856816383_0*)(__this->f1);
		int32_t L_1 = (int32_t)(__this->f2);
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 32));
		t1141722694_0 * L_2 = ((  t1141722694_0 * (*) (t_1786876978_0 * , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 31)->method)(NULL, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 31));
		((  void (*) (t_1786876978_0 * , t1856816383_0*, int32_t, int32_t, t_1786876978_0*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 33)->method)(NULL, (t1856816383_0*)L_0, (int32_t)0, (int32_t)L_1, (t_1786876978_0*)L_2, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 33));
		int32_t L_3 = (int32_t)(__this->f3);
		__this->f3 = ((int32_t)((int32_t)L_3+(int32_t)1));
		return;
	}
}
extern "C"  void m1483183736_0_gshared (t1937536071_0 * __this, t_1249103420_0 * p0, const MethodInfo* method)
{
	{
		t1856816383_0* L_0 = (t1856816383_0*)(__this->f1);
		int32_t L_1 = (int32_t)(__this->f2);
		t_1249103420_0 * L_2 = p0;
		((  void (*) (t_1786876978_0 * , t1856816383_0*, int32_t, t_1249103420_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 34)->method)(NULL, (t1856816383_0*)L_0, (int32_t)L_1, (t_1249103420_0 *)L_2, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 34));
		int32_t L_3 = (int32_t)(__this->f3);
		__this->f3 = ((int32_t)((int32_t)L_3+(int32_t)1));
		return;
	}
}
extern "C"  t1856816383_0* m_1484030352_0_gshared (t1937536071_0 * __this, const MethodInfo* method)
{
	t1856816383_0* V_0 = {0};
	{
		int32_t L_0 = (int32_t)(__this->f2);
		V_0 = (t1856816383_0*)((t1856816383_0*)SZArrayNew(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), (uint32_t)L_0));
		t1856816383_0* L_1 = (t1856816383_0*)(__this->f1);
		t1856816383_0* L_2 = V_0;
		int32_t L_3 = (int32_t)(__this->f2);
		m_1931227224_0(NULL, (t_1666043062_0 *)(t_1666043062_0 *)L_1, (t_1666043062_0 *)(t_1666043062_0 *)L_2, (int32_t)L_3, NULL);
		t1856816383_0* L_4 = V_0;
		return L_4;
	}
}
extern "C"  void m_2087736746_0_gshared (t1937536071_0 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (int32_t)(__this->f2);
		((  void (*) (t1937536071_0 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 15)->method)((t1937536071_0 *)__this, (int32_t)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 15));
		return;
	}
}
extern "C"  int32_t m_1128303620_0_gshared (t1937536071_0 * __this, const MethodInfo* method)
{
	{
		t1856816383_0* L_0 = (t1856816383_0*)(__this->f1);
		return (((int32_t)((int32_t)(((t_1666043062_0 *)L_0)->max_length))));
	}
}
extern TypeInfo* t_554229787_0_TI_var;
extern "C"  void m1734764639_0_gshared (t1937536071_0 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_554229787_0_TI_var = il2cpp_codegen_type_info_from_index(27);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = p0;
		int32_t L_1 = (int32_t)(__this->f2);
		if ((!(((uint32_t)L_0) < ((uint32_t)L_1))))
		{
			goto IL_0012;
		}
	}
	{
		t_554229787_0 * L_2 = (t_554229787_0 *)il2cpp_codegen_object_new (t_554229787_0_TI_var);
		m15523695_0(L_2, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_2);
	}

IL_0012:
	{
		t1856816383_0** L_3 = (t1856816383_0**)&(__this->f1);
		int32_t L_4 = p0;
		((  void (*) (t_1786876978_0 * , t1856816383_0**, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35)->method)(NULL, (t1856816383_0**)L_3, (int32_t)L_4, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35));
		return;
	}
}
extern "C"  int32_t m1562109011_0_gshared (t1937536071_0 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (int32_t)(__this->f2);
		return L_0;
	}
}
extern TypeInfo* t_554229787_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral1460639766_0;
extern "C"  t41806861_0  m150590877_0_gshared (t1937536071_0 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_554229787_0_TI_var = il2cpp_codegen_type_info_from_index(27);
		_stringLiteral1460639766_0 = il2cpp_codegen_string_literal_from_index(144);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = p0;
		int32_t L_1 = (int32_t)(__this->f2);
		if ((!(((uint32_t)L_0) >= ((uint32_t)L_1))))
		{
			goto IL_0017;
		}
	}
	{
		t_554229787_0 * L_2 = (t_554229787_0 *)il2cpp_codegen_object_new (t_554229787_0_TI_var);
		m1595007065_0(L_2, (t_2050071032_0*)_stringLiteral1460639766_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_2);
	}

IL_0017:
	{
		t1856816383_0* L_3 = (t1856816383_0*)(__this->f1);
		int32_t L_4 = p0;
		int32_t L_5 = L_4;
		return (*(t41806861_0 *)(t41806861_0 *)SZArrayLdElema(L_3, L_5, sizeof(t41806861_0 )));
	}
}
extern TypeInfo* t_554229787_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral1460639766_0;
extern "C"  void m_295437242_0_gshared (t1937536071_0 * __this, int32_t p0, t41806861_0  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_554229787_0_TI_var = il2cpp_codegen_type_info_from_index(27);
		_stringLiteral1460639766_0 = il2cpp_codegen_string_literal_from_index(144);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = p0;
		((  void (*) (t1937536071_0 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8)->method)((t1937536071_0 *)__this, (int32_t)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8));
		int32_t L_1 = p0;
		int32_t L_2 = (int32_t)(__this->f2);
		if ((!(((uint32_t)L_1) == ((uint32_t)L_2))))
		{
			goto IL_001e;
		}
	}
	{
		t_554229787_0 * L_3 = (t_554229787_0 *)il2cpp_codegen_object_new (t_554229787_0_TI_var);
		m1595007065_0(L_3, (t_2050071032_0*)_stringLiteral1460639766_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_3);
	}

IL_001e:
	{
		t1856816383_0* L_4 = (t1856816383_0*)(__this->f1);
		int32_t L_5 = p0;
		t41806861_0  L_6 = p1;
		*((t41806861_0 *)(t41806861_0 *)SZArrayLdElema(L_4, L_5, sizeof(t41806861_0 ))) = (t41806861_0 )L_6;
		return;
	}
}
extern "C"  void m1365181512_0_gshared (t_31133662_0 * __this, t1937536071_0 * p0, const MethodInfo* method)
{
	{
		t1937536071_0 * L_0 = p0;
		__this->f0 = L_0;
		t1937536071_0 * L_1 = p0;
		int32_t L_2 = (int32_t)(L_1->f3);
		__this->f2 = L_2;
		return;
	}
}
extern "C"  void m_498429750_0_gshared (t_31133662_0 * __this, const MethodInfo* method)
{
	{
		((  void (*) (t_31133662_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t_31133662_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		__this->f1 = 0;
		return;
	}
}
extern TypeInfo* t_730112438_0_TI_var;
extern "C"  t_1786876978_0 * m1103666686_0_gshared (t_31133662_0 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_730112438_0_TI_var = il2cpp_codegen_type_info_from_index(71);
		s_Il2CppMethodIntialized = true;
	}
	{
		((  void (*) (t_31133662_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t_31133662_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		int32_t L_0 = (int32_t)(__this->f1);
		if ((((int32_t)L_0) > ((int32_t)0)))
		{
			goto IL_0018;
		}
	}
	{
		t_730112438_0 * L_1 = (t_730112438_0 *)il2cpp_codegen_object_new (t_730112438_0_TI_var);
		m102359810_0(L_1, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_1);
	}

IL_0018:
	{
		t41806861_0  L_2 = (t41806861_0 )(__this->f3);
		t41806861_0  L_3 = L_2;
		t_1786876978_0 * L_4 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), &L_3);
		return L_4;
	}
}
extern "C"  void m_1079042773_0_gshared (t_31133662_0 * __this, const MethodInfo* method)
{
	{
		__this->f0 = (t1937536071_0 *)NULL;
		return;
	}
}
extern TypeInfo* t_176602382_0_TI_var;
extern TypeInfo* t_730112438_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral1258650672_0;
extern "C"  void m_655897722_0_gshared (t_31133662_0 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_176602382_0_TI_var = il2cpp_codegen_type_info_from_index(137);
		t_730112438_0_TI_var = il2cpp_codegen_type_info_from_index(71);
		_stringLiteral1258650672_0 = il2cpp_codegen_string_literal_from_index(508);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1937536071_0 * L_0 = (t1937536071_0 *)(__this->f0);
		if (L_0)
		{
			goto IL_0026;
		}
	}
	{
		t_31133662_0  L_1 = (*(t_31133662_0 *)__this);
		t_1786876978_0 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_1);
		t291605073_0 * L_3 = m191970594_0((t_1786876978_0 *)L_2, NULL);
		t_2050071032_0* L_4 = (t_2050071032_0*)VirtFuncInvoker0< t_2050071032_0* >::Invoke(18 /* System.String System.Type::get_FullName() */, (t291605073_0 *)L_3);
		t_176602382_0 * L_5 = (t_176602382_0 *)il2cpp_codegen_object_new (t_176602382_0_TI_var);
		m_1138182724_0(L_5, (t_2050071032_0*)L_4, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_5);
	}

IL_0026:
	{
		int32_t L_6 = (int32_t)(__this->f2);
		t1937536071_0 * L_7 = (t1937536071_0 *)(__this->f0);
		int32_t L_8 = (int32_t)(L_7->f3);
		if ((((int32_t)L_6) == ((int32_t)L_8)))
		{
			goto IL_0047;
		}
	}
	{
		t_730112438_0 * L_9 = (t_730112438_0 *)il2cpp_codegen_object_new (t_730112438_0_TI_var);
		m_1493833508_0(L_9, (t_2050071032_0*)_stringLiteral1258650672_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_9);
	}

IL_0047:
	{
		return;
	}
}
extern "C"  bool m1367380970_0_gshared (t_31133662_0 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		((  void (*) (t_31133662_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t_31133662_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		int32_t L_0 = (int32_t)(__this->f1);
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_0014;
		}
	}
	{
		return (bool)0;
	}

IL_0014:
	{
		int32_t L_1 = (int32_t)(__this->f1);
		t1937536071_0 * L_2 = (t1937536071_0 *)(__this->f0);
		int32_t L_3 = (int32_t)(L_2->f2);
		if ((((int32_t)L_1) >= ((int32_t)L_3)))
		{
			goto IL_0053;
		}
	}
	{
		t1937536071_0 * L_4 = (t1937536071_0 *)(__this->f0);
		t1856816383_0* L_5 = (t1856816383_0*)(L_4->f1);
		int32_t L_6 = (int32_t)(__this->f1);
		int32_t L_7 = (int32_t)L_6;
		V_0 = (int32_t)L_7;
		__this->f1 = ((int32_t)((int32_t)L_7+(int32_t)1));
		int32_t L_8 = V_0;
		int32_t L_9 = L_8;
		__this->f3 = (*(t41806861_0 *)(t41806861_0 *)SZArrayLdElema(L_5, L_9, sizeof(t41806861_0 )));
		return (bool)1;
	}

IL_0053:
	{
		__this->f1 = (-1);
		return (bool)0;
	}
}
extern "C"  t41806861_0  m827571811_0_gshared (t_31133662_0 * __this, const MethodInfo* method)
{
	{
		t41806861_0  L_0 = (t41806861_0 )(__this->f3);
		return L_0;
	}
}
extern TypeInfo* t663573612_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral1178974130_0;
extern "C"  void m_347009507_0_gshared (t_472956216_0 * __this, t_1786876978_0* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t663573612_0_TI_var = il2cpp_codegen_type_info_from_index(2);
		_stringLiteral1178974130_0 = il2cpp_codegen_string_literal_from_index(509);
		s_Il2CppMethodIntialized = true;
	}
	{
		m_1743703508_0((t_1786876978_0 *)__this, NULL);
		t_1786876978_0* L_0 = p0;
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		t663573612_0 * L_1 = (t663573612_0 *)il2cpp_codegen_object_new (t663573612_0_TI_var);
		m_914254990_0(L_1, (t_2050071032_0*)_stringLiteral1178974130_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_1);
	}

IL_0017:
	{
		t_1786876978_0* L_2 = p0;
		__this->f0 = L_2;
		return;
	}
}
extern TypeInfo* t_1198962183_0_TI_var;
extern "C"  void m1849306263_0_gshared (t_472956216_0 * __this, t41806861_0  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_1198962183_0_TI_var = il2cpp_codegen_type_info_from_index(6);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1198962183_0 * L_0 = (t_1198962183_0 *)il2cpp_codegen_object_new (t_1198962183_0_TI_var);
		m_1062202569_0(L_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_0);
	}
}
extern TypeInfo* t_1198962183_0_TI_var;
extern "C"  void m_1882660285_0_gshared (t_472956216_0 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_1198962183_0_TI_var = il2cpp_codegen_type_info_from_index(6);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1198962183_0 * L_0 = (t_1198962183_0 *)il2cpp_codegen_object_new (t_1198962183_0_TI_var);
		m_1062202569_0(L_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_0);
	}
}
extern TypeInfo* t_1198962183_0_TI_var;
extern "C"  void m_1885397158_0_gshared (t_472956216_0 * __this, int32_t p0, t41806861_0  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_1198962183_0_TI_var = il2cpp_codegen_type_info_from_index(6);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1198962183_0 * L_0 = (t_1198962183_0 *)il2cpp_codegen_object_new (t_1198962183_0_TI_var);
		m_1062202569_0(L_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_0);
	}
}
extern TypeInfo* t_1198962183_0_TI_var;
extern "C"  bool m_622836364_0_gshared (t_472956216_0 * __this, t41806861_0  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_1198962183_0_TI_var = il2cpp_codegen_type_info_from_index(6);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1198962183_0 * L_0 = (t_1198962183_0 *)il2cpp_codegen_object_new (t_1198962183_0_TI_var);
		m_1062202569_0(L_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_0);
	}
}
extern TypeInfo* t_1198962183_0_TI_var;
extern "C"  void m_1545751506_0_gshared (t_472956216_0 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_1198962183_0_TI_var = il2cpp_codegen_type_info_from_index(6);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1198962183_0 * L_0 = (t_1198962183_0 *)il2cpp_codegen_object_new (t_1198962183_0_TI_var);
		m_1062202569_0(L_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_0);
	}
}
extern "C"  t41806861_0  m_1164545096_0_gshared (t_472956216_0 * __this, int32_t p0, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		t41806861_0  L_1 = (t41806861_0 )VirtFuncInvoker1< t41806861_0 , int32_t >::Invoke(33 /* T System.Collections.ObjectModel.ReadOnlyCollection`1<UnityEngine.Vector3>::get_Item(System.Int32) */, (t_472956216_0 *)__this, (int32_t)L_0);
		return L_1;
	}
}
extern TypeInfo* t_1198962183_0_TI_var;
extern "C"  void m_631605653_0_gshared (t_472956216_0 * __this, int32_t p0, t41806861_0  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_1198962183_0_TI_var = il2cpp_codegen_type_info_from_index(6);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1198962183_0 * L_0 = (t_1198962183_0 *)il2cpp_codegen_object_new (t_1198962183_0_TI_var);
		m_1062202569_0(L_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_0);
	}
}
extern "C"  bool m1151964895_0_gshared (t_472956216_0 * __this, const MethodInfo* method)
{
	{
		return (bool)1;
	}
}
extern TypeInfo* t140887709_0_TI_var;
extern "C"  void m944036076_0_gshared (t_472956216_0 * __this, t_1666043062_0 * p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t140887709_0_TI_var = il2cpp_codegen_type_info_from_index(184);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		t_1666043062_0 * L_1 = p0;
		int32_t L_2 = p1;
		InterfaceActionInvoker2< t_1666043062_0 *, int32_t >::Invoke(3 /* System.Void System.Collections.ICollection::CopyTo(System.Array,System.Int32) */, t140887709_0_TI_var, (t_1786876978_0 *)((t_1786876978_0 *)Castclass(L_0, t140887709_0_TI_var)), (t_1666043062_0 *)L_1, (int32_t)L_2);
		return;
	}
}
extern TypeInfo* t_1130452119_0_TI_var;
extern "C"  t_1786876978_0 * m1732315419_0_gshared (t_472956216_0 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_1130452119_0_TI_var = il2cpp_codegen_type_info_from_index(168);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		t_1786876978_0 * L_1 = (t_1786876978_0 *)InterfaceFuncInvoker0< t_1786876978_0 * >::Invoke(0 /* System.Collections.IEnumerator System.Collections.IEnumerable::GetEnumerator() */, t_1130452119_0_TI_var, (t_1786876978_0 *)L_0);
		return L_1;
	}
}
extern TypeInfo* t_1198962183_0_TI_var;
extern "C"  int32_t m_236781256_0_gshared (t_472956216_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_1198962183_0_TI_var = il2cpp_codegen_type_info_from_index(6);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1198962183_0 * L_0 = (t_1198962183_0 *)il2cpp_codegen_object_new (t_1198962183_0_TI_var);
		m_1062202569_0(L_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_0);
	}
}
extern TypeInfo* t_1198962183_0_TI_var;
extern "C"  void m_1694720926_0_gshared (t_472956216_0 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_1198962183_0_TI_var = il2cpp_codegen_type_info_from_index(6);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1198962183_0 * L_0 = (t_1198962183_0 *)il2cpp_codegen_object_new (t_1198962183_0_TI_var);
		m_1062202569_0(L_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_0);
	}
}
extern "C"  bool m1545447998_0_gshared (t_472956216_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	{
		t_1786876978_0 * L_0 = p0;
		bool L_1 = ((  bool (*) (t_1786876978_0 * , t_1786876978_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)(NULL, (t_1786876978_0 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		if (!L_1)
		{
			goto IL_001d;
		}
	}
	{
		t_1786876978_0* L_2 = (t_1786876978_0*)(__this->f0);
		t_1786876978_0 * L_3 = p0;
		bool L_4 = (bool)InterfaceFuncInvoker1< bool, t41806861_0  >::Invoke(4 /* System.Boolean System.Collections.Generic.ICollection`1<UnityEngine.Vector3>::Contains(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4), (t_1786876978_0*)L_2, (t41806861_0 )((*(t41806861_0 *)((t41806861_0 *)UnBox (L_3, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3))))));
		return L_4;
	}

IL_001d:
	{
		return (bool)0;
	}
}
extern "C"  int32_t m_431489882_0_gshared (t_472956216_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	{
		t_1786876978_0 * L_0 = p0;
		bool L_1 = ((  bool (*) (t_1786876978_0 * , t_1786876978_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)(NULL, (t_1786876978_0 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		if (!L_1)
		{
			goto IL_001d;
		}
	}
	{
		t_1786876978_0* L_2 = (t_1786876978_0*)(__this->f0);
		t_1786876978_0 * L_3 = p0;
		int32_t L_4 = (int32_t)InterfaceFuncInvoker1< int32_t, t41806861_0  >::Invoke(0 /* System.Int32 System.Collections.Generic.IList`1<UnityEngine.Vector3>::IndexOf(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5), (t_1786876978_0*)L_2, (t41806861_0 )((*(t41806861_0 *)((t41806861_0 *)UnBox (L_3, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3))))));
		return L_4;
	}

IL_001d:
	{
		return (-1);
	}
}
extern TypeInfo* t_1198962183_0_TI_var;
extern "C"  void m_1643901421_0_gshared (t_472956216_0 * __this, int32_t p0, t_1786876978_0 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_1198962183_0_TI_var = il2cpp_codegen_type_info_from_index(6);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1198962183_0 * L_0 = (t_1198962183_0 *)il2cpp_codegen_object_new (t_1198962183_0_TI_var);
		m_1062202569_0(L_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_0);
	}
}
extern TypeInfo* t_1198962183_0_TI_var;
extern "C"  void m_2094878261_0_gshared (t_472956216_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_1198962183_0_TI_var = il2cpp_codegen_type_info_from_index(6);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1198962183_0 * L_0 = (t_1198962183_0 *)il2cpp_codegen_object_new (t_1198962183_0_TI_var);
		m_1062202569_0(L_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_0);
	}
}
extern TypeInfo* t_1198962183_0_TI_var;
extern "C"  void m_2041660491_0_gshared (t_472956216_0 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_1198962183_0_TI_var = il2cpp_codegen_type_info_from_index(6);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1198962183_0 * L_0 = (t_1198962183_0 *)il2cpp_codegen_object_new (t_1198962183_0_TI_var);
		m_1062202569_0(L_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_0);
	}
}
extern "C"  bool m1670521312_0_gshared (t_472956216_0 * __this, const MethodInfo* method)
{
	{
		return (bool)0;
	}
}
extern "C"  t_1786876978_0 * m536709516_0_gshared (t_472956216_0 * __this, const MethodInfo* method)
{
	{
		return __this;
	}
}
extern "C"  bool m_792193957_0_gshared (t_472956216_0 * __this, const MethodInfo* method)
{
	{
		return (bool)1;
	}
}
extern "C"  bool m632912084_0_gshared (t_472956216_0 * __this, const MethodInfo* method)
{
	{
		return (bool)1;
	}
}
extern "C"  t_1786876978_0 * m1151103091_0_gshared (t_472956216_0 * __this, int32_t p0, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		int32_t L_1 = p0;
		t41806861_0  L_2 = (t41806861_0 )InterfaceFuncInvoker1< t41806861_0 , int32_t >::Invoke(3 /* T System.Collections.Generic.IList`1<UnityEngine.Vector3>::get_Item(System.Int32) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5), (t_1786876978_0*)L_0, (int32_t)L_1);
		t41806861_0  L_3 = L_2;
		t_1786876978_0 * L_4 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3), &L_3);
		return L_4;
	}
}
extern TypeInfo* t_1198962183_0_TI_var;
extern "C"  void m_531676486_0_gshared (t_472956216_0 * __this, int32_t p0, t_1786876978_0 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_1198962183_0_TI_var = il2cpp_codegen_type_info_from_index(6);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1198962183_0 * L_0 = (t_1198962183_0 *)il2cpp_codegen_object_new (t_1198962183_0_TI_var);
		m_1062202569_0(L_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_0);
	}
}
extern "C"  bool m_792128695_0_gshared (t_472956216_0 * __this, t41806861_0  p0, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		t41806861_0  L_1 = p0;
		bool L_2 = (bool)InterfaceFuncInvoker1< bool, t41806861_0  >::Invoke(4 /* System.Boolean System.Collections.Generic.ICollection`1<UnityEngine.Vector3>::Contains(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4), (t_1786876978_0*)L_0, (t41806861_0 )L_1);
		return L_2;
	}
}
extern "C"  void m_1890768341_0_gshared (t_472956216_0 * __this, t1856816383_0* p0, int32_t p1, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		t1856816383_0* L_1 = p0;
		int32_t L_2 = p1;
		InterfaceActionInvoker2< t1856816383_0*, int32_t >::Invoke(5 /* System.Void System.Collections.Generic.ICollection`1<UnityEngine.Vector3>::CopyTo(T[],System.Int32) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4), (t_1786876978_0*)L_0, (t1856816383_0*)L_1, (int32_t)L_2);
		return;
	}
}
extern "C"  t_1786876978_0* m_1813577180_0_gshared (t_472956216_0 * __this, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		t_1786876978_0* L_1 = (t_1786876978_0*)InterfaceFuncInvoker0< t_1786876978_0* >::Invoke(0 /* System.Collections.Generic.IEnumerator`1<T> System.Collections.Generic.IEnumerable`1<UnityEngine.Vector3>::GetEnumerator() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6), (t_1786876978_0*)L_0);
		return L_1;
	}
}
extern "C"  int32_t m224962127_0_gshared (t_472956216_0 * __this, t41806861_0  p0, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		t41806861_0  L_1 = p0;
		int32_t L_2 = (int32_t)InterfaceFuncInvoker1< int32_t, t41806861_0  >::Invoke(0 /* System.Int32 System.Collections.Generic.IList`1<UnityEngine.Vector3>::IndexOf(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5), (t_1786876978_0*)L_0, (t41806861_0 )L_1);
		return L_2;
	}
}
extern "C"  int32_t m1052601528_0_gshared (t_472956216_0 * __this, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		int32_t L_1 = (int32_t)InterfaceFuncInvoker0< int32_t >::Invoke(0 /* System.Int32 System.Collections.Generic.ICollection`1<UnityEngine.Vector3>::get_Count() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4), (t_1786876978_0*)L_0);
		return L_1;
	}
}
extern "C"  t41806861_0  m_516721332_0_gshared (t_472956216_0 * __this, int32_t p0, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		int32_t L_1 = p0;
		t41806861_0  L_2 = (t41806861_0 )InterfaceFuncInvoker1< t41806861_0 , int32_t >::Invoke(3 /* T System.Collections.Generic.IList`1<UnityEngine.Vector3>::get_Item(System.Int32) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5), (t_1786876978_0*)L_0, (int32_t)L_1);
		return L_2;
	}
}
extern TypeInfo* t140887709_0_TI_var;
extern "C"  void m_1491100622_0_gshared (t_1286301826_0 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t140887709_0_TI_var = il2cpp_codegen_type_info_from_index(184);
		s_Il2CppMethodIntialized = true;
	}
	t1937536071_0 * V_0 = {0};
	t_1786876978_0 * V_1 = {0};
	{
		m_1743703508_0((t_1786876978_0 *)__this, NULL);
		t1937536071_0 * L_0 = (t1937536071_0 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		((  void (*) (t1937536071_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)(L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		V_0 = (t1937536071_0 *)L_0;
		t1937536071_0 * L_1 = V_0;
		V_1 = (t_1786876978_0 *)L_1;
		t_1786876978_0 * L_2 = V_1;
		t_1786876978_0 * L_3 = (t_1786876978_0 *)InterfaceFuncInvoker0< t_1786876978_0 * >::Invoke(2 /* System.Object System.Collections.ICollection::get_SyncRoot() */, t140887709_0_TI_var, (t_1786876978_0 *)L_2);
		__this->f1 = L_3;
		t1937536071_0 * L_4 = V_0;
		__this->f0 = L_4;
		return;
	}
}
extern "C"  bool m673880345_0_gshared (t_1286301826_0 * __this, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		bool L_1 = (bool)InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.Generic.ICollection`1<UnityEngine.Vector3>::get_IsReadOnly() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (t_1786876978_0*)L_0);
		return L_1;
	}
}
extern TypeInfo* t140887709_0_TI_var;
extern "C"  void m1503676394_0_gshared (t_1286301826_0 * __this, t_1666043062_0 * p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t140887709_0_TI_var = il2cpp_codegen_type_info_from_index(184);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		t_1666043062_0 * L_1 = p0;
		int32_t L_2 = p1;
		InterfaceActionInvoker2< t_1666043062_0 *, int32_t >::Invoke(3 /* System.Void System.Collections.ICollection::CopyTo(System.Array,System.Int32) */, t140887709_0_TI_var, (t_1786876978_0 *)((t_1786876978_0 *)Castclass(L_0, t140887709_0_TI_var)), (t_1666043062_0 *)L_1, (int32_t)L_2);
		return;
	}
}
extern "C"  t_1786876978_0 * m1452790461_0_gshared (t_1286301826_0 * __this, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		t_1786876978_0* L_1 = (t_1786876978_0*)InterfaceFuncInvoker0< t_1786876978_0* >::Invoke(0 /* System.Collections.Generic.IEnumerator`1<T> System.Collections.Generic.IEnumerable`1<UnityEngine.Vector3>::GetEnumerator() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3), (t_1786876978_0*)L_0);
		return L_1;
	}
}
extern "C"  int32_t m640532794_0_gshared (t_1286301826_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		int32_t L_1 = (int32_t)InterfaceFuncInvoker0< int32_t >::Invoke(0 /* System.Int32 System.Collections.Generic.ICollection`1<UnityEngine.Vector3>::get_Count() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (t_1786876978_0*)L_0);
		V_0 = (int32_t)L_1;
		int32_t L_2 = V_0;
		t_1786876978_0 * L_3 = p0;
		t41806861_0  L_4 = ((  t41806861_0  (*) (t_1786876978_0 * , t_1786876978_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)(NULL, (t_1786876978_0 *)L_3, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		VirtActionInvoker2< int32_t, t41806861_0  >::Invoke(34 /* System.Void System.Collections.ObjectModel.Collection`1<UnityEngine.Vector3>::InsertItem(System.Int32,T) */, (t_1286301826_0 *)__this, (int32_t)L_2, (t41806861_0 )L_4);
		int32_t L_5 = V_0;
		return L_5;
	}
}
extern "C"  bool m_1564235740_0_gshared (t_1286301826_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	{
		t_1786876978_0 * L_0 = p0;
		bool L_1 = ((  bool (*) (t_1786876978_0 * , t_1786876978_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7)->method)(NULL, (t_1786876978_0 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7));
		if (!L_1)
		{
			goto IL_001d;
		}
	}
	{
		t_1786876978_0* L_2 = (t_1786876978_0*)(__this->f0);
		t_1786876978_0 * L_3 = p0;
		bool L_4 = (bool)InterfaceFuncInvoker1< bool, t41806861_0  >::Invoke(4 /* System.Boolean System.Collections.Generic.ICollection`1<UnityEngine.Vector3>::Contains(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (t_1786876978_0*)L_2, (t41806861_0 )((*(t41806861_0 *)((t41806861_0 *)UnBox (L_3, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8))))));
		return L_4;
	}

IL_001d:
	{
		return (bool)0;
	}
}
extern "C"  int32_t m1461992904_0_gshared (t_1286301826_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	{
		t_1786876978_0 * L_0 = p0;
		bool L_1 = ((  bool (*) (t_1786876978_0 * , t_1786876978_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7)->method)(NULL, (t_1786876978_0 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7));
		if (!L_1)
		{
			goto IL_001d;
		}
	}
	{
		t_1786876978_0* L_2 = (t_1786876978_0*)(__this->f0);
		t_1786876978_0 * L_3 = p0;
		int32_t L_4 = (int32_t)InterfaceFuncInvoker1< int32_t, t41806861_0  >::Invoke(0 /* System.Int32 System.Collections.Generic.IList`1<UnityEngine.Vector3>::IndexOf(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9), (t_1786876978_0*)L_2, (t41806861_0 )((*(t41806861_0 *)((t41806861_0 *)UnBox (L_3, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8))))));
		return L_4;
	}

IL_001d:
	{
		return (-1);
	}
}
extern "C"  void m1511106741_0_gshared (t_1286301826_0 * __this, int32_t p0, t_1786876978_0 * p1, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		t_1786876978_0 * L_1 = p1;
		t41806861_0  L_2 = ((  t41806861_0  (*) (t_1786876978_0 * , t_1786876978_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)(NULL, (t_1786876978_0 *)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		VirtActionInvoker2< int32_t, t41806861_0  >::Invoke(34 /* System.Void System.Collections.ObjectModel.Collection`1<UnityEngine.Vector3>::InsertItem(System.Int32,T) */, (t_1286301826_0 *)__this, (int32_t)L_0, (t41806861_0 )L_2);
		return;
	}
}
extern "C"  void m1898663061_0_gshared (t_1286301826_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		((  void (*) (t_1786876978_0 * , t_1786876978_0*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10)->method)(NULL, (t_1786876978_0*)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10));
		t_1786876978_0 * L_1 = p0;
		t41806861_0  L_2 = ((  t41806861_0  (*) (t_1786876978_0 * , t_1786876978_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)(NULL, (t_1786876978_0 *)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		int32_t L_3 = (int32_t)VirtFuncInvoker1< int32_t, t41806861_0  >::Invoke(28 /* System.Int32 System.Collections.ObjectModel.Collection`1<UnityEngine.Vector3>::IndexOf(T) */, (t_1286301826_0 *)__this, (t41806861_0 )L_2);
		V_0 = (int32_t)L_3;
		int32_t L_4 = V_0;
		VirtActionInvoker1< int32_t >::Invoke(35 /* System.Void System.Collections.ObjectModel.Collection`1<UnityEngine.Vector3>::RemoveItem(System.Int32) */, (t_1286301826_0 *)__this, (int32_t)L_4);
		return;
	}
}
extern "C"  bool m_1033249446_0_gshared (t_1286301826_0 * __this, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		bool L_1 = ((  bool (*) (t_1786876978_0 * , t_1786876978_0*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 13)->method)(NULL, (t_1786876978_0*)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 13));
		return L_1;
	}
}
extern "C"  t_1786876978_0 * m1145246314_0_gshared (t_1286301826_0 * __this, const MethodInfo* method)
{
	{
		t_1786876978_0 * L_0 = (t_1786876978_0 *)(__this->f1);
		return L_0;
	}
}
extern "C"  bool m_1042875495_0_gshared (t_1286301826_0 * __this, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		bool L_1 = ((  bool (*) (t_1786876978_0 * , t_1786876978_0*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 14)->method)(NULL, (t_1786876978_0*)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 14));
		return L_1;
	}
}
extern "C"  bool m_1977975826_0_gshared (t_1286301826_0 * __this, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		bool L_1 = (bool)InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.Generic.ICollection`1<UnityEngine.Vector3>::get_IsReadOnly() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (t_1786876978_0*)L_0);
		return L_1;
	}
}
extern "C"  t_1786876978_0 * m287847793_0_gshared (t_1286301826_0 * __this, int32_t p0, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		int32_t L_1 = p0;
		t41806861_0  L_2 = (t41806861_0 )InterfaceFuncInvoker1< t41806861_0 , int32_t >::Invoke(3 /* T System.Collections.Generic.IList`1<UnityEngine.Vector3>::get_Item(System.Int32) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9), (t_1786876978_0*)L_0, (int32_t)L_1);
		t41806861_0  L_3 = L_2;
		t_1786876978_0 * L_4 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8), &L_3);
		return L_4;
	}
}
extern "C"  void m_1037921692_0_gshared (t_1286301826_0 * __this, int32_t p0, t_1786876978_0 * p1, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		t_1786876978_0 * L_1 = p1;
		t41806861_0  L_2 = ((  t41806861_0  (*) (t_1786876978_0 * , t_1786876978_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)(NULL, (t_1786876978_0 *)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		VirtActionInvoker2< int32_t, t41806861_0  >::Invoke(36 /* System.Void System.Collections.ObjectModel.Collection`1<UnityEngine.Vector3>::SetItem(System.Int32,T) */, (t_1286301826_0 *)__this, (int32_t)L_0, (t41806861_0 )L_2);
		return;
	}
}
extern "C"  void m476333057_0_gshared (t_1286301826_0 * __this, t41806861_0  p0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		int32_t L_1 = (int32_t)InterfaceFuncInvoker0< int32_t >::Invoke(0 /* System.Int32 System.Collections.Generic.ICollection`1<UnityEngine.Vector3>::get_Count() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (t_1786876978_0*)L_0);
		V_0 = (int32_t)L_1;
		int32_t L_2 = V_0;
		t41806861_0  L_3 = p0;
		VirtActionInvoker2< int32_t, t41806861_0  >::Invoke(34 /* System.Void System.Collections.ObjectModel.Collection`1<UnityEngine.Vector3>::InsertItem(System.Int32,T) */, (t_1286301826_0 *)__this, (int32_t)L_2, (t41806861_0 )L_3);
		return;
	}
}
extern "C"  void m1950842157_0_gshared (t_1286301826_0 * __this, const MethodInfo* method)
{
	{
		VirtActionInvoker0::Invoke(33 /* System.Void System.Collections.ObjectModel.Collection`1<UnityEngine.Vector3>::ClearItems() */, (t_1286301826_0 *)__this);
		return;
	}
}
extern "C"  void m1649070779_0_gshared (t_1286301826_0 * __this, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		InterfaceActionInvoker0::Invoke(3 /* System.Void System.Collections.Generic.ICollection`1<UnityEngine.Vector3>::Clear() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (t_1786876978_0*)L_0);
		return;
	}
}
extern "C"  bool m1283318831_0_gshared (t_1286301826_0 * __this, t41806861_0  p0, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		t41806861_0  L_1 = p0;
		bool L_2 = (bool)InterfaceFuncInvoker1< bool, t41806861_0  >::Invoke(4 /* System.Boolean System.Collections.Generic.ICollection`1<UnityEngine.Vector3>::Contains(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (t_1786876978_0*)L_0, (t41806861_0 )L_1);
		return L_2;
	}
}
extern "C"  void m_831799863_0_gshared (t_1286301826_0 * __this, t1856816383_0* p0, int32_t p1, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		t1856816383_0* L_1 = p0;
		int32_t L_2 = p1;
		InterfaceActionInvoker2< t1856816383_0*, int32_t >::Invoke(5 /* System.Void System.Collections.Generic.ICollection`1<UnityEngine.Vector3>::CopyTo(T[],System.Int32) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (t_1786876978_0*)L_0, (t1856816383_0*)L_1, (int32_t)L_2);
		return;
	}
}
extern "C"  t_1786876978_0* m_487998458_0_gshared (t_1286301826_0 * __this, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		t_1786876978_0* L_1 = (t_1786876978_0*)InterfaceFuncInvoker0< t_1786876978_0* >::Invoke(0 /* System.Collections.Generic.IEnumerator`1<T> System.Collections.Generic.IEnumerable`1<UnityEngine.Vector3>::GetEnumerator() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3), (t_1786876978_0*)L_0);
		return L_1;
	}
}
extern "C"  int32_t m1982527469_0_gshared (t_1286301826_0 * __this, t41806861_0  p0, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		t41806861_0  L_1 = p0;
		int32_t L_2 = (int32_t)InterfaceFuncInvoker1< int32_t, t41806861_0  >::Invoke(0 /* System.Int32 System.Collections.Generic.IList`1<UnityEngine.Vector3>::IndexOf(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9), (t_1786876978_0*)L_0, (t41806861_0 )L_1);
		return L_2;
	}
}
extern "C"  void m_16134516_0_gshared (t_1286301826_0 * __this, int32_t p0, t41806861_0  p1, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		t41806861_0  L_1 = p1;
		VirtActionInvoker2< int32_t, t41806861_0  >::Invoke(34 /* System.Void System.Collections.ObjectModel.Collection`1<UnityEngine.Vector3>::InsertItem(System.Int32,T) */, (t_1286301826_0 *)__this, (int32_t)L_0, (t41806861_0 )L_1);
		return;
	}
}
extern "C"  void m707141967_0_gshared (t_1286301826_0 * __this, int32_t p0, t41806861_0  p1, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		int32_t L_1 = p0;
		t41806861_0  L_2 = p1;
		InterfaceActionInvoker2< int32_t, t41806861_0  >::Invoke(1 /* System.Void System.Collections.Generic.IList`1<UnityEngine.Vector3>::Insert(System.Int32,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9), (t_1786876978_0*)L_0, (int32_t)L_1, (t41806861_0 )L_2);
		return;
	}
}
extern "C"  bool m_1435499382_0_gshared (t_1286301826_0 * __this, t41806861_0  p0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		t41806861_0  L_0 = p0;
		int32_t L_1 = (int32_t)VirtFuncInvoker1< int32_t, t41806861_0  >::Invoke(28 /* System.Int32 System.Collections.ObjectModel.Collection`1<UnityEngine.Vector3>::IndexOf(T) */, (t_1286301826_0 *)__this, (t41806861_0 )L_0);
		V_0 = (int32_t)L_1;
		int32_t L_2 = V_0;
		if ((!(((uint32_t)L_2) == ((uint32_t)(-1)))))
		{
			goto IL_0011;
		}
	}
	{
		return (bool)0;
	}

IL_0011:
	{
		int32_t L_3 = V_0;
		VirtActionInvoker1< int32_t >::Invoke(35 /* System.Void System.Collections.ObjectModel.Collection`1<UnityEngine.Vector3>::RemoveItem(System.Int32) */, (t_1286301826_0 *)__this, (int32_t)L_3);
		return (bool)1;
	}
}
extern "C"  void m_1823319544_0_gshared (t_1286301826_0 * __this, int32_t p0, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		VirtActionInvoker1< int32_t >::Invoke(35 /* System.Void System.Collections.ObjectModel.Collection`1<UnityEngine.Vector3>::RemoveItem(System.Int32) */, (t_1286301826_0 *)__this, (int32_t)L_0);
		return;
	}
}
extern "C"  void m_2022919942_0_gshared (t_1286301826_0 * __this, int32_t p0, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		int32_t L_1 = p0;
		InterfaceActionInvoker1< int32_t >::Invoke(2 /* System.Void System.Collections.Generic.IList`1<UnityEngine.Vector3>::RemoveAt(System.Int32) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9), (t_1786876978_0*)L_0, (int32_t)L_1);
		return;
	}
}
extern "C"  int32_t m785673946_0_gshared (t_1286301826_0 * __this, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		int32_t L_1 = (int32_t)InterfaceFuncInvoker0< int32_t >::Invoke(0 /* System.Int32 System.Collections.Generic.ICollection`1<UnityEngine.Vector3>::get_Count() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (t_1786876978_0*)L_0);
		return L_1;
	}
}
extern "C"  t41806861_0  m794668022_0_gshared (t_1286301826_0 * __this, int32_t p0, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		int32_t L_1 = p0;
		t41806861_0  L_2 = (t41806861_0 )InterfaceFuncInvoker1< t41806861_0 , int32_t >::Invoke(3 /* T System.Collections.Generic.IList`1<UnityEngine.Vector3>::get_Item(System.Int32) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9), (t_1786876978_0*)L_0, (int32_t)L_1);
		return L_2;
	}
}
extern "C"  void m_1125916287_0_gshared (t_1286301826_0 * __this, int32_t p0, t41806861_0  p1, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		t41806861_0  L_1 = p1;
		VirtActionInvoker2< int32_t, t41806861_0  >::Invoke(36 /* System.Void System.Collections.ObjectModel.Collection`1<UnityEngine.Vector3>::SetItem(System.Int32,T) */, (t_1286301826_0 *)__this, (int32_t)L_0, (t41806861_0 )L_1);
		return;
	}
}
extern "C"  void m1360166612_0_gshared (t_1286301826_0 * __this, int32_t p0, t41806861_0  p1, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		int32_t L_1 = p0;
		t41806861_0  L_2 = p1;
		InterfaceActionInvoker2< int32_t, t41806861_0  >::Invoke(4 /* System.Void System.Collections.Generic.IList`1<UnityEngine.Vector3>::set_Item(System.Int32,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9), (t_1786876978_0*)L_0, (int32_t)L_1, (t41806861_0 )L_2);
		return;
	}
}
extern TypeInfo* t291605073_0_TI_var;
extern "C"  bool m404831699_0_gshared (t_1786876978_0 * __this , t_1786876978_0 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t291605073_0_TI_var = il2cpp_codegen_type_info_from_index(3);
		s_Il2CppMethodIntialized = true;
	}
	int32_t G_B4_0 = 0;
	int32_t G_B6_0 = 0;
	{
		t_1786876978_0 * L_0 = p0;
		if (((t_1786876978_0 *)IsInst(L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8))))
		{
			goto IL_0028;
		}
	}
	{
		t_1786876978_0 * L_1 = p0;
		if (L_1)
		{
			goto IL_0025;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t291605073_0_TI_var);
		t291605073_0 * L_2 = m432505302_0(NULL, (t303971567_0 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 17)), NULL);
		bool L_3 = (bool)VirtFuncInvoker0< bool >::Invoke(33 /* System.Boolean System.Type::get_IsValueType() */, (t291605073_0 *)L_2);
		G_B4_0 = ((((int32_t)L_3) == ((int32_t)0))? 1 : 0);
		goto IL_0026;
	}

IL_0025:
	{
		G_B4_0 = 0;
	}

IL_0026:
	{
		G_B6_0 = G_B4_0;
		goto IL_0029;
	}

IL_0028:
	{
		G_B6_0 = 1;
	}

IL_0029:
	{
		return (bool)G_B6_0;
	}
}
extern TypeInfo* t1622003085_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral_1126421579_0;
extern "C"  t41806861_0  m246573059_0_gshared (t_1786876978_0 * __this , t_1786876978_0 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1622003085_0_TI_var = il2cpp_codegen_type_info_from_index(4);
		_stringLiteral_1126421579_0 = il2cpp_codegen_string_literal_from_index(506);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1786876978_0 * L_0 = p0;
		bool L_1 = ((  bool (*) (t_1786876978_0 * , t_1786876978_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7)->method)(NULL, (t_1786876978_0 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7));
		if (!L_1)
		{
			goto IL_0012;
		}
	}
	{
		t_1786876978_0 * L_2 = p0;
		return ((*(t41806861_0 *)((t41806861_0 *)UnBox (L_2, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8)))));
	}

IL_0012:
	{
		t1622003085_0 * L_3 = (t1622003085_0 *)il2cpp_codegen_object_new (t1622003085_0_TI_var);
		m_555492095_0(L_3, (t_2050071032_0*)_stringLiteral_1126421579_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_3);
	}
}
extern TypeInfo* t_1198962183_0_TI_var;
extern "C"  void m_1091716641_0_gshared (t_1786876978_0 * __this , t_1786876978_0* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_1198962183_0_TI_var = il2cpp_codegen_type_info_from_index(6);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1786876978_0* L_0 = p0;
		bool L_1 = (bool)InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.Generic.ICollection`1<UnityEngine.Vector3>::get_IsReadOnly() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (t_1786876978_0*)L_0);
		if (!L_1)
		{
			goto IL_0011;
		}
	}
	{
		t_1198962183_0 * L_2 = (t_1198962183_0 *)il2cpp_codegen_object_new (t_1198962183_0_TI_var);
		m_1062202569_0(L_2, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_2);
	}

IL_0011:
	{
		return;
	}
}
extern TypeInfo* t140887709_0_TI_var;
extern "C"  bool m971497175_0_gshared (t_1786876978_0 * __this , t_1786876978_0* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t140887709_0_TI_var = il2cpp_codegen_type_info_from_index(184);
		s_Il2CppMethodIntialized = true;
	}
	t_1786876978_0 * V_0 = {0};
	int32_t G_B3_0 = 0;
	{
		t_1786876978_0* L_0 = p0;
		V_0 = (t_1786876978_0 *)((t_1786876978_0 *)IsInst(L_0, t140887709_0_TI_var));
		t_1786876978_0 * L_1 = V_0;
		if (!L_1)
		{
			goto IL_0018;
		}
	}
	{
		t_1786876978_0 * L_2 = V_0;
		bool L_3 = (bool)InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.ICollection::get_IsSynchronized() */, t140887709_0_TI_var, (t_1786876978_0 *)L_2);
		G_B3_0 = ((int32_t)(L_3));
		goto IL_0019;
	}

IL_0018:
	{
		G_B3_0 = 0;
	}

IL_0019:
	{
		return (bool)G_B3_0;
	}
}
extern TypeInfo* t1369951781_0_TI_var;
extern "C"  bool m1280898648_0_gshared (t_1786876978_0 * __this , t_1786876978_0* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1369951781_0_TI_var = il2cpp_codegen_type_info_from_index(69);
		s_Il2CppMethodIntialized = true;
	}
	t_1786876978_0 * V_0 = {0};
	int32_t G_B3_0 = 0;
	{
		t_1786876978_0* L_0 = p0;
		V_0 = (t_1786876978_0 *)((t_1786876978_0 *)IsInst(L_0, t1369951781_0_TI_var));
		t_1786876978_0 * L_1 = V_0;
		if (!L_1)
		{
			goto IL_0018;
		}
	}
	{
		t_1786876978_0 * L_2 = V_0;
		bool L_3 = (bool)InterfaceFuncInvoker0< bool >::Invoke(0 /* System.Boolean System.Collections.IList::get_IsFixedSize() */, t1369951781_0_TI_var, (t_1786876978_0 *)L_2);
		G_B3_0 = ((int32_t)(L_3));
		goto IL_0019;
	}

IL_0018:
	{
		G_B3_0 = 0;
	}

IL_0019:
	{
		return (bool)G_B3_0;
	}
}
extern "C"  void m272608466_0_gshared (t_88930738_0 * __this, const MethodInfo* method)
{
	{
		m_1743703508_0((t_1786876978_0 *)__this, NULL);
		return;
	}
}
extern const Il2CppType* t553089078_0_0_0_0_var;
extern TypeInfo* t291605073_0_TI_var;
extern TypeInfo* t1362412059_0_TI_var;
extern "C"  void m550556087_0_gshared (t_1786876978_0 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t553089078_0_0_0_0_var = il2cpp_codegen_type_from_index(2597);
		t291605073_0_TI_var = il2cpp_codegen_type_info_from_index(3);
		t1362412059_0_TI_var = il2cpp_codegen_type_info_from_index(57);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t291605073_0_TI_var);
		t291605073_0 * L_0 = m432505302_0(NULL, (t303971567_0 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)), NULL);
		t291605073_0 * L_1 = m432505302_0(NULL, (t303971567_0 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)), NULL);
		bool L_2 = (bool)VirtFuncInvoker1< bool, t291605073_0 * >::Invoke(40 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (t291605073_0 *)L_0, (t291605073_0 *)L_1);
		if (!L_2)
		{
			goto IL_0054;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t291605073_0_TI_var);
		t291605073_0 * L_3 = m432505302_0(NULL, (t303971567_0 )LoadTypeToken(t553089078_0_0_0_0_var), NULL);
		t1362412059_0* L_4 = (t1362412059_0*)((t1362412059_0*)SZArrayNew(t1362412059_0_TI_var, (uint32_t)1));
		t291605073_0 * L_5 = m432505302_0(NULL, (t303971567_0 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)), NULL);
		ArrayElementTypeCheck (L_4, L_5);
		*((t291605073_0 **)(t291605073_0 **)SZArrayLdElema(L_4, 0, sizeof(t291605073_0 *))) = (t291605073_0 *)L_5;
		t291605073_0 * L_6 = (t291605073_0 *)VirtFuncInvoker1< t291605073_0 *, t1362412059_0* >::Invoke(77 /* System.Type System.Type::MakeGenericType(System.Type[]) */, (t291605073_0 *)L_3, (t1362412059_0*)L_4);
		t_1786876978_0 * L_7 = m383294261_0(NULL, (t291605073_0 *)L_6, NULL);
		((t_88930738_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->static_fields)->f0 = ((t_88930738_0 *)Castclass(L_7, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)));
		goto IL_005e;
	}

IL_0054:
	{
		t_2073856833_0 * L_8 = (t_2073856833_0 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		((  void (*) (t_2073856833_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)(L_8, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		((t_88930738_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->static_fields)->f0 = L_8;
	}

IL_005e:
	{
		return;
	}
}
extern "C"  int32_t m1473684243_0_gshared (t_88930738_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	{
		t_1786876978_0 * L_0 = p0;
		int32_t L_1 = (int32_t)VirtFuncInvoker1< int32_t, t41806861_0  >::Invoke(8 /* System.Int32 System.Collections.Generic.EqualityComparer`1<UnityEngine.Vector3>::GetHashCode(T) */, (t_88930738_0 *)__this, (t41806861_0 )((*(t41806861_0 *)((t41806861_0 *)UnBox (L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))))));
		return L_1;
	}
}
extern "C"  bool m1091252481_0_gshared (t_88930738_0 * __this, t_1786876978_0 * p0, t_1786876978_0 * p1, const MethodInfo* method)
{
	{
		t_1786876978_0 * L_0 = p0;
		t_1786876978_0 * L_1 = p1;
		bool L_2 = (bool)VirtFuncInvoker2< bool, t41806861_0 , t41806861_0  >::Invoke(9 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.Vector3>::Equals(T,T) */, (t_88930738_0 *)__this, (t41806861_0 )((*(t41806861_0 *)((t41806861_0 *)UnBox (L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))))), (t41806861_0 )((*(t41806861_0 *)((t41806861_0 *)UnBox (L_1, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))))));
		return L_2;
	}
}
extern "C"  t_88930738_0 * m_857334186_0_gshared (t_1786876978_0 * __this , const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		t_88930738_0 * L_0 = ((t_88930738_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->static_fields)->f0;
		return L_0;
	}
}
extern "C"  void m639036465_0_gshared (t_2073856833_0 * __this, const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		((  void (*) (t_88930738_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t_88930738_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return;
	}
}
extern "C"  int32_t m_110278008_0_gshared (t_2073856833_0 * __this, t41806861_0  p0, const MethodInfo* method)
{
	{
		t41806861_0  L_0 = p0;
		goto IL_000d;
	}
	{
		return 0;
	}

IL_000d:
	{
		int32_t L_1 = m1754570744_0((t41806861_0 *)(&p0), NULL);
		return L_1;
	}
}
extern "C"  bool m313382504_0_gshared (t_2073856833_0 * __this, t41806861_0  p0, t41806861_0  p1, const MethodInfo* method)
{
	{
		t41806861_0  L_0 = p0;
		goto IL_0015;
	}
	{
		t41806861_0  L_1 = p1;
		t41806861_0  L_2 = L_1;
		t_1786876978_0 * L_3 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_2);
		return (bool)((((t_1786876978_0*)(t_1786876978_0 *)L_3) == ((t_1786876978_0*)(t_1786876978_0 *)NULL))? 1 : 0);
	}

IL_0015:
	{
		t41806861_0  L_4 = p1;
		t41806861_0  L_5 = L_4;
		t_1786876978_0 * L_6 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_5);
		bool L_7 = m_1602704420_0((t41806861_0 *)(&p0), (t_1786876978_0 *)L_6, NULL);
		return L_7;
	}
}
extern "C"  void m_1051365584_0_gshared (t_416704442_0 * __this, t_1786876978_0 * p0, t117299260_0 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C"  bool m_1519743640_0_gshared (t_416704442_0 * __this, t41806861_0  p0, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m_1519743640_0((t_416704442_0 *)__this->f9,p0, method);
	}
	il2cpp_codegen_raise_execution_engine_exception_if_method_is_not_found((MethodInfo*)(__this->f3.f0));
	bool ___methodIsStatic = MethodIsStatic((MethodInfo*)(__this->f3.f0));
	if (__this->f2 != NULL && ___methodIsStatic)
	{
		typedef bool (*FunctionPointerType) (t_1786876978_0 *, t_1786876978_0 * __this, t41806861_0  p0, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(NULL,__this->f2,p0,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef bool (*FunctionPointerType) (t_1786876978_0 * __this, t41806861_0  p0, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(__this->f2,p0,(MethodInfo*)(__this->f3.f0));
	}
}
extern TypeInfo* t41806861_0_TI_var;
extern "C"  t_1786876978_0 * m1764756107_0_gshared (t_416704442_0 * __this, t41806861_0  p0, t2110631700_0 * p1, t_1786876978_0 * p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t41806861_0_TI_var = il2cpp_codegen_type_info_from_index(828);
		s_Il2CppMethodIntialized = true;
	}
	void *__d_args[2] = {0};
	__d_args[0] = Box(t41806861_0_TI_var, &p0);
	return (t_1786876978_0 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p1, (Il2CppObject*)p2);
}
extern "C"  bool m1035116514_0_gshared (t_416704442_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	Il2CppObject *__result = il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
	return *(bool*)UnBox ((Il2CppCodeGenObject*)__result);
}
extern "C"  void m1169723274_0_gshared (t1141722694_0 * __this, const MethodInfo* method)
{
	{
		m_1743703508_0((t_1786876978_0 *)__this, NULL);
		return;
	}
}
extern const Il2CppType* t_1395805666_0_0_0_0_var;
extern TypeInfo* t291605073_0_TI_var;
extern TypeInfo* t1362412059_0_TI_var;
extern "C"  void m1573451391_0_gshared (t_1786876978_0 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_1395805666_0_0_0_0_var = il2cpp_codegen_type_from_index(2598);
		t291605073_0_TI_var = il2cpp_codegen_type_info_from_index(3);
		t1362412059_0_TI_var = il2cpp_codegen_type_info_from_index(57);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t291605073_0_TI_var);
		t291605073_0 * L_0 = m432505302_0(NULL, (t303971567_0 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)), NULL);
		t291605073_0 * L_1 = m432505302_0(NULL, (t303971567_0 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)), NULL);
		bool L_2 = (bool)VirtFuncInvoker1< bool, t291605073_0 * >::Invoke(40 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (t291605073_0 *)L_0, (t291605073_0 *)L_1);
		if (!L_2)
		{
			goto IL_0054;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t291605073_0_TI_var);
		t291605073_0 * L_3 = m432505302_0(NULL, (t303971567_0 )LoadTypeToken(t_1395805666_0_0_0_0_var), NULL);
		t1362412059_0* L_4 = (t1362412059_0*)((t1362412059_0*)SZArrayNew(t1362412059_0_TI_var, (uint32_t)1));
		t291605073_0 * L_5 = m432505302_0(NULL, (t303971567_0 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)), NULL);
		ArrayElementTypeCheck (L_4, L_5);
		*((t291605073_0 **)(t291605073_0 **)SZArrayLdElema(L_4, 0, sizeof(t291605073_0 *))) = (t291605073_0 *)L_5;
		t291605073_0 * L_6 = (t291605073_0 *)VirtFuncInvoker1< t291605073_0 *, t1362412059_0* >::Invoke(77 /* System.Type System.Type::MakeGenericType(System.Type[]) */, (t291605073_0 *)L_3, (t1362412059_0*)L_4);
		t_1786876978_0 * L_7 = m383294261_0(NULL, (t291605073_0 *)L_6, NULL);
		((t1141722694_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->static_fields)->f0 = ((t1141722694_0 *)Castclass(L_7, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)));
		goto IL_005e;
	}

IL_0054:
	{
		t890496327_0 * L_8 = (t890496327_0 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		((  void (*) (t890496327_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)(L_8, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		((t1141722694_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->static_fields)->f0 = L_8;
	}

IL_005e:
	{
		return;
	}
}
extern TypeInfo* t1622003085_0_TI_var;
extern "C"  int32_t m_1679536273_0_gshared (t1141722694_0 * __this, t_1786876978_0 * p0, t_1786876978_0 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1622003085_0_TI_var = il2cpp_codegen_type_info_from_index(4);
		s_Il2CppMethodIntialized = true;
	}
	int32_t G_B4_0 = 0;
	{
		t_1786876978_0 * L_0 = p0;
		if (L_0)
		{
			goto IL_0014;
		}
	}
	{
		t_1786876978_0 * L_1 = p1;
		if (L_1)
		{
			goto IL_0012;
		}
	}
	{
		G_B4_0 = 0;
		goto IL_0013;
	}

IL_0012:
	{
		G_B4_0 = (-1);
	}

IL_0013:
	{
		return G_B4_0;
	}

IL_0014:
	{
		t_1786876978_0 * L_2 = p1;
		if (L_2)
		{
			goto IL_001c;
		}
	}
	{
		return 1;
	}

IL_001c:
	{
		t_1786876978_0 * L_3 = p0;
		if (!((t_1786876978_0 *)IsInst(L_3, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))))
		{
			goto IL_0045;
		}
	}
	{
		t_1786876978_0 * L_4 = p1;
		if (!((t_1786876978_0 *)IsInst(L_4, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))))
		{
			goto IL_0045;
		}
	}
	{
		t_1786876978_0 * L_5 = p0;
		t_1786876978_0 * L_6 = p1;
		int32_t L_7 = (int32_t)VirtFuncInvoker2< int32_t, t41806861_0 , t41806861_0  >::Invoke(6 /* System.Int32 System.Collections.Generic.Comparer`1<UnityEngine.Vector3>::Compare(T,T) */, (t1141722694_0 *)__this, (t41806861_0 )((*(t41806861_0 *)((t41806861_0 *)UnBox (L_5, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))))), (t41806861_0 )((*(t41806861_0 *)((t41806861_0 *)UnBox (L_6, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))))));
		return L_7;
	}

IL_0045:
	{
		t1622003085_0 * L_8 = (t1622003085_0 *)il2cpp_codegen_object_new (t1622003085_0_TI_var);
		m2105824819_0(L_8, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_8);
	}
}
extern "C"  t1141722694_0 * m_1109535226_0_gshared (t_1786876978_0 * __this , const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		t1141722694_0 * L_0 = ((t1141722694_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->static_fields)->f0;
		return L_0;
	}
}
extern "C"  void m1454979065_0_gshared (t890496327_0 * __this, const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		((  void (*) (t1141722694_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t1141722694_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return;
	}
}
extern TypeInfo* t_219543844_0_TI_var;
extern TypeInfo* t1622003085_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral1864089402_0;
extern "C"  int32_t m_1825449570_0_gshared (t890496327_0 * __this, t41806861_0  p0, t41806861_0  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_219543844_0_TI_var = il2cpp_codegen_type_info_from_index(76);
		t1622003085_0_TI_var = il2cpp_codegen_type_info_from_index(4);
		_stringLiteral1864089402_0 = il2cpp_codegen_string_literal_from_index(489);
		s_Il2CppMethodIntialized = true;
	}
	int32_t G_B4_0 = 0;
	{
		t41806861_0  L_0 = p0;
		goto IL_001e;
	}
	{
		t41806861_0  L_1 = p1;
		goto IL_001c;
	}
	{
		G_B4_0 = 0;
		goto IL_001d;
	}

IL_001c:
	{
		G_B4_0 = (-1);
	}

IL_001d:
	{
		return G_B4_0;
	}

IL_001e:
	{
		t41806861_0  L_2 = p1;
		goto IL_002b;
	}
	{
		return 1;
	}

IL_002b:
	{
		t41806861_0  L_3 = p0;
		t41806861_0  L_4 = L_3;
		t_1786876978_0 * L_5 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_4);
		if (!((t_1786876978_0*)IsInst(L_5, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3))))
		{
			goto IL_004d;
		}
	}
	{
		t41806861_0  L_6 = p0;
		t41806861_0  L_7 = L_6;
		t_1786876978_0 * L_8 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_7);
		t41806861_0  L_9 = p1;
		int32_t L_10 = (int32_t)InterfaceFuncInvoker1< int32_t, t41806861_0  >::Invoke(0 /* System.Int32 System.IComparable`1<UnityEngine.Vector3>::CompareTo(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3), (t_1786876978_0*)((t_1786876978_0*)Castclass(L_8, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3))), (t41806861_0 )L_9);
		return L_10;
	}

IL_004d:
	{
		t41806861_0  L_11 = p0;
		t41806861_0  L_12 = L_11;
		t_1786876978_0 * L_13 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_12);
		if (!((t_1786876978_0 *)IsInst(L_13, t_219543844_0_TI_var)))
		{
			goto IL_0074;
		}
	}
	{
		t41806861_0  L_14 = p0;
		t41806861_0  L_15 = L_14;
		t_1786876978_0 * L_16 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_15);
		t41806861_0  L_17 = p1;
		t41806861_0  L_18 = L_17;
		t_1786876978_0 * L_19 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_18);
		int32_t L_20 = (int32_t)InterfaceFuncInvoker1< int32_t, t_1786876978_0 * >::Invoke(0 /* System.Int32 System.IComparable::CompareTo(System.Object) */, t_219543844_0_TI_var, (t_1786876978_0 *)((t_1786876978_0 *)Castclass(L_16, t_219543844_0_TI_var)), (t_1786876978_0 *)L_19);
		return L_20;
	}

IL_0074:
	{
		t1622003085_0 * L_21 = (t1622003085_0 *)il2cpp_codegen_object_new (t1622003085_0_TI_var);
		m_555492095_0(L_21, (t_2050071032_0*)_stringLiteral1864089402_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_21);
	}
}
extern "C"  void m_856738236_0_gshared (t_1249103420_0 * __this, t_1786876978_0 * p0, t117299260_0 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C"  int32_t m_247094424_0_gshared (t_1249103420_0 * __this, t41806861_0  p0, t41806861_0  p1, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m_247094424_0((t_1249103420_0 *)__this->f9,p0, p1, method);
	}
	il2cpp_codegen_raise_execution_engine_exception_if_method_is_not_found((MethodInfo*)(__this->f3.f0));
	bool ___methodIsStatic = MethodIsStatic((MethodInfo*)(__this->f3.f0));
	if (__this->f2 != NULL && ___methodIsStatic)
	{
		typedef int32_t (*FunctionPointerType) (t_1786876978_0 *, t_1786876978_0 * __this, t41806861_0  p0, t41806861_0  p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(NULL,__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef int32_t (*FunctionPointerType) (t_1786876978_0 * __this, t41806861_0  p0, t41806861_0  p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
}
extern TypeInfo* t41806861_0_TI_var;
extern "C"  t_1786876978_0 * m1103040431_0_gshared (t_1249103420_0 * __this, t41806861_0  p0, t41806861_0  p1, t2110631700_0 * p2, t_1786876978_0 * p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t41806861_0_TI_var = il2cpp_codegen_type_info_from_index(828);
		s_Il2CppMethodIntialized = true;
	}
	void *__d_args[3] = {0};
	__d_args[0] = Box(t41806861_0_TI_var, &p0);
	__d_args[1] = Box(t41806861_0_TI_var, &p1);
	return (t_1786876978_0 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p2, (Il2CppObject*)p3);
}
extern "C"  int32_t m_1616204014_0_gshared (t_1249103420_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	Il2CppObject *__result = il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
	return *(int32_t*)UnBox ((Il2CppCodeGenObject*)__result);
}
extern "C"  void m2082969060_0_gshared (t1937536068_0 * __this, const MethodInfo* method)
{
	{
		m_1743703508_0((t_1786876978_0 *)__this, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t1856816228_0* L_0 = ((t1937536068_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->static_fields)->f4;
		__this->f1 = L_0;
		return;
	}
}
extern TypeInfo* t_554229787_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral_890898294_0;
extern "C"  void m593058937_0_gshared (t1937536068_0 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_554229787_0_TI_var = il2cpp_codegen_type_info_from_index(27);
		_stringLiteral_890898294_0 = il2cpp_codegen_string_literal_from_index(491);
		s_Il2CppMethodIntialized = true;
	}
	{
		m_1743703508_0((t_1786876978_0 *)__this, NULL);
		int32_t L_0 = p0;
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_0018;
		}
	}
	{
		t_554229787_0 * L_1 = (t_554229787_0 *)il2cpp_codegen_object_new (t_554229787_0_TI_var);
		m1595007065_0(L_1, (t_2050071032_0*)_stringLiteral_890898294_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_1);
	}

IL_0018:
	{
		int32_t L_2 = p0;
		__this->f1 = ((t1856816228_0*)SZArrayNew(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), (uint32_t)L_2));
		return;
	}
}
extern "C"  void m1022807427_0_gshared (t_1786876978_0 * __this , const MethodInfo* method)
{
	{
		((t1937536068_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->static_fields)->f4 = ((t1856816228_0*)SZArrayNew(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), (uint32_t)0));
		return;
	}
}
extern "C"  t_1786876978_0* m_58718086_0_gshared (t1937536068_0 * __this, const MethodInfo* method)
{
	{
		t_31133667_0  L_0 = ((  t_31133667_0  (*) (t1937536068_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t1937536068_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		t_31133667_0  L_1 = L_0;
		t_1786876978_0 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3), &L_1);
		return (t_1786876978_0*)L_2;
	}
}
extern "C"  void m253974980_0_gshared (t1937536068_0 * __this, t_1666043062_0 * p0, int32_t p1, const MethodInfo* method)
{
	{
		t1856816228_0* L_0 = (t1856816228_0*)(__this->f1);
		t_1666043062_0 * L_1 = p0;
		int32_t L_2 = p1;
		int32_t L_3 = (int32_t)(__this->f2);
		m_486649800_0(NULL, (t_1666043062_0 *)(t_1666043062_0 *)L_0, (int32_t)0, (t_1666043062_0 *)L_1, (int32_t)L_2, (int32_t)L_3, NULL);
		return;
	}
}
extern "C"  t_1786876978_0 * m_391779623_0_gshared (t1937536068_0 * __this, const MethodInfo* method)
{
	{
		t_31133667_0  L_0 = ((  t_31133667_0  (*) (t1937536068_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t1937536068_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		t_31133667_0  L_1 = L_0;
		t_1786876978_0 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3), &L_1);
		return (t_1786876978_0 *)L_2;
	}
}
extern TypeInfo* t1465192678_0_TI_var;
extern TypeInfo* t_1554461432_0_TI_var;
extern TypeInfo* t1622003085_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral_1126421579_0;
extern "C"  int32_t m_983459780_0_gshared (t1937536068_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1465192678_0_TI_var = il2cpp_codegen_type_info_from_index(39);
		t_1554461432_0_TI_var = il2cpp_codegen_type_info_from_index(23);
		t1622003085_0_TI_var = il2cpp_codegen_type_info_from_index(4);
		_stringLiteral_1126421579_0 = il2cpp_codegen_string_literal_from_index(506);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t_116002698_0 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t_116002698_0 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			t_1786876978_0 * L_0 = p0;
			VirtActionInvoker1< t41806860_0  >::Invoke(22 /* System.Void System.Collections.Generic.List`1<UnityEngine.Vector4>::Add(T) */, (t1937536068_0 *)__this, (t41806860_0 )((*(t41806860_0 *)((t41806860_0 *)UnBox (L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4))))));
			int32_t L_1 = (int32_t)(__this->f2);
			V_0 = (int32_t)((int32_t)((int32_t)L_1-(int32_t)1));
			goto IL_0036;
		}

IL_001a:
		{
			; // IL_001a: leave IL_002b
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t_116002698_0 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t1465192678_0_TI_var, e.ex->object.klass))
			goto CATCH_001f;
		if(il2cpp_codegen_class_is_assignable_from (t_1554461432_0_TI_var, e.ex->object.klass))
			goto CATCH_0025;
		throw e;
	}

CATCH_001f:
	{ // begin catch(System.NullReferenceException)
		goto IL_002b;
	} // end catch (depth: 1)

CATCH_0025:
	{ // begin catch(System.InvalidCastException)
		goto IL_002b;
	} // end catch (depth: 1)

IL_002b:
	{
		t1622003085_0 * L_2 = (t1622003085_0 *)il2cpp_codegen_object_new (t1622003085_0_TI_var);
		m_555492095_0(L_2, (t_2050071032_0*)_stringLiteral_1126421579_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_2);
	}

IL_0036:
	{
		int32_t L_3 = V_0;
		return L_3;
	}
}
extern TypeInfo* t1465192678_0_TI_var;
extern TypeInfo* t_1554461432_0_TI_var;
extern "C"  bool m_1284240854_0_gshared (t1937536068_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1465192678_0_TI_var = il2cpp_codegen_type_info_from_index(39);
		t_1554461432_0_TI_var = il2cpp_codegen_type_info_from_index(23);
		s_Il2CppMethodIntialized = true;
	}
	bool V_0 = false;
	t_116002698_0 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t_116002698_0 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			t_1786876978_0 * L_0 = p0;
			bool L_1 = (bool)VirtFuncInvoker1< bool, t41806860_0  >::Invoke(24 /* System.Boolean System.Collections.Generic.List`1<UnityEngine.Vector4>::Contains(T) */, (t1937536068_0 *)__this, (t41806860_0 )((*(t41806860_0 *)((t41806860_0 *)UnBox (L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4))))));
			V_0 = (bool)L_1;
			goto IL_0025;
		}

IL_0012:
		{
			; // IL_0012: leave IL_0023
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t_116002698_0 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t1465192678_0_TI_var, e.ex->object.klass))
			goto CATCH_0017;
		if(il2cpp_codegen_class_is_assignable_from (t_1554461432_0_TI_var, e.ex->object.klass))
			goto CATCH_001d;
		throw e;
	}

CATCH_0017:
	{ // begin catch(System.NullReferenceException)
		goto IL_0023;
	} // end catch (depth: 1)

CATCH_001d:
	{ // begin catch(System.InvalidCastException)
		goto IL_0023;
	} // end catch (depth: 1)

IL_0023:
	{
		return (bool)0;
	}

IL_0025:
	{
		bool L_2 = V_0;
		return L_2;
	}
}
extern TypeInfo* t1465192678_0_TI_var;
extern TypeInfo* t_1554461432_0_TI_var;
extern "C"  int32_t m2096960898_0_gshared (t1937536068_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1465192678_0_TI_var = il2cpp_codegen_type_info_from_index(39);
		t_1554461432_0_TI_var = il2cpp_codegen_type_info_from_index(23);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t_116002698_0 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t_116002698_0 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			t_1786876978_0 * L_0 = p0;
			int32_t L_1 = (int32_t)VirtFuncInvoker1< int32_t, t41806860_0  >::Invoke(28 /* System.Int32 System.Collections.Generic.List`1<UnityEngine.Vector4>::IndexOf(T) */, (t1937536068_0 *)__this, (t41806860_0 )((*(t41806860_0 *)((t41806860_0 *)UnBox (L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4))))));
			V_0 = (int32_t)L_1;
			goto IL_0025;
		}

IL_0012:
		{
			; // IL_0012: leave IL_0023
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t_116002698_0 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t1465192678_0_TI_var, e.ex->object.klass))
			goto CATCH_0017;
		if(il2cpp_codegen_class_is_assignable_from (t_1554461432_0_TI_var, e.ex->object.klass))
			goto CATCH_001d;
		throw e;
	}

CATCH_0017:
	{ // begin catch(System.NullReferenceException)
		goto IL_0023;
	} // end catch (depth: 1)

CATCH_001d:
	{ // begin catch(System.InvalidCastException)
		goto IL_0023;
	} // end catch (depth: 1)

IL_0023:
	{
		return (-1);
	}

IL_0025:
	{
		int32_t L_2 = V_0;
		return L_2;
	}
}
extern TypeInfo* t1465192678_0_TI_var;
extern TypeInfo* t_1554461432_0_TI_var;
extern TypeInfo* t1622003085_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral_1126421579_0;
extern "C"  void m_2034391807_0_gshared (t1937536068_0 * __this, int32_t p0, t_1786876978_0 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1465192678_0_TI_var = il2cpp_codegen_type_info_from_index(39);
		t_1554461432_0_TI_var = il2cpp_codegen_type_info_from_index(23);
		t1622003085_0_TI_var = il2cpp_codegen_type_info_from_index(4);
		_stringLiteral_1126421579_0 = il2cpp_codegen_string_literal_from_index(506);
		s_Il2CppMethodIntialized = true;
	}
	t_116002698_0 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t_116002698_0 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		int32_t L_0 = p0;
		((  void (*) (t1937536068_0 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8)->method)((t1937536068_0 *)__this, (int32_t)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8));
	}

IL_0007:
	try
	{ // begin try (depth: 1)
		{
			int32_t L_1 = p0;
			t_1786876978_0 * L_2 = p1;
			VirtActionInvoker2< int32_t, t41806860_0  >::Invoke(29 /* System.Void System.Collections.Generic.List`1<UnityEngine.Vector4>::Insert(System.Int32,T) */, (t1937536068_0 *)__this, (int32_t)L_1, (t41806860_0 )((*(t41806860_0 *)((t41806860_0 *)UnBox (L_2, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4))))));
			goto IL_0035;
		}

IL_0019:
		{
			; // IL_0019: leave IL_002a
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t_116002698_0 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t1465192678_0_TI_var, e.ex->object.klass))
			goto CATCH_001e;
		if(il2cpp_codegen_class_is_assignable_from (t_1554461432_0_TI_var, e.ex->object.klass))
			goto CATCH_0024;
		throw e;
	}

CATCH_001e:
	{ // begin catch(System.NullReferenceException)
		goto IL_002a;
	} // end catch (depth: 1)

CATCH_0024:
	{ // begin catch(System.InvalidCastException)
		goto IL_002a;
	} // end catch (depth: 1)

IL_002a:
	{
		t1622003085_0 * L_3 = (t1622003085_0 *)il2cpp_codegen_object_new (t1622003085_0_TI_var);
		m_555492095_0(L_3, (t_2050071032_0*)_stringLiteral_1126421579_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_3);
	}

IL_0035:
	{
		return;
	}
}
extern TypeInfo* t1465192678_0_TI_var;
extern TypeInfo* t_1554461432_0_TI_var;
extern "C"  void m_440986895_0_gshared (t1937536068_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1465192678_0_TI_var = il2cpp_codegen_type_info_from_index(39);
		t_1554461432_0_TI_var = il2cpp_codegen_type_info_from_index(23);
		s_Il2CppMethodIntialized = true;
	}
	t_116002698_0 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t_116002698_0 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			t_1786876978_0 * L_0 = p0;
			VirtFuncInvoker1< bool, t41806860_0  >::Invoke(26 /* System.Boolean System.Collections.Generic.List`1<UnityEngine.Vector4>::Remove(T) */, (t1937536068_0 *)__this, (t41806860_0 )((*(t41806860_0 *)((t41806860_0 *)UnBox (L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4))))));
			goto IL_0023;
		}

IL_0012:
		{
			; // IL_0012: leave IL_0023
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t_116002698_0 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t1465192678_0_TI_var, e.ex->object.klass))
			goto CATCH_0017;
		if(il2cpp_codegen_class_is_assignable_from (t_1554461432_0_TI_var, e.ex->object.klass))
			goto CATCH_001d;
		throw e;
	}

CATCH_0017:
	{ // begin catch(System.NullReferenceException)
		goto IL_0023;
	} // end catch (depth: 1)

CATCH_001d:
	{ // begin catch(System.InvalidCastException)
		goto IL_0023;
	} // end catch (depth: 1)

IL_0023:
	{
		return;
	}
}
extern "C"  bool m1563977549_0_gshared (t1937536068_0 * __this, const MethodInfo* method)
{
	{
		return (bool)0;
	}
}
extern "C"  bool m1147262924_0_gshared (t1937536068_0 * __this, const MethodInfo* method)
{
	{
		return (bool)0;
	}
}
extern "C"  t_1786876978_0 * m766733268_0_gshared (t1937536068_0 * __this, const MethodInfo* method)
{
	{
		return __this;
	}
}
extern "C"  bool m_955923307_0_gshared (t1937536068_0 * __this, const MethodInfo* method)
{
	{
		return (bool)0;
	}
}
extern "C"  bool m_389590104_0_gshared (t1937536068_0 * __this, const MethodInfo* method)
{
	{
		return (bool)0;
	}
}
extern "C"  t_1786876978_0 * m_1560133699_0_gshared (t1937536068_0 * __this, int32_t p0, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		t41806860_0  L_1 = (t41806860_0 )VirtFuncInvoker1< t41806860_0 , int32_t >::Invoke(31 /* T System.Collections.Generic.List`1<UnityEngine.Vector4>::get_Item(System.Int32) */, (t1937536068_0 *)__this, (int32_t)L_0);
		t41806860_0  L_2 = L_1;
		t_1786876978_0 * L_3 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4), &L_2);
		return L_3;
	}
}
extern TypeInfo* t1465192678_0_TI_var;
extern TypeInfo* t_1554461432_0_TI_var;
extern TypeInfo* t1622003085_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral1803325615_0;
extern "C"  void m_278693770_0_gshared (t1937536068_0 * __this, int32_t p0, t_1786876978_0 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1465192678_0_TI_var = il2cpp_codegen_type_info_from_index(39);
		t_1554461432_0_TI_var = il2cpp_codegen_type_info_from_index(23);
		t1622003085_0_TI_var = il2cpp_codegen_type_info_from_index(4);
		_stringLiteral1803325615_0 = il2cpp_codegen_string_literal_from_index(52);
		s_Il2CppMethodIntialized = true;
	}
	t_116002698_0 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t_116002698_0 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			int32_t L_0 = p0;
			t_1786876978_0 * L_1 = p1;
			VirtActionInvoker2< int32_t, t41806860_0  >::Invoke(32 /* System.Void System.Collections.Generic.List`1<UnityEngine.Vector4>::set_Item(System.Int32,T) */, (t1937536068_0 *)__this, (int32_t)L_0, (t41806860_0 )((*(t41806860_0 *)((t41806860_0 *)UnBox (L_1, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4))))));
			goto IL_002e;
		}

IL_0012:
		{
			; // IL_0012: leave IL_0023
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t_116002698_0 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t1465192678_0_TI_var, e.ex->object.klass))
			goto CATCH_0017;
		if(il2cpp_codegen_class_is_assignable_from (t_1554461432_0_TI_var, e.ex->object.klass))
			goto CATCH_001d;
		throw e;
	}

CATCH_0017:
	{ // begin catch(System.NullReferenceException)
		goto IL_0023;
	} // end catch (depth: 1)

CATCH_001d:
	{ // begin catch(System.InvalidCastException)
		goto IL_0023;
	} // end catch (depth: 1)

IL_0023:
	{
		t1622003085_0 * L_2 = (t1622003085_0 *)il2cpp_codegen_object_new (t1622003085_0_TI_var);
		m_555492095_0(L_2, (t_2050071032_0*)_stringLiteral1803325615_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_2);
	}

IL_002e:
	{
		return;
	}
}
extern "C"  void m1520397461_0_gshared (t1937536068_0 * __this, t41806860_0  p0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = (int32_t)(__this->f2);
		t1856816228_0* L_1 = (t1856816228_0*)(__this->f1);
		if ((!(((uint32_t)L_0) == ((uint32_t)(((int32_t)((int32_t)(((t_1666043062_0 *)L_1)->max_length))))))))
		{
			goto IL_001a;
		}
	}
	{
		((  void (*) (t1937536068_0 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 13)->method)((t1937536068_0 *)__this, (int32_t)1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 13));
	}

IL_001a:
	{
		t1856816228_0* L_2 = (t1856816228_0*)(__this->f1);
		int32_t L_3 = (int32_t)(__this->f2);
		int32_t L_4 = (int32_t)L_3;
		V_0 = (int32_t)L_4;
		__this->f2 = ((int32_t)((int32_t)L_4+(int32_t)1));
		int32_t L_5 = V_0;
		t41806860_0  L_6 = p0;
		*((t41806860_0 *)(t41806860_0 *)SZArrayLdElema(L_2, L_5, sizeof(t41806860_0 ))) = (t41806860_0 )L_6;
		int32_t L_7 = (int32_t)(__this->f3);
		__this->f3 = ((int32_t)((int32_t)L_7+(int32_t)1));
		return;
	}
}
extern "C"  void m342928366_0_gshared (t1937536068_0 * __this, int32_t p0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = (int32_t)(__this->f2);
		int32_t L_1 = p0;
		V_0 = (int32_t)((int32_t)((int32_t)L_0+(int32_t)L_1));
		int32_t L_2 = V_0;
		t1856816228_0* L_3 = (t1856816228_0*)(__this->f1);
		if ((((int32_t)L_2) <= ((int32_t)(((int32_t)((int32_t)(((t_1666043062_0 *)L_3)->max_length)))))))
		{
			goto IL_0031;
		}
	}
	{
		int32_t L_4 = ((  int32_t (*) (t1937536068_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 14)->method)((t1937536068_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 14));
		int32_t L_5 = m_1623655755_0(NULL, (int32_t)((int32_t)((int32_t)L_4*(int32_t)2)), (int32_t)4, NULL);
		int32_t L_6 = V_0;
		int32_t L_7 = m_1623655755_0(NULL, (int32_t)L_5, (int32_t)L_6, NULL);
		((  void (*) (t1937536068_0 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 15)->method)((t1937536068_0 *)__this, (int32_t)L_7, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 15));
	}

IL_0031:
	{
		return;
	}
}
extern "C"  void m1757535174_0_gshared (t1937536068_0 * __this, t_1786876978_0* p0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		t_1786876978_0* L_0 = p0;
		int32_t L_1 = (int32_t)InterfaceFuncInvoker0< int32_t >::Invoke(0 /* System.Int32 System.Collections.Generic.ICollection`1<UnityEngine.Vector4>::get_Count() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 16), (t_1786876978_0*)L_0);
		V_0 = (int32_t)L_1;
		int32_t L_2 = V_0;
		if (L_2)
		{
			goto IL_000e;
		}
	}
	{
		return;
	}

IL_000e:
	{
		int32_t L_3 = V_0;
		((  void (*) (t1937536068_0 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 13)->method)((t1937536068_0 *)__this, (int32_t)L_3, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 13));
		t_1786876978_0* L_4 = p0;
		t1856816228_0* L_5 = (t1856816228_0*)(__this->f1);
		int32_t L_6 = (int32_t)(__this->f2);
		InterfaceActionInvoker2< t1856816228_0*, int32_t >::Invoke(5 /* System.Void System.Collections.Generic.ICollection`1<UnityEngine.Vector4>::CopyTo(T[],System.Int32) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 16), (t_1786876978_0*)L_4, (t1856816228_0*)L_5, (int32_t)L_6);
		int32_t L_7 = (int32_t)(__this->f2);
		int32_t L_8 = V_0;
		__this->f2 = ((int32_t)((int32_t)L_7+(int32_t)L_8));
		return;
	}
}
extern TypeInfo* t435631375_0_TI_var;
extern TypeInfo* t1851840462_0_TI_var;
extern "C"  void m_1275105290_0_gshared (t1937536068_0 * __this, t_1786876978_0* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t435631375_0_TI_var = il2cpp_codegen_type_info_from_index(158);
		t1851840462_0_TI_var = il2cpp_codegen_type_info_from_index(141);
		s_Il2CppMethodIntialized = true;
	}
	t41806860_0  V_0 = {0};
	t_1786876978_0* V_1 = {0};
	t_116002698_0 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t_116002698_0 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		t_1786876978_0* L_0 = p0;
		t_1786876978_0* L_1 = (t_1786876978_0*)InterfaceFuncInvoker0< t_1786876978_0* >::Invoke(0 /* System.Collections.Generic.IEnumerator`1<T> System.Collections.Generic.IEnumerable`1<UnityEngine.Vector4>::GetEnumerator() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 17), (t_1786876978_0*)L_0);
		V_1 = (t_1786876978_0*)L_1;
	}

IL_0007:
	try
	{ // begin try (depth: 1)
		{
			goto IL_001a;
		}

IL_000c:
		{
			t_1786876978_0* L_2 = V_1;
			t41806860_0  L_3 = (t41806860_0 )InterfaceFuncInvoker0< t41806860_0  >::Invoke(0 /* T System.Collections.Generic.IEnumerator`1<UnityEngine.Vector4>::get_Current() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 18), (t_1786876978_0*)L_2);
			V_0 = (t41806860_0 )L_3;
			t41806860_0  L_4 = V_0;
			VirtActionInvoker1< t41806860_0  >::Invoke(22 /* System.Void System.Collections.Generic.List`1<UnityEngine.Vector4>::Add(T) */, (t1937536068_0 *)__this, (t41806860_0 )L_4);
		}

IL_001a:
		{
			t_1786876978_0* L_5 = V_1;
			bool L_6 = (bool)InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, t435631375_0_TI_var, (t_1786876978_0 *)L_5);
			if (L_6)
			{
				goto IL_000c;
			}
		}

IL_0025:
		{
			IL2CPP_LEAVE(0x35, FINALLY_002a);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (t_116002698_0 *)e.ex;
		goto FINALLY_002a;
	}

FINALLY_002a:
	{ // begin finally (depth: 1)
		{
			t_1786876978_0* L_7 = V_1;
			if (L_7)
			{
				goto IL_002e;
			}
		}

IL_002d:
		{
			IL2CPP_END_FINALLY(42)
		}

IL_002e:
		{
			t_1786876978_0* L_8 = V_1;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, t1851840462_0_TI_var, (t_1786876978_0 *)L_8);
			IL2CPP_END_FINALLY(42)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(42)
	{
		IL2CPP_JUMP_TBL(0x35, IL_0035)
		IL2CPP_RETHROW_IF_UNHANDLED(t_116002698_0 *)
	}

IL_0035:
	{
		return;
	}
}
extern "C"  void m_949434028_0_gshared (t1937536068_0 * __this, t_1786876978_0* p0, const MethodInfo* method)
{
	t_1786876978_0* V_0 = {0};
	{
		t_1786876978_0* L_0 = p0;
		((  void (*) (t1937536068_0 *, t_1786876978_0*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 19)->method)((t1937536068_0 *)__this, (t_1786876978_0*)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 19));
		t_1786876978_0* L_1 = p0;
		V_0 = (t_1786876978_0*)((t_1786876978_0*)IsInst(L_1, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 16)));
		t_1786876978_0* L_2 = V_0;
		if (!L_2)
		{
			goto IL_0020;
		}
	}
	{
		t_1786876978_0* L_3 = V_0;
		((  void (*) (t1937536068_0 *, t_1786876978_0*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 20)->method)((t1937536068_0 *)__this, (t_1786876978_0*)L_3, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 20));
		goto IL_0027;
	}

IL_0020:
	{
		t_1786876978_0* L_4 = p0;
		((  void (*) (t1937536068_0 *, t_1786876978_0*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 21)->method)((t1937536068_0 *)__this, (t_1786876978_0*)L_4, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 21));
	}

IL_0027:
	{
		int32_t L_5 = (int32_t)(__this->f3);
		__this->f3 = ((int32_t)((int32_t)L_5+(int32_t)1));
		return;
	}
}
extern "C"  t_2039040157_0 * m1406961904_0_gshared (t1937536068_0 * __this, const MethodInfo* method)
{
	{
		t_2039040157_0 * L_0 = (t_2039040157_0 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 22));
		((  void (*) (t_2039040157_0 *, t_1786876978_0*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 23)->method)(L_0, (t_1786876978_0*)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 23));
		return L_0;
	}
}
extern "C"  void m1809045193_0_gshared (t1937536068_0 * __this, const MethodInfo* method)
{
	{
		t1856816228_0* L_0 = (t1856816228_0*)(__this->f1);
		t1856816228_0* L_1 = (t1856816228_0*)(__this->f1);
		m782967417_0(NULL, (t_1666043062_0 *)(t_1666043062_0 *)L_0, (int32_t)0, (int32_t)(((int32_t)((int32_t)(((t_1666043062_0 *)L_1)->max_length)))), NULL);
		__this->f2 = 0;
		int32_t L_2 = (int32_t)(__this->f3);
		__this->f3 = ((int32_t)((int32_t)L_2+(int32_t)1));
		return;
	}
}
extern "C"  bool m_2110889109_0_gshared (t1937536068_0 * __this, t41806860_0  p0, const MethodInfo* method)
{
	{
		t1856816228_0* L_0 = (t1856816228_0*)(__this->f1);
		t41806860_0  L_1 = p0;
		int32_t L_2 = (int32_t)(__this->f2);
		int32_t L_3 = ((  int32_t (*) (t_1786876978_0 * , t1856816228_0*, t41806860_0 , int32_t, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 24)->method)(NULL, (t1856816228_0*)L_0, (t41806860_0 )L_1, (int32_t)0, (int32_t)L_2, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 24));
		return (bool)((((int32_t)((((int32_t)L_3) == ((int32_t)(-1)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
extern "C"  void m_336375243_0_gshared (t1937536068_0 * __this, t1856816228_0* p0, int32_t p1, const MethodInfo* method)
{
	{
		t1856816228_0* L_0 = (t1856816228_0*)(__this->f1);
		t1856816228_0* L_1 = p0;
		int32_t L_2 = p1;
		int32_t L_3 = (int32_t)(__this->f2);
		m_486649800_0(NULL, (t_1666043062_0 *)(t_1666043062_0 *)L_0, (int32_t)0, (t_1666043062_0 *)(t_1666043062_0 *)L_1, (int32_t)L_2, (int32_t)L_3, NULL);
		return;
	}
}
extern TypeInfo* t41806860_0_TI_var;
extern "C"  t41806860_0  m1809770055_0_gshared (t1937536068_0 * __this, t_416704439_0 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t41806860_0_TI_var = il2cpp_codegen_type_info_from_index(832);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t41806860_0  V_1 = {0};
	t41806860_0  G_B3_0 = {0};
	{
		t_416704439_0 * L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		((  void (*) (t_1786876978_0 * , t_416704439_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 25)->method)(NULL, (t_416704439_0 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 25));
		int32_t L_1 = (int32_t)(__this->f2);
		t_416704439_0 * L_2 = p0;
		int32_t L_3 = ((  int32_t (*) (t1937536068_0 *, int32_t, int32_t, t_416704439_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 26)->method)((t1937536068_0 *)__this, (int32_t)0, (int32_t)L_1, (t_416704439_0 *)L_2, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 26));
		V_0 = (int32_t)L_3;
		int32_t L_4 = V_0;
		if ((((int32_t)L_4) == ((int32_t)(-1))))
		{
			goto IL_002d;
		}
	}
	{
		t1856816228_0* L_5 = (t1856816228_0*)(__this->f1);
		int32_t L_6 = V_0;
		int32_t L_7 = L_6;
		G_B3_0 = (*(t41806860_0 *)(t41806860_0 *)SZArrayLdElema(L_5, L_7, sizeof(t41806860_0 )));
		goto IL_0036;
	}

IL_002d:
	{
		Initobj (t41806860_0_TI_var, (&V_1));
		t41806860_0  L_8 = V_1;
		G_B3_0 = L_8;
	}

IL_0036:
	{
		return G_B3_0;
	}
}
extern TypeInfo* t663573612_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral_972625737_0;
extern "C"  void m1184924052_0_gshared (t_1786876978_0 * __this , t_416704439_0 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t663573612_0_TI_var = il2cpp_codegen_type_info_from_index(2);
		_stringLiteral_972625737_0 = il2cpp_codegen_string_literal_from_index(188);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_416704439_0 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t663573612_0 * L_1 = (t663573612_0 *)il2cpp_codegen_object_new (t663573612_0_TI_var);
		m_914254990_0(L_1, (t_2050071032_0*)_stringLiteral_972625737_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_1);
	}

IL_0011:
	{
		return;
	}
}
extern "C"  int32_t m433539411_0_gshared (t1937536068_0 * __this, int32_t p0, int32_t p1, t_416704439_0 * p2, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = p0;
		int32_t L_1 = p1;
		V_0 = (int32_t)((int32_t)((int32_t)L_0+(int32_t)L_1));
		int32_t L_2 = p0;
		V_1 = (int32_t)L_2;
		goto IL_0028;
	}

IL_000b:
	{
		t_416704439_0 * L_3 = p2;
		t1856816228_0* L_4 = (t1856816228_0*)(__this->f1);
		int32_t L_5 = V_1;
		int32_t L_6 = L_5;
		bool L_7 = ((  bool (*) (t_416704439_0 *, t41806860_0 , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 27)->method)((t_416704439_0 *)L_3, (t41806860_0 )(*(t41806860_0 *)(t41806860_0 *)SZArrayLdElema(L_4, L_6, sizeof(t41806860_0 ))), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 27));
		if (!L_7)
		{
			goto IL_0024;
		}
	}
	{
		int32_t L_8 = V_1;
		return L_8;
	}

IL_0024:
	{
		int32_t L_9 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_9+(int32_t)1));
	}

IL_0028:
	{
		int32_t L_10 = V_1;
		int32_t L_11 = V_0;
		if ((((int32_t)L_10) < ((int32_t)L_11)))
		{
			goto IL_000b;
		}
	}
	{
		return (-1);
	}
}
extern "C"  t_31133667_0  m738869388_0_gshared (t1937536068_0 * __this, const MethodInfo* method)
{
	{
		t_31133667_0  L_0 = {0};
		((  void (*) (t_31133667_0 *, t1937536068_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 28)->method)(&L_0, (t1937536068_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 28));
		return L_0;
	}
}
extern "C"  int32_t m_724352463_0_gshared (t1937536068_0 * __this, t41806860_0  p0, const MethodInfo* method)
{
	{
		t1856816228_0* L_0 = (t1856816228_0*)(__this->f1);
		t41806860_0  L_1 = p0;
		int32_t L_2 = (int32_t)(__this->f2);
		int32_t L_3 = ((  int32_t (*) (t_1786876978_0 * , t1856816228_0*, t41806860_0 , int32_t, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 24)->method)(NULL, (t1856816228_0*)L_0, (t41806860_0 )L_1, (int32_t)0, (int32_t)L_2, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 24));
		return L_3;
	}
}
extern "C"  void m_470917768_0_gshared (t1937536068_0 * __this, int32_t p0, int32_t p1, const MethodInfo* method)
{
	{
		int32_t L_0 = p1;
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_000c;
		}
	}
	{
		int32_t L_1 = p0;
		int32_t L_2 = p1;
		p0 = (int32_t)((int32_t)((int32_t)L_1-(int32_t)L_2));
	}

IL_000c:
	{
		int32_t L_3 = p0;
		int32_t L_4 = (int32_t)(__this->f2);
		if ((((int32_t)L_3) >= ((int32_t)L_4)))
		{
			goto IL_0035;
		}
	}
	{
		t1856816228_0* L_5 = (t1856816228_0*)(__this->f1);
		int32_t L_6 = p0;
		t1856816228_0* L_7 = (t1856816228_0*)(__this->f1);
		int32_t L_8 = p0;
		int32_t L_9 = p1;
		int32_t L_10 = (int32_t)(__this->f2);
		int32_t L_11 = p0;
		m_486649800_0(NULL, (t_1666043062_0 *)(t_1666043062_0 *)L_5, (int32_t)L_6, (t_1666043062_0 *)(t_1666043062_0 *)L_7, (int32_t)((int32_t)((int32_t)L_8+(int32_t)L_9)), (int32_t)((int32_t)((int32_t)L_10-(int32_t)L_11)), NULL);
	}

IL_0035:
	{
		int32_t L_12 = (int32_t)(__this->f2);
		int32_t L_13 = p1;
		__this->f2 = ((int32_t)((int32_t)L_12+(int32_t)L_13));
		int32_t L_14 = p1;
		if ((((int32_t)L_14) >= ((int32_t)0)))
		{
			goto IL_005d;
		}
	}
	{
		t1856816228_0* L_15 = (t1856816228_0*)(__this->f1);
		int32_t L_16 = (int32_t)(__this->f2);
		int32_t L_17 = p1;
		m782967417_0(NULL, (t_1666043062_0 *)(t_1666043062_0 *)L_15, (int32_t)L_16, (int32_t)((-L_17)), NULL);
	}

IL_005d:
	{
		return;
	}
}
extern TypeInfo* t_554229787_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral1460639766_0;
extern "C"  void m1944339753_0_gshared (t1937536068_0 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_554229787_0_TI_var = il2cpp_codegen_type_info_from_index(27);
		_stringLiteral1460639766_0 = il2cpp_codegen_string_literal_from_index(144);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = p0;
		if ((((int32_t)L_0) < ((int32_t)0)))
		{
			goto IL_0013;
		}
	}
	{
		int32_t L_1 = p0;
		int32_t L_2 = (int32_t)(__this->f2);
		if ((!(((uint32_t)L_1) > ((uint32_t)L_2))))
		{
			goto IL_001e;
		}
	}

IL_0013:
	{
		t_554229787_0 * L_3 = (t_554229787_0 *)il2cpp_codegen_object_new (t_554229787_0_TI_var);
		m1595007065_0(L_3, (t_2050071032_0*)_stringLiteral1460639766_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_3);
	}

IL_001e:
	{
		return;
	}
}
extern "C"  void m1833581358_0_gshared (t1937536068_0 * __this, int32_t p0, t41806860_0  p1, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		((  void (*) (t1937536068_0 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8)->method)((t1937536068_0 *)__this, (int32_t)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8));
		int32_t L_1 = (int32_t)(__this->f2);
		t1856816228_0* L_2 = (t1856816228_0*)(__this->f1);
		if ((!(((uint32_t)L_1) == ((uint32_t)(((int32_t)((int32_t)(((t_1666043062_0 *)L_2)->max_length))))))))
		{
			goto IL_0021;
		}
	}
	{
		((  void (*) (t1937536068_0 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 13)->method)((t1937536068_0 *)__this, (int32_t)1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 13));
	}

IL_0021:
	{
		int32_t L_3 = p0;
		((  void (*) (t1937536068_0 *, int32_t, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 29)->method)((t1937536068_0 *)__this, (int32_t)L_3, (int32_t)1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 29));
		t1856816228_0* L_4 = (t1856816228_0*)(__this->f1);
		int32_t L_5 = p0;
		t41806860_0  L_6 = p1;
		*((t41806860_0 *)(t41806860_0 *)SZArrayLdElema(L_4, L_5, sizeof(t41806860_0 ))) = (t41806860_0 )L_6;
		int32_t L_7 = (int32_t)(__this->f3);
		__this->f3 = ((int32_t)((int32_t)L_7+(int32_t)1));
		return;
	}
}
extern TypeInfo* t663573612_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral1063029886_0;
extern "C"  void m2028764095_0_gshared (t1937536068_0 * __this, t_1786876978_0* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t663573612_0_TI_var = il2cpp_codegen_type_info_from_index(2);
		_stringLiteral1063029886_0 = il2cpp_codegen_string_literal_from_index(507);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1786876978_0* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t663573612_0 * L_1 = (t663573612_0 *)il2cpp_codegen_object_new (t663573612_0_TI_var);
		m_914254990_0(L_1, (t_2050071032_0*)_stringLiteral1063029886_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_1);
	}

IL_0011:
	{
		return;
	}
}
extern "C"  bool m_1492211152_0_gshared (t1937536068_0 * __this, t41806860_0  p0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		t41806860_0  L_0 = p0;
		int32_t L_1 = (int32_t)VirtFuncInvoker1< int32_t, t41806860_0  >::Invoke(28 /* System.Int32 System.Collections.Generic.List`1<UnityEngine.Vector4>::IndexOf(T) */, (t1937536068_0 *)__this, (t41806860_0 )L_0);
		V_0 = (int32_t)L_1;
		int32_t L_2 = V_0;
		if ((((int32_t)L_2) == ((int32_t)(-1))))
		{
			goto IL_0016;
		}
	}
	{
		int32_t L_3 = V_0;
		VirtActionInvoker1< int32_t >::Invoke(30 /* System.Void System.Collections.Generic.List`1<UnityEngine.Vector4>::RemoveAt(System.Int32) */, (t1937536068_0 *)__this, (int32_t)L_3);
	}

IL_0016:
	{
		int32_t L_4 = V_0;
		return (bool)((((int32_t)((((int32_t)L_4) == ((int32_t)(-1)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
extern "C"  int32_t m1444807780_0_gshared (t1937536068_0 * __this, t_416704439_0 * p0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		t_416704439_0 * L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		((  void (*) (t_1786876978_0 * , t_416704439_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 25)->method)(NULL, (t_416704439_0 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 25));
		V_0 = (int32_t)0;
		V_1 = (int32_t)0;
		V_0 = (int32_t)0;
		goto IL_0031;
	}

IL_0011:
	{
		t_416704439_0 * L_1 = p0;
		t1856816228_0* L_2 = (t1856816228_0*)(__this->f1);
		int32_t L_3 = V_0;
		int32_t L_4 = L_3;
		bool L_5 = ((  bool (*) (t_416704439_0 *, t41806860_0 , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 27)->method)((t_416704439_0 *)L_1, (t41806860_0 )(*(t41806860_0 *)(t41806860_0 *)SZArrayLdElema(L_2, L_4, sizeof(t41806860_0 ))), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 27));
		if (!L_5)
		{
			goto IL_002d;
		}
	}
	{
		goto IL_003d;
	}

IL_002d:
	{
		int32_t L_6 = V_0;
		V_0 = (int32_t)((int32_t)((int32_t)L_6+(int32_t)1));
	}

IL_0031:
	{
		int32_t L_7 = V_0;
		int32_t L_8 = (int32_t)(__this->f2);
		if ((((int32_t)L_7) < ((int32_t)L_8)))
		{
			goto IL_0011;
		}
	}

IL_003d:
	{
		int32_t L_9 = V_0;
		int32_t L_10 = (int32_t)(__this->f2);
		if ((!(((uint32_t)L_9) == ((uint32_t)L_10))))
		{
			goto IL_004b;
		}
	}
	{
		return 0;
	}

IL_004b:
	{
		int32_t L_11 = (int32_t)(__this->f3);
		__this->f3 = ((int32_t)((int32_t)L_11+(int32_t)1));
		int32_t L_12 = V_0;
		V_1 = (int32_t)((int32_t)((int32_t)L_12+(int32_t)1));
		goto IL_0099;
	}

IL_0062:
	{
		t_416704439_0 * L_13 = p0;
		t1856816228_0* L_14 = (t1856816228_0*)(__this->f1);
		int32_t L_15 = V_1;
		int32_t L_16 = L_15;
		bool L_17 = ((  bool (*) (t_416704439_0 *, t41806860_0 , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 27)->method)((t_416704439_0 *)L_13, (t41806860_0 )(*(t41806860_0 *)(t41806860_0 *)SZArrayLdElema(L_14, L_16, sizeof(t41806860_0 ))), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 27));
		if (L_17)
		{
			goto IL_0095;
		}
	}
	{
		t1856816228_0* L_18 = (t1856816228_0*)(__this->f1);
		int32_t L_19 = V_0;
		int32_t L_20 = (int32_t)L_19;
		V_0 = (int32_t)((int32_t)((int32_t)L_20+(int32_t)1));
		t1856816228_0* L_21 = (t1856816228_0*)(__this->f1);
		int32_t L_22 = V_1;
		int32_t L_23 = L_22;
		*((t41806860_0 *)(t41806860_0 *)SZArrayLdElema(L_18, L_20, sizeof(t41806860_0 ))) = (t41806860_0 )(*(t41806860_0 *)(t41806860_0 *)SZArrayLdElema(L_21, L_23, sizeof(t41806860_0 )));
	}

IL_0095:
	{
		int32_t L_24 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_24+(int32_t)1));
	}

IL_0099:
	{
		int32_t L_25 = V_1;
		int32_t L_26 = (int32_t)(__this->f2);
		if ((((int32_t)L_25) < ((int32_t)L_26)))
		{
			goto IL_0062;
		}
	}
	{
		int32_t L_27 = V_1;
		int32_t L_28 = V_0;
		if ((((int32_t)((int32_t)((int32_t)L_27-(int32_t)L_28))) <= ((int32_t)0)))
		{
			goto IL_00bd;
		}
	}
	{
		t1856816228_0* L_29 = (t1856816228_0*)(__this->f1);
		int32_t L_30 = V_0;
		int32_t L_31 = V_1;
		int32_t L_32 = V_0;
		m782967417_0(NULL, (t_1666043062_0 *)(t_1666043062_0 *)L_29, (int32_t)L_30, (int32_t)((int32_t)((int32_t)L_31-(int32_t)L_32)), NULL);
	}

IL_00bd:
	{
		int32_t L_33 = V_0;
		__this->f2 = L_33;
		int32_t L_34 = V_1;
		int32_t L_35 = V_0;
		return ((int32_t)((int32_t)L_34-(int32_t)L_35));
	}
}
extern TypeInfo* t_554229787_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral1460639766_0;
extern "C"  void m_218635710_0_gshared (t1937536068_0 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_554229787_0_TI_var = il2cpp_codegen_type_info_from_index(27);
		_stringLiteral1460639766_0 = il2cpp_codegen_string_literal_from_index(144);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = p0;
		if ((((int32_t)L_0) < ((int32_t)0)))
		{
			goto IL_0013;
		}
	}
	{
		int32_t L_1 = p0;
		int32_t L_2 = (int32_t)(__this->f2);
		if ((!(((uint32_t)L_1) >= ((uint32_t)L_2))))
		{
			goto IL_001e;
		}
	}

IL_0013:
	{
		t_554229787_0 * L_3 = (t_554229787_0 *)il2cpp_codegen_object_new (t_554229787_0_TI_var);
		m1595007065_0(L_3, (t_2050071032_0*)_stringLiteral1460639766_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_3);
	}

IL_001e:
	{
		int32_t L_4 = p0;
		((  void (*) (t1937536068_0 *, int32_t, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 29)->method)((t1937536068_0 *)__this, (int32_t)L_4, (int32_t)(-1), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 29));
		t1856816228_0* L_5 = (t1856816228_0*)(__this->f1);
		int32_t L_6 = (int32_t)(__this->f2);
		m782967417_0(NULL, (t_1666043062_0 *)(t_1666043062_0 *)L_5, (int32_t)L_6, (int32_t)1, NULL);
		int32_t L_7 = (int32_t)(__this->f3);
		__this->f3 = ((int32_t)((int32_t)L_7+(int32_t)1));
		return;
	}
}
extern "C"  void m1170127882_0_gshared (t1937536068_0 * __this, const MethodInfo* method)
{
	{
		t1856816228_0* L_0 = (t1856816228_0*)(__this->f1);
		int32_t L_1 = (int32_t)(__this->f2);
		m_861619368_0(NULL, (t_1666043062_0 *)(t_1666043062_0 *)L_0, (int32_t)0, (int32_t)L_1, NULL);
		int32_t L_2 = (int32_t)(__this->f3);
		__this->f3 = ((int32_t)((int32_t)L_2+(int32_t)1));
		return;
	}
}
extern "C"  void m_2136713982_0_gshared (t1937536068_0 * __this, const MethodInfo* method)
{
	{
		t1856816228_0* L_0 = (t1856816228_0*)(__this->f1);
		int32_t L_1 = (int32_t)(__this->f2);
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 32));
		t1545007221_0 * L_2 = ((  t1545007221_0 * (*) (t_1786876978_0 * , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 31)->method)(NULL, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 31));
		((  void (*) (t_1786876978_0 * , t1856816228_0*, int32_t, int32_t, t_1786876978_0*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 33)->method)(NULL, (t1856816228_0*)L_0, (int32_t)0, (int32_t)L_1, (t_1786876978_0*)L_2, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 33));
		int32_t L_3 = (int32_t)(__this->f3);
		__this->f3 = ((int32_t)((int32_t)L_3+(int32_t)1));
		return;
	}
}
extern "C"  void m_1732057125_0_gshared (t1937536068_0 * __this, t316980521_0 * p0, const MethodInfo* method)
{
	{
		t1856816228_0* L_0 = (t1856816228_0*)(__this->f1);
		int32_t L_1 = (int32_t)(__this->f2);
		t316980521_0 * L_2 = p0;
		((  void (*) (t_1786876978_0 * , t1856816228_0*, int32_t, t316980521_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 34)->method)(NULL, (t1856816228_0*)L_0, (int32_t)L_1, (t316980521_0 *)L_2, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 34));
		int32_t L_3 = (int32_t)(__this->f3);
		__this->f3 = ((int32_t)((int32_t)L_3+(int32_t)1));
		return;
	}
}
extern "C"  t1856816228_0* m925997899_0_gshared (t1937536068_0 * __this, const MethodInfo* method)
{
	t1856816228_0* V_0 = {0};
	{
		int32_t L_0 = (int32_t)(__this->f2);
		V_0 = (t1856816228_0*)((t1856816228_0*)SZArrayNew(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), (uint32_t)L_0));
		t1856816228_0* L_1 = (t1856816228_0*)(__this->f1);
		t1856816228_0* L_2 = V_0;
		int32_t L_3 = (int32_t)(__this->f2);
		m_1931227224_0(NULL, (t_1666043062_0 *)(t_1666043062_0 *)L_1, (t_1666043062_0 *)(t_1666043062_0 *)L_2, (int32_t)L_3, NULL);
		t1856816228_0* L_4 = V_0;
		return L_4;
	}
}
extern "C"  void m1012566565_0_gshared (t1937536068_0 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (int32_t)(__this->f2);
		((  void (*) (t1937536068_0 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 15)->method)((t1937536068_0 *)__this, (int32_t)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 15));
		return;
	}
}
extern "C"  int32_t m1435386499_0_gshared (t1937536068_0 * __this, const MethodInfo* method)
{
	{
		t1856816228_0* L_0 = (t1856816228_0*)(__this->f1);
		return (((int32_t)((int32_t)(((t_1666043062_0 *)L_0)->max_length))));
	}
}
extern TypeInfo* t_554229787_0_TI_var;
extern "C"  void m1823402470_0_gshared (t1937536068_0 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_554229787_0_TI_var = il2cpp_codegen_type_info_from_index(27);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = p0;
		int32_t L_1 = (int32_t)(__this->f2);
		if ((!(((uint32_t)L_0) < ((uint32_t)L_1))))
		{
			goto IL_0012;
		}
	}
	{
		t_554229787_0 * L_2 = (t_554229787_0 *)il2cpp_codegen_object_new (t_554229787_0_TI_var);
		m15523695_0(L_2, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_2);
	}

IL_0012:
	{
		t1856816228_0** L_3 = (t1856816228_0**)&(__this->f1);
		int32_t L_4 = p0;
		((  void (*) (t_1786876978_0 * , t1856816228_0**, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35)->method)(NULL, (t1856816228_0**)L_3, (int32_t)L_4, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35));
		return;
	}
}
extern "C"  int32_t m1249351212_0_gshared (t1937536068_0 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (int32_t)(__this->f2);
		return L_0;
	}
}
extern TypeInfo* t_554229787_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral1460639766_0;
extern "C"  t41806860_0  m_1044069916_0_gshared (t1937536068_0 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_554229787_0_TI_var = il2cpp_codegen_type_info_from_index(27);
		_stringLiteral1460639766_0 = il2cpp_codegen_string_literal_from_index(144);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = p0;
		int32_t L_1 = (int32_t)(__this->f2);
		if ((!(((uint32_t)L_0) >= ((uint32_t)L_1))))
		{
			goto IL_0017;
		}
	}
	{
		t_554229787_0 * L_2 = (t_554229787_0 *)il2cpp_codegen_object_new (t_554229787_0_TI_var);
		m1595007065_0(L_2, (t_2050071032_0*)_stringLiteral1460639766_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_2);
	}

IL_0017:
	{
		t1856816228_0* L_3 = (t1856816228_0*)(__this->f1);
		int32_t L_4 = p0;
		int32_t L_5 = L_4;
		return (*(t41806860_0 *)(t41806860_0 *)SZArrayLdElema(L_3, L_5, sizeof(t41806860_0 )));
	}
}
extern TypeInfo* t_554229787_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral1460639766_0;
extern "C"  void m_1735041259_0_gshared (t1937536068_0 * __this, int32_t p0, t41806860_0  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_554229787_0_TI_var = il2cpp_codegen_type_info_from_index(27);
		_stringLiteral1460639766_0 = il2cpp_codegen_string_literal_from_index(144);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = p0;
		((  void (*) (t1937536068_0 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8)->method)((t1937536068_0 *)__this, (int32_t)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8));
		int32_t L_1 = p0;
		int32_t L_2 = (int32_t)(__this->f2);
		if ((!(((uint32_t)L_1) == ((uint32_t)L_2))))
		{
			goto IL_001e;
		}
	}
	{
		t_554229787_0 * L_3 = (t_554229787_0 *)il2cpp_codegen_object_new (t_554229787_0_TI_var);
		m1595007065_0(L_3, (t_2050071032_0*)_stringLiteral1460639766_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_3);
	}

IL_001e:
	{
		t1856816228_0* L_4 = (t1856816228_0*)(__this->f1);
		int32_t L_5 = p0;
		t41806860_0  L_6 = p1;
		*((t41806860_0 *)(t41806860_0 *)SZArrayLdElema(L_4, L_5, sizeof(t41806860_0 ))) = (t41806860_0 )L_6;
		return;
	}
}
extern "C"  void m425576865_0_gshared (t_31133667_0 * __this, t1937536068_0 * p0, const MethodInfo* method)
{
	{
		t1937536068_0 * L_0 = p0;
		__this->f0 = L_0;
		t1937536068_0 * L_1 = p0;
		int32_t L_2 = (int32_t)(L_1->f3);
		__this->f2 = L_2;
		return;
	}
}
extern "C"  void m_1673282679_0_gshared (t_31133667_0 * __this, const MethodInfo* method)
{
	{
		((  void (*) (t_31133667_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t_31133667_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		__this->f1 = 0;
		return;
	}
}
extern TypeInfo* t_730112438_0_TI_var;
extern "C"  t_1786876978_0 * m_428898151_0_gshared (t_31133667_0 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_730112438_0_TI_var = il2cpp_codegen_type_info_from_index(71);
		s_Il2CppMethodIntialized = true;
	}
	{
		((  void (*) (t_31133667_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t_31133667_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		int32_t L_0 = (int32_t)(__this->f1);
		if ((((int32_t)L_0) > ((int32_t)0)))
		{
			goto IL_0018;
		}
	}
	{
		t_730112438_0 * L_1 = (t_730112438_0 *)il2cpp_codegen_object_new (t_730112438_0_TI_var);
		m102359810_0(L_1, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_1);
	}

IL_0018:
	{
		t41806860_0  L_2 = (t41806860_0 )(__this->f3);
		t41806860_0  L_3 = L_2;
		t_1786876978_0 * L_4 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), &L_3);
		return L_4;
	}
}
extern "C"  void m_1589313628_0_gshared (t_31133667_0 * __this, const MethodInfo* method)
{
	{
		__this->f0 = (t1937536068_0 *)NULL;
		return;
	}
}
extern TypeInfo* t_176602382_0_TI_var;
extern TypeInfo* t_730112438_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral1258650672_0;
extern "C"  void m_519298241_0_gshared (t_31133667_0 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_176602382_0_TI_var = il2cpp_codegen_type_info_from_index(137);
		t_730112438_0_TI_var = il2cpp_codegen_type_info_from_index(71);
		_stringLiteral1258650672_0 = il2cpp_codegen_string_literal_from_index(508);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1937536068_0 * L_0 = (t1937536068_0 *)(__this->f0);
		if (L_0)
		{
			goto IL_0026;
		}
	}
	{
		t_31133667_0  L_1 = (*(t_31133667_0 *)__this);
		t_1786876978_0 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_1);
		t291605073_0 * L_3 = m191970594_0((t_1786876978_0 *)L_2, NULL);
		t_2050071032_0* L_4 = (t_2050071032_0*)VirtFuncInvoker0< t_2050071032_0* >::Invoke(18 /* System.String System.Type::get_FullName() */, (t291605073_0 *)L_3);
		t_176602382_0 * L_5 = (t_176602382_0 *)il2cpp_codegen_object_new (t_176602382_0_TI_var);
		m_1138182724_0(L_5, (t_2050071032_0*)L_4, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_5);
	}

IL_0026:
	{
		int32_t L_6 = (int32_t)(__this->f2);
		t1937536068_0 * L_7 = (t1937536068_0 *)(__this->f0);
		int32_t L_8 = (int32_t)(L_7->f3);
		if ((((int32_t)L_6) == ((int32_t)L_8)))
		{
			goto IL_0047;
		}
	}
	{
		t_730112438_0 * L_9 = (t_730112438_0 *)il2cpp_codegen_object_new (t_730112438_0_TI_var);
		m_1493833508_0(L_9, (t_2050071032_0*)_stringLiteral1258650672_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_9);
	}

IL_0047:
	{
		return;
	}
}
extern "C"  bool m_1001046887_0_gshared (t_31133667_0 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		((  void (*) (t_31133667_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t_31133667_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		int32_t L_0 = (int32_t)(__this->f1);
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_0014;
		}
	}
	{
		return (bool)0;
	}

IL_0014:
	{
		int32_t L_1 = (int32_t)(__this->f1);
		t1937536068_0 * L_2 = (t1937536068_0 *)(__this->f0);
		int32_t L_3 = (int32_t)(L_2->f2);
		if ((((int32_t)L_1) >= ((int32_t)L_3)))
		{
			goto IL_0053;
		}
	}
	{
		t1937536068_0 * L_4 = (t1937536068_0 *)(__this->f0);
		t1856816228_0* L_5 = (t1856816228_0*)(L_4->f1);
		int32_t L_6 = (int32_t)(__this->f1);
		int32_t L_7 = (int32_t)L_6;
		V_0 = (int32_t)L_7;
		__this->f1 = ((int32_t)((int32_t)L_7+(int32_t)1));
		int32_t L_8 = V_0;
		int32_t L_9 = L_8;
		__this->f3 = (*(t41806860_0 *)(t41806860_0 *)SZArrayLdElema(L_5, L_9, sizeof(t41806860_0 )));
		return (bool)1;
	}

IL_0053:
	{
		__this->f1 = (-1);
		return (bool)0;
	}
}
extern "C"  t41806860_0  m_1637594530_0_gshared (t_31133667_0 * __this, const MethodInfo* method)
{
	{
		t41806860_0  L_0 = (t41806860_0 )(__this->f3);
		return L_0;
	}
}
extern TypeInfo* t663573612_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral1178974130_0;
extern "C"  void m_426341308_0_gshared (t_2039040157_0 * __this, t_1786876978_0* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t663573612_0_TI_var = il2cpp_codegen_type_info_from_index(2);
		_stringLiteral1178974130_0 = il2cpp_codegen_string_literal_from_index(509);
		s_Il2CppMethodIntialized = true;
	}
	{
		m_1743703508_0((t_1786876978_0 *)__this, NULL);
		t_1786876978_0* L_0 = p0;
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		t663573612_0 * L_1 = (t663573612_0 *)il2cpp_codegen_object_new (t663573612_0_TI_var);
		m_914254990_0(L_1, (t_2050071032_0*)_stringLiteral1178974130_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_1);
	}

IL_0017:
	{
		t_1786876978_0* L_2 = p0;
		__this->f0 = L_2;
		return;
	}
}
extern TypeInfo* t_1198962183_0_TI_var;
extern "C"  void m2043670000_0_gshared (t_2039040157_0 * __this, t41806860_0  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_1198962183_0_TI_var = il2cpp_codegen_type_info_from_index(6);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1198962183_0 * L_0 = (t_1198962183_0 *)il2cpp_codegen_object_new (t_1198962183_0_TI_var);
		m_1062202569_0(L_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_0);
	}
}
extern TypeInfo* t_1198962183_0_TI_var;
extern "C"  void m964488020_0_gshared (t_2039040157_0 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_1198962183_0_TI_var = il2cpp_codegen_type_info_from_index(6);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1198962183_0 * L_0 = (t_1198962183_0 *)il2cpp_codegen_object_new (t_1198962183_0_TI_var);
		m_1062202569_0(L_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_0);
	}
}
extern TypeInfo* t_1198962183_0_TI_var;
extern "C"  void m584948331_0_gshared (t_2039040157_0 * __this, int32_t p0, t41806860_0  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_1198962183_0_TI_var = il2cpp_codegen_type_info_from_index(6);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1198962183_0 * L_0 = (t_1198962183_0 *)il2cpp_codegen_object_new (t_1198962183_0_TI_var);
		m_1062202569_0(L_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_0);
	}
}
extern TypeInfo* t_1198962183_0_TI_var;
extern "C"  bool m315673811_0_gshared (t_2039040157_0 * __this, t41806860_0  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_1198962183_0_TI_var = il2cpp_codegen_type_info_from_index(6);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1198962183_0 * L_0 = (t_1198962183_0 *)il2cpp_codegen_object_new (t_1198962183_0_TI_var);
		m_1062202569_0(L_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_0);
	}
}
extern TypeInfo* t_1198962183_0_TI_var;
extern "C"  void m1709695463_0_gshared (t_2039040157_0 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_1198962183_0_TI_var = il2cpp_codegen_type_info_from_index(6);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1198962183_0 * L_0 = (t_1198962183_0 *)il2cpp_codegen_object_new (t_1198962183_0_TI_var);
		m_1062202569_0(L_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_0);
	}
}
extern "C"  t41806860_0  m_40055257_0_gshared (t_2039040157_0 * __this, int32_t p0, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		t41806860_0  L_1 = (t41806860_0 )VirtFuncInvoker1< t41806860_0 , int32_t >::Invoke(33 /* T System.Collections.ObjectModel.ReadOnlyCollection`1<UnityEngine.Vector4>::get_Item(System.Int32) */, (t_2039040157_0 *)__this, (int32_t)L_0);
		return L_1;
	}
}
extern TypeInfo* t_1198962183_0_TI_var;
extern "C"  void m338788498_0_gshared (t_2039040157_0 * __this, int32_t p0, t41806860_0  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_1198962183_0_TI_var = il2cpp_codegen_type_info_from_index(6);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1198962183_0 * L_0 = (t_1198962183_0 *)il2cpp_codegen_object_new (t_1198962183_0_TI_var);
		m_1062202569_0(L_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_0);
	}
}
extern "C"  bool m_568417126_0_gshared (t_2039040157_0 * __this, const MethodInfo* method)
{
	{
		return (bool)1;
	}
}
extern TypeInfo* t140887709_0_TI_var;
extern "C"  void m504416581_0_gshared (t_2039040157_0 * __this, t_1666043062_0 * p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t140887709_0_TI_var = il2cpp_codegen_type_info_from_index(184);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		t_1666043062_0 * L_1 = p0;
		int32_t L_2 = p1;
		InterfaceActionInvoker2< t_1666043062_0 *, int32_t >::Invoke(3 /* System.Void System.Collections.ICollection::CopyTo(System.Array,System.Int32) */, t140887709_0_TI_var, (t_1786876978_0 *)((t_1786876978_0 *)Castclass(L_0, t140887709_0_TI_var)), (t_1666043062_0 *)L_1, (int32_t)L_2);
		return;
	}
}
extern TypeInfo* t_1130452119_0_TI_var;
extern "C"  t_1786876978_0 * m1583760158_0_gshared (t_2039040157_0 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_1130452119_0_TI_var = il2cpp_codegen_type_info_from_index(168);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		t_1786876978_0 * L_1 = (t_1786876978_0 *)InterfaceFuncInvoker0< t_1786876978_0 * >::Invoke(0 /* System.Collections.IEnumerator System.Collections.IEnumerable::GetEnumerator() */, t_1130452119_0_TI_var, (t_1786876978_0 *)L_0);
		return L_1;
	}
}
extern TypeInfo* t_1198962183_0_TI_var;
extern "C"  int32_t m_519608551_0_gshared (t_2039040157_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_1198962183_0_TI_var = il2cpp_codegen_type_info_from_index(6);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1198962183_0 * L_0 = (t_1198962183_0 *)il2cpp_codegen_object_new (t_1198962183_0_TI_var);
		m_1062202569_0(L_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_0);
	}
}
extern TypeInfo* t_1198962183_0_TI_var;
extern "C"  void m38663429_0_gshared (t_2039040157_0 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_1198962183_0_TI_var = il2cpp_codegen_type_info_from_index(6);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1198962183_0 * L_0 = (t_1198962183_0 *)il2cpp_codegen_object_new (t_1198962183_0_TI_var);
		m_1062202569_0(L_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_0);
	}
}
extern "C"  bool m_221155355_0_gshared (t_2039040157_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	{
		t_1786876978_0 * L_0 = p0;
		bool L_1 = ((  bool (*) (t_1786876978_0 * , t_1786876978_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)(NULL, (t_1786876978_0 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		if (!L_1)
		{
			goto IL_001d;
		}
	}
	{
		t_1786876978_0* L_2 = (t_1786876978_0*)(__this->f0);
		t_1786876978_0 * L_3 = p0;
		bool L_4 = (bool)InterfaceFuncInvoker1< bool, t41806860_0  >::Invoke(4 /* System.Boolean System.Collections.Generic.ICollection`1<UnityEngine.Vector4>::Contains(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4), (t_1786876978_0*)L_2, (t41806860_0 )((*(t41806860_0 *)((t41806860_0 *)UnBox (L_3, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3))))));
		return L_4;
	}

IL_001d:
	{
		return (bool)0;
	}
}
extern "C"  int32_t m360011399_0_gshared (t_2039040157_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	{
		t_1786876978_0 * L_0 = p0;
		bool L_1 = ((  bool (*) (t_1786876978_0 * , t_1786876978_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)(NULL, (t_1786876978_0 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		if (!L_1)
		{
			goto IL_001d;
		}
	}
	{
		t_1786876978_0* L_2 = (t_1786876978_0*)(__this->f0);
		t_1786876978_0 * L_3 = p0;
		int32_t L_4 = (int32_t)InterfaceFuncInvoker1< int32_t, t41806860_0  >::Invoke(0 /* System.Int32 System.Collections.Generic.IList`1<UnityEngine.Vector4>::IndexOf(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5), (t_1786876978_0*)L_2, (t41806860_0 )((*(t41806860_0 *)((t41806860_0 *)UnBox (L_3, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3))))));
		return L_4;
	}

IL_001d:
	{
		return (-1);
	}
}
extern TypeInfo* t_1198962183_0_TI_var;
extern "C"  void m571902768_0_gshared (t_2039040157_0 * __this, int32_t p0, t_1786876978_0 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_1198962183_0_TI_var = il2cpp_codegen_type_info_from_index(6);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1198962183_0 * L_0 = (t_1198962183_0 *)il2cpp_codegen_object_new (t_1198962183_0_TI_var);
		m_1062202569_0(L_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_0);
	}
}
extern TypeInfo* t_1198962183_0_TI_var;
extern "C"  void m_1787237062_0_gshared (t_2039040157_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_1198962183_0_TI_var = il2cpp_codegen_type_info_from_index(6);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1198962183_0 * L_0 = (t_1198962183_0 *)il2cpp_codegen_object_new (t_1198962183_0_TI_var);
		m_1062202569_0(L_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_0);
	}
}
extern TypeInfo* t_1198962183_0_TI_var;
extern "C"  void m_327705010_0_gshared (t_2039040157_0 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_1198962183_0_TI_var = il2cpp_codegen_type_info_from_index(6);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1198962183_0 * L_0 = (t_1198962183_0 *)il2cpp_codegen_object_new (t_1198962183_0_TI_var);
		m_1062202569_0(L_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_0);
	}
}
extern "C"  bool m_1236120519_0_gshared (t_2039040157_0 * __this, const MethodInfo* method)
{
	{
		return (bool)0;
	}
}
extern "C"  t_1786876978_0 * m_1699589947_0_gshared (t_2039040157_0 * __this, const MethodInfo* method)
{
	{
		return __this;
	}
}
extern "C"  bool m_683157032_0_gshared (t_2039040157_0 * __this, const MethodInfo* method)
{
	{
		return (bool)1;
	}
}
extern "C"  bool m732822989_0_gshared (t_2039040157_0 * __this, const MethodInfo* method)
{
	{
		return (bool)1;
	}
}
extern "C"  t_1786876978_0 * m_645226036_0_gshared (t_2039040157_0 * __this, int32_t p0, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		int32_t L_1 = p0;
		t41806860_0  L_2 = (t41806860_0 )InterfaceFuncInvoker1< t41806860_0 , int32_t >::Invoke(3 /* T System.Collections.Generic.IList`1<UnityEngine.Vector4>::get_Item(System.Int32) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5), (t_1786876978_0*)L_0, (int32_t)L_1);
		t41806860_0  L_3 = L_2;
		t_1786876978_0 * L_4 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3), &L_3);
		return L_4;
	}
}
extern TypeInfo* t_1198962183_0_TI_var;
extern "C"  void m_1484190817_0_gshared (t_2039040157_0 * __this, int32_t p0, t_1786876978_0 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_1198962183_0_TI_var = il2cpp_codegen_type_info_from_index(6);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1198962183_0 * L_0 = (t_1198962183_0 *)il2cpp_codegen_object_new (t_1198962183_0_TI_var);
		m_1062202569_0(L_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_0);
	}
}
extern "C"  bool m_747951762_0_gshared (t_2039040157_0 * __this, t41806860_0  p0, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		t41806860_0  L_1 = p0;
		bool L_2 = (bool)InterfaceFuncInvoker1< bool, t41806860_0  >::Invoke(4 /* System.Boolean System.Collections.Generic.ICollection`1<UnityEngine.Vector4>::Contains(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4), (t_1786876978_0*)L_0, (t41806860_0 )L_1);
		return L_2;
	}
}
extern "C"  void m896515972_0_gshared (t_2039040157_0 * __this, t1856816228_0* p0, int32_t p1, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		t1856816228_0* L_1 = p0;
		int32_t L_2 = p1;
		InterfaceActionInvoker2< t1856816228_0*, int32_t >::Invoke(5 /* System.Void System.Collections.Generic.ICollection`1<UnityEngine.Vector4>::CopyTo(T[],System.Int32) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4), (t_1786876978_0*)L_0, (t1856816228_0*)L_1, (int32_t)L_2);
		return;
	}
}
extern "C"  t_1786876978_0* m2144677057_0_gshared (t_2039040157_0 * __this, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		t_1786876978_0* L_1 = (t_1786876978_0*)InterfaceFuncInvoker0< t_1786876978_0* >::Invoke(0 /* System.Collections.Generic.IEnumerator`1<T> System.Collections.Generic.IEnumerable`1<UnityEngine.Vector4>::GetEnumerator() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6), (t_1786876978_0*)L_0);
		return L_1;
	}
}
extern "C"  int32_t m_269485234_0_gshared (t_2039040157_0 * __this, t41806860_0  p0, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		t41806860_0  L_1 = p0;
		int32_t L_2 = (int32_t)InterfaceFuncInvoker1< int32_t, t41806860_0  >::Invoke(0 /* System.Int32 System.Collections.Generic.IList`1<UnityEngine.Vector4>::IndexOf(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5), (t_1786876978_0*)L_0, (t41806860_0 )L_1);
		return L_2;
	}
}
extern "C"  int32_t m1778049945_0_gshared (t_2039040157_0 * __this, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		int32_t L_1 = (int32_t)InterfaceFuncInvoker0< int32_t >::Invoke(0 /* System.Int32 System.Collections.Generic.ICollection`1<UnityEngine.Vector4>::get_Count() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4), (t_1786876978_0*)L_0);
		return L_1;
	}
}
extern "C"  t41806860_0  m_939136197_0_gshared (t_2039040157_0 * __this, int32_t p0, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		int32_t L_1 = p0;
		t41806860_0  L_2 = (t41806860_0 )InterfaceFuncInvoker1< t41806860_0 , int32_t >::Invoke(3 /* T System.Collections.Generic.IList`1<UnityEngine.Vector4>::get_Item(System.Int32) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5), (t_1786876978_0*)L_0, (int32_t)L_1);
		return L_2;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
