ࡱ> ]_Z[\q` TbjbjqPqP .z::L%ЧЧЧ8,4dUh"ܬܬܬ$h%bٰܬܬn ܬܬHTܬ pTsЧz, %0U"( ^U$m,t3,t ISDV 165 Lecture 1: C# basics .NET framework is the heart of .NET technology. It manages and executes applications and web services. .NET framework provides a rich set of class library called FCL ( framework class library). These classes are grouped using the concept of namespaces; the actual code would be located in assembly dll files. The keyword using is used to import a certain class/group of classes into our C# programs. Some of the namespaces in FCL are: System: contains basic common classes and data types. Implicitly referenced by C# programs. System.Data: classes used in ADO.NET to access and manipulate databases System.Drawing: drawing and graphic classes System.IO: input and output data and working with files System.Threading: multithreading classes System.Window.Forms: used to create GUI System.Xml: deals with XML The .NET technology is platform independent. Instead of compiling the .NET applications into machine language directly, they are compiled into MSIL ( Microsoft Intermediate Language) by the CLR ( common language runtime). The Just in Time (JIT) compiles the MSIL into machine specific code. .NET is also language independent. You can develop your application using one or a combination of .NET supported languages. The Common Language Specification (CLS) is part of the .NET that defines the rules and requirements for a language to be .NET compliant. .NET has many enhanced features such as native XML support, easier database access, better performance, enhanced security and Enhanced state management. The architecture of .NET framework is described in the following figure: .NET Framework SHAPE \* MERGEFORMAT      C# syntax: C# is one of the popular .NET languages that supports structural and object oriented programming. One of the powerful features of C# is the support of accessing memory directly using C++ style pointers. C# is a strongly types language; each object or variable in the program must be declared with a specific type. The syntax of C# is similar to java and C++ syntax. Comments in C#: We can use single line comments // Or multi-lines comments /* */ Preprocessor directives: Before the code in compiled, another program called the preprocessor is invoked to prepare the program for the compiler. The preprocessor examines the code for special instructions called processor directive that start with the symbol #. To define an identifier we use # def directive. To undefined the identifier, we use the #undef directive. To test if an identifier is defined we use #if #else .. #endif directive. The #region directive marks an area of text with comments. The directive #endregion points to the end of the marked area. For example: #define DEBUG // # if DEBUG #else #endif The dot operator: The dot operator is used to access data members and methods of a class. It is also used to restrict a class name to a specific namespace. Escape sequence: \t : horizontal tab \n : newline \r : carriage return \ : double quote \ : single quote \\ : backslash \v : vertical tab \f : form feed \0 : null \b : backspace \a : alert Identifier: An identifier is a name used by the programmer to identify his/her types, methods, variables and so on. It should start with a letter or _. Microsoft recommends using camel notation( initial lower case for variables such as firstName and initial upper case for methods and other identifiers, such as Calculate()). Microsoft does not recommend using the Hungarian notation. For example, iTotal or user_name. Expressions and Statements: An expression is a statement that evaluate to a value. For example: X=10; The following is a statement but not an expression: int x; Variables: A variable is a storage location with a type. C# requires that all variables to be initialized before they can be used. The duration of a variable ( lifetime) is the period during which a variable exists in the memory. Variable scope defines where the variable can be referenced in a program. Variable Scope A variable scope is the area in the code where the variable is accessible. We can have 3 levels of scopes: Global: Usually defined outside any function or block of code. They are accessible anywhere inside the page. Local: Usually defined in a function and is accessible only within this function or procedure. Block level: Usually defined in a block such as for statement and are accessible only within the specified block. Constants: A Constant is a labeled memory location to store constant data. The keywords Const and readnnly are used in C#.NET to declare a constant. Constant data members declared using the const keyword are implicitly static and must be initialized in their declaration. For example: Public Const TAX=0.015; Constant data members declared using the readonly keyword can be initialized in their declaration or in the class constructor. Once a constant data member is initialized, its value cannot be changed. Enumerations: An enumeration is a set of named constant s called the enumeration list and provide an alternative approach to create constants. enum myCost :uint { x=10; y=20; } The enumeration has a base type which can be any of the integer types. f you leave the base type(uint in the above example), it will be defaulted to int. To access an enumeration value, we use the dot operator Console.WriteLine(the constant x value is {0}, (uint)myConst.x); Data types: C# is a strong typed language. You must declare the type of each variable you declare. Types are divided into two sets: built-in and user-defined (classes). TypeSize in byte.NET typeByte1ByteChar2CharBool1BooleanSbyte1SByteShort2Int32Ushort2UInt32Int4Int32Uint4UInt32Float4SingleDouble8DoubleDecimal16DecimalLong8Int64Ulong8UInt64StringObject .NET maps primitive types to .NET types to ensure objects created in one .NET compliant language are compatible with objects created using any other .NET complaint language. .NET provides another two types: enum and structs that are discussed later . Boolean variables in .NET can have the value true or false. Integers cannot be implicitly converted to Booleans. There are two kinds of conversion between data types. Implicit and explicit. The class Convert in the System namespace is used for explicit conversion. C# supports both widening and narrowing conversion. Allowed implicit conversions: FromTobool ObjectBytedecimal, double, float, int, uint,long,ulong,object, short, or ushortSbytedecimal, double, float, int, long, object, or shortChardecimal, double, float, int, uint, long, ulong, object, ushortDecimalObjectDoubleObjectFloatdouble or objectIntdecimal, double, float, long, or objectUintdecimal, double, float, long, ulong, or object.Longdecimal, double, float, or object.Ulongdecimal, double, float, or objectShortdecimal, double, float, int, long, or objectUshortdecimal, double, float, int, uint, long, ulong, or object.Arithmetic Operators: Operation OperatorAddition+Subtraction-Multiplication*Division/Modulus% Equity and relational operators: Operation OperatorEquality==Inequality!=Less than<Less than or equal to<=Greater than>Greater than or equal to>= Increment/Decrement operators: Operation ExamplePre increment++aPost increment a++Pre decrement --aPost decrement a-- Arithmetic assignment operators: Operation ExampleMeaning+=x+=1x=x+1-=x-=1 x=x-1*=x*=1x=x*1/=x/=1x=x/1%=x%=1x=x%1 Logical and conditional operators: Operation OperatorAnd&&Or ||Logical And&Logical Or|Exclusive Or^Not! Exclusive or return false when both operands are the same, otherwise it return true. Logical and/or operators are similar to the corresponding and/ or operators except that logical operators always evaluate both operands (no short circuit evaluation). The Ternary operator (?:): This operator evaluates a conditional expression and invoke one of two expressions. The general format of this operator is: Cond-expr ?: expr1:expr2 The operator evaluates the conditional expression and invokes expr1 if the value returned from the conditional expression is true and invokes expr2 otherwise. Operators precedence: Operator Associatively(),[], . , ++, --Left to right++, --, +,-, !Right to left*,/,%Left to right+, -Left to right<,<=,>,>=Left to right==, !=Left to right&Left to right^Left to right|Left to right&&Left to right||Left to right?:Right to left=,+=,-=,/=,%=Left to right Decision making: if statement if(expression) { Statement1; } if else Statement if(expression) { Statement1; } else { Statement2; .. } if else if else Statement: if(expression1) { Statement1; } else if (expression2) { Statement2; } else { statementn; } Switch statement: switch(expression) { case const_expre: statement1; break; default: statementn; } Iteration : for Structure Used when the number of iterations is known in advance. For example for (int i=0;i<=10;i++) { // do something } while Structure Used to loop unknown number of times, as long as the specified condition is true. For example: int intCount = 0 while (intCount <= 10) { //do something // increment counter } do while Structure Used to loop unknown number of times till a condition is met. Since the condition is placed at the end of the loop, this means that the loop will execute at least once. For example: int intCount = 0 do { //do something // increment counter } while (intCount <= 10) foreach Structure Operate on all elements of an array or a collection. For example int inttem foreach ( intItem In intMarks) { // do something } Break and continue statements: When used with a loop, break causes the immediate exit from the loop. Continue on the other hand causes the loop to skip the remaining statements and proceed with the next iteration. Working with Console applications: When we work with console applications, the System namespace should be imported. To write to the console, we use Consloe.WriteLine(), for example: Consloe.WriteLine(This is a message ); We can use the following format Consloe.WriteLine(the result of adding {0} to {1} is {2} , x,y,result); String format code: The following formatting code can be used with strings: CodeMeaningC or cCurrencyD or dDecimalN or nNumeric formatted with a comma and two decimal placesF or fFixed number of decimal places( default to 2)G or gEither F or EX or xHexadecimal The formatting code can be used with Console.WriteLine and String.Format .For example Console.WriteLine( the output is {0:c}, result); String.Format({0:c},output); To read from the console, we use Console.ReadLine(). This statement will read a string from the console. To convert it to an integer for example: string first=Console.ReadLine(); int i=Int32.Parse(first) To convert this string to double: double d=Double.Parse(fisrt) We can also use Convert class, for example: i=Convert.ToInt32(first); To display a message box in a console application, add a reference to System.Window.Forms.dll and use the following code: MessageBox.Show() Following are the buttons for the message dialog: MessageBoxButtons.OK MessageBoxButtons.OKCancel MessageBoxButtons.YesNo MessageBoxButtons.YesNoCancel MessageBoxButtons.RetryCancel MessageBoxButtons.AbortRetryIgnore Following are the icons for the message dialog. MessageBoxIcons.Exclamation MessageBoxIcons.Question MessageBoxIcons.Error MessageBoxIcons.Information In windows applications, System.Window.Forms.dll is already referenced for you. Arrays Arrays are data structure used to store a sequence of items of the same data type. Arrays are fixed size data structure. Once an array is declared, we cannot change its size. For example, the following statement declares an array of size 6: int []Marks= new int[5]; Or int [] Marks; Marks=new int[5]; Then each element must be initialized using the assignment operator: Marks(0)= 60; Marks(1)= 78; Marks(2)= 70; Marks(3)= 86; Marks(4)= 96; or we can declare and initialize the array in one statement as follows: int [] Mark={60,78,70,86,96}; or int [] Mark=new int[5] {60,78,70,86,96}; Each element in the array is accessed via a zero based integer value called index. For the above example, the first item in the array is accessed by the index of zero: To find the length of an array, we use the Length property. To iterate through the array elements, we use a loop. For example: for(int i=0;i*OJQJ^Jh05>*OJQJ^Jh0 h0>*hrn    ! 5 ~ 3 N O y [\]^_`abcgdegdVWgd0gd0T)TT 5 @ ~   3 = > C D N O y Z[wx麭wfw!jIhQ-hQ-OJQJU^J&jhQ-OJQJU^JmHnHujhQ-OJQJU^JheOJQJ^JhQ-OJQJ^Jh~heOJQJ^Jh!IOJQJ^JhfOJQJ^JhfhfOJQJ^JhfhVW5OJQJ^Jh~hVWOJQJ^Jhf]OJQJ^J(cdefgvw$Ifgkd$$Ifl,"" t0644 la $$Ifa$gdQ-gde )*:Ǽ}}sfsf[Mhvh9g5OJQJ^Jh&5OJQJ^Jh~hMOJQJ^Jhf|OJQJ^JhOJQJ^JhOJQJ^Jh NJOJQJ^JhV]OJQJ^Jh^OJQJ^JhhOJQJ^JhGB5OJQJ^Jh}zh}z5OJQJ^Jh~hQ-OJQJ^JhQ-OJQJ^J&jhQ-OJQJU^JmHnHuoiii$Ifkd$$IflzF ,"   t06    44 la$Ifgkd6$$Ifl,"" t0644 la$Ifgkd$$Ifl,"" t0644 la$Ifgkd$$Ifl,"" t0644 la)*:[^vy|}9gddgkd$$Ifl,"" t0644 la:|}#'-=D ѹѮzodWh(~lh(~lOJQJ^JhVUV5OJQJ^Jhl5OJQJ^Jh~hdOJQJ^Jh zhd5OJQJ^Jh zh!5OJQJ^Jh!5OJQJ^Jhd5OJQJ^Jh zOJQJ^Jh:-hd5OJQJ^JhdOJQJ^Jhdhd5OJQJ^Jh9gOJQJ^Jh~h9gOJQJ^J&gdd ɼɗɍvvl^vQvvh~hFOJQJ^Jh7Y_hF5OJQJ^JhOJQJ^JhFOJQJ^Jh~hOJQJ^JhJ7OJQJ^Jh7Y_hJ75OJQJ^Jh^PhOJQJ^Jh7Y_OJQJ^Jh^PhJ7OJQJ^Jh7Y_h5OJQJ^Jh~h5OJQJ^Jh~h(~l5OJQJ^Jh(~lhlOJQJ^J&()+578:?ABDINPQSYZefGPʼޮ~~tj`jhzUOJQJ^JhLOJQJ^JhMOJQJ^Jh]hjd5OJQJ^JhjdOJQJ^Jh9rOJQJ^JhZGhrp5OJQJ^JhZGhZG5OJQJ^Jh7Y_hF5OJQJ^JhFOJQJ^Jh7Y_OJQJ^JhJ7OJQJ^Jh7Y_hJ75OJQJ^JhOJQJ^J#&5?NYZfci)T\ & Fgdrph^hgdrpgdrpUbciƼƲ{mcUGch7th}95OJQJ^Jh7thCZ|5OJQJ^Jh}9OJQJ^Jh7th5OJQJ^Jh!OJQJ^JhOJQJ^Jhy5[OJQJ^Jh!h!5OJQJ^JhfS85OJQJ^JhThOJQJ^JhjdOJQJ^JhMOJQJ^Jh?hM5OJQJ^Jh?hL5OJQJ^Jh?OJQJ^JhOJQJ^J)T\!/RSV_ +#$ƸƸƸƸƭƠƸƕ{mh\+CJOJQJ^JaJhJhrpOJQJ^JhS;hrpOJQJ^Jhrp5OJQJ^Jh~hfS8OJQJ^Jh+d5OJQJ^Jh~hrp5OJQJ^Jh~hrpOJQJ^JhZGOJQJ^JhzOJQJ^JhrpOJQJ^Jhrphrp5OJQJ^J*!/#$68>DFGcdeqgdi9 7$8$H$gd\+gdrp & Fgdrph^hgdrp$(16DFG=BCEMQbcdeq<=ùÒÒÒÄykaTaJaJaJahfS8OJQJ^Jh~hi9OJQJ^Jhi9OJQJ^Jh~hi95OJQJ^Jhi95OJQJ^JhrpCJOJQJ^JaJ#h\+B*CJOJQJ^JaJphhfS85OJQJ^JhrpOJQJ^Jh\+OJQJ^Jh\+CJOJQJ^JaJ(hrnh\+CJOJQJ^JaJmH sH 1hrnh\+B*CJOJQJ^JaJmH phsH q$./46;fkdZ$$IflF ,"   t06    44 la $Ifgdi9gdi9 ;<ACHtkkk $Ifgdi9kd$$IflF ,"   t06    44 laHINPXtkkk $Ifgdi9kd$$IflF ,"   t06    44 laXY_agtkkk $Ifgdi9kdV$$IflF ,"   t06    44 laghnpvtkkk $Ifgdi9kd$$IflF ,"   t06    44 lavw~tkkk $Ifgdi9kd$$IflF ,"   t06    44 latkkk $Ifgdi9kdR$$IflF ,"   t06    44 latkkk $Ifgdi9kd$$IflF ,"   t06    44 latkkk $Ifgdi9kd$$IflF ,"   t06    44 latkkk $Ifgdi9kdN$$IflF ,"   t06    44 latkkk $Ifgdi9kd$$IflF ,"   t06    44 latkkk $Ifgdi9kd$$IflF ,"   t06    44 latkkk $Ifgdi9kdJ$$IflF ,"   t06    44 latkkk $Ifgdi9kd$$IflF ,"   t06    44 la{ !K!L!M!k!z!{!!! " "N"O"V"W"^"_"e"f"m"n"""""""########$ $$$$$ $졔hy5OJQJ^Jh~hzE}OJQJ^Jh~hzE}5OJQJ^JhOJQJ^JhIOJQJ^Jh/.Ehi95OJQJ^Jh^90hi95OJQJ^Jh~hi9OJQJ^Jhi9OJQJ^JhfS8OJQJ^J2  tkkk $Ifgdi9kd$$IflF ,"   t06    44 la    x | !L!M!k!p!tooooooooof $Ifgdi9gdi9kdF$$IflF ,"   t06    44 la p!s!t!z!!{zkd$$Ifl0,"  t0644 la $Ifgdi9!!!!{{ $Ifgdi9zkd$$Ifl0,"  t0644 la!!!"{{ $Ifgdi9zkdX$$Ifl0,"  t0644 la" ""M"{{ $Ifgdi9zkd$$Ifl0,"  t0644 laM"N"V"]"{{ $Ifgdi9zkd $$Ifl0,"  t0644 la]"^"e"l"{{ $Ifgdi9zkdu $$Ifl0,"  t0644 lal"m"s""{{ $Ifgdi9zkd $$Ifl0,"  t0644 la""""{{ $Ifgdi9zkd3 $$Ifl0,"  t0644 la""""{{ $Ifgdi9zkd $$Ifl0,"  t0644 la"""#{{ $Ifgdi9zkd $$Ifl0,"  t0644 la###9#{{ $Ifgdi9zkdP $$Ifl0,"  t0644 la9#:#@#m#{{ $Ifgdi9zkd $$Ifl0,"  t0644 lam#n#u##{{ $Ifgdi9zkd $$Ifl0,"  t0644 la#####vv $IfgdzE}gdzE}zkdm $$Ifl0,"  t0644 la####f]] $IfgdzE}kd $$IfTl0  T  t0644 lapT####ww $IfgdzE}~kdd $$IfTl0  T t0644 laT##$$ww $IfgdzE}~kd $$IfTl0  T t0644 laT$ $$$ww $IfgdzE}~kd*$$IfTl0  T t0644 laT$$$$ww $IfgdzE}~kd$$IfTl0  T t0644 laT$ $!$B$M$V$~ypp $Ifgdg7gd)1~kd$$IfTl0  T t0644 laT $!$B$W$`$a$b$d$o$q$s$}$$$$$$$$$$$$$$% % %%%%!%#%1%2%5%7%F%G%J%L%M%ڵ菂菂菂菂xhOJQJ^Jh~h)1OJQJ^Jh)1OJQJ^Jh~h)ww $IfgdXP~kd$$IfTl0w  T t0644 la\T>)?)I)W)ww $IfgdXP~kdj$$IfTl0w  T t0644 la\TW)X)_)m)ww $IfgdXP~kd$$IfTl0w  T t0644 la\Tm)n)p)~)ww $IfgdXP~kd:$$IfTl0w  T t0644 la\T})~)))))))))))))))))))))))))))))))))))**7*8*9*=*溬~q~h`^Qh`^QOJQJ^Jh`^Q5OJQJ^Jh`^QOJQJ^Jh~hn_5OJQJ^JhfS85OJQJ^Jh~hd5OJQJ^Jh~h2NOJQJ^Jh55OJQJ^Jhp?OJQJ^Jh5OJQJ^Jh~hp?5OJQJ^Jhp?5OJQJ^J)~))))ww $IfgdXP~kd$$IfTl0w  T t0644 la\T))))ww $IfgdXP~kd $$IfTl0w  T t0644 la\T))))ww $IfgdXP~kdr$$IfTl0w  T t0644 la\T))))ww $IfgdXP~kd$$IfTl0w  T t0644 la\T))))ww $IfgdXP~kdB$$IfTl0w  T t0644 la\T))))ww $IfgdXP~kd$$IfTl0w  T t0644 la\T)))))**%*'*3*5*7*8*~yyyqhhhhhhh^hgd`^Q & Fgd`^Qgdn_~kd $$IfTl0w  T t0644 la\T =*B*C*M*N*\*^*h*i*j*n*o*s*u********************++++++,+-+.+/+p+q+r+s++ǹҹǹǹǤ繤Ҥ~h~hfS8OJQJ^Jh~hU(5OJQJ^Jh^]5OJQJ^JhU(5OJQJ^Jh6qOJQJ^Jh~hn_5OJQJ^Jh6q5OJQJ^Jh`^Q5OJQJ^Jhn_OJQJ^Jh~hn_OJQJ^Jhn_5OJQJ^J/8*M*\*^*j*l*n*s*u*****************+h^hgd6q & Fgdn_h^hgdn_ & Fgd`^Q++++++-+/+A+M+O+V+X+a+m+o+q+r+s+++++++ & Fgdn_gdn_h`hgd^]h^hgdn_ & Fgdn_h^hgd6q+++++++++++++++,,o,s,,,,,,,,,,,,,,,,,,,,,ٺĭٔxmbbhE.5OJQJ^Jhtd&5OJQJ^Jh *htd&5OJQJ^Jh[~hn_5OJQJ^Jh[~h[~5OJQJ^Jh75OJQJ^Jh~h<OJQJ^Jhn_OJQJ^Jh<OJQJ^Jh[~5OJQJ^Jh~hn_OJQJ^Jh~hn_5OJQJ^Jh<5OJQJ^J&+++,n,o,,,,,,,,,,,---------`gdfS8h`hgdtd&h`hgdo & Fgdn_h^hgdn_,-------------------------9.:.F.G.H.J.K.N.P.e.f.g.h.i.k.y.z.{.}.~.̾ڥ嚏嚁whTOJQJ^Jh~hx5OJQJ^Jhn_5OJQJ^Jhx5OJQJ^Jhv5OJQJ^Jh *hw5OJQJ^Jh *hn_5OJQJ^Jh *h !5OJQJ^Jh !5OJQJ^Jh~hn_5OJQJ^Jh~hn_OJQJ^J------9.:.G.g.i.y.|.}....W/X/Y/|//0090:0Z0gdu>Agdsp`gdfS8 & Fgdn_h^hgdn_~....V/W/X/Y/g/|///////000090ʽʰ}sfYfOD6h1nhu>A5OJQJ^JhfS85OJQJ^Jh|%OJQJ^Jh~eh|%OJQJ^Jh~eh~eOJQJ^JhVUVOJQJ^Jh~h|%OJQJ^Jh~eOJQJ^Jh~hVUV5OJQJ^Jh~hD5OJQJ^Jh~hFOJQJ^Jh~h|OJQJ^Jh~hDlOJQJ^Jh~hO5OJQJ^Jh~h|5OJQJ^Jh~hw OJQJ^J90:0Z0m0000000000000111112 226282j2ö}ununiu[I[#h\+B*CJOJQJ^JaJphh\+CJOJQJ^JaJ h5 hhavhfS8hav5h~h~)>OJQJ^JhrpOJQJ^JhPOJQJ^Jh 1}OJQJ^Jh 1}hP5OJQJ^Jh~hu>AOJQJ^Jh?$OJQJ^Jh1nhu>A5OJQJ^Jh1nh?$5OJQJ^Jh~h?$OJQJ^Jh1nOJQJ^JZ00000000111zxkdz $$Ifl0,"LL t0644 la$Ifgd?$ 111 1$Ifxkd $$Ifl0,"LL t0644 la 1!1(1^1$Ifxkd!$$Ifl0,"LL t0644 la^1_1f11$Ifxkd^!$$Ifl0,"LL t0644 la1111$Ifxkd!$$Ifl0,"LL t0644 la1111$Ifxkd!$$Ifl0,"LL t0644 la11122J2K2j2k22238393wwwww 7$8$H$gd\+gd=ixkdB"$$Ifl0,"LL t0644 la j2k22222222233"38393Z3[3\3b3z3333333ʿydZPBh0CJOJQJ^JaJh|%OJQJ^Jh*OJQJ^J(h dh\+CJOJQJ^JaJmH sH 1h dh\+B*CJOJQJ^JaJmH phsH h~h\OJQJ^Jh\+CJOJQJ^JaJ#h\+B*CJOJQJ^JaJphh t35OJQJ^Jh~h|%OJQJ^Jh t3OJQJ^Jh t3h95OJQJ^Jh9OJQJ^J h~h93[3\3y3z33333 4=4>4P4Q44444445+5,5-5]5y555gdRgd4 7$8$H$gd\+33334 4 4"4=4P4Q44444444+5,5-5]5x5y5555榘|n`RD`h6]hbQ5OJQJ^Jh6]h 5OJQJ^Jh6]h9;35OJQJ^Jh6]hav5OJQJ^Jh6]hR5OJQJ^Jh6]h45OJQJ^Jh6]h5OJQJ^Jh~hOJQJ^Jh\+CJOJQJ^JaJh?ih45OJQJ^Jh~h\OJQJ^Jhg8mOJQJ^Jh~h4OJQJ^Jh~h\+OJQJ^J55566677)7*7-7;7M7N7777777777$8%8C8D8 7$8$H$gd\+gd4|gdg8mgd4555556666)686q667777 7!7$7(7)7*7,7ڴm_m_m_QCh~h\+5OJQJ^Jh4|CJOJQJ^JaJh\+CJOJQJ^JaJ#h\+B*CJOJQJ^JaJphh~h25OJQJ^Jh~hqOJQJ^Jh~h2OJQJ^Jh~h4|OJQJ^Jh~h4|5OJQJ^Jhg8mOJQJ^Jh?ih t35OJQJ^Jh~hg8mOJQJ^JhbQOJQJ^Jh6]hbQ5OJQJ^J,7-707A7D7E7H7M7N77777$8%8(8C8D8G8H8K8T8W8X8[8p8q8r89E9K9U9ƹԫzl_Q_h~hxm5OJQJ^Jh~hxmOJQJ^Jh~h\+5OJQJ^JhLCJOJQJ^JaJh4|5OJQJ^JhL5OJQJ^Jh~h2OJQJ^Jh~h4|5OJQJ^Jh~h4|OJQJ^Jh~h25OJQJ^Jh\+CJOJQJ^JaJ#h\+B*CJOJQJ^JaJphh\+5OJQJ^JD8H8q8r899999999?:@:W:Y:o:p:r:s:t:Y;Z;;;;;;; 7$8$H$gd\+gd4|U999999999:1:@:G:H:K:N:Q:s:t:x:}:~:::;ɻɻɻɻɻtfYLhEhEOJQJ^JhEh:IOJQJ^JhEh:I5OJQJ^JhE5OJQJ^JhEho*5OJQJ^JhEho*OJQJ^JhOJQJ^Jh~hHb OJQJ^Jh\+OJQJ^Jh\+CJOJQJ^JaJ#h\+B*CJOJQJ^JaJphh\+5OJQJ^Jh~h4|OJQJ^Jh~hqOJQJ^J;";8;>;K;X;Y;Z;`;a;g;h;l;x;~;;;;;;;;;;;<<<<<<<<<<<==°vi_h4|OJQJ^Jh~h4|OJQJ^Jh\+OJQJ^JhEOJQJ^Jhx%OJQJ^Jh JhE5OJQJ^Jh\+CJOJQJ^JaJ#h\+B*CJOJQJ^JaJphh JhE5OJQJ^JhHb OJQJ^JhEOJQJ^JhEhEOJQJ^JhEhE5OJQJ^J%;;<<<<<<<<<======8=S>T>P?S?`?a?|?}?? 7$8$H$gdggdk 7$8$H$gd\+gd4|=====!=7=8========>$>&>>>Q>ͻ~tfXJtS>T>>>>>>>>>>> ???;?O?P?Q?R?S?_?`?a?ܻre[Nh~hgOJQJ^Jh|OJQJ^Jh~h9ROJQJ^Jh~h5OJQJ^JhOJQJ^JhiOJQJ^JhT(hb OJQJ^JhT(hT(OJQJ^JhT(h)]OJQJ^Jh~h)]OJQJ^JhG\;OJQJ^JhX@OJQJ^Jh~hOJQJ^Jh~hkOJQJ^JhkOJQJ^Ja?d?m?p?q?t?????????????????=@>@?@@@A@@@@@@@@@@@@AȺȰҁwmwwhgOJQJ^JhtOJQJ^Jh~h2pBOJQJ^JhOJQJ^Jh(<hr5OJQJ^Jh(<OJQJ^JhrOJQJ^JhMh5OJQJ^JhOJQJ^Jh~hpRIOJQJ^JhgCJOJQJ^JaJ#hgB*CJOJQJ^JaJph&?????@A@@@@@@AAAAAAAA#BQBBBBBBBgdOdgdPe%gd4| 7$8$H$gdgAAAA[AeAfAgAhAzAAAAAA#BQBBBBBBBBB̾̾̑vi[iQv??#hgB*CJOJQJ^JaJphhOdOJQJ^JhLIhOd5OJQJ^Jh~hOdOJQJ^Jh~hPe%OJQJ^JhHOhPe%5OJQJ^Jh`; OJQJ^Jh0Uh0UOJQJ^Jhc85OJQJ^Jh0U5OJQJ^Jhc8h`; 5OJQJ^Jh~h`; OJQJ^Jh~h2pBOJQJ^JhgCJOJQJ^JaJhg5OJQJ^JBBBBBB C(C)CICiCjCCCCDD?DDDDDDDDDEEE 7$8$H$gdggdPe%B CCCCC!C)C/C4C7C8C>CICOCUCXCYC_CiCjCCCCCCCCCDDDDDDDDDDDDDɿɱ~tjhPe%OJQJ^JhjOJQJ^Jh~hHOJQJ^Jh,tOJQJ^Jh,th,t5OJQJ^Jh,thH5OJQJ^Jh,thPe%5OJQJ^JhHOJQJ^Jh~hPe%OJQJ^JhgOJQJ^J#hgB*CJOJQJ^JaJphhgCJOJQJ^JaJ)DDDDDDDEE>ECEsEuEEEEE;F@F]GGGGGHH+H,H-H.HCHHHHHHHIIII&I'I8Iķzzzohg5OJQJ^JhmSOJQJ^Jh+4hPe%5OJQJ^JhPe%OJQJ^Jh<hPe%5OJQJ^Jh~hPe%OJQJ^JhjhgOJQJ^JhjOJQJ^J#hgB* CJOJQJ^JaJph#hgB*CJOJQJ^JaJphhgCJOJQJ^JaJ+E>ECEsEEEEEEEF;F@FpFrFFFFG4G]GGGGGGH+H,Hgdj 7$8$H$gdg,H-H.HCHII&I'IMIuIIIIL%L&LSLqLLLLLLLLeNNN 7$8$H$gdggdPe%gdj8I;I^IaIIIIIIIJ JOJ]JJJJJJJaKbKgKKKKKLL%L&L7L:LL˽˽˽˳˽˥˗{mcXhg5OJQJ^JhJOJQJ^Jh21hPe%5OJQJ^Jh~hPe%5OJQJ^JhlchPe%5OJQJ^Jhlchlc5OJQJ^Jh%@hPe%5OJQJ^JhOJQJ^JhhPe%5OJQJ^JhPe%OJQJ^JhgOJQJ^JhgCJOJQJ^JaJ#hgB*CJOJQJ^JaJph!LLLLL)M.M@M^MMM NNNNNNNNNNNNNN O OGOHONOPO|O}O~OOOOOOOھھڰڰڢڢڢڢڢڢڢڔ甊reh~h4OJQJ^JhU}hw|5OJQJ^Jhw|OJQJ^Jh4OJQJ^Jh4h45OJQJ^JhxEhPe%5OJQJ^JhhIhPe%5OJQJ^Jh) hPe%5OJQJ^JhThPe%5OJQJ^Jh~hPe%OJQJ^JhPe%OJQJ^Jh<hPe%5OJQJ^J'NNNNN OGO}OOO!PSPPPPQ=Q?QLQMQbQQQRR&R(R)R 7$8$H$gdggd4gdPe%O!P"PSPTPPPPPPPQQ?QKQLQMQSQQQQQQQQQ(R)R*RiRjRkRlRnRRzpf\hgOJQJ^JhGC9OJQJ^JhM!OJQJ^JhGC9hGC9OJQJ^Jh#hg5OJQJ^Jhg5OJQJ^JhgCJOJQJ^JaJ#hgB*CJOJQJ^JaJphhPe%5OJQJ^JhxEhPe%OJQJ^JhxEhxEOJQJ^JhxEhPe%5OJQJ^Jh~hPe%OJQJ^J")R*RkRlRRRRRRR9S;ShSlSnSSSSSTTTTTTT T T 7$8$H$gdggd#gdPe%RRRR;SlSnSpSTTTTT T T TTTTTTTTT"T#T$T%T&T(T)TTTTݾhGYhrn0JmHnHuhQ- hQ-0JjhQ-0JUhvzjhvzUhGC9hgOJQJ^J#hgB*CJOJQJ^JaJphhgCJOJQJ^JaJ(h dhgCJOJQJ^JaJmH sH ! T T TTTTTT&T'T(T)T6T7TETFTPTQTfTgT~TTTTTTT$a$gdQ-h]hgd1 d &`#$gd1TTgd#,1h/ =!"#$% G$$If!vh5"#v":Vl t65"Dd ED  3 @@"?[$$If!vh5 5 5 #v :Vlz t65 G$$If!vh5"#v":Vl t65"G$$If!vh5"#v":Vl t65"G$$If!vh5"#v":Vl t65"G$$If!vh5"#v":Vl t65"R$$If!vh5 5 5 #v :Vl t65 R$$If!vh5 5 5 #v :Vl t65 R$$If!vh5 5 5 #v :Vl t65 R$$If!vh5 5 5 #v :Vl t65 R$$If!vh5 5 5 #v :Vl t65 R$$If!vh5 5 5 #v :Vl t65 R$$If!vh5 5 5 #v :Vl t65 R$$If!vh5 5 5 #v :Vl t65 R$$If!vh5 5 5 #v :Vl t65 R$$If!vh5 5 5 #v :Vl t65 R$$If!vh5 5 5 #v :Vl t65 R$$If!vh5 5 5 #v :Vl t65 R$$If!vh5 5 5 #v :Vl t65 R$$If!vh5 5 5 #v :Vl t65 R$$If!vh5 5 5 #v :Vl t65 R$$If!vh5 5 5 #v :Vl t65 ]$$If!vh5 5#v #v:Vl t65 5]$$If!vh5 5#v #v:Vl t65 5]$$If!vh5 5#v #v:Vl t65 5]$$If!vh5 5#v #v:Vl t65 5]$$If!vh5 5#v #v:Vl t65 5]$$If!vh5 5#v #v:Vl t65 5]$$If!vh5 5#v #v:Vl t65 5]$$If!vh5 5#v #v:Vl t65 5]$$If!vh5 5#v #v:Vl t65 5]$$If!vh5 5#v #v:Vl t65 5]$$If!vh5 5#v #v:Vl t65 5]$$If!vh5 5#v #v:Vl t65 5]$$If!vh5 5#v #v:Vl t65 5]$$If!vh5 5#v #v:Vl t65 5$$If!vh5 5T#v #vT:Vl  t65 5TpTa$$If!vh5 5T#v #vT:Vl t65 5TTa$$If!vh5 5T#v #vT:Vl t65 5TTa$$If!vh5 5T#v #vT:Vl t65 5TTa$$If!vh5 5T#v #vT:Vl t65 5TTa$$If!vh5 5T#v #vT:Vl t65 5TT$$If\!vh5 5T#v #vT:Vl  t65 5Ta\pTf$$If\!vh5 5T#v #vT:Vl t65 5Ta\Tf$$If\!vh5 5T#v #vT:Vl t65 5Ta\Tf$$If\!vh5 5T#v #vT:Vl t65 5Ta\Tf$$If\!vh5 5T#v #vT:Vl t65 5Ta\Tf$$If\!vh5 5T#v #vT:Vl t65 5Ta\Tf$$If\!vh5 5T#v #vT:Vl t65 5Ta\T$$If\!vh5 5T#v #vT:Vl  t65 5Ta\pTf$$If\!vh5 5T#v #vT:Vl t65 5Ta\Tf$$If\!vh5 5T#v #vT:Vl t65 5Ta\Tf$$If\!vh5 5T#v #vT:Vl t65 5Ta\Tf$$If\!vh5 5T#v #vT:Vl t65 5Ta\T$$If\!vh5F5 5 #vF#v :Vl  t65F5 a\pTn$$If\!vh5F5 5 #vF#v :Vl t65F5 a\Tn$$If\!vh5F5 5 #vF#v :Vl t65F5 a\Tn$$If\!vh5F5 5 #vF#v :Vl t65F5 a\Tn$$If\!vh5F5 5 #vF#v :Vl t65F5 a\Tn$$If\!vh5F5 5 #vF#v :Vl t65F5 a\T$$If\!vh5 5T#v #vT:Vl  t65 5Ta\pTf$$If\!vh5 5T#v #vT:Vl t65 5Ta\Tf$$If\!vh5 5T#v #vT:Vl t65 5Ta\Tf$$If\!vh5 5T#v #vT:Vl t65 5Ta\Tf$$If\!vh5 5T#v #vT:Vl t65 5Ta\Tf$$If\!vh5 5T#v #vT:Vl t65 5Ta\Tf$$If\!vh5 5T#v #vT:Vl t65 5Ta\T$$If\!vh5 5#v #v:Vl  t65 5Ta\pTf$$If\!vh5 5#v #v:Vl t65 5Ta\Tf$$If\!vh5 5#v #v:Vl t65 5Ta\Tf$$If\!vh5 5#v #v:Vl t65 5Ta\Tf$$If\!vh5 5#v #v:Vl t65 5Ta\Tf$$If\!vh5 5#v #v:Vl t65 5Ta\Tf$$If\!vh5 5#v #v:Vl t65 5Ta\Tf$$If\!vh5 5#v #v:Vl t65 5Ta\Tf$$If\!vh5 5#v #v:Vl t65 5Ta\Tf$$If\!vh5 5#v #v:Vl t65 5Ta\Tf$$If\!vh5 5#v #v:Vl t65 5Ta\Tf$$If\!vh5 5#v #v:Vl t65 5Ta\Tf$$If\!vh5 5#v #v:Vl t65 5Ta\Tf$$If\!vh5 5#v #v:Vl t65 5Ta\TJ$$If!vh5L5L#vL:Vl t65LJ$$If!vh5L5L#vL:Vl t65LJ$$If!vh5L5L#vL:Vl t65LJ$$If!vh5L5L#vL:Vl t65LJ$$If!vh5L5L#vL:Vl t65LJ$$If!vh5L5L#vL:Vl t65LJ$$If!vh5L5L#vL:Vl t65L@@@ NormalCJ_HaJmH sH tH N@N 0 Heading 2$@&5CJOJQJ\^JaJDA@D Default Paragraph FontRi@R  Table Normal4 l4a (k(No Listj@j 4| Table Grid7:V0B0@B =i List Bullet5OJQJ^J4 @4 1 dFooter  !.)@!. 1 d Page Number4U@14 E Hyperlink >*phB>@BB 0Title$a$5CJOJQJ\^JHRH W# Balloon TextCJOJQJ^JaJ(>VoL   (>VoLz !5~ 3NOy[\]^_`abcdefgvw)*:[^vy|} 9    & 5 ? N Y Z f ci)T\!/#$68>DFGcdeq$./46;<ACHINPXY_aghnpvw~    x|LMkpstz MNV]^elms9:@mnu  !BMVW`cdors}  "#267GKLMny+-.9;<IKLPRSTUSTo  !!!!*!+!0!>!?!I!W!X!_!m!n!p!~!!!!!!!!!!!!!!!!!!!!!!!""%"'"3"5"7"8"M"\"^"j"l"n"s"u"""""""""""""""""######-#/#A#M#O#V#X#a#m#o#q#r#s#########$n$o$$$$$$$$$$$%%%%%%%%%%%%%9&:&G&g&i&y&|&}&&&&W'X'Y'|''((9(:(Z(((((((())))) )!)()^)_)f))))))))))**J*K*j*k***+8+9+[+\+y+z+++++ ,=,>,P,Q,,,,,,,-+-,---]-y-----...//)/*/-/;/M/N//////////$0%0C0D0H0q0r011111111?2@2W2Y2o2p2r2s2t2Y3Z3333333344444444455555585S6T6P7S7`7a7|7}77777?8A88888899999999#:Q:::::::::::: ;(;);I;i;j;;;;<<?<<<<<<<<<===>=C=s=======>;>@>p>r>>>>?4?]??????@+@,@-@.@C@AA&A'AMAuAAAAD%D&DSDqDDDDDDDDeFFFFFFF GGG}GGG!HSHHHHI=I?ILIMIbIIIJJ&J(J)J*JkJlJJJJJJJ9K;KhKlKnKKKKKLLLLLLL L L L LLLLLL&L'L(L)L6L7LELFLPLQLfLgL~LLLLLLL00000000000000000000000000000000 0 0x 0x 0x 0| 000 0 000 0 000 0 0000 0 000000000000000000000000000000000000000000000000000000000000000000 00 00 0000000000000000000000000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0000000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 000000000000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0000 0000000 000000000000 0000000000000000 0000000000000000 0000000 000000000000 0000000000000 0000000000000000000000000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000@0I00@0I00@0I00@0I00@0@0@0@0@0@0I0000(000000000000I0  Z !/68>DFGd./;<HIXYghvw  pstz MN]^elms9:@mnu  !BMVW`cdors}  "#267GKLMny+-.9;<IKLPRST !!!!*!+!0!>!?!I!W!X!_!m!n!p!~!!!!!!!!!!!!!!!!!!!!'(9(*J*K*j***+8+9+[+\+y+z+++++ ,=,>,P,---...//*/-/;/M///////$0%0C0D0H0q0r01111111@2W2Y2o2p2r2s2333333444444455555585|7}777A8888889999#:Q:::(;);I;i;??@+@,@-@C@AA&A'AMAuAAAAD%D&DSDqDDD GGG}GGHHI=I?ILIIJJ&J(J)J*JKKKLLLLLK00I00K00CtI00 I00CI00I00A I00I00AI00AI00A I00I0 0AK0 0AK0 0A I00K00WK00K00K00K00K00K00pK00K00 K00K00K00K00+ |I00*I00(I00I00I0!0'I00I00I00*K00*I00*bK0U0K00*K0U0K00*؟K0U0K00*K0U0K00* HK0U0K0 0* K0U0K0 0* bK0U0K00*bK0U0K00*bK0U0K00*4cK0U0K00*lcK0U0K00*cK0U0K00*MK0U0K00*NK0U0K00*TNK0U0K00*NK0U0K0U0VK0U0@0K0U0K0U0@0 K0[0K0[0@0 K0_0K0_0@0 K0a0K0a0@0 K0/00hPK0d0K0d0eK0d0@0K0f0K0d0@0 K0j0K0j0@0 K0m0K0m0@0 K0p0K0p0@0 K0s0K0s0@0 K0v0K0v0@0 K0y0K0y0@0 K00K0a0uK0a0sK00K0d0sK0d0sK00K0g0sK0g0sK00K0j0sK0j0sK00K0m0sK0m0sK00K0p0vqK0p0uK00K0u0uK0u0sK00K0x0sK0x0sK00K0{0sK0{0sK00K0~0sK0~0sK00K00sK00sK00K00sK00sK00K00v0K00uK00sK00K00K00 @0 K00K00 @0K00K00 @0K00 K00 @0K00 K00 @0K00dK00K00fK00 K00cK00 K00eK00 K00bK00 K00dK00 K00aK00 K00cK00 K00`K00 K00bK00 K00_K0 0K00K0 0 K00`K00_K00K00]K00 @0 K00 K00 @0K00K00 @0K00 K00 @0K00 K00 @0K0 0K0 0 @0K0 0 K0 0 @0K00LK0)0K0)0K0)0K00 @0 K0+0K00 @0K0-0K00 @0K0/0 K00 @0K010 K00 @0K030K0 0 @0K0 0 K0 0 @0K0@0K0@00 K0C0K0C00 K0F0K0F00 K0I0K0I00 K0L0K0L00 K0O0K0O00 K0R0K0R00 K00eK000K01GH#|I01FI01DI00$K0 1G #|I0 1FI0 1DI00$I00%I00$I00I00I00I00I00I00K00K01B$%|I01AI008I00I00~K00K000I0 1AI0 1?I0 1=I0 1>K0 1>I0 1=K0 1;K01/K00K0)1<*'|I0)1;I0)19I01 I01-I01 I00I0 1.I0 1.I0 1.I01!I01!I0513I01 I01!I0815I0813I01 I01!I01!"I0=1.I0=1,I01)@0@0@0K0C1)D)|I0C1(I0C1&I00I00I0H1&I00I00K00I00K00K0N1&O +|I0N1%I0N1#I01'I01(I01(I01(I01(I01(K0W1&X,|I0W1%I0W1#I01'K0[1&\x,|I0[1%I0[1#I01'I01(I0`1#I01'I01(I01(I01(#K01'K01%K01!@0K0i1!j.|I0i1 I0i1I01!K0m1np.|I0m1I0m1I01I00K00K0s1t/|I0s1I0s1I01I01I0x1I0x1I01I01I01I0}1I01I01K012|I01I01I01I01(%\K01K01K00K00K00K00@0 @0K00K01 3|I01 I01I0/1I0)1I0)1K0)1K0d4|I0I00I0)1I0)1I0)1K0)1 $$$' :$ $M%&T'(})=*+,~.90j235,7U9;=Q>a?ABD8ILORT+.0689;<>Mdqyc&q;HXgv p!!!"M"]"l""""#9#m#####$$$V$c$r$$$$$$ %"%6%K%%%%%%%&&&-&;&K&R&(()*)>)W)m)~)))))))8*++-Z01 1^1111935D8;?BE,HN)R TTT,/123457:=?@ABCDEFGHIJKLNOPQRSTUVWXYZ[\]^_`abcefghijklmnoprstuvwxz{|}~T-wL_  '!!8@ R(  R  '?". #  s"*?`  c $X99? '?".T  #  (?". H  #  H   #   B     B     B    B    B S  ?L$ t k t/S t @ t  :6Lt~ttKN5@~ 3= ( - G P $()/15,MQR[IMY^afw}tx&)+/7<FLX[nt"#4#?#a#k#####o$r$s${$$$%%%%%%%%:&=&?&E&G&N&R&Y&]&e&''(!(Z(k((()))**(*K*X*** +++"+#+$+e+q+r+w+++>,M,,,,,,,,,,--*-]-x-y------//!/$/-/0/E/H/%0(0H0K0X0[0111111111111@2G2H2K2L2M2N2Q2R2U2Y2j2k2l2x2~23"383>3m3v3x3~333333333333333333344444444445 55!55556a7d7q7t777778888889999[9e9h9z9|9999Q:Y:[:j:l:s:u:|:~:::::::;#;%;;;;;;;?<P<u<}<<<<<<<<<<<=$=C=T======>>!>@>Q>r>>>>>>>>? ?4?E?_?p???????@@.@;@@@@@'A4A,O,//-/0/E/I/////////////%0(0D0F0H0K011@2H2Y2k2Z3`33333444444444455555!5i5o556a7d7}7777778899919e9z9:::: ;;);/;I;O;;<<<?<Q<<<<<<<<<===%=>=B=C=U=s=u=========>">;>?>@>R>r>>>>>>>>?!?4?F?_?q?????????@@@Add<m}gl}                                    BS                 Q1Fih.LI4|x68[aDR d0d!%S967DV b ) w  0 `; ] Hb .* n`v&T~M ;DY>|!h+H_p4\5p?AggXPIayz;(>JcL 9r M5ZtdJ\+* 8"[>"9#W#c#$*$?$d$y$Pe%|%td&'!((T(~)>{f>?#&?=J?n]?%@7Au>AGB2pBm CoKso-!pUqbr(hr(s sYt/ktru:vw[8w+$x0xExBMxvzhdzzz{w|bQ|CZ|f| 1}zE}Js}bx}O~[~I <LO@r)<t1!,:KmS1hoD2H#\^]sIWiK) *-kE]&}*6S;Vj0a^sp 7tx%tGX+|T$\GB,:I5.bQJ5~ Afo#C<FJ#jCDFqH\ttxm}[1n VW: 1 :-|D.HO=i+*Xr5E` 6 ~J6-SwKa NN?izCFlq6o77hD ;(<`G&[jy/Hy)lI?m&D'!2\IMm! !9R9rS;eyxq#FZ5__~eI,tOU(+4m0Uajp-V]vk9k R"4E0Lsx~_2<Crp{~W5cDlM!%-Um@0lcav@+RtX@6q |>PYW[ J{/Mt r-u{hI$}9xE'_7*1%@>5#G-0LTh}zB0iHa9e]nivi9zUQ"N;i ltzX9 zKMwZ% YGMVk &k3:ltR V[\de'1>R4w~)0J?6Q :#&U}RCzPN?igvw$./46;<ACHINPXY_aghnpvw~   kpstz MNV]^elms9:@mnu  BMVW`cdors}  "#267GKLny+-.9;<IKLPRS !!!!*!+!0!>!?!I!W!X!_!m!n!p!~!!!!!!!!!!!!!!!!!!!!((())))) )!)()^)_)f)))))))))L"""""""@  L`@UnknownGz Times New Roman5Symbol3& z Arial?5 z Courier New5& zaTahoma;Wingdings"1hzZ&{Z&K&X @&X @&!4KK2QHX ?E2 CPAN702 C# Muthana Zourizouri(       Oh+'0   @ L X dpx CPAN702 C#Muthana Zouri Normal.dotzouri3Microsoft Office Word@F#@bT@$J@jfnX @՜.+,0 hp  Humber&K  CPAN702 C# Title  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIKLMNOPQSTUVWXY^Root Entry F0&s`Data "1TableWordDocument.zSummaryInformation(JDocumentSummaryInformation8RCompObjq  FMicrosoft Office Word Document MSWordDocWord.Document.89q