DS HW3: Undo Array CSCI-1200 Data Structures — Fall 2020 Homework 3 — Undo Array In this assignment you will build a custom data structure named UndoArray. Building this data structure will give you...

1 answer below »
C++ HW3


DS HW3: Undo Array CSCI-1200 Data Structures — Fall 2020 Homework 3 — Undo Array In this assignment you will build a custom data structure named UndoArray. Building this data structure will give you practice with pointers, dynamic array allocation and deallocation, and writing templated classes. The implementation of this data structure will involve writing one new class. You are not allowed to use any of the STL container classes in your implementation or use any additional classes or structs. Please read the entire handout before beginning your implementation. Also, be sure to review the Lecture 6 and Lab 4 material with our implementation of the Vec class mimicing STL’s vector. The Data Structure The UndoArray works like an ordinary fixed-size array that stores n values of template type T. Like ordinary C/C++ arrays, you can get and set individual entries in the array. What is unusual is that you can sequentially undo the calls to set. To make this work, we’ll need to store the history of all values that were assigned to each index. Below is a diagram of the data structure you will implement. In this example T is type char: size_: 7 a q a y a b t d m p 0 3 1 4 2 10 e values_: counts_: The UndoArray class has 3 member variables: size_, an unsigned integer representing the size of the UndoArray; counts_, an array that stores the number of times each position in the UndoArray has been set; and values_, an array of arrays that store the history of values for each position in the UndoArray. The current value of a position in the UndoArray is the last entry in the history. In the above example, a call to get(1) returns ‘e’. The length of each history array is equal to the number of times that value has been set (minus the number of times it has been undone). If a position in the UndoArray is uninitialized, the corresponding position in the values array stores a NULL pointer (indicated with a slash). Attempting to read an uninitialized value in the UndoArray is an error. The boolean initialized function can be used to verify that the value is initialized. See the provided testing code for examples of the usage. Modifying the Data Structure When a position is set, the counts array is appropriately incremented, a new history array is allocated that is one longer than the previous history array, all values in the history are copied with the new value written at the end, the old history is deleted, and the corresponding values pointer is changed. For example, a call to set(4,’z’) will result in the new data structure diagram below left. size_: 7 a q a y a b t d 0 3 1 4 10 m p z m p e 32 values_: counts_: size_: 7 m p z a a q a y b t d 0 3 1 4 0 a 3 01 values_: counts_: When a position is undone, the counts array is decremented, a new history array is allocated that is one shorter than the previous history array, the history values are copied (except for the most recent value), the old history is deleted, and the corresponding values pointer is changed. It is an error to undo an uninitialized value. If the history contains only one value, that position becomes uninitialized; for example a call to undo(6) results in the data structure diagram above right. Testing, Debugging, and Printing We provide a main.cpp file with a small set of tests of your data structure. Some of these tests are initially commented out. We recommend you get your class working on the basic tests, and then uncomment the additional tests as you implement and debug the key functionality of the UndoArray class. Study the provided test cases to understand what code triggers calls to your UndoArray copy constructor, assignment operator, and destructor and verify that these functions are working correctly. It is your responsibility to add additional test cases, including examples where the template class type T is something other than char. You must also implement a simple print function to help as you debug your class. Include examples of the use of this function in your new test cases. Your function should work for UndoArrays containing char, int, and reasonably short strings. The print function does not need to work for more complex types. Please use the example output as a guide (the TAs will grade this output by hand). When your data structure encounters an invalid request, for example, getting the value of a slot in the array that is uninitialized, setting a slot in the array that does not exist, etc., your program should print a descriptive message to std::cerr and exit. We will be compiling the submitted UndoArray header file multiple times with different test cases to fully test your implementation. Memory Diagramming You should sketch more diagrams of specific examples of this data structure as you develop, test, and debug your implementation. When you show your work on this homework to a TA or mentor to ask for help in lab or in office hours you must be prepared to show a diagram that corresponds to the specific code you are asking about. You will also submit an image or PDF (named diagram.png or diagram.jpg or diagram.pdf) of a neatly-drawn “before” and “after” diagram from one of the interesting steps in your StudentTests function. The diagram can be digitally drawn or it can be drawn on paper and photographed or scanned. Be sure to document what tools you used to create the diagram in your README.txt file. Performance Analysis The data structure for this assignment (intentionally) involves a lot of memory allocation & deallocation. Certainly it is possible to revise this design for improved performance and efficiency or adapt the data structure to specific applications. For this assignment, please implement the data structure exactly as described in the handout and illustrated in the diagrams. In your README.txt file include the Big ’O’ Notation for each of the UndoArray member functions described above: size, set, initialized, get, undo, and print and don’t forget the constructors, destructor, and assignment operator. You should assume that calling new [] or delete [] on an array will take time proportional to the number of elements in the array. In your answers use the variables n = the size of the array and h = the length of the longest history for one space of the array. Looking for Memory Leaks To help verify that your data structure does not contain any memory leaks and that your destructor is correctly deleting everything, we include a batch test function that repeatedly allocates an UndoArray, performs many operations, and then deallocates the data structure. To run the batch test case, specify 2 command line arguments, a file name (small.txt, medium.txt, or large.txt) and the number of times to process that file. If you don’t have any bugs or memory leaks, this code can be repeated indefinitely with no 2 problems. ./undo_array_test.exe small.txt 100 On Unix/Linux/OSX, open another shell and run the top command. While your program is running, watch the value of “RES” or “RPRVT” (resident memory) for your program. If your program is leaking memory, that number will continuously increase and your program will eventually crash. Alternately, on Windows, open the Task Manager (Ctrl-Shift-Esc). Select “View” → “Select Columns” and check the box next to “Memory Usage”. View the “Processes” tab. Now when your program is running, watch the value of “Mem Usage” for your program (it may help to sort the programs alphabetically by clicking on the “Image Name” column). If your program is leaking memory, that number will continuously increase. Go ahead, comment out some of your delete statements to confirm you can see this behavior. Memory Debuggers We will also use a memory debugging tool to find memory errors and memory leaks. Information on installation and use of the memory debuggers “Dr. Memory” (available for Linux/MacOSX/Windows) and “Valgrind” (available for Linux) is presented on the course webpage: http://www.cs.rpi.edu/academics/courses/fall20/csci1200/memory_debugging.php See also the notes from Lecture 5. Submitty will run your code with Dr. Memory to search for memory problems. Your program must be memory error free and memory leak free to receive full credit. Extra Credit For extra credit, implement push_back and pop_back functionality for your UndoArray implementation. These functions will change the size of the values and counts arrays. Assume that these functions are rarely used and the array must be increased or decreased by exactly one slot. Write extra test cases to ensure this functionality is correct and memory leak free. Include Big ’O’ Notation analysis of these additional functions in your README.txt file. Submission Be sure to write your own new test cases and don’t forget to comment your code! Use the provided template README.txt file for notes you want the grader to read. You must do this assignment on your own, as described in the “Collaboration Policy & Academic Integrity” handout. If you did discuss this assignment, problem solving techniques, or error messages, etc. with anyone, please list their names in your README.txt file. 3 http://www.cs.rpi.edu/academics/courses/fall20/csci1200/memory_debugging.php http://www.cs.rpi.edu/academics/courses/fall20/csci1200/academic_integrity.php Free Hand Free Hand Free Hand Free Hand Free Hand
Answered Same DaySep 30, 2021

Answer To: DS HW3: Undo Array CSCI-1200 Data Structures — Fall 2020 Homework 3 — Undo Array In this assignment...

Arun Shankar answered on Oct 02 2021
144 Votes
README.txt
HOMEWORK 3: UNDO ARRAY
NAME:< insert name >
COLLABORATORS AND OTHER RESOURCES:
List the names of everyone you talked to about this assignment
(classmates, TAs, ALAC tutors, upperclassmen, students/instructor via
LMS, etc.), and all of the resources (books, online reference
material, etc.) you consulted in completing this assignment.
< insert collaborators / resources
NOTE: This list should not be empty! Give the names of the people
you talked with. Write down the specific pages or topics you read
about in online references. Etc. >
Remember: Your implementation for this assignment must be done on your
own, as described in "Collaboration Policy & Academic Integrity" handout.
ESTIMATE OF # OF HOURS SPENT ON THIS ASSIGNMENT:< insert # hours >
MEMORY DIAGRAM:
Describe your memory diagram. What step of your student test is
illustrated by this before/after diagram? What tools did you use to
prepare your memory diagram?
ORDER NOTATION:
For each function, using the variables:
n = size of the array
h = the length of the longest history for one slot of the array
Include a short description of your order notation analysis
for the non-trivial functions.
size:
set:
initialized:
get:
undo:
print:
basic constructor:
copy constructor:
destructor:
EXTRA CREDIT:
Discuss your implementation & order notation of push_back and pop_back.
push_back:
pop_back:
MISC. COMMENTS TO GRADER:
Optional, please be concise!
large.txt
a 1000
s 520 g
s 582 e
s 442 k
u 120
u 389
u 128
u 259
u 151
s 732 v
u 454
u 370
s 890 i
s 352 l
s 738 l
u 388
s 366 o
s 895 j
u 563
s 41 h
s 454 g
s 954 f
u 697
u 102
u 347
s 960 p
s 893 f
u 805
s 227 s
s 503 c
u 333
u 99
u 465
s 194 f
u 312
s 100 j
u 517
u 532
u 6
s 867 l
u 455
u 953
u 587
s 718 i
u 126
s 918 r
u 488
u 966
u 433
u 295
u 846
u 806
u 263
s 446 s
s 156 o
s 115 b
u 415
u 901
s 187 f
u 382
u 199
u 842
u 219
u 488
s 184 o
s 639 e
s 933 x
s 531 a
s 532 b
s 30 t
u 856
s 296 s
u 890
u 406
s 541 e
s 890 o
u 593
u 31
s 429 e
s 37 b
s 440 t
u 669
s 480 g
s 919 y
u 999
s 929 w
s 745 d
u 403
u 368
u 652
s 970 g
s 587 x
s 991 t
u 11
u 748
u 733
s 536 z
u 746
u 348
s 653 z
u 353
s 608 s
s 536 i
u 85
s 899 d
s 405 w
u 195
u 214
s 456 l
s 124 p
u 868
s 702 i
u 990
u 241
u 227
u 13
u 322
s 458 z
u 751
s 515 h
s 568 c
u 111
u 180
u 679
s 458 o
s 748 z
s 547 m
s 415 h
s 937 e
s 48 i
s 71 a
s 112 p
s 866 i
s 597 g
s 337 e
s 123 j
u 450
s 824 n
s 886 c
s 632 w
s 408 l
u 505
s 273 d
u 211
s 368 w
s 652 e
s 720 g
s 636 m
s 946 d
u 791
u 788
s 89 q
u 946
s 377 s

u 576
u 596
s 521 s
s 35 t
u 217
s 512 z
s 611 r
u 658
s 769 g
u 930
s 517 h
u 520
s 6 f
u 952
s 918 a
u 431
s 199 v
s 246 i
u 893
u 96
s 783 j
s 303 x
s 916 u
s 998 t
s 260 e
s 46 u
u 570
u 727
s 996 n
u 898
s 550 g
u 673
s 243 f
s 779 o
u 788
s 986 q
u 549
s 983 j
s 302 j
s 236 z
s 797 c
u 713
s 89 p
u 587
s 678 y
s 493 y
u 833
s 882 b
u 707
s 369 a
u 163
s 596 x
u 178
s 274 r
s 75 w
s 396 x
s 482 s
s 702 r
s 690 o
s 923 y
s 712 o
s 450 b
s 988 o
u 90
s 588 y
u 771
u 28
s 589 r
s 689 x
u 703
s 85 o
s 753 r
u 395
s 832 w
u 878
u 734
u 354
u 381
u 946
s 876 r
s 39 f
u 953
s 237 x
s 592 s
u 99
s 466 a
s 66 r
u 996
u 238
u 769
u 971
s 747 a
s 426 k
u 386
s 445 o
u 263
s 562 g
u 596
s 835 w
s 367 u
s 66 u
s 556 y
u 521
u 439
u 489
u 239
s 366 x
s 70 g
s 743 s
u 632
s 612 w
u 322
s 704 n
u 692
s 986 j
s 127 v
u 594
s 533 m
s 435 v
u 305
s 36 d
u 423
s 604 h
s 785 n
s 32 z
s 866 k
s 53 d
u 148
u 823
s 111 e
s 60 n
u 579
s 43 d
s 699 r
u 331
s 525 t
u 577
u 143
s 325 c
u 765
s 311 k
s 65 i
s 247 r
s 983 s
s 15 h
u 313
u 972
s 620 q
s 295 m
u 534
s 9 j
s 285 t
s 878 u
s 578 s
s 904 m
s 498 n
s 79 i
s 633 w
s 841 x
s 404 b
s 422 w
u 488
u 818
u 917
s 595 g
u 661
s 385 j
s 794 x
s 167 z
s 0 b
s 983 b
u 746
s 834 i
s 906 e
s 717 n
u 986
u 873
s 513 n
s 589 i
u 475
s 183 s
s 371 u
s 175 t
u 626
s 842 v
u 432
s 942 q
s 94 n
s 689 b
s 858 d
s 341 k
s 878 w
u 875
s 706 c
u 370
u 967
u 845
u 787
s 918 i
u 365
s 283 j
s 584 o
u 738
u 741
u 170
u 695
u 268
u 571
u 798
s 588 e
u 46
u 719
s 955 f
s 111 w
s 133 g
s 348 e
s 772 y
u 605
u 983
s 403 l
s 645 a
u 368
s 46 b
s 503 k
s 378 d
s 271 k
u 582
u 94
u 332
s 624 e
s 64 h
u 962
u 362
s 534 m
s 769 g
s 789 n
s 569 l
u 352
s 783 x
u 916
s 917 v
s 201 a
u 684
s 697 m
s 21 i
u 60
s 83 g
u 841
u 141
s 297 u
s 211 y
u 510
u 817
u 309
s 162 d
u 843
s 136 k
s 495 n
s 485 b
s 971 j
s 654 h
s 162 h
s 344 d
u 845
u 102
s 451 y
u 922
s 779 c
s 920 r
s 479 o
s 349 o
u 448
u 887
s 358 i
s 43 d
s 649 b
u 179
u 722
u 684
u 263
s 9 s
s 821 e
s 0 i
u 174
s 380 b
s 819 y
u 774
s 346 l
u 428
s 916 q
s 783 u
s 932 f
s 255 w
s 506 m
u 402
u 910
s 932 r
u 178
s 839 e
s 424 r
s 658 l
s 931 a
s 104 m
s 443 e
u 418
s 279 f
u 732
s 162 z
u 998
u 170
u 700
s 738 k
s 211 e
s 484 x
u 17
u 671
u 733
s 582 c
s 640 i
s 595 l
s 237 i
u 36
s 669 f
u 867
s 304 v
s 700 p
u 943
s 627 t
u 888
u 623
s 621 p
s 303 n
u 272
u 643
u 23
s 811 k
u 197
u 875
u 307
s 215 a
u 341
s 510 t
u 193
s 639 j
u 910
u 660
u 312
u 124
s 927 t
u 146
u 218
s 239 z
s 956 l
s 646 b
u 951
u 600
s 481 i
u 993
u 635
u 890
s 746 h
u 699
s 859 u
u 495
u 453
s 739 i
s 196 c
u 755
u 520
u 290
s 815 a
s 256 n
s 773 n
u 743
u 19
u 826
s 72 p
s 921 i
u 171
u 86
s 556 h
s 218 j
s 713 y
u 265
s 385 p
s 863 t
u 501
u 43
s 495 y
s 350 k
s 303 h
s 52 s
u 751
s 224 w
s 906 i
u 145
s 487 l
u 783
u 496
s 452 s
s 90 l
s 37 i
s 891 l
u 109
u 197
s 915 t
s 978 m
s 218 u
u 968
s 415 z
u 404
s 697 m
s 300 r
s 791 r
u 352
s 409 y
s 39 d
s 434 p
u 113
u 701
u 749
s 228 a
u 569
u 308
u 935
s 475 c
s 8 h
s 974 p
s 520 h
u 828
s 820 f
s 794 r
s 812 m
s 354 a
s 477 h
s 336 g
s 599 y
u 11
u 841
s 681 q
s 146 y
s 656 r
s 722 g
s 873 g
s 120 l
s 476 c
s 750 g
s 784 k
u 901
s 990 r
s 58 m
s 989 p
s 674 e
s 866 y
s 301 q
s 557 p
u 80
u 549
u 596
s 951 i
s 617 i
s 121 z
s 578 j
s 452 p
s 112 g
s 448 v
u 395
s 367 e
s 613 x
u 400
s 860 m
s 864 b
s 800 u
u 23
s 286 y
s 456 o
u 444
u 194
s 290 k
s 139 n
s 776 o
s 370 c
s 345 a
s 889 f
s 271 j
s 935 e
s 716 y
u 572
s 178 p
u 278
u 268
u 264
s 233 s
s 125 r
s 801 t
s 37 c
s 24 y
u 81
s 743 z
s 936 j
s 145 s
s 339 v
u 956
s 401 i
u 727
u 123
u 635
s 454 h
s 720 j
u 337
u 28
u 335
s 668 s
u 266
s 569 u
u 280
s 875 b
s 827 y
u 735
u 618
s 861 v
s 724 o
u 195
u 777
s 195 a
s 652 f
s 797 l
u 390
u 902
s 421 v
s 892 b
u 95
s 893 p
u 533
u 499
s 444 u
u 872
u 721
s 480 t
u 935
s 659 u
s 537 f
u 621
s 901 r
u 695
s 79 b
s 903 f
s 259 y
s 72 h
s 445 j
u 51
s 236 f
u 723
s 607 j
s 674 o
u 704
s 563 a
u 25
u 113
s 742 n
s 491 b
s 669 d
u 890
u 930
u 496
u 182
u 413
u 920
u 95
u 282
u 675
s 487 c
s 840 x
s 758 g
s 627 z
s 698 b
u 564
s 74 m
s 124 y
s 347 w
u 345
s 374 x
s 454 l
u 44
u 629
u 813
s 715 b
u 375
u 638
u 850
s 832 e
s 123 x
s 31 q
u 981
u 656
u 319
u 543
u 962
u 881
s 559 k
s 635 i
u 445
s 884 y
s 516 n
u 493
u 736
s 380 c
s 592 j
u 626
s 131 s
u 181
u 215
s 677 f
s 780 l
s 460 t
s 315 s
s 991 k
s 503 e
s 512 p
u 853
u 335
u 430
s 768 w
s 254 f
s 203 t
u 287
u 749
s 356 k
s 20 j
s 226 i
s 62 e
s 891 c
s 80 o
s 690 e
s 537 e
u 307
s 781 b
s 772 i
s 14 i
s 822 k
s 544 u
u 49
s 79 g
s 476 k
u 811
s 208 t
u 261
u 966
s 718 k
s 484 i
s 198 l
s 188 n
u 872
s 922 d
u 188
s 809 a
s 822 t
s 760 w
u 13
s 596 d
s 192 x
u 501
u 733
u 322
u 276
s 478 r
s 10 n
u 442
u 670
s 574 h
u 169
u 200
s 390 e
s 341 z
u 634
s 658 w
u 660
s 997 j
u 813
s 766 g
s 400 r
s 711 j
s 760 i
u 829
s 68 m
u 744
u 515
u 437
u 667
s 685 z
s 354 q
s 196 j
u 133
s 937 l
u 482
s 370 p
s 462 d
s 346 c
s 166 q
u 723
s 616 r
u 399
s 603 l
u 722
s 427 q
s 960 s
s 398 q
s 577 y
u 246
s 263 p
s 172 x
s 446 o
s 100 e
u 444
u 611
u 281
s 200 i
s 179 i
s 333 j
u 159
s 706 e
s 434 h
u 949
s 756 w
u 682
u 129
s 614 w
u 678
s 195 l
s 493 s
s 904 e
u 255
s 583 c
s 969 g
u 880
s 721 j
s 306 f
u 19
s 890 w
s 278 j
s 822 a
s 455 q
s 344 s
s 370 z
u 751
s 898 a
s 999 j
u 102
u 717
s 911 f
s 688 b
s 326 k
u 820
s 356 i
s 459 v
u 764
s 287 k
s 792 l
s 400 c
s 966 z
s 674 l
u 117
s 498 z
u 561
s 902 r
s 108 s
s 302 y
u 289
s 90 h
u 126
s 991 x
s 209 q
s 238 r
s 640 i
s 172 q
s 643 b
u 817
u 112
s 773 p
s 799 c
u 698
u 503
s 323 q
s 558 i
u 268
u 116
u 206
u 802
s 544 i
s 809 f
u 48
u 401
s 15 u
u 310
u 410
s 888 g
s 572 w
u 456
u 670
u 848
s 636 x
s 134 n
s 104 t
s 226 e
u 87
s 48 u
u 679
s 934 b
s 336 o
s 900 t
u 7
s 90 g
u 725
s 637 i
s 158 e
u 795
u 253
s 521 s
s 783 q
s 789 i
u 23
s 347 i
s 135 d
s 492 j
s 910 o
s 381 u
u 101
u 552
s 352 h
s 558 g
u 861
s 229 z
u 213
u 295
u 23
u 804
u 879
s 377 v
s 66 t
s 791 c
s 552 z
s 129 n
s 665 u
s 884 n
s 710 z
s 526 i
s 955 m
s 335 k
s 882 n
s 713 m
s 809 f
u 192
s 755 s
s 896 u
s 37 f
s 847 u
u 423
s 711 z
s 421 q
s 853 t
s 561 r
s 151 r
u 161
u 63
s 749 d
s 350 t
u 583
s 60 g
u 953
s 207 b
s 945 w
s 760 u
s 82 x
s 409 x
s 117 f
s 54 d
s 424 f
s 187 z
s 782 z
s 922 e
u 506
s 924 d
s 12 h
s 168 q
u 992
u 857
u 538
s 298 w
s 755 m
u 314
u 169
s 448 d
s 45 p
s 603 e
s 807 w
u 404
s 861 e
s 705 y
u 352
s 270 x
u 266
u 842
s 210 d
s 355 j
s 382 c
u 303
s 685 y
s 300 t
s 472 j
s 706 h
s 478 k
s 94 f
u 510
s 517 g
s 440 n
u 150
u 835
s 264 e
u 449
s 847 d
s 114 q
u 417
s 278 f
s 752 n
u 602
s 760 m
u 514
u 322
s 36 c
u 754
s 571 g
u 248
u 397
s 408 w
s 716 s
u 309
s 895 j
s 394 r
s 468 u
s 998 e
s 669 s
s 241 f
u 800
s 568 j
s 484 x
u 874
u 795
u 538
s 111 c
u 519
s 381 u
u 154
u 927
s 676 c
s 559 t
u 309
s 884 h
s 121 j
s 494 a
u 961
s 914 e
s 778 i
s 534 r
s 60 l
s 945 a
u 128
u 701
u 995
s 382 g
s 210 t
u 871
s 950 z
s 925 m
s 548 l
u 264
s 536 s
u 663
u 85
u 246
s 286 l
u 661
s 480 q
u 570
s 160 f
u 364
u 819
s 156 m
s 993 r
u 307
s 212 b
u 710
s 329 q
s 822 h
s 305 e
s 280 b
s 951 l
s 962 k
u 986
s 427 v
u 906
s 804 k
s 622 i
s 468 f
u 990
s 800 q
u 96
s 488 l
u 377
u 88
u 684
s 193 v
s 375 u
s 465 d
s 504 i
s 187 l
u 403
u 361
s 424 f
s 48 p
s 387 r
u 595
u 369
u 559
s 777 z
u 555
s 890 i
s 873 n
u 707
s 931 b
s 935 j
s 996 y
u 618
s 643 p
s 625 f
s 722 o
s 566 a
u 581
u 836
s 962 g
u 523
u 46
s 44 a
u 397
s 701 x
u 422
u 298
u 530
s 617 w
u 844
s 611 h
s 226 n
u 98
u 913
s 368 r
s 538 b
s 344 o
s 475 j
s 391 b
u 590
s 971 k
u 291
s 220 b
s 434 y
s 631 r
s 828 a
s 158 k
u 571
s 622 g
s 848 h
s 259 t
u 704
u 622
s 526 j
s 234 n
s 763 b
s 417 g
s 497 o
s 365 q
s 589 i
s 854 d
s 938 u
u 241
u 661
s 467 y
u 875
s 982 t
s 47 b
s 351 u
s 7 z
u 278
s 822 i
u 238
u 89
s 318 q
u 632
u 32
s 481 v
s 300 u
s 5 q
u 22
u 444
s 194 t
u 819
s 339 w
s 794 k
u 677
s 280 k
s 158 z
s 85 s
u 707
u 956
s 632 f
u 395
u 906
s 238 u
s 370 b
s 82 z
u 64
s 164 u
s 401 v
s 958 m
s 48 v
s 95 v
u 969
u 281
s 596 k
s 50 y
s 436 u
u 497
u 307
s 671 x
u 625
u 58
u 161
s 625 y
s 781 k
u 934
s 709 b
u 50
s 729 s
s 763 j
s 869 p
s 265 g
u 387
s 134 b
s 980 o
s 681 k
s 212 q
s 417 s
u 567
s 145 n
s 136 k
s 740 z
s 903 q
s 833 r
s 127 u
s 670 d
u 255
u 952
s 581 p
s 915 k
u 783
u 87
s 27 c
s 646 u
u 860
s 882 p
s 317 u
u 244
s 20 u
u 566
s 659 y
s 474 f
s 737 a
u 41
u 460
s 796 e
u 326
u 294
s 115 b
u 407
s 797 f
s 923 o
u 777
s 55 b
s 345 h
u 931
u 770
s 750 d
u 463
s 405 t
u 363
u 826
u 887
u 592
s 610 m
u 30
u 375
u 696
u 324
s 395 b
s 803 y
u 165
s 15 n
u 946
s 243 y
s 832 v
u 342
u 437
s 421 i
s 538 g
s 916 s
s 464 v
u 113
s 172 v
s 645 t
s 43 u
u 865
s 625 i
u 991
u 590
s 791 k
s 854 a
s 260 r
u 995
s 395 w
s 43 w
u 99
s 776 y
u 372
u 8
u 520
s 637 u
s 488 p
s 101 e
s 6 o
s 398 t
u 812
s 872 u
s 101 d
s 307 a
s 994 z
u 953
u 926
u 363
u 189
s 734 o
u 552
s 883 a
s 669 a
s 137 r
s 649 a
s 107 u
u 99
s 4 z
u 52
s 570 u
s 826 o
u 338
u 476
u 302
u 803
u 168
s 188 v
s 558 t
s 415 e
s 818 c
u 48
s 354 n
s 200 v
u 958
u 977
s 1 v
u 439
s 14 z
s 484 s
u 128
u 870
s 262 j
s 855 t
u 380
u 691
u 309
s 649 o
u 714
u 165
u 13
s 175 q
s 689 n
u 555
u 168
u 875
u 116
s 321 r
u 134
u 855
u 610
s 584 y
s 753 d
u 983
u 71
s 107 e
s 199 e
s 812 i
u 625
s 875 f
s 73 a
s 792 e
u 839
u 680
u 958
u 242
s 389 f
s 139 x
s 476 q
u 507
u 356
u 607
s 163 k
s 897 n
s 207 r
s 923 x
s 398 z
s 803 u
u 974
u 828
u 10
s 650 d
s 193 u
u 708
s 957 h
u 165
s 459 j
s 732 z
s 872 i
s 337 o
s 516 z
s 237 q
s 350 f
u 736
s 980 s
s 550 i
s 960 d
u 625
s 912 q
s 494 j
u 663
s 976 a
s 84 e
s 165 e
s 197 u
u 78
u 496
s 12 c
u 851
s 418 c
s 46 p
s 751 h
s 53 t
s 864 e
s 418 h
u 219
s 87 s
u 911
s 907 r
s 218 c
s 665 m
u 727
s 88 c
u 617
u 37
s 6 q
u 535
s 417 l
s 193 j
s 276 e
s 400 z
s 72 j
u 759
s 151 f
s 927 i
u 295
s 72 p
s 687 d
u 583
u 115
s 720 q
s 242 z
u 854
u 204
s 266 q
s 143 p
u 786
u 953
u 528
s 511 l
s 261 m
u 794
s 819 i
s 269 j
u 862
u 56
s 189 o
u 68
u 161
s 824 l
s 587 f
u 570
u 156
s 789 d
s 523 l
s 539 o
s 349 v
s 414 p
s 42 s
s 515 b
u 860
s 276 t
s 478 t
s 863 z
s 339 v
u 293
u 962
s 425 g
u 708
s 142 o
s 945 y
u 435
s 397 j
u 874
u 287
s 257 c
u 242
u 275
s 286 y
s 901 q
u 633
s 859 i
s 722 z
u 306
u 824
u 77
s 405 r
s 663 o
u 114
s 574 b
u 684
s 886 t
s 710 o
u 520
s 106 u
s 765 b
s 728 l
s 58 y
u 891
s 986 h
u 269
s 743 u
u 661
u 424
u 107
u 283
s 811 r
s 421 r
u 845
u 922
s 465 q
s 715 d
u 852
u 668
s 364 h
s 981 j
s 719 l
s 525 s
s 419 t
s 87 w
s 978 a
u 436
u 460
s 182 r
s 542 f
u 709
s 182 e
s 916 p
u 117
s 799 z
s 532 x
u 683
s 708 j
s 351 l
s 537 n
s 349 a
s 844 u
u 106
u 745
s 995 n
s 123 c
s 432 h
s 464 v
s 597 p
u 952
s 535 p
u 624
u 83
u 357
s 324 k
u 617
s 715 v
s 940 b
u 283
u 753
s 454 u
s 330 s
u 391
u 666
s 647 l
u 253
s 809 q
u 585
s 201 j
s 812 h
s 143 b
s 860 t
s 476 p
s 273 c
u 559
u 606
s 166 t
u 440
u 850
s 350 e
s 759 j
s 235 u
s 963 q
s 551 v
s 904 n
u 822
u 559
u 535
s 561 f
s 177 c
s 851 c
s 323 a
s 583 c
u 954
s 549 h
s 273 v
s 101 o
s 789 w
u 872
s 745 d
s 441 v
u 301
s 668 b
s 238 j
s 749 q
u 231
u 563
s 897 z
s 140 z
u 823
s 854 e
s 670 l
s 522 n
u 517
s 734 i
s 308 n
u 32
u 901
u 0
s 457 x
s 943 m
s 190 s
u 217
u 964
u 780
s 914 u
u 114
s 473 y
u 947
u 696
s 194 m
s 748 k
s 175 x
u 199
s 268 b
s 952 r
s 580 x
s 848 c
u 373
s 325 t
s 208 h
s 918 k
u 209
u 793
u 988
s 873 c
s 299 v
s 449 v
s 803 s
s 923 h
u 198
u 103
s 458 r
s 742 d
s 546 i
s 44 a
u 537
s 391 p
u 354
u 356
s 563 j
u 784
s 381 h
u 930
u 308
s 204 g
s 661 c
s 533 i
s 419 c
s 725 k
s 868 a
u 734
u 563
s 531 v
s 384 b
s 488 w
s 183 a
s 894 t
s 769 o
u 657
u 778
s 552 r
s 6 p
s 992 m
s 915 l
u 949
s 290 n
u 586
u 549
s 496 w
u 561
s 863 w
u 875
u 55
u 985
u 397
s 710 d
s 247 n
s 899 s
s 859 w
s 668 d
u 31
s 702 k
s 613 s
s 340 t
s 910 u
s 373 r
u 374
u 22
s 802 g
s 17 t
s 259 i
u 530
s 245 s
u 458
s 701 k
s 136 o
s 308 r
u 410
s 670 n
s 639 v
s 54 h
s 86 w
s 34 g
s 714 n
u 180
s 113 t
s 876 a
s 561 w
s 297 w
u 805
s 817 z
s 599 z
u 226
u 513
s 987 s
u 503
s 258 v
u 555
s 131 z
s 632 a
u 942
u 976
s 780 n
s 785 l
s 881 x
s 522 m
u 543
s 278 b
u 882
s 599 v
u 697
u 618
s 404 u
s 510 g
u 600
u 425
s 284 j
u 778
u 552
s 335 z
s 436 h
u 723
s 74 n
s 475 g
u 422
u 349
u 935
s 286 o
u 607
u 548
s 244 i
s 450 r
s 628 y
u 955
u 304
s 312 y
s 229 i
s 176 b
s 773 y
s 545 n
u 292
s 286 m
s 995 b
s 512 u
u 868
u 868
s 683 b
s 32 r
s 322 v
s 567 z
s 252 e
u 920
s 328 l
s 220 d
u 382
s 938 v
u 23
s 414 z
u 105
u 834
u 189
s 727 h
s 521 y
u 52
u 337
s 482 b
u 528
s 407 x
s 93 a
s 65 t
s 315 s
s 705 b
s 46 q
u 805
s 910 y
s 59 t
u 959
s 206 i
u 164
s 275 c
u 503
s 495 j
s 535 m
s 346 s
u 851
u 808
s 112 s
s 934 d
u 675
s 44 y
u 736
s 65 b
s 960 j
s 360 l
s 838 o
u 87
s 481 m
s 386 i
s 567 j
s 761 p
u 814
s 225 m
u 792
u 319
s 792 r
u 166
s 547 l
u 195
s 833 m
s 964 z
s 442 l
u 458
s 632 s
u 987
s 259 j
s 318 c
s 98 m
u 536
s 584 l
u 578
s 89 n
s 956 p
u 822
s 286 x
s 243 o
u 642
s 754 q
s 621 p
u 342
u 323
s 362 r
u 136
s 302 z
s 970 q
s 196 a
u 90
u 93
s 136 c
s 721 x
s 452 f
u 79
s 779 z
s 734 h
s 574 a
u 91
s 398 u
s 88 p
s 460 q
s 187 g
s 817 n
s 235 v
u 323
s 942 e
s 457 k
s 158 p
s 363 f
s 584 l
u 884
s 373 t
u 206
s 256 h
s 955 b
s 159 e
u 965
s 590 m
u 103
u 428
s 726 z
s 714 a
s 189 v
s 237 n
s 913 z
u 815
s 828 v
s 472 c
u 862
s 78 f
s 686 p
u 689
u 844
u 605
u 41
u 917
s 513 p
s 257 u
s 670 w
u 196
u 743
u 441
u 735
s 437 o
s 875 w
s 377 k
u 918
u 520
s 555 q
s 84 l
s 68 p
s 20 j
s 848 e
u 510
s 570 u
s 960 o
s 791 o
u 170
s 228 i
s 181 f
u 944
u 676
s 30 b
u 495
s 321 a
u 364
s 240 b
s 285 l
u 255
u 359
s 392 f
u 594
u 820
s 219 y
s 579 w
u 413
s 666 y
s 178 p
s 213 y
s 402 g
s 910 w
s 183 k
s 5 j
s 792 j
s 485 t
u 727
s 342 w
s 313 x
s 951 d
s 651 s
s 30 k
u 991
u 822
u 332
s 79 d
s 534 k
s 27 t
u 540
u 618
s 290 s
s 913 s
s 523 v
u 193
s 73 r
s 315 h
s 40 q
s 959 g
s 105 r
u 60
u 628
s 525 r
s 452 h
u 403
s 853 r
s 140 q
s 13 h
s 259 m
u 211
s 486 e
s 96 b
s 931 w
s 222 y
u 246
u 376
s 936 b
u 139
s 716 v
s 744 r
u 366
s 479 p
u 265
s 305 l
s 776 r
u 460
s 183 o
u 767
u 651
u 585
u 267
s 42 y
s 433 l
s 386 e
u 104
u 288
u 831
s 921 t
s 755 f
s 853 j
s 929 h
s 379 q
u 861
s 693 n
u 195
s 128 q
s 849 o
s 421 p
u 690
u 852
s 46 k
s 228 s
s 831 g
s 930 r
s 927 q
s 742 a
s 720 z
u 586
s 454 o
s 809 q
u 630
s 89 c
u 865
s 434 a
s 623 k
u 634
s 28 v
s 664 s
s 116 g
s 309 f
s 252 m
s 460 w
s 414 q
s 88 w
u 75
s 148 j
s 403 f
u 146
s 618 p
s 291 u
s 350 z
s 455 w
s 90 d
s 381 f
s 791 a
s 335 y
s 920 v
s 664 j
u 557
s 346 e
s 361 m
s 686 s
s 227 r
s 131 y
s 844 z
s 726 g
s 448 v
s 629 o
u 0
s 167 f
s 785 r
s 544 r
s 249 e
s 134 q
u 95
s 147 o
u 292
u 140
u 548
s 767 j
s 151 o
u 143
s 159 f
u 485
u 600
s 127 q
s 524 s
s 23 n
s 476 b
u 350
s 74 z
u 538
s 433 h
u 839
s 126 w
u 874
u 923
s 317 s
u 200
u 657
s 860 s
s 980 l
s 913 i
s 78 p
u 117
u 134
s 758 p
s 793 w
u 626
u 770
s 971 t
s 620 g
s 882 g
s 349 h
u 45
u 621
s 389 k
s 772 q
u 833
s 870 n
u 150
u 650
u 47
s 400 y
u 21
u 708
s 652 e
u 720
u 217
s 168 s
s 763 o
s 192 d
s 94 y
u 993
u 793
s 931 u
s 940 a
s 641 l
s 691 l
u 692
s 764 u
s 138 c
s 95 o
s 667 m
u 223
s 147 j
s 524 d
s 303 f
s 863 j
s 450 l
s 905 u
u 864
s 456 f
u 195
s 336 x
u 708
s 16 k
u 972
s 154 z
s 733 y
u 820
u 579
u 467
u 491
s 627 a
s 224 g
u 830
s 297 c
u 633
s 885 e
s 861 l
s 475 p
s 401 f
s 179 y
u 822
s 412 h
s 808 n
s 658 g
s 567 l
u 677
u 176
u 184
s 106 z
s 897 g
u 923
s 662 e
u 831
s 852 u
s 305 m
s 867 w
s 297 q
s 807 q
u 350
s 625 r
s 862 j
u 102
u 980
s 33 l
s 605 o
s 836 d
u 657
u 107
s 752 c
u 748
u 114
u 690
s 607 h
s 674 a
s 37 o
u 53
u 794
s 39 q
s 29 c
u 271
u 669
s 146 r
u 141
u 872
s 399 b
s 825 b
u 951
s 881 g
u 195
u 849
s 902 m
s 722 a
u 808
u 550
s 249 h
u 48
s 763 l
s 380 v
u 635
u 17
s 610 e
u 287
s 425 p
u 673
u 208
u 487
u 427
u 345
s 856 u
s 71 z
u 221
u 595
u 668
u 993
s 100 x
u 887
s 426 r
u 191
s 29 e
u 435
u 841
u 165
s 146 o
s 943 o
s 781 r
s 373 u
u 151
s 652 o
u 703
s 524 z
s 891 y
u 710
s 417 f
u 40
u 887
u 2
u 533
u 51
s 948 h
s 121 x
s 252 x
u 969
s 453 n
u 420
u 528
u 730
s 907 p
s 633 u
u 567
s 990 n
s 990 d
s 123 k
s 898 w
s 799 d
u 271
s 943 m
s 476 m
u 34
s 970 c
u 244
s 667 w
s 9 y
u 257
s 931 t
s 924 m
s 831 e
s 149 u
s 254 z
s 836 k
s 545 n
s 684 g
u 457
s 965 d
u 309
s 412 m
s 30 d
s 8 f
u 883
u 731
s 613 x
s 939 w
u 893
s 746 c
u 264
s 595 h
u 376
s 267 v
s 554 b
s 89 r
s 437 b
s 153 h
s 176 i
s 364 s
s 696 o
u 824
s 558 k
s 810 r
u 261
u 325
s 86 t
s 923 d
s 292 s
s 313 g
u 966
s 311 n
u 949
u 925
u 64
s 805 p
s 790 f
u 626
s 317 a
s 661 j
s 748 r
s 666 d
s 840 m
s 827 g
s 331 p
u 895
u 586
s 718 v
s 836 h
u 816
s 113 v
u 308
s 993 r
s 690 j
u 379
s 449 s
u 165
u 85
s 687 t
s 374 x
u 196
u 437
s 886 w
u 89
u 755
s 988 d
s 962 f
s 206 i
u 433
s 312 c
u 506
s 153 u
s 447 v
u 524
s 533 s
s 226 f
s 97 z
u 156
s 286 p
u 219
u 366
s 807 j
s 116 s
s 379 u
s 776 x
s 575 s
u 668
s 182 n
u 684
s 140 f
u 410
s 418 o
u 705
u 894
s 741 o
s 945 s
u 336
s 713 u
s 994 o
u 493
s 785 v
s 103 x
s 142 m
s 637 o
s 32 v
s 880 y
u 199
s 430 f
u 721
u 479
u 325
u 997
u 50
s 514 w
s 660 b
u 595
s 799 p
s 495 g
s 858 t
u 439
u 819
u 157
u 149
u 756
u 22
s 376 f
s 308 e
s 332 p
u 129
u 167
s 510 e
s 953 h
s 142 k
s 468 o
s 680 t
u 934
s 510 a
u 65
u 349
u 708
s 655 b
s 490 p
u 22
u 788
s 538 n
u 793
s 620 v
s 674 b
u 899
s 561 w
s 952 u
u 63
u 14
s 89 x
u 741
s 468 t
u 194
s 66 x
s 2 x
u 39
u 138
s 183 k
u 264
s 193 m
s 862 g
s 829 z
s 95 n
u 582
u 363
u 610
u 87
s 183 c
u 630
s 430 e
s 165 f
s 299 b
s 749 r
s 510 k
s 744 z
s 234 l
s 995 m
s 540 o
u 395
s 344 n
s 581 s
s 132 j
s 245 k
s 169 m
s 124 f
u 384
s 177 e
s 272 i
s 258 l
s 476 x
s 874 a
u 533
s 254 e
u 638
u 167
s 427 y
s 186 l
u 854
u 86
s 663 g
s 489 h
s 511 a
s 789 o
u 112
s 276 e
s 893 j
s 524 y
u 837
u 542
s 235 x
s 635 p
s 684 g
u 642
u 535
u 875
u 928
s 462 d
u 705
u 683
s 507 a
u 226
s 250 s
s 945 r
u 53
u 843
s 316 a
s 137 g
s 325 h
s 584 e
s 937 s
u 343
u 791
s 49 m
s 132 q
s 534 c
s 914 w
s 856 t
s 264 d
s 751 b
u 859
s 97 c
s 199 b
u 537
s 317 l
u 544
s 749 t
s 264 b
u 733
u 988
s 559 q
s 229 n
s 804 a
u 212
s 167 h
u 15
u 976
s 705 m
s 653 s
s 723 p
s 986 j
u 674
u 423
s 869 v
s 340 k
s 18 i
s 647 j
s 980 c
u 525
u 279
s 793 c
s 328 x
s 177 l
u 674
s 835 y
s 496 y
u 143
s 914 y
s 190 d
u 621
s 279 q
s 666 h
u 282
s 682 n
s 920 c
s 124 q
u 937
u 278
u 21
s 238 m
s 603 q
s 340 g
s 450 d
s 623 i
s 876 q
u 927
u 73
s 826 o
s 901 p
s 287 z
s 211 s
u 304
s 584 i
s 635 w
s 204 n
s 361 d
s 591 a
u 216
s 852 z
u 535
s 567 b
s 634 u
s 712 d
s 344 j
s 303 w
u 144
s 46 h
u 468
u 356
u 795
s 213 w
s 727 f
s 276 z
s 477 y
s 956 o
u 76
s 741 d
u 172
u 888
u 422
u 505
s 716 f
s 625 v
u 213
s 750 u
s 71 o
s 646 d
u 615
u 761
s 414 c
s 402 r
s 960 u
s 34 v
s 293 l
s 562 v
s 929 k
s 460 t
s 977 c
s 764 n
s 914 w
s 655 m
u 606
s 854 z
s 839 i
s 694 o
u 390
u 668
s 285 u
s 853 o
s 403 e
u 585
s 920 l
s 332 p
u 166
s 342 o
u 568
u 132
s 949 i
u 635
s 521 o
s 948 q
s 392 f
s 752 s
s 99 o
u 32
u 102
s 133 k
u 99
s 823 w
u 378
s 3 j
s 659 m
s 833 r
s 138 c
s 574 a
s 785 w
s 806 i
s 251 v
u 805
s 337 h
u 145
s 281 h
s 766 u
s 958 g
s 145 a
u 287
u 681
s 903 d
u 929
u 210
s 487 o
s 705 p
u 389
u 362
s 392 a
u 567
u 834
u 704
s 4 x
u 162
s 38 o
s 326 r
s 898 s
s 453 p
u 253
s 958 w
s 52 u
s 156 o
s 519 j
u 970
u 461
s 189 e
u 93
u 467
s 696 i
s 420 w
s 877 e
u 480
u 17
u 582
s 527 v
s 218 o
s 393 r
s 554 z
u 714
s 322 o
s 25 a
s 974 f
s 933 g
s 581 f
s 646 z
s 230 v
u 832
u 458
u 422
s 392 w
u 341
u 316
u 964
s 633 l
s 719 m
u 808
s 975 w
u 812
u 121
u 775
u 538
u 963
s 961 u
u 234
u 723
s 915 q
s 937 a
s 541 a
s 54 y
s 919 o
s 965 z
s 766 y
s 582 r
s 588 w
s 537 k
u 44
u 969
u 278
u 11
s 570 t
s 238 c
u 32
s 462 s
u 905
u 92
u 799
u 322
s 710 s
s 940 w
u 798
s 791 o
s 241 h
s 976 h
s 520 y
u 866
u 968
s 856 t
u 575
s 452 p
s 451 o
s 298 f
u 779
s 321 y
s 35 k
s 518 p
u 45
u 476
u 277
s 784 v
u 343
u 234
u 581
u 806
u 641
u 221
u 585
s 756 b
s 274 x
u 155
s 5 u
u 283
s 99 b
u 148
u 628
s 874 n
u 134
u 786
u 662
u 681
s 834 n
u 14
s 834 c
u 102
s 948 i
s 326 z
u 821
u 457
s 681 q
u 747
s 560 a
s 401 v
u 41
u 985
s 552 y
s 323 s
s 637 s
u 167
u 732
u 976
s 270 h
u 395
s 578 a
s 401 z
s 893 x
s 947 f
u 371
u 665
u 873
s 866 i
u 913
u 704
s 111 v
s 266 l
u 424
u 844
s 454 n
s 477 g
u 380
u 461
u 180
s 748 f
s 823 z
u 152
u 411
u 856
s 790 v
u 465
s 831 a
s 29 z
s 460 i
s 271 s
s 709 d
u 64
u 205
s 151 b
s 114 a
u 438
s 842 l
u 10
u 754
u 208
s 411 s
s 612 f
s 931 h
s 540 o
s 287 j
s 785 n
u 97
u 233
s 956 q
s 422 w
s 677 b
s 929 j
s 690 h
s 266 o
s 140 e
s 831 h
u 402
s 669 q
s 653 z
s 956 y
s 548 v
s 448 g
s 177 m
s 293 b
s 95 p
u 510
s 603 g
s 670 z
s 489 d
s 711 w
u 795
s 106 a
u 760
s 17 u
s 598 b
u 25
u 274
u 283
u 643
u 91
u 585
s 203 k
s 351 z
s 700 g
s 124 c
u 353
u 190
s 847 q
s 453 u
s 834 j
u 455
u 959
s 532 r
u 276
s 878 k
u 961
u 262
s 499 b
s 544 f
u 895
u 0
u 29
s 53 q
u 427
s 560 z
u 658
s 704 w
s 974 t
s 921 u
s 603 p
s 850 w
u 775
s 964 b
s 152 i
s 229 v
s 908 c
s 853 i
s 274 z
s 939 b
s 4 c
u 782
u 710
u 535
s 529 e
u 726
s 955 z
u 942
s 44 x
s 399 e
u 880
u 109
s 707 v
s 369 i
u 507
s 819 k
s 472 n
s 930 l
u 985
s 500 z
s 422 f
s 45 n
u 190
s 895 u
s 939 d
u 311
u 722
s 791 f
u 351
u 989
s 128 k
s 616 t
u 515
s 47 o
s 69 z
u 763
s 573 x
u 592
u 895
s 16 g
s 205 b
u 778
u 667
s 88 z
u 46
u 911
u 893
s 915 i
s 633 r
s 772 d
s 764 s
u 662
s 328 e
u 364
u 630
s 738 i
s 571 m
s 632 d
u 56
s 121 o
u 338
u 780
s 636 s
u 527
u 683
s 595 q
s 493 b
s 121 r
s 126...
SOLUTION.PDF

Answer To This Question Is Available To Download

Related Questions & Answers

More Questions »

Submit New Assignment

Copy and Paste Your Assignment Here