diff --git a/Source/Bind/FuncProcessor.cs b/Source/Bind/FuncProcessor.cs
index bfe11e74..d32edd47 100644
--- a/Source/Bind/FuncProcessor.cs
+++ b/Source/Bind/FuncProcessor.cs
@@ -341,11 +341,22 @@ namespace Bind
// Array overloads
foreach (Parameter p in _this.Parameters)
{
- if (p.WrapperType == WrapperTypes.ArrayParameter && p.ElementCount != 1)
+ if (p.WrapperType == WrapperTypes.ArrayParameter)
{
- p.Reference = false;
- p.Array++;
- p.Pointer--;
+ if (p.ElementCount != 1)
+ {
+ // Create a proper array
+ p.Reference = false;
+ p.Array++;
+ p.Pointer--;
+ }
+ else
+ {
+ // Create a reference
+ p.Reference = true;
+ p.Array--;
+ p.Pointer--;
+ }
}
}
f = new Function(_this);
@@ -373,7 +384,7 @@ namespace Bind
_this = func;
// Pointer overloads
- // Should be last to work around Intellisense bug, where
+ // Should be last to work around an Intellisense bug, where
// array overloads are not reported if there is a pointer overload.
foreach (Parameter p in _this.Parameters)
{
diff --git a/Source/Bind/Specifications/GL2/gl.tm b/Source/Bind/Specifications/GL2/gl.tm
index e2a3a320..8e140169 100644
--- a/Source/Bind/Specifications/GL2/gl.tm
+++ b/Source/Bind/Specifications/GL2/gl.tm
@@ -1,7 +1,6 @@
AccumOp,*,*, GLenum,*,*
AlphaFunction,*,*, GLenum,*,*
AttribMask,*,*, GLbitfield,*,*
-BeginMode,*,*, GLenum,*,*
BinormalPointerTypeEXT,*,*, GLenum,*,*
BlendEquationMode,*,*, GLenum,*,*
BlendEquationModeEXT,*,*, GLenum,*,*
@@ -12,11 +11,12 @@ Boolean,*,*, GLboolean,*,*
BooleanPointer,*,*, GLboolean*,*,*
Char,*,*, GLchar,*,*
CharPointer,*,*, GLchar*,*,*
+ConstCharPointer,*,*, GLchar* const,*,*
CheckedFloat32,*,*, GLfloat,*,*
CheckedInt32,*,*, GLint,*,*
ClampColorTargetARB,*,*, GLenum,*,*
ClampColorModeARB,*,*, GLenum,*,*
-ClampedColorF,*,*, GLclampf,*,*
+ClampedFixed,*,*, GLfixed,*,*
ClampedFloat32,*,*, GLclampf,*,*
ClampedFloat64,*,*, GLclampd,*,*
ClampedStencilValue,*,*, GLint,*,*
@@ -52,8 +52,6 @@ CombinerScaleNV,*,*, GLenum,*,*
CombinerStageNV,*,*, GLenum,*,*
CombinerVariableNV,*,*, GLenum,*,*
CompressedTextureARB,*,*, GLvoid,*,*
-ControlPointNV,*,*, GLvoid,*,*
-ControlPointTypeNV,*,*, GLenum,*,*
ConvolutionParameter,*,*, GLenum,*,*
ConvolutionParameterEXT,*,*, GLenum,*,*
ConvolutionTarget,*,*, GLenum,*,*
@@ -84,6 +82,8 @@ Float32,*,*, GLfloat,*,*
Float32Pointer,*,*, GLfloat*,*,*
Float64,*,*, GLdouble,*,*
Float64Pointer,*,*, GLdouble*,*,*
+Fixed,*,*, GLfixed,*,*
+ConstFixed,*,*, GLfixed,*,*
FogParameter,*,*, GLenum,*,*
FogPointerTypeEXT,*,*, GLenum,*,*
FogPointerTypeIBM,*,*, GLenum,*,*
@@ -91,6 +91,7 @@ FragmentLightModelParameterSGIX,*,*,GLenum,*,*
FragmentLightNameSGIX,*,*, GLenum,*,*
FragmentLightParameterSGIX,*,*, GLenum,*,*
FramebufferAttachment,*,*, GLenum,*,*
+FramebufferStatus,*,*, GLenum,*,*
FramebufferTarget,*,*, GLenum,*,*
FrontFaceDirection,*,*, GLenum,*,*
FunctionPointer,*,*, _GLfuncptr,*,*
@@ -136,7 +137,6 @@ LogicOp,*,*, GLenum,*,*
MapAttribParameterNV,*,*, GLenum,*,*
MapParameterNV,*,*, GLenum,*,*
MapTarget,*,*, GLenum,*,*
-MapTargetNV,*,*, GLenum,*,*
MapTypeNV,*,*, GLenum,*,*
MaskedColorIndexValueF,*,*, GLfloat,*,*
MaskedColorIndexValueI,*,*, GLuint,*,*
@@ -145,16 +145,11 @@ MaterialFace,*,*, GLenum,*,*
MaterialParameter,*,*, GLenum,*,*
MatrixIndexPointerTypeARB,*,*, GLenum,*,*
MatrixMode,*,*, GLenum,*,*
-MatrixTransformNV,*,*, GLenum,*,*
MeshMode1,*,*, GLenum,*,*
MeshMode2,*,*, GLenum,*,*
MinmaxTarget,*,*, GLenum,*,*
MinmaxTargetEXT,*,*, GLenum,*,*
NormalPointerType,*,*, GLenum,*,*
-NurbsCallback,*,*, GLenum,*,*
-NurbsObj,*,*, GLUnurbs*,*,*
-NurbsProperty,*,*, GLenum,*,*
-NurbsTrim,*,*, GLenum,*,*
OcclusionQueryParameterNameNV,*,*, GLenum,*,*
PixelCopyType,*,*, GLenum,*,*
PixelFormat,*,*, GLenum,*,*
@@ -169,21 +164,14 @@ PixelTransformTargetEXT,*,*, GLenum,*,*
PixelType,*,*, GLenum,*,*
PointParameterNameARB,*,*, GLenum,*,*
PolygonMode,*,*, GLenum,*,*
-ProgramNV,*,*, GLuint,*,*
+PrimitiveType,*,*, GLenum,*,*
ProgramCharacterNV,*,*, GLubyte,*,*
-ProgramParameterNV,*,*, GLenum,*,*
ProgramParameterPName,*,*, GLenum,*,*
-QuadricCallback,*,*, GLenum,*,*
-QuadricDrawStyle,*,*, GLenum,*,*
-QuadricNormal,*,*, GLenum,*,*
-QuadricObj,*,*, GLUquadric*,*,*
-QuadricOrientation,*,*, GLenum,*,*
ReadBufferMode,*,*, GLenum,*,*
RenderbufferTarget,*,*, GLenum,*,*
RenderingMode,*,*, GLenum,*,*
ReplacementCodeSUN,*,*, GLuint,*,*
ReplacementCodeTypeSUN,*,*, GLenum,*,*
-SamplePassARB,*,*, GLenum,*,*
SamplePatternEXT,*,*, GLenum,*,*
SamplePatternSGIS,*,*, GLenum,*,*
SecondaryColorPointerTypeIBM,*,*, GLenum,*,*
@@ -200,10 +188,6 @@ StencilValue,*,*, GLint,*,*
String,*,*, const GLubyte *,*,*
StringName,*,*, GLenum,*,*
TangentPointerTypeEXT,*,*, GLenum,*,*
-TessCallback,*,*, GLenum,*,*
-TessContour,*,*, GLenum,*,*
-TessProperty,*,*, GLenum,*,*
-TesselatorObj,*,*, GLUtesselator*,*,*
TexCoordPointerType,*,*, GLenum,*,*
Texture,*,*, GLuint,*,*
TextureComponentCount,*,*, GLint,*,*
@@ -221,7 +205,6 @@ UInt32,*,*, GLuint,*,*
UInt8,*,*, GLubyte,*,*
VertexAttribEnum,*,*, GLenum,*,*
VertexAttribEnumNV,*,*, GLenum,*,*
-VertexAttribPointerTypeNV,*,*, GLenum,*,*
VertexPointerType,*,*, GLenum,*,*
VertexWeightPointerTypeEXT,*,*, GLenum,*,*
Void,*,*, GLvoid,*,*
@@ -231,7 +214,9 @@ WeightPointerTypeARB,*,*, GLenum,*,*
WinCoord,*,*, GLint,*,*
void,*,*, *,*,*
ArrayObjectPNameATI,*,*, GLenum,*,*
-ArrayObjectUsageATI,*,*, GLenum,*,*,
+ArrayObjectUsageATI,*,*, GLenum,*,*
+ConstByte,*,*, GLbyte,*,*
+ConstUByte,*,*, GLubyte,*,*
ConstFloat32,*,*, GLfloat,*,*
ConstInt32,*,*, GLint,*,*
ConstUInt32,*,*, GLuint,*,*
@@ -292,14 +277,13 @@ UInt64,*,*, GLuint64,*,*
handleARB,*,*, GLhandleARB,*,*
charARB,*,*, GLcharARB,*,*
charPointerARB,*,*, GLcharARB*,*,*
-sync,*,*, GLsync,*,*,
+sync,*,*, GLsync,*,*
# EXT_timer_query
Int64EXT,*,*, GLint64EXT,*,*
UInt64EXT,*,*, GLuint64EXT,*,*
# EXT_direct_state_access
FramebufferAttachmentParameterName,*,*, GLenum,*,*
Framebuffer,*,*, GLuint,*,*
-FramebufferStatus,*,*, GLenum,*,*
GetFramebufferParameter,*,*, GLenum,*,*
Intptr,*,*, GLintptr,*,*
ProgramFormat,*,*, GLenum,*,*
@@ -318,11 +302,57 @@ BufferAccessMask,*,*, GLbitfield,*,*
GetMultisamplePNameNV,*,*, GLenum,*,*
SampleMaskNV,*,*, GLbitfield,*,*
# ARB_debug_output
+GLDEBUGPROC,*,*, GLDEBUGPROC,*,*
+# ARB_debug_output
GLDEBUGPROCARB,*,*, GLDEBUGPROCARB,*,*
# AMD_debug_output
GLDEBUGPROCAMD,*,*, GLDEBUGPROCAMD,*,*
# NV_vdpau_interop
-vdpauSurfaceNV,*,*, GLvdpauSurfaceNV,*,*,
+vdpauSurfaceNV,*,*, GLvdpauSurfaceNV,*,*
# External API types
cl_context,*,*, struct _cl_context *,*,*
-cl_event,*,*, struct _cl_event *,*,*
\ No newline at end of file
+cl_event,*,*, struct _cl_event *,*,*
+Path,*,*, GLuint,*,*
+PathColor,*,*, GLenum,*,*
+PathColorFormat,*,*, GLenum,*,*
+PathCommand,*,*, GLubyte,*,*
+PathCoordType,*,*, GLenum,*,*
+PathCoverMode,*,*, GLenum,*,*
+PathElementType,*,*, GLenum,*,*
+PathElement,*,*, GLvoid,*,*
+PathFillMode,*,*, GLenum,*,*
+PathFontStyle,*,*, GLbitfield,*,*
+PathFontTarget,*,*, GLenum,*,*
+PathGenMode,*,*, GLenum,*,*
+PathListMode,*,*, GLenum,*,*
+PathMetricMask,*,*, GLbitfield,*,*
+PathParameter,*,*, GLenum,*,*
+PathStringFormat,*,*, GLenum,*,*
+PathTransformType,*,*, GLenum,*,*
+PathHandleMissingGlyphs,*,*, GLenum,*,*
+
+# No longer used in gl.spec
+# ClampedColorF,*,*, GLclampf,*,*
+# ControlPointNV,*,*, GLvoid,*,*
+# ControlPointTypeNV,*,*, GLenum,*,*
+# MapTargetNV,*,*, GLenum,*,*
+# MatrixTransformNV,*,*, GLenum,*,*
+# ProgramNV,*,*, GLuint,*,*
+# ProgramParameterNV,*,*, GLenum,*,*
+# SamplePassARB,*,*, GLenum,*,*
+# VertexAttribPointerTypeNV,*,*, GLenum,*,*
+
+# Used only in glu.spec
+# NurbsCallback,*,*, GLenum,*,*
+# NurbsObj,*,*, GLUnurbs*,*,*
+# NurbsProperty,*,*, GLenum,*,*
+# NurbsTrim,*,*, GLenum,*,*
+# QuadricCallback,*,*, GLenum,*,*
+# QuadricDrawStyle,*,*, GLenum,*,*
+# QuadricNormal,*,*, GLenum,*,*
+# QuadricObj,*,*, GLUquadric*,*,*
+# QuadricOrientation,*,*, GLenum,*,*
+# TessCallback,*,*, GLenum,*,*
+# TessContour,*,*, GLenum,*,*
+# TessProperty,*,*, GLenum,*,*
+# TesselatorObj,*,*, GLUtesselator*,*,*
diff --git a/Source/Bind/Specifications/GL2/gloverrides.xml b/Source/Bind/Specifications/GL2/gloverrides.xml
index d3732a6a..5ea79a66 100644
--- a/Source/Bind/Specifications/GL2/gloverrides.xml
+++ b/Source/Bind/Specifications/GL2/gloverrides.xml
@@ -282,13 +282,25 @@
- BufferTarget
+ BufferRangeTarget
- BufferTarget
+ BufferRangeTarget
+
+
+
+
+
+ BufferRangeTarget
+
+
+
+
+
+ BufferRangeTarget
@@ -799,7 +811,7 @@
- AssemblyProgramParameterArb
+ ProgramParameterPName
@@ -835,6 +847,88 @@
BinaryFormat
+
+
+
+
+
+ AtomicCounterBufferParameter
+
+
+
+
+
+ MemoryBarrierFlags
+
+
+
+
+
+
+
+ BufferTarget
+
+
+ PixelInternalFormat
+
+
+ PixelFormat
+
+
+
+
+
+ BufferTarget
+
+
+ PixelInternalFormat
+
+
+ PixelFormat
+
+
+
+
+
+ ProgramInterface
+
+
+ ProgramInterfaceParameter
+
+
+
+
+
+ ProgramInterface
+
+
+
+
+
+ ProgramInterface
+
+
+
+
+
+ ProgramInterface
+
+
+ ProgramProperty
+
+
+
+
+
+ ProgramInterface
+
+
+
+
+
+ ProgramInterface
+
+
@@ -998,7 +1092,7 @@
AssemblyProgramParameterArb
-
+
NormalPointerType
@@ -1183,6 +1277,44 @@
VertexAttribParameterArb
+
+
+
+
+
+
+ SyncCondition
+
+
+
+
+ WaitSyncStatus
+
+ WaitSyncFlags
+
+
+
+
+ WaitSyncStatus
+
+ WaitSyncFlags
+
+
+
+
+
+ SyncParameter
+
+
+
+
+
+ BufferTarget
+
+
+ BufferStorageFlags
+
+
@@ -1224,106 +1356,134 @@
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1391,6 +1551,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1400,6 +1572,16 @@
+
+
+
+
+
+
+
+
+
+
@@ -1455,18 +1637,24 @@
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
-
+
+
+
+
+
+
+
+
@@ -1480,6 +1668,14 @@
+
+
+
+
+
+
+
+
@@ -1491,6 +1687,16 @@
+
+
+
+
+
+
+
+
+
+
@@ -2001,7 +2207,7 @@
-
+
@@ -2037,10 +2243,10 @@
-
+
-
+
@@ -2070,6 +2276,7 @@
+
@@ -2175,6 +2382,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2208,6 +2433,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2336,25 +2582,54 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2362,18 +2637,62 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
@@ -2395,7 +2714,8 @@
-
+
+
@@ -2551,12 +2871,14 @@
-
-
-
-
+
+
+
+
-
+
+
+
@@ -2602,6 +2924,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Source/Bind/Specifications/GL2/signatures.xml b/Source/Bind/Specifications/GL2/signatures.xml
index 7a65e78c..8db66a87 100644
--- a/Source/Bind/Specifications/GL2/signatures.xml
+++ b/Source/Bind/Specifications/GL2/signatures.xml
@@ -57,6 +57,7 @@
+
@@ -80,9 +81,17 @@
+
+
+
+
+
+
+
+
@@ -90,9 +99,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
@@ -101,6 +129,10 @@
+
+
+
+
@@ -112,6 +144,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -167,6 +219,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -207,8 +277,10 @@
+
+
-
+
@@ -218,6 +290,7 @@
+
@@ -226,10 +299,44 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -309,11 +416,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -413,6 +540,17 @@
+
+
+
+
+
+
+
+
+
+
+
@@ -495,11 +633,6 @@
-
-
-
-
-
@@ -563,17 +696,6 @@
-
-
-
-
-
-
-
-
-
-
-
@@ -587,7 +709,9 @@
+
+
@@ -597,6 +721,9 @@
+
+
+
@@ -606,12 +733,16 @@
+
+
+
+
@@ -642,6 +773,130 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -662,6 +917,7 @@
+
@@ -736,12 +992,65 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -752,6 +1061,7 @@
+
@@ -773,7 +1083,105 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -812,6 +1220,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -829,11 +1256,13 @@
+
+
@@ -842,6 +1271,9 @@
+
+
+
@@ -913,6 +1345,11 @@
+
+
+
+
+
@@ -1021,10 +1458,8 @@
-
-
+
-
@@ -1054,6 +1489,7 @@
+
@@ -1088,6 +1524,10 @@
+
+
+
+
@@ -1095,15 +1535,25 @@
+
+
+
+
+
+
+
+
+
+
@@ -1171,6 +1621,15 @@
+
+
+
+
+
+
+
+
+
@@ -1358,9 +1817,15 @@
+
+
+
+
+
+
@@ -1509,7 +1974,7 @@
-
+
@@ -1600,18 +2065,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
@@ -1954,6 +2407,14 @@
+
+
+
+
+
+
+
+
@@ -2003,6 +2464,14 @@
+
+
+
+
+
+
+
+
@@ -2250,6 +2719,14 @@
+
+
+
+
+
+
+
+
@@ -2271,6 +2748,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2354,12 +2848,20 @@
+
+
+
+
+
+
+
+
@@ -2418,6 +2920,12 @@
+
+
+
+
+
+
@@ -2651,6 +3159,12 @@
+
+
+
+
+
+
@@ -2745,6 +3259,11 @@
+
+
+
+
+
@@ -2911,10 +3430,9 @@
-
-
-
-
+
+
+
@@ -2953,6 +3471,9 @@
+
+
+
@@ -3478,6 +3999,36 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -3541,6 +4092,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -3580,6 +4151,10 @@
+
+
+
+
@@ -3609,6 +4184,12 @@
+
+
+
+
+
+
@@ -3633,6 +4214,78 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -3829,7 +4482,12 @@
+
+
+
+
+
@@ -3852,6 +4510,10 @@
+
+
+
+
@@ -3864,26 +4526,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -3918,6 +4600,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -3945,7 +4646,6 @@
-
@@ -3964,6 +4664,17 @@
+
+
+
+
+
+
+
+
+
+
+
@@ -4043,13 +4754,16 @@
+
+
+
+
-
@@ -4072,6 +4786,138 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -4097,6 +4943,9 @@
+
+
+
@@ -4148,7 +4997,6 @@
-
@@ -4161,6 +5009,8 @@
+
+
@@ -4171,6 +5021,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -4184,12 +5053,14 @@
-
-
+
+
+
+
@@ -4244,10 +5115,10 @@
-
-
+
+
-
+
@@ -4319,9 +5190,9 @@
-
+
@@ -4642,6 +5513,7 @@
+
@@ -4658,6 +5530,7 @@
+
@@ -4783,6 +5656,7 @@
+
@@ -4791,6 +5665,7 @@
+
@@ -4807,6 +5682,9 @@
+
+
+
@@ -4944,29 +5822,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
@@ -5165,11 +6021,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -5215,7 +6089,9 @@
+
+
@@ -5261,11 +6137,6 @@
-
-
-
-
-
@@ -5444,10 +6315,6 @@
-
-
-
-
@@ -5480,7 +6347,6 @@
-
@@ -5522,8 +6388,10 @@
+
+
@@ -5578,7 +6446,6 @@
-
@@ -5834,207 +6701,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -6052,6 +6718,7 @@
+
@@ -6062,8 +6729,12 @@
+
+
+
+
@@ -6071,16 +6742,26 @@
+
+
+
+
+
+
+
+
+
+
@@ -6092,20 +6773,29 @@
+
+
+
+
+
+
+
+
+
@@ -6117,29 +6807,53 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -6149,10 +6863,19 @@
+
+
+
+
+
+
+
+
+
@@ -6164,11 +6887,20 @@
+
+
+
+
+
+
+
+
+
@@ -6182,19 +6914,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -6242,7 +6987,9 @@
+
+
@@ -6250,14 +6997,40 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -6281,13 +7054,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
@@ -6295,34 +7080,79 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -6331,8 +7161,16 @@
+
+
+
+
+
+
+
+
@@ -6347,21 +7185,48 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -6476,13 +7341,6 @@
-
-
-
-
-
-
-
@@ -6581,45 +7439,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -6661,31 +7480,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -6738,31 +7532,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -6850,12 +7619,6 @@
-
-
-
-
-
-
@@ -6881,15 +7644,6 @@
-
-
-
-
-
-
-
-
-
@@ -7009,6 +7763,7 @@
+
@@ -7031,7 +7786,6 @@
-
@@ -7087,7 +7841,6 @@
-
@@ -7114,13 +7867,6 @@
-
-
-
-
-
-
-
@@ -7184,7 +7930,6 @@
-
@@ -7283,7 +8028,6 @@
-
@@ -7366,10 +8110,12 @@
+
+
@@ -7390,6 +8136,373 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -7437,13 +8550,13 @@
-
+
-
+
@@ -7565,14 +8678,14 @@
-
+
-
+
@@ -7853,7 +8966,7 @@
-
+
@@ -7865,7 +8978,7 @@
-
+
@@ -8319,7 +9432,7 @@
-
+
@@ -8617,7 +9730,7 @@
-
+
@@ -9214,12 +10327,12 @@
-
+
-
+
@@ -9647,11 +10760,16 @@
-
+
+
+
+
+
+
@@ -9661,18 +10779,23 @@
-
+
-
+
-
+
+
+
+
+
+
-
+
@@ -9681,9 +10804,9 @@
-
+
-
+
@@ -9752,6 +10875,16 @@
+
+
+
+
+
+
+
+
+
+
@@ -9780,7 +10913,14 @@
-
+
+
+
+
+
+
+
+
@@ -9790,12 +10930,29 @@
+
+
+
+
+
+
+
+
+
+
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
@@ -9895,11 +11052,11 @@
-
+
-
+
@@ -9918,13 +11075,28 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -9944,6 +11116,16 @@
+
+
+
+
+
+
+
+
+
+
@@ -9952,20 +11134,35 @@
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
-
+
+
+
+
+
+
+
+
+
@@ -9973,7 +11170,7 @@
-
+
@@ -9983,179 +11180,210 @@
-
+
-
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
@@ -10171,7 +11399,7 @@
-
+
@@ -10196,14 +11424,14 @@
-
+
-
+
@@ -10212,7 +11440,7 @@
-
+
@@ -10221,13 +11449,13 @@
-
+
-
+
@@ -10306,7 +11534,7 @@
-
+
@@ -10315,7 +11543,7 @@
-
+
@@ -10325,30 +11553,42 @@
-
+
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -10357,7 +11597,7 @@
-
+
@@ -10365,7 +11605,7 @@
-
+
@@ -10373,7 +11613,7 @@
-
+
@@ -10381,7 +11621,7 @@
-
+
@@ -10390,7 +11630,25 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -10462,17 +11720,31 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -10481,6 +11753,15 @@
+
+
+
+
+
+
+
+
+
@@ -10499,7 +11780,7 @@
-
+
@@ -10572,16 +11853,21 @@
-
-
+
+
-
+
+
+
+
+
+
@@ -10589,8 +11875,13 @@
-
-
+
+
+
+
+
+
+
@@ -10601,7 +11892,7 @@
-
+
@@ -10614,9 +11905,19 @@
+
+
+
+
+
+
+
+
+
+
-
+
@@ -10627,10 +11928,18 @@
-
+
-
+
+
+
+
+
+
+
+
+
@@ -10643,7 +11952,7 @@
-
+
@@ -10664,11 +11973,20 @@
-
+
-
+
+
+
+
+
+
+
+
+
+
@@ -10676,10 +11994,20 @@
-
+
-
+
+
+
+
+
+
+
+
+
+
+
@@ -10689,7 +12017,7 @@
-
+
@@ -10711,30 +12039,43 @@
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
-
+
-
+
-
+
-
+
@@ -10747,13 +12088,13 @@
-
+
-
+
@@ -10772,47 +12113,64 @@
-
+
-
+
-
+
-
+
-
+
+
+
+
+
+
+
+
+
-
+
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
-
+
@@ -10820,21 +12178,27 @@
-
+
-
+
-
+
+
+
+
+
+
+
@@ -10852,48 +12216,64 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -10945,7 +12325,7 @@
-
+
@@ -10954,6 +12334,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -10968,7 +12366,7 @@
-
+
@@ -11018,6 +12416,13 @@
+
+
+
+
+
+
+
@@ -11143,25 +12548,35 @@
-
+
-
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
@@ -11173,25 +12588,42 @@
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -11216,6 +12648,11 @@
+
+
+
+
+
@@ -11244,7 +12681,13 @@
-
+
+
+
+
+
+
+
@@ -11252,18 +12695,24 @@
-
+
-
+
+
+
+
+
+
+
@@ -11286,49 +12735,83 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
+
+
+
+
+
+
-
+
-
+
-
+
+
+
+
+
+
+
-
+
-
+
+
+
+
+
+
+
@@ -11336,13 +12819,13 @@
-
+
-
+
@@ -11354,6 +12837,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -11398,27 +12896,33 @@
-
+
-
+
-
+
+
+
+
+
+
+
-
+
-
+
@@ -11437,6 +12941,13 @@
+
+
+
+
+
+
+
@@ -11456,6 +12967,44 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -11530,7 +13079,7 @@
-
+
@@ -11595,36 +13144,48 @@
-
+
-
+
-
+
+
+
+
+
+
+
-
+
-
+
+
+
+
+
+
+
@@ -11647,6 +13208,13 @@
+
+
+
+
+
+
+
@@ -11671,6 +13239,12 @@
+
+
+
+
+
+
@@ -11702,7 +13276,7 @@
-
+
@@ -11775,72 +13349,122 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -11858,7 +13482,7 @@
-
+
@@ -11907,51 +13531,73 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -11960,42 +13606,54 @@
+
+
+
+
-
+
-
+
-
+
-
+
-
+
+
+
+
+
-
+
-
+
+
+
+
+
-
+
@@ -12004,7 +13662,7 @@
-
+
@@ -12013,7 +13671,16 @@
-
+
+
+
+
+
+
+
+
+
+
@@ -12026,7 +13693,7 @@
-
+
@@ -12039,6 +13706,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -12051,19 +13731,25 @@
-
+
-
+
-
+
+
+
+
+
+
+
@@ -12072,7 +13758,7 @@
-
+
@@ -12081,35 +13767,59 @@
-
+
+
+
+
+
+
+
+
+
-
+
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
@@ -12117,14 +13827,21 @@
-
+
-
+
-
+
+
+
+
+
+
+
+
@@ -12135,21 +13852,29 @@
-
+
-
-
+
+
-
-
+
+
+
+
+
+
+
+
+
+
@@ -12158,139 +13883,218 @@
-
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -12298,12 +14102,12 @@
-
+
-
+
@@ -12311,12 +14115,12 @@
-
+
-
+
@@ -12324,12 +14128,12 @@
-
+
-
+
@@ -12337,11 +14141,24 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -12390,77 +14207,95 @@
-
+
-
+
-
+
+
+
+
+
-
+
-
+
+
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
@@ -12471,13 +14306,26 @@
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -12486,10 +14334,32 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -12503,24 +14373,30 @@
-
+
-
+
-
+
+
+
+
+
+
+
@@ -12531,21 +14407,36 @@
-
+
+
+
+
+
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
@@ -12566,10 +14457,19 @@
+
+
+
+
+
+
+
+
+
@@ -12580,31 +14480,45 @@
-
+
+
+
+
+
+
-
+
-
+
-
+
-
+
+
+
+
-
+
-
+
+
+
+
+
+
+
@@ -12999,18 +14913,25 @@
-
+
-
+
-
+
+
+
+
+
+
+
+
-
+
@@ -13019,126 +14940,161 @@
-
+
+
+
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
+