From 5e4841509dc0a92b2113c5f560676c43cbaf898e Mon Sep 17 00:00:00 2001 From: Shraddha Date: Wed, 29 Apr 2026 09:20:44 +0530 Subject: [PATCH 1/2] Modified the text content of the experiment 1. Modified Aim, Theory, Objective pages 2. Updated Quiz pages as per new quiz format 3. Added References page --- .gitignore | 6 + experiment-descriptor.json | 9 +- experiment/aim.md | 49 +--- .../images/experiment-image.png | Bin experiment/objective.md | 6 +- experiment/posttest.json | 221 +++++++++++++---- experiment/pretest.json | 222 ++++++++++++++---- experiment/references.md | 17 +- experiment/theory.md | 91 +++++-- 9 files changed, 461 insertions(+), 160 deletions(-) create mode 100644 .gitignore rename experiment-image.png => experiment/images/experiment-image.png (100%) diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..29c05eb --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +node_modules/ +package.json +package-lock.json +build/ +DS_Store +plugins/ \ No newline at end of file diff --git a/experiment-descriptor.json b/experiment-descriptor.json index 10b24f4..cd17bb9 100755 --- a/experiment-descriptor.json +++ b/experiment-descriptor.json @@ -2,6 +2,7 @@ "unit-type": "lu", "label": "", "basedir": ".", + "LaTeXinMD": true, "units": [ { "unit-type": "aim" @@ -47,7 +48,13 @@ "label": "Posttest", "unit-type": "task", "content-type": "assesment" + }, + { + "target": "references.html", + "source": "references.md", + "label": "References", + "unit-type": "task", + "content-type": "text" } ] } - diff --git a/experiment/aim.md b/experiment/aim.md index 13b54fa..cfd23a2 100644 --- a/experiment/aim.md +++ b/experiment/aim.md @@ -1,48 +1 @@ -Welcome to recursion. One of the most easiest things to code but really hard to debug! Recursion is a very powerful tool to solve problems. All loops(while, for , do while) can be simulated using recursion. Also the main step of the dynamic programming is recursion which is useful in solving many algorithmically difficult problems. Lets solve some problems now. - -**Problem 1:** - -You are given scales for weighing loads. On the left side lies a single stone of known weight W < 2N. You own a set of N different weights, weighing 1, 2, 4, ..., 2N-1 units of mass respectively. Determine how many possible ways there are of placing some weights on the sides of the scales, so as to balance them (put them in a state of equilibrium). - - -**Input Specification** - -The input line contains two integers: N W, where N denotes the number of weights and W represents the weight to be placed on the left side. - - -**Output Specification** - -Output must be a single integer denoting the number ways in which one can balance the weight W by placing weights on any side. - - -**Sample Input and Output** - -Input: 2 4 -Output: 3 -Input: 5 10 -Output: 14 - - -**Problem 2:** - -Given a weighing pan, n weights and a destination weight D, print "YES" or "NO" depending whether you can weight D using other weights given. - - -**Input Specification** - -Input begins with numbers of weights n, then n values denoting mass of each weight and then in the end destination weight D. - - -**Output Specification** - -As the output, print "YES" if it is possible to weight D, otherwise "NO". - - -**Sample Input and Output** - -Input: 3 1 3 4 2 -Output: YES -Input: 2 1 3 5 -Output: NO - - +To understand and apply the principles of recursion to solve computational problems, analyze recursive processes, and appreciate the power and elegance of recursive thinking in computer programming. diff --git a/experiment-image.png b/experiment/images/experiment-image.png similarity index 100% rename from experiment-image.png rename to experiment/images/experiment-image.png diff --git a/experiment/objective.md b/experiment/objective.md index d5ad2dd..41c1861 100644 --- a/experiment/objective.md +++ b/experiment/objective.md @@ -1 +1,5 @@ -- To learn to solve problems related to Recursion using Computer Programming. \ No newline at end of file +- To understand the concept of recursion and identify problems that can be solved recursively. +- To develop and implement recursive algorithms for classic computational problems. +- To analyze the flow and efficiency of recursive solutions, including base cases and recursive cases. +- To compare recursion with iteration and recognize when recursion is advantageous. +- To strengthen problem-solving skills by applying recursion to real-world scenarios and algorithmic challenges. diff --git a/experiment/posttest.json b/experiment/posttest.json index 25ad02a..a798f0b 100644 --- a/experiment/posttest.json +++ b/experiment/posttest.json @@ -1,46 +1,175 @@ -[ -{"question":"1. A continue statement causes execution to skip to:", -"answers":{ - "a":"the end of the program", - "b":"the first statement after the loop", - "c":"the statement following the continue statement", - "d":"the next iteration of the loop" - }, -"correctAnswer":"d"}, - -{"question":"2. The statement i++; is equivalent to:", -"answers":{ - "a":"i = i + i;", - "b":"i = i + 1;", - "c":"i = i - 1;", - "d":"i - - ;" - }, -"correctAnswer":"b"}, - -{"question":"3. Another word for 'looping' is:", -"answers":{ - "a":"recapitulation ", - "b":"tintinabulation ", - "c":"iteration", - "d":"reiteration" - }, -"correctAnswer":"c"}, - -{"question":"4. Which looping process is best used when the number of iterations is known?", -"answers":{ - "a":"for", - "b":"while", - "c":"do-while", - "d":"all of the above" - }, -"correctAnswer":"a"}, - -{"question":"5. Which of the following is not an infinite loop.", -"answers":{ - "a":"int i = 1 ; while ( 1 ) { i++ ; }", - "b":"for( int i =1; i < 10 ; i--) printf('Hello World');", - "c":"for(int i =1; i<100; i++) printf('Hello World');", - "d":"int i = 0; do{ i-- printf('%d ',i); }while(i>0);" - }, -"correctAnswer":"c"} -] +{ + "version": 2.0, + "questions": [ + { + "question": "1. Which of the following best describes a base case in recursion?", + "answers": { + "a": "A function that calls itself", + "b": "A variable declaration", + "c": "A condition where recursion stops", + "d": "A loop inside a function" + }, + "correctAnswer": "c", + "explanations": { + "a": "Incorrect. That describes recursion, not the base case.", + "b": "Incorrect. Variables are unrelated.", + "c": "Correct. The base case is where recursion terminates.", + "d": "Incorrect. Loops are not required for recursion." + }, + "difficulty": "beginner" + }, + { + "question": "2. What is the output of the following recursive function call: factorial(3)?\nfunction factorial(n) { if (n == 0) return 1; else return n * factorial(n-1); }", + "answers": { + "a": "0", + "b": "1", + "c": "3", + "d": "6" + }, + "correctAnswer": "d", + "explanations": { + "a": "Incorrect. 0 is not the result.", + "b": "Incorrect. 1 is the base case result.", + "c": "Incorrect. 3 is not the result of factorial(3).", + "d": "Correct. 3 * 2 * 1 = 6." + }, + "difficulty": "beginner" + }, + { + "question": "3. Which of the following is NOT a property of recursion?", + "answers": { + "a": "Always faster than iteration", + "b": "Requires a base case", + "c": "Can be used to solve combinatorial problems", + "d": "Can lead to stack overflow" + }, + "correctAnswer": "a", + "explanations": { + "a": "Incorrect. Recursion is not always faster than iteration.", + "b": "Correct. Recursion requires a base case.", + "c": "Correct. Recursion is used in combinatorial problems.", + "d": "Correct. Stack overflow is a risk in recursion." + }, + "difficulty": "intermediate" + }, + { + "question": "4. In the context of recursion, what is a call stack overflow?", + "answers": { + "a": "When a function returns a value", + "b": "When a loop runs infinitely", + "c": "When too many recursive calls exhaust the stack memory", + "d": "When a variable is not initialized" + }, + "correctAnswer": "c", + "explanations": { + "a": "Incorrect. Returning a value does not cause overflow.", + "b": "Incorrect. Infinite loops are not stack overflows.", + "c": "Correct. Too many recursive calls can exhaust stack memory.", + "d": "Incorrect. Variable initialization is unrelated." + }, + "difficulty": "intermediate" + }, + { + "question": "5. Which of the following problems is best solved using recursion?", + "answers": { + "a": "Variable assignment", + "b": "Simple addition", + "c": "Finding the maximum in an array", + "d": "Tower of Hanoi" + }, + "correctAnswer": "d", + "explanations": { + "a": "Incorrect. Assignment does not require recursion.", + "b": "Incorrect. Addition is a simple operation.", + "c": "Incorrect. Maximum can be found iteratively.", + "d": "Correct. Tower of Hanoi is a classic recursive problem." + }, + "difficulty": "intermediate" + }, + { + "question": "6. What is the main advantage of tail recursion?", + "answers": { + "a": "It always runs faster", + "b": "It can be optimized to use less stack space", + "c": "It requires no base case", + "d": "It never terminates" + }, + "correctAnswer": "b", + "explanations": { + "a": "Incorrect. Not always faster.", + "b": "Correct. Tail recursion can be optimized by compilers.", + "c": "Incorrect. Base case is still required.", + "d": "Incorrect. Tail recursion can terminate." + }, + "difficulty": "advanced" + }, + { + "question": "7. Which of the following recursive algorithms is used to solve the balancing weights problem?", + "answers": { + "a": "Sorting the weights", + "b": "Ignoring the weights", + "c": "Exploring all combinations of placing weights", + "d": "Adding all weights to one side" + }, + "correctAnswer": "c", + "explanations": { + "a": "Incorrect. Sorting is not required.", + "b": "Incorrect. Ignoring weights does not solve the problem.", + "c": "Correct. The recursive solution explores all combinations.", + "d": "Incorrect. All weights on one side is not the only solution." + }, + "difficulty": "advanced" + }, + { + "question": "8. Which of the following is true about the subset sum problem in recursion?", + "answers": { + "a": "It only works for two weights", + "b": "It is not related to recursion", + "c": "It cannot be solved recursively", + "d": "It can be solved by considering all combinations recursively" + }, + "correctAnswer": "d", + "explanations": { + "a": "Incorrect. It works for any number of weights.", + "b": "Incorrect. It is related to recursion.", + "c": "Incorrect. It can be solved recursively.", + "d": "Correct. Subset sum is a classic recursive problem." + }, + "difficulty": "advanced" + }, + { + "question": "9. What is the main risk of using recursion without careful design?", + "answers": { + "a": "All of the above", + "b": "Stack overflow", + "c": "Incorrect results", + "d": "Infinite loops" + }, + "correctAnswer": "a", + "explanations": { + "a": "Correct. All are risks of poor recursion design.", + "b": "Correct. Stack overflow is a risk.", + "c": "Correct. Incorrect results are possible.", + "d": "Correct. Infinite loops can occur." + }, + "difficulty": "advanced" + }, + { + "question": "10. Which of the following is NOT a typical use case for recursion?", + "answers": { + "a": "Simple variable assignment", + "b": "Sorting algorithms like Merge Sort", + "c": "Solving combinatorial problems", + "d": "Tree traversal" + }, + "correctAnswer": "a", + "explanations": { + "a": "Incorrect. Assignment does not require recursion.", + "b": "Correct. Merge Sort uses recursion.", + "c": "Correct. Combinatorial problems often use recursion.", + "d": "Correct. Tree traversal is a classic use of recursion." + }, + "difficulty": "advanced" + } + ] +} diff --git a/experiment/pretest.json b/experiment/pretest.json index 3f71cc3..3ec44fb 100644 --- a/experiment/pretest.json +++ b/experiment/pretest.json @@ -1,47 +1,175 @@ -[ -{"question":"1. The execution of a loop typically starts with:", -"answers":{ - "a":"initialization statements", - "b":"Loop body", - "c":"test condition", - "d":"update statements" - }, -"correctAnswer":"a"}, - -{"question":"2. The break statement is used to exit from:", -"answers":{ - "a":"an if statement", - "b":"a for loop", - "c":"a program", - "d":"the main( ) function" - }, -"correctAnswer":"b"}, - -{"question":"3. A do-while loop is useful when we want that the statements within the loop must be executed", -"answers":{ - "a":"only once", - "b":"At Least Once", - "c":"More than once", - "d":"None of the above" - }, -"correctAnswer":"b"}, - -{"question":"4. In what sequence the initialization, testing and execution of body is done in a do-while loop ", -"answers":{ - "a":"Initialization, execution of body, testing", - "b":"Execution of body, initialization, testing", - "c":"Initialization, testing, execution of body", - "d":"None of the above" - }, -"correctAnswer":"a"}, - -{"question":"5. Which looping process checks the test condition at the end of the loop?", -"answers":{ - "a":"for", - "b":"while", - "c":"do-while", - "d":"No looping peocess check condition at the end" - }, -"correctAnswer":"c"} - -] +{ + "version": 2.0, + "questions": [ + { + "question": "1. What is recursion in computer programming?", + "answers": { + "c": "A function calling itself", + "a": "A function calling another function", + "d": "A loop inside a function", + "b": "A function with no return value" + }, + "correctAnswer": "c", + "explanations": { + "c": "Correct. Recursion is when a function calls itself.", + "a": "Incorrect. That is function composition, not recursion.", + "d": "Incorrect. Loops are not recursion.", + "b": "Incorrect. Return value is not related to recursion." + }, + "difficulty": "beginner" + }, + { + "question": "2. Which of the following is essential for a recursive function to work correctly?", + "answers": { + "d": "A base case", + "b": "A loop", + "a": "A global variable", + "c": "A print statement" + }, + "correctAnswer": "d", + "explanations": { + "d": "Correct. A base case prevents infinite recursion.", + "b": "Incorrect. Loops are not required for recursion.", + "a": "Incorrect. Global variables are not required.", + "c": "Incorrect. Print statements are not required." + }, + "difficulty": "beginner" + }, + { + "question": "3. What will happen if a recursive function does not have a base case?", + "answers": { + "b": "It will run infinitely or cause a stack overflow", + "d": "It will return 0", + "a": "It will print nothing", + "c": "It will run faster" + }, + "correctAnswer": "b", + "explanations": { + "b": "Correct. Without a base case, recursion never stops and causes a stack overflow.", + "d": "Incorrect. It does not return 0 by default.", + "a": "Incorrect. Output is not guaranteed to be nothing.", + "c": "Incorrect. Infinite recursion is not faster." + }, + "difficulty": "beginner" + }, + { + "question": "4. Which of the following problems is best solved using recursion?", + "answers": { + "c": "Calculating factorial of a number", + "a": "Printing Hello World", + "d": "Adding two numbers", + "b": "Assigning a value to a variable" + }, + "correctAnswer": "c", + "explanations": { + "c": "Correct. Factorial is a classic recursive problem.", + "a": "Incorrect. Printing does not require recursion.", + "d": "Incorrect. Addition is a simple operation.", + "b": "Incorrect. Assignment does not require recursion." + }, + "difficulty": "beginner" + }, + { + "question": "5. What is the base case in the recursive computation of factorial(n)?", + "answers": { + "b": "n == 0", + "a": "n == 1", + "d": "n < 0", + "c": "n > 1" + }, + "correctAnswer": "b", + "explanations": { + "b": "Correct. The factorial of 0 is defined as 1, which is the base case.", + "a": "Incorrect. n == 1 is not the standard base case, though factorial(1) = 1.", + "d": "Incorrect. Factorial is not defined for negative numbers.", + "c": "Incorrect. n > 1 is not a base case." + }, + "difficulty": "beginner" + }, + { + "question": "6. Which of the following best describes the call stack in recursion?", + "answers": { + "d": "A structure that keeps track of active function calls", + "c": "A list of variables", + "a": "A type of loop", + "b": "A sorting algorithm" + }, + "correctAnswer": "d", + "explanations": { + "d": "Correct. The call stack tracks recursive calls.", + "c": "Incorrect. Variables are not the call stack.", + "a": "Incorrect. Loops are not the call stack.", + "b": "Incorrect. Sorting is unrelated." + }, + "difficulty": "intermediate" + }, + { + "question": "7. Which of the following is a disadvantage of recursion?", + "answers": { + "b": "It can use more memory due to the call stack", + "a": "It always runs faster than iteration", + "d": "It cannot solve any problems", + "c": "It is never used in practice" + }, + "correctAnswer": "b", + "explanations": { + "b": "Correct. Recursion can use more memory than iteration.", + "a": "Incorrect. Recursion is not always faster.", + "d": "Incorrect. Recursion solves many problems.", + "c": "Incorrect. Recursion is widely used." + }, + "difficulty": "intermediate" + }, + { + "question": "8. Which of the following is an example of a divide-and-conquer algorithm that uses recursion?", + "answers": { + "a": "Bubble Sort", + "b": "Assignment", + "c": "Merge Sort", + "d": "Linear Search" + }, + "correctAnswer": "c", + "explanations": { + "a": "Incorrect. Bubble Sort is iterative.", + "b": "Incorrect. Assignment is not an algorithm.", + "c": "Correct. Merge Sort is a classic recursive algorithm.", + "d": "Incorrect. Linear Search is usually iterative." + }, + "difficulty": "intermediate" + }, + { + "question": "9. What is tail recursion?", + "answers": { + "a": "A recursive call inside a loop", + "b": "A recursive call with multiple parameters", + "c": "A recursive call with no base case", + "d": "A recursive call that is the last operation in the function" + }, + "correctAnswer": "d", + "explanations": { + "a": "Incorrect. Loops are not required.", + "b": "Incorrect. Parameters do not define tail recursion.", + "c": "Incorrect. Base case is unrelated.", + "d": "Correct. Tail recursion means the recursive call is the last thing executed." + }, + "difficulty": "advanced" + }, + { + "question": "10. Which of the following problems can be solved using recursion?", + "answers": { + "a": "Balancing weights on a scale", + "b": "Tower of Hanoi", + "c": "All of the above", + "d": "Fibonacci sequence" + }, + "correctAnswer": "c", + "explanations": { + "a": "Correct. Balancing weights is solved recursively.", + "b": "Correct. Tower of Hanoi is solved recursively.", + "c": "Correct. All of these can be solved using recursion.", + "d": "Correct. Fibonacci sequence is solved recursively." + }, + "difficulty": "advanced" + } + ] +} diff --git a/experiment/references.md b/experiment/references.md index b15b47e..1ea8bd9 100644 --- a/experiment/references.md +++ b/experiment/references.md @@ -1 +1,16 @@ -### Link your references in here \ No newline at end of file +1. **Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein, Introduction to Algorithms (3rd Edition).** + - Comprehensive coverage of recursion, divide-and-conquer, and algorithmic problem solving. + +2. **Steven S. Skiena, The Algorithm Design Manual.** + - Practical insights and examples of recursive algorithms in real-world problems. + +3. **Wikipedia: Recursion (Computer Science)** + - https://en.wikipedia.org/wiki/Recursion_(computer_science) + - Overview, examples, and applications of recursion. + +4. **NPTEL: Programming, Data Structures and Algorithms** + - https://nptel.ac.in/courses/106/106/106106145/ + - Video lectures and notes on recursion and algorithmic thinking. + +5. **Paul Zeitz, The Art and Craft of Problem Solving.** + - Problem-solving strategies and recursive thinking. diff --git a/experiment/theory.md b/experiment/theory.md index 78c259b..8abc07a 100644 --- a/experiment/theory.md +++ b/experiment/theory.md @@ -1,27 +1,86 @@ -**Problem 1** +Recursion is a fundamental concept in computer science and mathematics, where a problem is solved by breaking it down into smaller instances of the same problem. In recursion, a function calls itself with simpler inputs, and the process continues until a base case is reached. This approach is not only elegant but also powerful for solving complex problems that have a natural recursive structure. -Recursion can be applied to a problem if the problem for the given input can be expressed as dependent upon the solution of the same problem for simpler inputs. One has to hardcode the solution for some simple cases, so that this recursion does not go on endlessly. Now, the given problem of expressing a weight(W) as a sum of other weights can be expressed as the problem of choosing one weight(w) such that it is not greater than W and then solving the same problem for the remaining weight W-w. For this particular problem, the solution can be expressed easily by choosing all the possible multiples(m) of a given unit, 2^(i), iteratively for all the values of m for which m*2^(i) is less than W, and subsequently solving the same problem for the remaining weight, W-w, and for multiples of weights for higher order. So, our recursion function would be needing 2 variable, one signifying multiples of which order of weight should be used this time and other signifying remaining weight to be accrued. +### What is Recursion? +A recursive solution consists of two main parts: -**Problem 2** +- **Base Case:** The simplest instance of the problem, which can be solved directly. +- **Recursive Case:** The problem is divided into one or more simpler subproblems, and the solution is built using the results of these subproblems. -Let us assume we have kept weight D on left pan. From amongst the N weights you can choose to keep some weights on left side and some weights on right side and we may not use some weights at all. Lets say we keep a total weight of w1 on left side and w2+D on right pan, then for balancing w1=w2+D.We keep track the difference between the two pans and if at any stage the difference of weights between two pans is 0 we report yes. Consider the ith weight and suppose the current difference between left pan and right pan is x. If x is 0 then yes we donot choose any weight and thus return 1. +Recursion is widely used in algorithms, such as searching, sorting, combinatorics, and dynamic programming. It helps express solutions in a clear and concise way, especially for problems that involve repeated or self-similar structures. -Otherwise we have three options +Recursion Call Stack Trace -**Option1:** Put the ith weight on right pan.In which case the difference between left and right pan becomes x - weight[i]. -**Option2:** Put the ith weight on left pan.In which case the difference between left and right pan becomes x + weight[i]. -**Option3:** Donot put the ith weight on either pan.In which case the difference between left and right pan remains x. +_Figure: A trace of recursive function calls and their corresponding outputs. This table shows how recursive calls are stacked and unwound, illustrating the order in which function calls are made and completed in recursion._ +When a recursive function is called, each invocation is placed on the call stack. The image above demonstrates how each call waits for the next, and how the results are printed as the stack unwinds. Understanding this flow is crucial for debugging and designing recursive algorithms. -This gives the following **Recursive Function :** +--- -Let F(i,x) denotes whether it is possible to obtain a difference of x using the weights -w[i],w[i+1],...,w[n-1]. -Obviously, F(i,0) is 1, Otherwise -F(i,x) = F(i+1,x)||F(i+1,x-w[i])||F(i+1,x+w[i]); -F(i+1,x) corresponds to Option3. -F(i+1,x-w[i]) corresponds to Option1. -F(i+1,x+w[i]) corresponds to Option2. +### Why Study Recursion? +- Recursion simplifies the solution of problems that are naturally hierarchical or self-referential. +- It is the foundation of many advanced algorithms, including divide-and-conquer and dynamic programming. +- Understanding recursion improves your ability to think algorithmically and solve challenging problems. +--- + +### Problems Explored in This Experiment + +In this experiment, you will solve two classic problems using recursion: + +### 1. Balancing Weights on a Scale + +**Problem Statement:** +You are given a set of $N$ different weights (1, 2, 4, ..., $2^{N-1}$ units) and a stone of known weight $W < 2^N$ placed on the left side of a scale. Determine how many possible ways there are to place the weights on either side of the scale to achieve equilibrium (balance). + +**Input Specification:** + +- The input line contains two integers: $N$ (number of weights) and $W$ (weight on the left side). + +**Output Specification:** + +- Output a single integer: the number of ways to balance the weight $W$ by placing weights on any side. + +**Sample Input and Output:** + +``` +Input: 2 4 +Output: 3 +Input: 5 10 +Output: 14 +``` + +**Recursive Approach:** +At each step, decide for each weight whether to place it on the left pan, right pan, or not use it. The recursive function explores all combinations, and the base case is when all weights have been considered. + +--- + +### 2. Subset Sum with Weighing Pan + +**Problem Statement:** +Given a weighing pan, $n$ weights, and a destination weight $D$, print "YES" if it is possible to measure $D$ using the given weights (by placing them on either side of the pan), otherwise print "NO". + +**Input Specification:** + +- Input begins with the number of weights $n$, followed by $n$ values (the weights), and finally the destination weight $D$. + +**Output Specification:** + +- Output "YES" if it is possible to measure $D$, otherwise "NO". + +**Sample Input and Output:** + +``` +Input: 3 1 3 4 2 +Output: YES +Input: 2 1 3 5 +Output: NO +``` + +**Recursive Approach:** +For each weight, you have three choices: place it on the left pan, place it on the right pan, or not use it. The recursion explores all combinations, and the base case is when all weights are used. If the difference between the two pans equals zero (or the target), the answer is "YES". + +--- + +_This experiment encourages you to implement recursive algorithms for balancing weights and subset sum problems, deepening your understanding of recursion and its applications in problem solving._ From fe85f3db5b249012d3efbc2a647e32520cc4ebca Mon Sep 17 00:00:00 2001 From: Shraddha Date: Thu, 30 Apr 2026 19:11:31 +0530 Subject: [PATCH 2/2] Updated content related to simulation 1. Removed the old simulation, converted into simple simulation. 2. Modified the Procedure page according to new simulation. --- experiment/procedure.md | 27 +- experiment/simulation/css/main.css | 106 +- experiment/simulation/exp6/12.c | 63 - experiment/simulation/exp6/Experiment.html | 215 - experiment/simulation/exp6/Feedback.html | 234 - .../simulation/exp6/Further Readings.html | 221 - experiment/simulation/exp6/Hints1/Hint_0.html | 6 - experiment/simulation/exp6/Hints1/Hint_1.html | 22 - experiment/simulation/exp6/Hints1/Hint_2.html | 24 - experiment/simulation/exp6/Hints1/Hint_3.html | 25 - experiment/simulation/exp6/Hints1/Hint_4.html | 29 - experiment/simulation/exp6/Hints1/Hint_5.html | 29 - experiment/simulation/exp6/Hints2/Hint_0.html | 6 - experiment/simulation/exp6/Hints2/Hint_1.html | 16 - experiment/simulation/exp6/Hints2/Hint_2.html | 25 - experiment/simulation/exp6/Hints2/Hint_3.html | 19 - experiment/simulation/exp6/Hints2/Hint_4.html | 26 - experiment/simulation/exp6/Hints2/Hint_5.html | 27 - experiment/simulation/exp6/Introduction.html | 268 - experiment/simulation/exp6/Manual.html | 215 - experiment/simulation/exp6/Objective.html | 215 - experiment/simulation/exp6/Problem1/12.c | 63 - .../simulation/exp6/Problem1/Problem1_1.in | 1 - .../simulation/exp6/Problem1/Problem1_1.out | 1 - .../simulation/exp6/Problem1/Problem1_2.in | 1 - .../simulation/exp6/Problem1/Problem1_2.out | 1 - .../simulation/exp6/Problem1/Problem1_3.in | 1 - .../simulation/exp6/Problem1/Problem1_3.out | 1 - .../simulation/exp6/Problem1/Problem1_4.in | 1 - .../simulation/exp6/Problem1/Problem1_4.out | 1 - .../simulation/exp6/Problem1/Problem1_6.in | 1 - .../simulation/exp6/Problem1/Problem1_6.out | 1 - experiment/simulation/exp6/Problem1/a.out | Bin 7369 -> 0 bytes .../simulation/exp6/Problem1/judgeCode.c | 63 - .../simulation/exp6/Problem1/judgeCode.out | Bin 5164 -> 0 bytes experiment/simulation/exp6/Problem1/temp.out | 1 - experiment/simulation/exp6/Problem2/a.out | Bin 6938 -> 0 bytes .../simulation/exp6/Problem2/genInput.cpp | 45 - experiment/simulation/exp6/Problem2/input1.in | 1 - .../simulation/exp6/Problem2/input1.out | 1 - experiment/simulation/exp6/Problem2/input2.in | 1 - .../simulation/exp6/Problem2/input2.out | 1 - experiment/simulation/exp6/Problem2/input3.in | 1 - .../simulation/exp6/Problem2/input3.out | 1 - experiment/simulation/exp6/Problem2/input4.in | 1 - .../simulation/exp6/Problem2/input4.out | 1 - experiment/simulation/exp6/Problem2/input5.in | 1 - .../simulation/exp6/Problem2/input5.out | 1 - experiment/simulation/exp6/Problem2/input6.in | 1 - .../simulation/exp6/Problem2/input6.out | 1 - .../simulation/exp6/Problem2/judgeCode.c | 67 - .../simulation/exp6/Problem2/judgeCode.out | Bin 5483 -> 0 bytes .../simulation/exp6/Problem2/judgecode.cpp | 50 - experiment/simulation/exp6/Problem2/temp.out | 1 - experiment/simulation/exp6/Procedure.html | 223 - experiment/simulation/exp6/Quiz.html | 429 - experiment/simulation/exp6/Theory.html | 252 - experiment/simulation/exp6/a.out | Bin 5157 -> 0 bytes experiment/simulation/exp6/backend.php | 3 - experiment/simulation/exp6/content1.html | 208 - experiment/simulation/exp6/content1_1.html | 4 - experiment/simulation/exp6/content1_2.html | 6 - experiment/simulation/exp6/content1_3.html | 3 - experiment/simulation/exp6/content2.html | 9 - experiment/simulation/exp6/content2_1.html | 5 - experiment/simulation/exp6/content3.html | 11 - experiment/simulation/exp6/content3_1.html | 18 - experiment/simulation/exp6/content4.html | 4 - experiment/simulation/exp6/content5.html | 34 - experiment/simulation/exp6/content5_1.html | 13 - experiment/simulation/exp6/content5_2.html | 7 - experiment/simulation/exp6/content5_3.html | 18 - experiment/simulation/exp6/current.out | Bin 795904 -> 0 bytes experiment/simulation/exp6/currentCode.c | 22 - experiment/simulation/exp6/currentCode.cpp | 118 - experiment/simulation/exp6/default.css | 224 - experiment/simulation/exp6/default.html | 408 - .../exp6/edit_area/autocompletion.js | 491 - .../simulation/exp6/edit_area/edit_area.css | 530 -- .../simulation/exp6/edit_area/edit_area.js | 527 -- .../exp6/edit_area/edit_area_compressor.php | 428 - .../exp6/edit_area/edit_area_full.gz | Bin 29377 -> 0 bytes .../exp6/edit_area/edit_area_full.js | 38 - .../exp6/edit_area/edit_area_functions.js | 1202 --- .../exp6/edit_area/edit_area_loader.js | 1081 --- .../exp6/edit_area/elements_functions.js | 336 - .../simulation/exp6/edit_area/highlight.js | 407 - .../exp6/edit_area/images/autocompletion.gif | Bin 359 -> 0 bytes .../exp6/edit_area/images/close.gif | Bin 102 -> 0 bytes .../exp6/edit_area/images/fullscreen.gif | Bin 198 -> 0 bytes .../exp6/edit_area/images/go_to_line.gif | Bin 1053 -> 0 bytes .../simulation/exp6/edit_area/images/help.gif | Bin 295 -> 0 bytes .../exp6/edit_area/images/highlight.gif | Bin 256 -> 0 bytes .../simulation/exp6/edit_area/images/load.gif | Bin 1041 -> 0 bytes .../simulation/exp6/edit_area/images/move.gif | Bin 257 -> 0 bytes .../exp6/edit_area/images/newdocument.gif | Bin 170 -> 0 bytes .../exp6/edit_area/images/opacity.png | Bin 147 -> 0 bytes .../exp6/edit_area/images/processing.gif | Bin 825 -> 0 bytes .../simulation/exp6/edit_area/images/redo.gif | Bin 169 -> 0 bytes .../exp6/edit_area/images/reset_highlight.gif | Bin 168 -> 0 bytes .../simulation/exp6/edit_area/images/save.gif | Bin 285 -> 0 bytes .../exp6/edit_area/images/search.gif | Bin 191 -> 0 bytes .../edit_area/images/smooth_selection.gif | Bin 174 -> 0 bytes .../exp6/edit_area/images/spacer.gif | Bin 43 -> 0 bytes .../edit_area/images/statusbar_resize.gif | Bin 79 -> 0 bytes .../simulation/exp6/edit_area/images/undo.gif | Bin 175 -> 0 bytes .../exp6/edit_area/images/word_wrap.gif | Bin 951 -> 0 bytes .../simulation/exp6/edit_area/keyboard.js | 145 - .../simulation/exp6/edit_area/langs/bg.js | 54 - .../simulation/exp6/edit_area/langs/cs.js | 48 - .../simulation/exp6/edit_area/langs/de.js | 48 - .../simulation/exp6/edit_area/langs/dk.js | 48 - .../simulation/exp6/edit_area/langs/en.js | 48 - .../simulation/exp6/edit_area/langs/eo.js | 48 - .../simulation/exp6/edit_area/langs/es.js | 48 - .../simulation/exp6/edit_area/langs/fi.js | 48 - .../simulation/exp6/edit_area/langs/fr.js | 48 - .../simulation/exp6/edit_area/langs/hr.js | 48 - .../simulation/exp6/edit_area/langs/it.js | 48 - .../simulation/exp6/edit_area/langs/ja.js | 48 - .../simulation/exp6/edit_area/langs/mk.js | 48 - .../simulation/exp6/edit_area/langs/nl.js | 48 - .../simulation/exp6/edit_area/langs/pl.js | 48 - .../simulation/exp6/edit_area/langs/pt.js | 48 - .../simulation/exp6/edit_area/langs/ru.js | 48 - .../simulation/exp6/edit_area/langs/sk.js | 48 - .../simulation/exp6/edit_area/langs/zh.js | 48 - .../exp6/edit_area/license_apache.txt | 7 - .../simulation/exp6/edit_area/license_bsd.txt | 10 - .../exp6/edit_area/license_lgpl.txt | 458 - .../simulation/exp6/edit_area/manage_area.js | 623 -- .../exp6/edit_area/plugins/charmap/charmap.js | 90 - .../edit_area/plugins/charmap/css/charmap.css | 64 - .../plugins/charmap/images/charmap.gif | Bin 245 -> 0 bytes .../edit_area/plugins/charmap/jscripts/map.js | 373 - .../edit_area/plugins/charmap/langs/bg.js | 12 - .../edit_area/plugins/charmap/langs/cs.js | 6 - .../edit_area/plugins/charmap/langs/de.js | 6 - .../edit_area/plugins/charmap/langs/dk.js | 6 - .../edit_area/plugins/charmap/langs/en.js | 6 - .../edit_area/plugins/charmap/langs/eo.js | 6 - .../edit_area/plugins/charmap/langs/es.js | 6 - .../edit_area/plugins/charmap/langs/fr.js | 6 - .../edit_area/plugins/charmap/langs/hr.js | 6 - .../edit_area/plugins/charmap/langs/it.js | 6 - .../edit_area/plugins/charmap/langs/ja.js | 6 - .../edit_area/plugins/charmap/langs/mk.js | 6 - .../edit_area/plugins/charmap/langs/nl.js | 6 - .../edit_area/plugins/charmap/langs/pl.js | 6 - .../edit_area/plugins/charmap/langs/pt.js | 6 - .../edit_area/plugins/charmap/langs/ru.js | 6 - .../edit_area/plugins/charmap/langs/sk.js | 6 - .../edit_area/plugins/charmap/langs/zh.js | 6 - .../exp6/edit_area/plugins/charmap/popup.html | 22 - .../exp6/edit_area/plugins/test/css/test.css | 3 - .../edit_area/plugins/test/images/Thumbs.db | Bin 3584 -> 0 bytes .../edit_area/plugins/test/images/test.gif | Bin 87 -> 0 bytes .../exp6/edit_area/plugins/test/langs/bg.js | 10 - .../exp6/edit_area/plugins/test/langs/cs.js | 4 - .../exp6/edit_area/plugins/test/langs/de.js | 4 - .../exp6/edit_area/plugins/test/langs/dk.js | 4 - .../exp6/edit_area/plugins/test/langs/en.js | 4 - .../exp6/edit_area/plugins/test/langs/eo.js | 4 - .../exp6/edit_area/plugins/test/langs/es.js | 4 - .../exp6/edit_area/plugins/test/langs/fr.js | 4 - .../exp6/edit_area/plugins/test/langs/hr.js | 4 - .../exp6/edit_area/plugins/test/langs/it.js | 4 - .../exp6/edit_area/plugins/test/langs/ja.js | 4 - .../exp6/edit_area/plugins/test/langs/mk.js | 4 - .../exp6/edit_area/plugins/test/langs/nl.js | 4 - .../exp6/edit_area/plugins/test/langs/pl.js | 4 - .../exp6/edit_area/plugins/test/langs/pt.js | 4 - .../exp6/edit_area/plugins/test/langs/ru.js | 4 - .../exp6/edit_area/plugins/test/langs/sk.js | 4 - .../exp6/edit_area/plugins/test/langs/zh.js | 4 - .../exp6/edit_area/plugins/test/test.js | 110 - .../exp6/edit_area/plugins/test/test2.js | 1 - .../simulation/exp6/edit_area/reg_syntax.js | 166 - .../exp6/edit_area/reg_syntax/basic.js | 70 - .../exp6/edit_area/reg_syntax/brainfuck.js | 45 - .../simulation/exp6/edit_area/reg_syntax/c.js | 63 - .../exp6/edit_area/reg_syntax/coldfusion.js | 120 - .../exp6/edit_area/reg_syntax/cpp.js | 66 - .../exp6/edit_area/reg_syntax/css.js | 85 - .../exp6/edit_area/reg_syntax/html.js | 51 - .../exp6/edit_area/reg_syntax/java.js | 57 - .../exp6/edit_area/reg_syntax/js.js | 94 - .../exp6/edit_area/reg_syntax/pas.js | 83 - .../exp6/edit_area/reg_syntax/perl.js | 88 - .../exp6/edit_area/reg_syntax/php.js | 157 - .../exp6/edit_area/reg_syntax/python.js | 145 - .../exp6/edit_area/reg_syntax/robotstxt.js | 25 - .../exp6/edit_area/reg_syntax/ruby.js | 68 - .../exp6/edit_area/reg_syntax/sql.js | 56 - .../exp6/edit_area/reg_syntax/tsql.js | 88 - .../exp6/edit_area/reg_syntax/vb.js | 53 - .../exp6/edit_area/reg_syntax/xml.js | 57 - .../simulation/exp6/edit_area/regexp.js | 139 - .../simulation/exp6/edit_area/resize_area.js | 73 - .../exp6/edit_area/search_replace.js | 174 - experiment/simulation/exp6/exact.out | Bin 7561 -> 0 bytes .../simulation/exp6/furtherReadings.html | 83 - experiment/simulation/exp6/getHint.py | 23 - experiment/simulation/exp6/images/160x80.gif | Bin 1431 -> 0 bytes experiment/simulation/exp6/images/223x112.gif | Bin 605 -> 0 bytes experiment/simulation/exp6/images/450x225.gif | Bin 2415 -> 0 bytes experiment/simulation/exp6/images/600x300.gif | Bin 2909 -> 0 bytes experiment/simulation/exp6/images/610x150.gif | Bin 1735 -> 0 bytes experiment/simulation/exp6/images/75x60.gif | Bin 1222 -> 0 bytes experiment/simulation/exp6/images/Sitemap.png | Bin 20605 -> 0 bytes experiment/simulation/exp6/images/bck.jpg | Bin 3515 -> 0 bytes .../simulation/exp6/images/bck_head.jpg | Bin 4346 -> 0 bytes experiment/simulation/exp6/images/grid.gif | Bin 65 -> 0 bytes experiment/simulation/exp6/images/info.jpg | Bin 14195 -> 0 bytes experiment/simulation/exp6/images/line.png | Bin 158 -> 0 bytes experiment/simulation/exp6/images/logo.png | Bin 11734 -> 0 bytes .../simulation/exp6/images/pendulum160x80.gif | Bin 2329 -> 0 bytes .../exp6/images/pendulum600x300.gif | Bin 17698 -> 0 bytes experiment/simulation/exp6/images/rss.png | Bin 385 -> 0 bytes experiment/simulation/exp6/images/test1.jpg | Bin 12403 -> 0 bytes experiment/simulation/exp6/images/test2.jpg | Bin 19153 -> 0 bytes experiment/simulation/exp6/images/test3.jpg | Bin 16427 -> 0 bytes experiment/simulation/exp6/images/test4.jpg | Bin 13705 -> 0 bytes experiment/simulation/exp6/images/test5.jpg | Bin 14449 -> 0 bytes experiment/simulation/exp6/images/test6.jpg | Bin 10911 -> 0 bytes experiment/simulation/exp6/images/twitter.png | Bin 384 -> 0 bytes experiment/simulation/exp6/index.php | 56 - experiment/simulation/exp6/jquery.js | 8316 ----------------- experiment/simulation/exp6/judge.py | 246 - experiment/simulation/exp6/lab.html | 275 - experiment/simulation/exp6/lab_test.html | 146 - experiment/simulation/exp6/load.gif | Bin 1041 -> 0 bytes experiment/simulation/exp6/objective.html | 54 - experiment/simulation/exp6/prob_desc.html | 60 - experiment/simulation/exp6/quiz.html | 83 - experiment/simulation/exp6/quizconfig.js | 76 - experiment/simulation/exp6/results.htm | 73 - experiment/simulation/exp6/sandbox | Bin 40123 -> 0 bytes experiment/simulation/exp6/sandbox.out | Bin 29363 -> 0 bytes experiment/simulation/exp6/save.php | 5 - experiment/simulation/exp6/test.html | 194 - experiment/simulation/exp6/theory.html | 81 - .../exp6/thickbox/loadingAnimation.gif | Bin 5886 -> 0 bytes .../simulation/exp6/thickbox/macFFBgHack.png | Bin 207 -> 0 bytes .../simulation/exp6/thickbox/thickbox.css | 162 - .../simulation/exp6/thickbox/thickbox.js | 318 - experiment/simulation/exp6/upload.php | 5 - experiment/simulation/exp6/upload/file.txt | 67 - .../simulation/exp6/upload/savedFile.txt | 1 - experiment/simulation/images/README.md | 2 - experiment/simulation/index.html | 64 +- experiment/simulation/js/main.js | 239 +- 252 files changed, 419 insertions(+), 24438 deletions(-) delete mode 100755 experiment/simulation/exp6/12.c delete mode 100644 experiment/simulation/exp6/Experiment.html delete mode 100644 experiment/simulation/exp6/Feedback.html delete mode 100644 experiment/simulation/exp6/Further Readings.html delete mode 100755 experiment/simulation/exp6/Hints1/Hint_0.html delete mode 100755 experiment/simulation/exp6/Hints1/Hint_1.html delete mode 100755 experiment/simulation/exp6/Hints1/Hint_2.html delete mode 100755 experiment/simulation/exp6/Hints1/Hint_3.html delete mode 100755 experiment/simulation/exp6/Hints1/Hint_4.html delete mode 100755 experiment/simulation/exp6/Hints1/Hint_5.html delete mode 100755 experiment/simulation/exp6/Hints2/Hint_0.html delete mode 100755 experiment/simulation/exp6/Hints2/Hint_1.html delete mode 100755 experiment/simulation/exp6/Hints2/Hint_2.html delete mode 100755 experiment/simulation/exp6/Hints2/Hint_3.html delete mode 100755 experiment/simulation/exp6/Hints2/Hint_4.html delete mode 100755 experiment/simulation/exp6/Hints2/Hint_5.html delete mode 100644 experiment/simulation/exp6/Introduction.html delete mode 100644 experiment/simulation/exp6/Manual.html delete mode 100644 experiment/simulation/exp6/Objective.html delete mode 100755 experiment/simulation/exp6/Problem1/12.c delete mode 100755 experiment/simulation/exp6/Problem1/Problem1_1.in delete mode 100755 experiment/simulation/exp6/Problem1/Problem1_1.out delete mode 100755 experiment/simulation/exp6/Problem1/Problem1_2.in delete mode 100755 experiment/simulation/exp6/Problem1/Problem1_2.out delete mode 100755 experiment/simulation/exp6/Problem1/Problem1_3.in delete mode 100755 experiment/simulation/exp6/Problem1/Problem1_3.out delete mode 100755 experiment/simulation/exp6/Problem1/Problem1_4.in delete mode 100755 experiment/simulation/exp6/Problem1/Problem1_4.out delete mode 100755 experiment/simulation/exp6/Problem1/Problem1_6.in delete mode 100755 experiment/simulation/exp6/Problem1/Problem1_6.out delete mode 100755 experiment/simulation/exp6/Problem1/a.out delete mode 100755 experiment/simulation/exp6/Problem1/judgeCode.c delete mode 100755 experiment/simulation/exp6/Problem1/judgeCode.out delete mode 100755 experiment/simulation/exp6/Problem1/temp.out delete mode 100755 experiment/simulation/exp6/Problem2/a.out delete mode 100755 experiment/simulation/exp6/Problem2/genInput.cpp delete mode 100755 experiment/simulation/exp6/Problem2/input1.in delete mode 100755 experiment/simulation/exp6/Problem2/input1.out delete mode 100755 experiment/simulation/exp6/Problem2/input2.in delete mode 100755 experiment/simulation/exp6/Problem2/input2.out delete mode 100755 experiment/simulation/exp6/Problem2/input3.in delete mode 100755 experiment/simulation/exp6/Problem2/input3.out delete mode 100755 experiment/simulation/exp6/Problem2/input4.in delete mode 100755 experiment/simulation/exp6/Problem2/input4.out delete mode 100755 experiment/simulation/exp6/Problem2/input5.in delete mode 100755 experiment/simulation/exp6/Problem2/input5.out delete mode 100755 experiment/simulation/exp6/Problem2/input6.in delete mode 100755 experiment/simulation/exp6/Problem2/input6.out delete mode 100755 experiment/simulation/exp6/Problem2/judgeCode.c delete mode 100755 experiment/simulation/exp6/Problem2/judgeCode.out delete mode 100755 experiment/simulation/exp6/Problem2/judgecode.cpp delete mode 100755 experiment/simulation/exp6/Problem2/temp.out delete mode 100644 experiment/simulation/exp6/Procedure.html delete mode 100644 experiment/simulation/exp6/Quiz.html delete mode 100644 experiment/simulation/exp6/Theory.html delete mode 100755 experiment/simulation/exp6/a.out delete mode 100755 experiment/simulation/exp6/backend.php delete mode 100755 experiment/simulation/exp6/content1.html delete mode 100755 experiment/simulation/exp6/content1_1.html delete mode 100755 experiment/simulation/exp6/content1_2.html delete mode 100755 experiment/simulation/exp6/content1_3.html delete mode 100755 experiment/simulation/exp6/content2.html delete mode 100755 experiment/simulation/exp6/content2_1.html delete mode 100755 experiment/simulation/exp6/content3.html delete mode 100755 experiment/simulation/exp6/content3_1.html delete mode 100755 experiment/simulation/exp6/content4.html delete mode 100755 experiment/simulation/exp6/content5.html delete mode 100755 experiment/simulation/exp6/content5_1.html delete mode 100755 experiment/simulation/exp6/content5_2.html delete mode 100755 experiment/simulation/exp6/content5_3.html delete mode 100755 experiment/simulation/exp6/current.out delete mode 100755 experiment/simulation/exp6/currentCode.c delete mode 100755 experiment/simulation/exp6/currentCode.cpp delete mode 100755 experiment/simulation/exp6/default.css delete mode 100644 experiment/simulation/exp6/default.html delete mode 100755 experiment/simulation/exp6/edit_area/autocompletion.js delete mode 100755 experiment/simulation/exp6/edit_area/edit_area.css delete mode 100755 experiment/simulation/exp6/edit_area/edit_area.js delete mode 100755 experiment/simulation/exp6/edit_area/edit_area_compressor.php delete mode 100755 experiment/simulation/exp6/edit_area/edit_area_full.gz delete mode 100755 experiment/simulation/exp6/edit_area/edit_area_full.js delete mode 100755 experiment/simulation/exp6/edit_area/edit_area_functions.js delete mode 100755 experiment/simulation/exp6/edit_area/edit_area_loader.js delete mode 100755 experiment/simulation/exp6/edit_area/elements_functions.js delete mode 100755 experiment/simulation/exp6/edit_area/highlight.js delete mode 100755 experiment/simulation/exp6/edit_area/images/autocompletion.gif delete mode 100755 experiment/simulation/exp6/edit_area/images/close.gif delete mode 100755 experiment/simulation/exp6/edit_area/images/fullscreen.gif delete mode 100755 experiment/simulation/exp6/edit_area/images/go_to_line.gif delete mode 100755 experiment/simulation/exp6/edit_area/images/help.gif delete mode 100755 experiment/simulation/exp6/edit_area/images/highlight.gif delete mode 100755 experiment/simulation/exp6/edit_area/images/load.gif delete mode 100755 experiment/simulation/exp6/edit_area/images/move.gif delete mode 100755 experiment/simulation/exp6/edit_area/images/newdocument.gif delete mode 100755 experiment/simulation/exp6/edit_area/images/opacity.png delete mode 100755 experiment/simulation/exp6/edit_area/images/processing.gif delete mode 100755 experiment/simulation/exp6/edit_area/images/redo.gif delete mode 100755 experiment/simulation/exp6/edit_area/images/reset_highlight.gif delete mode 100755 experiment/simulation/exp6/edit_area/images/save.gif delete mode 100755 experiment/simulation/exp6/edit_area/images/search.gif delete mode 100755 experiment/simulation/exp6/edit_area/images/smooth_selection.gif delete mode 100755 experiment/simulation/exp6/edit_area/images/spacer.gif delete mode 100755 experiment/simulation/exp6/edit_area/images/statusbar_resize.gif delete mode 100755 experiment/simulation/exp6/edit_area/images/undo.gif delete mode 100755 experiment/simulation/exp6/edit_area/images/word_wrap.gif delete mode 100755 experiment/simulation/exp6/edit_area/keyboard.js delete mode 100755 experiment/simulation/exp6/edit_area/langs/bg.js delete mode 100755 experiment/simulation/exp6/edit_area/langs/cs.js delete mode 100755 experiment/simulation/exp6/edit_area/langs/de.js delete mode 100755 experiment/simulation/exp6/edit_area/langs/dk.js delete mode 100755 experiment/simulation/exp6/edit_area/langs/en.js delete mode 100755 experiment/simulation/exp6/edit_area/langs/eo.js delete mode 100755 experiment/simulation/exp6/edit_area/langs/es.js delete mode 100755 experiment/simulation/exp6/edit_area/langs/fi.js delete mode 100755 experiment/simulation/exp6/edit_area/langs/fr.js delete mode 100755 experiment/simulation/exp6/edit_area/langs/hr.js delete mode 100755 experiment/simulation/exp6/edit_area/langs/it.js delete mode 100755 experiment/simulation/exp6/edit_area/langs/ja.js delete mode 100755 experiment/simulation/exp6/edit_area/langs/mk.js delete mode 100755 experiment/simulation/exp6/edit_area/langs/nl.js delete mode 100755 experiment/simulation/exp6/edit_area/langs/pl.js delete mode 100755 experiment/simulation/exp6/edit_area/langs/pt.js delete mode 100755 experiment/simulation/exp6/edit_area/langs/ru.js delete mode 100755 experiment/simulation/exp6/edit_area/langs/sk.js delete mode 100755 experiment/simulation/exp6/edit_area/langs/zh.js delete mode 100755 experiment/simulation/exp6/edit_area/license_apache.txt delete mode 100755 experiment/simulation/exp6/edit_area/license_bsd.txt delete mode 100755 experiment/simulation/exp6/edit_area/license_lgpl.txt delete mode 100755 experiment/simulation/exp6/edit_area/manage_area.js delete mode 100755 experiment/simulation/exp6/edit_area/plugins/charmap/charmap.js delete mode 100755 experiment/simulation/exp6/edit_area/plugins/charmap/css/charmap.css delete mode 100755 experiment/simulation/exp6/edit_area/plugins/charmap/images/charmap.gif delete mode 100755 experiment/simulation/exp6/edit_area/plugins/charmap/jscripts/map.js delete mode 100755 experiment/simulation/exp6/edit_area/plugins/charmap/langs/bg.js delete mode 100755 experiment/simulation/exp6/edit_area/plugins/charmap/langs/cs.js delete mode 100755 experiment/simulation/exp6/edit_area/plugins/charmap/langs/de.js delete mode 100755 experiment/simulation/exp6/edit_area/plugins/charmap/langs/dk.js delete mode 100755 experiment/simulation/exp6/edit_area/plugins/charmap/langs/en.js delete mode 100755 experiment/simulation/exp6/edit_area/plugins/charmap/langs/eo.js delete mode 100755 experiment/simulation/exp6/edit_area/plugins/charmap/langs/es.js delete mode 100755 experiment/simulation/exp6/edit_area/plugins/charmap/langs/fr.js delete mode 100755 experiment/simulation/exp6/edit_area/plugins/charmap/langs/hr.js delete mode 100755 experiment/simulation/exp6/edit_area/plugins/charmap/langs/it.js delete mode 100755 experiment/simulation/exp6/edit_area/plugins/charmap/langs/ja.js delete mode 100755 experiment/simulation/exp6/edit_area/plugins/charmap/langs/mk.js delete mode 100755 experiment/simulation/exp6/edit_area/plugins/charmap/langs/nl.js delete mode 100755 experiment/simulation/exp6/edit_area/plugins/charmap/langs/pl.js delete mode 100755 experiment/simulation/exp6/edit_area/plugins/charmap/langs/pt.js delete mode 100755 experiment/simulation/exp6/edit_area/plugins/charmap/langs/ru.js delete mode 100755 experiment/simulation/exp6/edit_area/plugins/charmap/langs/sk.js delete mode 100755 experiment/simulation/exp6/edit_area/plugins/charmap/langs/zh.js delete mode 100755 experiment/simulation/exp6/edit_area/plugins/charmap/popup.html delete mode 100755 experiment/simulation/exp6/edit_area/plugins/test/css/test.css delete mode 100755 experiment/simulation/exp6/edit_area/plugins/test/images/Thumbs.db delete mode 100755 experiment/simulation/exp6/edit_area/plugins/test/images/test.gif delete mode 100755 experiment/simulation/exp6/edit_area/plugins/test/langs/bg.js delete mode 100755 experiment/simulation/exp6/edit_area/plugins/test/langs/cs.js delete mode 100755 experiment/simulation/exp6/edit_area/plugins/test/langs/de.js delete mode 100755 experiment/simulation/exp6/edit_area/plugins/test/langs/dk.js delete mode 100755 experiment/simulation/exp6/edit_area/plugins/test/langs/en.js delete mode 100755 experiment/simulation/exp6/edit_area/plugins/test/langs/eo.js delete mode 100755 experiment/simulation/exp6/edit_area/plugins/test/langs/es.js delete mode 100755 experiment/simulation/exp6/edit_area/plugins/test/langs/fr.js delete mode 100755 experiment/simulation/exp6/edit_area/plugins/test/langs/hr.js delete mode 100755 experiment/simulation/exp6/edit_area/plugins/test/langs/it.js delete mode 100755 experiment/simulation/exp6/edit_area/plugins/test/langs/ja.js delete mode 100755 experiment/simulation/exp6/edit_area/plugins/test/langs/mk.js delete mode 100755 experiment/simulation/exp6/edit_area/plugins/test/langs/nl.js delete mode 100755 experiment/simulation/exp6/edit_area/plugins/test/langs/pl.js delete mode 100755 experiment/simulation/exp6/edit_area/plugins/test/langs/pt.js delete mode 100755 experiment/simulation/exp6/edit_area/plugins/test/langs/ru.js delete mode 100755 experiment/simulation/exp6/edit_area/plugins/test/langs/sk.js delete mode 100755 experiment/simulation/exp6/edit_area/plugins/test/langs/zh.js delete mode 100755 experiment/simulation/exp6/edit_area/plugins/test/test.js delete mode 100755 experiment/simulation/exp6/edit_area/plugins/test/test2.js delete mode 100755 experiment/simulation/exp6/edit_area/reg_syntax.js delete mode 100755 experiment/simulation/exp6/edit_area/reg_syntax/basic.js delete mode 100755 experiment/simulation/exp6/edit_area/reg_syntax/brainfuck.js delete mode 100755 experiment/simulation/exp6/edit_area/reg_syntax/c.js delete mode 100755 experiment/simulation/exp6/edit_area/reg_syntax/coldfusion.js delete mode 100755 experiment/simulation/exp6/edit_area/reg_syntax/cpp.js delete mode 100755 experiment/simulation/exp6/edit_area/reg_syntax/css.js delete mode 100755 experiment/simulation/exp6/edit_area/reg_syntax/html.js delete mode 100755 experiment/simulation/exp6/edit_area/reg_syntax/java.js delete mode 100755 experiment/simulation/exp6/edit_area/reg_syntax/js.js delete mode 100755 experiment/simulation/exp6/edit_area/reg_syntax/pas.js delete mode 100755 experiment/simulation/exp6/edit_area/reg_syntax/perl.js delete mode 100755 experiment/simulation/exp6/edit_area/reg_syntax/php.js delete mode 100755 experiment/simulation/exp6/edit_area/reg_syntax/python.js delete mode 100755 experiment/simulation/exp6/edit_area/reg_syntax/robotstxt.js delete mode 100755 experiment/simulation/exp6/edit_area/reg_syntax/ruby.js delete mode 100755 experiment/simulation/exp6/edit_area/reg_syntax/sql.js delete mode 100755 experiment/simulation/exp6/edit_area/reg_syntax/tsql.js delete mode 100755 experiment/simulation/exp6/edit_area/reg_syntax/vb.js delete mode 100755 experiment/simulation/exp6/edit_area/reg_syntax/xml.js delete mode 100755 experiment/simulation/exp6/edit_area/regexp.js delete mode 100755 experiment/simulation/exp6/edit_area/resize_area.js delete mode 100755 experiment/simulation/exp6/edit_area/search_replace.js delete mode 100755 experiment/simulation/exp6/exact.out delete mode 100755 experiment/simulation/exp6/furtherReadings.html delete mode 100755 experiment/simulation/exp6/getHint.py delete mode 100755 experiment/simulation/exp6/images/160x80.gif delete mode 100755 experiment/simulation/exp6/images/223x112.gif delete mode 100755 experiment/simulation/exp6/images/450x225.gif delete mode 100755 experiment/simulation/exp6/images/600x300.gif delete mode 100755 experiment/simulation/exp6/images/610x150.gif delete mode 100755 experiment/simulation/exp6/images/75x60.gif delete mode 100755 experiment/simulation/exp6/images/Sitemap.png delete mode 100755 experiment/simulation/exp6/images/bck.jpg delete mode 100755 experiment/simulation/exp6/images/bck_head.jpg delete mode 100755 experiment/simulation/exp6/images/grid.gif delete mode 100755 experiment/simulation/exp6/images/info.jpg delete mode 100755 experiment/simulation/exp6/images/line.png delete mode 100755 experiment/simulation/exp6/images/logo.png delete mode 100755 experiment/simulation/exp6/images/pendulum160x80.gif delete mode 100755 experiment/simulation/exp6/images/pendulum600x300.gif delete mode 100755 experiment/simulation/exp6/images/rss.png delete mode 100755 experiment/simulation/exp6/images/test1.jpg delete mode 100755 experiment/simulation/exp6/images/test2.jpg delete mode 100755 experiment/simulation/exp6/images/test3.jpg delete mode 100755 experiment/simulation/exp6/images/test4.jpg delete mode 100755 experiment/simulation/exp6/images/test5.jpg delete mode 100755 experiment/simulation/exp6/images/test6.jpg delete mode 100755 experiment/simulation/exp6/images/twitter.png delete mode 100644 experiment/simulation/exp6/index.php delete mode 100755 experiment/simulation/exp6/jquery.js delete mode 100755 experiment/simulation/exp6/judge.py delete mode 100755 experiment/simulation/exp6/lab.html delete mode 100755 experiment/simulation/exp6/lab_test.html delete mode 100644 experiment/simulation/exp6/load.gif delete mode 100755 experiment/simulation/exp6/objective.html delete mode 100755 experiment/simulation/exp6/prob_desc.html delete mode 100755 experiment/simulation/exp6/quiz.html delete mode 100644 experiment/simulation/exp6/quizconfig.js delete mode 100644 experiment/simulation/exp6/results.htm delete mode 100644 experiment/simulation/exp6/sandbox delete mode 100755 experiment/simulation/exp6/sandbox.out delete mode 100755 experiment/simulation/exp6/save.php delete mode 100755 experiment/simulation/exp6/test.html delete mode 100755 experiment/simulation/exp6/theory.html delete mode 100755 experiment/simulation/exp6/thickbox/loadingAnimation.gif delete mode 100755 experiment/simulation/exp6/thickbox/macFFBgHack.png delete mode 100755 experiment/simulation/exp6/thickbox/thickbox.css delete mode 100755 experiment/simulation/exp6/thickbox/thickbox.js delete mode 100755 experiment/simulation/exp6/upload.php delete mode 100755 experiment/simulation/exp6/upload/file.txt delete mode 100755 experiment/simulation/exp6/upload/savedFile.txt delete mode 100644 experiment/simulation/images/README.md diff --git a/experiment/procedure.md b/experiment/procedure.md index dabc1aa..61cb1bf 100644 --- a/experiment/procedure.md +++ b/experiment/procedure.md @@ -1 +1,26 @@ -For each problem you have to write a program in C or C++. Each question is evaluted on test cases. An answer is correct only when all the test cases are cleared. +To successfully complete the simulation for this experiment, follow these steps: + +1. **Read the Problem Statement:** + - Carefully read the description and requirements for each problem. + +2. **Fill in the Blanks:** + - For each problem, you will be shown a partially completed C/C++ code with several blanks. + - Enter the correct code for each blank based on your understanding of the problem. + +3. **Use Hints if Needed:** + - If you are stuck, use the 'Hint' dropdown to get step-by-step guidance for each blank. + +4. **Compile and Run:** + - Click the 'Compile' button to check your answers for the blanks. + - If all blanks are correct, the 'Run' button will be enabled. + - Click 'Run' to see the expected output for the completed code. + +5. **View Results and Feedback:** + - After compiling, you will see feedback for each blank, indicating which are correct and which need revision. + - The runtime output will show what the program would produce for sample inputs. + +6. **Iterate and Improve:** + - Modify your answers as needed and re-compile until all blanks are correct. + +**Note:** +Your answer is considered correct only when all blanks are filled correctly. Make sure to follow the input/output format and logic strictly. diff --git a/experiment/simulation/css/main.css b/experiment/simulation/css/main.css index 20bf42b..5f004e7 100644 --- a/experiment/simulation/css/main.css +++ b/experiment/simulation/css/main.css @@ -1 +1,105 @@ -/* You CSS goes in here */ \ No newline at end of file +.simulation-center-wrapper { + display: flex; + flex-direction: column; + align-items: center; + max-width: 1200px; + margin-left: auto; + margin-right: auto; +} + +@media (max-width: 991px) { + .simulation-center-wrapper { + max-width: 100%; + margin-left: 0; + margin-right: 0; + align-items: stretch; + } +} + +.feedback-correct { + color: #218838; + font-weight: 500; +} +.feedback-incorrect { + color: #c82333; + font-weight: 500; +} +.feedback-expected { + color: #004085; + font-size: 0.98em; + margin-left: 0.5em; +} +.feedback-all-correct { + color: #155724; + font-weight: bold; + margin-top: 0.5em; +} + +body { + background: #f8f9fa; +} + +.simulation-container { + max-width: 1200px; +} + +.problem-statement { + font-size: 1.1rem; + background: #fff; + border-radius: 6px; + padding: 1rem; + box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04); + margin-bottom: 1rem; +} + +.code-area { + background: #23272f; + color: #f8f8f2; + border-radius: 6px; + padding: 1rem 1.5rem; + font-family: "Fira Mono", "Consolas", monospace; + font-size: 1rem; + overflow-x: auto; + margin-bottom: 1rem; +} + +.template-line { + white-space: pre; + margin-bottom: 0.1rem; +} + +.blank-input, +.code-blank { + width: 120px; + margin: 0 4px; + border-radius: 4px; + border: 1px solid #ccc; + padding: 2px 6px; + font-family: inherit; + font-size: 1rem; + display: inline-block; +} + +.hints-area { + background: #fff; + border-radius: 6px; + padding: 1rem; + box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04); +} + +.hint { + background: #e9ecef; + border-radius: 4px; + padding: 0.5em 0.75em; + margin-bottom: 0.5em; + font-size: 1rem; +} + +.output-area { + background: #fff; + border-radius: 6px; + padding: 0.75rem 1rem; + box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04); + margin-bottom: 1rem; + min-height: 2.2em; +} diff --git a/experiment/simulation/exp6/12.c b/experiment/simulation/exp6/12.c deleted file mode 100755 index 1627862..0000000 --- a/experiment/simulation/exp6/12.c +++ /dev/null @@ -1,63 +0,0 @@ -#include -int N; - -/*the variable index denotes that I have weights - 2^index , 2^(index+1), 2^(index+2),...,2^(N-1) - and W denotes the weight we need to achieve. -*/ -int no_ways(int W,int index){ - - /*If need to achieve W=0 we simply dont choose any weights - and it is a solution.. so we return 1. - */ - - /* - if index==N we could not achieve the weight W and so we return 0 - - */ - if(!W) - return 1; - if(index==N) - return 0; - - int i,ans=0; - /* - The variable i indicates that I have choosen - i weights of 2^index - If I choose i weights of 2^index the - weight we need to achieve becomes W-i*(2^index) - */ - for(i=0;i*(1<=0 , x2>=0,...xN>=0. - Hint3: - We reformulate the task in a slightly different - way. How many ways can we achieve a weight W - given that we can choose any weights from - 2^i,2^(i+1),..2^(N-1). Suppose we choose x(i) - number of weights of type 2^i we would need to - achieve a weight of W-x(i)*2^i from 2^(i+1),2^(i+2), - ...,2^(N-1) which leads us to the simple recursive - equation no_ways[W][i] = sigma(no_ways[W-x*2^i][i+1]) - , x varies from 0 to W/2^i - -*/ diff --git a/experiment/simulation/exp6/Experiment.html b/experiment/simulation/exp6/Experiment.html deleted file mode 100644 index 12f98b9..0000000 --- a/experiment/simulation/exp6/Experiment.html +++ /dev/null @@ -1,215 +0,0 @@ - - - - - - - - - Welcome to Virtual Labs - A MHRD Govt of india Initiative - - - - - - - - - - - - - - - - - - -
-
- - -
- - - - - - -
- - - - - - - - - - - - - - - - - - - - - - diff --git a/experiment/simulation/exp6/Feedback.html b/experiment/simulation/exp6/Feedback.html deleted file mode 100644 index ad56578..0000000 --- a/experiment/simulation/exp6/Feedback.html +++ /dev/null @@ -1,234 +0,0 @@ - - - - - - - - - Welcome to Virtual Labs - A MHRD Govt of india Initiative - - - - - - - - - - - - - - - - - - -
-
- - -
- -
-
-
-
-
-
- - - -
- -

Computer Science & EngineeringProblem Solving Lab →List Of Experiments

- -
- - -
- - -

Recursion

- - -

Dear User,

- -

- Thanks for using Virtual Labs. Your opinion is valuable to us. To help us improve, we'd like to ask you a few questions about your experience. It will only take 3 minutes and your answers will help us make Virtual Labs better for you and other users. -

-
- - - - -
-
- -

- Thanks for your time ! -
- The Virtual Labs Team -

- - -
-
-
- - - - - -
- - - - -
- - - - - - - - - - - - - - - - - - - - - - diff --git a/experiment/simulation/exp6/Further Readings.html b/experiment/simulation/exp6/Further Readings.html deleted file mode 100644 index a4373d8..0000000 --- a/experiment/simulation/exp6/Further Readings.html +++ /dev/null @@ -1,221 +0,0 @@ - - - - - - - - - Welcome to Virtual Labs - A MHRD Govt of india Initiative - - - - - - - - - - - - - - - - - - -
-
- - -
- - - - - - -
- - - - - - - - - - - - - - - - - - - - - - diff --git a/experiment/simulation/exp6/Hints1/Hint_0.html b/experiment/simulation/exp6/Hints1/Hint_0.html deleted file mode 100755 index 824a20e..0000000 --- a/experiment/simulation/exp6/Hints1/Hint_0.html +++ /dev/null @@ -1,6 +0,0 @@ - - - - -

-
\ No newline at end of file
diff --git a/experiment/simulation/exp6/Hints1/Hint_1.html b/experiment/simulation/exp6/Hints1/Hint_1.html
deleted file mode 100755
index 4a8f98a..0000000
--- a/experiment/simulation/exp6/Hints1/Hint_1.html
+++ /dev/null
@@ -1,22 +0,0 @@
-
-	
-
-
-	
#include<stdio.h>
-int no_ways(int W,int index){
-
-	->termination conditions
-	->for each possibility 
-	  of choosing i items of weight
-	  2^index find the number of solutions
-	 
-	->return the total number of solutions
-	
-}
-int main(){
-->scan N,W 
-->call the recursive function with appropriate
-  parameters
-}
-
- \ No newline at end of file diff --git a/experiment/simulation/exp6/Hints1/Hint_2.html b/experiment/simulation/exp6/Hints1/Hint_2.html deleted file mode 100755 index 4901bba..0000000 --- a/experiment/simulation/exp6/Hints1/Hint_2.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - -
#include<stdio.h>
-int no_ways(int W,int index){
-
-	->termination conditions
-	
-	for i=0;i*2^index<=W;i++
-		->choosing i items each
-		  of weight 2^index
-	 	no_ways(W-i*2^index,index+1)
-
-	->return the total number of solutions
-	
-}
-int main(){
-->scan N,W 
-->call the recursive function with appropriate
-  parameters
-}
-
- \ No newline at end of file diff --git a/experiment/simulation/exp6/Hints1/Hint_3.html b/experiment/simulation/exp6/Hints1/Hint_3.html deleted file mode 100755 index 563e1d8..0000000 --- a/experiment/simulation/exp6/Hints1/Hint_3.html +++ /dev/null @@ -1,25 +0,0 @@ - - - - -
#include<stdio.h>
-int no_ways(int W,int index){
-
-	->termination conditions
-	
-	int ans = 0;
-	for i=0;i*2^index<=W;i++
-		->choosing i items each
-		  of weight 2^index
-	 	ans+=no_ways(W-i*2^index,index+1)
-
-	->return ans
-	
-}
-int main(){
-->scan N,W 
-->call the recursive function with appropriate
-  parameters
-}
-
- \ No newline at end of file diff --git a/experiment/simulation/exp6/Hints1/Hint_4.html b/experiment/simulation/exp6/Hints1/Hint_4.html deleted file mode 100755 index 049446a..0000000 --- a/experiment/simulation/exp6/Hints1/Hint_4.html +++ /dev/null @@ -1,29 +0,0 @@ - - - - -
#include<stdio.h>
-int N;
-int no_ways(int W,int index){
-	
-	if(!W)
-		return 1;
-	if(index==N)
-		return 0;
-
-	int ans = 0,i;
-	for(i=0;i*(1<<index)<=W;i++)
-		ans+=no_ways(W-i*(1<<index),index+1);
-
-	return ans;
-	
-}
-int main(){
-	int W;
-	scanf("%d%d",&N,&W);
-
-	printf("%d\n",no_ways(W,0));
-	return 0;
-}
-
- \ No newline at end of file diff --git a/experiment/simulation/exp6/Hints1/Hint_5.html b/experiment/simulation/exp6/Hints1/Hint_5.html deleted file mode 100755 index 9186342..0000000 --- a/experiment/simulation/exp6/Hints1/Hint_5.html +++ /dev/null @@ -1,29 +0,0 @@ - - - - -
#include<stdio.h>
-int N;
-int no_ways(int W,int index){
-	
-	if(!W)
-		return 1;
-	if(index==N)
-		return 0;
-
-	int ans = 0,i;
-	for(i=0;i*(1<<index)<=W;i++)
-		ans+=no_ways(W-i*(1<<index),index+1);
-
-	return ans;
-	
-}
-int main(){
-	int W;
-	scanf("%d%d",&N,&W);
-
-	printf("%d\n",no_ways(W,0));
-	return 0;
-}
-
- \ No newline at end of file diff --git a/experiment/simulation/exp6/Hints2/Hint_0.html b/experiment/simulation/exp6/Hints2/Hint_0.html deleted file mode 100755 index 824a20e..0000000 --- a/experiment/simulation/exp6/Hints2/Hint_0.html +++ /dev/null @@ -1,6 +0,0 @@ - - - - -

-
\ No newline at end of file
diff --git a/experiment/simulation/exp6/Hints2/Hint_1.html b/experiment/simulation/exp6/Hints2/Hint_1.html
deleted file mode 100755
index 4970826..0000000
--- a/experiment/simulation/exp6/Hints2/Hint_1.html
+++ /dev/null
@@ -1,16 +0,0 @@
-
-	
-
-
-	
#include<stdio.h>
-int isPossible(int N,int D,int *weight)
-	-> Trivial/termination cases handled first
-	   like when N=0 or D=0
-	->try all possibilities with the given weight
-	  weight[N-1] 
-int main(){
-	->scan N and weights and call isPossible
-	  function
-}
-
- \ No newline at end of file diff --git a/experiment/simulation/exp6/Hints2/Hint_2.html b/experiment/simulation/exp6/Hints2/Hint_2.html deleted file mode 100755 index 004cb28..0000000 --- a/experiment/simulation/exp6/Hints2/Hint_2.html +++ /dev/null @@ -1,25 +0,0 @@ - - - - -
#include<stdio.h>
-
-->Assume a weight of D on right PAN
-int isPossible(int N,int D,int *weight){
-	-> Trivial/termination cases handled first
-	   like when N=0 or D=0
-	-> Explore the possibilities 
-	   keeping weight on right side of PAN 
-		   ->isPossible(N-1,D+weight[N-1],weight)
-	   keeping the weight on left side of PAN
-	    	   ->isPossible(N-1,D-weight[N-1],weight)
-	   Not keeping the weight on any PAN
-	           ->isPossible(N-1,D,weight)
-}
-
-int main(){
-	->scan N and weights and call isPossible
-	  function
-}
-
- \ No newline at end of file diff --git a/experiment/simulation/exp6/Hints2/Hint_3.html b/experiment/simulation/exp6/Hints2/Hint_3.html deleted file mode 100755 index 96f1012..0000000 --- a/experiment/simulation/exp6/Hints2/Hint_3.html +++ /dev/null @@ -1,19 +0,0 @@ - - - - -
#include<stdio.h>
-
-->Assume a weight of D on right PAN
-int isPossible(int N,int D,int *weight){
-	-> Trivial/termination cases handled first
-	   like when N=0 or D=0
-  	return isPossible(N-1,D+weight[N-1],weight)||isPossible(N-1,D-weight[N-1],weight)||isPossible(N-1,D,weight)
-}
-
-int main(){
-	->scan N and weights and call isPossible
-	  function
-}
-
- \ No newline at end of file diff --git a/experiment/simulation/exp6/Hints2/Hint_4.html b/experiment/simulation/exp6/Hints2/Hint_4.html deleted file mode 100755 index b885808..0000000 --- a/experiment/simulation/exp6/Hints2/Hint_4.html +++ /dev/null @@ -1,26 +0,0 @@ - - -
#include<stdio.h>
-
-int isPossible(int N,int D,int *weight){
-	if(!N)
-		return !D;
-  	return isPossible(N-1,D+weight[N-1],weight)||isPossible(N-1,D-weight[N-1],weight)||isPossible(N-1,D,weight);
-}
-
-int main(){
-	int N;
-	scanf("%d",&N);
-	int weights[N],i,D;
-	for(i=0;i<N ;i++){
-		scanf("%d",weights+i);
-	}
-	scanf("%d",&D);
-	if(isPossible(N,D,weights))
-		puts("YES");
-	else
-		puts("NO");
-	return 0;
-}
-
- \ No newline at end of file diff --git a/experiment/simulation/exp6/Hints2/Hint_5.html b/experiment/simulation/exp6/Hints2/Hint_5.html deleted file mode 100755 index a668e93..0000000 --- a/experiment/simulation/exp6/Hints2/Hint_5.html +++ /dev/null @@ -1,27 +0,0 @@ - - - - -
#include<stdio.h>
-
-int isPossible(int N,int D,int *weight){
-	if(!N)
-		return !D;
-  	return isPossible(N-1,D+weight[N-1],weight)||isPossible(N-1,D-weight[N-1],weight)||isPossible(N-1,D,weight);
-}
-
-int main(){
-	int N;
-	scanf("%d",&N);
-	int weights[N],i,D;
-	for(i=0;i<N ;i++){
-		scanf("%d",weights+i);
-	}
-	scanf("%d",&D);
-	if(isPossible(N,D,weights))
-		puts("YES");
-	else
-		puts("NO");
-}
-
- \ No newline at end of file diff --git a/experiment/simulation/exp6/Introduction.html b/experiment/simulation/exp6/Introduction.html deleted file mode 100644 index 68fbc47..0000000 --- a/experiment/simulation/exp6/Introduction.html +++ /dev/null @@ -1,268 +0,0 @@ - - - - - - - - - Welcome to Virtual Labs - A MHRD Govt of india Initiative - - - - - - - - - - - - - - - - - - -
-
- - -
- -
-
-
-
-
-
- - - -
- -

Computer Science & EngineeringProblem Solving Lab →List Of Experiments

-
- - -
- - -

Recursion

-
-

- -Welcome to recursion. One of the most easiest things to code but really hard to debug! Recursion is a very powerful tool to solve problems. All loops(while, for , do while) can be simulated using recursion. Also the main step of the dynamic programming is recursion which is useful in solving many algorithmically difficult problems. Lets solve some problems now. - -

-
-

Problem 1:

-
-

-You are given scales for weighing loads. On the left side lies a single stone of known weight W < 2N. You own a set of N different weights, weighing 1, 2, 4, ..., 2N−1 units of mass respectively. Determine how many possible ways there are of placing some weights on the sides of the scales, so as to balance them (put them in a state of equilibrium). -

-

-

Input Specification


-

-The input line contains two integers: N W, where N denotes the number of weights and W represents the weight to be placed on the left side. -

-

-

Output Specification


-

-Output must be a single integer denoting the number ways in which one can balance the weight W by placing weights on any side. -

-

-

Sample Input and Output


-

-Input: 2 4
-Output: 3
-Input: 5 10
-Output: 14
-

-

-

-
-

Problem 2:

-

-Given a weighing pan, n weights and a destination weight D, print “YES” or “NO” depending whether you can weight D using other weights given. -

-

-

Input Specification


-

-Input begins with numbers of weights n, then n values denoting mass of each weight and then in the end destination weight D. -

-

-

Output Specification


-

-As the output, print “YES” if it is possible to weight D, otherwise “NO”. -

-

-

Sample Input and Output


-

-Input: 3 1 3 4 2
-Output: YES
-Input: 2 1 3 5
-Output: NO
-

-

-

-

-
-
- - - - - -
- - - - -
- - - - - - - - - - - - - - - - - - - - - - diff --git a/experiment/simulation/exp6/Manual.html b/experiment/simulation/exp6/Manual.html deleted file mode 100644 index ba109b6..0000000 --- a/experiment/simulation/exp6/Manual.html +++ /dev/null @@ -1,215 +0,0 @@ - - - - - - - - - Welcome to Virtual Labs - A MHRD Govt of india Initiative - - - - - - - - - - - - - - - - - - -
-
- - -
- -
-
-
-
-
-
- - - -
- -

Computer Science & EngineeringProblem Solving Lab →List Of Experiments

- -
- - -
- - -

Recursion

-

- For each problem you have to write a program in C or C++. Each question is evaluted on test cases. An answer is correct only when all the test cases are cleared. -

-
-
-
- - - - - -
- - - - -
- - - - - - - - - - - - - - - - - - - - - - diff --git a/experiment/simulation/exp6/Objective.html b/experiment/simulation/exp6/Objective.html deleted file mode 100644 index 70b803a..0000000 --- a/experiment/simulation/exp6/Objective.html +++ /dev/null @@ -1,215 +0,0 @@ - - - - - - - - - Welcome to Virtual Labs - A MHRD Govt of india Initiative - - - - - - - - - - - - - - - - - - -
-
- - -
- -
-
-
-
-
-
- - - -
- -

Computer Science & EngineeringProblem Solving Lab →List Of Experiments

- -
- - -
- - -

Recursion

-

- To learn to solve problems related to Recursion using Computer Programming. -

-
-
-
- - - - - -
- - - - -
- - - - - - - - - - - - - - - - - - - - - - diff --git a/experiment/simulation/exp6/Problem1/12.c b/experiment/simulation/exp6/Problem1/12.c deleted file mode 100755 index 1627862..0000000 --- a/experiment/simulation/exp6/Problem1/12.c +++ /dev/null @@ -1,63 +0,0 @@ -#include -int N; - -/*the variable index denotes that I have weights - 2^index , 2^(index+1), 2^(index+2),...,2^(N-1) - and W denotes the weight we need to achieve. -*/ -int no_ways(int W,int index){ - - /*If need to achieve W=0 we simply dont choose any weights - and it is a solution.. so we return 1. - */ - - /* - if index==N we could not achieve the weight W and so we return 0 - - */ - if(!W) - return 1; - if(index==N) - return 0; - - int i,ans=0; - /* - The variable i indicates that I have choosen - i weights of 2^index - If I choose i weights of 2^index the - weight we need to achieve becomes W-i*(2^index) - */ - for(i=0;i*(1<=0 , x2>=0,...xN>=0. - Hint3: - We reformulate the task in a slightly different - way. How many ways can we achieve a weight W - given that we can choose any weights from - 2^i,2^(i+1),..2^(N-1). Suppose we choose x(i) - number of weights of type 2^i we would need to - achieve a weight of W-x(i)*2^i from 2^(i+1),2^(i+2), - ...,2^(N-1) which leads us to the simple recursive - equation no_ways[W][i] = sigma(no_ways[W-x*2^i][i+1]) - , x varies from 0 to W/2^i - -*/ diff --git a/experiment/simulation/exp6/Problem1/Problem1_1.in b/experiment/simulation/exp6/Problem1/Problem1_1.in deleted file mode 100755 index 795ed34..0000000 --- a/experiment/simulation/exp6/Problem1/Problem1_1.in +++ /dev/null @@ -1 +0,0 @@ -5 10 diff --git a/experiment/simulation/exp6/Problem1/Problem1_1.out b/experiment/simulation/exp6/Problem1/Problem1_1.out deleted file mode 100755 index 8351c19..0000000 --- a/experiment/simulation/exp6/Problem1/Problem1_1.out +++ /dev/null @@ -1 +0,0 @@ -14 diff --git a/experiment/simulation/exp6/Problem1/Problem1_2.in b/experiment/simulation/exp6/Problem1/Problem1_2.in deleted file mode 100755 index 9290688..0000000 --- a/experiment/simulation/exp6/Problem1/Problem1_2.in +++ /dev/null @@ -1 +0,0 @@ -4 6 diff --git a/experiment/simulation/exp6/Problem1/Problem1_2.out b/experiment/simulation/exp6/Problem1/Problem1_2.out deleted file mode 100755 index 1e8b314..0000000 --- a/experiment/simulation/exp6/Problem1/Problem1_2.out +++ /dev/null @@ -1 +0,0 @@ -6 diff --git a/experiment/simulation/exp6/Problem1/Problem1_3.in b/experiment/simulation/exp6/Problem1/Problem1_3.in deleted file mode 100755 index dbe3ea5..0000000 --- a/experiment/simulation/exp6/Problem1/Problem1_3.in +++ /dev/null @@ -1 +0,0 @@ -5 15 diff --git a/experiment/simulation/exp6/Problem1/Problem1_3.out b/experiment/simulation/exp6/Problem1/Problem1_3.out deleted file mode 100755 index 6f4247a..0000000 --- a/experiment/simulation/exp6/Problem1/Problem1_3.out +++ /dev/null @@ -1 +0,0 @@ -26 diff --git a/experiment/simulation/exp6/Problem1/Problem1_4.in b/experiment/simulation/exp6/Problem1/Problem1_4.in deleted file mode 100755 index 5cadfb4..0000000 --- a/experiment/simulation/exp6/Problem1/Problem1_4.in +++ /dev/null @@ -1 +0,0 @@ -7 23 diff --git a/experiment/simulation/exp6/Problem1/Problem1_4.out b/experiment/simulation/exp6/Problem1/Problem1_4.out deleted file mode 100755 index fff0a24..0000000 --- a/experiment/simulation/exp6/Problem1/Problem1_4.out +++ /dev/null @@ -1 +0,0 @@ -74 diff --git a/experiment/simulation/exp6/Problem1/Problem1_6.in b/experiment/simulation/exp6/Problem1/Problem1_6.in deleted file mode 100755 index 6af3f94..0000000 --- a/experiment/simulation/exp6/Problem1/Problem1_6.in +++ /dev/null @@ -1 +0,0 @@ -4 10 diff --git a/experiment/simulation/exp6/Problem1/Problem1_6.out b/experiment/simulation/exp6/Problem1/Problem1_6.out deleted file mode 100755 index 8351c19..0000000 --- a/experiment/simulation/exp6/Problem1/Problem1_6.out +++ /dev/null @@ -1 +0,0 @@ -14 diff --git a/experiment/simulation/exp6/Problem1/a.out b/experiment/simulation/exp6/Problem1/a.out deleted file mode 100755 index 33f9e37ed1dd62fd072825d2d57ef13f00ee4474..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7369 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 FzW|QbYi -int N; - -/*the variable index denotes that I have weights - 2^index , 2^(index+1), 2^(index+2),...,2^(N-1) - and W denotes the weight we need to achieve. -*/ -int no_ways(int W,int index){ - - /*If need to achieve W=0 we simply dont choose any weights - and it is a solution.. so we return 1. - */ - - /* - if index==N we could not achieve the weight W and so we return 0 - - */ - if(!W) - return 1; - if(index==N) - return 0; - - int i,ans=0; - /* - The variable i indicates that I have choosen - i weights of 2^index - If I choose i weights of 2^index the - weight we need to achieve becomes W-i*(2^index) - */ - for(i=0;i*(1<=0 , x2>=0,...xN>=0. - Hint3: - We reformulate the task in a slightly different - way. How many ways can we achieve a weight W - given that we can choose any weights from - 2^i,2^(i+1),..2^(N-1). Suppose we choose x(i) - number of weights of type 2^i we would need to - achieve a weight of W-x(i)*2^i from 2^(i+1),2^(i+2), - ...,2^(N-1) which leads us to the simple recursive - equation no_ways[W][i] = sigma(no_ways[W-x*2^i][i+1]) - , x varies from 0 to W/2^i - -*/ diff --git a/experiment/simulation/exp6/Problem1/judgeCode.out b/experiment/simulation/exp6/Problem1/judgeCode.out deleted file mode 100755 index 139692da1bbf0bf629db09b162e6fa87601cdc7e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5164 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 -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -using namespace std; -typedef vector vi; -typedef vector vb; -typedef vector vd; -typedef vector vvi; -typedef vector vvb; -typedef vector vvd; -typedef vector vs; -typedef vector vvs; -typedef pair ii; -typedef pair pii; -typedef long long LL; -#define sz(c) (int)c.size() -#define pb push_back -#define all(v) v.begin(),v.end() -#define inc(i,n) for(int i=0;i=0;i--) -#define FOR(i,a,n) for(int i=a;i -int isPossible(int N,int D,int *weight){ - /* - if D is 0 we dont keep any weights on any side - and achive it. Hence we return 1 indicating that - a solution is possible. - */ - if(!D) - return 1; - /* - if N has become 0 we have exhausted all weights but could not - achieve the weight D . Hence we return 0 indicating no solution. - */ - if(!N) return 0; - - /* - With weight[N-1] we have 3 possibilites - 1.Add the weight on left side in which case we need to achieve D+weight[N-1] - 2.Add the weight on right side in which case we need to achieve D-weight[N-1] - 3.Dont add this weight on any side so we need to achive a weight of D. - */ - return isPossible(N-1,D+weight[N-1],weight)||isPossible(N-1,D-weight[N-1],weight)||isPossible(N-1,D,weight); -} -main(){ - //Assume weight D is on left side and we are adding other weights on any side. - int N,D; - scanf("%d",&N); - int weight[N],i; - - //scanning weights - for(i=0;iOi!r%^23hb-9>qN^+qs$g8EM0Y_w3pWwD5XVMD3|HXv@XId5o9I5;bw7#$@AW6O%P!+-xw5rnSgJ`J=mwkr1L??S`pz4JxvjRIcB5&YUtW zkm$dj_BZEz=l49%`@8pRM)N9{%O!Mii!wn}oAr3>Q1^aJaq5I$c*R2Tgs2kJ&_!O| z0my))0+hkz(v*yANV1|CWCH-Qg$SJC#LipM&iiia1) zV~I>(Ae{^>QMw3Cj&1dZcB#uasWSsa+w(x28}j=;?0LHUrK+*RsXc%BZfJbw)-SGk zhVq;P&X1f6zwo0e+dqEp&;4wd7Ru@3M}up^G6+T`>VQN-Jd2vRrid>T`Huo$!T1^5 z95Gu6)9mg^Cd{-IOj)KWFw78#w@jF8H=;KjOPHB-BrJL}R$8P(!9*8SC{s|81I2EgkeTxR@n2SXq@cDwp|p*&%iBreydY|IsNhcTks+BD_uXN zgfs6D*-E_ra_Z`ta$0a@PkXj^4CeQW{Hae-9`>_i-d8Qi9_qI$PqGh<8D~A!>~n_B z4<45?^Rh4cM8ahD+H^VB1E)ZXdSS za{?w7$pHf!ViqRkDktRAz}I|0*N7eml6%IET**gnY}>xGBOe?eyt9Qdx!7*jlO_A@ zOItPd z>={@6?bIK#r+wRZnjM4oW7Y5re>~r>^4`zha;&*;v(&Dbn9Flbj*+2FXWLI+K_7&sn3h-1J! zh=)MOq0jbF)V%+B$?-YN8sR3R=tpQt#&R9?4q!C@=fY>OR=Nor(~vtn2znAE`&TzM zKI31A$6k%UF7Vkvt$#^v?ef~XCCmK_TO(ornxLin7cIvl>i=Fiklxp01v^C`ZKYHl z)vZ{)}E{gLMgvkStn|bC>ICF!(bk1> zEJr|EZWwaIkSiT8k5YEhgz0C#qODcPy`fv_0OBrw{<|TwS!^AE1MBa3?N7 z?h@o4)IzAW-0Ns-Ihp_8$KIPIa=s&2H*B7*_ptZNq8vl#lZx*x6PF?SwBKKs$T6{t z-$(93i5wF+3v${9SQG7c&_?KTZ^`!{$ekox>$nkm7 z1i7j6Ou0gd+%CxNx`#c8h`)lsl75-Eh5?9m(J}l39gI&G%FQb2&`mzaO16hcVbhLl zCDdAuHTQrne!SMy!r9~KSOlV9?k(>5QhP19T&hYGwLOU4Rd^qAjl35W=8CHGuP_!Bh38yhS;_OPFh`-D^9rk%b)HX!c|!@obEq(H z6!mVeFtZMocPKndVxAv`F?lFFCkm@m$@8EvS4Hi6g_>!TqhUy0N*B6;>IR&KJsx zSq%53;;R$O{iiUq7$LaN6lNv{e-ro-iSi5;nc_KM`s03ZiAMx;JiecCC5fY``%C0Y_YM8?nHMdNpZ*U5 z?<&rp3z^!>z@`4b2YkFZ-}L`eU|neM7XW><(X&d%${p!d)pwrr?i&^?bYB$Qlu# zo=-nA+XsO89?P9r34c|-|xI z`Fa;PUfeIlzXxW~-$1Sck6^sNLm&13K1Kguz~9j0anBSLIO2TQ??6B0=L75WR>_PY zl(N!RrmHIu!ncvewvDZ3^V-dA_?lvxO_R{N#u8RIX?Dkxox!*%6Du>A=@UqrdgBo* z5)Ld~R$nj3Fk|7qz|yB{7Ymh}g)==p`?McpLz8r~s -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -using namespace std; -typedef vector vi; -typedef vector vb; -typedef vector vd; -typedef vector vvi; -typedef vector vvb; -typedef vector vvd; -typedef vector vs; -typedef vector vvs; -typedef pair ii; -typedef pair pii; -typedef long long LL; -#define sz(c) (int)c.size() -#define pb push_back -#define all(v) v.begin(),v.end() -#define inc(i,n) for(int i=0;i=0;i--) -#define FOR(i,a,n) for(int i=a;i>s1>>s2; - int index1=0,index2=0; - for(;index1!=sz(s1) && index2!=sz(s2);index1++){ - if(s1[index1]==s2[index2]) - index2++; - } - if(index2==sz(s2)) - printf("YES\n"); - else - printf("NO\n"); - return 0; -} diff --git a/experiment/simulation/exp6/Problem2/temp.out b/experiment/simulation/exp6/Problem2/temp.out deleted file mode 100755 index f033a50..0000000 --- a/experiment/simulation/exp6/Problem2/temp.out +++ /dev/null @@ -1 +0,0 @@ -YES diff --git a/experiment/simulation/exp6/Procedure.html b/experiment/simulation/exp6/Procedure.html deleted file mode 100644 index 71f0f0e..0000000 --- a/experiment/simulation/exp6/Procedure.html +++ /dev/null @@ -1,223 +0,0 @@ - - - - - - - - - Welcome to Virtual Labs - A MHRD Govt of india Initiative - - - - - - - - - - - - - - - - - - -
-
- - -
- -
-
-
-
-
-
- - - -
- -

Computer Science & EngineeringProblem Solving Lab →List Of Experiments

- -
- - -
- - -

Recursion

-

- Procedure for the experiment is as follows. -

    -
  1. Write the code for the problem or upload a solution.
  2. -
  3. Press the i button get info about the problem which you have to solve.
  4. -
  5. If you are finding it difficult to solve the solution, then you can use the 4 levels of incresingly descriptive hints, but try to use minimum number of hints.
  6. -
  7. Compile the code by pressing the compile button.
  8. -
  9. If code is not compling then correct the error and/or warnings.
  10. -
  11. To execute the code and see output, press the execute button.
  12. -
-

-
-
-
- - - - - -
- - - - -
- - - - - - - - - - - - - - - - - - - - - - diff --git a/experiment/simulation/exp6/Quiz.html b/experiment/simulation/exp6/Quiz.html deleted file mode 100644 index 73a28c7..0000000 --- a/experiment/simulation/exp6/Quiz.html +++ /dev/null @@ -1,429 +0,0 @@ - - - - - - - - - Welcome to Virtual Labs - A MHRD Govt of india Initiative - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - -
- -
-
-
-
-
-
- - - -
- -

Computer Science & EngineeringProblem Solving Lab →List Of Experiments

- -
- - - - - - - -
- - -

Recursion

-

- - - - -

- - - -
-1. The execution of a loop typically starts with:
-
-a) initialization statements
-b) Loop body
-c) test condition
-d) update statements
-
- -
- -
-2) The break statement is used to exit from:
-
-a) an if statement
-b) a for loop
-c) a program
-d) the main( ) function
-
- -
- -
-3) A do-while loop is useful when we want that the statements within the loop must be executed
-
-a) only once
-b) At Least Once
-c) More than once
-d) None of the above
-
- -
- -
-4) In what sequence the initialization, testing and execution of body is done in a do-while loop
-
-a) Initialization, execution of body, testing
-b) Execution of body, initialization, testing
-c) Initialization, testing, execution of body
-d) None of the above
-
- -
- -
-5) Which looping process checks the test condition at the end of the loop?
-
-a) for
-b) while
-c) do-while
-d) No looping peocess check condition at the end
-
- -
- -
-6) A continue statement causes execution to skip to:
-
-a) the end of the program
-b) the first statement after the loop
-c) the statement following the continue statement
-d) the next iteration of the loop
-
- -
- -
-7) The statement i++; is equivalent to:
-
-a) i = i + i;
-b) i = i + 1;
-c) i = i - 1;
-d) i - - ;
-
- -
- -
-8) Another word for "looping" is:
-
-a) recapitulation
-b) tintinabulation
-c) iteration
-d) reiteration
-
- -
- -
-9) Which looping process is best used when the number of iterations is known?
-
-a) for
-b) while
-c) do-while
-d) all of the above
-
- -
- -
-10) Which of the following is not an infinite loop.
-
-a) int i = 1 ; while ( 1 ) { i++ ; -}
-b) for( int i =1; i < 10 ; i--) printf("Hello World");
-c) for(int i =1; i<100; i++) printf("Hello World");
-d) int i = 0; do{ i-- printf("%d ",i); }while(i>0);
- -
- -
- -
-
-
-
- -

-
-
-
- - - - - -
- - - - -
- - - - - - - - - - - - - - - - - - - - - - - - diff --git a/experiment/simulation/exp6/Theory.html b/experiment/simulation/exp6/Theory.html deleted file mode 100644 index 219bc69..0000000 --- a/experiment/simulation/exp6/Theory.html +++ /dev/null @@ -1,252 +0,0 @@ - - - - - - - - - Welcome to Virtual Labs - A MHRD Govt of india Initiative - - - - - - - - - - - - - - - - - - -
-
- - -
- -
-
-
-
-
-
- - - -
- -

Computer Science & EngineeringProblem Solving Lab →List Of Experiments

- -
- - -
- - -

Recursion

-

Problem 1

-

-Recursion can be applied to a problem if the problem for the given input can be expressed as dependent upon the solution of the same problem for simpler inputs. One has to hardcode the solution for some simple cases, so that this recursion does not go on endlessly. Now, the given problem of expressing a weight(W) as a sum of other weights can be expressed as the problem of choosing one weight(w) such that it is not greater than W and then solving the same problem for the remaining weight W-w. For this particular problem, the solution can be expressed easily by choosing all the possible multiples(m) of a given unit, 2^(i), iteratively for all the values of m for which m*2^(i) is less than W, and subsequently solving the same problem for the remaining weight, W-w, and for multiples of weights for higher order. So, our recursion function would be needing 2 variable, one signifying multiples of which order of weight should be used this time and other signifying remaining weight to be accrued. -

-

-
-

Problem 2

-

-Let us assume we have kept weight D on left pan. From amongst the N weights you can choose to keep some weights on left side and some weights on right side and we may not use some weights at all. Lets say we keep a total weight of w1 on left side and w2+D on right pan, then for balancing w1=w2+D.We keep track the difference between the two pans and if at any stage the difference of weights between two pans is 0 we report yes. Consider the ith weight and suppose the current difference between left pan and right pan is x. If x is 0 then yes we donot choose any weight and thus return 1. -

-

-Otherwise we have three options -

-
-

-Option1: - -Put the ith weight on right pan.In which case the difference between left and right pan becomes x - weight[i]. -
-Option2: -Put the ith weight on left pan.In which case the difference between left and right pan becomes x + weight[i]. -
-Option3: -Donot put the ith weight on either pan.In which case the difference between left and right pan remains x. -

-

-
-This gives the following Recursive Function : -

-

-Let F(i,x) denotes whether it is possible to obtain a difference of x using the weights
-w[i],w[i+1],...,w[n-1].
-Obviously, F(i,0) is 1, Otherwise
-F(i,x) = F(i+1,x)||F(i+1,x-w[i])||F(i+1,x+w[i]);
- -F(i+1,x) corresponds to Option3.
-F(i+1,x-w[i]) corresponds to Option1.
-F(i+1,x+w[i]) corresponds to Option2.
-






-

-

-
-
- - - - - -
- - - - -
- - - - - - - - - - - - - - - - - - - - - - diff --git a/experiment/simulation/exp6/a.out b/experiment/simulation/exp6/a.out deleted file mode 100755 index 414eae67a40c49a35e509c87ec6ab5b8bd2354a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5157 zcmds5ZEPGz8J;^|+Do`3c0Op*nD%Hd;2^xUjbrRqME<&bG)|n@Zb%66_I!8t9X;Q< zcYFD$8k%spjdixLXjDK5)F@Japdx{Ypi&}~;!vl8ABO%S5)dF!FN#5~>Q*jtvpmnt zj=OeR3H~zDyED(c&%EzDvoo_Z`&_tVyT{`ZI(bEzAZjl7{PoC#%ax{H1chHzi3h|c zaSy7ft3L$}L^eR9WvKH(%BTabKMg%(Eii>T+NQ|Fwvcr&NMU-R$scvsT)A4w(q z9!bTjQ^|DxxRJ{kb*e2wlYQH<_X*jSak34Ekha%BI5yP3^WcZ4#09VQ*{dgCDtxg2 z;`yt|ZRB$dI6iVLf+C2bEdO-(KQ6QEPUPtnM4`a}6Hu%{xyHfUkP~llFnPrHLq^em z##SL#3t^fAgPF9Mvm#l`GzGdDW%n9{xvLYkv1HoJ=i)Ijluf3sevykt(*0;ep3`VB zl1z&o9lKiF%sNB)_u_qdWuH8Fa*QZU<;mnqzRjHqiW$7id)TS(`TX}H_c6zy_?cti z0?ZNY6C*df3)8+5n;kwqQIBygzBq5&_V6FAWu*sDTY8U=C(-uc;WsDjt#hz!Z=T1K zZS2kTkYMrFbu_a#(^G=FTT>F#V}fDcx-2n0CpHlO3>f)Bs{Lp0$lnS#X7=@TC8oX& z)^$AgA4ointaKja+3`imiT%`9*1@F6Hy77$K;g9@LaVOC>@MUYwYpg?I`J^wz zI(zEPiE$M}W#J?OSUwppama7?o~wktrf@)3vDxk2li@iQCd0E5R~5s7v4fuCoi{$33Gw@i(EJ>(nlg-WlWv!3u=Aw26a-n#x+*#FJn6~l8Q;ZiYNDqN{#s2w36 z#>;+s9%1Y+OozsxZx8t=+e1D^fI!b;PL__{v28SEHJ#H#J3N5u1LX&##6Xc9EL;g4 zIx-fSpBQJ~;KTZyYdpSspu5xw6Q?JZW7Zd@1Eq@}+V@UbFyy0oOll@EKO5kv>d1Rtk8B+c@7te8@D$Lo|+KVjpj~8zH z?5ScIs`9f1`Hp04?s@xc1?K29LOFyv%6-9uwZODFwmF8!3YI;a${ypyqoxKyaNli4 zz7IL~6DH3yUBdIM-?J&;^PR!VB%k})EXGIfBQ2}^!`{}FEVI55QiASl$c5Im6_!2k zdx2pHn3r>0=d9x#;erT2E_}=9$HEmUyoC4e*qKr6v9ujPJ@>m;ff;-kuPEmYwGJ7gH>JeSa4^=QuWo1*i!%R$wuzP zpcUy8M$XErJfTbY48*fT!boSVxY5$OtJ;bTIA|c9H~R8Pd?u4IVGt!Exr8ucC(^K| zax1GeN8{OCGLv2eOz5)l6#1$!l(K}8OegWQ;>Ypq2Y@OQi&zn1#1m$JHZmAD6EU>Z zNElHolg+`M%DxeW5+);q$tc`qU0!vd5c1^t1d1TaI?2rrpcbNe39P3Ccp*(fu6gY!zmK&*dt8U3jy<{V9Ui%R zAzX{(aeclD-jgVEy`m`Xah)E3aE+43^&CKf>sTjpnR+2yi{x<~_M*VOLHlJrrG*vI@GyC;Z+iI{V0q(3=-Fg!fI7=Jt)k#qUOEAJY`_sVE!nqc5KdLh1Cg5 zpBKuU70P+3^q*!X&oc`16odDL`J*sTV(_>;{$>1LPjDQSgk%`vc!3aRT|2i@(%Azj+&6{!as! zKdi5ZMIn> zR*7zhukX}D!0tQqbB=zSrQ%jRW^8R}Y7$hK$=GpY>z8Y4g*vOn@`HmXw4d0XGG-!@j-}!-E8mA6n}ty25n27AS!@U=Tc-zm kg&K~yJn~|g8X6mnfw*N3MNKP_Pd{b!9T)OfjvPVpA9A> diff --git a/experiment/simulation/exp6/content1.html b/experiment/simulation/exp6/content1.html deleted file mode 100755 index 66adb68..0000000 --- a/experiment/simulation/exp6/content1.html +++ /dev/null @@ -1,208 +0,0 @@ - - - - - EditArea - the code editor in a textarea - - - - - - - - - - -
-
- -
-
-
- diff --git a/experiment/simulation/exp6/content1_1.html b/experiment/simulation/exp6/content1_1.html deleted file mode 100755 index 28c05bc..0000000 --- a/experiment/simulation/exp6/content1_1.html +++ /dev/null @@ -1,4 +0,0 @@ -
-
- -
-Language                              ProblemNo - -
- diff --git a/experiment/simulation/exp6/content1_3.html b/experiment/simulation/exp6/content1_3.html deleted file mode 100755 index b348b26..0000000 --- a/experiment/simulation/exp6/content1_3.html +++ /dev/null @@ -1,3 +0,0 @@ -                    -     - diff --git a/experiment/simulation/exp6/content2.html b/experiment/simulation/exp6/content2.html deleted file mode 100755 index 7f40fdd..0000000 --- a/experiment/simulation/exp6/content2.html +++ /dev/null @@ -1,9 +0,0 @@ - - -               - -       - - - - diff --git a/experiment/simulation/exp6/content2_1.html b/experiment/simulation/exp6/content2_1.html deleted file mode 100755 index cd66935..0000000 --- a/experiment/simulation/exp6/content2_1.html +++ /dev/null @@ -1,5 +0,0 @@ -
-
-

HINTS


-
- diff --git a/experiment/simulation/exp6/content3.html b/experiment/simulation/exp6/content3.html deleted file mode 100755 index 020f8fb..0000000 --- a/experiment/simulation/exp6/content3.html +++ /dev/null @@ -1,11 +0,0 @@ -
- - - Highest Level Hint used: - diff --git a/experiment/simulation/exp6/content3_1.html b/experiment/simulation/exp6/content3_1.html deleted file mode 100755 index a3039c7..0000000 --- a/experiment/simulation/exp6/content3_1.html +++ /dev/null @@ -1,18 +0,0 @@ - - - - -
- -
-
- - - - - - - - diff --git a/experiment/simulation/exp6/content4.html b/experiment/simulation/exp6/content4.html deleted file mode 100755 index 72771ea..0000000 --- a/experiment/simulation/exp6/content4.html +++ /dev/null @@ -1,4 +0,0 @@ -                     -     - - diff --git a/experiment/simulation/exp6/content5.html b/experiment/simulation/exp6/content5.html deleted file mode 100755 index ce3fead..0000000 --- a/experiment/simulation/exp6/content5.html +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - -               - -               - -       - - -
-

HINTS

-
-
- - - -
- - - - - - - - - - - diff --git a/experiment/simulation/exp6/content5_1.html b/experiment/simulation/exp6/content5_1.html deleted file mode 100755 index 6fda2ca..0000000 --- a/experiment/simulation/exp6/content5_1.html +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - -               - -               - -       - - diff --git a/experiment/simulation/exp6/content5_2.html b/experiment/simulation/exp6/content5_2.html deleted file mode 100755 index 8cb2e3d..0000000 --- a/experiment/simulation/exp6/content5_2.html +++ /dev/null @@ -1,7 +0,0 @@ - -
-

HINTS

-
- - - diff --git a/experiment/simulation/exp6/content5_3.html b/experiment/simulation/exp6/content5_3.html deleted file mode 100755 index 60732c8..0000000 --- a/experiment/simulation/exp6/content5_3.html +++ /dev/null @@ -1,18 +0,0 @@ -
- - - -
- - - - - - - - - - - diff --git a/experiment/simulation/exp6/current.out b/experiment/simulation/exp6/current.out deleted file mode 100755 index df58008f08ac56098e0d01d6b3129aff8b7cbc81..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 795904 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:Ft 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

BK0nIqo3G+uv1r2 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 z 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

- - - -
- - - - - - - -
- - - -
- - - -
- - Simple Pendulum - -
- - - - - -
- - -
- -
- - -
- - -
- Introduction -
- - -
-

- In this module, basic concepts of simple oscillator - are explained. Initially, an example of simple - pendulum is taken and the basic terminology i.e., - what is initial displacement, - initial velocity,natural frequency - and time period are explained. - Each of these terms is illustrated by giving an - example, where user can enter his value and observe - the behavior of structure for his input. -

- -

- Simple harmonic oscillator consists of a - mass (m) hanging from a string of - length (l), fixed at a pivot point P. - When the mass is displaced from its mean - position by giving some initial displacement - (angle), oscillator starts swinging back and fourth - with periodic motion. -

- - pendulum -
- - -
- - -
- -
- - -
- - -
- Theory -
- - - -
-

- There are two solutions to \(ax^2 + bx + c = 0\) and - they are $$x = {-b \pm \sqrt{b^2-4ac} \over 2a}.$$ - By applying Newton's second law for - rotational systems, the equation of motion for the - pendulum may be obtained. -

- -

- Where, �„ = Torque ; I = - Moment of Inertia; α = - Angular Velocity. m is mass of the - oscillator, l is the length of the oscillator and theta is initial - displacement. The above equation can be rearranged as -

- -

- If the amplitude of - angular displacement is - small then we can use the approximation - (sinθ ≈ θ). - By considering the above approximation, the equation - of motion reduces to : -

- -

- The solution for equation of simple harmonic oscillator is -

- -

- where, θ(t) is the history of oscillation, - θ0 is the initial angle, - &omega=(g/l)1/2 is the - natural frequency of - the motion. -

-
-
- - -
- -
- - -
- -
- Objective -
- -
-

- Objective of simple harmonic oscillator experiment - is to understand the concept of time period - (natural frequency) in harmonic - oscillations . -

- -
- -
- - -
- -
- - -
- -
- Experiment -
- -
-

- -

-
- -
- -
- -
- - -
- -
- Manual -
- -
-

- Start the experiment with the default values of - length, mass and intial displacement (in angle). - Pause the experiment after few cycles and note - the observation. -

- -

Observation 1:

-
    - -
  1. - Find the time period of the pendulum by noting the - time interval of any one complete cycle from the - response graph. -
  2. - -
  3. - You may note that this time period value is same - for any complete cycle. - Read More -
  4. - -
- -
- -
- -
- -
- - -
- -
- Quizzes -
- -
- -

- - Q1. - Time taken for one complete oscillation - is called Time Period of the oscillator.
- - True
- - False

- - Q2. - Time period of the oscillator is constant for - given values of mass, length and initial - conditions.
- - True
- - False

- - Q3. - Value of Time period depends on initial - conditions.
- - True
- - False

- - Q4. - Value of time period depends on mass.
- - True
- - False

- - Q5. - Value of time period depends on length of the - oscillator.
- - True
- - False

- -

- -
- -
- -
- -
- - -
- -
- Procedure -
- -
-

- Procedure for the experiment is as follows -

-
- -
- - -
- -
- - -
- -
- Further Readings -
- -
- -
- -
- -
- - - - - - - -
- -
- -
- - - -
- -
- -
- - - - \ No newline at end of file diff --git a/experiment/simulation/exp6/edit_area/autocompletion.js b/experiment/simulation/exp6/edit_area/autocompletion.js deleted file mode 100755 index c5d646a..0000000 --- a/experiment/simulation/exp6/edit_area/autocompletion.js +++ /dev/null @@ -1,491 +0,0 @@ -/** - * Autocompletion class - * - * An auto completion box appear while you're writing. It's possible to force it to appear with Ctrl+Space short cut - * - * Loaded as a plugin inside editArea (everything made here could have been made in the plugin directory) - * But is definitly linked to syntax selection (no need to do 2 different files for color and auto complete for each syntax language) - * and add a too important feature that many people would miss if included as a plugin - * - * - init param: autocompletion_start - * - Button name: "autocompletion" - */ - -var EditArea_autocompletion= { - - /** - * Get called once this file is loaded (editArea still not initialized) - * - * @return nothing - */ - init: function(){ - // alert("test init: "+ this._someInternalFunction(2, 3)); - - if(editArea.settings["autocompletion"]) - this.enabled= true; - else - this.enabled= false; - this.current_word = false; - this.shown = false; - this.selectIndex = -1; - this.forceDisplay = false; - this.isInMiddleWord = false; - this.autoSelectIfOneResult = false; - this.delayBeforeDisplay = 100; - this.checkDelayTimer = false; - this.curr_syntax_str = ''; - - this.file_syntax_datas = {}; - } - /** - * Returns the HTML code for a specific control string or false if this plugin doesn't have that control. - * A control can be a button, select list or any other HTML item to present in the EditArea user interface. - * Language variables such as {$lang_somekey} will also be replaced with contents from - * the language packs. - * - * @param {string} ctrl_name: the name of the control to add - * @return HTML code for a specific control or false. - * @type string or boolean - */ - /*,get_control_html: function(ctrl_name){ - switch( ctrl_name ){ - case 'autocompletion': - // Control id, button img, command - return parent.editAreaLoader.get_button_html('autocompletion_but', 'autocompletion.gif', 'toggle_autocompletion', false, this.baseURL); - break; - } - return false; - }*/ - /** - * Get called once EditArea is fully loaded and initialised - * - * @return nothing - */ - ,onload: function(){ - if(this.enabled) - { - var icon= document.getElementById("autocompletion"); - if(icon) - editArea.switchClassSticky(icon, 'editAreaButtonSelected', true); - } - - this.container = document.createElement('div'); - this.container.id = "auto_completion_area"; - editArea.container.insertBefore( this.container, editArea.container.firstChild ); - - // add event detection for hiding suggestion box - parent.editAreaLoader.add_event( document, "click", function(){ editArea.plugins['autocompletion']._hide();} ); - parent.editAreaLoader.add_event( editArea.textarea, "blur", function(){ editArea.plugins['autocompletion']._hide();} ); - - } - - /** - * Is called each time the user touch a keyboard key. - * - * @param (event) e: the keydown event - * @return true - pass to next handler in chain, false - stop chain execution - * @type boolean - */ - ,onkeydown: function(e){ - if(!this.enabled) - return true; - - if (EA_keys[e.keyCode]) - letter=EA_keys[e.keyCode]; - else - letter=String.fromCharCode(e.keyCode); - // shown - if( this._isShown() ) - { - // if escape, hide the box - if(letter=="Esc") - { - this._hide(); - return false; - } - // Enter - else if( letter=="Entrer") - { - var as = this.container.getElementsByTagName('A'); - // select a suggested entry - if( this.selectIndex >= 0 && this.selectIndex < as.length ) - { - as[ this.selectIndex ].onmousedown(); - return false - } - // simply add an enter in the code - else - { - this._hide(); - return true; - } - } - else if( letter=="Tab" || letter=="Down") - { - this._selectNext(); - return false; - } - else if( letter=="Up") - { - this._selectBefore(); - return false; - } - } - // hidden - else - { - - } - - // show current suggestion list and do autoSelect if possible (no matter it's shown or hidden) - if( letter=="Space" && CtrlPressed(e) ) - { - //parent.console.log('SHOW SUGGEST'); - this.forceDisplay = true; - this.autoSelectIfOneResult = true; - this._checkLetter(); - return false; - } - - // wait a short period for check that the cursor isn't moving - setTimeout("editArea.plugins['autocompletion']._checkDelayAndCursorBeforeDisplay();", editArea.check_line_selection_timer +5 ); - this.checkDelayTimer = false; - return true; - } - /** - * Executes a specific command, this function handles plugin commands. - * - * @param {string} cmd: the name of the command being executed - * @param {unknown} param: the parameter of the command - * @return true - pass to next handler in chain, false - stop chain execution - * @type boolean - */ - ,execCommand: function(cmd, param){ - switch( cmd ){ - case 'toggle_autocompletion': - var icon= document.getElementById("autocompletion"); - if(!this.enabled) - { - if(icon != null){ - editArea.restoreClass(icon); - editArea.switchClassSticky(icon, 'editAreaButtonSelected', true); - } - this.enabled= true; - } - else - { - this.enabled= false; - if(icon != null) - editArea.switchClassSticky(icon, 'editAreaButtonNormal', false); - } - return true; - } - return true; - } - ,_checkDelayAndCursorBeforeDisplay: function() - { - this.checkDelayTimer = setTimeout("if(editArea.textarea.selectionStart == "+ editArea.textarea.selectionStart +") EditArea_autocompletion._checkLetter();", this.delayBeforeDisplay - editArea.check_line_selection_timer - 5 ); - } - // hide the suggested box - ,_hide: function(){ - this.container.style.display="none"; - this.selectIndex = -1; - this.shown = false; - this.forceDisplay = false; - this.autoSelectIfOneResult = false; - } - // display the suggested box - ,_show: function(){ - if( !this._isShown() ) - { - this.container.style.display="block"; - this.selectIndex = -1; - this.shown = true; - } - } - // is the suggested box displayed? - ,_isShown: function(){ - return this.shown; - } - // setter and getter - ,_isInMiddleWord: function( new_value ){ - if( typeof( new_value ) == "undefined" ) - return this.isInMiddleWord; - else - this.isInMiddleWord = new_value; - } - // select the next element in the suggested box - ,_selectNext: function() - { - var as = this.container.getElementsByTagName('A'); - - // clean existing elements - for( var i=0; i= as.length || this.selectIndex < 0 ) ? 0 : this.selectIndex; - as[ this.selectIndex ].className += " focus"; - } - // select the previous element in the suggested box - ,_selectBefore: function() - { - var as = this.container.getElementsByTagName('A'); - - // clean existing elements - for( var i=0; i= as.length || this.selectIndex < 0 ) ? as.length-1 : this.selectIndex; - as[ this.selectIndex ].className += " focus"; - } - ,_select: function( content ) - { - cursor_forced_position = content.indexOf( '{@}' ); - content = content.replace(/{@}/g, '' ); - editArea.getIESelection(); - - // retrive the number of matching characters - var start_index = Math.max( 0, editArea.textarea.selectionEnd - content.length ); - - line_string = editArea.textarea.value.substring( start_index, editArea.textarea.selectionEnd + 1); - limit = line_string.length -1; - nbMatch = 0; - for( i =0; i 0 ) - parent.editAreaLoader.setSelectionRange(editArea.id, editArea.textarea.selectionStart - nbMatch , editArea.textarea.selectionEnd); - - parent.editAreaLoader.setSelectedText(editArea.id, content ); - range= parent.editAreaLoader.getSelectionRange(editArea.id); - - if( cursor_forced_position != -1 ) - new_pos = range["end"] - ( content.length-cursor_forced_position ); - else - new_pos = range["end"]; - parent.editAreaLoader.setSelectionRange(editArea.id, new_pos, new_pos); - this._hide(); - } - - - /** - * Parse the AUTO_COMPLETION part of syntax definition files - */ - ,_parseSyntaxAutoCompletionDatas: function(){ - //foreach syntax loaded - for(var lang in parent.editAreaLoader.load_syntax) - { - if(!parent.editAreaLoader.syntax[lang]['autocompletion']) // init the regexp if not already initialized - { - parent.editAreaLoader.syntax[lang]['autocompletion']= {}; - // the file has auto completion datas - if(parent.editAreaLoader.load_syntax[lang]['AUTO_COMPLETION']) - { - // parse them - for(var i in parent.editAreaLoader.load_syntax[lang]['AUTO_COMPLETION']) - { - datas = parent.editAreaLoader.load_syntax[lang]['AUTO_COMPLETION'][i]; - tmp = {}; - if(datas["CASE_SENSITIVE"]!="undefined" && datas["CASE_SENSITIVE"]==false) - tmp["modifiers"]="i"; - else - tmp["modifiers"]=""; - tmp["prefix_separator"]= datas["REGEXP"]["prefix_separator"]; - tmp["match_prefix_separator"]= new RegExp( datas["REGEXP"]["prefix_separator"] +"$", tmp["modifiers"]); - tmp["match_word"]= new RegExp("(?:"+ datas["REGEXP"]["before_word"] +")("+ datas["REGEXP"]["possible_words_letters"] +")$", tmp["modifiers"]); - tmp["match_next_letter"]= new RegExp("^("+ datas["REGEXP"]["letter_after_word_must_match"] +")$", tmp["modifiers"]); - tmp["keywords"]= {}; - //console.log( datas["KEYWORDS"] ); - for( var prefix in datas["KEYWORDS"] ) - { - tmp["keywords"][prefix]= { - prefix: prefix, - prefix_name: prefix, - prefix_reg: new RegExp("(?:"+ parent.editAreaLoader.get_escaped_regexp( prefix ) +")(?:"+ tmp["prefix_separator"] +")$", tmp["modifiers"] ), - datas: [] - }; - for( var j=0; j it's valid - if( !match_prefix_separator && this.curr_syntax[i]["keywords"][prefix]['prefix'].length == 0 ) - { - if( ! before.match( this.curr_syntax[i]["keywords"][prefix]['prefix_reg'] ) ) - hasMatch = true; - } - // we still need to check the prefix if there is one - else if( this.curr_syntax[i]["keywords"][prefix]['prefix'].length > 0 ) - { - if( before.match( this.curr_syntax[i]["keywords"][prefix]['prefix_reg'] ) ) - hasMatch = true; - } - - if( hasMatch ) - results[results.length]= [ this.curr_syntax[i]["keywords"][prefix], this.curr_syntax[i]["keywords"][prefix]['datas'][j] ]; - } - } - } - } - // it doesn't match any possible word but we want to display something - // we'll display to list of all available words - else if( this.forceDisplay || match_prefix_separator ) - { - for(var prefix in this.curr_syntax[i]["keywords"]) - { - for(var j=0; j it's valid - if( !match_prefix_separator && this.curr_syntax[i]["keywords"][prefix]['prefix'].length == 0 ) - { - hasMatch = true; - } - // we still need to check the prefix if there is one - else if( match_prefix_separator && this.curr_syntax[i]["keywords"][prefix]['prefix'].length > 0 ) - { - var before = last_chars; //.substr( 0, last_chars.length ); - if( before.match( this.curr_syntax[i]["keywords"][prefix]['prefix_reg'] ) ) - hasMatch = true; - } - - if( hasMatch ) - results[results.length]= [ this.curr_syntax[i]["keywords"][prefix], this.curr_syntax[i]["keywords"][prefix]['datas'][j] ]; - } - } - } - } - } - - // there is only one result, and we can select it automatically - if( results.length == 1 && this.autoSelectIfOneResult ) - { - // console.log( results ); - this._select( results[0][1]['replace_with'] ); - } - else if( results.length == 0 ) - { - this._hide(); - } - else - { - // build the suggestion box content - var lines=[]; - for(var i=0; i"+ results[i][1]['comment']; - if(results[i][0]['prefix_name'].length>0) - line+=''+ results[i][0]['prefix_name'] +''; - line+=''; - lines[lines.length]=line; - } - // sort results - this.container.innerHTML = '
    '+ lines.sort().join('') +'
'; - - var cursor = _$("cursor_pos"); - this.container.style.top = ( cursor.cursor_top + editArea.lineHeight ) +"px"; - this.container.style.left = ( cursor.cursor_left + 8 ) +"px"; - this._show(); - } - - this.autoSelectIfOneResult = false; - time=new Date; - t2= time.getTime(); - - //parent.console.log( begin_word +"\n"+ (t2-t1) +"\n"+ html ); - } - } -}; - -// Load as a plugin -editArea.settings['plugins'][ editArea.settings['plugins'].length ] = 'autocompletion'; -editArea.add_plugin('autocompletion', EditArea_autocompletion); \ No newline at end of file diff --git a/experiment/simulation/exp6/edit_area/edit_area.css b/experiment/simulation/exp6/edit_area/edit_area.css deleted file mode 100755 index 172b366..0000000 --- a/experiment/simulation/exp6/edit_area/edit_area.css +++ /dev/null @@ -1,530 +0,0 @@ -body, html{ - margin: 0; - padding: 0; - height: 100%; - border: none; - overflow: hidden; - background-color: #FFF; -} - -body, html, table, form, textarea{ - font: 12px monospace, sans-serif; -} - -#editor{ - border: solid #888 1px; - overflow: hidden; -} - -#result{ - z-index: 4; - overflow-x: auto; - overflow-y: scroll; - border-top: solid #888 1px; - border-bottom: solid #888 1px; - position: relative; - clear: both; -} - -#result.empty{ - overflow: hidden; -} - -#container{ - overflow: hidden; - border: solid blue 0; - position: relative; - z-index: 10; - padding: 0 5px 0 45px; - /*padding-right: 5px;*/ -} - -#textarea{ - position: relative; - top: 0; - left: 0; - margin: 0; - padding: 0; - width: 100%; - height: 100%; - overflow: hidden; - z-index: 7; - border-width: 0; - background-color: transparent; - resize: none; -} - -#textarea, #textarea:hover{ - outline: none; /* safari outline fix */ -} - -#content_highlight{ - white-space: pre; - margin: 0; - padding: 0; - position : absolute; - z-index: 4; - overflow: visible; -} - - -#selection_field, #selection_field_text{ - margin: 0; - background-color: #E1F2F9; -/* height: 1px; */ - position: absolute; - z-index: 5; - top: -100px; - padding: 0; - white-space: pre; - overflow: hidden; -} - -#selection_field.show_colors { - z-index: 3; - background-color:#EDF9FC; - -} - -#selection_field strong{ - font-weight:normal; -} - -#selection_field.show_colors *, #selection_field_text * { - visibility: hidden; -} - -#selection_field_text{ - background-color:transparent; -} - -#selection_field_text strong{ - font-weight:normal; - background-color:#3399FE; - color: #FFF; - visibility:visible; -} - -#container.word_wrap #content_highlight, -#container.word_wrap #selection_field, -#container.word_wrap #selection_field_text, -#container.word_wrap #test_font_size{ - white-space: pre-wrap; /* css-3 */ - white-space: -moz-pre-wrap !important; /* Mozilla, since 1999 */ - white-space: -pre-wrap; /* Opera 4-6 */ - white-space: -o-pre-wrap; /* Opera 7 */ - word-wrap: break-word; /* Internet Explorer 5.5+ */ - width: 99%; -} - -#line_number{ - position: absolute; - overflow: hidden; - border-right: solid black 1px; - z-index:8; - width: 38px; - padding: 0 5px 0 0; - margin: 0 0 0 -45px; - text-align: right; - color: #AAAAAA; -} - -#test_font_size{ - padding: 0; - margin: 0; - visibility: hidden; - position: absolute; - white-space: pre; -} - -pre{ - margin: 0; - padding: 0; -} - -.hidden{ - opacity: 0.2; - filter:alpha(opacity=20); -} - -#result .edit_area_cursor{ - position: absolute; - z-index:6; - background-color: #FF6633; - top: -100px; - margin: 0; -} - -#result .edit_area_selection_field .overline{ - background-color: #996600; -} - - -/* area popup */ -.editarea_popup{ - border: solid 1px #888888; - background-color: #ECE9D8; - width: 250px; - padding: 4px; - position: absolute; - visibility: hidden; - z-index: 15; - top: -500px; -} - -.editarea_popup, .editarea_popup table{ - font-family: sans-serif; - font-size: 10pt; -} - -.editarea_popup img{ - border: 0; -} - -.editarea_popup .close_popup{ - float: right; - line-height: 16px; - border: 0; - padding: 0; -} - -.editarea_popup h1,.editarea_popup h2,.editarea_popup h3,.editarea_popup h4,.editarea_popup h5,.editarea_popup h6{ - margin: 0; - padding: 0; -} - -.editarea_popup .copyright{ - text-align: right; -} - -/* Area_search */ -div#area_search_replace{ - /*width: 250px;*/ -} - -div#area_search_replace img{ - border: 0; -} - -div#area_search_replace div.button{ - text-align: center; - line-height: 1.7em; -} - -div#area_search_replace .button a{ - cursor: pointer; - border: solid 1px #888888; - background-color: #DEDEDE; - text-decoration: none; - padding: 0 2px; - color: #000000; - white-space: nowrap; -} - -div#area_search_replace a:hover{ - /*border: solid 1px #888888;*/ - background-color: #EDEDED; -} - -div#area_search_replace #move_area_search_replace{ - cursor: move; - border: solid 1px #888; -} - -div#area_search_replace #close_area_search_replace{ - text-align: right; - vertical-align: top; - white-space: nowrap; -} - -div#area_search_replace #area_search_msg{ - height: 18px; - overflow: hidden; - border-top: solid 1px #888; - margin-top: 3px; -} - -/* area help */ -#edit_area_help{ - width: 350px; -} - -#edit_area_help div.close_popup{ - float: right; -} - -/* area_toolbar */ -.area_toolbar{ - /*font: 11px sans-serif;*/ - width: 100%; - /*height: 21px; */ - margin: 0; - padding: 0; - background-color: #ECE9D8; - text-align: center; -} - -.area_toolbar, .area_toolbar table{ - font: 11px sans-serif; -} - -.area_toolbar img{ - border: 0; - vertical-align: middle; -} - -.area_toolbar input{ - margin: 0; - padding: 0; -} - -.area_toolbar select{ - font-family: 'MS Sans Serif',sans-serif,Verdana,Arial; - font-size: 7pt; - font-weight: normal; - margin: 2px 0 0 0 ; - padding: 0; - vertical-align: top; - background-color: #F0F0EE; -} - -table.statusbar{ - width: 100%; -} - -.area_toolbar td.infos{ - text-align: center; - width: 130px; - border-right: solid 1px #888; - border-width: 0 1px 0 0; - padding: 0; -} - -.area_toolbar td.total{ - text-align: right; - width: 50px; - padding: 0; -} - -.area_toolbar td.resize{ - text-align: right; -} -/* -.area_toolbar span{ - line-height: 1px; - padding: 0; - margin: 0; -}*/ - -.area_toolbar span#resize_area{ - cursor: nw-resize; - visibility: hidden; -} - -/* toolbar buttons */ -.editAreaButtonNormal, .editAreaButtonOver, .editAreaButtonDown, .editAreaSeparator, .editAreaSeparatorLine, .editAreaButtonDisabled, .editAreaButtonSelected { - border: 0; margin: 0; padding: 0; background: transparent; - margin-top: 0; - margin-left: 1px; - padding: 0; -} - -.editAreaButtonNormal { - border: 1px solid #ECE9D8 !important; - cursor: pointer; -} - -.editAreaButtonOver { - border: 1px solid #0A246A !important; - cursor: pointer; - background-color: #B6BDD2; -} - -.editAreaButtonDown { - cursor: pointer; - border: 1px solid #0A246A !important; - background-color: #8592B5; -} - -.editAreaButtonSelected { - border: 1px solid #C0C0BB !important; - cursor: pointer; - background-color: #F4F2E8; -} - -.editAreaButtonDisabled { - filter:progid:DXImageTransform.Microsoft.Alpha(opacity=30); - -moz-opacity:0.3; - opacity: 0.3; - border: 1px solid #F0F0EE !important; - cursor: pointer; -} - -.editAreaSeparatorLine { - margin: 1px 2px; - background-color: #C0C0BB; - width: 2px; - height: 18px; -} - -/* waiting screen */ -#processing{ - display: none; - background-color:#ECE9D8; - border: solid #888 1px; - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - z-index: 100; - text-align: center; -} - -#processing_text{ - position:absolute; - left: 50%; - top: 50%; - width: 200px; - height: 20px; - margin-left: -100px; - margin-top: -10px; - text-align: center; -} -/* end */ - - -/**** tab browsing area ****/ -#tab_browsing_area{ - display: none; - background-color: #CCC9A8; - border-top: 1px solid #888; - text-align: left; - margin: 0; -} - -#tab_browsing_list { - padding: 0; - margin: 0; - list-style-type: none; - white-space: nowrap; -} -#tab_browsing_list li { - float: left; - margin: -1px; -} -#tab_browsing_list a { - position: relative; - display: block; - text-decoration: none; - float: left; - cursor: pointer; - line-height:14px; -} - -#tab_browsing_list a span { - display: block; - color: #000; - background: #ECE9D8; - border: 1px solid #888; - border-width: 1px 1px 0; - text-align: center; - padding: 2px 2px 1px 4px; - position: relative; /*IE 6 hack */ -} - -#tab_browsing_list a b { - display: block; - border-bottom: 2px solid #617994; -} - -#tab_browsing_list a .edited { - display: none; -} - -#tab_browsing_list a.edited .edited { - display: inline; -} - -#tab_browsing_list a img{ - margin-left: 7px; -} - -#tab_browsing_list a.edited img{ - margin-left: 3px; -} - -#tab_browsing_list a:hover span { - background: #F4F2E8; - border-color: #0A246A; -} - -#tab_browsing_list .selected a span{ - background: #046380; - color: #FFF; -} - - -#no_file_selected{ - height: 100%; - width: 150%; /* Opera need more than 100% */ - background: #CCC; - display: none; - z-index: 20; - position: absolute; -} - - -/*** Non-editable mode ***/ -.non_editable #editor -{ - border-width: 0 1px; -} - -.non_editable .area_toolbar -{ - display: none; -} - -/*** Auto completion ***/ -#auto_completion_area -{ - background: #FFF; - border: solid 1px #888; - position: absolute; - z-index: 15; - width: 280px; - height: 180px; - overflow: auto; - display:none; -} - -#auto_completion_area a, #auto_completion_area a:visited -{ - display: block; - padding: 0 2px 1px; - color: #000; - text-decoration:none; -} - -#auto_completion_area a:hover, #auto_completion_area a:focus, #auto_completion_area a.focus -{ - background: #D6E1FE; - text-decoration:none; -} - -#auto_completion_area ul -{ - margin: 0; - padding: 0; - list-style: none inside; -} -#auto_completion_area li -{ - padding: 0; -} -#auto_completion_area .prefix -{ - font-style: italic; - padding: 0 3px; -} \ No newline at end of file diff --git a/experiment/simulation/exp6/edit_area/edit_area.js b/experiment/simulation/exp6/edit_area/edit_area.js deleted file mode 100755 index 32d2a98..0000000 --- a/experiment/simulation/exp6/edit_area/edit_area.js +++ /dev/null @@ -1,527 +0,0 @@ -/****** - * - * EditArea - * Developped by Christophe Dolivet - * Released under LGPL, Apache and BSD licenses (use the one you want) - * -******/ - - function EditArea(){ - var t=this; - t.error= false; // to know if load is interrrupt - - t.inlinePopup= [{popup_id: "area_search_replace", icon_id: "search"}, - {popup_id: "edit_area_help", icon_id: "help"}]; - t.plugins= {}; - - t.line_number=0; - - parent.editAreaLoader.set_browser_infos(t); // navigator identification - // fix IE8 detection as we run in IE7 emulate mode through X-UA tag - if( t.isIE >= 8 ) - t.isIE = 7; - - t.last_selection={}; - t.last_text_to_highlight=""; - t.last_hightlighted_text= ""; - t.syntax_list= []; - t.allready_used_syntax= {}; - t.check_line_selection_timer= 50; // the timer delay for modification and/or selection change detection - - t.textareaFocused= false; - t.highlight_selection_line= null; - t.previous= []; - t.next= []; - t.last_undo=""; - t.files= {}; - t.filesIdAssoc= {}; - t.curr_file= ''; - //t.loaded= false; - t.assocBracket={}; - t.revertAssocBracket= {}; - // bracket selection init - t.assocBracket["("]=")"; - t.assocBracket["{"]="}"; - t.assocBracket["["]="]"; - for(var index in t.assocBracket){ - t.revertAssocBracket[t.assocBracket[index]]=index; - } - t.is_editable= true; - - - /*t.textarea=""; - - t.state="declare"; - t.code = []; // store highlight syntax for languagues*/ - // font datas - t.lineHeight= 16; - /*t.default_font_family= "monospace"; - t.default_font_size= 10;*/ - t.tab_nb_char= 8; //nb of white spaces corresponding to a tabulation - if(t.isOpera) - t.tab_nb_char= 6; - - t.is_tabbing= false; - - t.fullscreen= {'isFull': false}; - - t.isResizing=false; // resize var - - // init with settings and ID (area_id is a global var defined by editAreaLoader on iframe creation - t.id= area_id; - t.settings= editAreas[t.id]["settings"]; - - if((""+t.settings['replace_tab_by_spaces']).match(/^[0-9]+$/)) - { - t.tab_nb_char= t.settings['replace_tab_by_spaces']; - t.tabulation=""; - for(var i=0; i0) - t.syntax_list= t.settings["syntax_selection_allow"].replace(/ /g,"").split(","); - - if(t.settings['syntax']) - t.allready_used_syntax[t.settings['syntax']]=true; - - - }; - EditArea.prototype.init= function(){ - var t=this, a, s=t.settings; - t.textarea = _$("textarea"); - t.container = _$("container"); - t.result = _$("result"); - t.content_highlight = _$("content_highlight"); - t.selection_field = _$("selection_field"); - t.selection_field_text= _$("selection_field_text"); - t.processing_screen = _$("processing"); - t.editor_area = _$("editor"); - t.tab_browsing_area = _$("tab_browsing_area"); - t.test_font_size = _$("test_font_size"); - a = t.textarea; - - if(!s['is_editable']) - t.set_editable(false); - - t.set_show_line_colors( s['show_line_colors'] ); - - if(syntax_selec= _$("syntax_selection")) - { - // set up syntax selection lsit in the toolbar - for(var i=0; i= '3' ) { - t.content_highlight.style.paddingLeft= "1px"; - t.selection_field.style.paddingLeft= "1px"; - t.selection_field_text.style.paddingLeft= "1px"; - } - - if(t.isIE && t.isIE < 8 ){ - a.style.marginTop= "-1px"; - } - /* - if(t.isOpera){ - t.editor_area.style.position= "absolute"; - }*/ - - if( t.isSafari ){ - t.editor_area.style.position = "absolute"; - a.style.marginLeft ="-3px"; - if( t.isSafari < 3.2 ) // Safari 3.0 (3.1?) - a.style.marginTop ="1px"; - } - - // si le textarea n'est pas grand, un click sous le textarea doit provoquer un focus sur le textarea - parent.editAreaLoader.add_event(t.result, "click", function(e){ if((e.target || e.srcElement)==editArea.result) { editArea.area_select(editArea.textarea.value.length, 0);} }); - - if(s['is_multi_files']!=false) - t.open_file({'id': t.curr_file, 'text': ''}); - - t.set_word_wrap( s['word_wrap'] ); - - setTimeout("editArea.focus();editArea.manage_size();editArea.execCommand('EA_load');", 10); - //start checkup routine - t.check_undo(); - t.check_line_selection(true); - t.scroll_to_view(); - - for(var i in t.plugins){ - if(typeof(t.plugins[i].onload)=="function") - t.plugins[i].onload(); - } - if(s['fullscreen']==true) - t.toggle_full_screen(true); - - parent.editAreaLoader.add_event(window, "resize", editArea.update_size); - parent.editAreaLoader.add_event(parent.window, "resize", editArea.update_size); - parent.editAreaLoader.add_event(top.window, "resize", editArea.update_size); - parent.editAreaLoader.add_event(window, "unload", function(){ - // in case where editAreaLoader have been already cleaned - if( parent.editAreaLoader ) - { - parent.editAreaLoader.remove_event(parent.window, "resize", editArea.update_size); - parent.editAreaLoader.remove_event(top.window, "resize", editArea.update_size); - } - if(editAreas[editArea.id] && editAreas[editArea.id]["displayed"]){ - editArea.execCommand("EA_unload"); - } - }); - - - /*date= new Date(); - alert(date.getTime()- parent.editAreaLoader.start_time);*/ - }; - - - - //called by the toggle_on - EditArea.prototype.update_size= function(){ - var d=document,pd=parent.document,height,width,popup,maxLeft,maxTop; - - if( typeof editAreas != 'undefined' && editAreas[editArea.id] && editAreas[editArea.id]["displayed"]==true){ - if(editArea.fullscreen['isFull']){ - pd.getElementById("frame_"+editArea.id).style.width = pd.getElementsByTagName("html")[0].clientWidth + "px"; - pd.getElementById("frame_"+editArea.id).style.height = pd.getElementsByTagName("html")[0].clientHeight + "px"; - } - - if(editArea.tab_browsing_area.style.display=='block' && ( !editArea.isIE || editArea.isIE >= 8 ) ) - { - editArea.tab_browsing_area.style.height = "0px"; - editArea.tab_browsing_area.style.height = (editArea.result.offsetTop - editArea.tab_browsing_area.offsetTop -1)+"px"; - } - - height = d.body.offsetHeight - editArea.get_all_toolbar_height() - 4; - editArea.result.style.height = height +"px"; - - width = d.body.offsetWidth -2; - editArea.result.style.width = width+"px"; - //alert("result h: "+ height+" w: "+width+"\ntoolbar h: "+this.get_all_toolbar_height()+"\nbody_h: "+document.body.offsetHeight); - - // check that the popups don't get out of the screen - for( i=0; i < editArea.inlinePopup.length; i++ ) - { - popup = _$(editArea.inlinePopup[i]["popup_id"]); - maxLeft = d.body.offsetWidth - popup.offsetWidth; - maxTop = d.body.offsetHeight - popup.offsetHeight; - if( popup.offsetTop > maxTop ) - popup.style.top = maxTop+"px"; - if( popup.offsetLeft > maxLeft ) - popup.style.left = maxLeft+"px"; - } - - editArea.manage_size( true ); - editArea.fixLinesHeight( editArea.textarea.value, 0,-1); - } - }; - - - EditArea.prototype.manage_size= function(onlyOneTime){ - if(!editAreas[this.id]) - return false; - - if(editAreas[this.id]["displayed"]==true && this.textareaFocused) - { - var area_height,resized= false; - - //1) Manage display width - //1.1) Calc the new width to use for display - if( !this.settings['word_wrap'] ) - { - var area_width= this.textarea.scrollWidth; - area_height= this.textarea.scrollHeight; - // bug on old opera versions - if(this.isOpera && this.isOpera < 9.6 ){ - area_width=10000; - } - //1.2) the width is not the same, we must resize elements - if(this.textarea.previous_scrollWidth!=area_width) - { - this.container.style.width= area_width+"px"; - this.textarea.style.width= area_width+"px"; - this.content_highlight.style.width= area_width+"px"; - this.textarea.previous_scrollWidth=area_width; - resized=true; - } - } - // manage wrap width - if( this.settings['word_wrap'] ) - { - newW=this.textarea.offsetWidth; - if( this.isFirefox || this.isIE ) - newW-=2; - if( this.isSafari ) - newW-=6; - this.content_highlight.style.width=this.selection_field_text.style.width=this.selection_field.style.width=this.test_font_size.style.width=newW+"px"; - } - - //2) Manage display height - //2.1) Calc the new height to use for display - if( this.isOpera || this.isFirefox || this.isSafari ) { - area_height= this.getLinePosTop( this.last_selection["nb_line"] + 1 ); - } else { - area_height = this.textarea.scrollHeight; - } - //2.2) the width is not the same, we must resize elements - if(this.textarea.previous_scrollHeight!=area_height) - { - this.container.style.height= (area_height+2)+"px"; - this.textarea.style.height= area_height+"px"; - this.content_highlight.style.height= area_height+"px"; - this.textarea.previous_scrollHeight= area_height; - resized=true; - } - - //3) if there is new lines, we add new line numbers in the line numeration area - if(this.last_selection["nb_line"] >= this.line_number) - { - var newLines= '', destDiv=_$("line_number"), start=this.line_number, end=this.last_selection["nb_line"]+100; - for( i = start+1; i < end; i++ ) - { - newLines+='
'+i+"
"; - this.line_number++; - } - destDiv.innerHTML= destDiv.innerHTML + newLines; - if(this.settings['word_wrap']){ - this.fixLinesHeight( this.textarea.value, start, -1 ); - } - } - - //4) be sure the text is well displayed - this.textarea.scrollTop="0px"; - this.textarea.scrollLeft="0px"; - if(resized==true){ - this.scroll_to_view(); - } - } - - if(!onlyOneTime) - setTimeout("editArea.manage_size();", 100); - }; - - EditArea.prototype.execCommand= function(cmd, param){ - - for(var i in this.plugins){ - if(typeof(this.plugins[i].execCommand)=="function"){ - if(!this.plugins[i].execCommand(cmd, param)) - return; - } - } - switch(cmd){ - case "save": - if(this.settings["save_callback"].length>0) - eval("parent."+this.settings["save_callback"]+"('"+ this.id +"', editArea.textarea.value);"); - break; - case "load": - if(this.settings["load_callback"].length>0) - eval("parent."+this.settings["load_callback"]+"('"+ this.id +"');"); - break; - case "onchange": - if(this.settings["change_callback"].length>0) - eval("parent."+this.settings["change_callback"]+"('"+ this.id +"');"); - break; - case "EA_load": - if(this.settings["EA_load_callback"].length>0) - eval("parent."+this.settings["EA_load_callback"]+"('"+ this.id +"');"); - break; - case "EA_unload": - if(this.settings["EA_unload_callback"].length>0) - eval("parent."+this.settings["EA_unload_callback"]+"('"+ this.id +"');"); - break; - case "toggle_on": - if(this.settings["EA_toggle_on_callback"].length>0) - eval("parent."+this.settings["EA_toggle_on_callback"]+"('"+ this.id +"');"); - break; - case "toggle_off": - if(this.settings["EA_toggle_off_callback"].length>0) - eval("parent."+this.settings["EA_toggle_off_callback"]+"('"+ this.id +"');"); - break; - case "re_sync": - if(!this.do_highlight) - break; - case "file_switch_on": - if(this.settings["EA_file_switch_on_callback"].length>0) - eval("parent."+this.settings["EA_file_switch_on_callback"]+"(param);"); - break; - case "file_switch_off": - if(this.settings["EA_file_switch_off_callback"].length>0) - eval("parent."+this.settings["EA_file_switch_off_callback"]+"(param);"); - break; - case "file_close": - if(this.settings["EA_file_close_callback"].length>0) - return eval("parent."+this.settings["EA_file_close_callback"]+"(param);"); - break; - - default: - if(typeof(eval("editArea."+cmd))=="function") - { - if(this.settings["debug"]) - eval("editArea."+ cmd +"(param);"); - else - try{eval("editArea."+ cmd +"(param);");}catch(e){}; - } - } - }; - - EditArea.prototype.get_translation= function(word, mode){ - if(mode=="template") - return parent.editAreaLoader.translate(word, this.settings["language"], mode); - else - return parent.editAreaLoader.get_word_translation(word, this.settings["language"]); - }; - - EditArea.prototype.add_plugin= function(plug_name, plug_obj){ - for(var i=0; i"); - } - }; - - EditArea.prototype.load_script= function(url){ - try{ - script = document.createElement("script"); - script.type = "text/javascript"; - script.src = url; - script.charset= "UTF-8"; - head = document.getElementsByTagName("head"); - head[0].appendChild(script); - }catch(e){ - document.write("\";\n", $sub_scripts); - - - // add the script and use a last compression - if( $this->param['compress'] ) - { - $last_comp = array( 'Á' => 'this', - 'Â' => 'textarea', - 'Ã' => 'function', - 'Ä' => 'prototype', - 'Å' => 'settings', - 'Æ' => 'length', - 'Ç' => 'style', - 'È' => 'parent', - 'É' => 'last_selection', - 'Ê' => 'value', - 'Ë' => 'true', - 'Ì' => 'false' - /*, - 'Î' => '"', - 'Ï' => "\n", - 'À' => "\r"*/); - } - else - { - $last_comp = array(); - } - - $js_replace= ''; - foreach( $last_comp as $key => $val ) - $js_replace .= ".replace(/". $key ."/g,'". str_replace( array("\n", "\r"), array('\n','\r'), $val ) ."')"; - - $this->datas.= sprintf("editAreaLoader.iframe_script= \"\"%s;\n", - str_replace( array_values($last_comp), array_keys($last_comp), $sub_scripts ), - $js_replace); - - if($this->load_all_plugins) - $this->datas.="editAreaLoader.all_plugins_loaded=true;\n"; - - - // load the template - $this->datas.= sprintf("editAreaLoader.template= \"%s\";\n", $this->get_html_content("template.html")); - // load the css - $this->datas.= sprintf("editAreaLoader.iframe_css= \"\";\n", $this->get_css_content("edit_area.css")); - - // $this->datas= "function editArea(){};editArea.prototype.loader= function(){alert('bouhbouh');} var a= new editArea();a.loader();"; - - } - - function send_datas() - { - if($this->param['debug']){ - $header=sprintf("/* USE PHP COMPRESSION\n"); - $header.=sprintf("javascript size: based files: %s => PHP COMPRESSION => %s ", $this->file_loaded_size, strlen($this->datas)); - if($this->use_gzip){ - $gzip_datas= gzencode($this->datas, 9, FORCE_GZIP); - $header.=sprintf("=> GZIP COMPRESSION => %s", strlen($gzip_datas)); - $ratio = round(100 - strlen($gzip_datas) / $this->file_loaded_size * 100.0); - }else{ - $ratio = round(100 - strlen($this->datas) / $this->file_loaded_size * 100.0); - } - $header.=sprintf(", reduced by %s%%\n", $ratio); - $header.=sprintf("compression time: %s\n", $this->get_microtime()-$this->start_time); - $header.=sprintf("%s\n", implode("\n", $this->infos)); - $header.=sprintf("*/\n"); - $this->datas= $header.$this->datas; - } - $mtime= time(); // ensure that the 2 disk files will have the same update time - // generate gzip file and cahce it if using disk cache - if($this->use_gzip){ - $this->gzip_datas= gzencode($this->datas, 9, FORCE_GZIP); - if($this->param['use_disk_cache']) - $this->file_put_contents($this->gzip_cache_file, $this->gzip_datas, $mtime); - } - - // generate full js file and cache it if using disk cache - if($this->param['use_disk_cache']) - $this->file_put_contents($this->full_cache_file, $this->datas, $mtime); - - // generate output - if($this->use_gzip) - echo $this->gzip_datas; - else - echo $this->datas; - -// die; - } - - - function get_content($end_uri) - { - $end_uri=preg_replace("/\.\./", "", $end_uri); // Remove any .. (security) - $file= $this->path.$end_uri; - if(file_exists($file)){ - $this->infos[]=sprintf("'%s' loaded", $end_uri); - /*$fd = fopen($file, 'rb'); - $content = fread($fd, filesize($file)); - fclose($fd); - return $content;*/ - return $this->file_get_contents($file); - }else{ - $this->infos[]=sprintf("'%s' not loaded", $end_uri); - return ""; - } - } - - function get_javascript_content($end_uri) - { - $val=$this->get_content($end_uri); - - $this->compress_javascript($val); - $this->prepare_string_for_quotes($val); - return $val; - } - - function compress_javascript(&$code) - { - if($this->param['compress']) - { - // remove all comments - // (\"(?:[^\"\\]*(?:\\\\)*(?:\\\"?)?)*(?:\"|$))|(\'(?:[^\'\\]*(?:\\\\)*(?:\\'?)?)*(?:\'|$))|(?:\/\/(?:.|\r|\t)*?(\n|$))|(?:\/\*(?:.|\n|\r|\t)*?(?:\*\/|$)) - $code= preg_replace("/(\"(?:[^\"\\\\]*(?:\\\\\\\\)*(?:\\\\\"?)?)*(?:\"|$))|(\'(?:[^\'\\\\]*(?:\\\\\\\\)*(?:\\\\\'?)?)*(?:\'|$))|(?:\/\/(?:.|\r|\t)*?(\n|$))|(?:\/\*(?:.|\n|\r|\t)*?(?:\*\/|$))/s", "$1$2$3", $code); - // remove line return, empty line and tabulation - $code= preg_replace('/(( |\t|\r)*\n( |\t)*)+/s', " ", $code); - // add line break before "else" otherwise navigators can't manage to parse the file - $code= preg_replace('/(\b(else)\b)/', "\n$1", $code); - // remove unnecessary spaces - $code= preg_replace('/( |\t|\r)*(;|\{|\}|=|==|\-|\+|,|\(|\)|\|\||&\&|\:)( |\t|\r)*/', "$2", $code); - } - } - - function get_css_content($end_uri){ - $code=$this->get_content($end_uri); - // remove comments - $code= preg_replace("/(?:\/\*(?:.|\n|\r|\t)*?(?:\*\/|$))/s", "", $code); - // remove spaces - $code= preg_replace('/(( |\t|\r)*\n( |\t)*)+/s', "", $code); - // remove spaces - $code= preg_replace('/( |\t|\r)?(\:|,|\{|\})( |\t|\r)+/', "$2", $code); - - $this->prepare_string_for_quotes($code); - return $code; - } - - function get_html_content($end_uri){ - $code=$this->get_content($end_uri); - //$code= preg_replace('/(\"(?:\\\"|[^\"])*(?:\"|$))|' . "(\'(?:\\\'|[^\'])*(?:\'|$))|(?:\/\/(?:.|\r|\t)*?(\n|$))|(?:\/\*(?:.|\n|\r|\t)*?(?:\*\/|$))/s", "$1$2$3", $code); - $code= preg_replace('/(( |\t|\r)*\n( |\t)*)+/s', " ", $code); - $this->prepare_string_for_quotes($code); - return $code; - } - - function prepare_string_for_quotes(&$str){ - // prepare the code to be putted into quotes - /*$pattern= array("/(\\\\)?\"/", '/\\\n/' , '/\\\r/' , "/(\r?\n)/"); - $replace= array('$1$1\\"', '\\\\\\n', '\\\\\\r' , '\\\n"$1+"');*/ - $pattern= array("/(\\\\)?\"/", '/\\\n/' , '/\\\r/' , "/(\r?\n)/"); - if($this->param['compress']) - $replace= array('$1$1\\"', '\\\\\\n', '\\\\\\r' , '\n'); - else - $replace= array('$1$1\\"', '\\\\\\n', '\\\\\\r' , "\\n\"\n+\""); - $str= preg_replace($pattern, $replace, $str); - } - - function replace_scripts($var, $param1, $param2) - { - $this->$var=stripslashes($param2); - return $param1."[];"; - } - - /* for php version that have not thoses functions */ - function file_get_contents($file) - { - $fd = fopen($file, 'rb'); - $content = fread($fd, filesize($file)); - fclose($fd); - $this->file_loaded_size+= strlen($content); - return $content; - } - - function file_put_contents($file, &$content, $mtime=-1) - { - if($mtime==-1) - $mtime=time(); - $fp = @fopen($file, "wb"); - if ($fp) { - fwrite($fp, $content); - fclose($fp); - touch($file, $mtime); - return true; - } - return false; - } - - function get_microtime() - { - list($usec, $sec) = explode(" ", microtime()); - return ((float)$usec + (float)$sec); - } - } -?> diff --git a/experiment/simulation/exp6/edit_area/edit_area_full.gz b/experiment/simulation/exp6/edit_area/edit_area_full.gz deleted file mode 100755 index 29bcc50eb6986d64b9ec3d663bc953533cc5a615..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29377 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 qWNr)Z`Jn&XUxIzf?#IuR?rs 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 M1MNl0yM)340KP9L^8f$< diff --git a/experiment/simulation/exp6/edit_area/edit_area_full.js b/experiment/simulation/exp6/edit_area/edit_area_full.js deleted file mode 100755 index 267574c..0000000 --- a/experiment/simulation/exp6/edit_area/edit_area_full.js +++ /dev/null @@ -1,38 +0,0 @@ - function EAL(){var t=this;t.version="0.8.2";date=new Date();t.start_time=date.getTime();t.win="loading";t.error=false;t.baseURL="";t.template="";t.lang={};t.load_syntax={};t.syntax={};t.loadedFiles=[];t.waiting_loading={};t.scripts_to_load=[];t.sub_scripts_to_load=[];t.syntax_display_name={'basic':'Basic','brainfuck':'Brainfuck','c':'C','coldfusion':'Coldfusion','cpp':'CPP','css':'CSS','html':'HTML','java':'Java','js':'Javascript','pas':'Pascal','perl':'Perl','php':'Php','python':'Python','robotstxt':'Robots txt','ruby':'Ruby','sql':'SQL','tsql':'T-SQL','vb':'Visual Basic','xml':'XML'};t.resize=[];t.hidden={};t.default_settings={debug:false,smooth_selection:true,font_size:"10",font_family:"monospace",start_highlight:false,toolbar:"search,go_to_line,fullscreen,|,undo,redo,|,select_font,|,change_smooth_selection,highlight,reset_highlight,word_wrap,|,help",begin_toolbar:"",end_toolbar:"",is_multi_files:false,allow_resize:"both",show_line_colors:false,min_width:400,min_height:125,replace_tab_by_spaces:false,allow_toggle:true,language:"en",syntax:"",syntax_selection_allow:"basic,brainfuck,c,coldfusion,cpp,css,html,java,js,pas,perl,php,python,ruby,robotstxt,sql,tsql,vb,xml",display:"onload",max_undo:30,browsers:"known",plugins:"",gecko_spellcheck:false,fullscreen:false,is_editable:true,cursor_position:"begin",word_wrap:false,autocompletion:false,load_callback:"",save_callback:"",change_callback:"",submit_callback:"",EA_init_callback:"",EA_delete_callback:"",EA_load_callback:"",EA_unload_callback:"",EA_toggle_on_callback:"",EA_toggle_off_callback:"",EA_file_switch_on_callback:"",EA_file_switch_off_callback:"",EA_file_close_callback:""};t.advanced_buttons=[ ['new_document','newdocument.gif','new_document',false],['search','search.gif','show_search',false],['go_to_line','go_to_line.gif','go_to_line',false],['undo','undo.gif','undo',true],['redo','redo.gif','redo',true],['change_smooth_selection','smooth_selection.gif','change_smooth_selection_mode',true],['reset_highlight','reset_highlight.gif','resync_highlight',true],['highlight','highlight.gif','change_highlight',true],['help','help.gif','show_help',false],['save','save.gif','save',false],['load','load.gif','load',false],['fullscreen','fullscreen.gif','toggle_full_screen',false],['word_wrap','word_wrap.gif','toggle_word_wrap',true],['autocompletion','autocompletion.gif','toggle_autocompletion',true] ];t.set_browser_infos(t);if(t.isIE>=6||t.isGecko||(t.isWebKit&&!t.isSafari<3)||t.isOpera>=9||t.isCamino)t.isValidBrowser=true; -else t.isValidBrowser=false;t.set_base_url();for(var i=0;i0)s["toolbar"]=s["begin_toolbar"]+","+s["toolbar"];if(s["end_toolbar"].length>0)s["toolbar"]=s["toolbar"]+","+s["end_toolbar"];s["tab_toolbar"]=s["toolbar"].replace(/ /g,"").split(",");s["plugins"]=s["plugins"].replace(/ /g,"").split(",");for(i=0;i0){s["syntax"]=s["syntax"].toLowerCase();t.load_script(t.baseURL+"reg_syntax/"+s["syntax"]+".js");}eAs[s["id"]]={"settings":s};eAs[s["id"]]["displayed"]=false;eAs[s["id"]]["hidden"]=false;t.start(s["id"]);},delete_instance:function(id){var d=document,fs=window.frames,span,iframe;eAL.execCommand(id,"EA_delete");if(fs["frame_"+id]&&fs["frame_"+id].editArea){if(eAs[id]["displayed"])eAL.toggle(id,"off");fs["frame_"+id].editArea.execCommand("EA_unload");}span=d.getElementById("EditAreaArroundInfos_"+id);if(span)span.parentNode.removeChild(span);iframe=d.getElementById("frame_"+id);if(iframe){iframe.parentNode.removeChild(iframe);try{delete fs["frame_"+id];}catch(e){}}delete eAs[id];},start:function(id){var t=this,d=document,f,span,father,next,html='',html_toolbar_content='',template,content,i;if(t.win!="loaded"){setTimeout("eAL.start('"+id+"');",50);return;}for(i in t.waiting_loading){if(t.waiting_loading[i]!="loaded"&&typeof(t.waiting_loading[i])!="function"){setTimeout("eAL.start('"+id+"');",50);return;}}if(!t.lang[eAs[id]["settings"]["language"]]||(eAs[id]["settings"]["syntax"].length>0&&!t.load_syntax[eAs[id]["settings"]["syntax"]])){setTimeout("eAL.start('"+id+"');",50);return;}if(eAs[id]["settings"]["syntax"].length>0)t.init_syntax_regexp();if(!d.getElementById("EditAreaArroundInfos_"+id)&&(eAs[id]["settings"]["debug"]||eAs[id]["settings"]["allow_toggle"])){span=d.createElement("span");span.id="EditAreaArroundInfos_"+id;if(eAs[id]["settings"]["allow_toggle"]){checked=(eAs[id]["settings"]["display"]=="onload")?"checked='checked'":"";html+="
";html+="";html+="
";}if(eAs[id]["settings"]["debug"])html+="
";html=t.translate(html,eAs[id]["settings"]["language"]);span.innerHTML=html;father=d.getElementById(id).parentNode;next=d.getElementById(id).nextSibling;if(next==null)father.appendChild(span); -else father.insertBefore(span,next);}if(!eAs[id]["initialized"]){t.execCommand(id,"EA_init");if(eAs[id]["settings"]["display"]=="later"){eAs[id]["initialized"]=true;return;}}if(t.isIE){t.init_ie_textarea(id);}var area=eAs[id];for(i=0;i';}for(i=0;i';t.iframe_script+='';}if(!t.iframe_css){t.iframe_css="";}template=t.template.replace(/\[__BASEURL__\]/g,t.baseURL);template=template.replace("[__TOOLBAR__]",html_toolbar_content);template=t.translate(template,area["settings"]["language"],"template");template=template.replace("[__CSSRULES__]",t.iframe_css);template=template.replace("[__JSCODE__]",t.iframe_script);template=template.replace("[__EA_VERSION__]",t.version);area.textarea=d.getElementById(area["settings"]["id"]);eAs[area["settings"]["id"]]["textarea"]=area.textarea;if(typeof(window.frames["frame_"+area["settings"]["id"]])!='undefined')delete window.frames["frame_"+area["settings"]["id"]];father=area.textarea.parentNode;content=d.createElement("iframe");content.name="frame_"+area["settings"]["id"];content.id="frame_"+area["settings"]["id"];content.style.borderWidth="0px";setAttribute(content,"frameBorder","0");content.style.overflow="hidden";content.style.display="none";next=area.textarea.nextSibling;if(next==null)father.appendChild(content); -else father.insertBefore(content,next);f=window.frames["frame_"+area["settings"]["id"]];f.document.open();f.eAs=eAs;f.area_id=area["settings"]["id"];f.document.area_id=area["settings"]["id"];f.document.write(template);f.document.close();},toggle:function(id,toggle_to){if(!toggle_to)toggle_to=(eAs[id]["displayed"]==true)?"off":"on";if(eAs[id]["displayed"]==true&&toggle_to=="off"){this.toggle_off(id);} -else if(eAs[id]["displayed"]==false&&toggle_to=="on"){this.toggle_on(id);}return false;},toggle_off:function(id){var fs=window.frames,f,t,parNod,nxtSib,selStart,selEnd,scrollTop,scrollLeft;if(fs["frame_"+id]){f=fs["frame_"+id];t=eAs[id]["textarea"];if(f.editArea.fullscreen['isFull'])f.editArea.toggle_full_screen(false);eAs[id]["displayed"]=false;t.wrap="off";setAttribute(t,"wrap","off");parNod=t.parentNode;nxtSib=t.nextSibling;parNod.removeChild(t);parNod.insertBefore(t,nxtSib);t.value=f.editArea.textarea.value;selStart=f.editArea.last_selection["selectionStart"];selEnd=f.editArea.last_selection["selectionEnd"];scrollTop=f.document.getElementById("result").scrollTop;scrollLeft=f.document.getElementById("result").scrollLeft;document.getElementById("frame_"+id).style.display='none';t.style.display="inline";try{t.focus();}catch(e){};if(this.isIE){t.selectionStart=selStart;t.selectionEnd=selEnd;t.focused=true;set_IE_selection(t);} -else{if(this.isOpera&&this.isOpera < 9.6){t.setSelectionRange(0,0);}try{t.setSelectionRange(selStart,selEnd);}catch(e){};}t.scrollTop=scrollTop;t.scrollLeft=scrollLeft;f.editArea.execCommand("toggle_off");}},toggle_on:function(id){var fs=window.frames,f,t,selStart=0,selEnd=0,scrollTop=0,scrollLeft=0,curPos,elem;if(fs["frame_"+id]){f=fs["frame_"+id];t=eAs[id]["textarea"];area=f.editArea;area.textarea.value=t.value;curPos=eAs[id]["settings"]["cursor_position"];if(t.use_last==true){selStart=t.last_selectionStart;selEnd=t.last_selectionEnd;scrollTop=t.last_scrollTop;scrollLeft=t.last_scrollLeft;t.use_last=false;} -else if(curPos=="auto"){try{selStart=t.selectionStart;selEnd=t.selectionEnd;scrollTop=t.scrollTop;scrollLeft=t.scrollLeft;}catch(ex){}}this.set_editarea_size_from_textarea(id,document.getElementById("frame_"+id));t.style.display="none";document.getElementById("frame_"+id).style.display="inline";area.execCommand("focus");eAs[id]["displayed"]=true;area.execCommand("update_size");f.document.getElementById("result").scrollTop=scrollTop;f.document.getElementById("result").scrollLeft=scrollLeft;area.area_select(selStart,selEnd-selStart);area.execCommand("toggle_on");} -else{elem=document.getElementById(id);elem.last_selectionStart=elem.selectionStart;elem.last_selectionEnd=elem.selectionEnd;elem.last_scrollTop=elem.scrollTop;elem.last_scrollLeft=elem.scrollLeft;elem.use_last=true;eAL.start(id);}},set_editarea_size_from_textarea:function(id,frame){var elem,width,height;elem=document.getElementById(id);width=Math.max(eAs[id]["settings"]["min_width"],elem.offsetWidth)+"px";height=Math.max(eAs[id]["settings"]["min_height"],elem.offsetHeight)+"px";if(elem.style.width.indexOf("%")!=-1)width=elem.style.width;if(elem.style.height.indexOf("%")!=-1)height=elem.style.height;frame.style.width=width;frame.style.height=height;},set_base_url:function(){var t=this,elems,i,docBasePath;if(!this.baseURL){elems=document.getElementsByTagName('script');for(i=0;i';html+='';return html;},get_control_html:function(button_name,lang){var t=this,i,but,html,si;for(i=0;i";case "|":case "separator":return '';case "select_font":html="";return html;case "syntax_selection":html="";return html;}return "["+button_name+"]";},get_template:function(){if(this.template==""){var xhr_object=null;if(window.XMLHttpRequest)xhr_object=new XMLHttpRequest(); -else if(window.ActiveXObject)xhr_object=new ActiveXObject("Microsoft.XMLHTTP"); -else{alert("XMLHTTPRequest not supported. EditArea not loaded");return;}xhr_object.open("GET",this.baseURL+"template.html",false);xhr_object.send(null);if(xhr_object.readyState==4)this.template=xhr_object.responseText; -else this.has_error();}},translate:function(text,lang,mode){if(mode=="word")text=eAL.get_word_translation(text,lang); -else if(mode="template"){eAL.current_language=lang;text=text.replace(/\{\$([^\}]+)\}/gm,eAL.translate_template);}return text;},translate_template:function(){return eAL.get_word_translation(EAL.prototype.translate_template.arguments[1],eAL.current_language);},get_word_translation:function(val,lang){var i;for(i in eAL.lang[lang]){if(i==val)return eAL.lang[lang][i];}return "_"+val;},load_script:function(url){var t=this,d=document,script,head;if(t.loadedFiles[url])return;try{script=d.createElement("script");script.type="text/javascript";script.src=url;script.charset="UTF-8";d.getElementsByTagName("head")[0].appendChild(script);}catch(e){d.write('');}t.loadedFiles[url]=true;},add_event:function(obj,name,handler){try{if(obj.attachEvent){obj.attachEvent("on"+name,handler);} -else{obj.addEventListener(name,handler,false);}}catch(e){}},remove_event:function(obj,name,handler){try{if(obj.detachEvent)obj.detachEvent("on"+name,handler); -else obj.removeEventListener(name,handler,false);}catch(e){}},reset:function(e){var formObj,is_child,i,x;formObj=eAL.isIE ? window.event.srcElement:e.target;if(formObj.tagName!='FORM')formObj=formObj.form;for(i in eAs){is_child=false;for(x=0;x old_sel["start"])this.setSelectionRange(id,new_sel["end"],new_sel["end"]); -else this.setSelectionRange(id,old_sel["start"]+open_tag.length,old_sel["start"]+open_tag.length);},hide:function(id){var fs=window.frames,d=document,t=this,scrollTop,scrollLeft,span;if(d.getElementById(id)&&!t.hidden[id]){t.hidden[id]={};t.hidden[id]["selectionRange"]=t.getSelectionRange(id);if(d.getElementById(id).style.display!="none"){t.hidden[id]["scrollTop"]=d.getElementById(id).scrollTop;t.hidden[id]["scrollLeft"]=d.getElementById(id).scrollLeft;}if(fs["frame_"+id]){t.hidden[id]["toggle"]=eAs[id]["displayed"];if(fs["frame_"+id]&&eAs[id]["displayed"]==true){scrollTop=fs["frame_"+id].document.getElementById("result").scrollTop;scrollLeft=fs["frame_"+id].document.getElementById("result").scrollLeft;} -else{scrollTop=d.getElementById(id).scrollTop;scrollLeft=d.getElementById(id).scrollLeft;}t.hidden[id]["scrollTop"]=scrollTop;t.hidden[id]["scrollLeft"]=scrollLeft;if(eAs[id]["displayed"]==true)eAL.toggle_off(id);}span=d.getElementById("EditAreaArroundInfos_"+id);if(span){span.style.display='none';}d.getElementById(id).style.display="none";}},show:function(id){var fs=window.frames,d=document,t=this,span;if((elem=d.getElementById(id))&&t.hidden[id]){elem.style.display="inline";elem.scrollTop=t.hidden[id]["scrollTop"];elem.scrollLeft=t.hidden[id]["scrollLeft"];span=d.getElementById("EditAreaArroundInfos_"+id);if(span){span.style.display='inline';}if(fs["frame_"+id]){elem.style.display="inline";if(t.hidden[id]["toggle"]==true)eAL.toggle_on(id);scrollTop=t.hidden[id]["scrollTop"];scrollLeft=t.hidden[id]["scrollLeft"];if(fs["frame_"+id]&&eAs[id]["displayed"]==true){fs["frame_"+id].document.getElementById("result").scrollTop=scrollTop;fs["frame_"+id].document.getElementById("result").scrollLeft=scrollLeft;} -else{elem.scrollTop=scrollTop;elem.scrollLeft=scrollLeft;}}sel=t.hidden[id]["selectionRange"];t.setSelectionRange(id,sel["start"],sel["end"]);delete t.hidden[id];}},getCurrentFile:function(id){return this.execCommand(id,'get_file',this.execCommand(id,'curr_file'));},getFile:function(id,file_id){return this.execCommand(id,'get_file',file_id);},getAllFiles:function(id){return this.execCommand(id,'get_all_files()');},openFile:function(id,file_infos){return this.execCommand(id,'open_file',file_infos);},closeFile:function(id,file_id){return this.execCommand(id,'close_file',file_id);},setFileEditedMode:function(id,file_id,to){var reg1,reg2;reg1=new RegExp('\\\\','g');reg2=new RegExp('"','g');return this.execCommand(id,'set_file_edited_mode("'+file_id.replace(reg1,'\\\\').replace(reg2,'\\"')+'",'+to+')');},execCommand:function(id,cmd,fct_param){switch(cmd){case "EA_init":if(eAs[id]['settings']["EA_init_callback"].length>0)eval(eAs[id]['settings']["EA_init_callback"]+"('"+id+"');");break;case "EA_delete":if(eAs[id]['settings']["EA_delete_callback"].length>0)eval(eAs[id]['settings']["EA_delete_callback"]+"('"+id+"');");break;case "EA_submit":if(eAs[id]['settings']["submit_callback"].length>0)eval(eAs[id]['settings']["submit_callback"]+"('"+id+"');");break;}if(window.frames["frame_"+id]&&window.frames["frame_"+id].editArea){if(fct_param!=undefined)return eval('window.frames["frame_'+id+'"].editArea.'+cmd+'(fct_param);'); -else return eval('window.frames["frame_'+id+'"].editArea.'+cmd+';');}return false;}};var eAL=new EAL();var eAs={}; function getAttribute(elm,aName){var aValue,taName,i;try{aValue=elm.getAttribute(aName);}catch(exept){}if(! aValue){for(i=0;i < elm.attributes.length;i++){taName=elm.attributes[i] .name.toLowerCase();if(taName==aName){aValue=elm.attributes[i] .value;return aValue;}}}return aValue;};function setAttribute(elm,attr,val){if(attr=="class"){elm.setAttribute("className",val);elm.setAttribute("class",val);} -else{elm.setAttribute(attr,val);}};function getChildren(elem,elem_type,elem_attribute,elem_attribute_match,option,depth){if(!option)var option="single";if(!depth)var depth=-1;if(elem){var children=elem.childNodes;var result=null;var results=[];for(var x=0;x0){results=results.concat(result);}} -else if(result!=null){return result;}}}}if(option=="all")return results;}return null;};function isChildOf(elem,parent){if(elem){if(elem==parent)return true;while(elem.parentNode !='undefined'){return isChildOf(elem.parentNode,parent);}}return false;};function getMouseX(e){if(e!=null&&typeof(e.pageX)!="undefined"){return e.pageX;} -else{return(e!=null?e.x:event.x)+document.documentElement.scrollLeft;}};function getMouseY(e){if(e!=null&&typeof(e.pageY)!="undefined"){return e.pageY;} -else{return(e!=null?e.y:event.y)+document.documentElement.scrollTop;}};function calculeOffsetLeft(r){return calculeOffset(r,"offsetLeft")};function calculeOffsetTop(r){return calculeOffset(r,"offsetTop")};function calculeOffset(element,attr){var offset=0;while(element){offset+=element[attr];element=element.offsetParent}return offset;};function get_css_property(elem,prop){if(document.defaultView){return document.defaultView.getComputedStyle(elem,null).getPropertyValue(prop);} -else if(elem.currentStyle){var prop=prop.replace(/-\D/gi,function(sMatch){return sMatch.charAt(sMatch.length-1).toUpperCase();});return elem.currentStyle[prop];} -else return null;}var _mCE;function start_move_element(e,id,frame){var elem_id=(e.target||e.srcElement).id;if(id)elem_id=id;if(!frame)frame=window;if(frame.event)e=frame.event;_mCE=frame.document.getElementById(elem_id);_mCE.frame=frame;frame.document.onmousemove=move_element;frame.document.onmouseup=end_move_element;mouse_x=getMouseX(e);mouse_y=getMouseY(e);_mCE.start_pos_x=mouse_x-(_mCE.style.left.replace("px","")||calculeOffsetLeft(_mCE));_mCE.start_pos_y=mouse_y-(_mCE.style.top.replace("px","")||calculeOffsetTop(_mCE));return false;};function end_move_element(e){_mCE.frame.document.onmousemove="";_mCE.frame.document.onmouseup="";_mCE=null;};function move_element(e){var newTop,newLeft,maxLeft;if(_mCE.frame&&_mCE.frame.event)e=_mCE.frame.event;newTop=getMouseY(e)-_mCE.start_pos_y;newLeft=getMouseX(e)-_mCE.start_pos_x;maxLeft=_mCE.frame.document.body.offsetWidth-_mCE.offsetWidth;max_top=_mCE.frame.document.body.offsetHeight-_mCE.offsetHeight;newTop=Math.min(Math.max(0,newTop),max_top);newLeft=Math.min(Math.max(0,newLeft),maxLeft);_mCE.style.top=newTop+"px";_mCE.style.left=newLeft+"px";return false;};var nav=eAL.nav;function getSelectionRange(textarea){return{"start":textarea.selectionStart,"end":textarea.selectionEnd};};function setSelectionRange(t,start,end){t.focus();start=Math.max(0,Math.min(t.value.length,start));end=Math.max(start,Math.min(t.value.length,end));if(nav.isOpera&&nav.isOpera < 9.6){t.selectionEnd=1;t.selectionStart=0;t.selectionEnd=1;t.selectionStart=0;}t.selectionStart=start;t.selectionEnd=end;if(nav.isIE)set_IE_selection(t);};function get_IE_selection(t){var d=document,div,range,stored_range,elem,scrollTop,relative_top,line_start,line_nb,range_start,range_end,tab;if(t&&t.focused){if(!t.ea_line_height){div=d.createElement("div");div.style.fontFamily=get_css_property(t,"font-family");div.style.fontSize=get_css_property(t,"font-size");div.style.visibility="hidden";div.innerHTML="0";d.body.appendChild(div);t.ea_line_height=div.offsetHeight;d.body.removeChild(div);}range=d.selection.createRange();try{stored_range=range.duplicate();stored_range.moveToElementText(t);stored_range.setEndPoint('EndToEnd',range);if(stored_range.parentElement()==t){elem=t;scrollTop=0;while(elem.parentNode){scrollTop+=elem.scrollTop;elem=elem.parentNode;}relative_top=range.offsetTop-calculeOffsetTop(t)+scrollTop;line_start=Math.round((relative_top / t.ea_line_height)+1);line_nb=Math.round(range.boundingHeight / t.ea_line_height);range_start=stored_range.text.length-range.text.length;tab=t.value.substr(0,range_start).split("\n");range_start+=(line_start-tab.length)*2;t.selectionStart=range_start;range_end=t.selectionStart+range.text.length;tab=t.value.substr(0,range_start+range.text.length).split("\n");range_end+=(line_start+line_nb-1-tab.length)*2;t.selectionEnd=range_end;}}catch(e){}}if(t&&t.id){setTimeout("get_IE_selection(document.getElementById('"+t.id+"'));",50);}};function IE_textarea_focus(){event.srcElement.focused=true;}function IE_textarea_blur(){event.srcElement.focused=false;}function set_IE_selection(t){var nbLineStart,nbLineStart,nbLineEnd,range;if(!window.closed){nbLineStart=t.value.substr(0,t.selectionStart).split("\n").length-1;nbLineEnd=t.value.substr(0,t.selectionEnd).split("\n").length-1;try{range=document.selection.createRange();range.moveToElementText(t);range.setEndPoint('EndToStart',range);range.moveStart('character',t.selectionStart-nbLineStart);range.moveEnd('character',t.selectionEnd-nbLineEnd-(t.selectionStart-nbLineStart));range.select();}catch(e){}}};eAL.waiting_loading["elements_functions.js"]="loaded"; - EAL.prototype.start_resize_area=function(){var d=document,a,div,width,height,father;d.onmouseup=eAL.end_resize_area;d.onmousemove=eAL.resize_area;eAL.toggle(eAL.resize["id"]);a=eAs[eAL.resize["id"]]["textarea"];div=d.getElementById("edit_area_resize");if(!div){div=d.createElement("div");div.id="edit_area_resize";div.style.border="dashed #888888 1px";}width=a.offsetWidth-2;height=a.offsetHeight-2;div.style.display="block";div.style.width=width+"px";div.style.height=height+"px";father=a.parentNode;father.insertBefore(div,a);a.style.display="none";eAL.resize["start_top"]=calculeOffsetTop(div);eAL.resize["start_left"]=calculeOffsetLeft(div);};EAL.prototype.end_resize_area=function(e){var d=document,div,a,width,height;d.onmouseup="";d.onmousemove="";div=d.getElementById("edit_area_resize");a=eAs[eAL.resize["id"]]["textarea"];width=Math.max(eAs[eAL.resize["id"]]["settings"]["min_width"],div.offsetWidth-4);height=Math.max(eAs[eAL.resize["id"]]["settings"]["min_height"],div.offsetHeight-4);if(eAL.isIE==6){width-=2;height-=2;}a.style.width=width+"px";a.style.height=height+"px";div.style.display="none";a.style.display="inline";a.selectionStart=eAL.resize["selectionStart"];a.selectionEnd=eAL.resize["selectionEnd"];eAL.toggle(eAL.resize["id"]);return false;};EAL.prototype.resize_area=function(e){var allow,newHeight,newWidth;allow=eAs[eAL.resize["id"]]["settings"]["allow_resize"];if(allow=="both"||allow=="y"){newHeight=Math.max(20,getMouseY(e)-eAL.resize["start_top"]);document.getElementById("edit_area_resize").style.height=newHeight+"px";}if(allow=="both"||allow=="x"){newWidth=Math.max(20,getMouseX(e)-eAL.resize["start_left"]);document.getElementById("edit_area_resize").style.width=newWidth+"px";}return false;};eAL.waiting_loading["resize_area.js"]="loaded"; - EAL.prototype.get_regexp=function(text_array){res="(\\b)(";for(i=0;i0)res+="|";res+=this.get_escaped_regexp(text_array[i]);}res+=")(\\b)";reg=new RegExp(res);return res;};EAL.prototype.get_escaped_regexp=function(str){return str.toString().replace(/(\.|\?|\*|\+|\\|\(|\)|\[|\]|\}|\{|\$|\^|\|)/g,"\\$1");};EAL.prototype.init_syntax_regexp=function(){var lang_style={};for(var lang in this.load_syntax){if(!this.syntax[lang]){this.syntax[lang]={};this.syntax[lang]["keywords_reg_exp"]={};this.keywords_reg_exp_nb=0;if(this.load_syntax[lang]['KEYWORDS']){param="g";if(this.load_syntax[lang]['KEYWORD_CASE_SENSITIVE']===false)param+="i";for(var i in this.load_syntax[lang]['KEYWORDS']){if(typeof(this.load_syntax[lang]['KEYWORDS'][i])=="function")continue;this.syntax[lang]["keywords_reg_exp"][i]=new RegExp(this.get_regexp(this.load_syntax[lang]['KEYWORDS'][i]),param);this.keywords_reg_exp_nb++;}}if(this.load_syntax[lang]['OPERATORS']){var str="";var nb=0;for(var i in this.load_syntax[lang]['OPERATORS']){if(typeof(this.load_syntax[lang]['OPERATORS'][i])=="function")continue;if(nb>0)str+="|";str+=this.get_escaped_regexp(this.load_syntax[lang]['OPERATORS'][i]);nb++;}if(str.length>0)this.syntax[lang]["operators_reg_exp"]=new RegExp("("+str+")","g");}if(this.load_syntax[lang]['DELIMITERS']){var str="";var nb=0;for(var i in this.load_syntax[lang]['DELIMITERS']){if(typeof(this.load_syntax[lang]['DELIMITERS'][i])=="function")continue;if(nb>0)str+="|";str+=this.get_escaped_regexp(this.load_syntax[lang]['DELIMITERS'][i]);nb++;}if(str.length>0)this.syntax[lang]["delimiters_reg_exp"]=new RegExp("("+str+")","g");}var syntax_trace=[];this.syntax[lang]["quotes"]={};var quote_tab=[];if(this.load_syntax[lang]['QUOTEMARKS']){for(var i in this.load_syntax[lang]['QUOTEMARKS']){if(typeof(this.load_syntax[lang]['QUOTEMARKS'][i])=="function")continue;var x=this.get_escaped_regexp(this.load_syntax[lang]['QUOTEMARKS'][i]);this.syntax[lang]["quotes"][x]=x;quote_tab[quote_tab.length]="("+x+"(\\\\.|[^"+x+"])*(?:"+x+"|$))";syntax_trace.push(x);}}this.syntax[lang]["comments"]={};if(this.load_syntax[lang]['COMMENT_SINGLE']){for(var i in this.load_syntax[lang]['COMMENT_SINGLE']){if(typeof(this.load_syntax[lang]['COMMENT_SINGLE'][i])=="function")continue;var x=this.get_escaped_regexp(this.load_syntax[lang]['COMMENT_SINGLE'][i]);quote_tab[quote_tab.length]="("+x+"(.|\\r|\\t)*(\\n|$))";syntax_trace.push(x);this.syntax[lang]["comments"][x]="\n";}}if(this.load_syntax[lang]['COMMENT_MULTI']){for(var i in this.load_syntax[lang]['COMMENT_MULTI']){if(typeof(this.load_syntax[lang]['COMMENT_MULTI'][i])=="function")continue;var start=this.get_escaped_regexp(i);var end=this.get_escaped_regexp(this.load_syntax[lang]['COMMENT_MULTI'][i]);quote_tab[quote_tab.length]="("+start+"(.|\\n|\\r)*?("+end+"|$))";syntax_trace.push(start);syntax_trace.push(end);this.syntax[lang]["comments"][i]=this.load_syntax[lang]['COMMENT_MULTI'][i];}}if(quote_tab.length>0)this.syntax[lang]["comment_or_quote_reg_exp"]=new RegExp("("+quote_tab.join("|")+")","gi");if(syntax_trace.length>0)this.syntax[lang]["syntax_trace_regexp"]=new RegExp("((.|\n)*?)(\\\\*("+syntax_trace.join("|")+"|$))","gmi");if(this.load_syntax[lang]['SCRIPT_DELIMITERS']){this.syntax[lang]["script_delimiters"]={};for(var i in this.load_syntax[lang]['SCRIPT_DELIMITERS']){if(typeof(this.load_syntax[lang]['SCRIPT_DELIMITERS'][i])=="function")continue;this.syntax[lang]["script_delimiters"][i]=this.load_syntax[lang]['SCRIPT_DELIMITERS'];}}this.syntax[lang]["custom_regexp"]={};if(this.load_syntax[lang]['REGEXPS']){for(var i in this.load_syntax[lang]['REGEXPS']){if(typeof(this.load_syntax[lang]['REGEXPS'][i])=="function")continue;var val=this.load_syntax[lang]['REGEXPS'][i];if(!this.syntax[lang]["custom_regexp"][val['execute']])this.syntax[lang]["custom_regexp"][val['execute']]={};this.syntax[lang]["custom_regexp"][val['execute']][i]={'regexp':new RegExp(val['search'],val['modifiers']),'class':val['class']};}}if(this.load_syntax[lang]['STYLES']){lang_style[lang]={};for(var i in this.load_syntax[lang]['STYLES']){if(typeof(this.load_syntax[lang]['STYLES'][i])=="function")continue;if(typeof(this.load_syntax[lang]['STYLES'][i])!="string"){for(var j in this.load_syntax[lang]['STYLES'][i]){lang_style[lang][j]=this.load_syntax[lang]['STYLES'][i][j];}} -else{lang_style[lang][i]=this.load_syntax[lang]['STYLES'][i];}}}var style="";for(var i in lang_style[lang]){if(lang_style[lang][i].length>0){style+="."+lang+" ."+i.toLowerCase()+" span{"+lang_style[lang][i]+"}\n";style+="."+lang+" ."+i.toLowerCase()+"{"+lang_style[lang][i]+"}\n";}}this.syntax[lang]["styles"]=style;}}};eAL.waiting_loading["reg_syntax.js"]="loaded"; -var editAreaLoader= eAL;var editAreas=eAs;EditAreaLoader=EAL;editAreaLoader.iframe_script= "".replace(/Á/g,'this').replace(/Â/g,'textarea').replace(/Ã/g,'function').replace(/Ä/g,'prototype').replace(/Å/g,'settings').replace(/Æ/g,'length').replace(/Ç/g,'style').replace(/È/g,'parent').replace(/É/g,'last_selection').replace(/Ê/g,'value').replace(/Ë/g,'true').replace(/Ì/g,'false'); -editAreaLoader.template= " EditArea [__CSSRULES__] [__JSCODE__]
[__TOOLBAR__]
 
 
{$position}: {$line_abbr} 0, {$char_abbr} 0 {$total}: {$line_abbr} 0, {$char_abbr} 0 resize
{$processing}
{$search} {$close_popup}
{$replace} {$move_popup}

{$find_next} {$replace} {$replace_all}
{$close_popup}

Editarea [__EA_VERSION__]


{$shortcuts}:

{$tab}: {$add_tab}
{$shift}+{$tab}: {$remove_tab}
{$ctrl}+f: {$search_command}
{$ctrl}+r: {$replace_command}
{$ctrl}+h: {$highlight}
{$ctrl}+g: {$go_to_line}
{$ctrl}+z: {$undo}
{$ctrl}+y: {$redo}
{$ctrl}+e: {$help}
{$ctrl}+q, {$esc}: {$close_popup}
{$accesskey} E: {$toggle}

{$about_notice}
"; -editAreaLoader.iframe_css= ""; diff --git a/experiment/simulation/exp6/edit_area/edit_area_functions.js b/experiment/simulation/exp6/edit_area/edit_area_functions.js deleted file mode 100755 index 4067b03..0000000 --- a/experiment/simulation/exp6/edit_area/edit_area_functions.js +++ /dev/null @@ -1,1202 +0,0 @@ - //replace tabulation by the good number of white spaces - EditArea.prototype.replace_tab= function(text){ - return text.replace(/((\n?)([^\t\n]*)\t)/gi, editArea.smartTab); // slower than simple replace... - }; - - // call by the replace_tab function - EditArea.prototype.smartTab= function(){ - val=" "; - return EditArea.prototype.smartTab.arguments[2] + EditArea.prototype.smartTab.arguments[3] + val.substr(0, editArea.tab_nb_char - (EditArea.prototype.smartTab.arguments[3].length)%editArea.tab_nb_char); - }; - - EditArea.prototype.show_waiting_screen= function(){ - width = this.editor_area.offsetWidth; - height = this.editor_area.offsetHeight; - if( !(this.isIE && this.isIE<6) ) - { - width -= 2; - height -= 2; - } - this.processing_screen.style.display= "block"; - this.processing_screen.style.width = width+"px"; - this.processing_screen.style.height = height+"px"; - this.waiting_screen_displayed = true; - }; - - EditArea.prototype.hide_waiting_screen= function(){ - this.processing_screen.style.display="none"; - this.waiting_screen_displayed= false; - }; - - EditArea.prototype.add_style= function(styles){ - if(styles.length>0){ - newcss = document.createElement("style"); - newcss.type="text/css"; - newcss.media="all"; - if(newcss.styleSheet){ // IE - newcss.styleSheet.cssText = styles; - } else { // W3C - newcss.appendChild(document.createTextNode(styles)); - } - document.getElementsByTagName("head")[0].appendChild(newcss); - } - }; - - EditArea.prototype.set_font= function(family, size){ - var t=this, a=this.textarea, s=this.settings, elem_font, i, elem; - // list all elements concerned by font changes - var elems= ["textarea", "content_highlight", "cursor_pos", "end_bracket", "selection_field", "selection_field_text", "line_number"]; - - if(family && family!="") - s["font_family"]= family; - if(size && size>0) - s["font_size"] = size; - if( t.isOpera && t.isOpera < 9.6 ) // opera<9.6 can't manage non monospace font - s['font_family']="monospace"; - - // update the select tag - if( elem_font = _$("area_font_size") ) - { - for( i = 0; i < elem_font.length; i++ ) - { - if( elem_font.options[i].value && elem_font.options[i].value == s["font_size"] ) - elem_font.options[i].selected=true; - } - } - - /* - * somethimes firefox has rendering mistake with non-monospace font for text width in textarea vs in div for changing font size (eg: verdana change between 11pt to 12pt) - * => looks like a browser internal random bug as text width can change while content_highlight is updated - * we'll check if the font-size produce the same text width inside textarea and div and if not, we'll increment the font-size - * - * This is an ugly fix - */ - if( t.isFirefox ) - { - var nbTry = 3; - do { - var div1 = document.createElement( 'div' ), text1 = document.createElement( 'textarea' ); - var styles = { - width: '40px', - overflow: 'scroll', - zIndex: 50, - visibility: 'hidden', - fontFamily: s["font_family"], - fontSize: s["font_size"]+"pt", - lineHeight: t.lineHeight+"px", - padding: '0', - margin: '0', - border: 'none', - whiteSpace: 'nowrap' - }; - var diff, changed = false; - for( i in styles ) - { - div1.style[ i ] = styles[i]; - text1.style[ i ] = styles[i]; - } - // no wrap for this text - text1.wrap = 'off'; - text1.setAttribute('wrap', 'off'); - t.container.appendChild( div1 ); - t.container.appendChild( text1 ); - // try to make FF to bug - div1.innerHTML = text1.value = 'azertyuiopqsdfghjklm'; - div1.innerHTML = text1.value = text1.value+'wxcvbn^p*ù$!:;,,'; - diff = text1.scrollWidth - div1.scrollWidth; - - // firefox return here a diff of 1 px between equals scrollWidth (can't explain) - if( Math.abs( diff ) >= 2 ) - { - s["font_size"]++; - changed = true; - } - t.container.removeChild( div1 ); - t.container.removeChild( text1 ); - nbTry--; - }while( changed && nbTry > 0 ); - } - - - // calc line height - elem = t.test_font_size; - elem.style.fontFamily = ""+s["font_family"]; - elem.style.fontSize = s["font_size"]+"pt"; - elem.innerHTML = "0"; - t.lineHeight = elem.offsetHeight; - - // update font for all concerned elements - for( i=0; i tags - t.add_style("pre{font-family:"+s["font_family"]+"}"); - - // old opera and IE>=8 doesn't update font changes to the textarea - if( ( t.isOpera && t.isOpera < 9.6 ) || t.isIE >= 8 ) - { - var parNod = a.parentNode, nxtSib = a.nextSibling, start= a.selectionStart, end= a.selectionEnd; - parNod.removeChild(a); - parNod.insertBefore(a, nxtSib); - t.area_select(start, end-start); - } - - // force update of selection field - this.focus(); - this.update_size(); - this.check_line_selection(); - }; - - EditArea.prototype.change_font_size= function(){ - var size=_$("area_font_size").value; - if(size>0) - this.set_font("", size); - }; - - - EditArea.prototype.open_inline_popup= function(popup_id){ - this.close_all_inline_popup(); - var popup= _$(popup_id); - var editor= _$("editor"); - - // search matching icon - for(var i=0; i lines.length) - start= this.textarea.value.length; - else{ - for(var i=0; i0){ - //alert(miss_top); - zone.scrollTop= zone.scrollTop + miss_top; - }else if( zone.scrollTop > cursor_pos_top){ - // when erase all the content -> does'nt scroll back to the top - //alert("else: "+cursor_pos_top); - zone.scrollTop= cursor_pos_top; - } - - // manage left scroll - //var cursor_pos_left= parseInt(_$("cursor_pos").style.left.replace("px","")); - var cursor_pos_left= _$("cursor_pos").cursor_left; - var max_width_visible= zone.clientWidth + zone.scrollLeft; - var miss_left= cursor_pos_left + 10 - max_width_visible; - if(miss_left>0){ - zone.scrollLeft= zone.scrollLeft + miss_left + 50; - }else if( zone.scrollLeft > cursor_pos_left){ - zone.scrollLeft= cursor_pos_left ; - }else if( zone.scrollLeft == 45){ - // show the line numbers if textarea align to it's left - zone.scrollLeft=0; - } - }; - - EditArea.prototype.check_undo= function(only_once){ - if(!editAreas[this.id]) - return false; - if(this.textareaFocused && editAreas[this.id]["displayed"]==true){ - var text=this.textarea.value; - if(this.previous.length<=1) - this.switchClassSticky(_$("undo"), 'editAreaButtonDisabled', true); - - if(!this.previous[this.previous.length-1] || this.previous[this.previous.length-1]["text"] != text){ - this.previous.push({"text": text, "selStart": this.textarea.selectionStart, "selEnd": this.textarea.selectionEnd}); - if(this.previous.length > this.settings["max_undo"]+1) - this.previous.shift(); - - } - if(this.previous.length >= 2) - this.switchClassSticky(_$("undo"), 'editAreaButtonNormal', false); - } - - if(!only_once) - setTimeout("editArea.check_undo()", 3000); - }; - - EditArea.prototype.undo= function(){ - //alert("undo"+this.previous.length); - if(this.previous.length > 0) - { - this.getIESelection(); - // var pos_cursor=this.textarea.selectionStart; - this.next.push( { "text": this.textarea.value, "selStart": this.textarea.selectionStart, "selEnd": this.textarea.selectionEnd } ); - var prev= this.previous.pop(); - if( prev["text"] == this.textarea.value && this.previous.length > 0 ) - prev =this.previous.pop(); - this.textarea.value = prev["text"]; - this.last_undo = prev["text"]; - this.area_select(prev["selStart"], prev["selEnd"]-prev["selStart"]); - this.switchClassSticky(_$("redo"), 'editAreaButtonNormal', false); - this.resync_highlight(true); - //alert("undo"+this.previous.length); - this.check_file_changes(); - } - }; - - EditArea.prototype.redo= function(){ - if(this.next.length > 0) - { - /*this.getIESelection();*/ - //var pos_cursor=this.textarea.selectionStart; - var next= this.next.pop(); - this.previous.push(next); - this.textarea.value= next["text"]; - this.last_undo= next["text"]; - this.area_select(next["selStart"], next["selEnd"]-next["selStart"]); - this.switchClassSticky(_$("undo"), 'editAreaButtonNormal', false); - this.resync_highlight(true); - this.check_file_changes(); - } - if( this.next.length == 0) - this.switchClassSticky(_$("redo"), 'editAreaButtonDisabled', true); - }; - - EditArea.prototype.check_redo= function(){ - if(editArea.next.length == 0 || editArea.textarea.value!=editArea.last_undo){ - editArea.next= []; // undo the ability to use "redo" button - editArea.switchClassSticky(_$("redo"), 'editAreaButtonDisabled', true); - } - else - { - this.switchClassSticky(_$("redo"), 'editAreaButtonNormal', false); - } - }; - - - // functions that manage icons roll over, disabled, etc... - EditArea.prototype.switchClass = function(element, class_name, lock_state) { - var lockChanged = false; - - if (typeof(lock_state) != "undefined" && element != null) { - element.classLock = lock_state; - lockChanged = true; - } - - if (element != null && (lockChanged || !element.classLock)) { - element.oldClassName = element.className; - element.className = class_name; - } - }; - - EditArea.prototype.restoreAndSwitchClass = function(element, class_name) { - if (element != null && !element.classLock) { - this.restoreClass(element); - this.switchClass(element, class_name); - } - }; - - EditArea.prototype.restoreClass = function(element) { - if (element != null && element.oldClassName && !element.classLock) { - element.className = element.oldClassName; - element.oldClassName = null; - } - }; - - EditArea.prototype.setClassLock = function(element, lock_state) { - if (element != null) - element.classLock = lock_state; - }; - - EditArea.prototype.switchClassSticky = function(element, class_name, lock_state) { - var lockChanged = false; - if (typeof(lock_state) != "undefined" && element != null) { - element.classLock = lock_state; - lockChanged = true; - } - - if (element != null && (lockChanged || !element.classLock)) { - element.className = class_name; - element.oldClassName = class_name; - } - }; - - //make the "page up" and "page down" buttons works correctly - EditArea.prototype.scroll_page= function(params){ - var dir= params["dir"], shift_pressed= params["shift"]; - var lines= this.textarea.value.split("\n"); - var new_pos=0, length=0, char_left=0, line_nb=0, curLine=0; - var toScrollAmount = _$("result").clientHeight -30; - var nbLineToScroll = 0, diff= 0; - - if(dir=="up"){ - nbLineToScroll = Math.ceil( toScrollAmount / this.lineHeight ); - - // fix number of line to scroll - for( i = this.last_selection["line_start"]; i - diff > this.last_selection["line_start"] - nbLineToScroll ; i-- ) - { - if( elem = _$('line_'+ i) ) - { - diff += Math.floor( ( elem.offsetHeight - 1 ) / this.lineHeight ); - } - } - nbLineToScroll -= diff; - - if(this.last_selection["selec_direction"]=="up"){ - for(line_nb=0; line_nb< Math.min(this.last_selection["line_start"]-nbLineToScroll, lines.length); line_nb++){ - new_pos+= lines[line_nb].length + 1; - } - char_left=Math.min(lines[Math.min(lines.length-1, line_nb)].length, this.last_selection["curr_pos"]-1); - if(shift_pressed) - length=this.last_selection["selectionEnd"]-new_pos-char_left; - this.area_select(new_pos+char_left, length); - view="top"; - }else{ - view="bottom"; - for(line_nb=0; line_nb< Math.min(this.last_selection["line_start"]+this.last_selection["line_nb"]-1-nbLineToScroll, lines.length); line_nb++){ - new_pos+= lines[line_nb].length + 1; - } - char_left=Math.min(lines[Math.min(lines.length-1, line_nb)].length, this.last_selection["curr_pos"]-1); - if(shift_pressed){ - //length=this.last_selection["selectionEnd"]-new_pos-char_left; - start= Math.min(this.last_selection["selectionStart"], new_pos+char_left); - length= Math.max(new_pos+char_left, this.last_selection["selectionStart"] )- start ; - if(new_pos+char_left < this.last_selection["selectionStart"]) - view="top"; - }else - start=new_pos+char_left; - this.area_select(start, length); - - } - } - else - { - var nbLineToScroll= Math.floor( toScrollAmount / this.lineHeight ); - // fix number of line to scroll - for( i = this.last_selection["line_start"]; i + diff < this.last_selection["line_start"] + nbLineToScroll ; i++ ) - { - if( elem = _$('line_'+ i) ) - { - diff += Math.floor( ( elem.offsetHeight - 1 ) / this.lineHeight ); - } - } - nbLineToScroll -= diff; - - if(this.last_selection["selec_direction"]=="down"){ - view="bottom"; - for(line_nb=0; line_nb< Math.min(this.last_selection["line_start"]+this.last_selection["line_nb"]-2+nbLineToScroll, lines.length); line_nb++){ - if(line_nb==this.last_selection["line_start"]-1) - char_left= this.last_selection["selectionStart"] -new_pos; - new_pos+= lines[line_nb].length + 1; - - } - if(shift_pressed){ - length=Math.abs(this.last_selection["selectionStart"]-new_pos); - length+=Math.min(lines[Math.min(lines.length-1, line_nb)].length, this.last_selection["curr_pos"]); - //length+=Math.min(lines[Math.min(lines.length-1, line_nb)].length, char_left); - this.area_select(Math.min(this.last_selection["selectionStart"], new_pos), length); - }else{ - this.area_select(new_pos+char_left, 0); - } - - }else{ - view="top"; - for(line_nb=0; line_nb< Math.min(this.last_selection["line_start"]+nbLineToScroll-1, lines.length, lines.length); line_nb++){ - if(line_nb==this.last_selection["line_start"]-1) - char_left= this.last_selection["selectionStart"] -new_pos; - new_pos+= lines[line_nb].length + 1; - } - if(shift_pressed){ - length=Math.abs(this.last_selection["selectionEnd"]-new_pos-char_left); - length+=Math.min(lines[Math.min(lines.length-1, line_nb)].length, this.last_selection["curr_pos"])- char_left-1; - //length+=Math.min(lines[Math.min(lines.length-1, line_nb)].length, char_left); - this.area_select(Math.min(this.last_selection["selectionEnd"], new_pos+char_left), length); - if(new_pos+char_left > this.last_selection["selectionEnd"]) - view="bottom"; - }else{ - this.area_select(new_pos+char_left, 0); - } - - } - } - //console.log( new_pos, char_left, length, nbLineToScroll, toScrollAmount, _$("result").clientHeigh ); - this.check_line_selection(); - this.scroll_to_view(view); - }; - - EditArea.prototype.start_resize= function(e){ - parent.editAreaLoader.resize["id"] = editArea.id; - parent.editAreaLoader.resize["start_x"] = (e)? e.pageX : event.x + document.body.scrollLeft; - parent.editAreaLoader.resize["start_y"] = (e)? e.pageY : event.y + document.body.scrollTop; - if(editArea.isIE) - { - editArea.textarea.focus(); - editArea.getIESelection(); - } - parent.editAreaLoader.resize["selectionStart"] = editArea.textarea.selectionStart; - parent.editAreaLoader.resize["selectionEnd"] = editArea.textarea.selectionEnd; - parent.editAreaLoader.start_resize_area(); - }; - - EditArea.prototype.toggle_full_screen= function(to){ - var t=this, p=parent, a=t.textarea, html, frame, selStart, selEnd, old, icon; - if(typeof(to)=="undefined") - to= !t.fullscreen['isFull']; - old = t.fullscreen['isFull']; - t.fullscreen['isFull']= to; - icon = _$("fullscreen"); - selStart = t.textarea.selectionStart; - selEnd = t.textarea.selectionEnd; - html = p.document.getElementsByTagName("html")[0]; - frame = p.document.getElementById("frame_"+t.id); - - if(to && to!=old) - { // toogle on fullscreen - - t.fullscreen['old_overflow'] = p.get_css_property(html, "overflow"); - t.fullscreen['old_height'] = p.get_css_property(html, "height"); - t.fullscreen['old_width'] = p.get_css_property(html, "width"); - t.fullscreen['old_scrollTop'] = html.scrollTop; - t.fullscreen['old_scrollLeft'] = html.scrollLeft; - t.fullscreen['old_zIndex'] = p.get_css_property(frame, "z-index"); - if(t.isOpera){ - html.style.height = "100%"; - html.style.width = "100%"; - } - html.style.overflow = "hidden"; - html.scrollTop = 0; - html.scrollLeft = 0; - - frame.style.position = "absolute"; - frame.style.width = html.clientWidth+"px"; - frame.style.height = html.clientHeight+"px"; - frame.style.display = "block"; - frame.style.zIndex = "999999"; - frame.style.top = "0px"; - frame.style.left = "0px"; - - // if the iframe was in a div with position absolute, the top and left are the one of the div, - // so I fix it by seeing at witch position the iframe start and correcting it - frame.style.top = "-"+p.calculeOffsetTop(frame)+"px"; - frame.style.left = "-"+p.calculeOffsetLeft(frame)+"px"; - - // parent.editAreaLoader.execCommand(t.id, "update_size();"); - // var body=parent.document.getElementsByTagName("body")[0]; - // body.appendChild(frame); - - t.switchClassSticky(icon, 'editAreaButtonSelected', false); - t.fullscreen['allow_resize']= t.resize_allowed; - t.allow_resize(false); - - //t.area_select(selStart, selEnd-selStart); - - - // opera can't manage to do a direct size update - if(t.isFirefox){ - p.editAreaLoader.execCommand(t.id, "update_size();"); - t.area_select(selStart, selEnd-selStart); - t.scroll_to_view(); - t.focus(); - }else{ - setTimeout("parent.editAreaLoader.execCommand('"+ t.id +"', 'update_size();');editArea.focus();", 10); - } - - - } - else if(to!=old) - { // toogle off fullscreen - frame.style.position="static"; - frame.style.zIndex= t.fullscreen['old_zIndex']; - - if(t.isOpera) - { - html.style.height = "auto"; - html.style.width = "auto"; - html.style.overflow = "auto"; - } - else if(t.isIE && p!=top) - { // IE doesn't manage html overflow in frames like in normal page... - html.style.overflow = "auto"; - } - else - { - html.style.overflow = t.fullscreen['old_overflow']; - } - html.scrollTop = t.fullscreen['old_scrollTop']; - html.scrollLeft = t.fullscreen['old_scrollLeft']; - - p.editAreaLoader.hide(t.id); - p.editAreaLoader.show(t.id); - - t.switchClassSticky(icon, 'editAreaButtonNormal', false); - if(t.fullscreen['allow_resize']) - t.allow_resize(t.fullscreen['allow_resize']); - if(t.isFirefox){ - t.area_select(selStart, selEnd-selStart); - setTimeout("editArea.scroll_to_view();", 10); - } - - //p.editAreaLoader.remove_event(p.window, "resize", editArea.update_size); - } - - }; - - EditArea.prototype.allow_resize= function(allow){ - var resize= _$("resize_area"); - if(allow){ - - resize.style.visibility="visible"; - parent.editAreaLoader.add_event(resize, "mouseup", editArea.start_resize); - }else{ - resize.style.visibility="hidden"; - parent.editAreaLoader.remove_event(resize, "mouseup", editArea.start_resize); - } - this.resize_allowed= allow; - }; - - - EditArea.prototype.change_syntax= function(new_syntax, is_waiting){ - // alert("cahnge to "+new_syntax); - // the syntax is the same - if(new_syntax==this.settings['syntax']) - return true; - - // check that the syntax is one allowed - var founded= false; - for(var i=0; i"; - elem.innerHTML= "*"+ this.files[id]['title'] + close +""; - _$('tab_browsing_list').appendChild(elem); - var elem= document.createElement('text'); - this.update_size(); - } - - // open file callback (for plugin) - if(id!="") - this.execCommand('file_open', this.files[id]); - - this.switch_to_file(id, true); - return true; - } - else - return false; - }; - - // close the given file - EditArea.prototype.close_file= function(id){ - if(this.files[id]) - { - this.save_file(id); - - // close file callback - if(this.execCommand('file_close', this.files[id])!==false) - { - // remove the tab in the toolbar - var li= _$(this.files[id]['html_id']); - li.parentNode.removeChild(li); - // select a new file - if(id== this.curr_file) - { - var next_file= ""; - var is_next= false; - for(var i in this.files) - { - if( is_next ) - { - next_file = i; - break; - } - else if( i == id ) - is_next = true; - else - next_file = i; - } - // display the next file - this.switch_to_file(next_file); - } - // clear datas - delete (this.files[id]); - this.update_size(); - } - } - }; - - // backup current file datas - EditArea.prototype.save_file= function(id){ - var t= this, save, a_links, a_selects, save_butt, img, i; - if(t.files[id]) - { - var save= t.files[id]; - save['last_selection'] = t.last_selection; - save['last_text_to_highlight'] = t.last_text_to_highlight; - save['last_hightlighted_text'] = t.last_hightlighted_text; - save['previous'] = t.previous; - save['next'] = t.next; - save['last_undo'] = t.last_undo; - save['smooth_selection'] = t.smooth_selection; - save['do_highlight'] = t.do_highlight; - save['syntax'] = t.settings['syntax']; - save['text'] = t.textarea.value; - save['scroll_top'] = t.result.scrollTop; - save['scroll_left'] = t.result.scrollLeft; - save['selection_start'] = t.last_selection["selectionStart"]; - save['selection_end'] = t.last_selection["selectionEnd"]; - save['font_size'] = t.settings["font_size"]; - save['font_family'] = t.settings["font_family"]; - save['word_wrap'] = t.settings["word_wrap"]; - save['toolbar'] = {'links':{}, 'selects': {}}; - - // save toolbar buttons state for fileSpecific buttons - a_links= _$("toolbar_1").getElementsByTagName("a"); - for( i=0; i

0%_re+qvn?jI#F#77B55nO>7cjEK8xb;xnb+mzrrHKVTS{TL^M6zN9 zcn}fK_I^+dhXG?Y*uVewC!G9=K-%M+)c>>juR?jN!Y2F2c#3YL=unCdqv%MA22qr* zFPt`NTA!wolsTWG7&RWD%iEvjzsK(<%im_2GMP-jN#P`=<3%%oreLVjK;=jT#UxVXq1b_!ovW=0k!};fIYwg;0SO6I0IY&t^hZ{2!K0aBmni!C}l?j zJON$+)T8(Sd;wzsegJ50TO@|5DSO{!~+rliGU=)RKPSqGGIC&1uz3J z6EF*q3YZO;14skR1+*b_4bR_5$_+_5%(83IGQI zhX98Gg@7Y~qkv<8)Pz$I7 zyac=gyav1h)C1lE-T~eN8UP;v9|4~Lp8;P0UjdDPZ-6GicR(|Mcw{=r%6072SzbZ0 zOV@5n$||bed-PQ6)w_?nM&Ev#{k3pyodE+Gg9hvB=?@udU}$7)Vrph?VQFP;Gi444LSoX?Y01-5X3U(GI(tsq+M>e)d) z`k4bgh=0mlYf8To;(sOisF%9+4wb+U<&E0j9>a-$(v?SdRqCPK1B2vaz32)0SF*^u z>pRgUq1$Eh>1y2dH1S`vae?8HnvGq0?OQy1C`Y>s#gAf)o#Ne1@KZK#E&5kr99VvR zqH~f0#ioM%CA)=tDsIZpB_DYeXL;>Z_@Tn@Tz|5&)>QaOBcIN`ou$M-6|K&6V*MyD z?H2^v?yu+%_w5%niI6FjN@An}wgl4^@c4RIYEX}PjT`@0_%WSb}hqq|7vIJi1>+9nT0eFhXiFguL7>pXl+=yr{Fva0YxNHf8 z2zC_dv_STGf>;=ea&U(CKwK*3{@Nn#pbee5+Lh4xyXd5?WOz#`8Zn(z-Z%CBg(Ph+K7UvI+YA5ydi;+T{C@iX z(fGHQezZQF|Frs#(*Jh;H|;0muY8cCbUm=3(&dlF|35ANGpO+CaOw2?BCPg*(koppe>g^@f$@@t9KRy1JDZbn0zYKhOf{o^#U?V~YOjZHw zC{I6>O%0f$_UO?AO-#FzT55=N$GVX!4G<9z=8DSwur7UitM=-Osr6N9Wlq{^`SpF` zNW7=;$#lc-k!oX##?+DONtAlSeNug$a#!_`R2M%WsUxM2Rgvndmn5yHXfZ`;d)Fy7 z*3QH9@L|%UBPO-h#mBszyfF{&5tx7_z<7diaO(|lqA2ppgL)r<6z~WDEQ%sEk9tRL z(PIoSq$qkvFae;4$s|W-%5ZHfKeQ#&*8Fp(JVf$ zZHEt@U_2NfGzi8)gjO6IX?h}E42FU{0XY(k4HvUn0yG3f4;uzpFn-h3l|rP=OwmY9 zSDz{1Gucv+2u5E_PZy?3z&Kww7$w4JOUf08=;{(fKV7D`Cuzj=a%Q>&`Z2wn#_GX{ z(KtRF9=%Y*IH8E6M-3b+dbknc*$w!gO~aM`9Dk?V#80=4KRYP%MQ!Z0O^^1{sjYu) z-L+NI_80Xd<5R5vf0N!+|2bX(eSTKc=56VJD?M1fe-6LBaC-OrwLO2;U+cH$4;?Ss z+?|U5&0eHGw0T=f+aIR+$HJ?k%8?sYe>=6qe?Xh~-=p}T!=ou3f1*)>}g+chOBp$nZ`cB556^-kC$H z7aS(321OqnAk`^*N&0a=Nyk(A1r)uTPwIcA{A({hbi8RQlSjJytEuX-U;A6Ig48cw zNzz&>p4SRU_27dfE!j#^=6aIOr_x7#2dQ2~xx2N7R3F_yQibg#Z7)7_ylL8=z5kZ} z|MmDwsdC+3`u)-Px96VLr}Ljy|4~ZkJ5B$nyFY5rjEcYQQL-G;_243<{-g2#Ps=}# zs%JE%`KRMeQ(FH&rFW@%`@c2*aa6lfK+$9>zphdA3)S9?DkSr@f}&f-h*i z@S8EiOOo%NbwAVkHtM$KRsX{LdK>fNHfq|xJ?-ez=Kovh=UOuT&c7yUpErLGokZo| z-xc2HHt}m4epMUu_V{Wqo!a`>o_kuKwvRWE>D~SP&s3!yecB%OFU;%P_*d0NP5ZN_ z9evvTe+#XDN2XuoN0Rz}`g>>$l@EVccqwh-_nYwBn77AQd+GEW|Nccf()Nuhdy^=N zw^7sPZ7FU4ucj((!f((2Dk{C&GykLdbi8Q$*C~H#|7r8Kl(tXXqt)$EjEWa+zqlR# zH?+~G?YH%p);DhR@Py%UJPsFDCDBR%@lN#T?ft~`CD)PLGykLdF`dZq!{Ux4-5^KO zNfb??XiR6y9;N=H{{Mevk6v5;vlIu${}TiXq6ES?0nQbPgd!Y^4iia)acq>mOzNFX z8MFgIDn=U*m`ryUAMYTh&uDz=RQ$L4ZeG3tE`a_`MXxUU3|QJ zJ>3G_e$Up3Ku=GmPhbFq1luGyED6hy$t1Q)#QbKjL>wC;79B=JjC#l7*kVFc47!wS z*oP4&4G%Fe2}MyQmgJet7JHBsKiNa;_CK~%up?O_Tp#vYh$WDY$ZK%O&T##P|7$Hsu<5>oYp$q}Wh?Ft}!&?1fUZ60f z02Yk661EXv$Y${+yl5^KDB#6%MPe2o3mA_D2Do7EUI7?hs3habie8!^Q2&I`vR ziQzmxs@(!w2%A-y0#-D9!+?)D zLIZmqCq5LuSPTNUzjAVu=VCXg8!EJpR&E zJHZXbb+vWrT{F5wgz#7)Y}_&K53(d}j_O6Ona+^|1UHvZPMhqCzRixyE4;ABg+C4c=m0>ar>BRv+ibK~Gyd+{ zL^T^^d-X1vY&lTV@ze0|&x~52 z1w!o*u{oQZG{G<82@R=Xgc}_rm2g`Os23xtSY#xI835M^4H40JmoS0RxgbWuHxeg^ zIouerkyOBoM~YY@K2IQxH;T8mWLlaVfwgd*_=cW5aL;BV0U;;cGgS5oW9dsib2! zMW>ZR&;V^+W4)oc4v#RP$JoN~a5(cwa3K*%*%CZP5{ae=Lvh3pN-8cN_JX6H^jGY_ z*yy+H@M(5ThB7E_L~XeFQ%ofNnhluUSpyqkLXia51%`ji(3DmTP5FyBLcJQ5S5TOM zhnN^12m2{s(X{HPM8)-CYyz20@I4%(- zpa4+#b_}s19Zj^#1iV1A&B29Xli}P8ZNlaYp;;qSfGcK;crg;8h&GI7#o&l>12E?U z0}-&EA~LWSk*ijy=kN<)I=Q-HK7JnV9^RO*r&GWPA3rb5)595wL7|#`1ELQwh!99I zT|U%9KCxPYCMnf-6-?{5Z+LEr-7$fS}4 zDR}}Otm;5gi-{hpCHGPBz_|jpkjOw(>i9f~gwHkL3OGF2#!Edd_FGB>%4Imu1S?a> zQ8Y^eSxIez#i0jn&)vUpAr$ZvaJK-a>o{+mCE%b}x3O@JABr^|#>G*|=fd(J z#$ofXK!W-%f)Pn17w5*ukSCy!F3AX0E!a>mpg#RnVqpJoOZlJ+NK4I&=0*!e2{_bB zy5Q3FhxC_BVX~Y>vQS#!oCL^I9vkwTjZXiQ_I?hL;szqb;R|E90$n{KQec%b;R=W& zUEFvsTS}eolCaoO(Dk+9UBsOt<-uf+424V=lt?(*|BMn4PJBfOh;v~mn@~|VAhf6e zQNI3cpThy~#75+}fk;xQu`yf`;M`{fSdIb-A?T3Dqfa^kQM7P)Cgy=9K zU#y1>ZPCK0at}>`Kq!Jk5g2V5eNSmMrXbzo7||NQDQq5jo|SC%Fg%VYi6mhzY3ih(k&bvR)jjNMs;PRHQLXXhtJ3DBtWT=)<5_ zA!0^xW?+x9ofr;57u$+QvFjNiB$imEQ0*(ErEk_UC0Vh6@1KNWhS z2+}F?+t750BfoHdBU#tglj-T>Gdj>0jTxA(ZoY2bu5R8g}A>c_$7 zmXpw^Vf>M1t?fg%1jE1|PEZZNS>Z5LB^_W47)be(r4*$Wj62|@v=|pcISA(qE(k~HNxNojqW8dLhTJ(|+y zG(BDYYxlHyTU!5&w11wWb1B-^-hWGdnBv!$ihtX194UTO+N4Y8T9WUYm%olLm(r*0 z(X_4qo^`)=-_{qHHQ%c!bAO6Isi0-jL6lJ(t^L7} z@aJOK$`;f}vi112&7a-1jGI|8F=!kPvu#qa7+qPZo*ebGty(i$=ookgt4+`;64esE z4e?pTj|8?OPywO#9VQ6G(jYlkB->}y5)%U+aw`MJP%JbQ2qWXztQZU#LER-3XzxZe zs?KmglAgp+lP$2y3gf}75{CLb*pop##FR8T1{M*}ZUfQ_3?_X}ULG#Er-%1wH$U7t z&|OQW&{}!~B&`*dc}($Qse*!D<359Q@Rzp@7N#HF1$J ziXbK)sPCj&Q*t!QgSixH!gyk|`$oVM#=;k3OLI&cR_drl6zE=HV1kQblF19_aYZ`d zFRTp`b9VHFhh9eoJ#;=4dN6Yg2{J(^fwcg3faw4vOQ#8jkWDaZ`~()7KtxP4SZHzp z`8;6ZZ8NArvP@&MEYQwaQ?oMm2`n@D}7>W84VL!=8tJUMt_rUZIPPF z{_MKNSCX-x=S{zu&C(I2DB>Q?DPTGw<_n=LQr`<`YlJzqd`Bb);+8f9ip-(Oko*|w zU~pDh$TmXjyGAe@#!yENi*~KnhLD>Gu7oKR@gjKCxaV{vc z3wT7EPcBO+VlcBIOVkg`96rHDi$6s73_bIPVLmh6DlZtVFT;LoD_xo+jSk7If;bCB7Exwuz$0Bq1g z8iH)vBa!VtJtA1AjfI|oZi`!ThHg7rjbDh>vzE^fgbJ#XBF0Cf8v_$VE0FO@1ZF_! z7!o#23{6l|NxTycDq4YSvrf{ABNRR=SWtk#A~ki!+~NCy3)9!nBgiSht))3*M#6ds z<}VdsUa(voAmw7gP~-w4rPv4&5A$b9kQoOS<-iybupveiYzfFWuqz_8zyUG=H&PLL z83il&Be-Fh7fXaW#fX4{9t1Q>%Ez3f5tu(W2J?ZBCf>qW%$3VV_NA~QhunyW7jOtG zFyNHOM-I8jWdd?4g^?V%h7TKI&@zJ`AgES^{2?{KGxEjB3-k5D7$9;OK4ODd<&nb} zUc(svIAa{fh&Ezyj2H>_`W{kCb{I{)eLe`OE(LzfE_uV2{#?VrjA3K!XJ8z!=c z;)n7Og^BE;cVw52YwJ8m`oFRR+CSwLN(&UvXaFiJ=pDI5PwPBHdDqswb)L582lA(N zUjLpw2G~V$!U5g{6==rgZ%IS(BZbn16>!8eHH)*p!feIUgKN&(>jiz-SYfd`Ozqk(Q~R0l{An! zOVNuIy-Lv=6um>ydlY>@(Q1mmq-X<0zf-jH5z>DpiuR^xUy5o`bO1#MQ*;PLjVNkH zQ7eiLr>Fx(T`1~KQ6GwqrRYS8(*AQOHIJeKib^RuouX+JT};uH6kS8n^%Olo(c=_7 zM^Rc1_#dT2X21_^zn=03J4&Xb3Po{>8dKDfqP`TJMA4}f#g3Eiaf*(l=nBd_hEgA( z)MqGqi=s~{+CWjcW2ApQDLRm%<`i|MXaGey6kS1ubC{wMNVwEvqa^H7ojv{BRf zS4QdkQsL3^(K);bBoYiADWb%Pp))mv8qFUPFt7j%YiOtsJ7VAsgAXraa-KnIAiHRA z4(o@oZ36rvhT)VMdPj!(Fx?W7i!p;iJQ*=n4i~Z5Oz6TKxFI%^!sr_3 zVBF{!Sa?Hvtu4S8Bx2Eooj|ezV|%oe5gmj2DfH+Q=HLTt+SfIK1sq*nQ*(4e1};9Z z&;zxp98H!Q>9SZoD7WIBNoYwAJY6}#}*4`TYDjyBdmrRO>*0%p`PxRW$ z#}=P#p}s8VKVis`;T>pPw2U zC<#BeJkUt#8j$5q*AjfBGoPwUsKM+&0hX*m;`tBA!Taxl2@f;XcO!}`uqt#zynio zPc}OLe!E47uWMr6PJ#PN$`>qIw`su0B18VB5QEAeIw>+Kq=GDO&CTDblGUQ7N+9h- zk$T}!v<5Y@@TgE5cQ(u+LvVCfCiGLXR}d6?^r0j1a&gsgf657j>nY%&FMt}}VEribTwrh`z>QK{QFIgp=nj}l zsp&PXEbw?SfJj>~yF-}|wt#zx07YbWVR;nwo(yY303H>g0E(`@1^3(l{?$XL2W^io zC$yR_C$zeyT(oG=`P`y`&3KbPJH#p4;5D6TKa4OLt;r`iudD^HmT$e+@WtVUtPjeq z_8%GhWrhkXAIdgat0@~jl?-_K;o4343b`})_FOrpKHY4K>>#Zd-gG9n?@fz|%v8e_ zA!#>@MC;4T(u~x)pYweX6(bmRO}T8@ZNZd%gZ6}<+d0ruO>_KBXIrI!W_GbS@N(}r zU%2mdj|F}zsYt1KC1|+%rh@s&pDrmaUjIigGN1Y1B1G@vDn=~J5H8OST|R%<;c|`s zr+aifGr~RiS=PzedFK-fq^`ropLI{hdGyvKw%k1VB-B3}M(7x9c^EBB1h z-0C)RId7w^cu#r{tuFJI&(BLQx4v=mmYO-6F2ny(#Qq}3GWF_uq9Gw4LbRs}=Bz)} zKh3+}%DEb6)hx~`_SEP<%~QQ>=w&6>Ql;1C;qw~#kEUsTbm>2B*46cEhG-5b3A7(@ zcTxp+f%cdN^U?|Z=8R)sSbua#rb$-K*3SCt*N^8Fg`II$StLmek$a+9q>-yrHedCO z`H_wVJ}bQ-gU{sPV0i8h6SWRQ>;plKp?ZH!@XbJ-Cqy zPaM3a?Yp+{v4^(1;md$0X|GeIoemzIzrb=yPIYcz^ld|N+{`BDQs3Hr3lEK1H`IK^ zv3tJf-`)|-=|0q4JFR=V~-(Brhiv)#QmAKR!kQ}yiuPWML1g(FMy?v&iIXdb!9<+!>lH)zWlmB5LS zmY#uT%jbCHeb+wTP1EDMZTMz`6F@{O*QTY)xx+bIY0}7w%}Z`D9$ERsMxHcf)JymyM9jPIsP>9rZ0IY3h=@>bCVs zPIYD>OFpRuGk5Vbn&dm*UzE?-d+6DO_>dXrg6`Lj5WX&Y?Ohh=uWtLmbz|{7@!I1W zvHt4US6&-^YTW~ytFhf?>@A9U{W8!nVbbT@qt`}%Xq+>*an|@ZJ-r`w9h-}cuj$}H6SnzmVP?bYqV(>Dgj2pz(9>+X3S z7{BifaQwx!N$tfQwHl~-FYmp`Aql4r!5m+ zzq2i5^&OI3r`m7d$n2a;L#_r)`DAWfRFtH?X;5{(-jnnjl2H$C`&Sg~M;DF%^Zb(n zR0_xxN9Zr~7TtQD_*$mvP^u7{`gMMTMHOdp_p zC9lX%!kE1K?z8C-JqZAnp(ck3|4*o;q}})r(Gq+O5KvP?q00R30gL- z+{@Qk`;x*ejn238-|3euau{Ycv+0=gwq>SX%DTn#S?}e1G-e#gJssUQG5h9<^M}gDnwU9T)RHGawD?qzh|RimWP@LGME>?>iqP1L(p!+ker zU2y4bUa)WZ7U{`C-~7ywOST=us+w8LO}9Dw)jqs`aaP@@ook=-UgNgCBNh867HY?Q zl^9E6xAJ>`oZlE%w>szLgSSUAyB}ijUU1&xL3&2r<`=iE9&O+paICpfns$76rgL*x z#+CPr2O0LNn5fWq{rPdBP205Wq}F5fhA7(fF;Yuml$ROUm!*D@7^Wre)>?PcAi(R@ z^@1-irL|#M4;5|Cn&<55YIAF&)qKOR=aWrmXb(P|B*5hd8dRwi`5wNtbZp@elRTXP zL$nwUU0fd|hn<*La!<7Eu>3*&C~_k#Z?6h^UhnX7rb=n>Na$Lu=Q#D-nAE7t~S_oNSop@a@qY=IrCp-9@w@ee_1*I zikI(zzSs2k)-$mGnZ^x?fVUz7k8q|Mgv-CAlnmmA^bD{LZCQ@_|En$CSABhCUNceDqoTaO3Qi z>neAyx4BU^(RA!sMq$6|C%4`qhLh)IntDu$z45HU{M6RVu`+Al z+1J{mnKnW3kjM8qO->G0505T$)ou!|Nxj|UCRX$2Mpi8Kow&vwDp&ZA<(Ro)N z>AuLa>;pFzG_V8veJC?O74stUbF-G(myJ)8cD*)J9jsHXeALu~!6;s@xP^0Nw2GUI zo^jYet@S@C@J|Z-lLC+eGAY+MgZ#|bSF=4h{=N&7^mf#H7@c=3jBikOIUF^7siMJW z<}I1C9Ld|G;{A_Ku9K~496qm;%!@_cY(AwdeB;3Aq4_?_RXj8^@#2SsC+hu*-YE`V zv)16l$X7$^9*Is2JJozTZpid}2Zt()4M zwxVR^`7vX!;~bY6w`<=_4=4~7+}OMFb6H~NkQ0>?UUhUCUZOGQNz?ne21PDWb~|uW zn~npmtC!(-`ek>`VLd9{kQSP|?BX-C3z3g!R;@caFD359I%lU_Wd|F(`RbjW5^!yh zUQuDBbpRVsXJTMdxw`UB$2GYNM>4$PtsD)9-us%l za58>3cyhi|mu04N66?e21FuZJe$nvx!%ffjEVy8vF)en@UhR$tOLyx_i+W9~(Y^a< zZPx|!tBtK?&Z(c=XcV->$M(GA>M zU$%MT-mj813zX{**d|V$ckV#ubw^oy-ECU$O)twIdi~h$V8jC3B%dM0L*6_&(eqxh z>(Vntvybgq_w3BUE%UD$_EO1VdmXu^UjB5l$hpe}<<8G1zaF(`vGduyRbEP+hcsU4 zwJPQEp(=D9`k|Slef7rj$G_^!MCo_cgqOFx*zD zAi?KJZ1(7*GWOR-t{j+Cq}+XH(VPnJuQ~k|_b>gDRCroeNjzmyZdWU{<$Fgyj^NB) zE*WrtV6w>e#^qkxg1ZrmuI&22emM8N z%h*?4`A$Zvm8!F3;+K_;F4@~-j#Bb)w{zJl-_~y(6RWmQ@!p+pTg@lW%D;Tw&T_oK z2w87{gt15PY1 zHs3qp;6264F}~}td#s(G?{2Y74xU(&y5m{%aYO&x1xk?%d*oN99?y|5N0nmDm%pa_ z2c|E`+M}A{H`4I4+mpMAa_gF7o(t-W;%a%8CzT@@y^Qh)WzFG7_Uy!Ia2Pi872DZ; z_1OK17HWbu~o;e z<)*GM%#P`nt@yF~!f&2$`n-xfpFgQ*XzeOXW7QtX=iN*8zuI!xSj#BPV$6Ki zXImVeE}oKgU}CXd&S5+8-IyuIyOl;Xo_>BeS=B@T?&EbYn8l9wt+PWmPAQMPW#c?< znVN>Jj^gZ0vFgdP`!{ronMpx)2hL_DVq=O|VwY9%V2j3XGdlBFGg56D%x6!0x2}{G zex}CIc8}ux*xlx*dgiW5v)CwE9(=EQ-2U)0tH&R=c^};&&o!c{;AjWY@*(do%(lcT zs%6(%1jOvQX5%NXm9sibI^c8K9LAbTm4ZzfCrbRTUGKj?p~}tl=I8azCDyNxgauA} zTe!c&C-!X5%b|lWUMel`Se1Xjca37^xsJY1u7(xYYAP3cRH;kWj~mx3apS)6noH`t z)nA|?9ZB?UP zi)}}IF0dTa+{+|fQGaN#RsB7V+|3;ePwf5FCwO}DI(y~k*EUxV93(vTbo}b{*$p)h zpUnLFQ9*6gx!O_t^6`BGjf?g7R91e!QYkrWUUqtpr}fGzx$-HwBP*F3eBC4y_Qy?O z*35{msN1o3&uZm>;w!giKWs?cJtsId&APh!;u8Ibsxxyxp4l`nNNvZ*^kFMHZuK)d zvA+KM^Pyp*YDRMXhmUgC(ETiupMUFP#eh`%HJSAuzN6&&c7FN7^74b;eY-xvd+2_1 zo2>3^_T|v-5mrxR!fjlo#-&*)Z@W7!xLMlGiDem;P*&zOt-Q;z7w${Oq@>(?oT_%x z`stOo14EbPjLUZ1>#NY0$yOL&^nEY4P!zyYEDrUHsFG*jdOXi@bI0em6f(cL3|er~ z^lPrWtH0{t-4z#mTi&QY<27f$A@5DEoXN+QjN^8xaO$*t*@ys6cHp@h%0|9sJnfL&EG z`h^({PabS99x%yIch|?^v1S|BU2@u7SvkV=(18WRPH+0^dj8!a<6g7-HJLN!+<0Ec z7%mi=g}F^O>-ucyqApY3M%28^d9C_VWaB66@i21W*ka#9o^Qr%d*^jY?a@~Uql+2^ zOm?aLxqi)e))$Xgyi>mDfw06*v9jz`=mX7_R{QcpzVs06OnKeWxYw4F&$m)a8K&~e zv75cHW@ehkkkzrXYoCXAxjw-!)%|6+vQS-{fvR}Uei@hZ>(iRk4_^9u_~Yc=sSl^` zeOoSnDt6h(h8J71(uU5tywkIKmeS_gy_Tk&mB|~f=h**i>fMXeA8Kl)PMRIHPv`m7 z1xs!E9q?vI8tN{WtcpHWSolyrYT#9S!l^4B(A8vaU z=WXkr_lR4#a~yAH^SGemkQD1Xg25dIHg=ia6MtCAEX{Pg+cfRHb-_%-MZ<(P;+~&h z<$l!GcxtO*ai%M0rngi)v2aIr-_v8@kYDL}bOaX*WAQKlrS4_o!K_ zLoGY2#*`gek^eE-OLgbKEY6)V1&U{$o-3_XmNm^epL*khez?~C*F49WqZbD|?c6`& z{KXlmH+!cKRMeU^;(Q%bQnQWm&v5de6!<3v{z-v$kL&D>gJs(JoVuje-Dqvr16*XhCQ!36xDN{uGP-7E>S+3-#nV;eb7_(&lKMb8ZS9>>RbNfl1mfrUg>rH zRTX=D{>{rX-v~VX_MbU%Z-|VXUC4CxJuc*l6_5U#)P{qtn9sux&32dj@j*gwcUC}xjH_gTG-YaS?h#B5VZ|=jK;H(_|v|C-a+<0m5t%Ej^ zc{VdUF$~{mC3Y*aI5@^xC-7s(z~l8wOCoh;IR~AG<~ORXP`#t&zQ)RX##-~TY4<`l zZuUGpXT{nlg)$o-O&x#XlF2U9>DTA%&UiB`HYDocLuL1|;?=ja=gnn}`P9|1;+*oL zZ!wm<-9d{sC_I}cUh-(>M~OqGtWxyZ`O|M*!z8Poc3fmzTj$A9^|ns8d%AC8m104; zeHY~cENrvYlpY*&^;O=OlVitceZ$HFH|i}tnruFyZ`~znlzHm2z}L#D{>vvH`Dkg~ zkQCxODL!+QS*Uw-6U)6Ybca+tXwoBcYJlnY-p{KKZJB$WCKWr8ITzNM3N~Gq)1!Uw9~qeC@TF?Ron+;aBUgmhny}ZuSUhuVDaUJL^$Ue$Gkl!sLz!IJEitDCTYs`U8Z&;X zt?jJEP7Pm1Pg`A9osz}+wv~PG%~y{h)nQk59=!Q&M0U!sPeZkQUU3gKj_&XOuH%)= zEv4Oezc+rZBT>0$ebk-vNNN5vt}nQPpdKB_3~K1^h+a0YFd?6DSg|cdflU`AnVq& zh3?PaMcC~O%gfh)c0lpNv~QaJZiY9cN?p=q_8jtvJ|XVgG(DxeRp<2;eq-&0zV99v zk1~9=bbM~M*X&2vPu?GtGb?FH7j>8GC*JUSJuIm_$jG=*8-{P`&3BJ~H|f$W*%6HF z7qgX$I;P(|PM@ww{xsP)a(P{7(WJFg55Fe!+#9PUc$Y1cwRe8hqen&ZUlzRDte|U@ zm)GU?vroYSy?KgJCLD`T-#kYZoKe(Vb?MG};pfJvS-b}4;d1m%efTBCk{B75B`i*w;Po6zfxbSG6o* z|1qWEL(INqrRVuC*eDaqFV=U#$}cXdoi4w}I9i^W%JJ|QCQOTb+7$79?&l!BTveR* z$X%+JR$Lv?bzCauTBo&oV_$)4FQeu)_70!YFODraXA>(CTBOJV)U#Pm^zGSy~Geb~{;VWE=voz@ne?0u0|H`g$> zq&B;}$hbCRR+%8^+;r!Wx>+R_;~H;VTacc-y=<4Fbil<*(>L-nc6@1W%-&&hJ!kHR zD^IZG=kE6%qOPQ@(tqx!?YC-H*oIdsLA~GPT#MOq=Gl6)*Y6t*hJUzwYOwd_%so%t zFCXi^@!^G8K6j)6$tzE&_b6Cd-Ms!_$tkVp9fRIf^0a4p7ajb5UNiHAX5;Zm3)f3U z8{UktcvYv=fn%3<@%u*n{>MJuk5mphxUc?=jLFvt4>EdWni$^bsh#Vv^L1L~UipX4 zvDUfQ&4m)zk^H;8WzTqCnD_DNlu36FZ9GuLR7>b5@OQXXGG$t$eW&t;otVt67BO)K z+|DDE;byBG&Z29lEEh<x+)3AQy(X;YPC8@h`)2KuoeNT%E^irI%Gy*hSUOJby{FW7wy#1{x2-!q zI9l9K47TvLJ5u1o7h9~4Y`ik_Yt5UB-SU>dH#$CM&G)Tw{M61SGZwJyHZR|LY)tmV zZ^tsK9&07kd@Al|6t`CBJaw+{wtU{{6pX#)b+>bZTh9)8U!1m9Gcu}+xYNCNRrRAH z8y3j2B?^8WZmM5gbyVTl-d%w^%v@jD9kEV$$BiFt|2#@hwT) zx^g_X^6Gvi#rg#r7e%51C%?;09ro;BF}FEvZrT}G?6~!%WUQ zq|0+QjyU-$FJSN45NYPp;&tZ1M@D_&&%N!muWY>H=IZyP@~=> zI`+C3F1vYA%4ykwy}MX!td9v7%=kL^@KvAMYs@XTgOYmfTR-Icm8jF-FL-)xQ#Q@M zk~+J){o!q|6d1WLmn1zZNv@)n<|6wz8)|;N=_}S;m7RFr} zu3X1di@P=8eA?(czPUQVD@^8wEzlTm@~rnFPU70+(Ykh~r5J)|J@5w{Z|_O5;CA&v5$`6A`xXM(;}vY3mjrnY?YO?)!?9k3IWq zIA32@#;g2T_@Nd%nihLHKYrPyi#FXnLOi1nf38m!zl&b)WK*0ph$lPBPjqI|9>LQ7 z#rOAGsOSZFt(Y}?r}!g&EWJw2W1rR**^y)K9t(L?P&wDpnQ`ithFqVarJ^3W2Y5&J zIq0s`$v&le<^7!s#(;+b`4e+D4b&7oiVJbNvcGut+QO1INghuER9`H(!WHkp#uU`8 ze5SNzu)?if*)5o!SH=>8fURPu6 z<{N~mGlCtboX%jgSNI&oYQ09)Dn!3n`;7TrCMuUDll{_ko!<+^L7!`rH_60xoWc`M z*)aazUWZHfzE5&qe8^#w)JP__sJeLIE(PTt6$54&#$H-9p?k)q-V>O89jn-iOvRu_ z?sK*VSKNy0@wz&BkxpUOMn&_pTXq?J-xE0B#2{02NdE1|%8<7mmLGiRJ>TU@`29zV zbDnyRz4UQW&{}3S??~*XXoZtoCS*M>aeJ{p?m}07$hDQOJk4Ec2UPQIW?d6p-hZr0 z_pt92l_D5hi{l5Hmv!WrA$Fapa;ghpRZhq5MbN!45nkW2vOtR@} zRXFPM?A)yBv+FvEjK+_R+U207e8t1Au{u8X*1WzU&t6DEvSz-T#qmB=e#S}fa-w{4 zMV|>l)$bHE?5=p8hZ@I+Xlx;M|M9b<223c+Tlp=++1GA-~$^roYikyW7kRI z={wbPZtmMa_0@_emULNYH0NVA%fC4xg@t?>0rUNI?=lL7qN$qd#4DScMQy;i_!*lHyxwflprJEM*TynkSs$=2tl^GwB-Al|o z<}X|@Zr`W1+zL1p<_2F9XL9+ zV*K&!VKaL&aIYzewsp%Rc~Qd;^E*AAwuu?#F?@39bE}y*yII?g(NMbZb6FeaPi~_8j9kXt@8&{t(>hG$an!iwY!56p8=`RlK-r9|;HviKDeR=gaawZSL zY~{|{H7i4bccO2f!LlX&$0(Q{)ZQ^i z`}y61*?pd_ahNh<-e5bAL1*Xmn4o{-_L+xGSNrLXySBxCdFDr#BJZ8&&el$w*TCN} z)3;nd=<3YlFRFF#*O%$e5Y$(O%Ou5M4!fpJmVRhV88KeAgOjR{+2|wBAAVmvCQCY5 z#pBr9>WH0Bc7$)uxjW^Bl3dS?_!7x}wT9ZXivG3-cJ!Xc-g)li*s*g>wHf}ad_r#p7Z1et`e5s^4V4@EO_V4*=O4E|dQEN1t@=K)C)88l3{%3B z>@L~&=l7~K8a#IWwXefRT>Vh2Ymvh?dor#z{UW|0O0{x_-T0$+?hby{wSm(m{d?;u zG~%~8sq13+eV1MB+~G`*%&1Rx4Ib40;MVst13sy-6^@?W zy2)+yX4&m?ja;xab$RvhzTS1m!;_9q88a~Y!%U|KU5?M|#(&U|HfeshPa(6@R(VJ^ z$}5UWM)h{gzLj5Dz9)U;elOQ)Hs3=eN!ODuO;ev1v{ukvzVON0?=DO7J5&`$e_^W1 z=qP?Xe}NSOlMIEeuA}yf*W`3vo?x5$?CAC<=_ef~zLt~gy7q%t?5R^qD{YTlAEjJW z({UPSWp$|K+LMd*x_af8Z?87knsTtR`mtw32Yz(OsV|+X;wK%SQSq(7>8tbIl>;tc zF5bE1+|aV|+Nbx3Yxh*E=5DE4*{~<^vHwO#*K%!!)ZNumuu9%aHBZxcLB=NM`M-NW z$ru*wkPJ<9Ce93i1RTKeG7O!QLub^i0X6_9fHS}a;0i$J*pQ4Ncfd%12VfLnG{6(! z1wb-^d;mzE(ingr0LkSE00aVp07!n)SOAh=gN_Zhef}taEO3bSH?jff>>3vk4nSx6 zA^|)A9FHT;`Jpp*(Eucq0?E0F0Zaji07x#A1Rw>(0^$Ji03;hI5#TRnBk9nX58PZq zh`}X<_JJZAZZ`qxYTh8GQVKVgAc^ld5(h~LP=u>KT1+VU(wGN2tS*v*q%#i4Q73M4 zK|%pRAMOz|0s*r?C{gybryOo9k4<sTgw-MM#NDIFL+L5LYP#;j@AW%nk1M zK-V}Rak8X@eCL*HdwyI>0^Wk)UOoriK!PF#5^7!ATo6Rc?8bai{6Ho)NO}YbA3TUB z@{eZ18Hrg31A;l~;t&pqeWRHLP6<(ac$icSBH&QUaN~hrF~pUW12P6it zCACOBP=Yx1R*C5WVmDhWDStp%CXpOi0Hg$5Q<8uqaf(D{h(S^TmCnC1#R5QvDVb|O zxFpgO3GO7=LDD{PJ~teMnWJPtvBNw-iem%|M4ocFQJ5dd!Z08%njvzZ%+w!&p?HZg zXA!#l0gvHXr`rv#wWlF~)!5)tr@N;VGoOC&K1UB?88Pb496SwTyVLtY{) zt)!7+BS7dOlIBd5P+oKl+zbR_V8FR6T_y<=LXZoJAl%0+2C275R6EF01Uqp32}pay zJkX6igg|0o6G=nlU@maYiGa(;;gml}=lhv$Pi`!jm=b=A6F}}F+$RLWOgR{7V1`G+ zt<|lRP&&90%o7slm)`k;Bz++pE_dLF&?VP|w=4-lrkvFIkhe6YWq{N~cg5pEB zL(rI^oaJEtL?XilPEg0F&|2C9xOG7!hCC62Xk{`kR4WFFL)>`8!Mvz?&{DTr;z#5m zE$#P5w2`)08iNGgqR^olf}~$U5bVz;Kld3wT(tNf4);5O81|oCIgw30T#^Juhm(L( z03v~TlX;G^l_QK3v{p+6U=tD}3@);95kf^Jn*pMtp^J86xP(MaXpYhS50EjaVf#@O zTRB1ZuD}IoQpwN$gaZQ{Y@`sXO-t}XTm<&GNMv#(7_{mjTQMGkZeKwCR_ml7F286o z@rP1N-LD4O$$=<9cEbIVaPt!s3NBnJ!Uh=-NLDe_B2=Zux_NtyB?K#z?G;h^Pz@su z#9WYE3zy2Z7SxP+pzZ@Tpsk%yrOCs{hblC#JaH60MJklApklHiY=|`Y3$A!lxJ?e- zd4UBJx1~{9M05EgY9Q;F4fnA@@u!Lw9>pbd_eWxn1|3ut>6%ZgiK;2$#zJSo!H{Mg zSQ2s3O?1FCWFnMfq6hMcgA1gfD+Fthbm&e$NELLYAJk@|1pL4D-UdFds@nga%%o}B zNkV`kRf9wgQZ>|wx!!{HnzVUqn?is91)`)Sg%$#YHrOgbf(fN)3PmGSEE1t&k*ZY# zR;?Os!HN;9#%s~2RiYHFS|w>iUOfNrT6>=}XJ*bc^M9Uuz4!AxoKH^noVC~f?YFhp zUi;T;_`}sv@;au{)QWer&m# zUs8KoAMt1GW2BX;)sSdH>ZSp+B5hL-M8&sE)93<7X5nXlFglus@I3?}rB~nJ(u>nlFuWntp zoVKnX$cf|A54F1S)ng;A)uYAffm&|lSQ$}8uBx%H(VA}eV{>*;qqBS{& zwX1G!Rb|T<#+3x`t5kd*f(Ea;yQNudL%m|!Kzv#-b62C53!7Bv3oooX>pH#^3FlI} zGQI~W-_cWjK=n6iIha1xfCc=|pDrUV&N{JfiFFrS_j2p5vF;t#eaN~`T6dpy2i@lr z4DR3Tb5^#E$GSzweR^1J<2q!?{I!$kHP-4c@D)d$x6#SeMlb4YJC* zw_Eqq*8RG5_gVKj>keBt95vyi)-ANIn~t;W^8)K$V%=5NeZO_@vF;bFyT`f%*8P)p z$E=&3W8y8c?mMhoW!=lH+i1&WrG0L+UJ+7d%)5&a}CaGt$Vh0YpvU4-BHW`Vf#GiBopqF_W3dE)>wLrb^9#+IqPn5 z>DE1D-PtD_yq7FrcAia_b>~?39P3_c-J7i2Vco6P-DTbXwCs4(m9IPbVLp0e9r@6KoE(4kRX3P(<8Qvfvrzd`g?xy_ zRqKM$cSvS_=tr#EXkC}yVxQZsyE(z%<=bxQCDvVS`$sX()G!TQY(COuZL*!?6VB$z z38%%GaLO_!ox;eZ6Ph;Z9L$<@`m!gTo|%(Qd(NcOm^bN^<>P-6{Uwb8+7W?yJEWm~cvdG2yg72iC79 zoWkFbmV*;c-|r`!{69=MjW0|%J71h|LWd`uy1!01Jx3;-BmW?+BiujZcj=^4^6!&Q z%Q=(I&UZ~ZN8ZhI8P5xNuHd~=kt6a&-J9^9pokHIz99*X3o}!?hic? z8VJ1s|Cr>@y2!Z(-=J$UA(B`Z5LH9s&KzlD|2MFtCLR=6fVDcJ)dFXc>lsi z`Lx}NmD+cU$!89U^*&syAHT$ik_nKtH?Lp})_SvyCpmm7P0mn4gt1S?*m1luj%EHu zKfPf1dBl3cYf5%EUy^ecISc7sp-eLa~SHs5DqydVW`!+W1kk#mYgtMENZ zkJhqgrH@Ps-@*U{IlTz;MRfz!s&nc7IqXAk)j zp_w@lyV(2GY5ccH4W5iyEa1$L9l($XzuYimd(|rYDNM!&|AKMurcaw0EmKOJ z0=6G3@+TwCN6vP;A@;>qQROl-EE752_)k6t>dQrv{JK$l=5C>WK3e5Q)2LErxkN$O zOTLM)lVlZ&kk3bEb2KwaK8S9xhyC1>JLi!TZA<;Lv9zP-=S(@n07rwICq?OVLi?Eyvk+u zGD)NAQ>F=3T9UtDOuV1|@}%=9_laMbbk63!h0H3w&7JuqeB8g`&iUG;vypq0`;*}QcifWZ=XXsyP29`4|H1tS?&s|Db36I% zyB~!9G43B*|Auc(I>q0eboTa5I$z_K=lX>EAoQPdpAMh+zXkW>+@bGHIwQF9TnOEN ze-GMS+%H=HA$VK&m^*W?aS!u6z`dJ$8+SK%C%5n_|M!WHdp>s&_Yn6E?xv?FodRyb z6RaVAC*DH$`}u#nyuAV8T)%Djb^j0FrR48_^4|Lta`8WS*AutY@qm>VsY7{g;}-Xo z`@g>o>M8Tfxd&+rKjz-UEzi5Y6MwIVel7Qt*8j8A-B-EyaQ}q+9o(ISk$VBZ>+Ev_ z?zPx`Zt*|-5;|oVUB}(TEzg6v{=1XsS=_DGzwb0zS?74&(~X;7XrJF~+`6|Ix81r2 zt$XAhhF(}|{jJ+G&ph}2s7!J9pJSe9=@aLIeDK0h#`^q>*XB&m-kdQ#U+8lFXVr_t z&RZ;xIKljeSNPxbr(tK8FqY@#ZwN2U%?f`N#89Xh(tPf3USU^eMc$kZ)5`NoIU5>zH1VR~I>) zF*9!-r1HEuu)s=?1$o&O3Mu7RL3;Ne8FsGXw|fb_0s5T36OT*8l`?CEUI_gzp=&vu zFXgbvD~E+r4&lbUIpx0igxSgIp8^C`v{^#NbmUD$EXBi_% zxn)ugJ^vVX{)6AbzbRaqH@i#HvmtX)-kgqUwRt6ypJMoS!ROD9(B<;v?WF1X@?60! z^3$6=BA=`cgC?1|y!MP&<>$3$<$eaPg51?dk)@iG^My$#_X#FA zP23+%3#UnJ)P%nheI7PyOVlh4Y}|{3HcV zCpa&_F?BgNC{9lRjwCcQ)@UoeCb1L!*%iU&B z9St`@TIiB0^RgGwGNkSsz^g$wKE`h&r{T}Jf+}*_hW{MoN%rTM_FWA2q$^&5@q4)F@Lz* zG7bC1;w+3tmMc!VL?iJQvGZzY)`;_f=nD;Blbcl`@m7nXtLT^>-X)}mNBhaY!yY09@k_{rxlVE5?{l^c|12MxU>ygfl~ z7E9@x_FX~!JY1Ac{@1}(kbCYMlhZBb*agl9ghPOjt8d<^IDG*)qR(bc4~34LHsYuv z6D%%~qhjcXpl>4{Q!Yz$v+85z68Wl%-I8de!3xkaDJYdAXUXO1%IH1mcPP4qen;U{C+-GsJ9)@N&ZOM$5xpJUk5$oUMshO)JF@cV`GFBhGdA*1 zyQ!Nq;+$yH-4&*tZVq;x2$W}+)Q`<)t5HZ~ureB6uC2F1beYs^1>t%Kw~A+9`mk&K_C%G~6Sa9q z@*^*WNg{oGLd7nW9E+TFgV%TNh%?A_2<1FnMH4}+1YHv}h#{72Hl>3g@}yk>qdPCYok zgk$Rd>^8-T1mH-12bmMvPC4!n`K!*`DUQ_FF!UZmPP2Asu>Dsp^|dswC6W_t|4Hv+ zDD>4%2EI|$w>UcX)~{d!EEs*HV?lM@OZs2Fihmc(E` ztHZw`D0$p;3~-dDHuWWQB1k_riF8p;*?h=;}nygUeZ}d99Kwww7hFvyWwS; zDJf@MVAQ0JBZlB_2WyFBNZYmQFY@1!`F^imn*f48i|=^!z%P5B6ZzLC@Jl^bz#k&T z{{BMf4bVryIf>uyCHkz@@}HN6sR2g~20Xgw95JT5W$Q28gGLyJZn ziru>;{$c0`p)a+1`8fTCDCZYaL=*mfpx_xrR6slpd7;q0B_qx~5_@&t!Hn>ouKA~S z{e0@>7fVMR`NoU(*C#AYF+SK1S3&M0waM}zdZ!bd&!>fRmEs&ofzuDpt#HhqGCi+T zoF4|@NWSID_+VYFj=-l!>Rz)b6fxs)Gp;Sdzl?Hu2>Hz%99|+a+!2-niY%nA^B3l2 zFQCclCGxmU23*9r(35x3FPkDuyD~ebg^wCzOfApysFX)H^;=SxPPt~lRghbHUU0b% zf)jybYCYU{zTjM+0;dQ$_$3@ugv~Wg1D9CLJ zz$vAi4^tnzkb!*KQRbhiN7XI#$kt|vTu5!sUZ`e~=`D=CTS|StKCSxshvwt0{14Kn zZQu;2m5(nd&YToDd%^iWepAc+D#bY^07qncf^v|$%MiJCC=WDoM>zZ?=3gqK<@#Ue zn_5wbEnt`rQ4x@9K6e-NEzl1LLG2!$htPgX=OM({{8Yj?!c4=cp6@68Jj!*S4R7sK z<}o@l!w<$QZfPgGQP|g9n2tQngR3BS1ni)C$UKqnMyG}I(glLEi2p%2wczA}Gj%ex|DJI8*#yHg z*5A|;ei!MN;fQ-ldYYhL@PlFJDIs1Yc6F7s5vB|}GOP1?a>5T{$L_(VewwDzZ@LJP zr>%rr4_=3)$Mo~LSr^2{TLLHgaW8xaFB)(h~^Q{gJeox3bp z4(h>qby_$-Z5Ev0T^@|H6`aFxOsy|BDNaj6GEON)QN%pJk&79}Nx7(wi^-B0pj83m zzpb$5Fs|50c@7~EnWq^!JgzO<61i1|M#(l!O*DK-3Xhe^^lF)$4ZoP|p`$m+gc%1+ zkgo$*j5uK#5RosNw%E80eX}8}LdF4$^V-9a1vHz00l8`*DW}>~(O)Y@*w4g+%AwBp zND+P2XrC(4gcO&ZyJoCh0Ba}VdafFA=J4Ct0_W+(^%9ywEu?Mu@5Eo`3w`NKn6K7! zR_8T_2Lm&1$A|Sm3`=}XBhE*?_F~gnxWY@?!f1Ga2U-EPG(+AB&*#EuxRVECWqb4L z(hh4;TnDa>>5r~(tS^*FLdmsT1(L5e_(!i9ab73s(DFyFg6A(N!^qiE{K>Lm^pEKC zF6uLUOh5ah^+oQ$RU?B`utb6z8eylG7vdvF+8^ zi>pVRH}gAGBYi530TZzX`9PJ0_TpcMzkeJl;Rd1CK!2NrqwM|b1d`7k3=EdxzlieB zdx;ga9mvR(rpzqf7a11fwD<^;p684I4@On=^SxXh*T}jBQ8zGs3?P zY({3lD(RMQCYIee;+(~AlkRK0af9Ty7yml^6Z6{-y$1T_UbqiwJGzX}^PwHaes3|V-79$Y*TH?off?EN-5Beu0Uh;3(PZZai|GY8~ zR@-+c;R|mXaqjclLBe=Y^^lJD7w1ua&j+>xQ+`q(1K_o+9dTZ?`Mg`^1?@UpY~C&W zN0TDP&ZL=k$xQwO38eC9DR@OxO8(6w&Ov_1%Sd>gCl*!FtGwULWJ!575N;RYNDdow z^70p1ebx%S5BhapevjAg!`BC9*XlE%LVNjlaNUS=qr{`_Ls$MPqwmYh7QHltf603P ze1Yn_#j=hVOSGAAl>E**4SD_m{eq+~)+U6XA-8Q3RnhPk-$N0swS=2@%ZMX!nsDyC z#AR+MwO3lL@I?lc`cTCt>DdN``2@jt3?T7$qdz_eiC3h7L_~|zYh5aZ@tCy>-West1U>lbcmu~ z8sMM(A?C%zAk=bX+*;$>Z#68NERwM+T}_>t6pNe@v4r1=D+M6sx(%FA$B45AM{qi1 z@-w?CDq7GkBWU~Xhi@5t69MT9V<*^h!Zu(^!#-Fs(s*(hpw7Ny#Od|oQAN8b8otQW zKa#Iuk>Bm<^bhyKRgjypAz7~r&V1_U<8VwpF0NCY=SW-7xS{o@YKM`3ij`7-tssFe|O}+@Uxxr$~>;&kJy<{*alWl=DMnic^{*Jt9BffMe=% zb{>^{y(0zAVQ}tE3+LO4^Hd6)QWCN%Eu32w=PxO6+Q4}aI8&F;JjMA#3Y@**oRk*M zOP`hUc{v46PGKnY2V$DKoWG(tD?Sx0KlR}3250JgU9UJFPl2-)oO{y3nWH#+Qs4}M zvm&j0y|7KnC%QE_U&XIy-#}V8k19@03Y=DO^3%%Ka>ZGf0%tck&y(}1%eg>t)~CS9 zd_ySoBsf#o`>!66^0_?)PAxc_(!zN_asJ#BT+ZF#G^K@enc@rt;E4TFa0dNB`-pQJ zzuimht5WFg(4V*cjDOsiVDDBi9{Wh3{bDBsC7w?3LIab|a*5=-D40 zac&YjMD5C$z3SSPkq^=D#%;(j6JpX|4-&qnbHsVOgpb)VGM2g{X4{(uTj9@n6aD9g z5$CUxuXz5MG5(l6JRknq8%G>TzI#c2>Y zYv|cc0g3-M{CDF2KJnN7KYW2206YrrUi^>Xk2rgm<{x@CeM`H|4|9=XGAxQNQTUtq zZ&#VkJW|e?WB*>^*()MP zL-;r1KUd0uc>KMNCZ8Z5nY{4)89)oe#YR`m60as$JiY z?dQY3?8u6IQX~}P7NfONfn}s3_0vZ9Ih#kEQ*FB9=G!)SWuSr}>DU4P?0eaV;HARg z?1f$k{X;_6a>d@Z_HkQ0jF#gt{4MZ*&xa%UISjDpd~C#dB!ON8y$|}oOFHc({PUq7 z`uK<=*>^9gk9z0_p|=Uq$SYToFT?+x z;;-%GV*D3GFQ&Eyw;%uY_?L;ly=rlXp!Yz()anuc99&FaEj0Tb8zTeMSE^|)ji>Z2 zw8#76*A+z`YN2n3p6lr=U1z51H)Jj}`+({qPg`j~^o^M5wg;7mF2b+hGU9wy((Z3h zh0UfGX-}@bF8SRJfA%M-7vZ;;&U(Wi^nbqf79xL9!)2 zdkK9T^nB?4b}#hZ(6a;h2cU+P0;s4&rG1VLEi`cyaakTbV>iY3G^M%=Rhw^pznp=^WcbciI3jI z??LE?pg)jK{nW|6q2%hRh(=~hdr0;%l2}VT6--nWK4jKgME@LD4jS1>6wta%uWHUL z>jtk8o8;>@-F7}n+mT&|DGM)8==K*zuQO`aYgo+ZtV$p)j@Bkn{Ou`cF75X-BM#G_ z-X-mz2>MRwB37mytaO`!_G=aR_u;SYhx`Ymw?yVC;-=N?{uI$0orEuZIMy$2l6~R+ zc?#KgimHnXZ_ESL8+!@gPWW3SeX9SLi2gV0erR6XmwNhl82}nT6gY>$xrr1{ov+`YEcrUPJvd*blz&B9I1egL&gX-1+Q2zAEu3YF zv-9y_9FdiVivoS*FoPR|fH3(~@gD$ac=(om0?o=bORxRdjYJ^k*qSSC6H{89719XV&guoMv#olNQdG73a5o z!8pC(d^|0j>lJ6icY|>zz_}(ZoHr}ZsuVaC?_mEwI8)2>p*$&{ms8+$fpbz?IGYrEXDa{3Y;NuMx_N#*?)a+ zhLq1&Qs5My!x$qioDV5Z)r-OTY6YhUoT=sK9L4#?pMr6AgR?d*oZ)QA*XL5;WHL~% zN(<*piu3!!!Re_5=hbQ9T&p-U{t}GS4bEXS!qnw+hT^=O0%s7M?|?IP`x=@q<#YMp zg40vdjVW-N!MQ#yoE3`mwvpiU^nz277S8JxXTxYP&ICBG1?RPHyGXe{ zJD4Tq(>NB4Q!zgj`YRf0YMlEOXZCn7P8T@eO$+Bj#i^PI#u)&oJ1v}C#mP;9Q}Ax= z!?bYrO_TC@A_YzpIOnE?)1f#&3&5F09UXoTdW?DRaKb!xW*PH;%x~W-^=L2QFDPRi z`ZLZ=aEZ7=FNNO7{Pr5(grU%Dq3`>|h$C}v?EPkRW#;Fb%9!6_UU;jW&+1}{uk~;s!yt98FVQe0Dao*-P zMh0Y)DepWbynpAdGt4T-Ze^bFVc^_L;wgr{Y-?;EZ16mv?sMb487AlgW)015Mb-$w zYXk29c)yWINcY{m1LD3P$vmHZKe8&Xt|9sLNVXrb_e!$Bw4k?SWA||New}@3)Aobb?>@$cXb#nK;(^W2wkre@wo5=P~qTM7o0~WXq$G2U7Xy`<;i0 z=Kyn3Cua~(e7W=+sbYblJbI1qcc=~4qJ_xAW2|%KxalMR!Rf2c+nixu+)bV^uH+Te z;5TsDbd~B|E@@ZWh`;fP5$8dEyO-3=gPslhip7 zk%KPr|LKTxMEq-|J@Ec5uQ|#4!b`mN5dIB2@#pZaKq2o6%wF&#mK2}WEy_0skQ-zL za>KN)%uSKIMS4{ZhKZ-|XCuxtNpcXWB?~fLtSe2;{5Jbsmqw+$iz{jWKOb>^E$u3( zyeSVkzoaa35-^G7T^)^N3YnJeZwXc*X#T-JZ~*lop_3s-qvI9+KZL z_SSQUiKl&V#JPxQ+>0U!dZ-?p z{l6Y@P7@rnACuj$th>v$cD9di#3_&RmK)wh+@0|E{bt1ZvyHbS9Qgw!{~v^wBSjn}q1TN#2N+6!N<^8vdsDASsmgGz?DT@7cd0!1n6K&8bHI z7(-^+`nBaBdmljM-Rk$U$PCgLQ2ge-%*v!@P!)|7NQmSHQYk7Y0Le}7Hqy284j_IKvJ@lrkW)kc8M_QhJk<7D zt+X2c*T_o?x*t>Ow-ml3@O|EslZEd4w?Cq=dEt%bV>e37hrbE_7RC;HZMpi-74g#f z?Sw=bankzQM)=TQdH(??)Rb2!yD_C6cSD~8UCJWVoL4Bj9t!w50KF0V#X?6qSlP=y zPu|$!Q80$_@4^3V(%)!5K9DQ z{lQq_Qhv)mrjGChdypOZv63G`)%Cho_(Cs_IDZoYsp>$_w`Z{FMdSv1;R*8&tnPi0 zdfoBJoBitXtql=`k){BviBTyj%7mE`a~Zj*(poRITV{ujJy#1 zvXx3m8xREuNp{6i=Lu;iDdofJ!_67t`_W=7)tc_#d#zxx=#BvGRuioV)P`n5gtVir z#9y=MsM+5^y|aNr&lbYVw150p;VPqh=qC^$_}D==-3Dq9XyhOV*$5{vot=_+kJ1ZR`erB>q{EB)zrZj9zfmK`pEPlnrL?y1vBUjQ^Yq zkH+nz5_%`}Lg=rNaP|`VR?C0PCF0KK?uDLz(NX6@$p_Xj?|1NaM^|QL$F#`Cj6Ie8 zl|QO{cD+jte@CA!hTskpzU0zm`OP^G`GG!YdBqX_BIt$7jykAK?-Kfa;fH>OM>YKQ z&<}p_XwrEI&Cm}(zfTAHCXnECLT|h;nSZO`L%-xzu?U2}7kU}-=EumI&VK0gpug!2 zF%K!PA?PhTjyfx~ytZZB9jV-uS=lwMlFezp^0L(A@+vwXdD?l@Im_1$i@==^eb<+X zPv|t`4dIKWACavY(xkNqlk_&h*Y}m9&Mm(1rO?};&*>$9R_->1>!ts`$m_r5rMW_{ z=k~^@y@acK;;19%wz-$Y(+|DoYe$`#K6)|qA?RgaKk8ui`TGa8n{G7y9jA7g{zUj^ z)lnbtOWQF03FFcYa$ZPB=32KO5kD@8w*vll_%Az2N%~Ld4bb=f@Tl{MFFitU75ryu zp9%Ha1%2bt(KtIt__ql@^lRR#(E3m4yP+RA;aC#?0QCLPvl93ZL*IAqu_U?4ynye=W_}4Ht2J< z9CJ=d&|lrqOFnhXxhf&v9nd#^<(Ttvkz;$+Kv7nI=HWbjpUtxiwf-eM@w|)R?j`gl z=trQ>aEZ7D+-=YgL0=$rEsyt;rbSV7huRHW@t?i>n6u3DUz}IMmQXn$WRdLT5-qb3 z!$Anb!zJx^fN*7mTOs*SdxP`p=py8}kjNr^7vAo^GW?kcQTw-#nf+67_KEDX_RL{{ z*Kt@W{QKemhY*yXa_WfG=9TeYmd73@GxniIYSmiOx(mzbjW%#Le&?96(*=u5(%&uk z&<_eh@p*4d&)cgv2aARulh?zvYZV=}SJK~i%=v?~FReFprtQCLnf;iB-C76KhH*v2W2%0Kj$9~^V!TM|;9a@I^c zN2nSBGF!|g-8q-gKA(w?PxL?$^w1B{JGOk2#w!>}c7Bd`B*Wp`1MNLi@e)rfcy&LC zFXvL|UC@_7zn$Nv-gQ4cCC;8nJN-}`^Lq7=Jr(Tsm=Th1ubP4NT^1BH7kpTL9=%WdAk>7ggp`RY}?MEjcw*QpVx~w4T ztBX>;o$%MeKQ4Mb$j*+HZ#Cll^UR=01cJ)d#yueM|KgZ)g7gQ9cbxgu#>iWPhXIRI z+UH>=#scP-v?WPB)}ydCKSzJWZ=W8e20Aje*U8K0wNmVVwva`mvL=55#zIuAm^BqjTNZ=Q*dH-7Qv)Xn~M zNni10=!e6{oSXS=@}>34Y##GZGL$n4rWOTmf0}Vw6X9A2_Zew_vHGBY_MZ>vt{d=D zY)}HNo)Y=$1#kafjycarI<%b5GxHZa%fh#rWY94f6)))?lKB66%)DQ&{FS*`{_|1h z*z#niz`k~?^-*v+_SKPN&I1w;>Gr>;EaM{Dd7+n8pB}9zT-o1`#hp7g3y5au^8)Cd z&`Y47DDl`!^ww6(UnMk6H?iqF%?GuBrJoesz3?>>K2d)TLf;PkR0(e{;U9*+6MC6T z#FhAR7|0xeu6myQ65B_@w?~%e<$srcLrYuvO5r;QpY-99F8Dg(TLvFV+ACB|SA)ev z-B1BBz0?Z5@E^wQo1_*Dzxub)n5zwaL5%3Z|&pnb#L;CwGFoZA%V%_(pO!Kr)c zSQ_i!Bjlza_hHH;C_P1#_nB$o^eWC@18}6QcQnx7KFC?`QflGrq$9h`omUb$@5g@* zVb8Pe%*w0k9geV;gHf!!GTgBX9U>2z??qmTS^E#c<`Q}V^exautOhm{+q>Loqc86z)x7+1HBihODk>n=nV;hFaVv|8ku#-3DHJXw-Si%QyC>e;lIyqt%~{k^4bO)jesw4ucnpjK-~hNWJD< ziF`pk%uP2 z)n$$vyCx@5877&eFS8N(pE>HZOy|LsKkuA|r5xn{8aG~gqQxAWl)M~eIt;<<1h3`fQRg%KHvMC49$Mc|V=={B|1AqM zWf9O#+x9Gaw43^U_>H4!=&f~d737u`jt1(jL2y2h7S1~r=kydfMU;PCS~w$bko4S= z0;d_AGtX_R4Y*4Zxev4TyPd;vz_BFaJskMx8r6eWd+^uG^~qi1iP0 zKH8lriZlG3Ko3=;I`3Y*lJV*5M!j{myXAa9d#)1aQ`-GH;h*^y`1LFv$xa1#G39;c zS?RR9iDHrSa8a_H3y#RoKjE0V{eDw%_MGSg258iciTdR<9=P->~PX9m$A{Pm#WY)!;3~ z9?W&?L(`WMuPAtTmzTa~!Ml9a`SuCPcnR_%A3=(oIYs(*gI9Cys573G9$wxQcsbY7 zAGC}*k4;^E7vxcX*;C}V0lZ}&9CiMdX8P`%B7Hj~eeLO|FMo>kO-TAaf?b|U{`}*q zgBg+b;|wgMKdrrv@#5X1aqrhlzt#kOGxQ058-3@_XM5j|`H5(-is(gVum_vqZ6(}3 z?1Zx=oV|qJ3%%@~_^}{?+*@K7WuAKI{#EF>uPGOwbpivCzQ!s4+D0 ze^xX4aPz41xWze+eNvIv67CD^HrdDVWT1yO2epIRh-dc4MxA>-eG;?#lfJ{%lMy}y zUh+61Hm}?d-m3dY=x<9~+u zGY*p-L`D28gJ>u&fD+&FB`1yrgTrw>5i*)!_gD(O<3xc0UL z1LLr?x5cs*(Ha_pmvbZf<+G#CVv8kCEq4+0l1E3K8nHhT?DYh_Ej22;FO#!rH-bn$ zTLtg2QKw$?qNb1eSik)fX;QOT76?R6x53}|rBUDcN7o@~wJOe~`0vHP2mcfO`SpF@ zD%@hUOJtXRpGXUQKH(+^w{PpDp4V>dJmkdx9XfKscj%t=tUB`UY6>Z@`7QK6y`ypE zFZ6ooJE14eyEa4L1>HZ-EBu|%`vT}&q3;Wz_d?$f{ZhiZm*Dh6pZ&zB^E#J^EA%1g zh0y){+Ww)hg8nAq*Zs(5kDxqCxPqIIZ~RfK-X(Oo_}<+`A^pIjd2YiI%&e<(jMvhF}A|Aff8gQ5Is zk#&bc`I(V*M?(2ok#(b?{77V7dq#dnWZlM${7_`w=8XJsWZjmG{OJ+U^YbI?wu^4z z61~(iY*o$*UQTm`xPPbH6E1g8z0XVb#@sN$Ue zbTH0da6X$B&SJ&6}^FJ_l!FKk;#Lr->b~IvgT_` z99@lGml={$Scc$lp{!+@P~_LYKbGwj)&N=>W%m_mXgJtJ?hEMPw-D}iUjL1LwBJqA zc_aEav3_D7KP2pu=$iPxS|T;Np&7hYk*(^L(&W@Fiy_S#Rl*{8qkJQd$w8UNV#AvisKL8J!ZjkB+- zWov%ivJ*0=?f(PVgM}|U^;Ryu^`1f&hTPrS^scgplIF~M&*CU2ZrR_A0X(J}T?c9g z@As?HFNdx0AE2%u5d+07w>UfTPg#W{%3}cj{HtEp@BbvW zcRfE2)g8%`X28})uYFfW8K1>91JUP#SA=m}N7{ZN5m3JNy}a1@q2Mu2_^b&|9|@0+ z6L@LQd)1APvPf_#-&XJrg7=gVR39A;r&Ks3J;z-S`#T5)xorVB61MhM^bdYd2oBQAIxJ&BvyvqK&G;X}{~qxV_#R#@ z^>+H-(&^uh{8iF%#r47Y=?3Q?aJ*LHk^H25FaL4HIqAk^9MQuCAELdH-fwQ?!PP%T zZ(Ftf4OjovtNuY?ME}$it`1}w#=Dp1ANqReDf8bJ3Y|>;XG@^trh7=!{UiP->L=BI z#M6V{TiwWURsVs1TIE<8^ zFC0tCucW6FocrLIy4+4zoX-Z}NV(;-Bg0L}_Cpc$p1-_o*5$OlsvWHTs%t+m0~V({ znEqp@W89>bPFRROYXxsE@$BKZCs(?^cah!S`(@97Q2hu0cj2Gs^~2Z$*50q|%Bp1@ zvB0$-<^wqZ|9;ZDnSIb6e!TtgMYSKQ>7t2=3AXFRmGOdvpLIL)1?6MT&*SX~=AkxZ z>UZckMc|Hb`g1|$;y;B9<=;i7cpd>32=xzAh}ET2W~e19P=oVAMcLJFK_a5lj)wVcmYoL>dt zNO^2qOaDW8yp8h6taiVTNBO&Zbmc8p>VnaSS^Oo8l*eJ>|6+YQ<#8Ka1-a*uibVY+ zIHlCb?Ql$;k8>60dns_*z_}nToPTI}JRE@2M0#XAR7Y8Dkn*_1l!raTRo^9cZHDmY zOp8WzO%GoYm5FJ;5m6zVhU2Vjvwc>}ulU21-z904A6x~w69MU!@@oa>_Ox)$Rh;)+ z99$2(!KsI1>UtOff&GmEIAR|SGk!Zl`Tddk_RN*0{F2s8u#vnyOpTF~gO@TFM5R8u z??66@>rU!J^oRXEZ^F8x_udU}PR~morn4N+dPIPSS$`3IKS4a%myX5l|B(F5+Q2{P zU&b-^8SnkX&wG^V(Zc@yG8NGVt$0s3B(Rx(X#%eWJf`KXKGg53>-oIr=WP!2IY_Jh zP(Q-MCF$Erxb1{{ol?v{q4z@H30?s=soa1F9ganX+ML`bIaC{ zdpVz>%4f8ao=TDEL}E4HUMr#N^Q>Dh;SEGle<%8X*_iVa8=wC?WSuu+7k_v|Lhr~1 zq6Eq!B8h8U0w?+D1-}RUmn?qj{Cp-k>HnAcDJG7hjjUH(HfGMlQ9E#nJ07>=_wa|^ z4!acodiZz3KVaq8_BTjNM3j7=&jHjp}*ZF;tIVB`o;vhl*=~gJE2qUwp?grvM;J6_P&+-LYL@| z0r>N;9CP-0`a|;(`(C6!A9Yf;foh@+dWut$%zWnjk6_O?jyWH<>0-PiZ}O>~R{*U6 z|55zsioZDqz-!+{klOIiUOwjASLdE1vC19&>-_CD_zK~hl>8tU#PcBWpy8M%V8S(Q z-Vo%Y8}4kOnWq{g+@Td?&fjCH%wpA5@5LFrRCOEKEGwEhviT}@-opjU2`v)yN$ zyv`SS2r&*UI2W%0yqc@WoDX>GhUh&jPr7cR`>R!+O>c>~oCwjC7S?5PLa{1j&p{&~&uID$V6y#@NWTyR`Tcg`lp z@7IqxIBveMZxApZrTmNW*oglk>%T$v|LOWP*_T;ArYFvmZIk$x9=|SyRH?r4i-)nnjQZ64_7l&p8^)YM(O>qG{0>3yYZ-HX@1xg3pMbt) z?U+-X$%EP%b)I~xysLcbJ^^Mc@*_3DMvE4CHxRW5*!p#2&M6*VOn)Y=6E;R(9}LI) zwUl~XLvV9S4;j$lIE9GUoC8#q=)?xezX<*)>B%`!c^rXR& zd}iK@zUvq>^Rzaj(mo2HFN3b<7ijxP*jJ3*Xul6lW+VCu%mBI7F{H%P4BoCg#+*;u zIK&ZpC-kxnj8S}aiGQoa5B)l?|48V^HGaDvbbloBXkrKAmZFX4FnH_linsTr9QPt0 zXFX)|f86=cFkA(>U-(4ucq)hb$V?08yPp=E52nDW2j^FCOg(Sjt~g7#2B&8$IA2K% z=RJy3l>%o7oV(J(`R9X@uXm)tDW?1z)57_d;xq@~h`jV-aP{3e=9Kc=y`=x@hrZ>5 zlTMiswO?K5*;^t{hwxL)x`HvHe~(srxkAbEu}u4z_B%MFEDEF)1gonj#7chkRa z9CNOn!Gre4=jUem-q(#B(ph1Ze@SaI{Oj)>Gy4;jU+q2GYq;NZpk{-Ar`MY=)^jPh z5w7s#!~=$|o3k)3c)JA;`tw;lkg`p3UZ6eyOy?{j*H1Go-XvQRG7HvW!j(KQX6B(~ z9sVN*FXt1CH=*C^>66%;kZkN4^y^7$Xh^wM5N;=R_47QFj->uQ)=n4a9SqB>!U5fw zS?Fp4q8q%j$H$!CdUj~gej95yHb%BdvnLAAZgeZ@ydX08a!I-;h-cT1G3QgZ{QT+G z{vSQ=%~{k%ZVB$M%@mo)L+yRo^Ix_0>0-6hFETIC-7F4A{_$TT=Mw%l_&37;O(7Wm zD}}K-n#?cty#xN)z5aPjY^@CuJ)eW5%2$D7{g~Z1Anjs^aG@u#b8teu4bu@`>?K6? zAM$Vrf8o`2hm_x^_=a%h=I}pgUQgs_H-6e*iXKgg^M1v7O90M%lF)rW>)+(_fTSlT z*E-)$C3j3?9|wV@wR|;NVyDxvmq^ z#VIkvWBvSL_(tIq9pGLfSDDfwKZ#xvd&cM`^q4&_<*2R{V3gh~O9a+BGJ0e_;kNIJ z?@tB09(qpzy&3wJ0D33%%>neS&^JP_1k=3)zZZHR^rbElSLprFN1?yfN0;&$f}a2N zG3Qr8*YcP1Kdv{$e#R(;*X)Og}0=(?L zG3Wgj&p*$cp#OOXPnhifpRL%-gnK3vg0`2${mW;%%fV*<5Bx{=jyYGR!7u6RhQII! zW6sy6x%iZmZ$GoVNJSA}?cb=Lrg03;;OoZ^!F)&vUelU@K)Xtb)% zcN4Rbw}MZjubv-sUXXgDJzDvQ%_FK^Q*FK*x;Z2A9WfA+OGqsx$xkzQ^A5$;oMGiQ zyw{3}%1O~f=<~zOQ;MCd<&aPhS`M~eH)n@s;xr-QB+wWnB6qFeZ5|nOhDE+(c){-t zHb#nr?YkJ>UhvAsX~$Mh{QLV{y^v%tpl7NQ6oZJeq;FOa`g>x``Melw3H6>Z5328} z(M1MjSf`|=T{eNYKXcs4&EdiAUs;c@miK^Jz?T<+AGY1B=+AEWcjk|qekHtFU!0cu z+X21i#Bm3;WpS|g^*wA|A29DZFNkvJDUsL-ILXft;dT=4pI*CEdpe=Kwf^M1-6O%- zF%4bPSNa*oakIvqC;1%;Z_UfE&C4$0XD#&XQ^uX|2wlb%ynW4VGxBQAf)sKAcPo57 z@JX8xKI|ce1hIWW-S~%IHSSz4{$?EKb(9jm7ymN+e=7cj-yrAm$$5WuMn4Zo_*2K7 zZ=8(lEAI=;d)Jh9lgha?OexpQhmps(j61Ee&%ovPzc1TkD<|?$rrRzg+B21 zoWX<2Ny7Yy>L>SoOJn)ZhqaY(`R^Dv^UH*@>tk568(1GQ_AL`XbE?(6HM8LMIB0#( zp_lM=gx7K=y>gxzuNU=T&@6NfiVETxgzpf1m-5@!&QyQJ`ZrteWj6=Ou=eLgj}X3e zJn8$m^P!J|-z@m{l5(ksUI+h2{QVd5UU_%sQcvLDq-E+Z+o*leMY!$f5KgePTqw^j z`Hty^Os31k?(fUcm#qDUzZr;%T=YwN2v4@{{;~&LGh5~EF#a3QP3@nvjq%mH#+`02 ze3utq@>Pug7W}Uhf0Yw={#{oQ%&hkkI{{8j2-_^~Cc^C}+zmpom!!81`keXWW}Jf@ z%PN3X*BWjs{)g~C#SMfj`lJ{75$JEXa%aCMqU#`f;sI$x;p%`|+durF{}^{p4&$nv z2I+5=Q)&N?2e*HdGKs(Rv*hPJZ-oAz!bm(eUG(l)n6Y&pwfO5{ znSg)Zf^p{>uN;~GxAVf)c|C>lg^@z4*e%X5CWg$XQdQ)yJlf*-wiPGosDBjsUpQ{Y z^(rTrqpGJF!dczy)^id3o$w!o|3ZEneMc#RPyfXK8Wp5kymr7hyJFlq{kZk$w&zHW z)MK*cW9BPFo+rRNR5@*`5KcN6?OYsQ^(Jv|xge-i8-Ssu^N$eYK?OM)Q>j$9IdFL*tR#+^?}3)A>H z-_x(JyJP1YNIr+)&%bcoIa}gaeniUjo0uwgwTk7?avn@4S`%%BwO~8teG%o8!$X(@ z-F3j?H^lS9W~lO`XMcQ&j8>*ITFKfp?e5HbB9Y$dGNxJZqXo|{__2;``2NXXWSbsC z8~E!I_=!R;k%w;LExB^sSuX_A+o9{VIt>}8AHAM3@@CJ1Cc34C@XLjP z@oJdk9HbtkEcQWv?=+>)!|tfbjYKYt?8%+ZdW;(SxsmX5=27(lk9WoU-fkWxp7{)X z4>XNCf91D(HSwb!`p%W(&LvaZi!#WZ7OZb-qLCMa4QgpS68~=E*?z;gGfyIK$jg`S z9|(N_`hMtAZSE!X!_fCZe}hZJm9onGJnav9xzM$|&&w<1ygD(V#J>pt{2OC>zaxAe z!=cNSLHsN5Z^Xaa3x7dg;aU@3;%&lzGyYQS?j_;cpl^hJwGgQ%R&izZTHCwG!B+ea z;NNEa8|53|FtA+ZeqF+(e=mF`E#pq6$hUl{ApBiemPFTrB=s?bf8SM;=6gu0|J6=O z7{_?_-~Evk<}4h^>O|7UCGE2IarEgmlg^o5J5#-f0tpXziqE{Zt8(53|3=b1RsOcY zcM!fiBqDk!IToDWtzHUB%6BjRbvKR2y$4nSeGqyL^v#kU?GH$gr{Cp+_k|FsaJ2ct z=z9O79o3rhE!si-tr<7pO}NbT(+l*JViSJ_{yXv4`5~f`OVZTLvLI=p0v+q5c)>wB1`Ti z{KL?Dpi3FKm(X**fV?H(6hkk99%>yo=b5g}nHHKcJ$pvhj2ZbE9ibC*K6GO4ttaNS zop{16f+aZh@E5}WE+N>f8@CyH4fGFX@}P1UG_S9EM;A|j9jqA2^AIh6Z zW1i$PxbcScjP-wtNAk!VMI!0VWZ}AG{kRhmIkA_}3!u;WKs;T_qZE4K2gjYeB0Ok+ zLjM;(&%(qR3Yn=Hsn;g>+iyiaY`ft6xl=PZi5xGrk2=NwL*vfNLWq@1Y`^ODEwrU}dkqUcNL(+`h3 z&+%LE?0!39?~?I~UGEOlfa2^o&;D#8d`ri;bCs8#gnEzVubT5TXx#zHG0Q{RhxLND zd4sj5wfq<5X00?9N0m5>qvxBa_wpc#Hgb8GaQg@+;_O~p|2t_vcaA%Mc8R!J|Ip`c z9Cx-R&`Y8BL4P8FUJHHIUGaKIaGC@ky8nGtp|_>r?@qzLBL)B70Dh5!LCgPiyuFwp zSJv*Yi|mr-mfT2;z1R(2@t3g|KRWJw)N8*9a;5dCW`t}e#XJtE$I581xGj{o5CixZ zn9qhK`c&BoCCTSr(sl42 zLmz!&-1)C6&o=PZ?;3ZWO0PV5Avm!V=(rX~KNLu(e+;CjQJ%BDN`JO{+^H2qY0C1P z5&3R#dFlk6%D>?KCb>M@pl^r%?0@0?t*QYwaOeZv?+_r*OlQj`1heGd#UIx9G-|khxk1pit z(&-avyq7fxu7cbqFoM=`2f%p?9J2-dxbLAo4?;oiH7RfksE;xHrpEb{;w%Zkkvz(H zx_#P&T)Oy8uCWCb0r+Z-4)oLf>#8+1^TC~{jx#U3uWJDi5&bS zaEz3A;mywd=!4ij4TL+8Jz>^w;pz|*0fi;wDyi2t{Ih2u--4^@)O~p};gBg-fK8~U zmv_KFI(OKdS3?lFB;9+V?+52}Az%y2>4iccl=z{`Fx0(-K5Y5@<3O=C_T_{mcn-UKypcigZZ5H9_xzzRJU8 zW;e{VxRe_*E0?6JOX7!bu@J=4!>AQG+y=ccI$^#~qUD7BWXCbF`Yeyid-$eqE91`c z5IDg<49+reYJ^}fp=W*_dkXp$E)iGg1<>c5JrOsq5_&20Lg-Iwftx@=uZ6zvf@Jz2ai%`=IA%;z2#!E&E9Q z-vOr1`J~p{=nmryVRl~9M&n41TSOw?HqOY0_~I z^Z&{F^sRk=FdSKt71+~x_Ic(vDW6ZHpFF$-yUuSvajyEg$H9~Gt_QDV`-JmuU%Evf zG(%qoeV)*@eZ8L+VlK&77yj$<|GX{VdqmIp&pD5!qe3><-j$iufnydLJkc+M;2qd8 z;hb?24=OL5v)W|N$?3{s8K^7U3={B{cAB#r{%=n>->`bFgYSu!MC7Z!M!~_N>lCH% zwe(GR--GtA-!N<0!T#U6$Wnqyl{3SDs9>m>bqXn;R>GHkZz66zMe`4Rp3tp6OfgU1 zoghn;NLN_oWgFp21}Bont-GP`gPu5U9f02R>xra!pTp31K|dEv_Y(X} z77`Cae~(MVt>6~<`TW6j?8#f;D##uEO|U&#L^c%=mrw)LlhoS)<7g?L@6nDj z?=|nY+O;LEClQmE{cAyJR?#O7eUvw8SkG^fPZJMTLqfmb312?>suVu4s>;l~-d5-} z&=cnmd!d&>FN9s}ol8)91^n#qGyJa+y2iK6Rfn3M!`8pS^Jk-%ER4yU-bOts&aCg! zAA$cmk59fFWiH8AsrB#l{1-79iS;2k_I+nbPXm01z}YH%OY=5{!y7ytk-IkhSN(3n z%qt2HS1orp^d9KPGI$7Tmy6}}-8&N%?82xV!ycz|tJE$V0H6?JZ0*!33~e< zll%8J=d}0_$hCV0;oo?~%AduN zIva+51o|w&p?v-JgRaMscKcq3e)sqA1Cc>rZ2$~nP^EO8^<)a<}$uL_8L~i=QJCHHy^h^H{%U5i^D`r3N&605B zf#7_p1kVSeU@!gAv`HrtHh7z4pNV}BT=!`#&g+XrwkFDFmHW73RE&}Z^?>Vl{_>qy$eHvA9b@9H4QhUk~w&<{Yb69VCw2xC+h z3pa>=_RRQjf;S931l_-{Lg+b92lE#}7k+>I!apDSXh6E^p&x->1dr%*+1%vr-;r>w zDe$@i@Jiv|X7Nst@>V%QWMse7=4s*Qz0poNIk#)sut_|Fgxg2DC764OTn|I|Zg%dZ^J{-NpS@SBk*>Ch zHjzp>3=yu6aM~|QST5106VUfTzh4M$K8$`RBa3B-V2%!^@&u=NANG0Pq*>>cFkC{f zfZhWAwMsGnDsUR0uZR9)A*nvnaaDr-t@^Eo`SQntTAko*11EICr1M!1NA;xQun*gw zXYJ18hi?nQk^CM8XB9Zt2oCLqhDo5rch~jA?$OPfD zPnt~pE@7;{pzYfCf0nSS9=Tll3up;DQ)I_iKvyS;GU;r32K(dWNn^ijI!T5-XIj6T z0;Wl4M_@X)5x$S`YivCP??blr-x8S@+^y-s7Xce?mK7z@6aie&c9EG7L)(je0Z#UIX5{&Uc3wFcQ}asXUwPs z_(;k{UiK1CU%~O^Me6%7eA%Z>I@>Z+q{nX`ke(xfu`)gwz$4kV(fJffPklf2{rXAs z{nIPN?&lo@9a&t&e;Bw#Z?wU;9ljY#G5@4r>xSL~{VhVG-SEDaw$ux4f7y%wPW;z+ z{^4cHaFMY$2k_5-Lo)7R=-JR?c75!;f6?nX7_Q=fa(sI?^RZtyt(2y-Sf)Is#qwL{ zW+fStpIX8nBK$NV*h}b5&<{dCLumE--Dn+Owm~0-K4#;y^Bu^Ce_dHNd^}^`jrKQS zYe^OZxfh(BMU!S9D*9qIg|S3;&n=MIK;~}pM{mq-ewf0|3ZRU-UZ)b$Q zo>8M5IomQmoxz6`KVn0i^lae2h-`_5`e$yTXar|GmIdkR>aU>W!*Pf_np?QvhF3;RS^F_JI-@S zcg|nr{#5rH_POT`rX2e8WXm{~xQ7jeUl@-g{C7P>OnPL3vq#N!PzW5SotU7)Ze!aXX-La zhhr-F+4wJ#pTx8#%1=oO`6E9%+3HS;AJ-P19RHjuJ~xg;{sX6^SC4M^f0a8`J-PXC)6;Y6 z|IU24>3hZf|8@y%w({q;zu9O1?~=!<+PQ2+l572|OuDDyH{8en@0LZ9ia&m^e~GV~ zwnROWsCQhxf7%Hk_c>J}U)yQsKi}VBT;V6^Z5!-!s&Fp98{Q3f-xT3o{znty+c`xz zm){NV#`nD`!nynd3Goe05zggz!@KbfPZ2KDmS?pYst;;8E{H|-bV*m5Y zja|06%(#WtEm>%ucRpRC%=zCpZk=`aTX*M>;oJX$aSyugA@jWXMdQX|4E|-+jZ?jF z;kku#E?#l-4Xrm9md>3wxAd&DZ`P-`f9UO{b4yC!Y^b3m#NP7@u35SE%Byd1DXpv4tX$sY_n3P%;effZX?g2%mu>CM zD{NSovK(CCEwF|0vCUn%3e@G-uMEw-=Blf%T)Fx z*(w~G&h6Uwn={H3L(c}|SD`+|{<;0KOL;Xv{NZ=n@H<5TaLK+>|CJcN7*C*gP`2FEBD4d&M!*AB7 z*gre`@d&a%*dM+zQl@^5w!PQCW`@TrKN7<)faVY1cbd^leW#gl(`Dnc?@A0`kDovM z{&P(D{pXnQ+kIi>XJYv46T+`Q*Mwhxt_g4c$3POxZ>aSb)FC1?8_A{0!z5NW4Ox`oo|FM5={kxP+{P2fAV8b7<;S>22pFfol{-6ziFwOA2 z3E>af@P};pVfHZluf+Jjoe+L-*yMk3*yMk&Kd|NXllEI$#8%ACe_p5FJO63I7y6m` zoml_BfF@~j!|%7@_uKIErU)RT;CIvQl1mBCUnr5!jen`jXkFoz%kR2rH$LY7tv3Ddb{VZ_!ei+F E0EJ0{eE - -int isPossible(int N,int D,int *weight){ - if(!N) - return !D; - return isPossible(N-1,D+weight[N-1],weight)||isPossible(N-1,D-weight[N-1],weight)||isPossible(N-1,D,weight); -} - -main(){ - int N; - scanf("%d",&N); - int weights[N],i,D; - for(i=0;i -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -using namespace std; -typedef vector vi; -typedef vector vb; -typedef vector vd; -typedef vector vvi; -typedef vector vvb; -typedef vector vvd; -typedef vector vs; -typedef vector vvs; -typedef pair ii; -typedef pair pii; -typedef long long LL; -#define sz(c) (int)c.size() -#define pb push_back -#define all(v) v.begin(),v.end() -#define inc(i,n) for(int i=0;i=0;i--) -#define FOR(i,a,n) for(int i=a;i>s1>>s2; - int index1=0,index2=0; - for(;index1!=sz(s1) && index2!=sz(s2);index1++){ - if(s1[index1]==s2[index2]) - index2++; - } - if(index2==sz(s2)) - printf("YES\n"); - else - printf("NO\n"); - return 0; -} -[root@localhost Exp5]# cd ../ -[root@localhost HonoursProject-2]# cd Exp6 -[root@localhost Exp6]# cat Problem1/judgeCode.c -#include -int N; - -/*the variable index denotes that I have weights - 2^index , 2^(index+1), 2^(index+2),...,2^(N-1) - and W denotes the weight we need to achieve. -*/ -int no_ways(int W,int index){ - - /*If need to achieve W=0 we simply dont choose any weights - and it is a solution.. so we return 1. - */ - - /* - if index==N we could not achieve the weight W and so we return 0 - - */ - if(!W) - return 1; - if(index==N) - return 0; - - int i,ans=0; - /* - The variable i indicates that I have choosen - i weights of 2^index - If I choose i weights of 2^index the - weight we need to achieve becomes W-i*(2^index) - */ - for(i=0;i*(1<=0 , x2>=0,...xN>=0. - Hint3: - We reformulate the task in a slightly different - way. How many ways can we achieve a weight W - given that we can choose any weights from - 2^i,2^(i+1),..2^(N-1). Suppose we choose x(i) - number of weights of type 2^i we would need to - achieve a weight of W-x(i)*2^i from 2^(i+1),2^(i+2), - ...,2^(N-1) which leads us to the simple recursive - equation no_ways[W][i] = sigma(no_ways[W-x*2^i][i+1]) - , x varies from 0 to W/2^i - -*/ - \ No newline at end of file diff --git a/experiment/simulation/exp6/default.css b/experiment/simulation/exp6/default.css deleted file mode 100755 index 49c60ec..0000000 --- a/experiment/simulation/exp6/default.css +++ /dev/null @@ -1,224 +0,0 @@ -dl,li,dt,dd,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input, div, h1,h2,h3,p,ul,ol,img,header{ - margin:0; padding:0; list-style:none; -} - -a { - text-decoration: none; /* no underlines */ - color: #961b25;/* dusty read */ -} - -a:hover { - color:#6f92a7; /*dusty blue */ -} - -:focus { - outline:0; /* no outline on focus */ -} - -h1,h2,h3 { - font-family: Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif; /* web safe colors */ - font-weight: normal; -} - -article { - margin:0; - padding:0; - position:relative; - display:block; -} - -h4,h5,h6,pre,code,p { - font-size: 1em; -} - -header#site_head { - - background: url(images/bck_head.jpg); - - /* create a shadow of dark pinkish red */ - - x-shadow: inset 0px -2px 3px #480508; - -khtml-box-shadow: inset 0px -2px 3px #480508; - -webkit-box-shadow: inset 0px -2px 3px #480508; - box-shadow: inset 0px -2px 3px #480508; - - /* solid border of greyish white */ - - border-bottom: 1px solid #fffffb; - height: 40px; - width: 100%; - display: block; -} -/* header of 960px width */ - - -#logo - { - float:left; - position:relative; - } -#help-menu - { - float:right; - position:relative; - } - -#logo a:link, #logo a:visited - { - color:#FFF; - text-decoration: none; - float: left; - font-size: 24px; - font-weight:bold; - text-transform:uppercase; - padding: 5px 25px; - width:300px; - } -#help-menu a:link, #help-menu a:visited - { - color:#FFF; - text-decoration: none; - float: right; - font-size: 24px; - text-transform:uppercase; - padding: 5px 25px; - width:200px; - } - -#logo a:hover, #logo a:focus, #help-menu a:hover, #help-menu a:focus - { - color: #CC3300; - /*background-color:#cc3300;*/ - } - -nav - { - float:left; - height:38px; - position:relative; - width:100%; - border-top: 1px solid #3d414c; - border-bottom: 1px solid #3d414c; - } -nav ul - { - margin-left:21px; - } - -nav ul li - { - float: left; - list-style: none; - margin-right: 0.5em; - } - -nav li a:link, nav li a:visited - { - color: #961b25; - text-decoration: underline; - float: right; - font-size: 16px; - text-transform:uppercase; - padding: 9px; - } - -nav li a:hover, nav li a:focus - { - color: #ffffff; - background-color:#961b25; - } - -nav li a.menu-active - { - color: #ffffff; - background-color:#961b25; - } - -/* main-title : h1 tag 50px, Georgia, with border around */ -header#main-title - { - font-size: 24px; - font-family: Georgia, "Times New Roman", Times, Serif; - font-weight: normal; - text-transform: none; - margin: 0 20px 2px; - line-height: 60px; - color: #3d414c; - padding: 10px 0; - letter-spacing: 0; - } - -bbody { - font-family:"Lucida Grande","Lucida Sans Unicode","Lucida Sans",Verdana,Arial,sans-serif; - font-size:12px; - margin:0; - padding:0; - background: #f6f6ee url(images/bck.jpg); - } - -#header { - border-bottom:#AAA 2px solid; - padding:0px 10px 5px 15px; -} -#header h1 { - font-size:3em; - /*color:#FFF; - background:#333;*/ - padding:0px 10px 0px 10px; - font-family:lucida console; - font-weight:bold; - display:inline; -} -#header h2 { - padding:0px 0px 0px 5px; - color:#333; - font-family:Arial,Helvetica,sans serif; - display:inline; -} -#header img { - float:left; - height:64px; -} - -#footer { - clear:left; - border-top:solid 3px #480508; - text-align:center; - font-size:.90em; - padding:20px 0px 0px 0px; - color:##480508; - font-weight:600; -} -#footer a { - color:##480508; - text-decoration:none; - font-style:italic; -} -#footer a:hover { - text-decoration:underline; -} -#content{ - margin:auto; - width:1124px; -} -#contentLeft{ - float:left; - width:700px; -} -#contentRight{ - float:left; - width:400px; - margin-left:24px; - text-align:center; - color:#3d414c; -} -#hintBox{ - width:400px; - padding:5px; - height:400px; - background: #cccccc; - border-radius: 10px; - text-align:left; - overflow:auto; - -} diff --git a/experiment/simulation/exp6/default.html b/experiment/simulation/exp6/default.html deleted file mode 100644 index dbd32aa..0000000 --- a/experiment/simulation/exp6/default.html +++ /dev/null @@ -1,408 +0,0 @@ - - - -