0.0.1 don’t touch above 117 - all appearance

1 Research Question & Response Variable -Arin

What is your research question and your response variable? Give a detailed answer.

We are working with a service organization to identify factors and interactions affecting process optimization, specifically processing time per client in minutes.

2 Factors, Levels, and Design Choice -Arin

List your factors and their levels. What is your design choice? Discuss any constraints or restrictions on randomization. Report your design table which includes run randomization.

We are investigating four factors each with two levels (low and high): A = training level (Training), B = software interface (Interface), C = shift scheduling (Shift), and D = task batching (Batch). Design is limited by high day-to-day variability and only one replicate per treatment is possible. This is an unreplicated 2^4 factorial design.

3 Analysis Results -Arin

Write a comprehensive paragraph on the results of your analysis. Include an explanation of how you reached your conclusions, which tables and graphs you used, etc.

Because our full model lacks replication, we cannot state factor significance based on F- and p-values, so we are limited to interpretation factors’ sum of squares. Our greatest sums of squares belong to Training (985.2), Interface (769.9), Batch (362.2), Shift (318.6), Interface:Batch (318.3), and Training:Shift:Batch (152.8).

After reducing the model as described in Q4, we can draw conclusions from p-values. At an alpha level of 0.05, Training (p = .00113), Interface (p = .00258), Shift (p = .0282), Batch (p = .0211), and Interface:Batch (p = .0283) all significantly affect processing time per client.

4 Model Reduction -Sebastian

Is it possible for you to reduce the model? Explain why or should not, or if you should and how you would do it.

We are able to reduce our model with the four-way interaction being as insignificant as it is. We reduce our model to analyze effects of Training, Interface, Shift, Batch, and Interface:Batch. All of these effects are significant with the greatest p-value being p = .0283. We justify this cut-off by looking at the Pareto plot, there is a significant drop in absolute effect size beyond “BD” representing the interaction between Interface and Batch.

Experimental Design Run Order
Training Interface Shift Batch RunOrder
Low Low Low High 1
High Low Low High 2
Low Low High High 3
Low Low High Low 4
High Low Low Low 5
Low Low Low Low 6
Low High High Low 7
Low High High High 8
High High High High 9
Low High Low High 10
High Low High High 11
High High High Low 12
High High Low High 13
High High Low Low 14
High Low High Low 15
Low High Low Low 16
Response : response
                                Df Sum Sq Mean Sq F value Pr(>F)
MODEL                           15 3239.3  215.95               
 Training                        1  985.2  985.17               
 Interface                       1  769.9  769.95               
 Training:Interface              1   47.3   47.28               
 Shift                           1  318.6  318.56               
 Training:Shift                  1   38.4   38.39               
 Interface:Shift                 1   22.3   22.26               
 Training:Interface:Shift        1   81.5   81.47               
 Batch                           1  362.2  362.21               
 Training:Batch                  1   21.9   21.88               
 Interface:Batch                 1  318.3  318.27               
 Training:Interface:Batch        1   43.5   43.55               
 Shift:Batch                     1   61.4   61.38               
 Training:Shift:Batch            1  152.8  152.80               
 Interface:Shift:Batch           1   16.0   15.95               
 Training:Interface:Shift:Batch  1    0.1    0.14               
RESIDUALS                        0    0.0                       
CORRECTED TOTAL                 15 3239.3                       
Response : response
                 Df Sum Sq Mean Sq F value    Pr(>F)    
MODEL             5 2754.2  550.83 11.3549 0.0007236 ***
 Training         1  985.2  985.17 20.3085 0.0011317 ** 
 Interface        1  769.9  769.95 15.8717 0.0025845 ** 
 Shift            1  318.6  318.56  6.5668 0.0282481 *  
 Batch            1  362.2  362.21  7.4666 0.0211021 *  
 Interface:Batch  1  318.3  318.27  6.5610 0.0283034 *  
RESIDUALS        10  485.1   48.51                      
CORRECTED TOTAL  15 3239.3                              
---
Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1

5 Power -Benjamin

Explain why calculating power in this design is meaningless.

Calculating power is difficult due to a lack of degrees of freedom, to estimate error variance. Lack of replication risks including unusual responses such as outliers which would distort the results.

6 Factorial Regularities -Sebastian

Do the results of your factorial experiment display sparsity, heredity, and hierarchy? Support your answer with your results.

All factorial regularities hold in this instance. Only five of the 13 possible effects are active (38.5%); active interaction effects tend to have active parent effects with higher absolute effect size than those of non-active interactions; single-factor effects are greater than two-factor interactions, and two-factor interactions are greater than three-way interactions.

7 Limitations & What You’d Do Next -Sebastian, Benjamin, Arin

Discuss issues you see with this design. Do you have issues with Confounding effects? Are there design weaknesses? Give follow up experiment ideas.

This design is limited by its high variability day-to-day and lack of treatment replication. It is very difficult to detect confounding effects with a single replicate per treatment. One confounding variable is the task the client needs assistance with and how long that task may take. A task that has a greater base processing time may be more affected by staff training level, as the client is spending more time interacting with the staff. The full factorial design is weak because of the lack of degrees of freedom, preventing us from interpreting results with p- and F-values, and from estimating error. We strengthened the design in part by reducing the model to focus solely on significant factors, allowing us to work with residuals where we had none before.

LS0tDQp0aXRsZTogIlNUQTMyMCBGaW5hbCBFeGFtIFRlYW0gMyINCmF1dGhvcjogIlNlYmFzdGlhbiwgQmVuamFtaW4sIEFyaW4iDQpkYXRlOiAiYHIgU3lzLkRhdGUoKWAiDQpvdXRwdXQ6DQogIGh0bWxfZG9jdW1lbnQ6IA0KICAgIHRvYzogeWVzDQogICAgdG9jX2RlcHRoOiA0DQogICAgdG9jX2Zsb2F0OiB5ZXMNCiAgICBudW1iZXJfc2VjdGlvbnM6IHllcw0KICAgIHRvY19jb2xsYXBzZWQ6IHllcw0KICAgIGNvZGVfZm9sZGluZzogaGlkZQ0KICAgIGNvZGVfZG93bmxvYWQ6IHllcw0KICAgIHNtb290aF9zY3JvbGw6IHllcw0KICAgIHRoZW1lOiBsdW1lbg0KICBwZGZfZG9jdW1lbnQ6IA0KICAgIHRvYzogeWVzDQogICAgdG9jX2RlcHRoOiA0DQogICAgZmlnX2NhcHRpb246IHllcw0KICAgIG51bWJlcl9zZWN0aW9uczogeWVzDQogICAgZmlnX3dpZHRoOiAzDQogICAgZmlnX2hlaWdodDogMw0KICB3b3JkX2RvY3VtZW50OiANCiAgICB0b2M6IHllcw0KICAgIHRvY19kZXB0aDogNA0KICAgIGZpZ19jYXB0aW9uOiB5ZXMNCiAgICBrZWVwX21kOiB5ZXMNCmVkaXRvcl9vcHRpb25zOiANCiAgY2h1bmtfb3V0cHV0X3R5cGU6IGlubGluZQ0KLS0tDQoNCmBgYHtjc3MsIGVjaG8gPSBGQUxTRX0NCiNUT0M6OmJlZm9yZSB7DQogIGNvbnRlbnQ6ICJUYWJsZSBvZiBDb250ZW50cyI7DQogIGZvbnQtd2VpZ2h0OiBib2xkOw0KICBmb250LXNpemU6IDEuMmVtOw0KICBkaXNwbGF5OiBibG9jazsNCiAgY29sb3I6IG5hdnk7DQogIG1hcmdpbi1ib3R0b206IDEwcHg7DQp9DQoNCg0KZGl2I1RPQyBsaSB7ICAgICAvKiB0YWJsZSBvZiBjb250ZW50ICAqLw0KICAgIGxpc3Qtc3R5bGU6dXBwZXItcm9tYW47DQogICAgYmFja2dyb3VuZC1pbWFnZTpub25lOw0KICAgIGJhY2tncm91bmQtcmVwZWF0Om5vbmU7DQogICAgYmFja2dyb3VuZC1wb3NpdGlvbjowOw0KfQ0KDQpoMS50aXRsZSB7ICAgIC8qIGxldmVsIDEgaGVhZGVyIG9mIHRpdGxlICAqLw0KICBmb250LXNpemU6IDIycHg7DQogIGZvbnQtd2VpZ2h0OiBib2xkOw0KICBjb2xvcjogRGFya1JlZDsNCiAgdGV4dC1hbGlnbjogY2VudGVyOw0KICBmb250LWZhbWlseTogIkdpbGwgU2FucyIsIHNhbnMtc2VyaWY7DQp9DQoNCmg0LmF1dGhvciB7IC8qIEhlYWRlciA0IC0gYW5kIHRoZSBhdXRob3IgYW5kIGRhdGEgaGVhZGVycyB1c2UgdGhpcyB0b28gICovDQogIGZvbnQtc2l6ZTogMTVweDsNCiAgZm9udC13ZWlnaHQ6IGJvbGQ7DQogIGZvbnQtZmFtaWx5OiBzeXN0ZW0tdWk7DQogIGNvbG9yOiBuYXZ5Ow0KICB0ZXh0LWFsaWduOiBjZW50ZXI7DQp9DQoNCmg0LmRhdGUgeyAvKiBIZWFkZXIgNCAtIGFuZCB0aGUgYXV0aG9yIGFuZCBkYXRhIGhlYWRlcnMgdXNlIHRoaXMgdG9vICAqLw0KICBmb250LXNpemU6IDE4cHg7DQogIGZvbnQtd2VpZ2h0OiBib2xkOw0KICBmb250LWZhbWlseTogIkdpbGwgU2FucyIsIHNhbnMtc2VyaWY7DQogIGNvbG9yOiBEYXJrQmx1ZTsNCiAgdGV4dC1hbGlnbjogY2VudGVyOw0KfQ0KDQpoMSB7IC8qIEhlYWRlciAxIC0gYW5kIHRoZSBhdXRob3IgYW5kIGRhdGEgaGVhZGVycyB1c2UgdGhpcyB0b28gICovDQogICAgZm9udC1zaXplOiAyMHB4Ow0KICAgIGZvbnQtd2VpZ2h0OiBib2xkOw0KICAgIGZvbnQtZmFtaWx5OiAiVGltZXMgTmV3IFJvbWFuIiwgVGltZXMsIHNlcmlmOw0KICAgIGNvbG9yOiBkYXJrcmVkOw0KICAgIHRleHQtYWxpZ246IGxlZnQ7DQp9DQoNCmgyIHsgLyogSGVhZGVyIDIgLSBhbmQgdGhlIGF1dGhvciBhbmQgZGF0YSBoZWFkZXJzIHVzZSB0aGlzIHRvbyAgKi8NCiAgICBmb250LXNpemU6IDE4cHg7DQogICAgZm9udC13ZWlnaHQ6IGJvbGQ7DQogICAgZm9udC1mYW1pbHk6ICJUaW1lcyBOZXcgUm9tYW4iLCBUaW1lcywgc2VyaWY7DQogICAgY29sb3I6IG5hdnk7DQogICAgdGV4dC1hbGlnbjogbGVmdDsNCn0NCg0KaDMgeyAvKiBIZWFkZXIgMyAtIGFuZCB0aGUgYXV0aG9yIGFuZCBkYXRhIGhlYWRlcnMgdXNlIHRoaXMgdG9vICAqLw0KICAgIGZvbnQtc2l6ZTogMTZweDsNCiAgICBmb250LXdlaWdodDogYm9sZDsNCiAgICBmb250LWZhbWlseTogIlRpbWVzIE5ldyBSb21hbiIsIFRpbWVzLCBzZXJpZjsNCiAgICBjb2xvcjogbmF2eTsNCiAgICB0ZXh0LWFsaWduOiBsZWZ0Ow0KfQ0KDQpoNCB7IC8qIEhlYWRlciA0IC0gYW5kIHRoZSBhdXRob3IgYW5kIGRhdGEgaGVhZGVycyB1c2UgdGhpcyB0b28gICovDQogICAgZm9udC1zaXplOiAxNHB4Ow0KICBmb250LXdlaWdodDogYm9sZDsNCiAgICBmb250LWZhbWlseTogIlRpbWVzIE5ldyBSb21hbiIsIFRpbWVzLCBzZXJpZjsNCiAgICBjb2xvcjogZGFya3JlZDsNCiAgICB0ZXh0LWFsaWduOiBsZWZ0Ow0KfQ0KDQovKiBBZGQgZG90cyBhZnRlciBudW1iZXJlZCBoZWFkZXJzICovDQouaGVhZGVyLXNlY3Rpb24tbnVtYmVyOjphZnRlciB7DQogIGNvbnRlbnQ6ICIuIjsNCg0KYm9keSB7IGJhY2tncm91bmQtY29sb3I6d2hpdGU7IH0NCg0KLmhpZ2hsaWdodG1lIHsgYmFja2dyb3VuZC1jb2xvcjp5ZWxsb3c7IH0NCg0KcCB7IGJhY2tncm91bmQtY29sb3I6d2hpdGU7IH0NCg0KfQ0KYGBgDQojIyMgZG9uJ3QgdG91Y2ggYWJvdmUgMTE3IC0gYWxsIGFwcGVhcmFuY2UgIyMjDQoNCmBgYHtyIHNldHVwLCBpbmNsdWRlPUZBTFNFfQ0Ka25pdHI6Om9wdHNfY2h1bmskc2V0KGVjaG8gPSBGLCBjb21tZW50PU5BLCB3YXJuaW5nPUYpDQoNCiMgU2V0dXAgYW5kIERlc2lnbiBEZWZpbml0aW9uDQoNCiMgTG9hZCByZXF1aXJlZCBsaWJyYXJpZXMNCmxpYnJhcnkoa25pdHIpDQpsaWJyYXJ5KERvRS5iYXNlKQ0KbGlicmFyeSh0aWR5dmVyc2UpDQpsaWJyYXJ5KGVmZmVjdHMpICAgICMgRm9yIGludGVyYWN0aW9uIHBsb3RzDQpsaWJyYXJ5KHNhc0xNKQ0KbGlicmFyeShGckYyKQ0KbGlicmFyeShkcGx5cikNCmxpYnJhcnkoZWZmZWN0c2l6ZSkNCmxpYnJhcnkoa2FibGVFeHRyYSkNCg0Kc2V0LnNlZWQoMTI4ODgzKSAjIFJlcHJvZHVjaWJpbGl0eQ0KYGBgDQoNCiMgUmVzZWFyY2ggUXVlc3Rpb24gJiBSZXNwb25zZSBWYXJpYWJsZSAtQXJpbg0KDQpXaGF0IGlzIHlvdXIgcmVzZWFyY2ggcXVlc3Rpb24gYW5kIHlvdXIgcmVzcG9uc2UgdmFyaWFibGU/IEdpdmUgYSBkZXRhaWxlZCBhbnN3ZXIuDQoNCldlIGFyZSB3b3JraW5nIHdpdGggYSBzZXJ2aWNlIG9yZ2FuaXphdGlvbiB0byBpZGVudGlmeSBmYWN0b3JzIGFuZCBpbnRlcmFjdGlvbnMgYWZmZWN0aW5nIHByb2Nlc3Mgb3B0aW1pemF0aW9uLCBzcGVjaWZpY2FsbHkgcHJvY2Vzc2luZyB0aW1lIHBlciBjbGllbnQgaW4gbWludXRlcy4gDQoNCiMgRmFjdG9ycywgTGV2ZWxzLCBhbmQgRGVzaWduIENob2ljZSAtQXJpbg0KDQpMaXN0IHlvdXIgZmFjdG9ycyBhbmQgdGhlaXIgbGV2ZWxzLiBXaGF0IGlzIHlvdXIgZGVzaWduIGNob2ljZT8gRGlzY3VzcyBhbnkgY29uc3RyYWludHMgb3IgcmVzdHJpY3Rpb25zIG9uIHJhbmRvbWl6YXRpb24uIFJlcG9ydCB5b3VyIGRlc2lnbiB0YWJsZSB3aGljaCBpbmNsdWRlcyBydW4gcmFuZG9taXphdGlvbi4gDQoNCg0KV2UgYXJlIGludmVzdGlnYXRpbmcgZm91ciBmYWN0b3JzIGVhY2ggd2l0aCB0d28gbGV2ZWxzIChsb3cgYW5kIGhpZ2gpOiBBID0gdHJhaW5pbmcgbGV2ZWwgKFRyYWluaW5nKSwgQiA9IHNvZnR3YXJlIGludGVyZmFjZSAoSW50ZXJmYWNlKSwgQyA9IHNoaWZ0IHNjaGVkdWxpbmcgKFNoaWZ0KSwgYW5kIEQgPSB0YXNrIGJhdGNoaW5nIChCYXRjaCkuIERlc2lnbiBpcyBsaW1pdGVkIGJ5IGhpZ2ggZGF5LXRvLWRheSB2YXJpYWJpbGl0eSBhbmQgb25seSBvbmUgcmVwbGljYXRlIHBlciB0cmVhdG1lbnQgaXMgcG9zc2libGUuIA0KVGhpcyBpcyBhbiB1bnJlcGxpY2F0ZWQgMl40IGZhY3RvcmlhbCBkZXNpZ24uIA0KDQoNCiMgQW5hbHlzaXMgUmVzdWx0cyAtQXJpbg0KDQpXcml0ZSBhIGNvbXByZWhlbnNpdmUgcGFyYWdyYXBoIG9uIHRoZSByZXN1bHRzIG9mIHlvdXIgYW5hbHlzaXMuIEluY2x1ZGUgYW4gZXhwbGFuYXRpb24gb2YgaG93IHlvdSByZWFjaGVkIHlvdXIgY29uY2x1c2lvbnMsIHdoaWNoIHRhYmxlcyBhbmQgZ3JhcGhzIHlvdSB1c2VkLCBldGMuIA0KDQpCZWNhdXNlIG91ciBmdWxsIG1vZGVsIGxhY2tzIHJlcGxpY2F0aW9uLCB3ZSBjYW5ub3Qgc3RhdGUgZmFjdG9yIHNpZ25pZmljYW5jZSBiYXNlZCBvbiBGLSBhbmQgcC12YWx1ZXMsIHNvIHdlIGFyZSBsaW1pdGVkIHRvIGludGVycHJldGF0aW9uIGZhY3RvcnMnIHN1bSBvZiBzcXVhcmVzLiBPdXIgZ3JlYXRlc3Qgc3VtcyBvZiBzcXVhcmVzIGJlbG9uZyB0byBUcmFpbmluZyAoOTg1LjIpLCBJbnRlcmZhY2UgKDc2OS45KSwgQmF0Y2ggKDM2Mi4yKSwgU2hpZnQgKDMxOC42KSwgSW50ZXJmYWNlOkJhdGNoICgzMTguMyksIGFuZCBUcmFpbmluZzpTaGlmdDpCYXRjaCAoMTUyLjgpLg0KDQpBZnRlciByZWR1Y2luZyB0aGUgbW9kZWwgYXMgZGVzY3JpYmVkIGluIFE0LCB3ZSBjYW4gZHJhdyBjb25jbHVzaW9ucyBmcm9tIHAtdmFsdWVzLiBBdCBhbiBhbHBoYSBsZXZlbCBvZiAwLjA1LCBUcmFpbmluZyAocCA9IC4wMDExMyksIEludGVyZmFjZSAocCA9IC4wMDI1OCksIFNoaWZ0IChwID0gLjAyODIpLCBCYXRjaCAocCA9IC4wMjExKSwgYW5kIEludGVyZmFjZTpCYXRjaCAocCA9IC4wMjgzKSBhbGwgc2lnbmlmaWNhbnRseSBhZmZlY3QgcHJvY2Vzc2luZyB0aW1lIHBlciBjbGllbnQuDQoNCiMgTW9kZWwgUmVkdWN0aW9uIC1TZWJhc3RpYW4NCg0KSXMgaXQgcG9zc2libGUgZm9yIHlvdSB0byByZWR1Y2UgdGhlIG1vZGVsPyBFeHBsYWluIHdoeSBvciBzaG91bGQgbm90LCBvciBpZiB5b3Ugc2hvdWxkIGFuZCBob3cgeW91IHdvdWxkIGRvIGl0LiANCg0KV2UgYXJlIGFibGUgdG8gcmVkdWNlIG91ciBtb2RlbCB3aXRoIHRoZSBmb3VyLXdheSBpbnRlcmFjdGlvbiBiZWluZyBhcyBpbnNpZ25pZmljYW50IGFzIGl0IGlzLiBXZSByZWR1Y2Ugb3VyIG1vZGVsIHRvIGFuYWx5emUgZWZmZWN0cyBvZiBUcmFpbmluZywgSW50ZXJmYWNlLCBTaGlmdCwgQmF0Y2gsIGFuZCBJbnRlcmZhY2U6QmF0Y2guIEFsbCBvZiB0aGVzZSBlZmZlY3RzIGFyZSBzaWduaWZpY2FudCB3aXRoIHRoZSBncmVhdGVzdCBwLXZhbHVlIGJlaW5nIHAgPSAuMDI4My4NCldlIGp1c3RpZnkgdGhpcyBjdXQtb2ZmIGJ5IGxvb2tpbmcgYXQgdGhlIFBhcmV0byBwbG90LCB0aGVyZSBpcyBhIHNpZ25pZmljYW50IGRyb3AgaW4gYWJzb2x1dGUgZWZmZWN0IHNpemUgYmV5b25kICJCRCIgcmVwcmVzZW50aW5nIHRoZSBpbnRlcmFjdGlvbiBiZXR3ZWVuIEludGVyZmFjZSBhbmQgQmF0Y2guIA0KDQoNCmBgYHtyIGRlc2lnbiwgaW5jbHVkZT1GfQ0KDQojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiMgRGVmaW5lIEZhY3RvcnMgYW5kIExldmVscw0KIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQoNCiMgRXhhbXBsZTogMl40IGZhY3RvcmlhbCwgc2luZ2xlIHJlcGxpY2F0ZSANCg0KYmFzZV9kZXNpZ24gPC0gZXhwYW5kLmdyaWQoDQogIFRyYWluaW5nID0gYygiTG93IiwgIkhpZ2giKSwNCiAgSW50ZXJmYWNlID0gYygiTG93IiwgIkhpZ2giKSwNCiAgU2hpZnQgPSBjKCJMb3ciLCAiSGlnaCIpLA0KICBCYXRjaCA9IGMoIkxvdyIsICJIaWdoIikNCikNCg0KI0NyZWF0ZSBibG9ja2luZyB2YXJpYWJsZSBvbiByZXBsaWNhdGlvbg0KDQpkZXNpZ24gPC0gYmFzZV9kZXNpZ25bcmVwKDE6bnJvdyhiYXNlX2Rlc2lnbiksIHRpbWVzID0gMSksIF0NCg0KZGVzaWduIDwtIGRlc2lnbiAlPiUNCiAgbXV0YXRlKFJ1bk9yZGVyID0gc2FtcGxlKDE6bigpKSkgJT4lDQogIGFycmFuZ2UoUnVuT3JkZXIpDQoNCmRlc2lnbiAlPiUNCiAga2JsKGNhcHRpb249IjJeNCBVbnJlcGxpY2F0ZWQgRmFjdG9yaWFsLVJhbmRvbWl6YXRpb24gU2NoZWR1bGUiLCBhbGlnbj0iYyIpICU+JQ0KICBrYWJsZV9jbGFzc2ljKGZ1bGxfd2lkdGg9RikgJT4lDQogIGNvbHVtbl9zcGVjKDUsIHdpZHRoPSIzY20iKQ0KDQpkZXNpZ25fbWF0cml4IDwtIGFzLmRhdGEuZnJhbWUoKGRlc2lnbikpDQoNCmBgYA0KDQoNCmBgYCB7ciBzaW11bGF0aW9uIGRhdGF9DQoNCiMgU2ltdWxhdGUgUmVzcG9uc2UgRGF0YQ0KIyBEZWZpbmUgdHJ1ZSBlZmZlY3RzDQptdSA9IDUwDQplZmZlY3RfQSA9IDgNCmVmZmVjdF9CID0gNg0KZWZmZWN0X0MgPSA0DQplZmZlY3RfRCA9IDMNCmludGVyYWN0aW9uX0FCID0gMw0KaW50ZXJhY3Rpb25fQkQgPSAyDQppbnRlcmFjdGlvbl9CQyA9IDENCmludGVyYWN0aW9uX0NEID0gMQ0KaW50ZXJhY3Rpb25fQUJDID0gMg0KaW50ZXJhY3Rpb25fQUJEID0gMC41DQppbnRlcmFjdGlvbl9BQ0QgPSAwLjUNCmludGVyYWN0aW9uX0JDRCA9IDAuNA0KaW50ZXJhY3Rpb25fQUJDRD0wDQoNCg0KIyBDb252ZXJ0IGZhY3RvcnMgdG8gaW5kaWNhdG9ycw0Kc2ltX2RhdGEgPSBkZXNpZ24gJT4lDQogIG11dGF0ZSgNCiAgICBBID0gaWZlbHNlKFRyYWluaW5nID09ICJIaWdoIiwgMSwgLTEpLA0KICAgIEIgPSBpZmVsc2UoSW50ZXJmYWNlID09ICJIaWdoIiwgMSwgLTEpLA0KICAgIEMgPSBpZmVsc2UoU2hpZnQgPT0gIkhpZ2giLCAxLCAtMSksDQogICAgRCA9IGlmZWxzZShCYXRjaCA9PSAiSGlnaCIsIDEsIC0xKSAgIA0KICApDQoNCiMgR2VuZXJhdGUgcmVzcG9uc2UNCnNpbV9kYXRhJHJlc3BvbnNlID0gbXUgKw0KICBlZmZlY3RfQSAqIHNpbV9kYXRhJEEgKw0KICBlZmZlY3RfQiAqIHNpbV9kYXRhJEIgKw0KICBlZmZlY3RfQyAqIHNpbV9kYXRhJEMgKw0KICBlZmZlY3RfRCAqIHNpbV9kYXRhJEQgKyANCiAgaW50ZXJhY3Rpb25fQUIgKiBzaW1fZGF0YSRBICogc2ltX2RhdGEkQiArDQogIGludGVyYWN0aW9uX0JEICogc2ltX2RhdGEkQiAqIHNpbV9kYXRhJEQgKw0KICBpbnRlcmFjdGlvbl9CQyAqIHNpbV9kYXRhJEIgKiBzaW1fZGF0YSRDICsNCiAgaW50ZXJhY3Rpb25fQ0QgKiBzaW1fZGF0YSRDICogc2ltX2RhdGEkRCArICANCiAgICBpbnRlcmFjdGlvbl9BQkMgKiBzaW1fZGF0YSRBICogc2ltX2RhdGEkQiAqIHNpbV9kYXRhJEMgKw0KICBpbnRlcmFjdGlvbl9BQkQgKiBzaW1fZGF0YSRBICogc2ltX2RhdGEkQiAqIHNpbV9kYXRhJEQgKw0KICBpbnRlcmFjdGlvbl9BQ0QgKiBzaW1fZGF0YSRBICogc2ltX2RhdGEkQyAqIHNpbV9kYXRhJEQgKw0KICBpbnRlcmFjdGlvbl9CQ0QgKiBzaW1fZGF0YSRCICogc2ltX2RhdGEkQyAqIHNpbV9kYXRhJEQgKw0KICBpbnRlcmFjdGlvbl9BQkNEICogc2ltX2RhdGEkQSAqIHNpbV9kYXRhJEIgKiBzaW1fZGF0YSRDICogc2ltX2RhdGEkRCArDQogIHJub3JtKG5yb3coc2ltX2RhdGEpLCBtZWFuID0gMCwgc2QgPSA1KQ0KDQpmdWxsIDwtIGxtKHJlc3BvbnNlIH4gVHJhaW5pbmcgKiBJbnRlcmZhY2UgKiBTaGlmdCAqIEJhdGNoLCBkYXRhPXNpbV9kYXRhKQ0KDQpyZWR1Y2VkIDwtIGxtKHJlc3BvbnNlIH4gVHJhaW5pbmcgKyBJbnRlcmZhY2UgKyBTaGlmdCArIEJhdGNoICsgSW50ZXJmYWNlOkJhdGNoLCBkYXRhPXNpbV9kYXRhKQ0KDQoNCmBgYA0KDQoNCmBgYHtyIEFOT1ZBfQ0Ka2FibGUoZGVzaWduX21hdHJpeCwgY2FwdGlvbiA9ICJFeHBlcmltZW50YWwgRGVzaWduIFJ1biBPcmRlciIpDQoNCiMgRmFjdG9yaWFsIEFOT1ZBIA0KYW92MShyZXNwb25zZSB+IFRyYWluaW5nICogSW50ZXJmYWNlICogU2hpZnQgKiBCYXRjaCwgc2ltX2RhdGEpDQptb2RlbD1sbShyZXNwb25zZSB+IFRyYWluaW5nICogSW50ZXJmYWNlICogU2hpZnQgKiBCYXRjaCwgZGF0YT1zaW1fZGF0YSkNCg0KIyBSZWR1Y2VkIE1vZGVsIEFOT1ZBDQphb3YxKHJlc3BvbnNlIH4gVHJhaW5pbmcgKyBJbnRlcmZhY2UgKyBTaGlmdCArIEJhdGNoICsgSW50ZXJmYWNlOkJhdGNoLCBzaW1fZGF0YSkNCm1vZGVsPWxtKHJlc3BvbnNlIH4gVHJhaW5pbmcgKyBJbnRlcmZhY2UgKyBTaGlmdCArIEJhdGNoICsgSW50ZXJmYWNlOkJhdGNoLCBkYXRhPXNpbV9kYXRhKQ0KYGBgDQoNCg0KYGBge3IgZWZmZWN0IHBsb3RzLCBtZXNzYWdlPUZBTFNFfQ0KDQojIEdlbmVyYXRlIGFsbCBlZmZlY3RzIChpbmNsdWRpbmcgaW50ZXJhY3Rpb25zKQ0KeSA8LSBzaW1fZGF0YSRyZXNwb25zZQ0KDQojIEdlbmVyYXRlIGFsbCBlZmZlY3RzIChpbmNsdWRpbmcgaW50ZXJhY3Rpb25zKQ0KZWZmZWN0cyA8LSBjKA0KICBBICA9IG1lYW4oeSAqIHNpbV9kYXRhJEEpLA0KICBCICA9IG1lYW4oeSAqIHNpbV9kYXRhJEIpLA0KICBDICA9IG1lYW4oeSAqIHNpbV9kYXRhJEMpLA0KICBEICA9IG1lYW4oeSAqIHNpbV9kYXRhJEQpLA0KICBBQiA9IG1lYW4oeSAqIHNpbV9kYXRhJEEgKiBzaW1fZGF0YSRCKSwNCiAgQUMgPSBtZWFuKHkgKiBzaW1fZGF0YSRBICogc2ltX2RhdGEkQyksDQogIEFEID0gbWVhbih5ICogc2ltX2RhdGEkQSAqIHNpbV9kYXRhJEQpLA0KICBCQyA9IG1lYW4oeSAqIHNpbV9kYXRhJEIgKiBzaW1fZGF0YSRDKSwNCiAgQkQgPSBtZWFuKHkgKiBzaW1fZGF0YSRCICogc2ltX2RhdGEkRCksDQogIENEID0gbWVhbih5ICogc2ltX2RhdGEkQyAqIHNpbV9kYXRhJEQpLA0KICBBQkMgID0gbWVhbih5ICogc2ltX2RhdGEkQSAqIHNpbV9kYXRhJEIgKiBzaW1fZGF0YSRDKSwNCiAgQUJEICA9IG1lYW4oeSAqIHNpbV9kYXRhJEEgKiBzaW1fZGF0YSRCICogc2ltX2RhdGEkRCksDQogIEFDRCAgPSBtZWFuKHkgKiBzaW1fZGF0YSRBICogc2ltX2RhdGEkQyAqIHNpbV9kYXRhJEQpLA0KICBCQ0QgID0gbWVhbih5ICogc2ltX2RhdGEkQiAqIHNpbV9kYXRhJEMgKiBzaW1fZGF0YSREKSwNCiAgQUJDRCA9IG1lYW4oeSAqIHNpbV9kYXRhJEEgKiBzaW1fZGF0YSRCICogc2ltX2RhdGEkQyAqIHNpbV9kYXRhJEQpDQopDQoNCiMgQWJzb2x1dGUgZWZmZWN0cw0KYWJzX2VmZmVjdHMgPC0gYWJzKGVmZmVjdHMpDQpuIDwtIGxlbmd0aChhYnNfZWZmZWN0cykNCmhuX3F1YW50aWxlcyA8LSBxbm9ybSgoMTpuIC0gMC41KSAvICgyKm4gKyAxKSkNCg0KIyBTb3J0IGVmZmVjdHMgZnJvbSBsYXJnZXN0IHRvIHNtYWxsZXN0DQphYnNfZWZmZWN0cyA8LSBzb3J0KGFic19lZmZlY3RzLCBkZWNyZWFzaW5nID0gRikNCg0KIyBEYW5pZWwgcGxvdA0KcGxvdChhYnNfZWZmZWN0cywgaG5fcXVhbnRpbGVzLA0KICAgICB4bGFiID0gIkhhbGYtTm9ybWFsIFF1YW50aWxlcyIsDQogICAgIHlsYWIgPSAiQWJzb2x1dGUgRWZmZWN0cyIsDQogICAgIG1haW4gPSAiRGFuaWVsIChIYWxmLU5vcm1hbCkgUGxvdCBvZiBGYWN0b3JpYWwgRWZmZWN0cyIpDQphYmxpbmUoaD0wKQ0KDQp0ZXh0KGFic19lZmZlY3RzLCBobl9xdWFudGlsZXMsDQogICAgIGxhYmVscyA9IG5hbWVzKGFic19lZmZlY3RzKSwNCiAgICAgcG9zID0gNCwgY2V4ID0gMC44KQ0KDQpsaWJyYXJ5KHFxcGxvdHIpDQpsaWJyYXJ5KGdncGxvdDIpDQoNCiMgU29ydCBlZmZlY3RzIGZyb20gbGFyZ2VzdCB0byBzbWFsbGVzdA0KYWJzX2VmZmVjdHMgPC0gc29ydChhYnNfZWZmZWN0cywgZGVjcmVhc2luZyA9IFQpDQoNCiMgUGFyZXRvIHBsb3QNCmJhcnBsb3QoYWJzX2VmZmVjdHMsDQogICAgICAgIGxhcyA9IDIsDQogICAgICAgIHlsYWIgPSAiQWJzb2x1dGUgRWZmZWN0IFNpemUiLA0KICAgICAgICBtYWluID0gIlBhcmV0byBQbG90IG9mIEZhY3RvcmlhbCBFZmZlY3RzIikgICAgDQoNCg0KDQpgYGANCg0KDQpgYGB7ciBwbG90c30NCg0KIyBJbnRlcmFjdGlvbiBQbG90cw0KDQpwYXIobWZyb3c9YygxLDIpKQ0KDQojIEJhc2UgUiBpbnRlcmFjdGlvbiBwbG90DQojQUINCmludGVyYWN0aW9uLnBsb3QoDQogIHguZmFjdG9yID0gc2ltX2RhdGEkVHJhaW5pbmcsDQogIHRyYWNlLmZhY3RvciA9IHNpbV9kYXRhJEludGVyZmFjZSwNCiAgcmVzcG9uc2UgPSBzaW1fZGF0YSRyZXNwb25zZSwNCiAgbWFpbiA9ICJUcmFpbmluZyDDlyBJbnRlcmZhY2UiLA0KICB0eXBlID0gImIiLA0KICBjb2wgPSBjKCJibHVlIiwgInJlZCIpLA0KICBwY2ggPSBjKDE5LCAxNykNCikNCiNBQw0KaW50ZXJhY3Rpb24ucGxvdCgNCiAgeC5mYWN0b3IgPSBzaW1fZGF0YSRUcmFpbmluZywNCiAgdHJhY2UuZmFjdG9yID0gc2ltX2RhdGEkU2hpZnQsDQogIHJlc3BvbnNlID0gc2ltX2RhdGEkcmVzcG9uc2UsDQogICAgbWFpbiA9ICJUcmFpbmluZyDDlyBTaGlmdCIsDQogIHR5cGUgPSAiYiIsDQogIGNvbCA9IGMoImJsdWUiLCAicmVkIiksDQogIHBjaCA9IGMoMTksIDE3KQ0KKQ0KI0FEDQppbnRlcmFjdGlvbi5wbG90KA0KICB4LmZhY3RvciA9IHNpbV9kYXRhJFRyYWluaW5nLA0KICB0cmFjZS5mYWN0b3IgPSBzaW1fZGF0YSRCYXRjaCwNCiAgcmVzcG9uc2UgPSBzaW1fZGF0YSRyZXNwb25zZSwNCiAgICBtYWluID0gIlRyYWluaW5nIMOXIEJhdGNoIiwNCiAgdHlwZSA9ICJiIiwNCiAgY29sID0gYygiYmx1ZSIsICJyZWQiKSwNCiAgcGNoID0gYygxOSwgMTcpDQopDQoNCiNCQw0KaW50ZXJhY3Rpb24ucGxvdCgNCiAgeC5mYWN0b3IgPSBzaW1fZGF0YSRJbnRlcmZhY2UsDQogIHRyYWNlLmZhY3RvciA9IHNpbV9kYXRhJFNoaWZ0LA0KICByZXNwb25zZSA9IHNpbV9kYXRhJHJlc3BvbnNlLA0KICAgIG1haW4gPSAiSW50ZXJmYWNlIMOXIFNoaWZ0IiwNCiAgdHlwZSA9ICJiIiwNCiAgY29sID0gYygiYmx1ZSIsICJyZWQiKSwNCiAgcGNoID0gYygxOSwgMTcpDQopDQoNCiNCRA0KaW50ZXJhY3Rpb24ucGxvdCgNCiAgeC5mYWN0b3IgPSBzaW1fZGF0YSRJbnRlcmZhY2UsDQogIHRyYWNlLmZhY3RvciA9IHNpbV9kYXRhJEJhdGNoLA0KICByZXNwb25zZSA9IHNpbV9kYXRhJHJlc3BvbnNlLA0KICAgIG1haW4gPSAiSW50ZXJmYWNlIMOXIEJhdGNoIiwNCiAgdHlwZSA9ICJiIiwNCiAgY29sID0gYygiYmx1ZSIsICJyZWQiKSwNCiAgcGNoID0gYygxOSwgMTcpDQopDQoNCiNDRA0KaW50ZXJhY3Rpb24ucGxvdCgNCiAgeC5mYWN0b3IgPSBzaW1fZGF0YSRTaGlmdCwNCiAgdHJhY2UuZmFjdG9yID0gc2ltX2RhdGEkQmF0Y2gsDQogIHJlc3BvbnNlID0gc2ltX2RhdGEkcmVzcG9uc2UsDQogICAgbWFpbiA9ICJTaGlmdCDDlyBCYXRjaCIsDQogIHR5cGUgPSAiYiIsDQogIGNvbCA9IGMoImJsdWUiLCAicmVkIiksDQogIHBjaCA9IGMoMTksIDE3KQ0KKQ0KDQpgYGANCg0KDQojIFBvd2VyIC1CZW5qYW1pbg0KDQpFeHBsYWluIHdoeSBjYWxjdWxhdGluZyBwb3dlciBpbiB0aGlzIGRlc2lnbiBpcyBtZWFuaW5nbGVzcy4NCg0KQ2FsY3VsYXRpbmcgcG93ZXIgaXMgZGlmZmljdWx0IGR1ZSB0byBhIGxhY2sgb2YgZGVncmVlcyBvZiBmcmVlZG9tLCB0byBlc3RpbWF0ZSBlcnJvciB2YXJpYW5jZS4gTGFjayBvZiByZXBsaWNhdGlvbiByaXNrcyBpbmNsdWRpbmcgdW51c3VhbCByZXNwb25zZXMgc3VjaCBhcyBvdXRsaWVycyB3aGljaCB3b3VsZCBkaXN0b3J0IHRoZSByZXN1bHRzLiANCg0KIyBGYWN0b3JpYWwgUmVndWxhcml0aWVzIC1TZWJhc3RpYW4NCg0KRG8gdGhlIHJlc3VsdHMgb2YgeW91ciBmYWN0b3JpYWwgZXhwZXJpbWVudCBkaXNwbGF5IHNwYXJzaXR5LCBoZXJlZGl0eSwgYW5kIGhpZXJhcmNoeT8gU3VwcG9ydCB5b3VyIGFuc3dlciB3aXRoIHlvdXIgcmVzdWx0cy4NCg0KQWxsIGZhY3RvcmlhbCByZWd1bGFyaXRpZXMgaG9sZCBpbiB0aGlzIGluc3RhbmNlLiBPbmx5IGZpdmUgb2YgdGhlIDEzIHBvc3NpYmxlIGVmZmVjdHMgYXJlIGFjdGl2ZSAoMzguNSUpOyBhY3RpdmUgaW50ZXJhY3Rpb24gZWZmZWN0cyB0ZW5kIHRvIGhhdmUgYWN0aXZlIHBhcmVudCBlZmZlY3RzIHdpdGggaGlnaGVyIGFic29sdXRlIGVmZmVjdCBzaXplIHRoYW4gdGhvc2Ugb2Ygbm9uLWFjdGl2ZSBpbnRlcmFjdGlvbnM7IHNpbmdsZS1mYWN0b3IgZWZmZWN0cyBhcmUgZ3JlYXRlciB0aGFuIHR3by1mYWN0b3IgaW50ZXJhY3Rpb25zLCBhbmQgdHdvLWZhY3RvciBpbnRlcmFjdGlvbnMgYXJlIGdyZWF0ZXIgdGhhbiB0aHJlZS13YXkgaW50ZXJhY3Rpb25zLg0KDQojIExpbWl0YXRpb25zICYgV2hhdCBZb3XigJlkIERvIE5leHQgLVNlYmFzdGlhbiwgQmVuamFtaW4sIEFyaW4NCg0KRGlzY3VzcyBpc3N1ZXMgeW91IHNlZSB3aXRoIHRoaXMgZGVzaWduLiBEbyB5b3UgaGF2ZSBpc3N1ZXMgd2l0aCBDb25mb3VuZGluZyBlZmZlY3RzPyBBcmUgdGhlcmUgZGVzaWduIHdlYWtuZXNzZXM/IEdpdmUgZm9sbG93IHVwIGV4cGVyaW1lbnQgaWRlYXMuDQoNClRoaXMgZGVzaWduIGlzIGxpbWl0ZWQgYnkgaXRzIGhpZ2ggdmFyaWFiaWxpdHkgZGF5LXRvLWRheSBhbmQgbGFjayBvZiB0cmVhdG1lbnQgcmVwbGljYXRpb24uIEl0IGlzIHZlcnkgZGlmZmljdWx0IHRvIGRldGVjdCBjb25mb3VuZGluZyBlZmZlY3RzIHdpdGggYSBzaW5nbGUgcmVwbGljYXRlIHBlciB0cmVhdG1lbnQuIE9uZSBjb25mb3VuZGluZyB2YXJpYWJsZSBpcyB0aGUgdGFzayB0aGUgY2xpZW50IG5lZWRzIGFzc2lzdGFuY2Ugd2l0aCBhbmQgaG93IGxvbmcgdGhhdCB0YXNrIG1heSB0YWtlLiBBIHRhc2sgdGhhdCBoYXMgYSBncmVhdGVyIGJhc2UgcHJvY2Vzc2luZyB0aW1lIG1heSBiZSBtb3JlIGFmZmVjdGVkIGJ5IHN0YWZmIHRyYWluaW5nIGxldmVsLCBhcyB0aGUgY2xpZW50IGlzIHNwZW5kaW5nIG1vcmUgdGltZSBpbnRlcmFjdGluZyB3aXRoIHRoZSBzdGFmZi4NClRoZSBmdWxsIGZhY3RvcmlhbCBkZXNpZ24gaXMgd2VhayBiZWNhdXNlIG9mIHRoZSBsYWNrIG9mIGRlZ3JlZXMgb2YgZnJlZWRvbSwgcHJldmVudGluZyB1cyBmcm9tIGludGVycHJldGluZyByZXN1bHRzIHdpdGggcC0gYW5kIEYtdmFsdWVzLCBhbmQgZnJvbSBlc3RpbWF0aW5nIGVycm9yLiBXZSBzdHJlbmd0aGVuZWQgdGhlIGRlc2lnbiBpbiBwYXJ0IGJ5IHJlZHVjaW5nIHRoZSBtb2RlbCB0byBmb2N1cyBzb2xlbHkgb24gc2lnbmlmaWNhbnQgZmFjdG9ycywgYWxsb3dpbmcgdXMgdG8gd29yayB3aXRoIHJlc2lkdWFscyB3aGVyZSB3ZSBoYWQgbm9uZSBiZWZvcmUu