ࡱ> 5@ Bbjbj22 AXX ::::VVV84$,z^F**"+++A)A)A)]]]]]]]$`Rc]$+3$A)$+$+]::++4^"R"R"R$+:++]"R$+]"R"RR%*+* @w=V2*]X$J^0z^Al$c;:!eX*::::!e*-)h)J"R5*<q*A).o) {)]]ĮURELEMENTARY PROGRAMMING PRINCIPLES Definition of terms Computer Program: A computer program is a set of coded instructions given to the computer, and represents a logical solution to a problem. It directs a computer in performing various operations/tasks on the data supplied to it. Computer programs may be written by the hardware manufacturers, Software houses, or a programmer to solve user problems on the computer. Programming: Programming is the process of designing a set of instructions (computer programs) which can be used to perform a particular task or solve a specific problem. It involves use of special characters, signs and symbols found in a particular programming language to create computer instructions. The programming process is quite extensive. It includes analyzing of an application, designing of a solution, coding for the processor, testing to produce an operating program, and development of other procedures to make the system function. The program created must specify in detail the logical steps to be taken & the method of processing the data input into the computer in order to carry out the specified task. A computer program performs the following: Accepts data from outside the computer as its input. Carries out a set of processes on the data within the computer memory. Presents the results of this processing as its output, and Stores the data for future use. Programming Languages: A programming language is a set of symbols (a language) which a computer programmer uses to solve a given problem using a computer. The computer must be able to translate these instructions into machine-readable form when arranged in a particular sequence or order. TERMS USED IN COMPUTER PROGRAMMING Source program (source code) The term Source program refers to program statements that the programmer enters in the program editor window, and which have not yet been translated into machine-readable form. Source code is the code understood by the programmer, and is usually written in high-level language or Assembly language. Object code (object program). The term Object code refers to the program code that is in machine-readable (binary) form. This is the code/language the computer can understand, and is produced by a Compiler or Assembler after translating the Source program into a form that can be readily loaded into the computer. LANGUAGE TRANSLATORS A computer uses & stores information in binary form, and therefore, it cannot understand programs written in either high-level or low-level languages. This means that, any program code written in Assembly language or high-level language must be translated into Machine language, before the computer can recognize & run these programs. A Translator is special system software used to convert the Source codes (program statements written in any of the computer programming languages) to their Object codes (computer language equivalents). The Translators reside in the main memory of the computer, and use the program code of the high-level or Assembly language as input data, changes the codes, and gives the output program in machine-readable code. In addition, translators check for & identify some types of errors (e.g., Syntax/grammatical errors) that may be present in the program being translated. They will produce error messages if there is a mistake in the code. Each language needs its own translator. Generally, there are 3 types of language translators: Assembler. Interpreter. Compiler. Note. Interpreters & Compilers translate source programs written in high-level languages to their machine language equivalents. Assembler An assembler translates programs written in Assembly language into machine language that the computer can understand and execute. Functions of an Assembler. It checks whether the instructions written are valid, and identifies any errors in the program. The Assembler will display these errors as well as the complete source and object programs. If the program has no errors, the job control will let it run immediately, or save the object program so that it may run it later without translating it again. It assigns memory locations to the names the programmer uses. E.g., the Assembler keeps a table of these names so that if an instruction refers to it, the Assembler can easily tell the location to which it was assigned. It generates the machine code equivalent of the Assembly instructions. Usually, the Assembler generates a machine code only when no errors are detected. Some of the errors include; Typing mistakes. Using the wrong format for an instruction. Specifying a memory location outside the range 0 2047. Note. The Assembler cannot detect Logic errors. The programmer knows of these errors only when the program is run & the results produced are incorrect (not what the programmer expected). The programmer must therefore, go through the program & try to discover why an incorrect result was being produced. Interpreter An interpreter translates a source program word by word or line by line. This allows the CPU to execute one line at a time. The Interpreter takes one line of the source program, translates it into a machine instruction, and then it is immediately executed by the CPU. It then takes the next instruction, translates it into a machine instruction, and then the CPU executes it, and so on. The translated line is not stored in the computer memory. Therefore, every time the program is needed for execution, it has to be translated. Compiler A compiler translates the entire/whole source program into object code at once, and then executes it in machine language code. These machine code instructions can then be run on the computer to perform the particular task as specified in the high-level program. The process of translating a program written in a high-level source language into machine language using a compiler is called Compilation. For a given machine, each language requires its own Compiler. E.g., for a computer to be able translate a program written in FORTRAN into machine language; the program must pass through the FORTRAN compiler (which must know FORTRAN as well as the Machine language of the computer). The object code file can be made into a fully executable program by carrying out a Linking process, which joins the object code to all the other files that are needed for the execution of the program. After the linking process, an executable file with an .EXE extension is generated. This file is stored on a storage media. Points to note. The job of a Compiler is much more difficult than that of an Assembler in that, a single statement in a high-level language is equivalent to many machine instructions. The format of an Assembly instruction is fairly fixed, while high-level languages give a lot of freedom in the way the programmer writes statements. Functions of a compiler. A Compiler performs the following tasks during the compilation process: It identifies the proper order of processing, so as to execute the process as fast as possible & minimize the storage space required in memory. It allocates space in memory for the storage locations defined in the program to be executed. It reads each line of the source program & converts it into machine language. It checks for Syntax errors in a program (i.e., statements which do not conform to the grammatical rules of the language). If there are no syntax errors, it generates machine code equivalent to the given program. It combines the program (machine) code generated with the appropriate subroutines from the library. It produces a listing of the program, indicating errors, if any. Differences between Compilers and Interpreters InterpreterCompilerTranslates & executes each statement of the source code one at a time. The source code instruction is translated & immediately obeyed by the computer hardware before the next instruction can be translated. (Translation & execution go together). Translates the program each time it is needed for execution; hence, it is slower than compiling. Interpreted object codes take less memory compared to compiled programs. For an Interpreter, the syntax (grammatical) errors are reported & corrected before the execution can continue. An Interpreter can relate error messages to the source program, which is always available to the Interpreter. This makes debugging of a program easier when using an Interpreter than a Compiler.Translates all the source code statements at once as a unit into their corresponding object codes, before the computer can execute them. A Compiler translates the entire source program first to machine code, and then the code is executed by the CPU. (Translation & execution are separate phases) Compiled programs (object codes) can be saved on a storage media and run when required; hence executes faster than interpreted programs. Compiled programs require more memory as their object files are larger. For a Compiler, the syntax errors are reported & corrected after the source code has been translated to its object code equivalent. Once the source program has been translated, it is no longer available to the Compiler, so the error messages are usually less meaningful.  Linkers & Loaders Computer programs are usually developed in Modules or Subroutines (i.e., program segments meant to carry out the specific relevant tasks). During program translation, these modules are translated separately into their object (machine) code equivalents. The Linker is a utility software that accepts the separately translated program modules as its input, and logically combines them into one logical module, known as the Load Module that has got all the required bits and pieces for the translated program to be obeyed by the computer hardware. The Loader is a utility program that transfers the load module (i.e. the linker output) into the computer memory, ready for it to be executed by the computer hardware. Syntax Each programming language has a special sequence or order of writing characters. The term Syntax refers to the grammatical rules, which govern how words, symbols, expressions and statements may be formed & combined. Semantics These are rules, which govern the meaning of syntax. They dictate what happens (takes place) when a program is run or executed. Review Questions. Define the following terms: Computer program. Programming. Programming language. With reference to programming, distinguish between Source program and Object code. What is the function(s) of: Assemblers, Interpreters and Compilers in a computer system? (a). What are the main functions of a Compiler? (b). Differentiate between a Compiler and an Interpreter. LEVELS OF PROGRAMMING LANGUAGES There are many programming languages. The languages are classified into 2 major categories: Low-level programming languages. High-level programming languages. Each programming language has its own grammatical (syntax) rules, which must be obeyed in order to write valid programs, just as a natural language has its own rules for forming sentences. LOW-LEVEL LANGUAGES These are the basic programming languages, which can easily be understood by the computer directly, or which require little effort to be translated into computer understandable form. They include: Machine languages. Assembly languages. Features of low-level languages They are machine hardware-oriented. They are not portable, i.e., a program written for one computer cannot be installed and used on another computer of a different family. They use Mnemonic codes. They frequently use symbolic addresses. Machine languages (1st Generation languages) Machine language is written using machine codes (binary digits) that consist of 0s & 1s. The computer can readily understand Machine code (language) instructions without any translation. A programmer is required to write his program in strings of 0s & 1s, calculate & allocate the core memory locations for his data and/or instructions. Different CPUs have different machine codes, e.g., codes written for the Intel Pentium processors may differ from those written for Motorola or Cyrix processors. Therefore, before interpreting the meaning of a particular code, a programmer must know for which CPU the program was written. A machine code instruction is made up of 2 main parts; An Address (operand): It specifies the location (address) of the computer memory where the data to be worked upon can be found. A Function (operation) code: It states to the Control Unit of the CPU what operation should be performed on the data/item held in the address, e.g., Addition, Subtraction, Division, Multiplication, etc. Note. The computer can only execute instructions which are written in machine language. This is because; it is the only language which the computer can understand. Therefore, any program written in any other programming language must first be translated into machine language (binary digits) before the computer can understand. Assembly language (2nd Generation Languages). Assembly languages were developed in order to speed up programming (i.e., to overcome the difficulties of understanding and using machine languages). The vocabulary of Assembly languages is close to that of machine language, and their instructions are symbolic representations of the machine language instructions. Assembly language programs are easier to understand, use & modify compared to Machine language programs. Assembly language programs have less error chances. To write program statements in Assembly language, the programmer uses a set of symbolic operation codes called Mnemonic codes. The code could be a 2 or 3 shortened letter word that will cause the computer to perform specific operation. E.g., MOV move, ADD - addition, SUB subtraction, RD - read. Example; RD PAT, 15 (read the value 15 stored in the processor register named PAT) SUB PAT, 10 (subtract 10 from the value in register PAT) A program written in an Assembly language cannot be executed/obeyed by the computer hardware directly. To enable the CPU understand Assembly language instructions, an Assembler (which is stored in a ROM) is used to convert them into Machine language. The Assembler accepts the source codes written in an Assembly language as its input, and translates them into their corresponding computer language (machine code/ object code) equivalent. Comments are incorporated into the program statements to make them easier to be understood by the human programmers. Assembly languages are machine-dependent. Therefore, a program written in the Assembly language for a particular computer cannot run on another make of computer. Advantages of Low-level languages The CPU can easily understand machine language without translation. The program instructions can be executed by the hardware (processor) much faster. This is because; complex instructions are already broken down into smaller simpler ones. Low-level languages have a closer control over the hardware, are highly efficient & allow direct control of each operation. They are therefore suitable for writing Operating system software & Game programs, which require fast & efficient use of the CPU time. They require less memory space. Low-level languages are stable, i.e., they do not crash once written. Disadvantages of Low-level languages Very few computer programs are actually written in machine or Assembly language because of the following reasons; Low-level languages are difficult to learn, understand, and write programs in them. Low-level language programs are difficult to debug (remove errors from). Low-level languages have a collection of very detailed & complex instructions that control the internal circuiting of the computer. Therefore, it requires one to understand how the computer codes internally. Relating the program & the problem structures is difficult, and therefore cumbersome to work with. The programs are very long; hence, writing a program in a low-level language is usually tedious & time consuming. The programs are difficult to develop, maintain, and are also prone to errors (i.e., it requires highly trained experts to develop and maintain the programs). Low level languages are machine-dependent (specific), hence non-portable. This implies that, they are designed for a specific machine & specific processor, and therefore, cannot be transferred between machines with different hardware or software specifications. It is not easy to revise the program, because this will mean re-writing the program again. HIGH-LEVEL PROGRAMMING LANGUAGES High-level languages were developed to solve (overcome) the problems encountered in low-level programming languages. The grammar of High-level languages is very close to the vocabulary of the natural languages used by human beings. Hence; they can be read and understood easily even by people who are not experts in programming. Most high-level languages are general-purpose & problem-oriented. They allow the programmer to concentrate on the functional details of a program rather than the details of the hardware on which the program will run. High-level language programs are machine-independent, (i.e., they do not depend on a particular machine, and are able to run in any family of computers provided the relevant translator software is installed). Programs written in a high-level language cannot be obeyed by the computer hardware directly. Therefore, the source codes must be translated into their corresponding machine language equivalent. The translation process is carried out by a high-level language software translator such as a Compiler or an Interpreter. Features of high-level programming languages. They contain statements that have an extensive vocabulary of words, symbols, sentences & mathematical expressions, which are very similar to the normal English language. Example; Read (TaxablePay); IF TaxablePay<1000 THEN Tax: =0; ELSE Tax: =TaxRate * TaxablePay; Write (Tax: 6:2); Allow modularization (sub-routines). They are user-friendly and problem-oriented rather than machine-based. This implies that, during a programming session, the programmer concentrates on problem-solving rather than how a machine operates. They require one to be obey a set of rules when writing the program. Programs written in high-level languages are shorter than their low-level language equivalents, since one statement translates into several machine code instructions. The programs are portable between different computers. Purpose of High-level languages. To improve the productivity of a programmer. This is because; the source programs of high-level languages are shorter than the source programs of low-level languages, since one statement translates into several machine code instructions. To ease the training of new programmers, since there is no need to learn the detailed layout of a procession/sequence. To speed up testing & error correction. To make programs easy to understand & follow. Advantages of High-level languages. They are easily portable, i.e., they can be transferred between computers of different families and run with little or no modification. High-level language programs are short, and take shorter time to be translated. They are easy to lean, understand and use. They are easy to debug (correct/remove errors), & maintain. High level language programs are easy to modify, and also to incorporate additional features thus enhancing its functional capabilities. They are user-friendly & problem-oriented; hence, can be used to solve problems arising from the real world. They enable programmers to adapt easily to new hardware. This is because; they dont have to worry about the hardware design of the computer. High-level language programs are self-documenting, i.e., the program statements displays the transparency of purpose making the verification of the program easy. High level languages are more flexible; hence, they enhance the creativity of the programmer and increase his/her productivity in the workplace. Disadvantages of using High-level languages High-level languages are not machine-oriented; hence, they do not use of the CPU and hardware facilities efficiently. The languages are machine-independent, and cannot be used in programming the hardware directly. Each high-level language statement converts into several machine code instructions. This means that, they use more storage space, and it also takes more time to run the program. Their program statements are too general; hence, they execute slowly than their machine code program equivalents. They have to be interpreted or compiled to machine-readable form before the computer can execute them. The languages cannot be used on very small computers. The source program written in a high-level language needs a Compiler, which is loaded into the main memory of the computer, and thus occupies much of memory space. This greatly reduces the memory available for a source program. TYPES OF HIGH-LEVEL LANGUAGES. High-level languages are classified into five different groups: Third generation languages (Structured / Procedural languages). Fourth generation languages (4GLs). Fifth generation languages (5GLs) Object-oriented programming languages (OOPs). Web scripting languages. The various types of high-level languages differ in: The data structures they handle. The control structures they support. The assignment instructions they use. Application areas, e.g., educational, business, scientific, etc. STRUCTURED LANGUAGES A structured (procedural) language allows a large program to be broken into smaller sub-programs called modules, each performing a particular (single) task. This technique of program design is referred to as structured programming. Structured programming also makes use of a few simple control structures in problem solving. The 3 basic control structures are: Sequence Selection. Iteration (looping). Advantages of structured programming. It is flexible. Structured programs are easier to read. Programs are easy to modify because; a programmer can change the details of a section without affecting the rest of the program. It is easier to document specific tasks. Use of modules that contain standard procedures throughout the program saves development time. Modules can be named in such a way that, they are consistent and easy to find in documentation. Debugging is easier because; each module can be designed, coded & tested independently. Examples of Third generation programming languages include: BASIC (Beginners All-purpose Symbolic Instructional Code). BASIC is a simple general-purpose high-level language used in most computer processing tasks such as developing business and educational applications. It is easy to learn & use; hence, suitable for students who wish to easily learn programming. Translation in most versions of BASIC is carried out by an Interpreter. Disadvantages of BASIC. BASIC is available in so many versions with different dialects/languages & therefore, it has no standard. Some dialects are limited to data & control structures they support. Some versions of BASIC offer limited facilities in terms of structured programming & meaningful variable names. PASCAL PASCAL is a general-purpose, high-level programming language, which was named after a French mathematician called Blaise Pascal. It was developed as an academic tool to help in the teaching and learning of structured programming. PASCAL supports structured programming, i.e., it uses procedures & functions, which allow a top-down approach to solving problems. It is not easy to learn because; it has strict rules in its grammar on typing of variables (data names) & declarations. It is poor (has limited ability) on handling of data files. COBOL (COmmon Business Oriented Language) COBOL is designed for developing programs that solve business problems, e.g., can be used to develop commercial data processing applications such as computer-based inventory control systems. COBOL is mostly used where large amounts of data are to be handled, because it supports powerful data & control structures. COBOL programs are semi-compiled, and the intermediate code is interpreted. A program written in COBOL language consists of 4 divisions: - Identification division: Where the programmer & the program details are specified, e.g., program ID, programmer name, etc. Environment division: Where the equipments to be used by the source & the object programs are defined, e.g., the computer hardware. Data division: Where the various files to be used by the program are described, e.g., a description of the input files. Procedure division: Where all the procedures required to manipulate/interrelate the data into information are defined. Advantages of COBOL. It is easy to read. It is portable, i.e., can be used on different types of computers. This is because; it has an American National Institute standard. American National Standards Institute (ANSI): An international organization that devised/ invented the group of standardized symbols used in flowcharting. It is widely used, and has a pool of skilled programmers. Disadvantage of COBOL. The structure of a COBOL program is too long even for simple programs. E.g., consider the following assignment statement: DIVIDE A into B giving C. This statement when used in BASIC language can much short C=A/B. However, notice that the COBOL statement above is more self defining. FORTRAN (FORmula TRANslator) It was developed for mathematicians, scientists and engineers. It provides an easier way of writing scientific & engineering applications. FORTRAN statements are mostly in form of mathematical expressions; hence, it is useful in writing of programs that can process numeric data. FORTRAN programs are compiled. Advantages of FORTRAN. It is portable, i.e. it can be used on different types of computers. Disadvantage of FORTRAN. It is not suited for business applications. Ada This language was named after the first lady programmer Ada Lovelace. It is suitable for developing military, industrial and real-time systems. C C is mainly used for developing system software such as the operating system as well as developing the application packages. It has powerful commands that permit the rapid development of programs, and allows direct control over the hardware. Disadvantage of C It is difficult to read & learn because of its strict dialect rules. LOGO LOGO was designed for educational use in which children can explore & develop concepts through programming the movement of a pen. COROL COROL is used in Real-time processing. COROL programs are compiled. RPG (Report Program Generator) RPG is used in report generating applications, (i.e. it is designed to facilitate the output of reports of business data). A Report generator is a software tool that extracts stored data to create customized reports that are not normally/usually produced by existing applications. SNOBOL (String Oriented Symbolic Language). It is a high-level language designed to manipulate strings of characters. It is therefore used for non-numeric applications. FOURTH GENERATION LANGUAGES (4GLS). 4GLs make programming even easier than the 3GLs because; they present the programmer with more programming tools, such as command buttons, forms, textboxes etc. The programmer simply selects graphical objects called controls on the screen, and then uses them to create designs on a form by dragging a mouse pointer. The languages also use application generators (which in the background) to generate the necessary program codes; hence, the programmer is freed from the tedious work of writing the code. 4GLs are used to enquire & access the data stored in database systems; hence, they are described as the Query languages. Purpose of fourth generation languages. The 4GLs were designed to meet the following objectives: - To speed up the application-building process, thereby increasing the productivity of a programmer. To enable quick & easy amendments and alteration of programs. To reduce development & maintenance costs. To make languages user-friendly. This is because, the 4GLs are designed to be user-oriented, unlike the 3rd generation languages which are problem & programmer oriented. To allow non-professional end-users to develop their own solutions. To generate bug-free codes from high-level expressions of requirements. Examples of 4GLs are: Visual Basic Delphi Pascal Visual COBOL (Object COBOL) Access Basic Advantages of fourth generation languages. They are user-based, and therefore, easy to learn & understand. The grammar of 4GLs is very close to the natural English language. It uses menus & prompts to guide a non-specialist to retrieve data with ease. Very little training is required in order to develop & use 4GL programs. They provide features for formatting of input, processing, & instant reporting. FIFTH GENERATION LANGUAGES (5GLS). The 5GLs are designed to make a computer solve a problem by portraying human-like intelligence. The languages are able to make a computer solve a problem for the programmer; hence, he/she does not spend a lot of time in coming up with the solution. The programmer only thinks about what problem needs to be solved and what conditions need to be met without worrying about how to implement an algorithm to solve the problem. 5GLs are mostly used in artificial intelligence. Examples of 5GLs are: PROLOG LISP Mercury OCCAM. LISP (LISt Processing) In LISP, both programs & data are arranged (structured) as lists. It is used in artificial intelligence. However, it is not suitable for commercial data processing applications. PROLOG (PROgramming in LOGic) PROLOG was developed from LISP by the Japanese. It is designed for use with Expert systems & Artificial Intelligence. It is mostly used for solving problems, which involve objects and relationships between objects. Like LISP, it is not suitable for commercial data processing applications. OBJECT-ORIENTED PROGRAMMING LANGUAGES (OOPs) Object-Oriented Programming is a new approach to software development in which data & procedures that operate on data are combined into one object. OOPs use objects. An Object is a representation of a software entity such as a user-defined window or variable. Each object has specific data values that are unique to it (called state) and a set of the things it can accomplish called (functions or behaviour). Several objects can be linked together to form a complete program. Programs send messages to an object to perform a procedure that is already embedded in it. This process of having data and functions that operate on the data within an object is called encapsulation. The data structure & behaviour of an object is specified/described by a template (called a class). Classes are hierarchical, and it is possible to pass the data & behaviour of an object in one class down the hierarchy. Object-Oriented programming enables rapid program development. Every object has properties such as colour, size, data source, etc, which can be set easily without much effort. In addition, every object has events associated with it that can be used to trigger certain actions, e.g. remove the window from the screen on clicking the Close button. OOP has contributed greatly to the development of graphical user interface operating systems and application programs. Examples of Object-oriented programming languages are: - Simula C++ SmallTalk Java Java is sometimes associated with development of websites, but it can be used to create whole application programs that do not need a web browser to run. JAVA Java is an OOP language that resembles Object C (a simplified form of C++). The code of Java displays graphics, accesses the network, and interfaces with users via a set of capabilities known as classes. Classes define similar states & common methods for the behavior of an object. JAVA programs are not compiled into machine code; instead, they are converted into a collection of bytes that represent the code for an abstract Java Virtual machine (VM). A Java interpreter running on a physical machine is then used to translate those bytes into local actions, such as printing a string or drawing a button. WEB SCRIPTING LANGUAGES. Web scripting languages are mostly used to create or add functionalities on web pages. Web pages are used for creating Web sites on the Internet where all sorts of advertising can be done. Web pages are hypertext (plain-text) documents written using a language called HyperText Markup Language (HTML). HTML documents have a file extension of .Html or .Htm. Note. HTML doesnt have the declaration part and control structures, and has many limitations. Therefore, to develop functional websites, it must be used together with other web scripting languages like JavaScript, VBScript and Hypertext Preprocessor. Comparison of Programming languages. Machine languageAssembly languageHigh-level languagesInstruction set is made up of binary digits (0s & 1s). Instruction is made of 2 parts: operation code & operand. No translation is needed. (This is the computer language; hence, the computer understands it directly). Executed by the hardware directly & is faster. Difficult to learn, develop & maintain. Programs are lengthy & tedious. It is time-consuming to develop machine code programs. Used in applications where efficient use of the CPU time is necessary, e.g., developing Operating systems & other Control programs that coordinate the working of peripherals.Instruction set is made up of Mnemonics & labels. Instruction is made up of 2 parts: operation code & operand, but comments can be added. Uses an Assembler to convert the assembly language source codes to their object code equivalents Executed faster than High-level, but slower than the machine code programs. Its easier to learn, develop & maintain as compared to machine code programs. Like machine code language, the programs are lengthy & tedious. They take a shorter time to develop as compared to machine code programs, but take longer than High-level language programs. Like machine language, Assembly language programs are used in applications where efficient use of the CPU time is necessary.Instruction set is similar to English language statements & mathematical operators. The instruction varies depending on the particular language. Uses compiler or interpreter Compiler translates all the source code at once into object code; Interpreter translates line by line. Translation & execution is very slow. Easy to learn, develop, maintain and use. Programs are shorter & simpler than Machine & assembly lang. programs. Developing High-level language programs takes very short time. Most High-level languages are general-purpose, & can be used to do almost all computer-processing tasks. Factors to consider when choosing a Programming language. The following factors should be considered when choosing a Programming language to use in solving a problem: The availability of the relevant translator Whether the programmer is familiar with the language Ease of learning and use Purpose of the program, i.e., application areas such as education, business, scientific, etc. Execution time Applications that require quick response are best programmed in machine code or assembly language. High-level languages are not suitable for such application because, they take long to be translated & executed. Development time Development time is the time a programmer takes to write and run a program. High-level languages are easy to read, understand and develop; hence, they require less development time. Machine code & Assembly languages are relatively difficult to read, understand and develop; hence, they are time-consuming. Popularity The language selected should be suitable and/or successful in the market with respect to the problems to be solved. Documentation It should have accompanying documentation (descriptions) on how to use the language or maintain the programs written in the language. Maintenance Programs are developed to solve specific problems, and the problems keep on changing; hence, the programs are also changed to perform the new functions. Program maintenance is the activity of incorporating more routines onto the program, modifying the existing routines or removing the obsolete routines to make the program adapt to a functionally enhanced environment. The maintenance is made easier if the language used is easy to read and understand. Availability of skilled programmers The language selected should have a pool of readily available programmers to ease the programming activity, and reduce development time. Review Questions (a). What is a Programming language? (b). Explain the two levels of programming languages. (a). What is meant by Machine language? (b). Explain why machine language programming is so error-prone. (c). Show the difference between Machine language and Assembly language. (d). Give two advantages & three disadvantages of Machine language programming. (a). What are High-level languages? (b). Give the features/characteristics of high-level programming languages. (c). Describe briefly how a program written in high-level programming language becomes a machine code program ready for operational use. (d). Explain the advantages and disadvantages of using a High-level programming language for writing a program. (e). List four examples of high-level programming languages. Indicate the application of each language in computing. (a). What is meant by program portability? (b). Why are low-level languages not considered to be portable? List 8 factors that need to be considered when selecting a programming language. PROGRAM DEVELOPMENT. Stages involved in the program development cycle. The process of program development can be broken down into the following stages: Problem recognition (Identification of the problem). Problem definition. Program design. Program coding. Program testing & debugging. Program Implementation and maintenance. Program documentation. Problem recognition. Problem recognition refers to the understanding and interpretation of a particular problem. The programmer must know what problem he/she is trying to solve. He/she must also understand clearly the nature of the problem & the function of the program. In order to understand a problem, look for the keywords such as compute, evaluate, compare, etc. Usually, a programmer identifies problems in the environment and tries to solve them by writing a computer program. There are 3 situations that cause the programmer to identify a problem that is worth solving: Problems or undesirable situations that prevent an individual or organizations from achieving their purpose. Opportunity to improve the current program. A new directive given by the management requiring a change in the current system. Sample problem: Develop a program that can be used to calculate/find the area of a circle. Use the equation A =  * r2. Problem definition (Problem Analysis). In Problem definition, the programmer tries to define (determine) the: Output expected from the program. Inputs needed to generate the output information. Processing activities (requirements), and Kind of files which may be needed. The programmer should write a narrative on what the program will do, and how it is meant to achieve the intended purpose. Within this narrative, he/she is required to determine what data is to be input & what information is to be output. For example: In calculating the area of any circle, the parameters needed to determine the area of any circle are: Input: (a) Pie () which is a constant. (b) The radius of the circle. Process: The formula for calculating area of a circle, which is  * radius * radius. Output: The area of the circle (A). At the end of the problem definition, the programmer is required to write a requirements report/document for the new program. This document will enable the programmer to come up with a program design that meets the needs at hand. Note. Problem definition should be done thoroughly to ensure user satisfaction, and to facilitate the subsequent stages in the program development cycle. A failure at this stage usually results in a system that will not work as intended, or that may not work at all. Program design Program design is the actual development of the programs process or problem solving logic called the Algorithm. It involves identifying the processing tasks required to be carried out in order to solve the problem. The design stage enables the programmer to come up with a model of the expected program (or a general framework (outline) of how to solve the problem, and where possible, break it into a sequence of small & simple steps. The models show the flow of events throughout the entire program from the time data is input to the time the program gives out the expected information. The processing tasks must be in order & systematic. Therefore, the programmer identifies the processing tasks required, and the exact order in which they are to be carried out. The design process does not take account of the programming language to be used in the final product, since it only defines program logic. Program design provides for easy maintenance. Note. It is important to design programs before entering them into the computer. The programmer should only attempt to covert a design into a program code after ensuring that it is logically correct. If possible, check the logical order on the desk. Some programmers produce rough & ready solutions at a Keyboard, and continue to amend the programs until eventually the program appears to do what was expected. This is not recommended in programming because of the following reasons: The final code may not be easy to follow, since it was just cobbled together. Variable names & specific items of code may not be documented. Programs produced by continuous amendments & changing of codes mostly lead to unforeseen side effects. E.g., there may not have been plan for testing the program or procedures, hence, the program may easily fail. A programmer may be asked to modify the code at a later date. Without sufficient documentation, the programmer will be forced to trace through the program in order to gain an insight into how the program functions. Modular programming Many programs are non-monolithic (i.e., they are not usually made up of one large block of code). Instead, they are made up of several units called modules, that work together to form the whole program with each module performing a specific task. This approach makes a program flexible, easier to read, and carry out error correction. Program coding Program coding is the actual process of converting a design model into its equivalent program. Coding requires the programmer to convert the design specification (algorithm) into actual computer instructions using a particular programming language. For example; The programmer may be required to write the program code either in Pascal, C++, Visual Basic or Java, and develop (invent) suitable identifiers, variable names, & their data types. However, remember that, at this stage the coding is still a Pencil & paper exercise. The end result of this stage is a source program that can be translated into machine readable form for the computer to execute and solve the target problem. Rules followed in coding a program. Use the standard identifiers or reserved words. Make the program more readable by using meaningful identifiers. Dont use similar variables. Keep spellings as normal as possible. Use comments to explain variables & procedures. This makes the program readable. Avoid tricks write the program using straightforward codes that people can readily understand. Modularize your program. Sample programs written in Pascal language. Example 1: Develop a program code that would be used to solve the equation of a straight line given by the expression: Y = mx + c Program StraighLine (input, output); VAR y, m, x, c: INTEGER; BEGIN Writeln (Input the value of M); Readln (M); Writeln (Input the value of X); Readln (X); Writeln (Input the value of C); Readln (C); Y: = (m * x) +c; Writeln (The value of y is:, Y); END. Pascal codeExplanationProgram StraightLine (input, output);This is the program Header. The word Program indicates the beginning of the program whose name is StraightLine. The (input, output) statements shows that the program expects some input from the Keyboard and display the output on the Screen.VARVAR is short form for Variable. A variable is a location for data in the computer memory. This statement tells the computer that variables are about to be declared. When a variable is declared, the computer sets aside some memory space to store a value in the variable.y, m, x, c: INTEGER;Four variables of type Integer have been declared. This means that, the memory spaces that will be set aside can only hold values that are whole numbers.BEGINThe Begin statement marks the start of the program body. Statements in this section are executed by the computer. E.g., execution starts by asking the user to input the value of m.Writeln (Input the value of M);The Writeln statement displays whatever is between the inverted commas in the brackets. The statements will be sent to the screen exactly the way they appear in the brackets. This is because; the inverted commas are meant to make the output readable on the screen. To display the value held in a variable on the screen, remove the inverted commas and write the name of the variable in the brackets, e.g., Writeln (y) will display the value held in the variable y.Readln (M);The Read or Readln statement reads a value and stores it in a variable. When the program is running, a Read/Readln statement in the code will displays blinking cursor that indicates to the user where to type the input.Y: = (m * x) +c;Calculates the value of y. in Pascal, the symbol : = is called the Assignment statement. The values on the right are calculated then the answer stored in the variable y which is on the left of the assignment symbol.Writeln (The value of y is:, Y);The Writeln displays the value held in the variable y on the screen. Note. Y is not within the inverted commas.END.The END. statement shows the end of a program. Example 2: Program AreaCircle (input, output); CONST Pi = 3.142; VAR Radius, Area: REAL; BEGIN Writeln (Enter the radius); Readln (Radius); Area: = Pi * Radius * Radius; Writeln (The Area is, Area); END. Pascal codeExplanationProgram AreaCircle (input, output);The Header of the program. The statements in ( ) shows that the user inputs data via Keyboard and the program display information on the Screen.CONST Pi = 3.142;A constant has been declared with a name Pi and value 3.142.VAR Radius, Area: REAL;Variables with fractional parts have been declared.BEGINMarks the beginning of the program body.Writeln (Enter the radius);Displays on the screen the string between the inverted commas.Readln (Radius);Displays a blinking cursor that tells the user that an input is needed before the program can continue.Area: = Pi * Radius * Radius;Calculates the Area. An assignment statement (: =) has been used.Writeln (The Area is, Area);Displays the value stored in the variable Area.END.Marks the end of the program. Revision Questions. State the rules followed in coding a program. Program Testing and Debugging After designing & coding, the program has to be tested to verify that it is correct, and any errors detected removed (debugged). TESTING: Testing is the process of running computer software to detect/find any errors (or bugs) in the program that might have gone unnoticed. During program testing, the following details should be checked; The reports generated by the system. The files maintained in connection to the systems information requirements. The input to the system. The processing tasks. The controls incorporated within the system. Note. The testing process is a continuous process, and it ends only when the Programmer & the other personnel involved are satisfied that when operational, the program will meet the objectives and the growing demands of the organization. Types of program errors There are 5 main types of errors that can be encountered when testing a program. These are: Syntax errors. Run-time (Execution) errors. Logical (arithmetic) errors. Semantic errors. Lexicon errors. Syntax errors Every programming language has a well-defined set of rules concerning formal spellings, punctuations, naming of variables, etc. The instructions are accepted only in a specified form & and must be obeyed by the programmer. Syntax errors are therefore, programming errors/mistakes that occur if the grammatical rules of a particular language are not used correctly. Examples: Punctuation mistakes, i.e., if the programmer does not use the right punctuations & spaces needed by the translator program, e.g., omitting a comma or a semicolon. Improper naming of variables. Wrong spellings of user defined and reserved words. Reserved words are those words that have a special meaning to the programming language, and should not be used by the programmer for anything else. Syntax errors are committed by the programmer when developing, or transcribing the program, and can be detected by the language translators, such as the Compiler as it attempts to translate a program. Such errors must be corrected by the programmer before the program runs. Logical (arithmetic) errors. These are errors in the program logic. Logical errors relate to the logic of processing followed in the program to get the desired results. E.g., they may occur as a result of misuse of logical operators. Logical errors cannot be detected by the translator. The programmer will detect them when the program results are produced. The program will run, but give the wrong output or stop during execution. Run-time (Execution) errors. These errors occur during program execution. Run-time (execution) errors occur when the programmer introduces new features in the program, which are not part of the translators standards. For example; they may occur if: The computer is asked to divide a number by zero. The number generated as a result of an instruction is too large to fit in a memory location. When you raise a number to a very big power that cannot be accommodated in the Registers structure of the computer. In case of a closed loop in the program, leading to a set of instructions being executed repetitively for a long time. Execution errors are not detected by the translator programs, but are detected by the computer during execution. Sometimes, execution errors may lead to premature end of a program. To detect and eliminate Execution errors, a test run should be performed on the program after it has been translated. Semantic errors. These are meaning errors. They occur when the programmer develops statements, which are not projecting towards the desired goal. Such statements will create deviations from the desired objectives. Semantic errors are not detected by the computer. The programmer detects them when the program results are produced. Example; IF GP>=1500 OR 2200 THEN TAX: = GP - (GP * 13%) IF GP>=1500 AND GP<= 2200 THEN TAX: = GP - (GP * 13%) In the 1st statement, if the selection is between 1500 & 2200, the computer will pick only 1500 & 2200, and the other values will not be touched. In the 2nd statement, the computer will be able to pick all the values between 1500 & 2200 because of the AND operator. Lexicon errors. These are the errors, which occur as a result of misusing Reserved words (words reserved for a particular language). Revision Questions. State the three types of errors that can be experienced in program testing, and how each can be detected. Syntax errors can be detected by the help of translators while logical errors are detected differently. Explain FIVE methods which can be used to detect Logical errors. DEBUGGING: The term Bug is used to refer to an error in a computer program. Most programming errors often remain undetected until an attempt is made to translate a program. The most common errors include:- Improperly declared Constants and Variables. A reference to undeclared variable. Incorrect punctuation. Debugging is therefore, the process of detecting, locating & correcting (removing, eliminating) all errors (mistakes or bugs) that may exist in a computer program. TYPES OF TESTING (Methods of error detection) For the program to be assumed as correct, several testing needs to be conducted by the programmer to ascertain/establish their validity. There are several methods of testing a program for errors. These include: Dry running (Desk checking). Translator system checking. Functional testing. Use of Test data. Use of debugging utilities. Diagnostic procedures. System test with actual data. Dry Running (Desk checking): Dry running is a method of checking a program for errors by making the corrections on a paper before entering it in the program editor. It involves going through the program while still on paper verifying & validating its possible results. If the final results agree with the original test data used, the programmer can then type the program into the computer and translate it. Dry running helps the programmer to identify the program instructions, detect the most obvious syntax and logical errors, & the possible output. Dry running is much faster. This is because; it involves the use of human brain as the processor, which has got a well inbuilt common sense. Translator system checking: This is a type of testing, which involves the computer & the translator programs. After entering the program, it is checked using a translator to detect any syntax errors. The translator can be a Compiler or an Interpreter, which goes through the set of instructions & produces a list of errors, or a program/statement listing which is free from errors. Functional testing (White-box testing): This type of testing is based upon examining the internal structure of a program & selecting test data, which give rise to the alternative cases of control flow. Use of Test data. The accuracy of a program can be tested by inputting a set of values referred to as Test data. The test data is designed to produce predictable output. There are 2 types of test data; Real data (live data): - test data obtained from the real problem environment (practical applications). Dummy data: - assumed test data. The programmer invents simple test data, which he/she uses to carry out trial runs of the new program. At each run, the programmer enters various data variations including data with errors to test how the system will behave. For example, if the input required is of numeric type, the programmer may enter alphabetic characters. The programmer will then compare the output produced with the predicted (actual) output. Notes. Where possible, the program should be tested using the same test data that was used for desk checking. More strict/rigid tests should be applied on the program in order to test the program to its limits. Only Logical errors & Semantic errors can be corrected by the programmer using test data. A good program should not crash due to incorrect data entry but should inform the user about the irregularity and request for the correct data to be entered. Use of debugging utilities. After the program has been entered in the program editor, debugging utilities which are built in the computer can be run during translation to detect any syntax errors in the program. The errors are corrected and the debugging process is repeated again to find out more errors, before the program is executed. Diagnostic procedures. For complex programs, diagnostic procedures, such as Trace routines, may be used to find logical errors. A Trace prints out the results at each processing step to enable errors to be detected quickly. System Test with actual data. This is whereby the new program is run in parallel with the existing system for a short time so that results can be compared and adjustments made. In such cases, the system test is made using actual data. Review Questions. Differentiate between Testing and Debugging. What is Dry running? Implementation and Maintenance. IMPLEMENTATION Implementation refers to the actual delivery, installation and putting of the new program into use. The program is put into use after it is fully tested, well documented, and after training the staff who will be involved in the running of the new program. Structured Walk Through: It is an organized style of evaluating/reviewing a program by a team of other programmers, which then reports to the programming team. REVIEW AND MAINTENANCE. Once the program becomes operational, it should be maintained throughout its life, i.e., new routines should be added, obsolete routines removed, & the existing routines adjusted so that the program may adapt to enhanced functional environments. The main objective of maintenance is to keep the system functioning at an acceptable level. Program maintenance mainly involves: - Correcting errors that may be encountered after the program has been implemented or exposed to extensive use. Changing procedures. Hardware and software maintenance. Changing parameters and algorithms used to develop the original programs. Making any adjustments as new technology comes. Note. Program maintenance runs parallel to the maintenance of the program documentation, i.e., any time maintenance is carried out on the program, the documentation should also be updated to convey the right image of the system. Program documentation. After writing, testing, and debugging a program, it must be documented. In other words, the programmer should describe all what he was doing during the program development stages. Program documentation is the writing of supportive materials explaining how the program can be used by users, installed by operators, or modified by other programmers. Note. All the program development activities (i.e., from the initial stage up to the complete program) should be documented/recorded in order to assist in the development of the program, future modification of the program, general maintenance, machine & software conversion at a later date, and program changeover. Documentation can either be; Internal or External. Internal documentation is the writing of non-executable lines (comments) in the source program that help other programmers to understand the code statements. External documentation refers to reference materials such as user manuals printed as booklets. Types of program documentation. There are 3 target groups for any type of documentation: User-oriented documentation. This enables the user to learn how to use the program as quickly as possible, and with little help from the program developer. Operator-oriented documentation: This is meant for computer operators such as the technical staff. It is used to help them install & maintain the program. Programmer-oriented documentation: This is a detailed documentation written for skilled programmers. It provides the necessary technical information to help in future modification of the program. Some documents used in program documentation. User guide/ manual. This is a manual provided for an end-user to enable him/her use or operate the program with minimal or no guidance. A User guide is used in user-oriented documentation. Reference guide. It is used by someone who already knows how to use the program but needs to be reminded about a particular point or obtain more detailed information about a particular feature. Quick Reference guide. This could be a single sheet or card small enough to fit into a pocket. It is used by the user to get help for the common tasks carried out within the program. Technical manuals. They are intended for System analysts & Programmers. They assist in maintaining & modifying the program design and code. Contents in a program document. Documentation includes: Title of the program. Function of the program. Language used. Hardware & Software required to support the processing of the system. File specifications (details of the data structures used, & details of how data files are to be organized, accessed, and kept secure). Limitations of the program. Format of the input & the output expected. Design of the program using the design tools (i.e., detailed algorithms & procedures used). A listing of the Source program and the program flowcharts. A carefully devised set of Test data, and a table of expected results. Detailed instructions on how to run the program. Review Questions. What is program designing? (a). Define program documentation. (b). What does a program documentation contain? Briefly explain how each of the following documents are useful in programming? User manual / guide. Reference guide. Quick reference guide. Program documentation is different from Implementation. Explain. Outline and briefly explain the stages involved in program development. DEVELOPING OF ALGORITHMS After carefully analyzing the requirements specification, the programmer usually comes up with the algorithm. Definition of an Algorithm: An Algorithm is a limited number of logical steps that a program follows in order to solve a problem. A step-by-step (a set of) instructions which when followed will produce a solution to a given problem. Algorithms take little or no account of the programming language. They must be precise/ accurate, unambiguous/clear and should guarantee a solution. Program design Tools. Algorithms can be illustrated using the following tools: Pseudocodes. Flowcharts. Decision Tables. Decision Trees. Note. For any given problem, the programmer must choose which algorithm (method) is best suited to solve it. PSEUDOCODES. A pseudocode is a method of documenting a program logic in which English-like statements are used to describe the processing steps. These are structured English-like phrases that indicate the program steps to be followed to solve a given problem. The term Code usually refers to a computer program. This implies that, some of the words used in a pseudocode may be drawn from a certain programming language and then mixed with English to form structured statements that are easily understood by non-programmers, and also make a lot of sense to programmers. However, pseudocodes are not executable by a computer. Guidelines for designing a good pseudocode. The statements must be short, clear and readable. The statements must not have more than one meaning (i.e., should not be ambiguous). The pseudocode lines should be clearly outlined and indented. A pseudocode must have a Begin and an end. i.e., a pseudocode should show clearly the start and stop of executable statements and the control structures. The input, output and processing statements should be clearly stated using keywords such as PRINT, READ, INPUT, etc. Example 1: Write a pseudocode that can be used to prompt the user to enter two numbers, calculate the sum and average of the two numbers and then display the output on the screen. START PRINT Enter two numbers INPUT X, Y Sum = X + Y Average = Sum/2 PRINT Sum PRINT Average STOP Example 2: Write a structured algorithm that would prompt the user to enter the Length and Width of a rectangle, calculate the Area and Perimeter, then display the result. Solution Step 1: Draw the rectangle of Length (L) and Width (W). Step 2: Write down the Pseudocode. START PRINT Enter Length and Width READ L, W Area = L * W Perimeter = 2 (L + W) PRINT Area PRINT Perimeter STOP Example 3: Write a pseudocode that can be used to calculate the Diameter, Circumference and Area of a circle and then display the output on the screen. START Set  to 3.14 Prompt the user for the Radius (R) Store the radius in a variable (R) Set Diameter to 2 * Radius Set Circumference to  * 2 * Radius Set Area to  * Sqr (Radius) PRINT Diameter PRINT Circumference PRINT Area STOP Example 4: Write a pseudocode for a program that would be used to solve equation: E = MC2. START Enter values from M to C E = M * C * C Display E STOP It is important to use program control structures when writing Pseudocodes. The most common constructs are: Looping (Repetition / Iteration) used where instructions are to be repeated under certain conditions. Selection used when choosing a specified group of instructions for execution. The group chosen depends on certain conditions being satisfied. Example 5: Write a pseudocode for a program that can be used to classify people according to age. If a person is more than 20 years; output Adult else output Young person. START PRINT Enter the Age INPUT Age IF Age > 20 THEN PRINT Adult ELSE PRINT Young person STOP Note. Pseudocodes make an algorithm easier to understand. This is because; the algorithm can be read from top to bottom without the need for jumping backwards or forwards to follow the logic of the algorithm as in flowcharts. FLOWCHARTS. A Flowchart is a diagrammatic or pictorial representation of a programs algorithm. It is a chart that demonstrates the logical sequence of events that must be performed to solve a problem. Types of Flowcharts. There are 2 common types of Flowcharts: System flowchart. A System flowchart is a graphical model that illustrates each basic step of a data processing system. It illustrates (in summary) the sequence of events in a system, showing the department or function responsible for each event. Program flowchart. This is a diagram that describes, in sequence, all the operations required to process data in a computer program. A program flowchart graphically represents the types of instructions contained in a computer program as well as their sequence & logic. PROGRAM FLOWCHARTS. A Flowchart is constructed using a set of special shapes (or symbols) that have specific meaning. Symbols are used to represent operations, or data flow on a flowchart. Each symbol contains information (short text) that describes what must be done at that point. The symbols are joined by arrows to obtain a complete Flowchart. The arrows show the order in which the instruction must be executed. SYMBOLS USED IN PROGRAM FLOWCHARTS. Below is a standard set of symbols used to draw program flowcharts as created by American National Standard Institute (ANSI). Terminal symbol.  Ellipse (Oval in shape) It is used to indicate the point at which a flowchart, a process or an algorithm begins & ends. All Flowcharts must have a START & STOP symbol. The START/BEGIN symbol is the first symbol of a flowchart, & identifies the point at which the analysis of the flowchart should begin. The STOP/END symbol is the last symbol of a flowchart, & indicates the end of the flowchart. The words Begin & End (or Start & Stop) should be inserted in the Terminal symbol. Input or Output symbol.  (Parallelogram) - It is used to identify/specify an input operation or output operation. For example;  Input operation Output operation Note. The words mostly associated with I/O operations are READ & PRINT. READ describes the entry of computer data, while PRINT relates to the printed output of information. Process symbol.  (Rectangle) - Process symbol is used to indicate that a processing or data transformation is taking place. The information placed within the process symbol may be an algebraic formula or a sentence to describe processing.  Processing defined as a Formula Processing defined as a Sentence Decision symbol.  NO (Rhombus) YES - It is used to indicate/ specify a condition or to show the decision to be made. There are 2 main components of a Decision symbol: A question asked within the Decision symbol, that indicates the comparison / logical operation. The results of the comparison (which are given in terms of YES or NO). The arrows labeled YES or NO lead to the required action corresponding to the answer to the question. Flow lines.  Flow lines with arrowheads are used to indicate the direction of processing of the program logic, i.e., they show the order in which the instructions are to be executed. The normal flow of a flowchart is from Top to Bottom, and Left to Right. Note. Flow lines should never cross each other. Connector symbol.  Sometimes, a flowchart becomes too long to fit in a single page, such that the flow lines start crisscrossing at many places causing confusion & also making the flowchart difficult to understand. The Connector symbol is used as a connecting point for arrows coming from different directions. A Connector symbol is represented by a Circle, and a letter or digit is placed within the circle to indicate the link. Note. Connectors do not represent any operation. They are used to connect two parts of a flowchart, indicating that the flow of data is not broken. General guidelines for drawing a program flowchart. A flowchart should have only one entry/starting point and one exit point (i.e., ensure that the flowchart has a logical start and finish). The flowchart should be clear, neat and easy to follow. Use the correct symbol at each stage in the flowchart. The flowchart should not be open to more than one interpretation. Avoid overlapping the lines used to show the flow of logic as this can create confusion in the flowchart. Make comparison instructions simple, i.e., capable of YES/NO answers. The logical flow should be clearly shown using arrows. Note. A flowchart should flow from the Top to Bottom of a page, and from the Left to the Right. Where necessary, use Connectors to reduce the number of flow lines. Connectors are helpful when a flowchart is several pages long, and where several loops are needed in the logic of the flowchart. Check to ensure that the flowchart is logically correct & complete. Example 1: Draw a flowchart for a program that can be used to prompt the user to enter two numbers, find the sum and average of the two numbers and then display the output on the screen. Example 2: Draw a flowchart for a program that would prompt the user to enter the Length and Width of a rectangle, calculate the Area and Perimeter, then display the result.  Example 3: Draw a flowchart for a program that can be used to calculate the Diameter, Circumference and Area of a circle and then display the output on the screen.  Example 4: Design a flowchart for a program that can be used to classify people according to age. If a person is more than 20 years; output Adult else output Young person.  No Yes Example 5: Draw a flowchart for a program that would be used to classify animals according to sex. If a letter M is input, the program should display Male otherwise it should display Female.  Yes No Example 6: Write a program using a flowchart to convert temperature from 0C to 0F. Fahrenheit =32 + (9o x C/5). Notes. A flowchart must have a Start and an end. A flowchart is useful when the algorithm is short & the flowchart can fit conveniently on a single page. If the flowchart is too large, it is recommended to use Pseudocodes for long & complicated programs. Advantages of using Flowcharts. The following are the benefits of Flowcharts: Quicker understanding of relationships. They assist programmers to understand procedures more quickly. A programmer can represent a lengthy procedure more easily with the help of a flowchart than describing it by means of written notes. Effective synthesis. Flowcharts may be used as working models in the design of new programs and systems. Proper program documentation. Program flowcharts serve as good program documentation, which is needed for the following reasons: If programs are modified in future, the flowcharts will direct the programmer on what was originally done. When staff changes occur, the flowcharts may help new employees understand the existing programs. Flowcharts assist in program conversion when new hardware/software are acquired. Effective coding. Program flowcharts act as a guide during the program preparation stage. Instructions coded in a programming language may be checked against the flowchart to ensure that no steps are omitted. Orderly debugging and testing of programs. Flowcharts help in detecting, locating and removing mistakes. The programmer can refer to the flowchart as he/she re-checks the coding steps, & the logic of the written instructions. Efficient program maintenance. Flowcharts facilitate the maintenance of operating programs. They help the programmer to concentrate on the part of the information flow which is to be modified. Limitations of using Flowcharts. Flowcharts are complex, clumsy & become unclear, especially when the program logic is complex. If changes are to be made, the flowchart may require complete re-drawing. Reproduction of flowcharts is usually a problem, since the flowchart symbols cannot be typed. No uniform practice is followed for drawing flowcharts as it is used as an aid to the program. Sometimes, it becomes difficult to establish the link between various conditions, and the actions to be taken upon a particular condition. Revision Exercise. Define the following: Algorithm. Pseudocode. Flowchart. (a). State the various types of flowcharts. (b). Discuss the advantages and disadvantages of flowcharts. PROBLEM SOLVING Problem Identification (problem recognition). Write a program which: Requests the user to enter a temperature in oC. Calculates the corresponding temperature in oF. Outputs the given temperature and the converted value. Problem definition & Problem Analysis. Determine the general requirements, i.e., the main inputs to the program, the main outputs from the program, & also the kind of files which may be needed. Find out how to convert the given temperature. If the given temperature is in oC, then convert it to oF. F = 32 + (9 oC/5) The Keyboard will be used to enter the Centigrade temperature, and display the output on the Screen. Design the program. Develop an Algorithm (a method) for solving the problem. An Algorithm is a set of instructions which when followed will produce a solution to a given problem. Write the instructions in such a way that they can be easily converted into a form which the computer can follow. Computer instructions fall into 3 main categories: Input instructions used for supplying data to a program inside the computer. The data supplied is stored in the memory of the computer. Processing instructions used for manipulating data inside the computer. These instructions allow us to Add, Subtract, Multiply, & Divide. They also allow us to compare two values, and act according to the result of the comparison. Output instructions used to get information out of the computer. Note. The programmer must choose which algorithm (method) is the best suited to solve it. This may involve drawing a Flowchart or writing Pseudocode. Algorithm. STEP 1: [Prompt the user to enter temperature in oC ] STEP 2: [Store the value in memory] STEP 3: [Calculate the corresponding temperature in oF] STEP 4: [Store the result in memory location] STEP 5: [Output the values in oC & oF] STEP 6: [Stop] After the algorithm is developed, it must be checked by use of appropriate data values to make sure it is doing its job correctly. This process is called Dry running or Desk checking the algorithm, & is used to pin-point any errors in logic before the program is actually written. Note. You should never start writing programming codes unless you are absolutely sure that the algorithm is correct. Algorithms do not depend on any particular language. Flowchart. Flowcharts are useful for specifying small algorithms. A flowchart consists of a set of flowchart symbols connected by arrows. Each symbol contains information about what must be done at that point & the arrows show the order in which the instructions must be executed.  Write a computer program corresponding to the algorithm. Choose a suitable language & write the computer program using the algorithm. Use the appropriate language statements & control structures which are found in that programming language. Test the program to find out whether it is doing its intended job. Testing involves supplying data values (Test data) to the program for which the answer is known. Some values we can use are 0, 10, 100. If the program does not give us the correct answers, then we know the program contains some errors. Debug the program. I.e., find & correct any errors in the program. Document the program. Write out an explanation of how the program works, and how to use it. This includes: The statement of the problem. The Algorithm for solving the problem. The program listing. Test data, and the results produced by the program. Note. Documentation should be done at the same time as all the other activities. Each activity produces its own items of documentation which will be part of the final program documentation. User documentation (User guide) It enables a non-technical person to use the program without the need to know about the internal workings of the program. User guides are intended to help the user to use the program (to operate it) with minimal or no guidance. Example 1: Assume that the program is called TEMPCONV, and resides on a disk named CONVERT. Program Name: TempConv Machine: This program is designed for use on IBM Microcomputers. Purpose: This program simulates the conversion of temperature in oC to the corresponding temp. in oF. (Attach a description of how the game is played). The strategy used is for the program to request the user to enter a temperature in oC. The user specifies this temperature, and the program calculates the corresponding temperature in oF, printing the given temperature and the converted value. Location: On the disk named CONVERT How to Use: Start PASCAL in drive C: Insert the disk CONVERT into the disk drive. Press ALT + F to open the File menu, then choose Open. Type A:TEMPCONV, then press ENTER Input: The program requests the user to enter a temp. in oC. When the message ENTER TEMP. IN DEGREES CENTIGRADE appears on the screen, you must type the value of the temperature you want converted. Only digits 0 to 9, a possible sign, and a possible decimal point must be typed. E.g., 25, -20, or 30.5. Typing 25C, for instance, is invalid and will result in an error. Output: The program will print a heading followed by the two temperatures. For example, if 40 is entered as the Centigrade temp., the output will be; Centigrade Fahrenheit 40 104 Example 2: Program Name: OneZero Machine: This program is designed for use on an IBM Microcomputer. Purpose: This program simulates the playing of the One zero game. (A description of how the game is played should be attached). The strategy used is to limit a turn to a maximum number of throws. The user specifies this maximum (as well as the number of turns to play), and the program simulates a game, printing the score obtained. The program can be used to enable the user to select the maximum number of throws to make on each turn, in order to increase the chances of winning an actual game. Location: On the disk named GAMES How to Use: Start PASCAL in your computer. Insert the disk GAMES into the disk drive. Choose Open from the File menu. Type A:OneZero, then press ENTER Press ALT + R When the prompt: ENTER NUMBER OF TURNS PER GAME appears, type the number of turns for which you want a game to last. Thus, if you want the game to consist of 20 turns, type 20. When the prompt: ENTER MAXIMUM THROWS PER TURN appears, type a number, say, 5. The program will simulate one game of 20 turns; each turn will consist of a maximum of 5 throws. When it is finished, it will print the results as in the following sample: The game consisted of 20 turns Each turn consisted of a maximum of 5 throws The score obtained for the game was 156 It will then display the prompt: ENTER MAXIMUM THROWS PER TURN. Again, you can enter another number (or the same one, if you wish), and the computer will simulate another game of 20 turns, using the new maximum that you have given. If you dont wish to continue, you can enter 0 at this stage and the program will end. Restrictions: If you wish to vary the number of turns in a game, the program has to be rerun. You can type: ALT + R, and enter the required number when the prompt: ENTER NUMBER OF TURNS PER GAME appears. Technical documentation (Technical manuals) Technical manuals are intended for the systems analysts or programmers. This documentation is useful to a programmer & can help them in maintenance & modification of the program design and code at a later stage. Example Program Name: DiceGame Purpose: This program simulates the playing of a dice game. (Attach a description of how the game is played). The strategy used is to limit a turn to a maximum number of throws. The user specifies this maximum (as well as the number of turns to play), and the program simulates a game, printing the score obtained. Program Structure: The program consists of three modules; Main SimulateOneGame SimulateOneTurn The following diagram shows the relationship between these modules:  (Note. Here give the documentation for each individual module. The documentation given is only for the module SimulateOneTurn. Therefore, develop the documentation for the other modules along similar lines). Module Name: SimulateOneTurn Parameters: MaxThrowsPerTurn, ScoreThisTurn Purpose: Given MaxThrowsPerTurn, this module simulates one turn and returns (in ScoreThisTurn), the score obtained for that turn. Variables used: MaxThrowsPerTurn - a parameter representing the maximum number of throws per turn. This value is supplied to the module. ScoreThisTurn - a parameter used to return the score for the turn to the calling module. NumberOfThrows - used to count the number of throws made. If the count reaches the maximum, the turn ends. Modules Called: Only the standard module RANDOM is called to simulate the throwing of the dice. RANDOM (1, 6) produces a random number in the range 1 to 6, inclusive. The Algorithm: MODULE SimulateOneTurn (MaxThrowsPerTurn, ScoreThisTurn) Set ScoreThisTurn to 0 Set NumberOfThrows to 0 WHILE NumberOfThrows < MaxThrowsPerTurn DO Set ThrowValue to RANDOM (1, 6) Add 1 to NumberOfThrows IF ThrowValue = 1 THEN Set ScoreThisValue to 0 Set NumberOfThrows to MaxThrowsPerTurn {force loop exit} ELSE Add ThrowValue to ScoreThisTurn ENDIF ENDWHILE ENDMODULE Explanation Notes: If a 1 is thrown, the turn ends. In this case, a forced exit of the WHILE loop is made. This is done by setting NumberOfThrows to MaxThrowsPerTurn. Note. If the module was tested individually; a program listing, the test data used, and the results obtained should be included in the documentation of the module. After each module has been documented, sample runs of the entire program should be added. This should include: The complete program listing. Test data used. Results obtained. Review Exercise Why is documentation an essential part of the program development process? Name four items which the user documentation of a program must contain. What items make up the technical documentation of a program? PROGRAM CONTROL STRUCTURES Control structures are blocks of statements that determine how program statements are to be executed. Control statements deal with situations where processes are to be repeated several number of times or where decisions have to be made. There are 3 control structures used in most of the structured programming languages: Sequence. Selection. Iteration (looping). SEQUENCE CONTROL STRUCTURES In Sequence control, the computer reads instructions from a program file line-by-line starting from the first line sequentially towards the end of the file. This is called Sequential program execution.  Start End Note. Sequential program execution enables the computer to perform tasks that are arranged consecutively one after another in the code. SELECTION (DECISION) CONTROL STRUCTURES Selection involves choosing a specified group of instructions/statements for execution. In Selection control, one or more statements are usually selected for execution depending on whether the condition given is True or False. The condition must be a Boolean (logical) expression, e.g., X >= 20 In this case, the condition is true if x is equal to or greater than 20. Any value that is less than 20, will make the condition false. Generally, there are 4 types of selection control structures used in most high-level programming languages: IF THEN IF THEN ELSE Nested IF CASE OF Note. These control structures are used in a program based on a sequence of instructions, which require that a choice (decision) be made between two or more alternatives. In such a situation, the computer must be programmed to compare data, and take action depending on the outcome of the comparison. IF THEN IF THEN structure is used if only one option is available, i.e., it is used to perform a certain action if the condition is true, but does nothing if the condition is false. The general format of the IF-THEN structure is: IF < Condition > THEN Program statement to be executed if condition is true; ENDIF If the condition is TRUE, the program executes the part following the keyword THEN. If the condition is FALSE, the statement part of the structure is ignored, and the program continues with the statements below the ENDIF. The diagrammatic expression of the IF-THEN structure is:  FALSE TRUE Continuation of program Example 1; In a school, the administration may decide to reward only those students who attain a mean mark of 80% and above. Flowchart Pseudocode IF Mark > 80 THEN Print Give reward Yes ENDIF No Example 2; A user is asked to enter a set of positive numbers, one at a time. She enters a 0 (zero) to indicate that she has no more numbers to enter. Develop an algorithm to print the largest number entered. Pseudocode START Prompt the user for a number, Largest Prompt the user for another number, NewNumber IF NewNumber > Largest THEN Set Largest to NewNumber ENDIF Prompt the user for a number, NewNumber Output (The largest number entered is, Largest) STOP As each number is entered, the algorithm checks if the number entered is larger than the previous ones. If it is larger, it is saved as the largest. If it is smaller, it is ignored, and holds onto the largest number so far. Example 3; PROGRAM AgeTalk (Input, Output); VAR Age: INTEGER; BEGIN {program} Writeln (How old are you?); Readln (Age); IF Age >= 18 THEN Writeln (You are old enough to join the army.); END. {program} Note. Compound statements can also be used with the IF THEN structure. Example 4; PROGRAM Service; {*This program displays a message depending on the number of years you have worked for a company*} VAR Years: INTEGER; BEGIN CLRSCR Writeln (How long have you been with the company?); Readln (Years); IF Years > 20 THEN Writeln (Get a Gold watch); IF (Years > 10) AND (Years <= 20) THEN Writeln (Get a Paper weight); IF Years <= 10 THEN Writeln (Get a pat on the back ); END. IF THEN -ELSE The IF-THEN-ELSE structure is suitable when there are 2 available options to select from. The general format of the IF-THEN-ELSE structure is: IF < Condition > THEN Statement 1; (called the THEN part) ELSE Statement 2; (called the ELSE part) ENDIF (indicates the end of the control structure) The diagrammatic expression of the IF-THEN-ELSE structure is:  TRUE FALSE Continuation of program When the IF-THEN-ELSE structure is encountered: The Condition is tested. If the Condition is TRUE, the statements between THEN & ELSE (i.e., the THEN part) are executed. The ELSE part is skipped, and execution continues with the statement following ENDIF. If the Condition is FALSE, the THEN part is skipped. The statements between ELSE & ENDIF (i.e., the ELSE part of the structure) are executed, and execution continues with the statement following ENDIF. After either group of statements has been executed, the program will then continue executing the program statements after the last ENDIF. Note. Using IF-THEN-ELSE, for any given test of the condition, only one set of statements is selected for execution (not both statements). Example 1; In a football match, if a player makes a mistake which is considered serious by the rules of the game, he/she is given a Red card. Otherwise, he/she is given a Yellow card. Flowchart Pseudocode IF Fault = Serious THEN Print Give red card No Yes ELSE Print Give Yellow card ENDIF Example 2; Write an algorithm which asks a user for two numbers; A and B, and calculates the value of A divided by B. However, if B is 0, a message is printed which says that division by 0 is not allowed. Pseudocode START Prompt the user for the two numbers, A and B IF B = 0 THEN Writeln (Division by 0 is not allowed) ELSE Set C to A/B ENDIF Output A, B, and C STOP Explanation. Suppose the user enters 1 for A and 0 for B in response to the prompt. The algorithm will test if B=0. Since B is 0, the condition is True. Therefore, the THEN part is executed printing the message: Division by 0 is not allowed. Suppose the user enters 20 for A and 5 for B in response to the prompt. The algorithm will test if B=0. Since B is not 0, the condition is False. Therefore, the statements between ELSE & ENDIF are executed (i.e., A is divided by B, and the result is stored in C). NESTED IF Nested IF structure is used where 2 or more options have to be considered to make a selection. The general format of the Nested IF structure is: IF < Condition 1 > THEN Statement 1 ELSE IF < Condition 2 > THEN Statement 2 ELSE IF < Condition 3 > THEN Statement 3 ELSE Statement 4; ENDIF ENDIF ENDIF Example; In an Olympics track event, medals are awarded only to the first three athletes as follows: Position 1: Gold medal Position 2: Silver medal Position 3: Bronze medal The pseudocode and flowchart below can be used to show the structure of the Nested IF selection. Pseudocode IF Position = 1 THEN Medal = Gold ELSE IF Position = 2 THEN Medal = Silver ELSE IF Position = 3 THEN Medal = Bronze ELSE Medal = nil ENDIF ENDIF ENDIF Flowchart  No No No Yes Yes Yes When IF statements are embedded within one another, they are said to be Nested. Note. Each IF-THEN or IF-THEN-ELSE is terminated with the comment {ENDIF}. The number of {End Ifs} must be equal to the number of ELSEs. The CASE structure CASE-OF allows a particular group of statements to be chosen from several available groups. It is therefore used where the response to a question involves more than two choices/alternatives. The general format of the CASE structure is: CASE Expression OF Label 1: statement 1 Label 2: statement 2 Label 3: statement 3 . . . Label n: statement n ELSE Statement m ENDCASE The Boolean expression for the CASE structure can only be expressed using Integers or alphabetic characters only. Hence; CASE Integer OF or CASE Char OF A statement is executed only if one of its corresponding labels matches the current value of the expression. This implies that, the current value of the expression determines which of the statements will be executed. Example 1; Write a pseudocode of a program that requests the user to type a number from 1 to 7. The program then prints the corresponding day of the week. Pseudocode START Prompt the user for a number from 1 to 7, Day CASE Day OF 1: Writeln (Sunday); 2: Writeln (Monday); 3: Writeln (Tuesday); 4: Writeln (Wednesday); 5: Writeln (Thursday); 6: Writeln (Friday); 7: Writeln (Saturday); ENDCASE STOP The CASE structure consists of: The word CASE. A Control variable (e.g., Day). The word OF. A group of one or more statements, each group labeled by one or more possible values of the control variable. The word ENDCASE, indicating the end of the construct. When a CASE statement is encountered, the value of the control variable is used to determine which group of statements is executed, e.g., if the value of Day is 5, then the group of statements labeled 5 is selected for execution, and the statement; Thursday is printed. After executing this group of statements, execution continues at the statement following ENDCASE. NOTES: The programmer should ensure that the value of the control variable appears as a label. E.g., suppose the value entered for Day was 9. Since 9 does not label any statement within the CASE construct, an error will result. A given label can be used on only one group of statements. E.g., 5 cant be used to label two groups of statements. If this is done, the computer will not know which group to select & unpredictable results can occur. Example 2; Write a pseudocode of a program that requests the user to type a number from 1 to 7. Depending on the number entered, print the message, It is a School day or It is on a Weekend. Pseudocode Prompt the user for a number from 1 to 7, Day IF (Day < 1) OR (Day >7) THEN Print (Invalid number entered ---, Day) ELSE CASE Day OF 2, 3, 4, 5, 6: Writeln (It is a School day); 1, 7: Writeln (It is on a Weekend); ENDCASE ENDIF STOP In this pseudocode, the IF statement has been used to validate the value of Day. This ensures that, only valid data gets processed by the CASE statement. Otherwise, if the ELSE part is executed, we are sure that the value of Day will lie between 1 and 7 inclusive. Example 3; Pseudocode CASE Average OF 80 .. 100: Grade = A 70 .. 79: Grade = B 60 .. 69: Grade = C 50 .. 59: Grade = D 40 .. 49: Grade = E ELSE Grade = F ENDCASE Flowchart  No No No No Yes Yes Yes Yes Example 4; PROGRAM CaseSample (Input, Output); VAR Grade:CHAR; BEGIN {Program} Writeln (What grade did you get?); Readln (Grade); CASE Grade OF A, B : Writeln (Very Good); C : Writeln (Pass); D, F : Writeln (Wake up); End; {Case} Readln; End. {Program} ITERATION (LOOPING / REPETITION) CONTROL STRUCTURES Looping refers to the repeated execution of the same sequence of statements to process individual data. This is normally created by an unconditional branch back to a previous/earlier operation. The loop is designed to execute the same group of statements repeatedly until a certain condition is satisfied. Note. Iteration is important in situations where the same operation has to be carried out on a set of data many times. The loop structure consists of 2 parts: Loop body, which represents the statements to be repeated. Loop control, which specifies the number of times the loop body is to be repeated. Types of loops: Conditional loop: - This is where the required number of repetitions is not known in advance. Pseudocode STEP 1: [Prompt the user for temperature in oC] STEP 2: [Store the value in memory] STEP 3: IF C = 0 THEN Stop STEP 4: [Calculate temperature in oF] F: = 32 + (oC * 9/5) STEP 5: [Output temperature in oC & oF] STEP 6: [GOTO Step 1] Flowchart   YES NO This algorithm illustrates Conditional execution. Conditional execution is a situation that requires that a logical test be carried out, and then a particular action be taken depending on the outcome of that test. In this case, going to Step 4 will depend on whether the condition is True or False. E.g., If C = 10 then the condition C = 0 is False, and the program goes to Step 4. But if C = 0, then the condition is True, and the program stops. Unconditional loop: - This is where the execution of the instructions is repeated some specified number of times. Continuous (infinite/unending) loop: - This is where the computer repeats a process again and again, without ending. Example: STEP 1: [Prompt the user for temperature in oC] STEP 2: [Store the value in memory] STEP 3: [Calculate temperature in oF] F: = 32 + (oC * 9/5) STEP 4: [Output temperature in oC & oF] STEP 5: [GOTO Step 1] As long as a number is entered for oC, the algorithm does not stop when it reaches STEP 5 but rather transfers control to STEP 1, causing the algorithm/process to be repeated. However, a zero (0) can be used to stop the program because; the program cannot give the Fahrenheit equivalent to 0 oC. Requirements for loops: Control variable (Counter): - it tells/instructs the program to execute a set of statements a number of times. Initialization: - allocating memory space, which will be occupied by the output. Incrementing: - increasing the control variable by a certain number before the next loop. Generally, there are 3 main looping controls: The WHILE loop The REPEATUNTIL loop. The FOR loop. The FOR loop The FOR loop is used in situations where execution of the chosen statements has to be repeated a predetermined number of times. The general format of the FOR loop is: FOR loop variable = Lower limit TO Upper limit DO Statements; END FOR The flowchart extract for a FOR loop that counts upwards is:  NO YES Example; Consider a program that can be used to calculate the sum of ten numbers provided by the user. The FOR loop can be used to prompt the user to enter the ten numbers at most 10 times. Once the numbers have been entered, the program calculates and displays the accumulated sum. Pseudocode Flowchart FOR count = 1 TO 10 DO PRINT Enter a number (N) Sum = Sum + N END FOR Display SUM YES NO Explanation The loop variable (Count) is first initialized/set to the Lower limit whose value is 1. The lower limit is then tested against the Upper limit whose value is set at 10. If the lower limit is less than or equal to 10, the program will prompt the user to enter a number N, otherwise the computer will exit the loop. After the last statement in the loop has been executed, the loop variable (count) is incremented by a 1 and stored in the lower limit, i.e., Lower limit = Count + 1. The lower limit is again tested, and if it is less than or equal to 10, the loop is repeated until the time the lower limit will equal the upper limit. NOTE: The FOR loop can also be used to count downwards from the upper limit to the lower limit. E.g., FOR count = 10 DOWN TO 1DO In this case, the upper limit 10 is tested against the lower limit 1. Pseudocode for a FOR loop that counts from upper limit down to the lower limit: FOR loop variable = Upper limit DOWN TO Lower limit DO Statements; END FOR The flowchart extract for a FOR loop that counts downwards is:  NO YES The WHILE loop The WHILE loop is used if a condition has to be met before the statements within the loop are executed. E.g., to withdrawal money using an ATM, a customer must have a balance in his/her account. Therefore, it allows the statements to be executed zero or many times. Pseudocode Flowchart WHILE Balance > 0 DO Withdraw cash Update account ENDWHILE YES NO Exit loop Explanation The condition balance > 0 is first tested. If it is TRUE, the account holder is allowed to withdraw cash. The program exits the loop once the balance falls to zero. The general representation of the WHILE loop is: Pseudocode segment Flowchart extract WHILE Condition DO Statements; ENDWHILE TRUE FALSE Exit loop The REPEATUNTIL loop In REPEATUNTIL, the condition is tested at the end of the loop. Therefore, it allows statements within it to be executed at least once. E.g., if REPEATUNTIL is used in case of the ATM cash withdrawal, the customer will be able to withdraw the cash at least once since availability of balance is tested at the end of the loop. Pseudocode Flowchart REPEAT Withdraw cash Update account UNTIL balance <= 0; Yes No Exit loop The general format of the REPEATUNTIL loop is: Pseudocode segment Flowchart extract REPEAT Statements; UNTIL Condition; True False Exit loop DEVELOPING COMPLEX ALGORITHMS Example 1: With aid of a pseudocode and a flowchart, design an algorithm that: Prompt the user to enter two numbers X and Y. Divide X by Y. However, if the value of Y is 0, the program should display an error message Error: Division by zero. Pseudocode START PRINT Enter two numbers X and Y INPUT X, Y IF Y = 0 THEN PRINT Error: Division by zero ELSE Quotient = X/Y PRINT X, Y, Quotient ENDIF STOP Flowchart  Yes No Example 2: In an athletics competition, an athlete is rewarded as follows: 1st position: Gold 2nd position: Silver 3rd position: Bronze Draw a pseudocode and a flowchart for a program that would be used to determine the type of medal to be rewarded to each athlete. Pseudocode START PRINT Enter athlete Name and Position INPUT Name, Position IF Position = 1 THEN Medal = Gold ELSE IF Position = 2 THEN Medal = Silver ELSE IF Position = 3 THEN Medal = Bronze ELSE Medal = None ENDIF ENDIF ENDIF Flowchart   No No No Yes Yes Yes No Yes Example 3: The class teacher of Form 3S in a secondary school requested a programmer to design for her a simple program that would help her do the following: Enter the names of students and marks obtained in 8 subjects Mathematics, English, Kiswahili, Biology, Chemistry, Business studies, Computer studies, and History. After entering the mark for each subject, the program should calculate the total and average marks for each student. Depending on the Average mark obtained, the program should assign grade as follows: Between 80 and 100 A Between 70 and 79 B Between 60 and 69 C Between 50 and 59 D Below 50 E The program should then display each students Name, Total marks and the Average grade. Using a pseudocode and a flowchart, write an algorithm that shows the design of the program. Pseudocode START REPEAT PRINT Enter student Name and subject marks INPUT Student name, Maths, Eng, Kisw, Bio, Chem, Business, Computer, History SUM = Maths + Eng + Kisw + Bio + Chem + Business + Computer + History AVG = SUM/8 IF (AVG => 80) AND (AVG <= 100) THEN Grade = A ELSE IF (AVG => 70) AND (AVG <= 79) THEN Grade = B ELSE IF (AVG => 60) AND (AVG <= 69) THEN Grade = C ELSE IF (AVG => 50) AND (AVG <= 59) THEN Grade = D ELSE Grade = E ENDIF ENDIF ENDIF ENDIF PRINT Student name, Sum, AVG, Grade UNTIL Count = Number of students STOP Flowchart   No No No No Yes Yes Yes Yes No Yes Example 4: The gross salary of employees in ZAG BOOKS ENTERPRISE is based on basic salary and additional benefits as follows: Employees who have worked for the company for more than 10 years receive an additional pay of 10% to their basic salary. Monthly salary bonus based on monthly sales of books as follows: Monthly salesBonus Rate (%)Above 500,00015Between 250,000 and 500,00010Below 250,0005 Draw a flowchart for a program that would be used to calculate the gross salary then output each employees basic salary, gross salary and all benefits.  Yes Yes  No Yes No Example 5: A lady deposits 2,000 shillings in a Microfinance company at an interest rate of 20% per annum. At the end of each year, the interest earned is added to the deposit and the new amount becomes the deposit for that year. Write a pseudocode for a program that would track the growth of the deposits over a period of seven years. START INPUT Initial Deposit INPUT Interest Rate SET Deposit to Initial deposit (i.e., 2000) SET Year to 0 WHILE Year <= 7 DO Interest = Deposit x Interest rate Total = Deposit + Interest Deposit = Total {the new deposit} Year = Year + 1 ENDWHILE PRINT Deposit, Year STOP Example 6: Draw a flowchart for a program that is to prompt for N numbers, accumulate the sum and then find the average. The output is the accumulated totals and the average.  NO YES Example 7: Mutuku took a loan of Ksh. 400,000 from a local bank at an interest rate of 10% payable in four years. Assuming you wish to develop a computer program that will keep track of monthly repayments: Identify the input, processing and output requirements for such a program. Design the algorithm for the program using a simple flowchart and pseudocode. Requirements: Input - Initial amount borrowed - Interest rate - Number of years Processing - equation to calculate Yearly repayments and Monthly repayments. Output - Monthly repayments calculated by the process Pseudocode: START INPUT Initial amount borrowed INPUT Interest rate INPUT Number of years Calculate Yearly repayments Monthly repayments = (Yearly repayments / 12) OUTPUT Monthly repayments STOP Flowchart:  PAGE  PAGE - 53 - PRINT temp. in oC & oF Calculate Fahrenheit F = 32 + (9/5 * oC) Store value in memory READ Temp. in oC Start Stop Letter = M Male Age> 20? Adult Young person Age Start Stop Calculate Fahrenheit F = 32 + (9/5 * oC) SUM = A + B Commission is computed at 20% of Total Sales READ Employee Name Output the temp. in oC & oF PRINT Employee Name L, W PRINT Sum, Average Store the value in memory Prompt the user to enter Temp. in oC BEGIN END MAIN SimulateOneGame SimulateOneTurn Area = L x W Perimeter = 2 (L x W) Sum = X + Y Average = Sum/2 PRINT Area, Perimeter X, Y Start Stop Start Stop Diameter, Circumference, Area Diameter = 2 x Radius Circumference =  x 2 x Radius Area =  x Sqr (Radius) Radius (R) Start Stop SET  = 3.14 Female Stop Enter Letter Start Statement 1 Statement 2 Statement n Condition? Execute statements between THEN & ENDIF Stop Mark > 80 Print reward Condition? Execute statements between THEN & ELSE Execute statements between ELSE & ENDIF Execute statements after ENDIF Position 3 Medal = Gold Medal = Silver Position 1 Print Yellow card Print Red card Fault = Serious Position 2 Medal = Bronze Medal = Nil Print medal Start X, Y Stop X, Y, Quotient Error: Division by 0 Is Y = 0? Quotient = X/Y Position 1? Position 3? Position 2? Medal = Gold Medal = Silver Medal = Bronze Medal = None PRINT Name, Position, Medal Start Name, Position Exit? Stop AVG 60 - 69 AVG 70 - 79 AVG 80 - 100 ENTER Student name, Maths, Eng, Kisw, Bio, Chem, Business, Computer, History Start Grade = A Grade = D Grade = C Grade = B Student name, Sum, AVG, Grade Exit? Stop SUM = Maths + Eng + Kisw + Bio + Chem + Business + Computer + History AVG 50 - 59 Grade = E Benefit = Basic x 0.1 Repeat Stop PRINT Name, Gross, Basic, Benefit, Bonus Bonus = Sales x 0.15 Start ENTER Name, Basic, Sales, Years Experience > 10 Yrs Gross = Basic + Benefit!"#78HIJKV]   1 7 ? @ B \ Ƹxxqqjq_XQXQXQ h~hN h~hfMh~hLmCJaJ h~h% h~h~L h~h`( h~hfh~hLm6 h~hLmh~hkCJaJh~hiy 5CJaJh~hk5CJaJh~hiy 5>*CJaJh~hiy 5>*CJaJh~hiy CJaJh~h 5CJ OJQJaJ h~hk5CJ OJQJaJ "#78JK  U V  1$7$8$H$gdwEk 1$7$8$H$gd@# 1$7$8$H$gd6 1$7$8$H$gdfM 1$7$8$H$gdLmgdiy 1$7$8$H$gdkЮA\ ] p s u    % 7 U V  ! " ŹŮtmf_X h~h{r h~hwEk h~hlx h~h9h~h@#CJaJ h~h@#h~hkCJaJ h~h h~hk h~h6h~h66h~hkCJaJh~hV|5CJaJh~hk5CJaJh~hkCJaJ h~hfMh~hfM6 h~h> h~hN h~ha5 " % 0 <  !$MZ[ٵvohahZ h~h}`V h~hx h~h6 h~hh~hCJaJ h~hT h~hA h~h,6 h~h,h~hA CJ aJ h~hA 5CJaJh~hA CJaJh~hwEkCJaJ h~hqG h~h_b h~hwEkh~hwEkCJ aJ h~h{r h~hk h~h[ ( c ! 1$7$8$H$gd 1$7$8$H$gdPa 1$7$8$H$gd 1$7$8$H$gd, 1$7$8$H$gdA  & F1$7$8$H$gdwEk 1$7$8$H$gdwEk Bgjnos%,235߼thhh~h35CJaJh~hPaCJaJ h~hd1 h~hX/h~hCJaJ h~h8 h~h K h~hPah~hPa6 h~hh~hPaCJaJh~h{5CJaJh~h5CJaJh~hPa5CJaJh~hbB_5CJaJh~hPa5(56STUVWXYno`?@ & F1$7$8$H$gdm% & F1$7$8$H$gd@ 1$7$8$H$gd+- 1$7$8$H$gdPa56?JY`nx$STYnoz4E߾߳ߊߊ߃|undh~hPa56 h~hJPU h~h h~h8 h~hz0M h~hM,h~hPaCJ aJ h~hPa5CJaJh~hKoCJaJh~hOSCJaJ h~hFh~hPa6 h~h3kvh~h+-CJaJ h~hPah~h+-6 h~h+-h~hPaCJaJ' ]i2@_?@guCDMNOݏxlh~hPa5CJaJh~h=5CJaJh~hm%CJaJh~hm%5 h~hm%h~hPaCJaJ h~h@h~hPa5h~hD6h~hPa6 h~hc h~hD h~hh~hPaCJaJh~hPa56 h~hPa h~h-E'CDNONOLM*+1$7$8$H$^gd- & F1$7$8$H$gdPa 1$7$8$H$gdR1$7$8$H$^gdR & F1$7$8$H$gdMs 1$7$8$H$gdPa & F1$7$8$H$gdPaOR[\$(LNOLM*+rs[\`cžꬥvng h~hh~h5h~hPaCJaJ h~h-h~hPaCJaJh~hRCJaJ h~hV% h~hRh~hRCJaJ h~hR h~hA h~hlh~hPaCJ aJ h~hPa5h~hPaCJaJ h~hPah~hp6 h~hp(+rs"[\"# 1$7$8$H$gd1 11$7$8$H$^1gd7F 1$7$8$H$gdPa & F1$7$8$H$gdPa1$7$8$H$^gd-1$7$8$H$^gdPa & F1$7$8$H$gdPa)*48<N"#ɺwk`Y h~hm9h~hPaCJaJh~hPa5CJaJh~h 5CJaJh~hHt5CJaJ h~hFh~h}oCJaJh~hCJaJ h~h h~h?" h~h1 h~hL6 h~hLh~h1 CJaJh~h1 5CJaJh~hCJaJ h~ht h~hPaPQn o !!!!o"p"### #h#i### & F1$7$8$H$gdu & FF1$7$8$H$gdPa 1$7$8$H$gds5O 1$7$8$H$gdPa :;=9CNPQ  n o z f!o!Ӻ賬臀yrjryc h~h$h~h51g5 h~h51g h~h: h~hs5Oh~hs5OCJaJ h~hYEh~hPaCJaJh~hPa5 h~h(j h~huh~h,CJaJ h~h&{c h~h)| h~h, h~hz h~h0 h~hPa h~hm9h~hm956$o!s!}!!!!!!!!!!o"p"#### #h#i###X$Y$$$$$~%%%%%%$&%&5&A&ȵЮȮ~~skh~h,5h~h,CJaJ h~hp*h~hPaCJaJh~hPaCJaJh~h@5h~hPaCJaJ h~hPah~hPaCJaJh~ho>35h~hPa5h~hPaCJ aJ h~hs5O h~h* h~h: h~h$h~h$6&#X$Y$$$~%%%$&%&T&U&a&j&$1$7$8$H$Ifgd`w 1$7$8$H$gd> 1$7$8$H$gdPa & F1$7$8$H$gdPa A&B&C&F&R&S&T&U&k&l&&&8'<'^'_'a'b'f'i''''((((() ) )G)H)·¬}vodYRRR h~hh~hCJ aJ h~hqCJ aJ h~hq h~hLth~h+<CJ aJ h~h[w h~hRCh~haCJ aJ h~h!QCJ aJ h~h5 j&k&&&:'a'b'c'qbOO@@$1$7$8$H$Ifgd5CJaJh~hL5CJaJh~hL5CJH*aJh~hk5CJaJh~hkCJaJ"p8q888888888888888 9*9+9,9.9698999A9C9G9I9J9K9T9y99999999::E;F;xh~hkCJaJ h~hrh~hkCJ aJ h~hK*u h~hCh~hkCJaJh~h5h~hkCJaJh~hph5CJaJ h~hph5h~hFf5h~hk5h~hkCJaJ h~hkh~hCJaJ*8888+9,9I9J9K999E;F;G;H;I;J;K;L;M;@1$7$8$H$^@gdP) & F1$7$8$H$gdJ@1$7$8$H$^@gdph5@1$7$8$H$`@gdph5 & F1$7$8$H$gdph5 1$7$8$H$gdkF;G;O;c;e;q;z;};~;;;;;;<<<:<;<`<l<<<<<<&='=]=^======ĸޭxmxmxf_f_Wh~hk5 h~h< h~hJh~h,&CJaJ h~h,& h~h2 h~h, h~h@Kh~hkCJaJ h~h`P h~hkh~hkCJaJh~h>5CJaJh~hwM5CJaJh~hwM5CJH*aJh~hk5CJaJh~h5?CJaJh~h]CJaJ"M;N;O;};~;<<<<&='=]=^===>>>>>? ?@@@ 1$7$8$H$gd& 1$7$8$H$gd,& & F1$7$8$H$gd,& 1$7$8$H$gdk======>I>J>M>R>U>^>a>l>n>p>q>>>>>>>>>>>>??? ?\?c??????{t{meh~hk5 h~hdM h~hv h~h&h~hkCJaJ h~h8E h~h<) h~h|!h~h|!CJaJh~h|!6h~h3FCJaJh~hs6h~hk6h~hQUI6 h~h3F h~h2h~h3F6CJaJ h~hQUI h~hk'?????@@@@@@@@@NAOAAAB BBBBBZBeBBBCC.CCCCCC}}voho]oh~hKcCJaJ h~h> h~hKc h~h7i h~h_ h~hk< h~h*3h~h*3CJaJh~hKc5CJaJh~h*35CJaJh~h&CJaJ h~h5?h~h5?CJaJ h~h h~hkCJaJ h~h& h~h6p h~hk h~hdM"@NAOAAABBZBCCC D D+DqD & F1$7$8$H$gd5? 1$7$8$H$gduoh1$7$8$H$^hgdKc & F1$7$8$H$gdKc & F1$7$8$H$gd_ & F1$7$8$H$gd*3 1$7$8$H$gd*3 1$7$8$H$gdF? 1$7$8$H$gd5? 1$7$8$H$gdkCCCC D D+DqDrDDDDDDD E E"E5E7EAE_EEEFyFzFFFFGG!G}GGtmfm_ h~h'  h~h S h~hGAh~h6KCJaJ h~h> h~h)~ h~hl h~h6K h~hg& h~hVh~hVCJaJh~h9c5CJaJh~hV5CJaJh~hVCJaJ h~h}a: h~huoh~huoCJaJ h~hKch~hKc6"qDrDDD E E_EEyFzFFOGGG9H:Hh1$7$8$H$`hgdm  & F1$7$8$H$gdm  & F1$7$8$H$gdV 1$7$8$H$gd6K & F1$7$8$H$gd)~ & F1$7$8$H$gdl & F1$7$8$H$gd6K 1$7$8$H$gdVGGGGGGHH#H+H7H9H:HUHHHHHHHHHHHRISItIuIIIIIIø몣~slel^l h~hm h~h?K h~hkh~hkCJaJh~hk5CJaJ h~ho~h~hVCJaJ h~hMg h~h h~h h~hd`h~hVCJaJ h~h'Jh~h'J6 h~h{% h~hB:h~hm CJaJ h~hV h~h'  h~hm :HHHRISItIuIIIJJKKoLpLMMMMN & F1$7$8$H$gdu 1$7$8$H$gd/ 1$7$8$H$gdk 1$7$8$H$gd& & F1$7$8$H$gdV 1$7$8$H$gdVh1$7$8$H$^hgdVII\J]JgJJJJJJJJ#KKKKKKKKKL LOLlLmLoLpLqLLL(M2MMMMMMMMMMDNONü}vo h~hEn h~huh~hkCJaJh~hk5CJaJh~hkCJaJh~hk5 h~h( h~hq h~h h~h?iLh~h?iL6 h~hE7 h~h/ h~h. h~h=&5 h~hOC h~hkh~hkCJaJ+ONNNNNNNNNNNNNNNNNNNNOO*OLOfOOOOOO1P2P|PPPPQQ2Q3Q׽zrgh~hmCJaJh~hm5h~hmCJaJ h~hbM h~h1A h~hy h~hf h~hm h~h% h~hs? h~h1dh~hQ&OJQJ^Jh~h@OJQJ^Jh~hkOJQJ^Jh~hk56h~hkCJaJ h~hk'NNNNNNNNNOO2PPQQ~ 1$7$8$H$gdm & F1$7$8$H$gdu & F1$7$8$H$gdu & F1$7$8$H$gdu & F1$7$8$H$gdu dh1$7$8$H$^ gd1d 1$7$8$H$^ gd@ dh1$7$8$H$` gd@ 1$7$8$H$gdkQ2Q3Q"R#RRRRRRRSSSSSSTT & F1$7$8$H$gdk 1$7$8$H$gd, & F1$7$8$H$gd8 1$7$8$H$gd/e & F1$7$8$H$gd/e 1$7$8$H$gdk & F1$7$8$H$gdm 1$7$8$H$gdm3Q"R#RRRRRRRSSSS S'S(S0S8SPSXS`SaSoStSwSxSSSSSSSSSSSSžzsha h~hw\}h~h,CJaJ h~h, h~hO h~hW h~hkh~h/eCJaJ h~h7 h~hNZh~h/e5 h~hX h~h/e h~h, h~h\h~hkCJaJh~hk5CJaJh~hbMCJaJh~hmCJaJ h~hm$SSSTTTT"T'T=T>TNTOTYTZT[T|TTTTTTTTTTTTTTTUUUbUmUoUUUUUUUUˠyr h~hO h~hS h~h,6h~hCJaJ h~h h~h h~h]CJaJ h~hk h~hs@ h~h7h~h CJaJ h~h] h~h/l h~h\h~h,CJaJ h~h, h~hk h~h3<)TZT[TTTTUUUUUVVWWFWGW 1$7$8$H$gdk 1$7$8$H$gdv@` & F1$7$8$H$gd  1$7$8$H$gd  1$7$8$H$gd & F1$7$8$H$gd 1$7$8$H$gd] & F1$7$8$H$gd 1$7$8$H$gd  & F1$7$8$H$gdkUUYVZV]VaVeVyVVVVVVVWWWFWGWRW_WtWWWWWWWXXXXXXXXX÷~slele h~h^ h~h3h~honCJaJ h~h,Wuh~h,WuCJaJ h~hon h~h{ J h~hD h~hkh~hkCJaJh~hk5CJaJh~hkCJaJ h~h h~h?h~hv@`CJaJ h~hv@` h~h h~h CJaJ$GWWWXXXXEYFYYYYYZZ 1$7$8$H$gdEh1$7$8$H$^hgdCM@1$7$8$H$`@gd/ 1$7$8$H$gdz)+ 1$7$8$H$gd/ & F1$7$8$H$gdk 1$7$8$H$gdon & F1$7$8$H$gd,Wu 1$7$8$H$gd,Wu & F1$7$8$H$gdYXXXX YCYDYEYFYYYYYYZ$ZZZZZZZ-[.[[[\\1\2\\\籥|qf[h~hkCJaJh~hkCJaJh~hDCJaJh~hDCJaJ h~hDh~hDCJ aJ h~hH*h~hCJaJ h~hh~hJNCJaJ h~h34T h~hb h~hk: h~hJk h~hr h~hc( h~h`'abbgbhbbbb0ccccc*d+dd1$7$8$H$^gdB| 1$7$8$H$gd%<[ & F1$7$8$H$gd%<[ 1$7$8$H$gdk & F 1$7$8$H$^gdEHh1$7$8$H$^H`hgdEH1$7$8$H$^HgdE1$7$8$H$^gdEbb,bZbebgbhbbbccccccd(d)d*d+d@dKdPd_dgddddddeee=eNe]ekereeeee羴zzslsls h~h! h~h> h~h<- h~hKh~h%<[CJaJh~h%<[5 h~h !h~h%<[CJaJ h~h%<[h~h%<[5>*h~hkCJaJh~hkCJaJh~hz(CJ aJ h~hk5 h~hk h~hz(h~hkCJaJ)ddeeeeeeeeeeeeeffffNfffff*h~h_PCJaJh~h%<[CJaJ'=gggggFhGhhhEiFiiiiiinj & F 1$7$8$H$^gdB|1$7$8$H$^gdB| & F 1$7$8$H$^gdB|1$7$8$H$^gdB|H1$7$8$H$^HgdB|Hh1$7$8$H$^H`hgdB|hhhEiFiYiZi\iiiiiiiiij*j>jHjcjnjojj k k%kGkHk_k`kkkkkkk»栘{p{eh~hyJCJaJh~hyJCJaJ h~hyJh~hkCJ aJ h~h#CJaJh~h#5h~h#5CJaJh~hk6 h~h# h~h(Ch~hkCJaJh~hkCJaJ h~hg h~hs h~hkh~hk5h~hwCJaJ$njoj k kGkHk_k`kkkkkz@1$7$8$H$^@`gdB|@h1$7$8$H$^@`hgdB| & F  1$7$8$H$^gdB|1$7$8$H$^gdB| & F 1$7$8$H$^gdB|1$7$8$H$^gdB|.1$7$8$H$^`.gdB| kkkkkkk4l9llllllllllllllllll,m.m/mempmmmmmmmmmҿuumbh~hkCJ aJ h~hk6h~hkCJaJ h~hb h~h$y h~hAbh~hkCJaJ h~hk h~h^ h~h h~h 5>*h~hR#CJaJh~hyJ5 h~hyJh~hyJCJaJh~hyJOJQJ^Jh~hyJ5OJQJ^J&kkkllll.m/mmmmmmm:n;nTn & F  1$7$8$H$^gdB| 1$7$8$H$gdk & F1$7$8$H$gdB1 1$7$8$H$gdR#1$7$8$H$^gdB|1$7$8$H$^gdB|H1$7$8$H$^H`gdB|mmm:n;nTnUnnnnnnnnnnnnnoooooooooopppp#p$pCpžxqfqq[h~hkCJaJh~hPCJaJ h~hPh~hYCJaJh~hk5>*h~hPCJaJh~ht 6h~ht CJaJh~ht 5h~ht CJaJ h~ht h~ht 5>*h~ht CJaJh~hkCJ aJ h~hkh~hkCJaJh~hk5#TnUnnnnnnnooooooozz1$7$8$H$^gdh1$7$8$H$^hgdY & F1$7$8$H$gdY 1$7$8$H$gdk1$7$8$H$^gdt  & F1$7$8$H$gdt 1$7$8$H$gdt  & F 1$7$8$H$^gdB|1$7$8$H$^gdB|opp#p$pipjpoppppppp"q#q@qAq`qaq1$7$8$H$^gd9h4 & F1$7$8$H$gdh8r 1$7$8$H$gdk & F 1$7$8$H$^gd1$7$8$H$^gdCpgpipjpoppppppppp"q#q6q>q@qAqDqFqGqMqNqUqVq`qaqeqqqqqq|r}rrrrrrrrrrrrrrrs(s)sDsұҪh~h^5CJaJ h~h^ h~hxh~hk5 h~hx- h~hv8h~hk6h~hkCJaJ h~h h~hkCJaJh~hk5>*h~hkCJaJ h~hk h~hLn4aqqq{r}rrr(s)sNsOsttHuIuuuuu(v)v 1$7$8$H$gdj' 1$7$8$H$gd-z% 1$7$8$H$gd^ & F1$7$8$H$gdE 1$7$8$H$gdk1$7$8$H$^gdxDsFsKsNsOsssst!t(t0t1t@tDtntttttttttGuHuIuLubucukuou~uuuuuu¸ױױצןצ{{sh`h~h-z%5h~h-z%CJaJh~h^5 h~hx h~h^ h~hg(h~hJ6 h~hJ h~hRakh~h8CJaJ h~hUh~h 56 h~h h~hp h~hn h~h8h~h^CJ aJ h~h^5CJaJh~h^CJaJ%uu(v)v-vvvvvvvvwwwwwx.x/x3xHxIxJxVxWxqxxxxxxxyyyyyyøzshshshsa h~hh~h^CJaJ h~h^h~hgCJaJh~hg5h~hgCJaJ h~hB h~hzh~hzCJaJ h~h h~h.HnCJaJh~htCJaJ h~h` h~hj[ h~h;h~hj'CJaJ h~hj'h~h-z%CJaJ&)vvvvwww.x/x0x1x2x3xIxJxWxexxxxx 1$7$8$H$gdg & F.1$7$8$H$gdB & F.1$7$8$H$gdz 1$7$8$H$gd^h1$7$8$H$^hgdj' & F.1$7$8$H$gdj'xxxxyyyy*z+zOzPzzz{{-|.|D|E|L|Q|Y| & F1$7$8$H$gdHz 1$7$8$H$gd 1$7$8$H$gd^ & F1$7$8$H$gdg 1$7$8$H$gdgyyy z)z*z+zEzGzLzOzPzVz^zjznzzzzzzz{{J{{{{{{{{-|.|D|E|»´{tit^h~hHzCJaJh~hHzCJaJ h~hHzh~h}mCJaJ h~hA0 h~hM8g h~h}m h~hT? h~hkbsh~h8mCJaJ h~hr h~h8m h~h@ h~hXh~h^CJ aJ h~h^CJaJh~h^5CJaJ h~h h~h^#E|K|L|`|a|e|g|j|l|m|x|y|||||||}+}-}.}4}5}6}9}E}H}L}M}}}}}(~)~t~u~ֲֹ֦zohoa h~hk h~h!h~h^CJaJh~h^CJaJh~h^5 h~h^h~h^>*h~h^5>*h~h>*CJaJ h~h<1h~hCJaJ h~h+h~hCJaJ h~hh~h5>*h~hCJaJ h~h8m h~hU%Y|`|a|x|y|||-}.}L}M}}}(~)~t~u~~~78 1$7$8$H$gdk 1$7$8$H$gd^1$7$8$H$^gd & F1$7$8$H$gd 1$7$8$H$gd & F1$7$8$H$gdHzu~~~~~~~~78AHNT&/3<>?@ހ>KLMNOV`yzռΊ{{t{m{ch~h56 h~h%^ h~hq< h~hh~hP5 h~hP h~h15oh~h/CJaJ h~h/h~hYY6h~hYY56 h~hYYh~hkCJaJ h~hkh~hk5h~hkCJ aJ h~hkCJaJh~hk5CJaJ&8?@MN*+;<CGQVD 1$7$8$H$gdD 1$7$8$H$gdl0V 1$7$8$H$^ gdl0V & F1$7$8$H$gdl0V 1$7$8$H$gdkǁʁ*+ςӂڂ;<BGQ䱪䱐䐉~si^h~hDCJ aJ h~hD5>*h~hDCJaJh~hl0VCJaJ h~hl0V h~hnBlh~h<>CJaJh~h<>6 h~h<>h~hkCJaJ h~h%M h~hSh~hk5h~hkCJaJ h~h%^ h~hk h~h$JJ h~hQ~Q h~h#'>ADEÅ΅\]`tvwzć·χ؇򤘌zszszh`h~hk5h~hkCJaJ h~h h~h4w4h~hkCJ aJ h~h4w45CJaJh~hk5CJaJ h~hk h~h2j h~h?Hh~h?HCJaJ h~hwh~hD56h~h?H56h~hDCJaJh~hD5 h~hD h~h+[%DE\]vw·χ56߈މ߉(=$1$7$8$H$Ifgdk 1$7$8$H$gd 1$7$8$H$gdk 1$7$8$H$gdD؇56hrЈֈ؈݈ވ߈Ɖ܉މ߉ vjv^vh~hU&5CJaJh~h0=O5CJaJh~hmM5CJaJh~hkCJaJh~hk5CJaJh~h CJaJh~h 6 h~h h~h 5h~hkCJaJh~hF5 h~hFh~hk6h~hk56 h~hI8h~hkCJaJ h~hk! '(<>uvwxy@CKLMuvwƿԷԨԡԡԡԚԓԁzsl h~h- h~hgD h~hH) h~hHh~hHCJaJ h~hB h~hqU h~hI h~hU&h~hmM6h~h!Q6 h~h!Q h~h_q h~h$  h~hmMh~hU&5CJaJh~hmM5CJaJh~hcL5CJaJ&=>wxKq^O^O^^$1$7$8$H$Ifgd$  & F/$1$7$8$H$IfgdmMkd$$IflF %^ t0R6    44 lalKLMuvwЋыҋӋ  & F2$1$7$8$H$Ifgdr$1$7$8$H$Ifgd$  & F2$1$7$8$H$IfgdmM$1$7$8$H$Ifgd- & F/$1$7$8$H$IfgdmM$1$7$8$H$IfgdBЋыҋӋ،ٌ .6Nmno LMNStmtf_X h~hZ h~h;e h~h(7 h~hvih~hHCJaJ h~h.Z h~hB h~hbn h~h,u<h~hr6h~h!Q6 h~h!Q h~hr h~h_q h~h$  h~h5mVh~h4CJaJ h~h?T h~h- h~hmM h~h4h~hdCJaJ" no LMʎˎHsds$1$7$8$H$Ifgd4 & F2$1$7$8$H$Ifgd;e$1$7$8$H$Ifgdd & F2$1$7$8$H$Ifgd(7 & F2$1$7$8$H$Ifgdvi$1$7$8$H$IfgdH & F2$1$7$8$H$Ifgd.Z$1$7$8$H$IfgdB & F2$1$7$8$H$Ifgdbn Sʎˎ؎%FGHُݏޏߏ 79DPTUWX\^˼ĵˮˮˮˮ˧uh~hCJaJ h~hn3I h~h @ h~h#Uh~hHCJaJ h~h- h~h  h~h_q h~h=h~h@5 h~h h~h@ h~hj g h~hU& h~hc h~h>^h~h4CJaJ h~h;e-Hُڏ^o & F3$1$7$8$H$Ifgd @ & F3$1$7$8$H$Ifgd#U$1$7$8$H$Ifgd- & F3$1$7$8$H$Ifgd $1$7$8$H$If^gd_q & F3$1$7$8$H$Ifgd@$1$7$8$H$Ifgd@ & F3$1$7$8$H$Ifgdj g 9:;< & F3$1$7$8$H$Ifgd-$1$7$8$H$Ifgd4 & F3$1$7$8$H$Ifgd $1$7$8$H$Ifgd!9;<ߑOPʒ(678i }vnf[TTIh~hkCJ aJ h~hUh~hkCJaJh~hk5h~hU5 h~hw.Q h~h- h~hQUh~hkCJaJ h~hkh~hkCJ aJ h~hk5CJaJh~hrI5CJaJh~hkCJaJ h~hU& h~h. h~h-h~h4CJaJ h~h4 h~h>^ h~h OP|qfffffU & Fdh1$7$8$H$gd`"M 1$7$8$H$gdkkd&$$IflF %^ t0R6    44 lal|ʒ(78  lmTU`aՕ1$7$8$H$^`gd`"M1$7$8$H$^gd`"M 1$7$8$H$gdk & F1$7$8$H$gdt & Fdh1$7$8$H$gdw.Q & Fdh1$7$8$H$gd7 & Fdh1$7$8$H$gdQU 0lm@RSTUW_`amvՕ֕klq|}~+/:DEFGWݮݣݜݜݵ݂݂ h~h)h~h65h~ha+CJ aJ h~hth~hkCJ aJ h~h6h~hkCJaJh~hkCJ aJ h~hh~htCJaJ h~hkh~hkCJaJh~hk5h~h50Օ֕klmnopq}~FGkl & F1$7$8$H$gd1$7$8$H$^gd`"M1$7$8$H$^gd`"M & F1$7$8$H$gdt 1$7$8$H$gdkWjkl -123>AchΙәי!$0127gkךۚ`dq{ƾݾݩݛݢݩݔݩݍ݆݆ h~h3w h~hj@ h~h{L h~hBI h~hR h~h h~h({ h~h1$7$8$H$gd$$h1$7$8$H$`hgd%&h1$7$8$H$^hgd%& & F>1$7$8$H$gd%& 1$7$8$H$gdkΛϛЛԛڛޛFJ\oqu-.AEX^`aoȝ벧}}rkkd h~hPxt h~hh~hkCJaJ h~h|sh~hkCJaJh~h8 5CJaJh~hk5CJaJh~hkCJ aJ h~hk5CJaJ h~h _h~h86 h~h8h~h85h~h{L5 h~h{L h~h3w h~hk h~hD'Fq  1$7$8$H$gdk & F>1$7$8$H$gd%&h1$7$8$H$`hgd8 & F>1$7$8$H$gd8-.`a 9axy & F1$7$8$H$gds & F1$7$8$H$gd_wU & F1$7$8$H$gd*N 1$7$8$H$gdk /O_axy-49>˟ҟԟܟޟԼunf_f_f_n h~h^:(h~h^:(6 h~hyw9h~hyw9CJaJ h~hP h~hS@d h~h+5h~h2CJaJ h~h2h~h256h~hkCJaJh~hk5CJaJh~h| 5CJaJh~hg5CJaJh~hkCJaJ h~hs h~hH h~hk#bc /0\]RT24xܣ< & FR1$7$8$H$gdIJ 1$7$8$H$gd1# 1$7$8$H$gd & F 1$7$8$H$gd 1$7$8$H$gdSZ 1$7$8$H$gdkabc ʠ/0;\]_lBDFLNRTxznzc\U h~hk h~h^h~hSZCJaJh~h^5CJaJh~hSZ5CJaJh~hCJaJh~h1#H* h~hfh~hfCJ OJQJaJ h~h1#h~h1#6h~h1#CJaJh~hCJaJh~h6h~hCJaJ h~hSZ h~hh~hkCJaJ&.246BRftxzܣޣ<=TϤ,-8:;=`bce뼴zs h~h U h~hh~hIJCJaJ h~hIJ h~hh,( h~hXWh~hXWCJaJh~hXW6h~hk6h~hkCJ aJ h~hKzh~h!9%CJaJ h~hh~h+5CJaJ h~hk h~h^ h~h2N)<=,-:;0l^ 1$7$8$H$gd U & F$dh1$7$8$H$gd Udh1$7$8$H$^gd U & F$1$7$8$H$gdXW1$7$8$H$^gdIJ 1$7$8$H$gd2N 1$7$8$H$gdk & F"1$7$8$H$gdKz 1$7$8$H$gd!9%.0"\^ĩȩ%'(4`dhlp߾دأ{tltat{t{t{t{h~hrCJaJh~hr6 h~hr h~hGh~hG56h~hkCJ aJ h~hk5CJaJh~hU85CJaJ h~h[0h~hk5h~hl#CJaJh~h UCJOJQJaJ h~hk h~h Uh~h UOJQJh~hCJOJQJaJ#'(nFGuvst_ 1$7$8$H$gd\ & FT1$7$8$H$gd!~ 1$7$8$H$gd!~ & FT1$7$8$H$gdl 1$7$8$H$gdMbE 1$7$8$H$gdG 1$7$8$H$gdk FGuvz}st_`7\btİŰıұGNѿњяяшшшяѭ|umueuh~h5h~h6 h~hh~h5CJaJ h~h h~hM<CJaJh~hkCJaJh~h!~5h~hkCJaJ h~h!~h~h!~CJaJ h~h:) h~hkh~hMbECJ aJ h~hMbEh~hkCJaJh~hkCJaJ&_`VİŰst dh1$7$8$H$gdh1$7$8$H$^hgd 1$7$8$H$gdM<1$7$8$H$^gdM< & F&1$7$8$H$gd 1$7$8$H$gdk!"st{ ,0D`fghkmy}Ѵݴ(ļyyyr h~h@h~hWk6 h~h:*h~hk6h~h:*CJ aJ h~hWkCJaJ h~hWk h~hkh~hk5h~hWk5h~hkCJaJh~hk5CJaJh~hxT5CJaJh~hCJaJ h~h h~h /(()ƵǵQj 1$7$8$H$gdsu 1$7$8$H$gdB & F[dh1$7$8$H$gd+ & F[1$7$8$H$gd & F[1$7$8$H$gdwY dh1$7$8$H$gd 1$7$8$H$gdk()Ƶǵ #¶j#ĽĶĪ}rkd\QDh~hsuOJQJ^Jh~hzJCJaJh~h W6 h~hzJ h~h Wh~hsuCJaJh~hTX56>*h~hsu56>*h~h WCJaJh~h(W6CJaJh~h W6CJaJ h~h3\ h~hU h~hkh~hwY5CJaJh~hk5CJaJh~hkCJaJ h~h@9h~h@9CJaJ@DY_ %&1$7$8$H$`gdsudh1$7$8$H$`gd$ 1$7$8$H$gd$dh1$7$8$H$`gdsu 1$7$8$H$gdsu dh1$7$8$H$gdsu 1$7$8$H$gdzJ#.DNPWjpt~ %&?eyʹֹݹ7BZ^at濳yyh~hTX6 h~hTXh~hj}CJaJh~hj}6 h~hj} h~hj}CJOJQJ^JaJh~hj}5CJaJh~hj}OJQJ^Jh~h)fOJQJ^Jh~h;OJQJ^Jh~hsuOJQJ^Jh~h$OJQJ^J/&2>?eعYucdh$1$7$8$H$Ifgd zkd$$Ifl0z %)_ t0P644 lal$1$7$8$H$Ifgd YZ^ouuuu$1$7$8$H$Ifgd zkd$$Ifl0z %)_ t0P644 lalt|np!'+0<EJ_ۼܼݼ߼ ,HWX ӾԾܾݾ׭­ןצ׭h~hV)OJQJ^Jh~h16 h~h ! h~h0 h~h1h~hj}OJQJ^Jh~h;6h~h;OJQJ^Jh~hj}6 h~hj}h~h;CJaJ h~h; h~hTXh~hTX61op rc$1$7$8$H$Ifgd dh$1$7$8$H$Ifgd;zkdh$$Ifl0z %)_ t0P644 lal !'޼uu$1$7$8$H$Ifgd zkd$$Ifl0z %)_ t0P644 lal޼߼ Ӿuuu$1$7$8$H$Ifgd zkd0$$Ifl0z %)_ t0P644 lalӾԾ(uuu$1$7$8$H$Ifgd zkd$$Ifl0z %)_ t0P644 lalo̿Ϳܿ')=>CHLsuJcɿɭОꋀsgh~hTX5CJaJh~hTXOJQJ^Jh~hTXCJaJh~hTX56>*h~hD~6 h~hD~h~hF5h~hF6h~hj}56h~hF56 h~hFh~hj}OJQJ^Jh~hFOJQJ^J h~hj}h~hV)6 h~hV)(Ϳ)rcc$1$7$8$H$Ifgd dh$1$7$8$H$IfgdFzkd$$Ifl0z %)_ t0P644 lal=uuu$1$7$8$H$Ifgd zkd\$$Ifl0z %)_ t0P644 lal=>Ctuu$1$7$8$H$Ifgd zkd$$Ifl0z %)_ t0P644 laltuvyyykykykyy dh1$7$8$H$gdTX 1$7$8$H$gdTXzkd$$$Ifl0z %)_ t0P644 lal %DIJVbcIzkd$$Ifl0z %)_ t0P644 lal$1$7$8$H$Ifgd  1$7$8$H$gdTX1$7$8$H$`gdTXdh1$7$8$H$`gdTXc -jczkd$$Ifl0z %)_ t0P644 lal$1$7$8$H$Ifgd dh$1$7$8$H$Ifgd c-kFW"Arw|} 2Phoz俳}vovoho h~h45 h~h3 h~hh~h CJaJh~h 5CJaJh~h)KOJQJ^J h~h*HEh~h*HECJ aJ h~h*HE5CJaJh~h*HE5CJaJ h~h] h~hD~h~hTXCJaJ h~hTXh~hTX6h~hTXOJQJ^J&jkouuu$1$7$8$H$Ifgd zkdP$$Ifl0z %)_ t0P644 laluu$1$7$8$H$Ifgd zkd$$Ifl0z %)_ t0P644 lalEuu$1$7$8$H$Ifgd zkd$$Ifl0z %)_ t0P644 lalEFWuu$1$7$8$H$Ifgd zkd|$$Ifl0z %)_ t0P644 lal!uu$1$7$8$H$Ifgd zkd$$Ifl0z %)_ t0P644 lal!"Aquu$1$7$8$H$Ifgd zkdD$$Ifl0z %)_ t0P644 lalqrwuu$1$7$8$H$Ifgd zkd$$Ifl0z %)_ t0P644 lal|yyyk`UU` 1$7$8$H$gd  1$7$8$H$gdB & Fk1$7$8$H$gd*HE 1$7$8$H$gd*HEzkd $$Ifl0z %)_ t0P644 lal z{|}&PQ $>J()*JKDzDzDzǜNjshaZ h~hip h~hyrh~hBCJaJh~hm[5CJaJh~hB5CJaJ h~hCJOJQJ^JaJh~hCJaJh~hCJaJ h~hl h~hY h~hh{ h~hh~hCJ aJ h~h5 h~h3CJOJQJ^JaJ h~hm[ h~h> #|}PQv )* & F*1$7$8$H$gdx & FY1$7$8$H$gd 1$7$8$H$gd> 1$7$8$H$gd 1$7$8$H$gdBK)rstu{|~Aesu¶وفvnfnfv_U_Mh~h%Q5h~h%Q56 h~h%Qh~h6h~h)E6h~hCJaJ h~h h~hq#h~h~56h~h~CJaJ h~h~h~hBCJaJh~hB5CJaJh~h<5CJaJh~hBCJ aJ h~hBh~hQZCJaJ h~hQZ h~hyr h~hxst~#Au 1$7$8$H$^gd%Q & Fg1$7$8$H$gd%Q & Fg1$7$8$H$gd 1$7$8$H$gd 1$7$8$H$gd~ 1$7$8$H$gdB & F*1$7$8$H$gdx d;<cd C ø}rfZÈh~hB5CJaJh~h;5CJaJh~hbCJaJh~h^y`CJaJ h~h^y` h~hh~h%QCJaJh~h%QCJaJh~h%Q5CJaJh~h%QCJaJ h~hB h~hb h~hFXh~h5 h~h h~hh~hBCJaJ h~h%Q ;<cd !bNO & Fh1$7$8$H$gdv 1$7$8$H$gdB 1$7$8$H$gd%Q !<),qzNOq;Dpz|}VWwpip h~hE$d h~hXh~hB5CJaJh~hBCJaJ h~hI h~h}' h~hZ: h~h 7 h~h,h~hBCJaJ h~h_5 h~hKh~hBCJaJ h~hj h~h^y`CJaJ h~h^y` h~hBh~hBCJaJ(|}VW (?@MN^_h1$7$8$H$`hgdX & F.1$7$8$H$gdX 1$7$8$H$gdB ?@GHJKV>AMN^_6DZ٥α䝱{od] h~h$h~h$CJ aJ h~h$5CJaJh~h 5CJaJh~hCJaJh~h3CJaJh~h$5h~hB5CJaJ h~hBh~hAH* h~hA h~h-{h~hBCJaJh~hBCJaJh~hB5h~hBCJaJh~hB6!V NO#:; 1$7$8$H$gd & Fb1$7$8$H$gd>"K 1$7$8$H$gd>"K 1$7$8$H$gdk & F41$7$8$H$gd$ & F41$7$8$H$gdF 1$7$8$H$gd$6U ./;NO:;DHSv ппп⛔}}rrgh~hCJaJh~hCJaJh~hK5h~h5 h~h h~hm h~hh~hkCJ aJ h~h>"Kh~h>"KCJaJ h~hkh~hk56 h~hhWmh~hkCJ aJ h~hk5h~hl5 h~h$ h~h>_(2D`w<=01 & FY1$7$8$H$gd 1$7$8$H$gdd9 & F11$7$8$H$gd 1$7$8$H$gd249:DKT`w} ;<=x"+,/01x˿|u|nc\ h~hAVh~hCJaJ h~hi h~hgN* h~hcB h~h2h~hd9CJaJ h~hpT h~h,\ h~hd9h~hd956h~hCJaJh~h5CJaJh~hCJaJ h~hQ h~hqj h~hk` h~hR h~hL` h~h$$RSop678@GRT  ɾɛɾɈ|ɾh~h%5CJaJh~h!5CJaJ h~h|h~h5CJaJh~h$ &5h~h5 h~h$ &h~hCJaJh~h5CJaJh~hCJaJ h~hh: h~hcBh~hCJaJ h~h/RSopOPpq & F\1$7$8$H$gd & Fl1$7$8$H$gd$ & Fl1$7$8$H$gd q 1$7$8$H$gd$ 1$7$8$H$gdk 1$7$8$H$gd"\l(}vocWLDh~h]f5h~hJ@>CJ aJ h~hJ@>5CJaJh~h5CJaJ h~h0& h~hOG h~hJ@> h~h$ h~h qh~h$CJ aJ h~h$5CJaJh~hSO5CJaJ h~h n h~hvh~h5CJaJh~hU25CJaJh~hCJaJh~h5 h~hh~hCJaJ()*CD8_` 1$7$8$H$gdJ 1$7$8$H$gdQz dh1$7$8$H$gd]f dh1$7$8$H$gdJ@> 1$7$8$H$gdJ@>(6Dgnvz ')*CDKWju<=78KSZ[_`rP𝖏 h~h' h~hJ@> h~h& h~h1L h~hc h~h1Fh~hb5 h~h~* h~hJ h~hQzCJ aJ h~hQzCJaJ h~hQmh~hQzCJaJ h~h]f h~hQzh~hQz50`Pgh56OPNgdit 1$7$8$H$gd~) 1$7$8$H$gdk 1$7$8$H$gdQz & Fe1$7$8$H$gd' & Fe1$7$8$H$gdQzgh~456@Ki EF[dqƻ|unun|u|g|g|g\h~h ZCJaJ h~hit h~hM h~ht h~hlh~hl5h~hqPCJaJ h~hDFh~h5h~hDF5 h~h~) h~hkh~hkCJ aJ h~hk5CJaJh~hQE5CJaJh~h4 CJaJ h~h h~hQzh~h)tg5!789AEMNOPfnxNOopFGHiŹ}voh]h~h6YCJ aJ h~h6Y h~h^; h~hzoh~h\}CJaJh~hk5CJaJh~h*5CJaJ h~hZr h~h*h~hZrCJ aJ h~hZr5CJaJh~hZrCJaJ h~h)h~h Z6h~h?CJaJh~h Z5 h~h? h~h Z!NOopGHih1$7$8$H$^hgd6Y & F6dh1$7$8$H$gd6Y 1$7$8$H$gd6Yh1$7$8$H$^hgdzo & F6dh1$7$8$H$gdzo 1$7$8$H$gd^;h1$7$8$H$^hgd* & F61$7$8$H$gd\} 1$7$8$H$gdZr K.bcdq]^uv+,Jgɿ{{{{ph~hPCJaJ h~h}2 h~h Bh~hkCJaJh~hkCJaJ h~hO4D h~hk h~h{h~hkCJaJh~hk5>*h~hkCJ aJ h~hk5CJaJh~hZrCJaJ h~h6Y h~hj h~hg(cd]^uv+,h1$7$8$H$^hgd_ & F1$7$8$H$gd_h1$7$8$H$^hgd& h1$7$8$H$^hgdO4D & F1$7$8$H$gd& 1$7$8$H$gdk,e3CDWXs & Fm1$7$8$H$gdR!h 1$7$8$H$gdDO & F1$7$8$H$gdP 1$7$8$H$gdPh1$7$8$H$^hgd_(*Y\efwz1234KNagyzCDTWXswxᡕ~wohwhwhoh h~hDOh~hDO5 h~hR!hh~hDOCJ aJ h~hDO5CJaJh~hF5CJaJh~ht$DCJaJ h~hR h~h h~h+- h~h% h~h h~h&h~hPCJaJ h~hPh~hPCJ aJ h~hP5CJaJ(s*;Rde~ dh1$7$8$H$gd?M 1$7$8$H$gd?M 1$7$8$H$gd, 1$7$8$H$gd 1$7$8$H$gdR!h & Fm1$7$8$H$gd,  & Fm1$7$8$H$gdm & Fm1$7$8$H$gdDOh1$7$8$H$`hgdDO & Fm1$7$8$H$gdDOdeOPƿ~w~pepZNh~h, 5CJaJh~h [CJaJh~h [CJaJ h~h [ h~hNq h~hVCh~h?MCJaJ h~h, h~h?Mh~h{ 56h~h?M5CJaJh~h?MCJaJ h~h{ h~h, CJaJh~h, 5CJaJ h~h~ h~hR!h h~hm h~hDO h~hOP78EQbrsh1$7$8$H$^hgdVC & FV1$7$8$H$gd,  & FV1$7$8$H$gdVC 1$7$8$H$gd, 1$7$8$H$gd [ & FW1$7$8$H$gd [ 1$7$8$H$gd?M & F71$7$8$H$gd?M!0578`arswtuxzmջհwwoh~h, 5h~h, CJaJh~h, 6h~hiFi6 h~hiFih~h, CJ aJ h~h, 5CJaJh~hVCCJaJ h~hZh~hVC5h~hVCCJ aJ h~hVCh~h, CJaJ h~h, h~h@h~h, CJaJ+stu"YZ Ju & F91$7$8$H$gd7U dh1$7$8$H$gd7U 1$7$8$H$gd7U 1$7$8$H$^ gd,  & FS1$7$8$H$gd,  & FX1$7$8$H$gd, 1$7$8$H$gd, 1$7$8$H$gdVC "XYZJVchpstu{|XYZfqr!"H򷰷wle^eW h~h> h~h(0 h~hgwh~h(0 CJ aJ h~h(0 6h~h(0 5>*h~h, 5>*h~hgwCJaJh~h, CJaJ h~h% h~hN h~h4PVh~h, 5 h~hw h~hh~h7U5CJaJh~h7UCJaJ h~h7U h~h, h~hiFiuYZ[\]^_`abcdefr"= 1$7$8$H$gd> 1$7$8$H$gd(0 dh1$7$8$H$gd, 1$7$8$H$gd,  & F91$7$8$H$gd7Uh1$7$8$H$^hgd4PV=HTdn|./89q1$7$8$H$^gda dh1$7$8$H$^gda 1$7$8$H$gds 1$7$8$H$gda dh1$7$8$H$gda dh1$7$8$H$gd>dh1$7$8$H$`gdgw1$7$8$H$`gd>./89?qw&@BLPVXZ\jl,.¸}ng``Y`Y` h~h[Jz h~hN h~hh~h_[CJOJQJaJh~h_[CJaJ h~h_[ h~h8 h~hh~h8CJ aJ h~h,t6h~h86h~h85>* h~ha h~hs 56>*CJaJh~ha 56>*h~ha CJ aJ h~ha 6h~ha 5>*"&@BNl.v1$7$8$H$`gd_[1$7$8$H$`gd8 1$7$8$H$gdSp 1$7$8$H$gd8 dh1$7$8$H$gd8dh1$7$8$H$^gda dh1$7$8$H$^`gda 1$7$8$H$^`gda .6RVXZ\tv~    6     * Q [         ĺ}uunfh~hoD5 h~hoDh~h45h~h4CJaJ h~h,t h~h4 h~hjdh~hjdCJ aJ h~hjd6H*h~hjd6h~h 5>*h~hjd5>* h~h h~h_[h~h_[CJOJQJaJ h~h8 h~hN h~h[Jz(v      6      1$7$8$H$`gdjd 1$7$8$H$gdjd dh1$7$8$H$gd  dh1$7$8$H$gd8dh1$7$8$H$`gdN1$7$8$H$`gdN1$7$8$H$`gd8 % *       D E K b l } 1$7$8$H$`gd4 1$7$8$H$gd4 dh1$7$8$H$gd4 1$7$8$H$gd  & FS1$7$8$H$gd4 1$7$8$H$^ gd4 & FS1$7$8$H$gd4 dh1$7$8$H$gdjddh1$7$8$H$`gdjd      D E L Q S ` h k l |                   wphpap h~hrh~h2K5 h~h2Kh~h, CJ aJ h~h, 5CJaJ h~hrhrhrhr5hrh4CJaJ h~hsb h~hhB h~ht? h~h4h~h4CJ aJ h~h46h~h 5>*h~h45>*h~h 5h~h45!}            ]^st & FY1$7$8$H$gd, 1$7$8$H$gd2K & FY1$7$8$H$gd2K 1$7$8$H$gd, 1$7$8$H$gd6 Mdh1$7$8$H$^`Mgdsb 1$7$8$H$gdsbM1$7$8$H$^`Mgdsb  ]^rstw'12zssles h~h5I h~hQ h~hb h~hI)h~h, CJaJh~h=xCJaJ h~h=xh~h=x6h~h, CJaJh~h, 5 h~hoHh~h, CJaJh~h, 5CJaJh~hS9P5CJaJh~h, CJaJ h~h, h~h2KCJ aJ $ g 1$7$8$H$gdYGh1$7$8$H$^hgdb1$7$8$H$`gd,  & F<1$7$8$H$gd, h1$7$8$H$^hgd, h1$7$8$H$^hgd=x1$7$8$H$^gd,  & F<1$7$8$H$gdS9P 1$7$8$H$gd,  "34ghNOstźųźŬ|n`Th~h, 5CJaJh~h, 5>*CJaJh~h5>*CJaJh~h, 5CJ aJ h~h, 56 h~h0$h~h, CJaJh~h, 5 h~h7gG h~hT\h~hYGCJaJ h~hYGh~hYGCJ aJ h~hYG5 h~hbh~hb6 h~h, h~hbCJaJghNOst  1$7$8$H$gd, v1$7$8$H$^vgd,  h1$7$8$H$^hgd, h1$7$8$H$^hgd,  & F1$7$8$H$gd, 1$7$8$H$gd, 1$7$8$H$gd7gG 1$7$8$H$gdYG "CD_>GۺųŬŬźۤۤŃugh~h, 5>*CJaJh~hu*5>*CJaJh~h, CJaJh~hg5 h~hg h~hLjh~hLj5 h~h@D h~hRth~h, CJaJ h~h, h~hJ7ph~hJ7p6h~h, 5#jh~h, 5UmHnHuh~h, CJaJ&fgs[[ h1$7$8$H$^h`gd,  h1$7$8$H$^h`gd` v1$7$8$H$`vgd,  & F 1$7$8$H$gd,  1$7$8$H$gd k( & F 1$7$8$H$gd,  v1$7$8$H$^vgd,  & F 1$7$8$H$gdRt     !fgtuwyST]bcde챪쟎ᆪ{m_h~h, 5>*CJaJh~hu*5>*CJaJh~h, CJaJh~htnr5 jh~hm$UmHnHuh~htnrCJaJ h~htnr h~h h~h, 6h~h, 5h~h`5 jh~h`UmHnHuh~h, CJaJ h~h, h~h, 5CJaJ!gtuxySTdew v1$7$8$H$`vgdGr v1$7$8$H$`vgd,  & F 1$7$8$H$gd,  v1$7$8$H$^vgd,  v1$7$8$H$^vgd,  1$7$8$H$gd,  v1$7$8$H$`vgd, ef|}_abcĽ߲ߠ̖}ocRJh~hGO5 jh~h" UmHnHuh~h, 5CJaJh~h, 5>*CJaJh~hu*5>*CJaJh~hG3CJaJh~h, 56#jh~hG35UmHnHuh~h, CJaJ h~h(h~h(5h~h, CJaJh~h, 6 h~h, h~hGr#jh~hGr5UmHnHu^_bcm v@  1$7$8$H$^@ ` gd,  v1$7$8$H$^gdGO vv1$7$8$H$^vgd,  & F v1$7$8$H$gd,  1$7$8$H$gdG3v1$7$8$H$`vgd9? v1$7$8$H$^vgd,  1$7$8$H$gd, jp 58<>xdx] h~h&jh~h, 5>*UmHnHuh~h, 5CJaJh~h, 5>*CJaJh~h&CJaJ h~hL h~h!i h~h?<h~h, CJaJ h~hD h~h; h~hH h~hGO5 h~hGOh~h, 6 h~h h~h, h~h, 5$fAug & F1$7$8$H$gd,  v1$7$8$H$gd& v|1$7$8$H$^|gd,  & F vdh1$7$8$H$gd,  & F v1$7$8$H$gd,  v@  1$7$8$H$^@ ` gd,  vv1$7$8$H$^vgd,  v@  1$7$8$H$^@ ` gdGO bc & F1$7$8$H$gd,  v1$7$8$H$gd vv1$7$8$H$^vgd  vv1$7$8$H$^vgd,  vh1$7$8$H$^hgd,  vK1$7$8$H$^Kgd, #-bc !./0G򽯣Љvh~h, 5CJaJ h~hQh~hQ5#jh~h, 5UmHnHuh~h, 5CJaJh~h, 5>*CJaJh~h, CJaJh~h 5h~h, 5h~h, 6h~h, CJaJ h~h h~h, h~h - !/0de(_ Q & F 1$7$8$H$gd,  & F 1$7$8$H$gdp 1$7$8$H$gd,  1$7$8$H$gd,  vv1$7$8$H$^vgdQ vv1$7$8$H$^vgd, GNOPQZdeqx|&'08>]Q/ 0     xh~hADCJaJh~h, CJaJ h~hMh~hs5 h~hs h~hx8u h~h) h~h h~h, h~h^%$ h~hp h~hq h~hKPh~h, CJ aJ h~h, 5CJaJh~h:)5CJaJ,Q/ 0        !!! 1$7$8$H$gdAD dh1$7$8$H$gdAD 1$7$8$H$gdAD h1$7$8$H$^h`gd,  & F 1$7$8$H$gd, h1$7$8$H$^hgds & F 1$7$8$H$gds  !!^!d!!!!!!!!!u"v""""""5#6#7#8#üvld\dJ?h~h, CJ aJ #jh~h\p5UmHnHuh~h'6h~h 6h~h 5>*h~h5>* jh~h%~UmHnHuh~hP6h~h[SJ6h~h[SJ5>*h~h"d5>* h~h&][ h~h! h~hADh~h"d6h~hAD6 jh~h&][UmHnHuh~hAD5>*h~hiCJaJ!!!!!!!!!!!!!!!!u"w"x"y"z"{"|"}" 1$7$8$H$gd[SJ dh1$7$8$H$gd[SJ 1$7$8$H$gdDz 1$7$8$H$gdAD}"~""""""""""""""""""""5#7# 1$7$8$H$gd dh1$7$8$H$gd  1$7$8$H$gdAD7#8#9#:#;#<#=#>#?#@#A#B#C#D#E#F#R###### 1$7$8$H$gd| dh1$7$8$H$gd| dh1$7$8$H$gd,  1$7$8$H$gd, 8#9#F#R####$$$$($*$-$2$>$$$$$%%%#%$%(%0%1%4%e%m%r%s%x%y%{%zzppibiZiZih~h, H* h~hH*G h~h, h~hH*G5>*h~hj5h~h&>5h~hj5>*&jh~h&>5>*UmHnHuh~hY6h~hY5>*h~h5>*h~h&5 jh~h&UmHnHuh~h|6h~h|5>*h~h#_5h~h&][5##$$$)$*$+$,$-$.$/$0$1$2$>$$$$$$$$$ 1$7$8$H$gd&> 1$7$8$H$gdY dh1$7$8$H$gdY dh1$7$8$H$gd, 1$7$8$H$gd&$%%$%%%&%'%(%4%|%%%%%%%%%%%% 1$7$8$H$gd, dh1$7$8$H$gd, 1$7$8$H$gdH*G dh1$7$8$H$gdH*G dh1$7$8$H$gd&> 1$7$8$H$gd&>{%|%}%%%%%%%%%%%%%%%%;&C&&&&&&','-'T'j'k'Ƽ݁vk_vTMM h~h>{rh~h, CJaJh~h, 5CJaJh~h.:CJaJh~h, CJaJ h~h-o@h~h\pCJaJh~h\p5 h~h\ph~h\p>*h~h, >*h~h\p5>*h~h, 5>*h~h, 5 h~hDh~hDH* h~h, (jh~h-o@CJUaJmHnHu h~hH*G%%%%%%%%%%%%%%&&&&&&&&& & F= 1$7$8$H$gd\p dh1$7$8$H$gd\p 1$7$8$H$gd, &','-'l''' ( (`(a(((((O))***** & F1$7$8$H$gd, @1$7$8$H$^@gd,  & F 1$7$8$H$gd,  dh1$7$8$H$gd, k'n''' ( (`(a(((((x){)))******+++++++@,A,~,,,,,----J-K-L---- . ........Իԣh~h, CJ aJ h~hO15CJaJh~h%5CJaJh~h, 5CJaJ h~h% h~h0h~h, CJaJh~h, CJaJh~h, 5h~h, CJaJ h~h, h~h)6**++A+++++~,,,,--K-L--- . 1$7$8$H$gd,  & F 1$7$8$H$gd,  1$7$8$H$gd,  & F 1$7$8$H$gd, @1$7$8$H$^@gd,  . ........./M/N/^/_/ 1$7$8$H$gdmh1$7$8$H$^hgd\ & Fi1$7$8$H$gd\ & Fi1$7$8$H$gd\ & Fi1$7$8$H$gd, 1$7$8$H$gd, 1$7$8$H$gd2S & F 1$7$8$H$gd, @1$7$8$H$^@gd, ...........////M/N/V/]/^/_/g///////00<0=0>0D0R0d001÷zrk`h~hCJaJ h~hh~hH&5h~hm5h~hmfVH*h~hmfVCJaJ h~hmfVh~h>|5h~hmfV5h~hmCJaJh~hm5CJaJh~hSg5CJaJh~hw;5CJaJ h~h%h~h\5h~h, 5 h~h, h~h\%_/////0<0=0d001j1|11x & F1$7$8$H$gdH&vdh1$7$8$H$^vgdH&v1$7$8$H$^vgdH& & F1$7$8$H$gd & Fdh1$7$8$H$gdH& & F1$7$8$H$gdmfV 1$7$8$H$gdmfVh1$7$8$H$`hgdmfV & Fdh1$7$8$H$gdmfV 1O1P1f1g1j1u1w1{111162?222 3 3@3A3S33333444444455ĹĮwod\U h~htUh~htU5h~htUCJaJh~ho(5h~ho(CJaJ h~ho(h~ho(CJaJh~h"pF5h~hmCJaJ h~h"pFh~h"pFCJaJh~hmCJ aJ h~hmh~hm5h~hm5CJaJh~hH&5H*h~hH&5h~hH&H* h~hH&!1113222 3 3@3A3334z & F1$7$8$H$gdo(v1$7$8$H$^vgdo( & F1$7$8$H$gd"pFv1$7$8$H$`vgdl 1$7$8$H$gd"pF & F1$7$8$H$gdmhdh1$7$8$H$^hgdm & Fdh1$7$8$H$gdmh1$7$8$H$^hgdm 4444445555586g666677vdh1$7$8$H$^vgdr?v1$7$8$H$^vgdr? 1$7$8$H$gdtU & F1$7$8$H$gd"pF 1$7$8$H$gdo(&1$7$8$H$^&gdo(V1$7$8$H$^V`gdo(555555555556465686?6g6n666666666;7F7J7W77771828?8g8q8r8888899ͺͯͯ͡ h~hQY h~h h~h CJaJ h~h1b> h~h-P h~hOh~hiCJaJh~hiCJaJh~hiH* h~hih~hi5h~hi56>*h~h0CJaJ h~htU h~ho(,71828g8r88899999999999999 1$7$8$H$gd$~ dh1$7$8$H$gdivdh1$7$8$H$^vgdr? & Fdh1$7$8$H$gdr?v1$7$8$H$^vgdr?99999999 :":::::::::;2;Z;[;;;;;;;;»͓͈zrzkkdk]Uh~h/5 h~hh h~h} h~hs4h~hM5 h~hM h~hvP)h~hvP)CJaJh~hvP)5h~h CJ aJ h~h>#K h~h h~hns5 h~hh~h CJaJh~hm5h~hd~5h~h$~5h~hi5#jh~h5UmHnHu999999999999":::::h1$7$8$H$^hgdvP) 1$7$8$H$gd N1$7$8$H$^Ngd>#K & F1$7$8$H$gd h1$7$8$H$^hgd  & F1$7$8$H$gdm 1$7$8$H$gd$~:[;;;;;<<<<r<s<<<<== & F1$7$8$H$gd%h1$7$8$H$^hgdmv1$7$8$H$^vgd/h1$7$8$H$^hgd/ & F1$7$8$H$gdm 1$7$8$H$gdhN1$7$8$H$^Ngds4 & F1$7$8$H$gdvP);;<<<<a<p<r<s<========]>^>i>>>>Ȗ|pi^ViJ?h~h_X356>*h~hoU5CJaJh~hoU5h~hoUCJaJ h~hoUh~hG\5CJaJh~hG\5>*CJaJh~hoU5CJaJh~hoU5>*CJaJh~hmCJaJh~h%CJaJ h~h% h~h$~ h~hmh~haCJaJh~hm5h~h/5CJ aJ h~h/h~h/CJaJ====]>^>>>>%?1$7$8$H$gdoUh1$7$8$H$^hgdm>>>>?#?$?%?1?3?;?* @@@@@A A AA'A.A/A;AAAGASATAkAAAAAAAAAAAABǼǥxmaVh~hCJaJh~h<5CJaJh~h<CJaJh~h-;5CJaJh~hCJaJh~h-;CJaJh~hCJaJh~hC CJaJh~hC 5CJaJh~h |CJaJh~h |5CJaJh~h+hCJaJh~h 5CJaJh~h+hCJH*aJh~h+hCJaJ;ATAAAAABTCUC]CCCDDD%D;DDD~DDDEqFrF|FFhdh1$7$8$H$^hgdoUh1$7$8$H$^hgdoUBBB|B}BBBBBSCTCUC]CCDDDD%D1D3D:D;DDDgDjD~DDǼth]R]h]G]hh~h CJaJh~he6CJaJh~hqYCJaJh~hqY5CJaJh~hRH56>*CJaJh~hRH5CJaJh~h'5CJaJh~hjCJaJh~hj5CJaJh~hjCJaJh~h<CJaJh~hO{CJaJh~hzCJaJh~h[CJaJh~hCJaJh~hCJH*aJDDDDDDDE'FpFqFrF|FFFFFFFFFFFFFGGG+G;GGGǼDZwlaVh~h\wCJaJh~h)kCJaJh~hCJaJh~h5CJaJh~hCJaJh~h+,5CJaJh~hqYCJaJh~hqY5CJaJh~h+,CJaJh~h+,CJaJh~hgCJaJh~h 6CJaJh~hvT,6CJaJh~h CJaJh~hvT,CJaJFFFF G+G;GGGAHHHI;IcIdIIJJJxKyKzK{K|K 1$7$8$H$gd[ih1$7$8$H$^hgdoUhdh1$7$8$H$^hgdoUGGGGHH)H@HAHHHcIdIIIIJJJJJKvKwKxKɾ{ocXMBh~hqYCJaJh~h+CJaJh~ht^kCJaJh~hqY5CJaJh~hIA5CJaJh~hIACJaJh~hTCJaJh~hIACJaJh~h|CJaJh~huCJaJh~hu6CJaJh~h z/CJaJh~h z/CJaJh~h'CJaJh~h:CJaJh~h)kCJaJh~h:CJaJxKzKKKKKKKKKKKLLLLLLLȼ~rg\PE:h~hL CJaJh~hUpCJaJh~hUp5CJaJh~hoU56>*h~hbZF56>*h~hoU5CJaJh~hoUCJaJ h~hoUh~hoU5h~h[i5CJaJh~h[i5CJaJh~hbZF5CJaJh~hoU5CJaJh~hoU5>*CJaJh~hk15>*CJaJh~hbZF5>*CJaJh~hoU5>*CJaJ|K}K~KKKKKKKKKKLLLLLMMMMNhdh1$7$8$H$^hgds81$7$8$H$^gds8h1$7$8$H$^hgds8 & F>1$7$8$H$gdoU 1$7$8$H$gd[iLLLLLLMMMWMMMMMBNNNNNNNNNNǻǰǥyncXMAMh~h2o5CJaJh~h2oCJaJh~hVnHCJaJh~hQCJaJh~h8CJaJ(jh~hu CJUaJmHnHuh~hx@{CJaJh~h?65CJaJh~h?6CJaJh~hgCJaJh~hL 6CJaJh~hL CJaJh~hUCJaJh~hu5CJaJh~hU5CJaJh~h[iCJaJN"N2NBNNNNNNNNNNNcOdOOOO1P2PBPPPQh^hgds8hdh1$7$8$H$^hgds8h1$7$8$H$^hgds8NNNNObOcOdOpOqOrOOOOOOOOOO0P1P2PBPRPSPPPȽȽznbVKh~h1CJaJh~h16CJaJh~hW6CJaJh~hW5CJaJh~hWCJaJh~hWCJaJh~hALCJaJh~hAL5CJaJh~h4YCJaJh~hs8CJaJh~hY8CJaJh~hY85CJaJh~hY8CJaJh~h pCJaJh~h2oCJaJh~h{CJaJPPPQQQ(QQQQQQ.R/R>RDRvRwRRRRRRRRȼxlaVVJV?Vh~h;bCJaJh~h-5CJaJh~h-CJaJh~hG5CJaJh~h5CJaJh~hCJaJh~hCJaJh~hoCJaJh~ho5CJaJh~h5CJaJh~h2GCJaJh~h2G6CJaJh~h2GCJaJh~h pCJaJh~hpCJaJh~h16CJaJh~h1CJaJQQQQ.R/R>RwRRRRR S S8SqSvSSSSSSSYTZThdh1$7$8$H$^hgds8h1$7$8$H$^hgds8h^hgds8RRRRR S SSS-S2S8SqSuSvSSSSCTXTYTZT^T_TTTTUȼxmaxVKxKh~hCJaJh~h>6CJaJh~hw5CJaJh~hwCJaJh~hwCJaJh~h;kCJaJh~h35CJaJh~h3CJaJh~huCJaJh~h.5CJaJh~hu5CJaJh~h.CJaJh~h-CJaJh~hPy5CJaJh~hPyCJaJh~h;bCJaJZTToUUUUUUU VTVVVVVVVVVVVVVgdar & F & Fgdk[Vgdk[V & F @@1$7$8$H$^@gds8h1$7$8$H$^hgds8UUUUUUUU V VVVVVVVVVVVW"W#WWWXü~voho]oRK h~hh~hCJ aJ h~hzCJaJ h~hLN h~hzh~hz6h~hLN6h~hzCJaJh~har5CJaJh~hz5CJaJh~hk15CJaJ h~har h~h h~h iK h~hk[Vh~hk[V5CJaJh~hk[V5CJaJh~hs85CJaJh~hk[VCJaJVVVVVVV"W#WWWXX XX+X,XHXIXYYAYBYYYYYMZgd Jgd_ & F?gdgdarXX X X+X,XHXIXXXXXXXXXYYYY9Y;YBYFYYYYYYY2Z=ZMZപ|pe]V h~h !@h~h J5h~h JCJaJh~h J5CJaJ h~hph~hp5 h~hDb h~h1 jh~hYUmHnHuh~h'56 h~h' h~ho h~h Jh~h_CJaJh~h_5CJaJ h~h_ h~h h~hh~hCJaJ MZNZZZ [[[\\!\2\<\F\G\\u]v]]]1^2^b^c^y^^^^_gd !@ & F@gd>gd_MZNZdZZZZZZZZZZZZZZZZZZZZ[[[\\2\;\<\A\B\F\G\K\N\u]ټtle^ h~h !@ h~hQYh~hQY5h~h !@CJ aJ h~h~i h~h<h~h>CJaJ h~h>h~h1CJ aJ h~hXh~h#CJaJ h~h#h~hpyL6 h~hq h~hk h~hpyL h~h h~h h~h Jh~h>CJaJ$u]v]]]]]1^2^b^c^f^h^q^r^t^x^z^^^^^^^^<_N_Q_____üüyryryky`Y h~hxh~hxCJaJ h~h(9 h~hs" h~hoh~h3)6h~h .6 h~hKKh~hKK56h~h3)56h~h .56 h~h3) h~h .h~h .CJaJ h~hg  h~hl>h~hl>CJ aJ h~hl>5>*CJaJh~h !@CJaJ_______________ ` ````````` dh`gd;dhgd;^gd#gd_gd~igd !@___________ ` ```````````````````žųvnc\UNU\UN h~h# h~hI) h~h;h~h;CJaJh~h;5 jh~hvfgUmHnHuh~h#5 h~h Y h~h~h~h YCJ aJ h~hr^56>*h~h Y56>* h~h( h~h1 h~h> h~h~i h~hl> h~hrd h~hx jh~hK*UmHnHu````````aaaaaaaab3b4bPbibobpbgd"^gd"gd57 ^`gd"gdr^ ^`gd#gd_dhgd;``````aaaaaaaaaabb)b3b4b6b7bJbKbOb{p{eYNBNYh~hTQu6CJaJh~hTQuCJaJh~hTQu5CJaJh~hTQuCJ aJ h~hr^CJaJh~h575CJaJh~h57CJaJh~h"CJaJh~h57CJaJh~hr^5>*h~hf5>*h~h57CJaJ h~hr^h~hr^CJ aJ h~hr^56>* h~h; h~h( h~h~ h~hI)ObPbTb[b_bhbibobpbbbbbbbbbbcccccc0d2d=dAddddǼ}rkkckck[T h~hIPh~hIP5h~hOm5 h~hOmh~hOmCJ aJ h~hOm56>*h~hOmCJaJ h~h; h~hI)h~h"5 h~h"h~h"5CJaJh~h"CJaJh~h"CJaJh~hTQu5CJaJh~hTQu6CJaJh~hTQuCJaJh~h57CJaJpbbbbbccccccd0dBdtddddddgdxdhgdK dh`gdOm`gdOmdhgdOmgdOmgd_ vdh`vgd"v`vgd"dddddddddddSeXeceheieqeweyeeeeeeeeeeeeeeeeeee f ff0f2f?fCfhfmfnfüüüüüõüíüüíüå|h~hZCJaJh~h~|5h~h5 h~h h~hch~hc5h~hx5 h~hY h~h~| h~hxh~hxCJ aJ h~hx56>*h~hxCJaJ h~hp h~h= h~hK.dOeceieqeeeef0fDfhfmfnf~fffgd_gdZgdx dh`gd~|`gd~| dh`gdc`gdc dh`gdx`gdxdhgd~|dhgdPzdhgdx @ ^@ `gdxnf~fffffggg"g(g4g7gMgNgTg`gygzgggggggggggh'h(h)h[hshhhh༴༭࢛|uujucuc h~h-mh~hzTCJaJ h~hzT jh~hzTUmHnHu h~h{ h~hg h~hRh~hI)CJaJ h~hMh~hM6h~h q6h~h q56h~h qCJaJ h~hx h~h qh~hZCJ aJ h~hZ5>*CJaJ%ffgg'gNgSgzgggggggggggggghhh h!h"h#hgdggd_dhgd qgd q#h$h%h&h(h)hshhhhi iviwiBjCjjjYkZkekfklgdT gdz!gdGgdSh^hgd-mgd-m & FAgd-mdhgd-mdhgdzTgdghhi iviwiiiBjCjjjj kkAkXkYkZkekfklllll$l%lƿ}vkc[cT h~hNh~hw5h~hN5h~hwCJaJ h~hg h~hz!h~hz!CJ aJ h~hz!56>*h~hz!CJaJ h~hGh~hG5h~hGCJaJ h~hSh~hSCJaJ h~hh~h-mCJaJh~h-mCJaJ h~h-mh~h-mCJaJll%l8l9lQl|llllllllllmmmmmgdU ^`gdNdhgdN Odhgdw dh`gdNdhgd,jgdN^gdNgdT %l&l8l9lgl{lllllllmmmmmmmmmmmmmmmmӾ~shs\s\s\sPh~hKi6CJaJh~hU5CJaJh~h-"CJaJh~hUCJaJh~hUCJaJh~hU5>*h~hP5>*h~hUCJaJh~hUCJ aJ h~hU56>* h~hU h~hw h~h,j h~hNh~hNCJaJh~hN5#jh~h,j5UmHnHummmmmmm nn%n*n7n8nnn"o#oko & FBgd-vgd@,h^hgd@, & FBgd@,gdNdhgd-v vdh`vgd.Q`gd.Q`gdKi^gdU ^`gdUgdUmmmmmmmm n nnnn$n*n7n8nnnnn!o"o#o=oCoJojoܮ}r}ngn\UNUN h~h h~h-vh~h@,CJ aJ h~h1*h1*h~h@,CJaJ h~h@,h~h-vCJaJh~h-v6>* h~hKi h~hU h~h.Qh~h.Q5CJaJh~hUCJaJh~hKi5CJaJh~hKiCJaJh~hUCJaJh~hU5CJaJh~hU6CJaJjokolooo.p/p9p:pppppppppppppppqq qqqqq%q.q0q3q:qDqEqFqKqLqVqø|t||t||t|m| h~h< h~h#)^6h~hu}6h~h#)^56h~hu}56 h~hu}h~hu}CJaJ h~hN h~hh~h*CJaJh~h*h~hi5>*h~hKpCJaJh~hCJaJ h~h h~hh~hCJ aJ h~h56>* h~hqM h~hu}h~hu}6h~h#)^6h~h< 6 Yq`qgqnqoqxqyqqqrrrrrrrrrrrrdhgd/^gd/^gd & FCgddhgdgdgdNgdqMv`vgdqM`gdqMrrrrrrrss+s1s7s=s>sHsQsRsSsrsgdJgdNgd8 dh`gdS vdh`vgdS dh`gdH vdh`vgdH Odhgd/^ dh`gd/^rrrrsss+s1s=s>sGsHsIsQsRsUsqsvssssssssssssstɷzsksz`XQ h~h'h~h'5h~h'CJaJh~h 5 h~h h~hxrA h~h q h~hi h~hz! h~hJ h~h8h~h8CJaJh~h85#jh~hJ5UmHnHuh~h8>*h~h85>* h~h h~h/^ h~hH h~hSh~hS5rsusvssssssssssssssttttttZu[uuugd;ugdigd_gdJ ^`gdJtttttttttttuuYuZu[uuuuuuuuuuuuvvcvkvovvvvvvvvĹ{tltltatlth~h#\CJaJh~h#\6 h~h#\h~hp6CJ aJ h~h;u6h~h;u56h~h;uCJaJ h~hjo h~h;u h~h4h~h;uCJaJ h~hi h~h?wh~hiCJ aJ h~hi5>*CJaJh~h J5>*CJaJ h~hi&uuuuuuuuuvvvvvvvvwwww.x/xgdvgd#\h`hgd#\gd_ & FDgd#\`gd;ugd;udhgd;uvvvvvvwwwwwwww-x.x/x:x;xAxUxVx]xixkxnxoxpxuxɾwlwlwl`lU`h~hDCJ aJ h~h@5CJaJh~hDCJaJh~h@CJaJh~hDCJaJh~hD5>*h~hPCJaJ h~hi h~h- h~h@ h~hPh~hvCJ aJ h~hv56>*h~hvCJaJh~h#\CJaJh~h#\6 h~h#\ h~hcmP/x:x;xAxoxpx|xxxxxx y%y-y2y3ySyTycyy & FEgdKgdKgd_^gd@ dh^gd@Z^Zgd@ ^`gd@ Z^Z`gd@gdDuxxxyx{x|x}xxxxxxxxxxxxxxxx y y y$y,y-y2y3ySyTy}yyy5z6z0{8{F{žŷŷŷŷŷŷyrjrh~h.5 h~h.h~hUCJaJ h~hUh~hK5h~hKCJaJ h~hKh~hiCJaJ h~hP h~h@ h~hDh~h@CJaJh~hDCJaJh~h@5CJaJh~hD6CJaJh~h@6CJaJ&yyy5z6zF{G{{{{{{{||o}p}{}|}4~5~@~A~o~Zdh^Z`gdZVgd-gd2 & FHgd2gd_gdU & FEgdKF{G{{{{{{| ||||n}o}p}{}|}}3~4~5~@~A~k~o~s~༱{qf[OCh~hj5CJaJh~h-5CJaJh~h-CJaJh~h-CJaJh~h-5>* h~hv h~h-h~h-CJ aJ h~h-56>*h~h-CJaJ h~hg* h~h2 h~hK h~h.h~hi.CJaJs~~~~~~~~~~~~~~~~~~~ !*056@ALMXYһuj`Uh~h ~CJaJh~h ~5>*h~h ~CJaJh~h ~56>*h~h ~CJaJ h~ht; h~hk[h~hiCJ aJ h~hj h~h-hm5CJaJh~h-CJaJh~h-6CJaJh~h-5CJaJh~h-CJ aJ h~hj5CJaJh~hjCJaJ!o~~~~~~~"*056@ALMXYiLdh^`Lgd ~gd ~gd_gd- ^`gdvdh^`gdvZ^Zgd- Z^Z`gdvY^fhir€ʀ׀ "'=ABDKY^gxyŻ|||u||un hFhF h,h,hh,h,56>*h~h%CJaJ h~hk[#jh56>*UmHnHuh~hGCJaJh~hG5>*hICJaJhGCJaJ h~h ~h~h ~CJaJh~h ~6CJaJh~h ~5CJaJ+€؀݀BCgd%gd_gdG L^`Lgd ~dh^`gd ~Ldh^`Lgd ~CDyz{|}~ҁ8Pp| ^`gd%dh^`gd%Zdh^Z`gd%gd% 78<PYoɂʂт1ʃv޿޿yuquma\XhsD hsD5hsDhsD5CJaJhyYhVhuhyYhyYCJaJhh{Oh5h{GCh{GCh{GC5h~h{CJaJh~h{5CJaJh{5CJaJ h~hi h~h%h~h%6CJaJh~h%5CJaJh~h%CJaJh~h%CJ aJ h~h%56>*!ɂʂvwۄ./?@^gdUYgdUY & FNgd & FOgdsDgdsDgd{gd_gd%vwۄ./<=?@Pʅم{pd\T\I\h~hUYCJaJhPCJaJhUYCJaJh# hUY5CJaJhrhUYCJaJhrhUY5>*h`56>*h&CJaJhUYCJaJhh h56hhCJaJh 56CJaJhh56CJaJhhCJaJh ,h-BhsD5h-BhsDCJaJhsDh-BhsDCJaJمڅ܅݅ޅ   %&(BCFKTUY]^cdfg~븬ypph+5CJaJhNCJaJh# hNCJH*aJhyhUYCJaJhPhPCJaJhP5CJaJhnhP5CJaJhPCJaJhUY5CJaJh# hUY5CJaJh~hUYCJ aJ h~hUYCJaJhUYCJaJh# hUYCJH*aJ,݅ޅF^1^1gd7L R^R`gd7L^gd`Rd^R`gd` R^R`gdnRdh^R`gdUYR^RgdUY R^R`gdUYÆdžȆɆΆІцֆ؆نچ  +^aϽϽϤ}rnjnfn[hsh(CJaJhsh)h(h(h(CJaJhLh h h 5 h h htQ;CJaJhCJaJhh7Lh`5h7Lh7L5 h7L5h7LjhtQ;UmHnHuh`h] h`CJaJjhb3gUmHnHuhrh`5>*h`56>*!ȆɆΆц҆ӆԆՆֆ׆؆نچgd & FNgdgds1^1gd(  ^ `gd7L^gd7L1^1gd7L'06GUYZ\Éĉʼnʉˉ͉ΉƼ~sg^VVhyCJaJhy5CJaJh# hy5CJaJh~h# CJ aJ h# h# CJH*aJh~h# CJaJhPCJaJh# CJaJh# h# 5CJaJhrhB#CJaJhrh6:5>*hrh6:56>*hUYh6:CJaJh) h56hhCJ aJ hh h56 ĉʼn)Rikƌ & FQgdhegdhe R^R`gdnRdh^R`gdUYR^RgdUY R^R`gdUY^gdUYgd6: & FNgd)   '()./12IJMORWXZ[iŠعحعء}}v}rhy hUYhUYh4hUYCJaJh# hUYCJH*aJhUYhUYCJH*aJhUYhNCJaJh# hNCJH*aJhyhyCJaJh# hyCJH*aJhPCJaJhyCJaJhy5CJaJh# hy5CJaJh~hyCJaJ*ċ(kwŌƌnj)*+/23789bszź|q|q|fb^ZhahhtCh~hyqCJ aJ hyq5>*CJaJh~hyq5>*CJaJ h~hyq h~hCwhCwhhCJaJhh{Ohhmh6:CJaJ h4hhehhhehhehhe6hhheCJaJhhhe56CJaJhhe56CJaJhhheCJaJ#ƌnj*+89!)fhijklmnodhgdgdgdyq & FPgdgd_gdB#zԍ܍ )-MNdfgkpUûޭ墛{shvJCJaJhhh+h+h+6>*h+h6>* h(6>*hhCJaJjhUmHnHuhLh6 h6h~hCJaJhC>$hCJaJ h~hhhhCJaJhh{OhahtC-opӏԏ+,-./gd+dhgdgdYagdvJdhgd+gd_gdɏҏӏԏՏ+,-./@AOQ]an  CNͿwwshsds`d`\`\`h#Pjh$ShbMh$Sh$SCJaJh,{>h,{>h?|6h?|h?|56>*h?|hyqhYah hhvJh~h+CJaJh~h+CJaJhvJhjhYaUmHnHuh~hvJCJaJh~hYa5>* hYa5>* hYa5h~hvJ5>*h(CJaJ$/ABCNOPQ]?@ْؒ:;\dhgdT^gdT^dhgdgd*gdpgd#Pjgd$S & FRgd?|dhgd?|gd_&=>?@ْؒݒߒ:; ),-8AEef~{wrwrwrwjrjc_c_ch'R h~h'RhLhJ6 hJ6hJhJh156hJhJ56hnh1CJaJh1hT^hT^CJaJhT^h@2hh>*hh@2>*hh@25>* hDh*hphphpCJaJh$Sh#Pjh#Pj6h#Pjh#Pjh#PjCJaJhbM$,9A+Εϕgd; gd 4gd'RdhgdJgd_۔(•ƕΕϕٕտxm_jhw[UmHnHuh~h; CJaJ h; 5>* h; 5h~h; 5>*h; h; CJaJhImhIm6h; h; CJaJ h~h; h; hImhh~h 4CJ aJ h 45>*CJaJh~h 45>*CJaJh^ h~h'Rh'RjhUmHnHu"ELP`abn| .6@DEFPX^opqrwxɶ{pbYUhIIhIImHnHujh7AUmHnHuh~hIICJaJ hII5 hII5>*h~hII5>*h~hG.CJaJhC>$hG.CJaJh[ h~hG.hG.h3hG.CJaJh8@"h8@"6h8@"h?|h8@"56>*h8@"h8@"CJaJh>_h; h; CJaJh; h; mHnHu!*<=>OPabnؖEFpqdhgdIIgdIIgdG. & FSgd8@"dhgd8@"dhgd>_gd; dhgd; x—˗ޗߗF_@AGQXabcdjz¾}rd[Wh4Uh4UmHnHujh4UUmHnHuh~h4UCJaJ h4U5>* h4U5h~h4U5>*h%C5CJaJ h~h Ah Ah4Uh4UCJaJhh{OhXehwh?h~h{CJ aJ h{5>*CJaJh~h{5>*CJaJh; h&yhIIhII6hII hII6"̗͗ޗߗABCDEFGbcgd4U 1$7$8$H$gdh{Ogd_gd{gd; P^P`gd&ygdIIdhgdIIckz{șGHrs{dhgdgd 1$7$8$H$gdh{OP^Pgd4Ugd4Udhgd4Uz{#)1BFGHRZ`qrstz|ŚƚۚǽǞ䐈wpiwpewh1F h1Fh%C h1Fh1Fh1F5CJaJhh6hIIh6 h6hmHnHu%jh1F5CJUaJmHnHu h5 h5>*h~h5>*h~hCJaJhC>$hCJaJ h~hhh%C5CJaJh4Uh; h4UCJaJ$ƚۚ!"-.gd_ 1$7$8$H$gdh{O!"-.qr$%Y]cg˜̜͜üñzsh^S?&jh~hz'95>*UmHnHuh~h`X7CJaJh~h`X75>*h~h`X7CJaJ h~h%h~h%CJ aJ h~h%5CJaJh~h%CJaJh~h%CJaJh~h%5>*h~h%CJaJ h~hh{O h~hdh~hh{OCJ aJ h~hh{O5>*h~hh{OCJaJh~hh{O5CJaJh75CJaJ.r$%+MYh˜gd`X7dh^`gd% Z^Z`gd%Z^Zgd%Zdh^Z`gd%gd% & FIgdd & FIdhgd%dhgdd˜̜ΜϜМќҜӜԜgd 1$7$8$H$gd gd_ dh1$7$8$H$gd`X7 1$7$8$H$gd`X7gd`X7͜Ԝ>?|  NP^bu}ўמ|||||||ujh~hDCJaJ h~h;h~h!5h~h!CJaJh~h!CJaJh~h!5>* h~h! h~hn h~h h~hfh~h CJ aJ h~h 5>*h~h CJaJ h~h`X7 h~hdh~h`X75h~h`X75>*%?Rg|  8Ncu{Zvdh^Z`vgd! OZdh^Zgd!Zdh^Z`gd! Zdh^Zgd! Z^Z`gd!Z^Zgd!Zdh^Z`gd!gd!gd_dhgdfОמ     7:; ^`gdD 1$7$8$H$gdE<gdDZ^Zgd!Zvdh^Z`vgd!Zdh^Z`gd! %4DFOQadr{|}~+,-͹zpe^Sh~h CJaJ h~hJh~h?UMCJ aJ h~h?UM5>* h 5>* h~hp h~h`X7 h~hf h~hn h~h3 h~h  h~hE< h~hD&jh~h\/5>*UmHnHuh~hDCJaJh~hE<5>*&jh~hE;5>*UmHnHuh~hD5>*;hklmnopqr|}~,-ҠӠHIgd>6gdLY( & FJgd gd?UMgd_gdD-ѠҠӠGHIǢȢ΢բ LOP£ƣǣͣǼzzog`Yg`R h~h# h~h#iH h~h)Vh~h)V5h~hJCJaJh~h"CJaJh~hQCJaJh~hQ5CJaJh~h)VCJaJh~h)VCJaJh~h)V5>*h~h)VCJaJ h~hJ h~hlSh~h>6CJaJ h~h>6h~hLY(CJaJ h~h h~hLY( Iˡ^ǢȢ΢բP Zdh^Zgd"Zdh^Z`gd"Z^Zgdy Zdh^ZgdQZdh^Z`gd)Vgd)Vgd_ & FJdhgdlS & FJdhgd>6 & FJgdqv & FJdhgd>6ǣ֣ܣ9EKotg ^`gd!fvdh^`vgddh^`gd ^`gd!fZvdh^Z`vgd)Vdh^`gdi`^gd!f OZdh^Zgd)VZdh^Z`gd)VZ^Zgd!f Zdh^ZgdJ ͣУѣ֣ܣޣ  48EMfgjnxy~Ѥ֤ lbh~hT5>*&jh~hQ5>*UmHnHuh~h)V5>*h~h CJaJh~h 5CJaJh~hfSCJaJh~h)VCJaJ h~hm h~hdNX h~h-bh~h5 h~h h~hi`h~hi`5h~h)V5 h~h# h~h)V&o~Ѥzz 1$7$8$H$gd)VZ^Zgdy Zdh^ZgdfSgd)VZ^Zgdm Z^Z`gdm Zv^Z`vgd!f Z^Z`gdj;dh^`gddNXZvdh^Z`vgd)Vdh^`gd    /23hklmopq $gdu ^`gd)Vgd)V 1$7$8$H$gd)V  (.3NWgmn   Ǧ()§çƧǧȧ̧ɻɻɴɪ~wpwibQbi jh~hBmUmHnHu h~hm h~h h~h_ h~h1h~h15h~hBDCJaJ h~hU# h~hBDh~hV CJ aJ h~hV 5>* h~hu h~hR0x h~h7 h~h)Vh~h)VCJaJh~h)V5>*h~hT5>* jh~hXIUmHnHuqrs}~  Ǧզ $IfgdBD & FKdhgd1gdBD & FKgdBDgd_gdV gd)V{o $$Ifa$gd1 $IfgdBDzkdp $$Ifl0v5v  t0644 la{o $$Ifa$gd1 $IfgdBDzkd $$Ifl0v5v  t0644 la%'{o $$Ifa$gd1 $IfgdBDzkd8 $$Ifl0v5v  t0644 la'()§çħŧƧȧɧʧ˧̧ͧΧgd1zkd $$Ifl0v5v  t0644 laΧϧ./0123456789:; Ogd6gd1̧ϧڧާ'-47@KL'(ǩȩ 뾴|rjjrh~h=\h~h]{5\h~hCQ\h~hMJ\h~h]{\ h~h= h~hY h~h Xh~h XCJ aJ h~h X5>* h~hXI h~h.E jh~hXIUmHnHu h~hy| h~hX h~h?ar h~h 8 h~h);<=>?@KL(̩ ^`gd= v^v`gd]{vdh^v`gd]{gdY gd X Ogd6>Y~cefghijkrstu ^`gdY gdY gd. ^`gds/dh^`gds/v`vgd)Om|~êcdtuv¸­vkd]RdHh~h@W"5>*h~hj#CJaJ h~h_ h~hj#h~hqOCJ aJ h~hqO5>*h~hY 5#jh~hi_5UmHnHu h~hY h~hY mHnHuh~hY CJ aJ h~hz5>*h~hY 5>* h~h Xh~h.\h~h.5\h~h)O\h~hs/6\h~hs/\uvwxyzuv Ogdj# & FM Ogdj# Ogd6gdqOdhgdY gdY ^`gdY Lh®îήϮЮѮ׮خٮڮۮܮŻsjs_sjh^0JmHnHuhMh]0JjhMh]0JUhfPh] h]0Jjh]0JU h~hOMRh| h~h| jh~h^UmHnHuh~h^V5>* h~hd h~h h~h={ h~hh~h@W"5>* h~hu h~hj# h~h@W"#@Sh4Kh® dh`gd^V Ogd6dh^`gdu dh^gd dh^gd dh^gd@W"^gd@W" & FM dhgd@W"®ĮŮƮǮȮɮʮˮ̮ͮήϮЮٮڮۮ/0gd,  &`#$gdfP Ogd6gd`<+,./0FGHNVWXYZ_`aefgqrswxyܤ~v~vr~hQkhreh&5 h&5h2h&h5z_hrehj5 h&>5ht:hjh&>h5z_h, 5h2h, 5h5Fh, 5H*hQkh, 5haoh, 5hh, 5H*h\/hreh, 5hDRh, 5H* h, 5 h-o@5h^,0@GHYZ`afgrsxy$a$gd&$a$gdjgdjgd, $a$gd, ϯЯүӯԯׯگ߯"#78<=>?@AETUYZ[mnoÿÿǿǷݨݨݠǛǖljyuhhQkh5hreh&][5 h&][5h2h%~5 h%~5 h, 5hreh5hDRh5H* hv5M5ht:h, 5h, hG3hphaoh5hh5H* h5hreh5z_h&5 h&5haoh2h&5-ӯԯ"#?@TUZ[no$a$gdgd&][$a$gd%~gd, gd°ðҰӰ԰߰  %&'<=>BCDIJKǪ~vn~f~^~h5z_h&][5h2h&][5hreh%~5hQkh&][5 h&][5h&][hQkh%~5 h%~5hIB h8hIBh85CJaJhIBh85CJaJhIBh5CJaJhIBhIB5CJaJhhh5 h5h5z_h5hh2h5 h5h5Fh5H*$°ðӰ԰  &'=>CDJKPQWXgd%~$a$gd&][$a$gd%~gd8$a$gd8$a$gdIBOPQVWX\]^|}~,.LNPdfhrtv~ݼݴ̼̬̤̤̔̌ч{vn{h5z_hj5 hj5hjhrehj5 h&>5hQkh'5h'h'5CJOJQJaJh5z_h'5h2h'5h\ph\p5h'h\p5CJOJQJaJ h'5h'hreh'5 h\p5h%~h5z_h%~5 h%~5h&][h5z_h&][5+X]^}~NPfhtvԲֲ$a$gdj$a$gd\p$a$gd'gd'$a$gd%~ҲԲֲ2Hȳʳ̳ҳֳڳ!Jjstuvȴɴشٴļɸɰ~z~z~umhrdh?)5 h?)5hXh?)hrdh85hihNhrdhi5 hJ5 hi5hzTh3hghrdhg5hvfghrdhI)5 hI)5hI)h#hrdhrdhrd5h1h5z_hj5 hj5hjh2hj5 h&>5*02HJسڳ !IJiju$a$gdigdzTgd3gdggd#gdI)gd1uvôȴɴٴڴ$a$gd`X7gd?)gdX$a$gdigdiٴڴ !&'567Lhrstuǵʵ͵   '(ĿĿĿ| huhu hThuhuh hz'9h h{<h{<hE< hz'9hE<h{<hEhDhrdhD5 hE<5 hD5 h`X7h`X7 h)h`X7h)h`X7 hz'9h`X7hihrdhi5 hJ5 hi5h?)0 !&'67LMWXghtu̵͵gdD$a$gdDgd`X7$a$gd`X7͵  ()*.78gdT$a$gd)Vgdu$a$gdu$a$gd$a$gd{<$a$gdE<gdD()*678GL¶Ƕ϶жֶض޶߶+,-89:CDFGMPUX[]deײקhXIhXI5hKhtMh2, huhu hThu hThThTCJaJ h{<h)Vhz(hR0xhu hz'9h)Vh)VhT hTh)VhLlhE< huh)V:׶ض޶߶+,-19:;EF$a$gdugdTgdugd)V$a$gd)VF\]dejkҷӷ  &'89I$a$gdqKgd?argdqK$a$gd2,gdXIgd2,egijkqw~÷ʷѷҷ  $%789HIJPQcefgnoqrstvwzh|hY hAhY h\/hXIh\/5hO/ h{<h2, hThqKhy|hXIhXI5h9zUh-9 hTh2,hKh>hqKhBCh9h?arh2, hz'9h2,: + Bonus Repeat Bonus = Sales x 0.1 Sales > 500,000 Sales < 250,000 Exit? Bonus = Sales x 0.05 Repeat N =10? END BEGIN Initialize Sum =0 Count = 0 PRINT Sum, Average Enter a number N Sum = Sum + N Count = Count + 1 Average = Sum / Count Calculate Yearly repayments & Monthly repayments ENTER Initial amount, Interest rate, number of Years PRINT Monthly repayments Grade = B BEGIN END Store the value in memory START PRINT Grade Grade = A Output the temp. in oC & oF Calculate Fahrenheit F = 32 + (9/5 * oC) Average 80 100 Grade = E Grade = D Grade = C AVG 50 - 59 AVG 60 - 69 Prompt the user to enter Temp. in oC AVG 70 - 79 STOP Is C = 0? Loop Count = Lower limit Lower limit = Count + 1 Sum = Sum + N Count <= 10? Sum N Lower limit = Loop variable + 1 Statements Balance > 0? Withdraw cash Update account Condition? Loop variable = Lower limit Upper limit = Loop variable - 1 Statements Condition? Loop variable = Upper limit Condition? Balance > 0? Withdraw cash Update account Statements Statements Condition? Repeat IJPQfgnovw{|ŀƀԀ$a$gdY gdY gd\/gdO/$a$gd2,z{|Àŀ-.45cd}~сŽ㸰ŦŦŞŔŌhaoh`5hh`5H*hreh`5hDRh`5H*h5z_h`5 heF5hQkh`5 h`5 h!!h^h, h6h^ hAh^h^ hAhY h!!hY hY h6hY 5./de~ŁƁЁсgd`$a$gd`gd,gd^$a$gd^ ()34>?IJNVWX\def$0^`0a$gd_pgd`gd,$a$gd,'(UVWcdef$%01<>?\]hiσԃۃ܃¾hnhT^h'Rhh4Uh; h>_hLhh?htQ;hXIhtQ;5 htQ;5hh`h5z_h`5 h_p5h2h`5h5Fh`5H* h`5 huh, hTh,h,hu?4łƂނ߂$%01>?Mgd4Ugd; $a$gdgd$a$gd?gd?gdtQ;M\]hiۃ܃ $a$gd&ygd; gdII$a$gd'Rgd'Rgdgd4U܃ +,78@AB h~hOMRhhh1Fh>_h4Uh; hIIh&y +,78?@AB Ogd6gd1F$a$gd1F?0900&P 1P:pYm. A!"#`$%@T$$Ifl!vh5V5V#vV:Vl t65 alT$$Ifl!vh5V5V#vV:Vl t65 alx$$Ifl!vh5 5~ 5{ #v #v~ #v{ :Vl tR65^55alx$$Ifl!vh5 5~ 5{ #v #v~ #v{ :Vl tR65^55alb$$Ifl!vh5z5#vz#v:Vl tP65)5_ alb$$Ifl!vh5z5#vz#v:Vl tP65)5_ alb$$Ifl!vh5z5#vz#v:Vl tP65)5_ alb$$Ifl!vh5z5#vz#v:Vl tP65)5_ alb$$Ifl!vh5z5#vz#v:Vl tP65)5_ alb$$Ifl!vh5z5#vz#v:Vl tP65)5_ alb$$Ifl!vh5z5#vz#v:Vl tP65)5_ alb$$Ifl!vh5z5#vz#v:Vl tP65)5_ alb$$Ifl!vh5z5#vz#v:Vl tP65)5_ alb$$Ifl!vh5z5#vz#v:Vl tP65)5_ alb$$Ifl!vh5z5#vz#v:Vl tP65)5_ alb$$Ifl!vh5z5#vz#v:Vl tP65)5_ alb$$Ifl!vh5z5#vz#v:Vl tP65)5_ alb$$Ifl!vh5z5#vz#v:Vl tP65)5_ alb$$Ifl!vh5z5#vz#v:Vl tP65)5_ alb$$Ifl!vh5z5#vz#v:Vl tP65)5_ alb$$Ifl!vh5z5#vz#v:Vl tP65)5_ alb$$Ifl!vh5z5#vz#v:Vl tP65)5_ alb$$Ifl!vh5z5#vz#v:Vl tP65)5_ alb$$Ifl!vh5z5#vz#v:Vl tP65)5_ alb$$If!vh5 5A#v #vA:Vl t65 5ab$$If!vh5 5A#v #vA:Vl t65 5ab$$If!vh5 5A#v #vA:Vl t65 5ab$$If!vh5 5A#v #vA:Vl t65 5a@@@ <&NormalCJ_HaJmH sH tH DA@D Default Paragraph FontRi@R  Table Normal4 l4a (k@(No Listj@j U& Table Grid7:V04 @4 ]Footer  !.)@. ] Page Number4@"4 MHeader  !BZlsy!5Rgm9PV]cjp !(5BO[ ,<NZn+8EScs<CNYdo!Kah$,18Ui{ 4 ? F K g n {  A O U ` f {   ; \ h t  ~|zyx%&'12I;ENOV[|}k0 543&'(-17cy\[lPOKsxgejCnz}8Xyv0.*'JT?NlhqBZlsy!5Rgm9PV]cjp !(5BO[ ,<NZn+8EScs<CNYdo!Kah$,18Ui{ 4 ? F K g n {  A O U ` f {   ; \ h t     !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~"#78JKUV(c !56S T U V W X Y n o ` ? @ CDNONOLM*+rs"[\"#PQnoop hiXY~$%TUajk:abcdefghi  I!!!D"r"s"t"u"v"w"##I#J###\$]$^$p$q$o%p%&&?'@'G'H'''!("(,(-(((((((()h)))+*,*-*.*/*0*P*Q*******++++,,,,,,,,,,-------P.Q...L/M/p0q00000+1,1I1J1K111E3F3G3H3I3J3K3L3M3N3O3}3~34444&5'5]5^555666667 7888N9O999::Z:;;; < <+<q<r<<< = =_==y>z>>O???9@:@@@RASAtAuAAABBCCoDpDEEEEFFFFFFFFFGG2HHII2I3I"J#JJJJJJJKKKKKKLLZL[LLLTMUMMMNNOOFOGOOOPPPPEQFQQQQQRRRR-S.SnSSSSSS1T2TSTxTTTTTTUUbVkVvVVVVVVVlWWWTXXXXX%Y&YYYZZgZhZZZZ0[[[[[*\+\\\]]]]]]]]]]]]]^^^<_=_____F`G```EaFaaaaaanbob c cGcHc_c`cccccccdddd.e/eeeeeee:f;fTfUfffffffggggggghh#h$hihjhohphhhhh"i#i@iAi`iaiii{j}jjj(k)kNkOkllHmImmmmm(n)nnnnooo.p/p0p1p2p3pIpJpWpeppppppppqqqq*r+rOrPrrrss-t.tDtEtLtQtYt`tatxtyttt-u.uLuMuuu(v)vtvuvvv7w8w?x@xMyNy*z+z{{||;|<|C|G|Q|V||||||D}E}~~\]vw56߀ށ߁(=>wxKLMuvwЃу҃Ӄ no LMʆˆHهڇ^9:;<OP|ʊ(78  lmTU`aՍ֍klmnopq}~FGkl-cΑgג`ГFq -.`a 9axybc˜/0\])*QR<=,-:;ʜ=aHIJWXghٟڟABC lm'(%&`avwOPd\ĨŨ%&Ωϩڪ۪xyͫ *PHITṶͭ 4@coҮ׮خ34 kl!"7ұӱٱڴmn۵Z[~ö&'(34X^ko׷9TU˸̸Ҹ߸!5ijp qrӺԺ#$)GHI^_./89(uѽҽ¾þ۾ܾ9:If%&01';<cd./@A bcJK)GHeftu!"vwTUgh"#TU\]*+$%ABxyZ[yzHI\]>?}~2312!"[\yz\]KL]^'(XYyzA} %HxE3DE$%&' 8j' $ .3?#FLlvRSYh -8=>?@AMIJCDP/=CX]^BCOP%&NOabJK^_Znoxy%&23IK  & ' * + U V     ; <       V W h j       K L   Y Z f h i ^_pqJKS:cdijklmnopqrstuvwx')*+,-./0123456789:;<=>?@ABN.LMNOPQRSTUVWXYZ[\]^_`gabcdefg12clm0 1 R S     \!]!!!H"I"]"^"t""""""###?#V#W#####$$$%.%%%%%K&L&&&&&~''''l(m(((I)J)U))))*A*Q*R*l+m+++,$,[,\,6-8-9-:-;-<-=->-?-@-A-B-C-D-E-F-G-H-I-J-K-L-M----?.@... /q/r///////$0%0C0j0000t11122z2{22222/383344444535l555Y677777777777089889#:$:.:F:R:q:::::;;;<<<<==X=X>Y>g>*?+?,?-?.?/?0?1?2?3?4?5?a?b???7@8@@@W@`@@AAAAAAA8B9B;BB?B@BABBBCC4CaCjCCCCoDpDDD8EHEEEE)F@FXFFFFFF#G(GHGNGWGaGbGuG H HH!I?IOIaIbIrIsIIJCJDJEJFJGJHJIJJJKJLJMJNJOJPJQJRJmJnJJJ\K]KKKKKKKKKLLLL}M~MMMMNNNN[O\OOOOOOOOP'Q(Q2Q3QQQRR+RcRiRjRKSLSSSSSSSSSSSSSSSSSS;TIT\T]ToTTTTTTTTTTTDU~UUUUUUUUVV!V"VJV|VVVdWeWpWqWWWWWW&X5XXXXXYYY#YjY}YYYYYZZ Z0Z1ZZZZZZ[[,[b[c[d[e[f[g[h[i[j[k[[[[[[[[[[[[[[[[%\U\n\o\\\(])]]]^^ _ ________`.`4`N`T`^`a`b`c`n`o`2a3a4a?a@aFasataaaaaaaaaa1b2bbbccccccKdLd~ddddddddddd eee e!e*e+eeeeee2f3f4f5f6f7fBfCfXfjfpfffffffffffffggg$g'g(gNgQgRgSgTgUgVgWgXgYgZggg7h8hKhLhhh i i:i;iNidiziiiiiiiiiiEjFjgjhjBkCkNkOkkkkkk!l"l.lEl\ltllllllllmmm5mBmmmmnn[o\o]o^oeofoEpFp!q"q-q.qqqqq!r@rlrrrsrrrrrrrrsssss t tt2tHt^ttttttttttttttttttttttt+u,u-u.u/u0u1u2u3u4u?u@udutuuuuuv"v.v6vFvGv{v|v?w@www(x)xQxRxxxxxxPyQyRy]y^yyyyyyz9zPzZz\z]z^z_z`zazbzdzezfzgzqzzz{zzzzzzzzzzzzc{d{Q|R|||:};}D}E}v}w}}}}~~~CD\]xy΀܀݀klƁӁہ !"569EFGPfghijɃу݃ރ߃ghJKTUއ2456789:MNQapq݈89‰ÉӉ܉ KŊƊ"#7DM\def~23,-=Q_lmzȍɍ$%-:KLMYmnxӎԎߎ$Rʏˏ֏׏ݏ <BCRgmrs}~.‘'-BSYnÒ !"#$./0;<=>?JKޓߓOf}mnyzHTyǗ!07FLRX^_˜ØĘŘƘ!"#$%/01<=>IJ78yŚȚɚךٚښۚtuvwxz{|}~śƛǛڜEFGHIJKLRi~͝ 0@I]bcno$%&'()*+,6AFRSTUVWbc'(s РgѡHchitvwxyz{|}~͢  $%*+45;<IJNOUV[\qԣգ   !5<=bcijnotuȤؤ٤  /0Fe}~ǥȥԥե#$)*45BCNOvw˦̦ۦܦ /0;<MN\]ijpqvw|}ʧ˧קا"#?@FGVW]^cdhpqrv~ۨܨ-.45:;()=>^_fg{|êĪ˪̪ЪѪתت );QRӫԫޫ߫ %&BCXlmu}~34BCPQUVXYyzڭۭ01<=JKYhitu0000000000000000000000 0 0 0 0000000000000000000000000000000000000 0 0 0000000000 0000 0000 0000 0 0 000000000000000000000000F 00F 000000 00 00 00 00 0 0000000K 000000000000K 00K 00K 00K 0J 000000000J 00J 00J 00J 00000000000000000000000L 0 0 0 0L 0L 0L 00000000000 00 0000000000 0 0000 0 0 0 000000000000000 0000 0000000000000000000000 00 00000000000000000000 0 0 0000 0 000000 0 0 00 0 0 00 0000 0000000000000000 000000000 0 0 0 0 0000 00 00 00 0000 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00000000 0 0 0 0 0000 0 0 0 0000000 0 0 0000 0 0 0 0 0 0 0000!0000000000!0!0!00!00000000 00 00000000!0000000000!00!00!00!0000!0!0000!0000 !00000000!0000000000 !0000!00!0000000!00000000!00!0000!000000!000000!0 000000000000000. 0. 0. 0. 00. 0. 00000000. 0o. 0o. 0o. 0o000!00!00!00!000000000000!0!0!0!00!000000!000000000000000000000000!0!0!0!0000000000000000000000000000/ 00/ 00/ 0/ 000/ 000/ 000/ 0000/ 02 002 02 002 002 002 002 002 03 03 003 003 0ڇ003 0ڇ003 0ڇ03 0ڇ0003 0ڇ000000!0!0!0!0!0000!000000!0000!000000000!00000000!0 00000> 00> 0000> 00000> 00> 00000000000000000000000000000!0!0!0!0!0!0!00000000000000 !00 !00 !00000000R 0R 0R 0R 00"!000000$!00$!0$!0000000000000000T 00T 00T 000000&!00&!00&!000&!0000000000000000000[ 0[ 0[ 0[ 0[ 0[ 0[ 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000k 000000000000Y 0Y 0Y 0Y 0Y 00000000*!0*!0*!0*!0*!0000000000g 0g 0g 00000000000000000000000h 0h 0h 0h 00000000000000.!000.!000000000000004!04!000000000b 0b 0b 00000000001!01!01!01!01!01!01!00000000Y 00Y 000000000000000000\ 00\ 0000003!003!003!000000000000000000l 0l 000000000000000000000000000000e 0e 0e 0e 0e 00000000000000000000006!00006!0006!00000 000000 0000 0000 00000000 0 0 0 0 0 0 0 0 0 0 0 000m 0m 00m 0m 0xm 0xm 0xm 0m 00000007!007!00W 00W 000000V 0V 0V 0V 000000X 00X 000S 00009!09!09!09!009!000000000000000000000000000000000000000000000000000000000000000000S 00S 0S 000000000000000000Y 00Y 000000!00000000000000000000000000000000000000000000000000000000000000000000000000>!0000000000000000000000000000000000000000000000000000000000000000 0 0 0000 0 0 000000000000000000000000?!0?!0?!000000000000000000000@!0@!0@!0@!00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000A!00A!0000A!00000000000000000000000000000000000000000B!000`0B!000p000000000000000000000000C!0C!0C!000000000000000000000000000000000000000000000000000000000000000000D!0000D!000000000000000000000000E!0E!0E!0E!0E!0000000000H!00H!000000000000000p000000000000000000000000000000000000000000000000000000000000000000p00000O!0O!0000N!0000000000000000000000000000000000000000000N!00N!0000000000000000Q!0Q!0Q!0000P!0P!0P!0000000@0@0@0@0@0@0@0@0@0@0@0@0@0@0@0@0@0@0000000000000000000000000000R!00pR!0R!00R!00R!0000000000@0@00000@000000000@000p00p00@0000000000000p0S!0S!0S!000@00@000000000@0@000@000p0000000000000000000@0000@0@0@000000000000000000000000000000000000I!0I!00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000J!00J!00J!0J!0J!0J!0J!0J!0J!000000000000000000000000000000000000000000000000000000000000000000000000K!00K!00 0 0 0 0 0 0 0 0 0 0 0 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000M!0M!00M!0m000000M!000000000000000000000000p@0@0@0@0@0@00D000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000p0p000p0p000p000000000000000000000p000p0p0000000000000000000000000000000000000000000p0000000p0p000000000000000000000000000000000000000000000000000000000H0000000000000000H00@0p0000H00000000000000@0p0000000000"#78JKUV(c !56S T U V W X Y n o ` ? @ CDNONOLM*+rs"[\"#PQnoop hiXY~$%TUajk:abcdefghi  I!!!D"r"s"t"u"v"w"##I#J###\$]$^$p$q$o%p%&&?'@'G'H'''!("(,(-(((((((()h)))+*,*-*.*/*0*P*Q*******++++,,,,,,,,,,-------P.Q...L/M/p0q00000+1,1I1J1K111E3F3G3H3I3J3K3L3M3N3O3}3~34444&5'5]5^555666667 7888N9O999::Z:;;; < <+<q<r<<< = =_==y>z>>O???9@:@@@RASAtAuAAABBCCoDpDEEEEFFFFFFFFFGG2HHII2I3I"J#JJJJJJJKKKKKKLLZL[LLLTMUMMMNNOOFOGOOOPPPPEQFQQQQQRRRR-S.SnSSSSSS1T2TSTxTTTTTTUUbVkVvVVVVVVVlWWWTXXXXX%Y&YYYZZgZhZZZZ0[[[[[*\+\\\]]]]]]]]]]]]]^^^<_=_____F`G```EaFaaaaaanbob c cGcHc_c`cccccccdddd.e/eeeeeee:f;fTfUfffffffggggggghh#h$hihjhohphhhhh"i#i@iAi`iaiii{j}jjj(k)kNkOkllHmImmmmm(n)nnnnooo.p/p0p1p2p3pIpJpWpeppppppppqqqq*r+rOrPrrrss-t.tDtEtLtQtYt`tatxtyttt-u.uLuMuuu(v)vtvuvvv7w8w?x@xMyNy*z+z{{||;|<|C|G|Q|V||||||D}E}~~\]vw56߀ށ߁(=>wxKLMuvwЃу҃Ӄ no LMʆˆHهڇ^9:;<OP|ʊ(78  lmTU`aՍ֍klmnopq}~FGkl-cΑgג`ГFq -.`a 9axybc˜/0\])*QR<=,-:;ʜ=aHIJWXghٟڟABC lm'(%&`avwOPd\ĨŨ%&Ωϩڪ۪xyͫ *PHITṶͭ 4@coҮ׮خ34 kl!"7ұӱٱڴmn۵Z[~ö&'(34X^ko׷9TU˸̸Ҹ߸!5ijp qrӺԺ#$)GHI^_./89(uѽҽ¾þ۾ܾ9:If%&01';<cd./@A bcJK)GHeftu!"vwTUgh"#TU\]*+$%ABxyZ[yzHI\]>?}~2312!"[\yz\]KL]^'(XYyzA} %HxE3DE$%&' 8j' $ .3?#FLlvRSYh -8=>?@AMIJCDP/=CX]^BCOP%&NOabJK^_Znoxy%&23IK  & ' * + U V     ; <       V W h j       K L   Y Z f h i ^_pqJKS:cdijklmnopqrstuvwx')*+,-./0123456789:;<=>?@ABN.LMNOPQRSTUVWXYZ[\]^_`gabcdefg12clm0 1 R S     \!]!!!H"I"]"^"t""""""###?#V#W#####$$$%.%%%%%K&L&&&&&~''''l(m(((I)J)U))))*A*Q*R*l+m+++,$,[,\,6-8-9-:-;-<-=->-?-@-A-B-C-D-E-F-G-H-I-J-K-L-M----?.@... /q/r///////$0%0C0j0000t11122z2{22222/383344444535l555Y677777777777089889#:$:.:F:R:q:::::;;;<<<<==X=X>Y>g>*?+?,?-?.?/?0?1?2?3?4?5?a?b???7@8@@@W@`@@AAAAAAA8B9B;BB?B@BABBBCC4CaCjCCCCoDpDDD8EHEEEE)F@FXFFFFFF#G(GHGNGWGaGbGuG H HH!I?IOIaIbIrIsIIJCJDJEJFJGJHJIJJJKJLJMJNJOJPJQJRJmJnJJJ\K]KKKKKKKKKLLLL}M~MMMMNNNN[O\OOOOOOOOP'Q(Q2Q3QQQRR+RcRiRjRKSLSSSSSSSSSSSSSSSSSS;TIT\T]ToTTTTTTTTTTTDU~UUUUUUUUVV!V"VJV|VVVdWeWpWqWWWWWW&X5XXXXXYYY#YjY}YYYYYZZ Z0Z1ZZZZZZ[[,[b[c[d[e[f[g[h[i[j[k[[[[[[[[[[[[[[[[%\U\n\o\\\(])]]]^^ _ ________`.`4`N`T`^`a`b`c`n`o`2a3a4a?a@aFasataaaaaaaaaa1b2bbccccccKdLd~ddddddddddd eee e!e*e+eeeeee2f3f4f5f6f7fBfCfXfjfpfffffffffffffggg$g'g(gNgQgRgSgTgUgVgWgXgYgZggg7h8hKhLhhh i i:i;iNidiziiiiiiiiiiEjFjgjhjBkCkNkOkkkkkk!l"l.lEl\ltllllllllmmm5mBmmmmnn[o\o]o^oeofoEpFp!q"q-q.qqqqq!r@rlrrrsrrrrrrrrsssss t tt2tHt^ttttttttttttttttttttttt+u,u-u.u/u0u1u2u3u4u?u@udutuuuuuv"v.v6vFvGv{v|v?w@www(x)xQxRxxxxxxPyQyRy]y^yyyyyyz9zPzZz\z]z^z_z`zazbzdzezfzgzqzzz{zzzzzzzzzzzzc{d{Q|R|||:};}D}E}v}w}}}}~~~CD\]xy΀܀݀ƁӁہ !"569EFGPfɃу݃ރ߃ghJKTUއ2456789:MNapq݈89‰ÉӉ܉ ŊƊ"#7DMdef~,-=Qlmȍ$%-:KmnxӎԎ^_ŘƘ$%&(+,6AFRSTUV+hprv~u0000000000000000000000 0 0 0 0000000000000000000000000000000000000 0 0 0000000000 0000 0000 0000 0 0 000000000000000000000000F 00F 000000 00 00 00 00 0 0000000K 000000000000K 00K 00K 00K 0J 000000000J 00J 00J 00J 00000000000000000000000L 0 0 0 0L 0L 0L 00000000000 00 0000000000 0 0000 0 0 0 000000000000000 0000 0000000000000000000000 00 00000000000000000000 0 0 0000 0 000000 0 0 00 0 0 00 0000 0000000000000000 000000000 0 0 0 0 0000 00 00 00 0000 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00000000 0 0 0 0 0000 0 0 0 0000000 0 0 0000 0 0 0 0 0 0 0000!0000000000!0!0!00!00000000 00 00000000!0000000000!00!00!00!0000!0!0000!0000 !00000000!0000000000 !0000!00!0000000!00000000!00!0000!000000!000000!0 000000000000000. 0. 0. 0. 00. 0. 00000000. 0o. 0o. 0o. 0o000!00!00!00!000000000000!0!0!0!00!000000!000000000000000000000000!0!0!0!0000000000000000000000000000/ 00/ 00/ 0/ 000/ 000/ 000/ 0000/ 02 002 02 002 002 002 002 002 03 03 003 003 0ڇ003 0ڇ003 0ڇ03 0ڇ0003 0ڇ000000!0!0!0!0!0000!000000!0000!000000000!00000000!0 00000> 00> 0000> 00000> 00> 00000000000000000000000000000!0!0!0!0!0!0!00000000000000 !00 !00 !00000000R 0R 0R 0R 00"!000000$!00$!0$!0000000000000000T 00T 00T 000000&!00&!00&!000&!0000000000000000000[ 0[ 0[ 0[ 0[ 0[ 0[ 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000k 000000000000Y 0Y 0Y 0Y 0Y 00000000*!0*!0*!0*!0*!0000000000g 0g 0g 00000000000000000000000h 0h 0h 0h 00000000000000.!000.!000000000000004!04!000000000b 0b 0b 00000000001!01!01!01!01!01!01!00000000Y 00Y 000000000000000000\ 00\ 0000003!003!003!000000000000000000l 0l 000000000000000000000000000000e 0e 0e 0e 0e 00000000000000000000006!00006!0006!00000 000000 0000 0000 00000000 0 0 0 0 0 0 0 0 0 0 0 000m 0m 00m 0m 0xm 0xm 0xm 0m 00000007!007!00W 00W 000000V 0V 0V 0V 000000X 00X 000S 00009!09!09!09!009!000000000000000000000000000000000000000000000000000000000000000000S 00S 0S 000000000000000000Y 00Y 000000!00000000000000000000000000000000000000000000000000000000000000000000000000>!0000000000000000000000000000000000000000000000000000000000000000 0 0 0000 0 0 000000000000000000000000?!0?!0?!000000000000000000000@!0@!0@!0@!00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000A!00A!0000A!00000000000000000000000000000000000000000B!000B!00@0000000000000000000000000C!0C!0C!000000000000000000000000000000000000000000000000000000000000000000D!0000D!000000000000000000000000E!0E!0E!0E!0E!0000000000H!00H!00000000000000000000000000000000000000000000000000000000000000000000000000000000000000O!0O!0000N!0000000000000000000000000000000000000000000N!00N!0000000000000000Q!0Q!0Q!0000P!0P!0P!0000@0@0@0@0@0@0@0H@0H@0H@0H@0H@0H@0H@0H@0H@0H@0H@0H@0H00000000000000000000000R!00R!0@R!0@0@R!0@0@R!0@0000000000000H0H0H0H0H0H0H0H000@0000000@0000000000000M90N:OR!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@0O90s:SO90s:O90s:@0@0@0@0@0@0O90;7O90;7O90=7 O90=70O90@7PO90@7O90@7O90@7O90@7@0@ 0@0@0@0@0@0@0@0@0@0@0@0@0@0@0@0@0@0@0@0@0@000O900'O900(O900Oy00'@0Oy00Oy00'@0Oy00O900\ 0@0Oy00@0@0Oy00@0Oy00@0Oy0000  \ " 5Oo!A&H),O135p8F;=?CGION3QSUX\^behkmCpDsuyE|u~؇SW(#tczK 6w(.  eG 8#{%k'.159;>@BDGxKLNPRUXMZu]_`Obdnfh%lmjoVqrtvuxF{s~Yvمzxz͜-ͣ ̧Oٴ(ez܃B    "#&')+,./247:<>ACDFHJLNQV]fhjlnprsuwy{}~  %(*-/1358;>DGJ +#j&c')\,G/148M;@qD:HNQTGWZb^ad=gnjkTnoaq)vxY|8D=K H|ՕF<_&Yo ޼Ӿ=tcjE!q|`N,ssu=v } ggQ!}"7##$%&* ._/1479:=;AF|KNQZTVMZ_`pbdf#hlmkoYqrrsu/xyo~Cƌo/c.˜;Ioq'Χ;u®0Xu͵FIM B  !$%(*-0135689;=?@BEGIKMOPRSTUWXYZ[\^_`abcdegikmoqtvxz|    !"#$&')+,.024679:<=CEFHIKA  !!R 0e0e     A@ A5% 8c8c     ?1 d0u0@Ty2 NP'p<'pA)BCD|E||s " 0e@        @ABC DEEFGHIJK5%LMNOPQRSTUWYZ[ \]^_ `abN E5%  N E5%  N F   5%    !"?N@ABC DEFFGHIJK5%LMNOPQRSTUWYZ[ \]^_ `ab@  ! "#$%&'()*+(  vb # w #" N2 x  ?" T2 y # y"" T z # zT #N " ZB { S DT "Z | 3 | " ZB } S DN  "T ~ # ~B+"<" ZB  S DB"N   {#4" ZB  S D<"ZB  S D4"Bb  2r:  #" T  #  23 T  #  46 T  #  u8r: ZB  S D-3.4ZB  S D-6/u8!(2  6  "` \  3 "` \  3 "` h ZV # #" ZB  S DX XZB B S D X XZB  S DrZsVZB  S DZVdh    # #"  42   ZF TB  C DrrZTB  C DrT r (   H  #  H  #  T A 62 #" h2  3  "`-12 n2  C  "`- Z  3  A & 6" `B  c $D ^^&  `  C  P$' `B  c $D ^"^$Z  3  A ({+ `B  c $D ^'^(T  #  A -6/ `B  c $D ^+^ -`B  c $D ^/^1V@ "-~( BB   "A &ZB  S D & ~( ZB  S DA $-$T D #"  Z2  3 #H D #Z2  3 "  "Z  3 !^  !`B  c $D  ^t  S "`$X7(  `B  c $D  X`B  c $D > T  #   ( `B  c $D HN  X   Z2  3 % %Z2  3 $XT  $Z  3  N  `B  c $DT  t  S "`- 3 `B  c $DN  `B  c $D.T  #  B>  `B  c $D>@ 3  Z2  3 ) J )`B  c $D &  Z2  3 * 1J3! *Z  3 (  ${&( (n  C ' "` ',% '`B  c $D &'`B  c $D ,-!T  # & -0* &`B  c $D 01!t  S + "`& V" +`B  c $D  #$ T  X# #"  Z2  3   XJT   n  C   "`- Js   `B  c $D T  `B  c $D } J`  #8 #"  J#Z2  3  <J8 `B  c $D FT  #  -J  `B  c $D <N    J#F  N      {F  ZB   S D{"TB   C DC>ZB B S DOO b  ,- " #" Z2  3 / ,J( /n  C . "` 6G" .`B  c $D (  `B  c $D Q"$ Z  $- !   $-Z2  3 -+J- -`B  c $D&( T  # ,r(* ,`B  c $D*+ Z  3 g$& Z  3  $6& `B  c $D6U%"U% ZB  S D&*`B  B c $D** "T o! .#" b % # 0"`  0ZB ( S Db & # 1"` 1ZB + S D b ' # 2"`g? 2ZB , S D ZB - S D?o! N $_ L TB 1 # 3u o  3h 2 3 4"`$s 4`B 3 c $D o `B 4 c $D  `B 5 c $D e _`B 6 c $D `B 7B c $D `B 8 c $D  u N &(  ZB ; 3 6;*" 6`B = c $D"'`B > c $D| p!~ `B @ c $Dp! p!"`B AB c $D&p!&`B B c $D*nr E C 7E"`S"&$# 7h2 I 3 5"`'^( 5`B J c $Dp!$p!&@ i%@ _TB N # 8ZT  8h O 3 9"`i 3 ! 9`B PB c $D !`B Q c $D`B R c $DD@-`B S c $D `B U c $DZh V 3 :"` %3  :`B W c $D  ZB Y S D8 ZB Z S D $ b [ # ;"`R ;ZB ]B S D ZB ^ S D T p)(.6 #" `B p c $D\$0-\$S/"ZB k 3 Bkg* d/ B`B mB c $D{,-g,- `B n c $D %-\$&-`B q c $Dp)*`B t c $D#2#n4`B u c $D2Z4`B wB c $DSZ4#Z4`B x c $DZ4Z4r | j@|. @ "S @"ST@"`d/2' @r } jA}. @ "S @"ST@"` d/(2 A`B ~ c $D{@-{c/ 2  0?"6@ NNN?N3S4 `B  c $D4.6 T 8&%. #" 2  0?"6@ NNN?NJ((u L 8&%. 8&%.ZB  3 ?8*A "< ?`B  c $DJ,J%.p`B B c $D\$i \$$t`B  c $D67*_`B  c $DC"C$g`B  c $D\$'\$(r`B  c $D'(r`B B c $D(\$(v`B  c $D(J(v`B  c $D(i*vTB  # <* " <TB  # Cr*{" CZB  S Dp"p$*ZB  S D"$)ZB  S DA i rj 'ZB  S D{b c "  6= ?"6@`NNN?N$ 2' =  6> ?"6@`NNN?N$2' >  6D ?"6@`NNN?N"$@3' D  6E ?"6@`NNN?N+"$&3' EZB  S DS,'S($ZB  S D3'($r  6F ?"6@`NNN?N0i*, FB  6D?"0@NNN?N i \$i !@ }2 "Z2  3 G}A y  Gh  3 H"`!A # H`B  c $D y  ! `B  c $D # o% Z2  3 I0A 2 I`B  c $D ' g) h  3 J"`,r2/ J`B  c $D 7/ 0n  C K"`-&' KZ  3 Lo%r' L`B  c $Dr&^& ZB  S D{'{0`B B c $D 0{0  0M?"6@`NNN?NiW) $+ MZB  S D + ,N 84*o;  #ZB  3 N & B+ N`B B c $D %)%,`B  c $D  % &`B  c $D  B+ ,ZB  3 O #&,"B+ OZB  3 P &B+ P`B  c $D B+,`B  c $D .B+.,`B  c $D  ))`B  c $D )#)B  <D? "0@NNN?N,")%)h  3 W "`#k%( WZ2  3 V A ! V`B  c $D  ! #r Z 8,4*o;   8,4*o;  <Q ?!"6@`NNN?Ni, P.+ Q  <R ?!"6@`NNN?N,6P.- R  <S ?!"6@`NNN?Ng, P.) S  <T ?!"6@`NNN?N+",4*P.- T2  0?!"6@ NNN?NE/|/'`B  c $D!350`B  c $D!%P.%/'`B  c $D!V P.V /'`B B c $D!|/%/'`B  c $D!V //'`B  c $D!01'`B  c $D!c./'`B  c $D!j./' r  U?6! S?STT"6@`NNN?NA ~1$3@ UZB  3 X!4w71 XZ2  3 Y!s9o; Y`B  c $D!7s92B B <D?!"0@NNN?N8/6$/6$B  <D? "0@NNN?N8e"86`B  c $D 8e" e"@ 8++}) :%`B  B c $D (8(ZB  3 [ -P [`B  c $D -<- `B  c $D  +-,`B  c $D $%B  <D? "0@NNN?N&$($`B " c $D!V  ZB ' 3 d'!#% dTB 0 # Z0[5 ZTB 1 # g1x&P gZB 2 S D 4 6a4?"6@`NNN?NS a 5 6`5?"6@`NNN?N?%S `ZB 6 S D6#\6# 7 6h7?"6@`NNN?N%+S hZB   3 \ # P \`B   c $D#  `B   c $D# P  `B  c $D#}P}h  3 ]#"`J ]Z2  3 ^# +r' ^`B  c $D#A 'A   <_?#"6@`NNN?NiA < _2  0?#"6@ NNN?NR| `B  c $D#!# `B  c $D#"B"`B   c $D#V ]V  `B !B c $D#|( `B # c $D#! `B $ c $D#\`B % c $D#\c\* r & c&?6# S?STT"6@`NNN?NU !! cZ2 ( 3 e(#'}) e`B ) c $D#%' B *B <D?#"0@NNN?N8=$$=$ B + <D?#"0@NNN?N88$ `B , c $D#8A   - <f- ?#"6@`NNN?N f`B / c $D# J  3 <b3?#"6@`NNN?N-S b`B 8 c $D#(V( N ( .  '`B B c $D( {FZB C 3 vC('g*W v2 S 0?("6@ NNN?N{R6I`B T c $D(&'\`B U c $D(""#N`B X c $D(p K`B Y c $D(  Jr [ Hl[ ?( "6@`NNN?N#(&} lZ2 \ 3 k\(J, .] k`B ] c $D(*+cB ^B <D?("0@NNN?N((^B _ <D?("0@NNN?N("`B ` c $D({`B @ c $D(  0B A <D?("0@NNN?N+" +"F3ZB K 3 pK(^ H1 p`B L c $D({H|D6h O 3 oO("`rT 0 oZ2 P 3 nP(J$ n`B Q c $D({{%`B WB c $D({F+"F8`B b c $D(zT { 6 c <ic?("6@`NNN?NN ( 4 iZB e 3 te(D":0 t`B f c $D(", g <sg?("6@`NNN?N2H'0 s`B i c $D({:|*ZB j 3 uj("* u`B k c $D("01- l <ml?("6@`NNN?NH'c# m`B mB c $D(00- n <wn?("6@`NNN?N2' w`B q c $D(p!p!`B rB c $D(6! s <qs ?("6@`NNN?N} "" q x <r ?"6@`NNN?N( r y <j ?"6@`NNN?N& j z <x ?"6@`NNN?N$ xN G 4  )`  C yGE )V)&, y`B  c $D)& `B  c $D)B"#`B  c $D)&,B.n2  C z)"`G24 z`B  c $D)0G2n2  C {)"`3 {`B  c $D)Z  3 |); |hr  3 })"`G A.'0 }`B  c $D)**`B B c $D)KKnr  C ~)"` & I" ~`B  c $D)'V)Z  3 )#' fB B s *زD)J*@ $?1 *`B  c $D(A$B% `B  c $D(), n2  C ("`^/1 `B  c $D(./ n2  C ("`rz `B  c $D(AZBhr  3 ("`$,. hr  3 ("`?$ Z  3 ( %C) b +p  #" `B B c $D)(( (ZB  3 )-Q( `B  c $D)-- (`B  c $D) |-}(`B  c $D)uv(B  <D?)"0@NNN?N&u(u(`B  c $D)V   (nB  C )"`[|+ ZB  3 )Qx&( `B  c $D)aa(  <?)"6@`NNN?N  (   <?)"6@`NNN?N? % ( `B  c $D)6#6# (  <?)"6@`NNN?N% + ( ZB  3 )Q ( `B  c $D)  Q)`B  c $D)  (`B  c $D)}} (  <?)"6@`NNN?Ni A ( 2  0?)"6@ NNN?N |W (`B  c $D)p(`B  c $D)" " (`B  c $D)V V  (`B B c $D)| ( (`B  c $D)r (`B  c $D)  (`B  c $D)\ \ ( r  ?6) S?STT"6@`NNN?N9   <?)"6@`NNN?N-  ( `B  c $D)( (* ( @ + zn B*  #" *Z2  3 *($!$ Z2  3 * B> Z  3 *{ `B  c $D*>`  C * 2, `B  c $D*2`B  c $D*,t U ({& # *#" U #{*Z  3 ) (""8 T  # )U #{&8 `B  c $D)""#8`B  c $D*& & )B  6 ?*"6@ NNN?N ! `B  c $D*!# B B <D?"0@NNN?N++B  6D?"0@NNN?N*+B  6D?"0@NNN?N>+B  <D?"0@NNN?N>>  < ?"6@`NNN?N r T $,< #"   0?"6@`NNN?N$12, B  <D?"0@NNN?NA ,A 1/B  <D?"0@NNN?NA 2A 41B  0 ?"6@ NNN?N4|893 B  <D?"0@NNN?NA #9A ;1r  H?"6@`NNN?NL ; <0 B  6D?"0@NNN?Ni 7{ 70B  <D?"0@NNN?N{{5{62r  H?"6@`NNN?N3[5? B  <D?"0@NNN?N{>2{36  0?"6@`NNN?N0!]2+ B  <D?"0@NNN?N{/{0)  0?"6@`NNN?N-;/( B B <D?"0@NNN?NA ,{,(B  <D?"0@NNN?N{,{-)P N 80l= 3  ' 6 ?*"6@`NNN?N846 B ( BD?*"0@NNN?N 0 4B ) BD?*"0@NNN?N 6 u8B * 6 ?*"6@ NNN?Niu8: B + BD?*"0@NNN?N : l= B , <D?*"0@NNN?N99 B - BD?*"0@NNN?N669  . 6 ?*"6@`NNN?N4fU6 B / BD?*"0@NNN?N34 0 6 ?*"6@`NNN?N133 B 1B BD?*"0@NNN?N 00B 2 BD?*"0@NNN?N01XN K& (8 G B 7B BD?+"0@NNN?N"& #"B 8 <8 ?+"6@ NNN?NK% B 9 BD?+"0@NNN?N8)B ; <D?+"0@NNN?N|% B < BD?+"0@NNN?N%D%+ ? <? ?+"6@`NNN?Np!n(D) B BB BD?+"0@NNN?N# % /B C BD?+"0@NNN?N% %J$XN !(, Q B IB BD?+"0@NNN?N!' B J <J ?+"6@ NNN?N'* B K BD?+"0@NNN?N*,B L <D?+"0@NNN?N{(%( B M BD?+"0@NNN?N%&%(  N <N ?+"6@`NNN?Np!,$(& B OB BD?+"0@NNN?N"%"B P BD?+"0@NNN?N%"%$lb 5^"z \ #"  B S BD?+"0@NNN?N"`"R B T <T ?+"6@ NNN?N5 y  B U BD?+"0@NNN?N zB V <D?+"0@NNN?N6 R "R B W BD?+"0@NNN?NH   X <X ?+"6@`NNN?N^>4  B YB BD?+"0@NNN?N\"\B Z BD?+"0@NNN?N^^0b L%$ t #" !B g BD?,"0@NNN?N$$` B h <h ?,"6@ NNN?N"! B i BD?,"0@NNN?N!$B j <D?,"0@NNN?N!v %v  B k BD?,"0@NNN?Ns l <l?,"6@`NNN?Nh s B mB BD?,"0@NNN?N$B n BD?,"0@NNN?NH2 q 6?,"6@`NNN?N"L?a  N 8@$! u  v 0?"6@`NNN?N86 B w <D?"0@NNN?N @ 7B x <D?"0@NNN?N  BB y 0 ?"6@ NNN?NiI B z <D?"0@NNN?N  $!B { 6D?"0@NNN?NhhB | <D?"0@NNN?Np` } 0?"6@`NNN?Nf B ~ <D?"0@NNN?NN  0?"6@`NNN?Nm B B <D?"0@NNN?N B  <D?"0@NNN?NB S  ?' (    h f '.6-9BLSIT[_ftZzbz2#%~xtv{t1v t$tvtv1t#ttv tt: tvRNt1MAtSt2tTtt" wt ttw Wtt.tL1 tk! t_vi$ t D# t<U"t%$t 1~ttuE~tLA%t3E tGX`#r tQ`#9 t\BXt tt p tztEA%itzEt:E& %ty Et#*txI AtTt1L tRecovered Text OnlyBJ;4C;t;J;D#;J;#;|!ffWp0Aff]p;A8*urn:schemas-microsoft-com:office:smarttagsCity9*urn:schemas-microsoft-com:office:smarttagsplace FFFFFFFFSS\!\]]ddddffffgtkt6uAuEuJuvv8w~@~?AjtU_ɖΖՖٖ #'ciy|ݢߢ upsAFOS\`?A~%%))O3|3T7c7h<o<EEHHI1IJKRRVVhZZaaHc^cee;fSf)kMkmmpp+rNr}yy]u߁ dehiGH,y*PȮͮI\/?KSUfU[%@y~0 Yx&'MQ 7fsCN$Zm`fg1 Q I"["""J)T))),#,/ /33Z5^5r5{55566f7h7::BBHBEE|NN8O;OuT{TRVVVVVWWWX,X3XXXYYYYYZ ``:`@`aarbvb g#gggoorrrrr8st t2t7tHtMt^tctttytttmuruuuxx2AQ`qڈ˒͘+35;\^CM ɧ˧֧اW\Өڨ.379ڬܬ1;=I3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333336Y o \c %k:a()0*Q***,,--00,1K19:r<<FFFGnSSSSTT>VVVVVVhZZ[[aaHc`cddee;fUfffggh$hjhphhh#iaij)k3pdpepp.tDtEt`tatyt.uMu<|B|C|P|Q|U|]a߁>wڇɊ(8 Ua֍q~GlchglFK. *-:PdΩ *ͭ4?coҮ֮خ ӱٱn14׷9̸߸5jp r$)I__&1)"UhU]I]"\xL^(zH<E$$ -SZ,-<AMDP./=&ObK_Zo ,  < W j s  Z i xBN2m1 S I"~"""""""#W##$%.%%% )J). /r////0%0j00t11{2233777777::5?b?8@W@AAAABBJBBBC4CIDnD8EHEE)F@FWFXFFFFFFFF(GGGHGaGG H IaIbIsIRJnJKKLLOO(Q2QR$RcRiRSSSSSSSSTTUUUV|VV&X4XYYYYZZ[[U\m\^^ ____.`4`N`b`4a@aaaccdddddddee+eee7fCfffffgg g(g)gXgggei{ikkllmm5mBm^ofo"r@rmrsrrr2t8tztttt4u@uuv"v;v@EGUW\^bdpr~ܨ ,.359')<>]_egz|ªĪʪ̪ϪѪ֪ت ;PRҫԫݫ߫ $Ckm|~24ACOQTVWYxz٭ۭ/1;=IKgisuKiongwani Secondary SchoolKIONGWANI SEC. SCHOOLKiongwani Sec. SchoolSHp=P+dLQbv$H>F{ih31}8Z2V48U%f1ji~KɖhKמ38[6fc(Ć]'֐):xP2yPgNhbvhM③1):E [HRI :r 3`n( _)/` W8AmN p m] 21^ DdW fs:l 4|5+H!R8jl B  Uc8$`:,Jq@oTlbD"U#G]"NmQd?.~CZ ^hL-~P^b09lY,Nj]6žd[{&$EH=_ ^}Zy@5>Q_>FO^Wpd|VX@gwt\H:xP2~ Jʪ(.ʃ&}  c&_86}Lh g`<oV b!.5}>T^b0kji~Ev (ĆQ( X@ җ2 @z \5`23!5&"r~P"oQ[X#ʃ&}ZF#S [#m;??$Ji$R|;$③15$R*`)/%n p%LJj%e%XHzt('hv.1'N(.5hw(6]T8R(8F?TG)B{*|O*>-N*jTf(+H37t+w C'P/,h.qx`- FZEa-$#Pp-:~"-p=x-8$,x-P-p m.l/d*f3/g0*p0,) %1yJ<1sfB1.uN1hKm2TSq2ԟE2p-D2n \2q=3X@B3bv 3Fwt4> {4X@50w5Q->A5ⶇ8=6zW6BC?F6(ؽ X6Q^<j6=G 7_ @7X "t7V.k|18'9JJ+D9&M@H93N9 r9D9XfnP49!~984ZB?:84Z1:W=:@00;S@=;Ưz E; rA5I;6ž.g; X*D<.Sm<,))<-ym >p>bJoh>LhYN?X@J? ,Jp@zb`A.@d D@$9K@hl A_ڒTAP B- GBXfn}c1Ch:yC6& h4CԶt DJ{K~D Nj47Dj#DF\e$AE*fEFi&I6FtKF%RB-GaTEO9OBOt^.mOrdKPNw:P+tQ16QU,Q|Q(  RF SN0y9SfSR8QT%RuTfTt<[*+UݐSUU&oLH[UDoUHcBVhCVzb`bIWfs:mQXDڎX9RqqLYCnYYTTYPz^uZf4eZOT[ +Q?]5c]_]F<]>.^,@^lj^ޘHoW(^_Vp^}v^~l_j>!L_Ҭ8]?_f4S_G ``?O`vAd(bKF]?b~Ckc^W`d6c]dh d ; RdbTv9ew CB1se(w:j,fn+s6f賂f{JfT=bf#gXHzPg8 g<1xj.h}8?Nhh7F* ,ifiB:>jhTjujZ6A;emM@RB%nd$$Z=n"'nco-&do:E  jo@*^Zoh:(ojQ%p86 p^}Hpɖh0Bq6& 8Pr6 cr<6\lr2H qr #rl}rL sTL)d| sf56hsxTzUsqi(,tL|\tT~ V9u u"0guFIv(id w&l;=w 87 w&[:w_F wTr&x֐sxCUFJzT|:*nz웪zB`Ā>IO{AOq{JtMJ{ff{JD{|&U>|X }f`L #}?uE} 0K}JGJ~(ؽlh]*^Dd|1 X/Th$P^`P56B*CJaJo(phhH().h 88^8`hH.h L^`LhH.h   ^ `hH.h   ^ `hH.h xLx^x`LhH.h HH^H`hH.h ^`hH.h L^`LhH.Khh^h`56789;<B*CJH*CJOJQJS*TXaJo(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.&  ^ `B*CJOJQJaJo(phhHK  ^ `56789;<B*CJH*OJQJS*TX^JaJo(phhH"$^`56B*CJaJo(phhH().  ^ `OJQJo(hH^`OJQJ^Jo(hHo^`OJQJo(hH^`OJQJo(hHXX^X`OJQJ^Jo(hHo((^(`OJQJo(hH^`56B*o(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.$^`56B*CJaJo(phhH(). ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.$^`56B*CJaJo(phhH(). ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.hh^h`56B*o(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.:^`56789;<H*OJQJS*TX^Jo(hH"PP^P`OJQJ^Jo(hHo  ^ `OJQJo(hH  ^ `OJQJo(hH^`OJQJ^Jo(hHo^`OJQJo(hH``^``OJQJo(hH00^0`OJQJ^Jo(hHo^`OJQJo(hHhh^h`56B*o(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.$^`56B*CJaJo(phhH(). ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.3P^`P5679;<CJH*S*TXaJo(hH(). ^`hH. L^`LhH. pp^p`hH. @ @ ^@ `hH. L^`LhH. ^`hH. ^`hH. L^`LhH.$``^``56B*CJaJo(phhH().,^`56B*CJOJQJaJo(phhH-  L ^ `LhH.   ^ `hH. xx^x`hH. HLH^H`LhH. ^`hH. ^`hH. L^`LhH.$hh^h`56B*CJaJo(phhH. hh^h`hH. 8L8^8`LhH. ^`hH.   ^ `hH.  L ^ `LhH. xx^x`hH. HH^H`hH. L^`LhH.$hh^h`56B*CJaJo(phhH(). ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.h$P^`P56B*CJaJo(phhH().h 88^8`hH.h L^`LhH.h   ^ `hH.h   ^ `hH.h xLx^x`LhH.h HH^H`hH.h ^`hH.h L^`LhH.h$P^`P56B*CJaJo(phhH().h 88^8`hH.h L^`LhH.h   ^ `hH.h   ^ `hH.h xLx^x`LhH.h HH^H`hH.h ^`hH.h L^`LhH.&  ^ `B*CJOJQJaJo(ph333hH.(^`(B*CJOJPJQJ^JaJo(ph333hH-&  ^ `B*CJOJQJaJo(phhH@ @ ^@ `OJQJo(hH^`OJQJ^Jo(hHo^`OJQJo(hH^`OJQJo(hH^`OJQJ^Jo(hHoPP^P`OJQJo(hHh$P^`P56B*CJaJo(phhH().h4 ( ^ `(56B*CJOJPJQJ^JaJo(phhH-h L^`LhH.h   ^ `hH.h   ^ `hH.h xLx^x`LhH.h HH^H`hH.h ^`hH.h L^`LhH.&  ^ `B*CJOJQJaJo(phhHK  ^ `56789;<B*CJH*OJQJS*TX^JaJo(phhH"$^`56B*CJaJo(phhH().  ^ `OJQJo(hH^`OJQJ^Jo(hHo^`OJQJo(hH^`OJQJo(hHXX^X`OJQJ^Jo(hHo((^(`OJQJo(hH^`56B*o(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.D^`D56B*o(phhH. $$^$`hH. L^`LhH.   ^ `hH.   ^ `hH. dLd^d`LhH. 44^4`hH. ^`hH. L^`LhH.Ghh^h`56789;<B*CJH*OJQJS*TXaJo(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.$hh^h`56B*CJaJo(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.$hh^h`56B*CJaJo(phhH). ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.$hh^h`56B*CJaJo(phhH). ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.hhh^h`B*OJQJo(phhHh88^8`OJQJ^Jo(hHoh^`OJQJo(hHh  ^ `OJQJo(hHh  ^ `OJQJ^Jo(hHohxx^x`OJQJo(hHhHH^H`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHhhh^h`B*OJQJo(phhHh88^8`OJQJ^Jo(hHoh^`OJQJo(hHh  ^ `OJQJo(hHh  ^ `OJQJ^Jo(hHohxx^x`OJQJo(hHhHH^H`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hH$^`56B*CJaJo(phhH(). ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.h$P^`P56B*CJaJo(phhH().h 88^8`hH.h L^`LhH.h   ^ `hH.h   ^ `hH.h xLx^x`LhH.h HH^H`hH.h ^`hH.h L^`LhH.h$P^`P56B*CJaJo(phhH().h 88^8`hH.h L^`LhH.h   ^ `hH.h   ^ `hH.h xLx^x`LhH.h HH^H`hH.h ^`hH.h L^`LhH.Ghh^h`56789;<B*CJH*OJQJS*TXaJo(phhH()?^`56789;<B*CJH*S*TXaJo(phhH(). pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.@ @ ^@ `56B*o(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.$^`56B*CJaJo(phhH). ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.h$P^`P56B*CJaJo(phhH().h ^`hH.h pLp^p`LhH.h @ @ ^@ `hH.h ^`hH.h L^`LhH.h ^`hH.h ^`hH.h PLP^P`LhH.P^`P56B*o(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.(^`(56B*o(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.<P^`P5679;<B*CJH*S*TXaJo(phhH(). ^`hH. d Ld ^d `LhH. 4 4 ^4 `hH. ^`hH. L^`LhH. ^`hH. tt^t`hH. DLD^D`LhH.$``^``56B*CJaJo(phhH().$hh^h`56B*CJaJo(phhH.  L ^ `LhH.   ^ `hH. xx^x`hH. HLH^H`LhH. ^`hH. ^`hH. L^`LhH.%Khh^h`56789;<B*CJH*CJOJQJS*TXaJo(phhH. ^`hH. L^`LhH. pp^p`hH. @ @ ^@ `hH. L^`LhH. ^`hH. ^`hH. L^`LhH.Ghh^h`56789;<B*CJH*OJQJS*TXaJo(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.$``^``56B*CJaJo(phhH().,^`56B*CJOJQJaJo(phhH-  L ^ `LhH.   ^ `hH. xx^x`hH. HLH^H`LhH. ^`hH. ^`hH. L^`LhH.&  ^ `B*CJOJQJaJo(ph333hH&  ^ `B*CJOJQJaJo(ph333hH-&  ^ `B*CJOJQJaJo(phhH@ @ ^@ `OJQJo(hH^`OJQJ^Jo(hHo^`OJQJo(hH^`OJQJo(hH^`OJQJ^Jo(hHoPP^P`OJQJo(hHhh^h`56o(hH.^`56o(hH(). pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.(^`(56B*o(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.(^`(56B*o(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.Ghh^h`56789;<B*CJH*OJQJS*TXaJo(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.h$P^`P56B*CJaJo(phhH().h 88^8`hH.h L^`LhH.h   ^ `hH.h   ^ `hH.h xLx^x`LhH.h HH^H`hH.h ^`hH.h L^`LhH. $hh^h`56B*CJaJo(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.hh^h`56B*o(phhH.<&P&^&`P5679;<B*CJH*S*TXaJo(phhH(). pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.`^``56B*o(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.7P^`P5679;<CJH*CJS*TXaJo(hH(). ^`hH. L^`LhH. pp^p`hH. @ @ ^@ `hH. L^`LhH. ^`hH. ^`hH. L^`LhH.^`56B*o(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.(^`(56B*o(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.6  ^ `56789;<H*OJQJS*TXo(hH-^`OJQJ^Jo(hHopp^p`OJQJo(hH@ @ ^@ `OJQJo(hH^`OJQJ^Jo(hHo^`OJQJo(hH^`OJQJo(hH^`OJQJ^Jo(hHoPP^P`OJQJo(hH$``^``56B*CJaJo(phhH().$hh^h`56B*CJaJo(phhH.  L ^ `LhH.   ^ `hH. xx^x`hH. HLH^H`LhH. ^`hH. ^`hH. L^`LhH.$``^``56B*CJaJo(phhH().$hh^h`56B*CJaJo(phhH.  L ^ `LhH.   ^ `hH. xx^x`hH. HLH^H`LhH. ^`hH. ^`hH. L^`LhH.$``^``56B*CJaJo(phhH().,^`56B*CJOJQJaJo(phhH-  L ^ `LhH.   ^ `hH. xx^x`hH. HLH^H`LhH. ^`hH. ^`hH. L^`LhH.3&P&^&`P5679;<CJH*S*TXaJo(hH(). FF^F`hH. L^`LhH.   ^ `hH.   ^ `hH. L^`LhH. VV^V`hH. &&^&`hH. L^`LhH.  ^ `56B*o(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.:  ^ `56789;<H*OJQJS*TX^Jo(hH"^`OJQJ^Jo(hHopp^p`OJQJo(hH@ @ ^@ `OJQJo(hH^`OJQJ^Jo(hHo^`OJQJo(hH^`OJQJo(hH^`OJQJ^Jo(hHoPP^P`OJQJo(hHhh^h`56B*o(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.&  ^ `B*CJOJQJaJo(ph333hH.(^`(B*CJOJPJQJ^JaJo(ph333hH-&  ^ `B*CJOJQJaJo(phhH@ @ ^@ `OJQJo(hH^`OJQJ^Jo(hHo^`OJQJo(hH^`OJQJo(hH^`OJQJ^Jo(hHoPP^P`OJQJo(hH   ^ `OJQJo(hH-^`OJPJQJ^Jo( dd^d`OJQJo(hH 44^4`OJQJo(hH   ^ `OJQJ^Jo(hHo   ^ `OJQJo(hH ^`OJQJo(hH tt^t`OJQJ^Jo(hHo DD^D`OJQJo(hH(^`(56B*o(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.$^`56B*CJaJo(phhH(). ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.3P^`P5679;<CJH*S*TXaJo(hH(). ^`hH. L^`LhH. pp^p`hH. @ @ ^@ `hH. L^`LhH. ^`hH. ^`hH. L^`LhH.`^``56B*o(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.PP^P`56B*o(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.(^`(56B*o(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.^`B*OJQJo(phhHv^`OJQJ^Jo(hHo  ^ `OJQJo(hH  ^ `OJQJo(hH^`OJQJ^Jo(hHo\\^\`OJQJo(hH,,^,`OJQJo(hH^`OJQJ^Jo(hHo^`OJQJo(hH$^`56B*CJaJo(phhH(). ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.$hh^h`56B*CJaJo(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.G@@^@`56789;<B*CJH*OJQJS*TXaJo(phhH). ^`hH. L^`LhH. pp^p`hH. @ @ ^@ `hH. L^`LhH. ^`hH. ^`hH. L^`LhH.$``^``56B*CJaJo(phhH().$hh^h`56B*CJaJo(phhH.  L ^ `LhH.   ^ `hH. xx^x`hH. HLH^H`LhH. ^`hH. ^`hH. L^`LhH.hh^h`56o(hH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.(  ^ `56B*OJPJQJo(phhH^`OJQJ^Jo(hHo^`OJQJo(hHpp^p`OJQJo(hH@ @ ^@ `OJQJ^Jo(hHo^`OJQJo(hH^`OJQJo(hH^`OJQJ^Jo(hHo^`OJQJo(hH$^`56B*CJaJo(phhH(). ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.h$P^`P56B*CJaJo(phhH().h 88^8`hH.h L^`LhH.h   ^ `hH.h   ^ `hH.h xLx^x`LhH.h HH^H`hH.h ^`hH.h L^`LhH.:  ^ `56789;<H*OJQJS*TX^Jo(hH"^`OJQJ^Jo(hHopp^p`OJQJo(hH@ @ ^@ `OJQJo(hH^`OJQJ^Jo(hHo^`OJQJo(hH^`OJQJo(hH^`OJQJ^Jo(hHoPP^P`OJQJo(hH$hh^h`56B*CJaJo(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.@ @ ^@ `56B*o(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.hh^h`56B*o(phhH.<&P&^&`P5679;<B*CJH*S*TXaJo(phhH(). pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.$^`56B*CJaJo(phhH().$hh^h`56B*CJaJo(phhH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.00^0`56B*o(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.hh^h`56B*o(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.$^`56B*CJaJo(phhH(). ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.$^`56B*CJaJo(phhH(). ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.Ghh^h`56789;<B*CJH*OJQJS*TXaJo(phhH() ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.6  ^ `56789;<H*OJQJS*TXo(hH-^`OJQJ^Jo(hHopp^p`OJQJo(hH@ @ ^@ `OJQJo(hH^`OJQJ^Jo(hHo^`OJQJo(hH^`OJQJo(hH^`OJQJ^Jo(hHoPP^P`OJQJo(hHGhh^h`56789;<B*CJH*OJQJS*TXaJo(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.^`56B*o(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.$@@^@`56B*CJaJo(phhH(). hh^h`hH. 8L8^8`LhH. ^`hH.   ^ `hH.  L ^ `LhH. xx^x`hH. HH^H`hH. L^`LhH.$P^`P56B*CJaJo(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.6hh^h`56789;<H*OJQJS*TXo(hH"^`OJQJ^Jo(hHopp^p`OJQJo(hH@ @ ^@ `OJQJo(hH^`OJQJ^Jo(hHo^`OJQJo(hH^`OJQJo(hH^`OJQJ^Jo(hHoPP^P`OJQJo(hH6  ^ `56789;<H*OJQJS*TXo(hH-^`OJQJ^Jo(hHopp^p`OJQJo(hH@ @ ^@ `OJQJo(hH^`OJQJ^Jo(hHo^`OJQJo(hH^`OJQJo(hH^`OJQJ^Jo(hHoPP^P`OJQJo(hHhh^h`56B*o(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.hh^h`56B*o(phhH.G&P&^&`P56789;<B*CJH*OJQJS*TXaJo(phhH(). pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.$``^``56B*CJaJo(phhH(). ^`hH.  L ^ `LhH.   ^ `hH. xx^x`hH. HLH^H`LhH. ^`hH. ^`hH. L^`LhH.G@@^@`56789;<B*CJH*OJQJS*TXaJo(phhH). ^`hH. L^`LhH. pp^p`hH. @ @ ^@ `hH. L^`LhH. ^`hH. ^`hH. L^`LhH.$44^4`56B*CJaJo(phhH(). ^`hH. L^`LhH. | | ^| `hH. LL^L`hH. L^`LhH. ^`hH. ^`hH. L^`LhH.hh^h`56B*o(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.hh^h`56o(hH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.Ghh^h`56789;<B*CJH*OJQJS*TXaJo(phhH(). ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.Ghh^h`56789;<B*CJH*OJQJS*TXaJo(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.6  ^ `56789;<H*OJQJS*TXo(hH-^`OJQJ^Jo(hHopp^p`OJQJo(hH@ @ ^@ `OJQJo(hH^`OJQJ^Jo(hHo^`OJQJo(hH^`OJQJo(hH^`OJQJ^Jo(hHoPP^P`OJQJo(hH?hh^h`56789;<B*CJH*S*TXaJo(phhH). ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.$@@^@`56B*CJaJo(phhH(). ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.(^`(56B*o(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.$hh^h`56B*CJaJo(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.3P^`P5679;<CJH*S*TXaJo(hH(). ^`hH. L^`LhH. pp^p`hH. @ @ ^@ `hH. L^`LhH. ^`hH. ^`hH. L^`LhH.$^`56B*CJaJo(phhH). ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.h$P^`P56B*CJaJo(phhH().h 88^8`hH.h L^`LhH.h   ^ `hH.h   ^ `hH.h xLx^x`LhH.h HH^H`hH.h ^`hH.h L^`LhH.P^`P56B*o(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.h$P^`P56B*CJaJo(phhH().h4N(N^N`(56B*CJOJPJQJ^JaJo(phhH-h L^`LhH.h   ^ `hH.h   ^ `hH.h xLx^x`LhH.h HH^H`hH.h ^`hH.h L^`LhH.h^`B*OJQJo(phhHh^`OJQJ^Jo(hHohpp^p`OJQJo(hHh@ @ ^@ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJQJo(hH(^`(56B*o(ph333hH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.hh^h`56B*o(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.k^`k56B*o(phhH. ^`hH. L^`LhH.   ^ `hH. [[^[`hH. +L+^+`LhH. ^`hH. ^`hH. L^`LhH.Ahh^h`789;<B*CJH*OJQJS*TXaJo(phhH^`OJQJ^Jo(hHopp^p`OJQJo(hH@ @ ^@ `OJQJo(hH^`OJQJ^Jo(hHo^`OJQJo(hH^`OJQJo(hH^`OJQJ^Jo(hHoPP^P`OJQJo(hH$@@^@`56B*CJaJo(phhH(). ^`hH. L^`LhH.   ^ `hH. U U ^U `hH. %L%^%`LhH. ^`hH. ^`hH. L^`LhH.hh^h`56B*o(phhH.nn^n`56B*o(phhH(). pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.$^`56B*CJaJo(phhH().Kee^e`56789;<B*CJH*OJQJS*TX^JaJo(phhH" pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.$P^`P56B*CJaJo(phhH). ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.$@@^@`56B*CJaJo(phhH(). ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.$``^``56B*CJaJo(phhH().$hh^h`56B*CJaJo(phhH.  L ^ `LhH.   ^ `hH. xx^x`hH. HLH^H`LhH. ^`hH. ^`hH. L^`LhH.Chh^h`56789;<B*CJH*CJS*TXaJo(phhH). ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.(^`(56B*o(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.$P^`P56B*CJaJo(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.  ^` o(hH. ^`hH. L^`LhH. x x ^x `hH. H H ^H `hH. L^`LhH. ^`hH. ^`hH. L^`LhH.:  ^ `56789;<H*OJQJS*TX^Jo(hH"^`OJQJ^Jo(hHopp^p`OJQJo(hH@ @ ^@ `OJQJo(hH^`OJQJ^Jo(hHo^`OJQJo(hH^`OJQJo(hH^`OJQJ^Jo(hHoPP^P`OJQJo(hH&  ^ `B*CJOJQJaJo(phhHK  ^ `56789;<B*CJH*OJQJS*TX^JaJo(phhH"$^`56B*CJaJo(phhH().  ^ `OJQJo(hH^`OJQJ^Jo(hHo^`OJQJo(hH^`OJQJo(hHXX^X`OJQJ^Jo(hHo((^(`OJQJo(hHKk^`k56B*o(phhH.K ^`hH.K pLp^p`LhH.K @ @ ^@ `hH.K ^`hH.K L^`LhH.K ^`hH.K ^`hH.K PLP^P`LhH. ,,^,`OJQJo(hH- ^`OJQJ^Jo(hHo pp^p`OJQJo(hH @ @ ^@ `OJQJo(hH ^`OJQJ^Jo(hHo ^`OJQJo(hH ^`OJQJo(hH ^`OJQJ^Jo(hHo PP^P`OJQJo(hH:  ^ `56789;<H*OJQJS*TX^Jo(hH"^`OJQJ^Jo(hHopp^p`OJQJo(hH@ @ ^@ `OJQJo(hH^`OJQJ^Jo(hHo^`OJQJo(hH^`OJQJo(hH^`OJQJ^Jo(hHoPP^P`OJQJo(hH$@@^@`56B*CJaJo(phhH(). ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.%Ghh^h`56789;<B*CJH*OJQJS*TXaJo(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.$hh^h`56B*CJaJo(phhH(). ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.$@@^@`56B*CJaJo(phhH(). ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.Ahh^h`789;<B*CJH*OJQJS*TXaJo(phhH^`OJQJ^Jo(hHopp^p`OJQJo(hH@ @ ^@ `OJQJo(hH^`OJQJ^Jo(hHo^`OJQJo(hH^`OJQJo(hH^`OJQJ^Jo(hHoPP^P`OJQJo(hH$hh^h`56B*CJaJo(phhH).,^`56B*CJOJQJaJo(phhH- pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.$hh^h`56B*CJaJo(phhH). ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.N(N^N`(OJPJQJ^Jo(hH-G&P&^&`P56789;<B*CJH*OJQJS*TXaJo(phhH().  ^ `OJQJo(hH  ^ `OJQJo(hHxx^x`OJQJ^Jo(hHoHH^H`OJQJo(hH^`OJQJo(hH^`OJQJ^Jo(hHo^`OJQJo(hHhh^h`56B*o(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.Ghh^h`56789;<B*CJH*OJQJS*TXaJo(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.$^`56B*CJaJo(phhH(). ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.,,^,`56B*o(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.hh^h`56B*o(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.HH^H`56B*o(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.  ^ `B*OJQJo(phhHv^`OJQJ^Jo(hHopp^p`OJQJo(hH@ @ ^@ `OJQJo(hH^`OJQJ^Jo(hHo^`OJQJo(hH^`OJQJo(hH^`OJQJ^Jo(hHoPP^P`OJQJo(hH$^`56B*CJaJo(phhH().$hh^h`56B*CJaJo(phhH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.$^`56B*CJaJo(phhH(). ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.8$@@^@`56B*CJaJo(phhH().8 hh^h`hH.8 8L8^8`LhH.8 ^`hH.8   ^ `hH.8  L ^ `LhH.8 xx^x`hH.8 HH^H`hH.8 L^`LhH.hGP^`P56789;<B*CJH*OJQJS*TXaJo(phhH().h 88^8`hH.h L^`LhH.h   ^ `hH.h   ^ `hH.h xLx^x`LhH.h HH^H`hH.h ^`hH.h L^`LhH.@hh^h`5679;<B*CJH*CJS*TXaJo(phhH().@nn^n`5679;<B*CJH*CJS*TXaJo(phhH(). L^`LhH. pp^p`hH. @ @ ^@ `hH. L^`LhH. ^`hH. ^`hH. L^`LhH.@hh^h`5679;<B*CJH*CJS*TXaJo(phhH().@nn^n`5679;<B*CJH*CJS*TXaJo(phhH(). L^`LhH. pp^p`hH. @ @ ^@ `hH. L^`LhH. ^`hH. ^`hH. L^`LhH.hh^h`OJQJo(hHv^`OJQJ^Jo(hHopp^p`OJQJo(hH@ @ ^@ `OJQJo(hH^`OJQJ^Jo(hHo^`OJQJo(hH^`OJQJo(hH^`OJQJ^Jo(hHoPP^P`OJQJo(hHhh^h`56B*o(phhH. $  ^ `56B*OJQJo(phhH- pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.$^`56B*CJaJo(phhH(). ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.$P^`P56B*CJaJo(phhH). ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.h$hh^h`56B*OJQJo(phhHvh``^``56B*o(phhH().h^`OJQJo(hHh  ^ `OJQJo(hHh  ^ `OJQJ^Jo(hHohxx^x`OJQJo(hHhHH^H`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hH`^``56B*o(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.$^`56B*CJaJo(phhH(). ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.&  ^ `B*CJOJQJaJo(phhHK  ^ `56789;<B*CJH*OJQJS*TX^JaJo(phhH"$^`56B*CJaJo(phhH().  ^ `OJQJo(hH^`OJQJ^Jo(hHo^`OJQJo(hH^`OJQJo(hHXX^X`OJQJ^Jo(hHo((^(`OJQJo(hH$@@^@`56B*CJaJo(phhH(). ^`hH. L^`LhH.   ^ `hH. U U ^U `hH. %L%^%`LhH. ^`hH. ^`hH. L^`LhH.(^`(56B*o(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.h$P^`P56B*CJaJo(phhH().h 88^8`hH.h L^`LhH.h   ^ `hH.h   ^ `hH.h xLx^x`LhH.h HH^H`hH.h ^`hH.h L^`LhH.$@@^@`56B*CJaJo(phhH(). ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.$^`56B*CJaJo(phhH). ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.$hh^h`56B*CJaJo(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.?hh^h`56789;<B*CJH*S*TXaJo(phhH). ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.(^`(56B*o(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.PP^P`56B*o(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.:  ^ `56789;<H*OJQJS*TX^Jo(hH"^`OJQJ^Jo(hHopp^p`OJQJo(hH@ @ ^@ `OJQJo(hH^`OJQJ^Jo(hHo^`OJQJo(hH^`OJQJo(hH^`OJQJ^Jo(hHoPP^P`OJQJo(hH  ^ `B*OJQJo(phhHv^`OJQJ^Jo(hHopp^p`OJQJo(hH@ @ ^@ `OJQJo(hH^`OJQJ^Jo(hHo^`OJQJo(hH^`OJQJo(hH^`OJQJ^Jo(hHoPP^P`OJQJo(hH$hh^h`56B*CJaJo(phhH). ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.hh^h`56B*o(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.$tt^t`56B*CJaJo(phhH(). ^`hH.  L ^ `LhH.   ^ `hH. ^`hH. \L\^\`LhH. ,,^,`hH. ^`hH. L^`LhH.$^`56B*CJaJo(phhH(). ^`hH.  L ^ `LhH.   ^ `hH. xx^x`hH. HLH^H`LhH. ^`hH. ^`hH. L^`LhH.Ghh^h`56789;<B*CJH*OJQJS*TXaJo(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.:  ^ `56789;<H*OJQJS*TX^Jo(hH"^`OJQJ^Jo(hHopp^p`OJQJo(hH@ @ ^@ `OJQJo(hH^`OJQJ^Jo(hHo^`OJQJo(hH^`OJQJo(hH^`OJQJ^Jo(hHoPP^P`OJQJo(hHGhh^h`56789;<B*CJH*OJQJS*TXaJo(phhH). ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.8$@@^@`56B*CJaJo(phhH().8 hh^h`hH.8 8L8^8`LhH.8 ^`hH.8   ^ `hH.8  L ^ `LhH.8 xx^x`hH.8 HH^H`hH.8 L^`LhH.pp^p`56B*o(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.hh^h`56B*o(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.  ^ `B*OJQJo(phhHv^`OJQJ^Jo(hHopp^p`OJQJo(hH@ @ ^@ `OJQJo(hH^`OJQJ^Jo(hHo^`OJQJo(hH^`OJQJo(hH^`OJQJ^Jo(hHoPP^P`OJQJo(hH@@^@`56B*o(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. hh^h`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.,^`56B*CJOJQJaJo(phhH-$^`56B*CJaJo(phhH.  L ^ `LhH.   ^ `hH. ^`hH. VLV^V`LhH. &&^&`hH. ^`hH. L^`LhH.Khh^h`56789;<B*CJH*CJOJQJS*TXaJo(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.hh^h`56B*o(phhH.G&P&^&`P56789;<B*CJH*OJQJS*TXaJo(phhH(). pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.3P^`P5679;<CJH*S*TXaJo(hH(). ^`hH. L^`LhH. pp^p`hH. @ @ ^@ `hH. L^`LhH. ^`hH. ^`hH. L^`LhH.^`B*OJQJo(phhHv^`OJQJ^Jo(hHo  ^ `OJQJo(hH  ^ `OJQJo(hHxx^x`OJQJ^Jo(hHoHH^H`OJQJo(hH^`OJQJo(hH^`OJQJ^Jo(hHo^`OJQJo(hH$@@^@`56B*CJaJo(phhH(). ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.$``^``56B*CJaJo(phhH(). ^`hH.  L ^ `LhH.   ^ `hH. xx^x`hH. HLH^H`LhH. ^`hH. ^`hH. L^`LhH.(^`(56B*o(phhH.,(^`(56B*OJPJQJ^Jo(phhH-(^`(56B*o(phhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.(^`(56B*o(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.hh^h`56o(hH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.hh^h`56B*o(phhH.,N(N^N`(56B*OJPJQJ^Jo(phhH-hG&P&^&`P56789;<B*CJH*OJQJS*TXaJo(phhH(). @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.hh^h`56B*o(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.:  ^ `56789;<H*OJQJS*TX^Jo(hH"^`OJQJ^Jo(hHopp^p`OJQJo(hH@ @ ^@ `OJQJo(hH^`OJQJ^Jo(hHo^`OJQJo(hH^`OJQJo(hH^`OJQJ^Jo(hHoPP^P`OJQJo(hH$``^``56B*CJaJo(phhH().$hh^h`56B*CJaJo(phhH.  L ^ `LhH.   ^ `hH. xx^x`hH. HLH^H`LhH. ^`hH. ^`hH. L^`LhH.&  ^ `B*CJOJQJaJo(ph333hH.(^`(B*CJOJPJQJ^JaJo(ph333hH-&  ^ `B*CJOJQJaJo(phhH@ @ ^@ `OJQJo(hH^`OJQJ^Jo(hHo^`OJQJo(hH^`OJQJo(hH^`OJQJ^Jo(hHoPP^P`OJQJo(hH$^`56B*CJaJo(phhH().Kee^e`56789;<B*CJH*OJQJS*TX^JaJo(phhH" pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.(^`(56B*o(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.hh^h`56B*o(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.hh^h`56B*o(phhH.C^`56789;<B*H*OJQJS*TX^Jo(phhH" pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.^`56B*o(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.$@@^@`56B*CJaJo(phhH(). ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.3P^`P5679;<CJH*S*TXaJo(hH(). ^`hH. L^`LhH. pp^p`hH. @ @ ^@ `hH. L^`LhH. ^`hH. ^`hH. L^`LhH.$@@^@`56B*CJaJo(phhH(). ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.h>^`56789;<CJH*OJQJS*TXaJo(hH().h ^`hH.h ~L~^~`LhH.h N N ^N `hH.h ^`hH.h L^`LhH.h ^`hH.h ^`hH.h ^L^^^`LhH.^`B*OJQJo(phhHv^`OJQJ^Jo(hHo  ^ `OJQJo(hH  ^ `OJQJo(hHxx^x`OJQJ^Jo(hHoHH^H`OJQJo(hH^`OJQJo(hH^`OJQJ^Jo(hHo^`OJQJo(hHD^`D56B*o(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.(^`(56B*o(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.   ^ `OJQJo(hH- ^`OJQJ^Jo(hHo dd^d`OJQJo(hH 44^4`OJQJo(hH   ^ `OJQJ^Jo(hHo   ^ `OJQJo(hH ^`OJQJo(hH tt^t`OJQJ^Jo(hHo DD^D`OJQJo(hHhG&P&^&`P56789;<B*CJH*OJQJS*TXaJo(phhH().h ^`hH.h ~L~^~`LhH.h N N ^N `hH.h ^`hH.h L^`LhH.h ^`hH.h ^`hH.h ^L^^^`LhH.?hh^h`56789;<B*CJH*S*TXaJo(phhH). ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.&^`B*CJOJQJaJo(ph333hH$hh^h`56B*CJaJo(phhH.  ^ `OJQJo(hH  ^ `OJQJo(hH^`OJQJ^Jo(hHoVV^V`OJQJo(hH&&^&`OJQJo(hH^`OJQJ^Jo(hHo^`OJQJo(hH(^`(56B*o(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.&  ^ `B*CJOJQJaJo(ph333hH.(^`(B*CJOJPJQJ^JaJo(ph333hH-pp^p`OJQJo(hH@ @ ^@ `OJQJo(hH^`OJQJ^Jo(hHo^`OJQJo(hH^`OJQJo(hH^`OJQJ^Jo(hHoPP^P`OJQJo(hHN(N^N`(OJPJQJ^Jo(hH-G&P&^&`P56789;<B*CJH*OJQJS*TXaJo(phhH().  ^ `OJQJo(hH  ^ `OJQJo(hHxx^x`OJQJ^Jo(hHoHH^H`OJQJo(hH^`OJQJo(hH^`OJQJ^Jo(hHo^`OJQJo(hH^`56B*o(phhH(). ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.G^`56789;<B*CJH*OJQJS*TXaJo(phhH). ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.$^`56B*CJaJo(phhH()..(^`(B*CJOJPJQJ^JaJo(ph333hH-pp^p`OJQJo(hH@ @ ^@ `OJQJo(hH^`OJQJ^Jo(hHo^`OJQJo(hH^`OJQJo(hH^`OJQJ^Jo(hHoPP^P`OJQJo(hHhh^h`56B*o(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.$``^``56B*CJaJo(phhH(). ^`hH.  L ^ `LhH.   ^ `hH. xx^x`hH. HLH^H`LhH. ^`hH. ^`hH. L^`LhH.^`56B*o(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.@ @ ^@ `56B*o(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.$``^``56B*CJaJo(phhH(). ^`hH.  L ^ `LhH.   ^ `hH. xx^x`hH. HLH^H`LhH. ^`hH. ^`hH. L^`LhH.hh^h`56B*o(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.B@@^@`56789;<CJH*CJOJQJS*TXaJo(hH(). ^`hH. L^`LhH. pp^p`hH. @ @ ^@ `hH. L^`LhH. ^`hH. ^`hH. L^`LhH.$hh^h`56B*CJaJo(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.Ghh^h`56789;<B*CJH*OJQJS*TXaJo(phhH). ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.(^`(56B*o(phhH.,(^`(56B*OJPJQJ^Jo(phhH-(^`(56B*o(phhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.^`56B*o(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.$@@^@`56B*CJaJo(phhH(). ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.$hh^h`56B*CJaJo(phhH). ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.h$P^`P56B*CJaJo(phhH().h 88^8`hH.h L^`LhH.h   ^ `hH.h   ^ `hH.h xLx^x`LhH.h HH^H`hH.h ^`hH.h L^`LhH.$hh^h`56B*CJaJo(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.?hh^h`56789;<B*CJH*S*TXaJo(phhH). ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.8K  ^ `56789;<B*CJH*OJQJS*TX^JaJo(phhH"8 hh^h`hH.8 8L8^8`LhH.8 ^`hH.8   ^ `hH.8  L ^ `LhH.8 xx^x`hH.8 HH^H`hH.8 L^`LhH.$hh^h`56B*CJaJo(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.[[^[`56B*o(phhH. ^`hH. L^`LhH.   ^ `hH. [[^[`hH. +L+^+`LhH. ^`hH. ^`hH. L^`LhH.x(x^x`(56B*o(phhH. @ @ ^@ `hH. L^`LhH. ^`hH. ^`hH. L^`LhH. PP^P`hH.   ^ `hH. L^`LhH.3P^`P5679;<CJH*S*TXaJo(hH().@nn^n`5679;<B*CJH*CJS*TXaJo(phhH(). L^`LhH. pp^p`hH. @ @ ^@ `hH. L^`LhH. ^`hH. ^`hH. L^`LhH.$hh^h`56B*CJaJo(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.hh^h`56B*o(phhH.<&P&^&`P5679;<B*CJH*S*TXaJo(phhH(). pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.$``^``56B*CJaJo(phhH().$hh^h`56B*CJaJo(phhH.  L ^ `LhH.   ^ `hH. xx^x`hH. HLH^H`LhH. ^`hH. ^`hH. L^`LhH.Kk^`k56B*o(phhH.K ^`hH.K pLp^p`LhH.K @ @ ^@ `hH.K ^`hH.K L^`LhH.K ^`hH.K ^`hH.K PLP^P`LhH.   ^ `OJQJo(hH- ^`OJQJ^Jo(hHo dd^d`OJQJo(hH 44^4`OJQJo(hH   ^ `OJQJ^Jo(hHo   ^ `OJQJo(hH ^`OJQJo(hH tt^t`OJQJ^Jo(hHo DD^D`OJQJo(hH$hh^h`56B*CJaJo(phhH). ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.$@@^@`56B*CJaJo(phhH(). ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.$^`56B*CJaJo(phhH(). ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.8G  ^ `56789;<B*CJH*OJQJS*TXaJo(phhH-8 hh^h`hH.8 8L8^8`LhH.8 ^`hH.8   ^ `hH.8  L ^ `LhH.8 xx^x`hH.8 HH^H`hH.8 L^`LhH.<^`5679;<B*CJH*S*TXaJo(phhH(). ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.Ghh^h`56789;<B*CJH*OJQJS*TXaJo(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.  ^ `B*OJQJo(phhHv^`OJQJ^Jo(hHopp^p`OJQJo(hH@ @ ^@ `OJQJo(hH^`OJQJ^Jo(hHo^`OJQJo(hH^`OJQJo(hH^`OJQJ^Jo(hHoPP^P`OJQJo(hHD^`D56B*o(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.x(x^x`(56B*o(phhH. @ @ ^@ `hH. L^`LhH. ^`hH. ^`hH. L^`LhH. PP^P`hH.   ^ `hH. L^`LhH. ^`o(hH() ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.  ^ `B*OJQJo(phhHv^`OJQJ^Jo(hHopp^p`OJQJo(hH@ @ ^@ `OJQJo(hH^`OJQJ^Jo(hHo^`OJQJo(hH^`OJQJo(hH^`OJQJ^Jo(hHoPP^P`OJQJo(hHGhh^h`56789;<B*CJH*OJQJS*TXaJo(phhH()?nn^n`56789;<B*CJH*S*TXaJo(phhH() pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.$hh^h`56B*CJaJo(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.(^`(56B*o(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.3&P&^&`P5679;<CJH*S*TXaJo(hH(). FF^F`hH. L^`LhH.   ^ `hH.   ^ `hH. L^`LhH. VV^V`hH. &&^&`hH. L^`LhH.3P^`P5679;<CJH*S*TXaJo(hH(). ^`hH. L^`LhH. pp^p`hH. @ @ ^@ `hH. L^`LhH. ^`hH. ^`hH. L^`LhH.$^`56B*CJaJo(phhH(). ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.hh^h`56B*o(ph333hH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.$@@^@`56B*CJaJo(phhH().GP^`P56789;<B*CJH*OJQJS*TXaJo(phhH(). pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.$@@^@`56B*CJaJo(phhH(). ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.$^`56B*CJaJo(phhH). ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.hh^h`5o(hH). ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.  ^ `B*OJQJo(phhHv^`OJQJ^Jo(hHopp^p`OJQJo(hH@ @ ^@ `OJQJo(hH^`OJQJ^Jo(hHo^`OJQJo(hH^`OJQJo(hH^`OJQJ^Jo(hHoPP^P`OJQJo(hH$hh^h`56B*CJaJo(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.$^`56B*CJaJo(phhH().$hh^h`56B*CJaJo(phhH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.hh^h`56B*o(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.K(^`(56789;<B*CJH*OJQJS*TX^JaJo(phhH" ^`OJQJ^Jo(hHopp^p`OJQJo(hH@ @ ^@ `OJQJo(hH^`OJQJ^Jo(hHo^`OJQJo(hH^`OJQJo(hH^`OJQJ^Jo(hHoPP^P`OJQJo(hH,  ^ `56B*CJOJQJaJo(phhH- ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.$^`56B*CJaJo(phhH(). ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.Ghh^h`56789;<B*CJH*OJQJS*TXaJo(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.$@@^@`56B*CJaJo(phhH(). ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.$@@^@`56B*CJaJo(phhH(). ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.  ^ `OJQJo(hH^`OJQJ^Jo(hHopp^p`OJQJo(hH@ @ ^@ `OJQJo(hH^`OJQJ^Jo(hHo^`OJQJo(hH^`OJQJo(hH^`OJQJ^Jo(hHoPP^P`OJQJo(hHAhh^h`789;<B*CJH*OJQJS*TXaJo(phhH^`OJQJ^Jo(hHopp^p`OJQJo(hH@ @ ^@ `OJQJo(hH^`OJQJ^Jo(hHo^`OJQJo(hH^`OJQJo(hH^`OJQJ^Jo(hHoPP^P`OJQJo(hH3P^`P5679;<CJH*S*TXaJo(hH(). ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.:  ^ `56789;<H*OJQJS*TX^Jo(hH"G  ^ `56789;<B*H*CJOJQJS*TXaJo(phhHpp^p`OJQJo(hH@ @ ^@ `OJQJo(hH^`OJQJ^Jo(hHo^`OJQJo(hH^`OJQJo(hH^`OJQJ^Jo(hHoPP^P`OJQJo(hHhh^h`56B*o(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.$``^``56B*CJaJo(phhH().,^`56B*CJOJQJaJo(phhH-  L ^ `LhH.   ^ `hH. xx^x`hH. HLH^H`LhH. ^`hH. ^`hH. L^`LhH.  ^` o(hH. ^`hH. L^`LhH. x x ^x `hH. H H ^H `hH. L^`LhH. ^`hH. ^`hH. L^`LhH.3P^`P5679;<CJH*S*TXaJo(hH(). ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.  ^ `B*OJQJo(phhHv^`OJQJ^Jo(hHopp^p`OJQJo(hH@ @ ^@ `OJQJo(hH^`OJQJ^Jo(hHo^`OJQJo(hH^`OJQJo(hH^`OJQJ^Jo(hHoPP^P`OJQJo(hHD^`D56B*o(phhH. $$^$`hH. L^`LhH.   ^ `hH.   ^ `hH. dLd^d`LhH. 44^4`hH. ^`hH. L^`LhH.3P^`P5679;<CJH*S*TXaJo(hH(). ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.pp^p`56B*o(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.6  ^ `56789;<H*OJQJS*TXo(hH-^`OJQJ^Jo(hHopp^p`OJQJo(hH@ @ ^@ `OJQJo(hH^`OJQJ^Jo(hHo^`OJQJo(hH^`OJQJo(hH^`OJQJ^Jo(hHoPP^P`OJQJo(hH`^``56B*o(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.$hh^h`56B*CJaJo(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.3P^`P5679;<CJH*S*TXaJo(hH(). ^`hH. L^`LhH. pp^p`hH. @ @ ^@ `hH. L^`LhH. ^`hH. ^`hH. L^`LhH.hh^h`56B*o(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.3P^`P5679;<CJH*S*TXaJo(hH(). ^`hH. L^`LhH. pp^p`hH. @ @ ^@ `hH. L^`LhH. ^`hH. ^`hH. L^`LhH.(^`(56B*o(phhH.<kPk^k`P5679;<B*CJH*S*TXaJo(phhH(). pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.?hh^h`56789;<B*CJH*S*TXaJo(phhH). ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.$hh^h`56B*CJaJo(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.$``^``56B*CJaJo(phhH().$hh^h`56B*CJaJo(phhH.  L ^ `LhH.   ^ `hH. xx^x`hH. HLH^H`LhH. ^`hH. ^`hH. L^`LhH.$P^`P56B*CJaJo(phhH). ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.G^`56789;<B*CJH*OJQJS*TXaJo(phhH(). ^`hH. [L[^[`LhH. + + ^+ `hH.   ^ `hH. L^`LhH. ^`hH. kk^k`hH. ;L;^;`LhH.h$P^`P56B*CJaJo(phhH().h$^`56B*CJaJo(phhH().h<P^`P5679;<B*CJH*S*TXaJo(phhH().h,^`56B*CJOJQJaJo(phhHh   ^ `hH.h xLx^x`LhH.h HH^H`hH.h ^`hH.h L^`LhH.  ^ `B*OJQJo(phhHvC  ^ `56789;<B*H*OJQJS*TX^Jo(phhH"pp^p`OJQJo(hH@ @ ^@ `OJQJo(hH^`OJQJ^Jo(hHo^`OJQJo(hH^`OJQJo(hH^`OJQJ^Jo(hHoPP^P`OJQJo(hH  ^ `B*OJQJo(phhHv^`OJQJ^Jo(hHopp^p`OJQJo(hH@ @ ^@ `OJQJo(hH^`OJQJ^Jo(hHo^`OJQJo(hH^`OJQJo(hH^`OJQJ^Jo(hHoPP^P`OJQJo(hH?hh^h`56789;<B*CJH*S*TXaJo(phhH). ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.  ^ `B*OJQJo(phhHv^`OJQJ^Jo(hHopp^p`OJQJo(hH@ @ ^@ `OJQJo(hH^`OJQJ^Jo(hHo^`OJQJo(hH^`OJQJo(hH^`OJQJ^Jo(hHoPP^P`OJQJo(hH$@@^@`56B*CJaJo(phhH(). ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.hh^h`56B*o(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.  ^ `B*OJQJo(phhHv^`OJQJ^Jo(hHopp^p`OJQJo(hH@ @ ^@ `OJQJo(hH^`OJQJ^Jo(hHo^`OJQJo(hH^`OJQJo(hH^`OJQJ^Jo(hHoPP^P`OJQJo(hH(^`(56B*o(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.3P^`P5679;<CJH*S*TXaJo(hH(). ^`hH. L^`LhH. pp^p`hH. @ @ ^@ `hH. L^`LhH. ^`hH. ^`hH. L^`LhH.$hh^h`56B*CJaJo(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.Ghh^h`56789;<B*CJH*OJQJS*TXaJo(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.^`56B*o(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.h$P^`P56B*CJaJo(phhH().h 88^8`hH.h L^`LhH.h   ^ `hH.h   ^ `hH.h xLx^x`LhH.h HH^H`hH.h ^`hH.h L^`LhH.8K  ^ `56789;<B*CJH*OJQJS*TX^JaJo(phhH"8 hh^h`hH.8 8L8^8`LhH.8 ^`hH.8   ^ `hH.8  L ^ `LhH.8 xx^x`hH.8 HH^H`hH.8 L^`LhH.&^`B*CJOJQJaJo(ph333hH$hh^h`56B*CJaJo(phhH.  ^ `OJQJo(hH  ^ `OJQJo(hH^`OJQJ^Jo(hHoVV^V`OJQJo(hH&&^&`OJQJo(hH^`OJQJ^Jo(hHo^`OJQJo(hHhh^h`56B*o(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.$^`56B*CJaJo(phhH(). ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.hh^h`56B*o(phhH.<&P&^&`P5679;<B*CJH*S*TXaJo(phhH(). pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.$hh^h`56B*CJaJo(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.&  ^ `B*CJOJQJaJo(phhH^`OJQJ^Jo(hHopp^p`OJQJo(hH@ @ ^@ `OJQJo(hH^`OJQJ^Jo(hHo^`OJQJo(hH^`OJQJo(hH^`OJQJ^Jo(hHoPP^P`OJQJo(hH$``^``56B*CJaJo(phhH().,^`56B*CJOJQJaJo(phhH-  L ^ `LhH.   ^ `hH. xx^x`hH. HLH^H`LhH. ^`hH. ^`hH. L^`LhH.h$P^`P56B*CJaJo(phhH().h ^`hH.h pLp^p`LhH.h @ @ ^@ `hH.h ^`hH.h L^`LhH.h ^`hH.h ^`hH.h PLP^P`LhH.hh^h`56B*o(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.   ^ `OJQJo(hH ^`OJQJ^Jo(hHo dd^d`OJQJo(hH 44^4`OJQJo(hH   ^ `OJQJ^Jo(hHo   ^ `OJQJo(hH ^`OJQJo(hH tt^t`OJQJ^Jo(hHo DD^D`OJQJo(hHhh^h`56B*o(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.:  ^ `56789;<H*OJQJS*TX^Jo(hH"^`OJQJ^Jo(hHopp^p`OJQJo(hH@ @ ^@ `OJQJo(hH^`OJQJ^Jo(hHo^`OJQJo(hH^`OJQJo(hH^`OJQJ^Jo(hHoPP^P`OJQJo(hHGhh^h`56789;<B*CJH*OJQJS*TXaJo(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.$hh^h`56B*CJaJo(phhH).,^`56B*CJOJQJaJo(phhH- pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.  ^ `B*OJQJo(phhHvC  ^ `56789;<B*H*OJQJS*TX^Jo(phhH"&  ^ `B*CJOJQJaJo(phhH@ @ ^@ `OJQJo(hH^`OJQJ^Jo(hHo^`OJQJo(hH^`OJQJo(hH^`OJQJ^Jo(hHoPP^P`OJQJo(hHhh^h`56B*o(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.  ^ `56B*o(phhH. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.$^`56B*CJaJo(phhH(). ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.$``^``56B*CJaJo(phhH().$hh^h`56B*CJaJo(phhH.  L ^ `LhH.   ^ `hH. xx^x`hH. HLH^H`LhH. ^`hH. ^`hH. L^`LhH.Sl_Hpy{| J?38[ `CVU%uTVp^,NR(h4CP^>GB9sx0TZF#[X#.cBV* ,i8=6=3h9e|1 V9u`dIv;em3N9kcF SKm2QTc]ToUEW=:E2BfNl/A.@>IO{6fcEv ;=wK~"-J{&x`:J)<d w cr.F]?bdW :PQ0gNhuE}JX56hs\tlh]9 wP49Tjnj.hbDs6fUsTAuj$AEzo %1"0gur~P"Q?] #Dt('uZ?_Q%p_}oh>5I;5&"}c1Cop2 +H!S;$hMR*K0y9Sw$ D@3/TY D$hN>!L_do)x-ck|18mO0BqyC 3_]+D9j]JG 7L #}#gUFJze%qrRIOq{k1 Rd5 E;geZ4MfE@H9hco.hw(d| sJj^^b4&I6Fnz3 H+tQgw9K@*D<HTEOj6B3m<0>A5 d96G[I{*Pg5$] ZJp@#Pp-H'9,x-jl[U=]'B1se sy<:r r9qqLYW(^0Ea-0;f{JfN1qx`-LmQX$M*+UmN -Vj%{4??$0~QI}0Q( N*0YN?(o054=nYY7t+d(b8Pr .g; g.^/`  77yJJ~bf X6/@5>I23!K~DOf ;M.1'RB%n0}>KtKFQ_"N0#rf{?F6sfB1`n( T[}r~wt4}6O<] }0)JD2@=;bIW pv^)mLQi$<1?Nhc]dCL A:w21^ 1#Gj,fTG) 47D0w5g0 R@^O*1:t7[HS_B?:f(+W6Sq2OBO(,tm >:>jP Bp%i(!U,QSUUO` [#P+l 6Q\lr@7K}\2Z=nSSk5        %                li^p                ʴ       H{        `L        z        zX       li^p+      V@q        ڮh9                        z        H6       j8                 z        r#        Luvz        H(u               |}'-9B)V[gw@y{ ='+3cL'Y[ls, %};@K 8 O Y t u w   ) . 4 A Z v z | } 3   8 < #? L ] e =f m p v iy )6KUFXyewDXb '6B=`(b~^!k:DXl5mp1*ESUY'_dqvx*7$Roabmh{J}g .%)0;j>D5F)OWXZio $ |!7+<CL_bmn txyh~2Dbnp4y,.7%MSZfvilvv(/9<RXXsu} l'=EF%Q``&eg:imoG5$H$m$Vp$up$;u$Du$%%%%<*%2%!9%O%V%h%-z%{%0&$ &&A&&&0&%&,&<&L&`&''eO'U'j'_v'8}'h,(^:(LY(_(`(c(7d( k(z(?)!)3):)=)H)I)I)6L)vP)V)Dh)Q|))*L!*.*1*o6*:*D*K*gN*U*;a*p*s*Z{*~**'+q+n+z)+ X+a+Tt+ ,,?, ,!,#,W),2,M,vT,|n,u,|,>-W-q*-*-+-5-^-5v-z{-)~-G.u./ /)/*/./O/\/s/ z/800A 0 0r00 0#0h/0A0C0X0[0]0c0d0u0O1^!1*-161B1B1Z1 i1l1122252@2U22 3%3%3*3o>3 @3}E3G3_X3Y3]3d3y3 |3 4{44^%4v^4`49h4s44w4w4 5545%5=&5G&505056-?6@6 777V757>7K7M7`X7]7g7s7+ 8`68@8F8U8Y8s8T'9z'919vY9d9bh9gl9yw9::":[:^:}a:h:rz:;=;_O;tQ;Z;];w;z;z;<?<f)<3<E<G<M<Q<S<mU<q<,u<x<=n'=vM=`=>>G >$>&><>J@>R>Z>1b>l>,{>?0?5?eDIDcDkDlD}D8EAEt$E+E.E6EzF[BFDFbZF"pFPuF"GWGG8!GH*GB,G2G-MGOGWGYG7gGwG?HHVH]H^HgH#iHVnHnqH4wH2IZIIIR'I .In3I5IBIIIIIQUIXIJJnJ{ J J JJIJ$JJMJ\OJ[SJtJvJyJJKKqKKKK>"K>#Ka+K-K2K@KIKKKNKfK iK1yKC}KL{LLLXLLL1LF9LQL5fL?iLooLpyL~LM MjM= M`"Mm'Mz0Mv5M?MJM?UMbMdMfMwM_N<$N~)Ne6NpQQ~Q'RT9R=R?ROMRRR(nRVSS$S2S;S\G\T\Z\t]]&]&]G]W`]^^%^#)^/^>^$Y^i^t^_ __:_ _#_>_>_bB_K_1W_ZW_ ]_h_i_5z_3`m:`;`<`1>`v@`D`h`i`^y`~`.a=aYamaYoata+wabb!by#b *b3b_7bAbsb~b+bvbKcc9c;cUc&{c,|cddE$d1dS@d?qdrdbe ee7e;egnqBn.Hn,LnLnLnSnbnontnzouo+o[,oZ4o15o=oKoao.eojozo_p p&pKpSp!p2pJ7pqFqNq_qOjqGoquqjrh8r>r)Zr?arirtnrnrnr>{rQ~r|ssss9sMs\s^skbsds~sJtut't(tN*tGtHtRtYtPxt;uuuu)uK*ux8u@uTQu,Wuquv-v3kv5qvqvtvwww *w3w 6wCwXw\w`wowtwCuwUxx]xR0x5xCxshx`lxyyV$yv%y1y?yQy"Uy[ybyzzz z9zHz[JzKzQzyzh{ {({-{1{:{I={x@{FI{O{Z{]{`c{ ||)|*|V||m|?|;D|R|t| ~|~||!}*}w,}ZF}w\}g}j}j}u} ~~$~"~$~%~)~5~d~o~o~z~~~F "'##0t=Ui#o(09Xcefkv+<-ErG\Wk2]){ : !D",/A0rIsvw{" )1>E/\]ko>t;1#&q\LlT qO^_Nq -1?LDRQVNW '(P)L,|-\/k<CADCMdfyj A $-?E6K?egY ^;sDDKMRNjk x%'71NTT]_g~mz4;KWT^._`duM$%&"*3<Omct~1<A$S@\k`GkhoUw=xp&%--?6dISacLj+ AMl!~-)s_zh#B:t:CCbMRR^pP"1SU`"dgnpxiB#/:5h?jd?g~[%% 8-;vuC^xo%02@LNerT3:JJ"N~Pbd,5@hl\wxzg3@RHf\d`En|q(=M2N)f]qw z0 SY"<1<G!H:`|Nq#GJ^uMYaef2o\ rT/>8@D1N+WZ-cquvlx7#6:>BDtM/l+~)=m[l$8'E*+.>6= H%t( ^K{<>HKR`*dVjs{xw FgpuD~m!%X/DqGALNO STY7[dsx Q&13 LlNc1d6u z(>J KNTZegq(m2c8@J[m| )8 ASquu u8< R/X nou #+,>G:_Ymjt{k|#/8KLyYYqy|! 'bf}ut ' ),,JNKPY\&e;kl!{ b ;G\]`Nf6p_a (v8@EEJXZm8yI$/x}}j | '+,0;HLRR[`!fGr|'s h67? BJOSgX}_L`ba8'1&4WajBR-?)4;;GLQYnqr| 2'/4FHt]^tw@'3(7BO_cjkpPz}",Y,Z45CIXL]nMx{#m9=DJvNXqY;b-ggkx (K9GPeFi{mL,-8=pG0HRpv[{ C%&3w888HMiQRXe[LnyqlV#*/R4>NRn.ot"x$y}> ',>T U]q)wc .>Nhvx{_{;(&(-T?Y\ 3147(9:'J.Mc!fj}mog&';A1F*NkOS\iippys! EeFL^cpyr(Z++.7)8>\pv 14E7@hCSm}oh?OC)EGL"cwy) ?Io\Hjlu} %(.`elrv/d1>9?s@\Jsa )58E;@^mryrf()`<@kSfh0s>v /F?u?FPcgq~Y: $(/9MQ]Pa{rp&.RTwY]ce$htuM P+@,/8PUVaenH&1'5t;v{}"d1*2K^2jjm yx34+5a59s?ELjNrsD 1 _ U&*.T/UUk,t%&K),39KOOPzTl{}J!!%3e=>W_"bguhu|l7@Dr)43.9HPYlx A7LcVg\`q|k ?LQWWU_clDy}Wd(BCOTg"x{} x-8AX\b#fgip*||{~v[ 4/ FNN^gm| ,i77YEFI0]^?g[imbx'yYz>B1FFjYm{~oS$%)-/0D?KP_{\}j $7CQ0VX Y]^"~8>f p "u*.c2"8:RTb-mp6-;fPaImr, #4J!QT[R|N2-9UWcpZrz I88<T?@F3J@JPUVB_(j t "*>Hخ !"7ұӱٱmnZ[~&'9˸̸߸5ijp qrӺԺ#$)GH۾xRyDXÉŊ7>?ŘƘ=>yŚȚɚךٚښAܦ<MN\iqvw}˧קا"#7?W]^cڭ!0uA+)0)0)0A1q1J1J1J1J1J1J1J1J1J1J1J1J1J1J1J1J1J1J1J1J1J1J1J1J1J1J1J 1J1J1J1J1J1J ! !@\\P\\VVUP@PPH@PPP@PPP@PPh@P @Unknown Gz Times New Roman5Symbol3& z Arial7 SylfaenY&, Abadi MT Condensed Light7&  Verdana?5 z Courier New;WingdingsIArial Unicode MS"qhf&& v> dv> dY`24d 3QH)??,!ELEMENTARY PROGRAMMING PRINCIPLESKiongwani Secondary SchoolKiongwani Secondary School#O Subject: ELEMENTARY PROGRAMMING PRINCIPLES Date: Wed, 12 Jul 2006 11:31:03 +0300 MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000 XS                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                   ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R Oh+'0$ HX t   "ELEMENTARY PROGRAMMING PRINCIPLEScrLEMKiongwani Secondary SchoolCionionNormalnKiongwani Secondary SchoolC3300wanMicrosoft Word 10.0@3s@P%@9w@,/z=v> d՜.+,0  hp  Eastern Computer InstituteA "ELEMENTARY PROGRAMMING PRINCIPLES Title  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLNOPQRSTVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Root Entry FXƋ=Data M1TableUyjWordDocumentASummaryInformation(DocumentSummaryInformation8CompObjj  FMicrosoft Word Document MSWordDocWord.Document.89q