Cgo8aDE+TGluZWFyIEFsZ2VicmE8L2gxPgoKPHA+TUFUSCAzMzMzICZtZGFzaDsgU2VjdGlvbiAwMDcgJm1kYXNoOyBGYWxsIDIwMjMKCjwhLS0gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAtLT4KCjxoNT48aSBjbGFzcz0iaWNvbi11c2VyIj48L2k+Jm5ic3A7Jm5ic3A7CiAgICBJbnN0cnVjdG9yCjwvaDU+Cgo8cD5Sb2kgRG9jYW1wbyAoPGEgaHJlZj0ibWFpbHRvOnJvaUBvdS5lZHUiPnJvaUBvdS5lZHU8L2E+KQoKPCEtLSAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC0tPgoKPGg1PjxpIGNsYXNzPSJpY29uLWVkdWNhdG9ycyI+PC9pPiZuYnNwOyZuYnNwOwogICAgTGVjdHVyZXMKPC9oNT4KCjxwPk1XRiA5OjMwYW0mbmRhc2g7MTA6MjBhbSwgUEhTQyAzNTkuCgo8IS0tICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgLS0+Cgo8aDUgZGF0YS1jbGFzcz0icGRmLWhpZGUiPjxpIGNsYXNzPSJpY29uLXF1ZXN0aW9uIj48L2k+Jm5ic3A7Jm5ic3A7CiAgICBPZmZpY2UgSG91cnMKPC9oNT4KCjxwIGRhdGEtY2xhc3M9InBkZi1oaWRlIj4KV2VkIDEwOjMwJm5kYXNoOzExOjMwYW0sIG9yIGJ5IGFwcG9pbnRtZW50LCBQSFNDIDExMjEuCgo8aDU+PGkgY2xhc3M9Imljb24tZWR1Y2F0b3JzIj48L2k+Jm5ic3A7Jm5ic3A7CiAgICBUdXRvcmluZwo8L2g1PgoKPHA+ClRoZSBNYXRoIENlbnRlciAoUEhTQyAyMDksIDIzMSwgMjMyKSBpcyBkZWRpY2F0ZWQgdG8gb2ZmZXJpbmcgc3VwcG9ydCB0bwpzdHVkZW50cyBlbnJvbGxlZCBpbiBPVSBtYXRoZW1hdGljcyBjb3Vyc2VzLiBGb3IgdGhlaXIgaG91cnMgYW5kIG90aGVyCmluZm9ybWF0aW9uLCB2aXNpdCBoZXJlOgoKPHAgZGF0YS1jbGFzcz0iaW5kZW50Ij4KPGEgaHJlZj0iaHR0cHM6Ly93d3cub3UuZWR1L2Nhcy9tYXRoY2VudGVyIj5odHRwczovL3d3dy5vdS5lZHUvY2FzL21hdGhjZW50ZXI8L2E+Cgo8IS0tICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgLS0+Cgo8aDU+PGkgY2xhc3M9Imljb24tY291cnNlcyI+PC9pPiZuYnNwOyZuYnNwOwogICAgVGV4dGJvb2sKPC9oNT4KCjxwPgo8aT5MaW5lYXIgQWxnZWJyYSAoNHRoIGVkaXRpb24pPC9pPiwKYnkgSmltIEhlZmZlcm9uLgoKPHA+CkEgUERGIHZlcnNpb24gb2YgdGhlIHRleHRib29rIGlzIGZyZWVseSBhdmFpbGFibGUgYXQgdGhlIGZvbGxvd2luZyB3ZWJzaXRlOgoKPHAgZGF0YS1jbGFzcz0iaW5kZW50Ij4KPGEKICAgIGhyZWY9Imh0dHBzOi8vaGVmZmVyb24ubmV0L2xpbmVhcmFsZ2VicmEvIgo+aHR0cHM6Ly9oZWZmZXJvbi5uZXQvbGluZWFyYWxnZWJyYS88L2E+Cgo8cD4KQXMgZXhwbGFpbmVkIGluIHRoZSBhYm92ZSB3ZWJzaXRlLCB0aGUgZG93bmxvYWQgbGluayBmb3IgdGhlIHRleHRib29rIG9mZmVycwp5b3UgYSBjaGFuY2UgdG8gY29udHJpYnV0ZSB0byBPcGVuSW50cm8ub3JnLCBidXQgeW91IGFyZSBub3QgcmVxdWlyZWQgdG8gZG8gc28KKGp1c3Qgc2V0IHRoZSBzbGlkZXIgdG8gMCkuCgo8cD4KSWYgeW91IHByZWZlciwgeW91IGNhbiBhbHNvIHB1cmNoYXNlIGEgcHJpbnRlZCB2ZXJzaW9uLiBTZWUgdGhlIGZvbGxvd2luZyBsaW5rCmZvciBkZXRhaWxzOgoKPHAgZGF0YS1jbGFzcz0iaW5kZW50Ij4KPGEKICAgIGhyZWY9Imh0dHBzOi8vaGVmZmVyb24ubmV0L2xpbmVhcmFsZ2VicmEvaGFyZGNvcHkuaHRtbCIKPmh0dHBzOi8vaGVmZmVyb24ubmV0L2xpbmVhcmFsZ2VicmEvaGFyZGNvcHkuaHRtbDwvYT4KCjxwPgpOb3RpY2UgdGhhdCB5b3UgYXJlIG5vdCByZXF1aXJlZCB0byBwdXJjaGFzZSBhIHByaW50ZWQgdmVyc2lvbi4gSWYgeW91IGdldCB5b3VyCmhhbmRzIG9uIGEgcHJpbnRlZCB2ZXJzaW9uIG9mIGFuIG9sZCBlZGl0aW9uLCB5b3UgY2FuIHN0aWxsIHVzZSBpdCwgYWx0aG91Z2gKeW91IG1pZ2h0IGhhdmUgdG8gY29tcGxlbWVudCBpdCB3aXRoIHRoZSBvbmxpbmUgdmVyc2lvbi4KCjwhLS0gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAtLT4KCjxoNT48aSBjbGFzcz0iaWNvbi10ZXh0LWxlZnQiPjwvaT4mbmJzcDsmbmJzcDsKICAgIENvdXJzZSBEZXNjcmlwdGlvbgo8L2g1PgoKPHA+ClRoaXMgY291cnNlIHByb3ZpZGVzIGEgYmFzaWMgaW50cm9kdWN0aW9uIHRvIGxpbmVhciBhbGdlYnJhIGFuZCBtYXRyaXggdGhlb3J5LgpUaGUgbWFpbiB0b3BpY3MgaW5jbHVkZTogc3lzdGVtcyBvZiBsaW5lYXIgZXF1YXRpb25zLCB2ZWN0b3Igc3BhY2VzLCBsaW5lYXIKdHJhbnNmb3JtYXRpb25zLCBtYXRyaWNlcywgZGV0ZXJtaW5hbnRzLCBjaGFyYWN0ZXJpc3RpYyB2YWx1ZXMsIGFuZApjaGFyYWN0ZXJpc3RpYyB2ZWN0b3JzLiBXZSB3aWxsIGNvdmVyIG1vc3Qgb2YgdGhlIHRleHRib29rLiBGb3IgYSB0ZW50YXRpdmUKZGF5LWJ5LWRheSBzeWxsYWJ1cyBzZWUgdGhlIDxhCiAgICBocmVmPSJodHRwczovL2NhbnZhcy5vdS5lZHUvY291cnNlcy8zMTk2ODIvcGFnZXMvdGltZWxpbmUiPlRpbWVsaW5lPC9hPgpwYWdlLgoKPCEtLSAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC0tPgoKPGg1PjxpIGNsYXNzPSJpY29uLW1hdGVyaWFscy1yZXF1aXJlZCI+PC9pPiZuYnNwOyZuYnNwOwogICAgUHJlcmVxdWlzaXRlcwo8L2g1PgoKPHA+Ck1BVEgmbmJzcDsyMTIzLCBNQVRIJm5ic3A7MTgyMyBvciBNQVRIJm5ic3A7MTkxNC4gVGhpcyBpcyBhbiBIb25vcnMgc2VjdGlvbi4KCjwhLS0gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAtLT4KCjxoNT48aSBjbGFzcz0iaWNvbi1ydWJyaWMiPjwvaT4mbmJzcDsmbmJzcDsKICAgIEFzc2Vzc21lbnRzCjwvaDU+Cgo8cD4KVGhlcmUgd2lsbCBiZQogICAgd2Vla2x5IGhvbWV3b3JrIGFzc2lnbm1lbnRzLAogICAgZGFpbHkgaW4tY2xhc3MgaG9tZXdvcmsgcHJlc2VudGF0aW9ucywKICAgIHR3byBpbi1jbGFzcyBtaWR0ZXJtcywKICAgIGFuZCBhIGNvbXByZWhlbnNpdmUgZmluYWwgZXhhbS4KVGhlCiAgICBob21ld29yayB3aWxsIGNvdW50IGZvciAxNSUgb2YgdGhlIGdyYWRlLAogICAgdGhlIHByZXNlbnRhdGlvbnMgZm9yIDUlLAogICAgdGhlIG1pZHRlcm1zIGZvciA1MCUgKDI1JSBlYWNoKSwKICAgIGFuZCB0aGUgZmluYWwgZm9yIDMwJS4KVGhlIGZvbGxvd2luZyBzY2FsZSBpcyBhIGd1aWRlbGluZSBmb3IgdGhlIGFzc2lnbm1lbnQgb2YgbGV0dGVyIGdyYWRlcy4gVGhlCmZpbmFsIGdyYWRpbmcgc2NhbGUgd2lsbCBiZSBubyBzdHJpY3Rlci4KCjx0YWJsZSBkYXRhLWNsYXNzPSJncmFkZXMtdGFibGUiPgogICAgPHRyPgogICAgICAgIDx0ZD5BCiAgICAgICAgPHRkPkIKICAgICAgICA8dGQ+QwogICAgICAgIDx0ZD5ECiAgICAgICAgPHRkPkYKICAgIDx0cj4KICAgICAgICA8dGQ+MTAwIOKAkyA5MAogICAgICAgIDx0ZD44OSDigJMgODAKICAgICAgICA8dGQ+Nzkg4oCTIDcwCiAgICAgICAgPHRkPjY5IOKAkyA2MAogICAgICAgIDx0ZD41OSDigJMgMAo8L3RhYmxlPgoKPHA+CllvdXIgZ3JhZGVzIHdpbGwgYmUgcG9zdGVkIHJlZ3VsYXJseSBvbiBDYW52YXMuIFlvdSBhcmUgcmVzcG9uc2libGUgZm9yCmNoZWNraW5nIHRoZSBhY2N1cmFjeSBvZiB5b3VyIGdyYWRlcy4gSWYgeW91IGZpbmQgYW55IG1pc3Rha2VzLCBsZXQgbWUga25vdwpyaWdodCBhd2F5IHNvIEkgY2FuIGNvcnJlY3QgdGhlbS4KCjwhLS0gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAtLT4KCjxoNT48aSBjbGFzcz0iaWNvbi1ncmFkZWJvb2siPjwvaT4mbmJzcDsmbmJzcDsKICAgIE1pZHRlcm1zIGFuZCBGaW5hbAo8L2g1PgoKPHA+ClRoZXJlIHdpbGwgYmUgdHdvIG1pZHRlcm1zIGFuZCBhIGNvbXByZWhlbnNpdmUgZmluYWwuIEFsbCBtaWR0ZXJtcyB3aWxsIGJlCmdpdmVuIGR1cmluZyByZWd1bGFyIGxlY3R1cmUgdGltZSBvbiB0aGUgZGF0ZXMgc2hvd24gYmVsb3cuIFRoZSBmaW5hbCBleGFtIHdpbGwKYmUgaGVsZCBpbiB0aGUgdXN1YWwgbGVjdHVyZSByb29tIGF0IHRoZSB0aW1lIHNob3duIGJlbG93LgoKPHA+Cjx0YWJsZSBkYXRhLWNsYXNzPSJleGFtcy10YWJsZSI+CiAgICA8dHI+CiAgICAgICAgPHRkPgogICAgICAgIDx0ZD5EYXRlCiAgICAgICAgPHRkPlRpbWUKICAgICAgICA8dGQ+TWF0ZXJpYWwgQ292ZXJlZAogICAgPHRyPgogICAgICAgIDx0ZD5NaWR0ZXJtIDEKICAgICAgICA8dGQ+TW9uLCBTZXB0IDI1CiAgICAgICAgPHRkPjk6MzBwbSAmbmRhc2g7IDEwOjIwYW0KICAgICAgICA8dGQ+Q2hhcHRlcnMgT25lIGFuZCBUd28KICAgIDx0cj4KICAgICAgICA8dGQ+TWlkdGVybSAyCiAgICAgICAgPHRkPk1vbiwgTm92IDYKICAgICAgICA8dGQ+OTozMHBtICZuZGFzaDsgMTA6MjBhbQogICAgICAgIDx0ZD5DaGFwdGVyIFRocmVlCiAgICA8dHI+CiAgICAgICAgPHRkPkZpbmFsIEV4YW0KICAgICAgICA8dGQ+VHVlLCBEZWMgMTIKICAgICAgICA8dGQ+ODowMGFtICZuZGFzaDsgMTA6MDBhbQogICAgICAgIDx0ZD5Db21wcmVoZW5zaXZlCjwvdGFibGU+Cgo8cD4KQ2FtcHVzIHNhZmV0eSBydWxlcyBwZXJtaXR0aW5nLCBleGFtcyB3aWxsIGJlIGluIHBlcnNvbi4KWW91IGFyZSBleHBlY3RlZCB0byBiZSBwcmVzZW50IGZvciBhbGwgZXhhbXMuIFRoZXJlIHdpbGwgYmUgbm8gcmV0YWtlcyB1bmRlcgphbnkgY2lyY3Vtc3RhbmNlcy4gTWFrZXVwIGV4YW1zIHdpbGwgYmUgZ2l2ZW4gb25seSBpbiBjYXNlIG9mIGEgdmVyaWZpYWJsZQplbWVyZ2VuY3kuIEluIHN1Y2ggc2l0dWF0aW9ucywgaXQgaXMgeW91ciByZXNwb25zaWJpbGl0eSB0byBjb21tdW5pY2F0ZSB3aXRoIG1lCmFzIHNvb24gYXMgcG9zc2libGUsIHByZWZlcmFibHkgPGVtPmJlZm9yZTwvZW0+IHRoZSBleGFtIG9jY3Vycy4KCjwhLS0gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAtLT4KCjxoNT48aSBjbGFzcz0iaWNvbi1lZGl0Ij48L2k+Jm5ic3A7Jm5ic3A7CiAgICBIb21ld29yawogICAgYW5kIFByZXNlbnRhdGlvbnMKPC9oNT4KCjxwPgpIb21ld29yayB3aWxsIGJlIGFzc2lnbmVkIGFuZCBkdWUgZWFjaCBjbGFzcyBwZXJpb2QuIEVhY2ggZGF5LCB5b3Ugc2hvdWxkIGJlCnByZXBhcmVkIHRvIHByZXNlbnQgdGhhdCBkYXkncyBwcm9ibGVtcyBpbiBjbGFzcy4gVGhlbiwgb25jZSBwZXIgd2VlaywgeW91cgp3cml0dGVuIHNvbHV0aW9ucyBhcmUgZHVlIHRvIGJlIHR1cm5lZCBpbi4gSG9tZXdvcmsgcHJvYmxlbXMgYW5kIHRoZWlyIGR1ZQpkYXRlcyB3aWxsIGJlIHBvc3RlZCBvbiBDYW52YXMuCgo8cD4KWW91ciBzb2x1dGlvbnMgc2hvdWxkIGJlIG5lYXQgYW5kIGxlZ2libGUsIHdpdGggcHJvYmxlbXMgZG9uZSBpbiB0aGUgY29ycmVjdApvcmRlciBhbmQgcHJvcGVybHkgbGFiZWxlZC4gVGhleSBzaG91bGQgYmUgc2Nhbm5lZCB0byBhIFBERiBmaWxlIGFuZCB1cGxvYWRlZAp0byBDYW52YXMgYnkgdGhlIGR1ZSBkYXRlLiBFYWNoIHNldCB3aWxsIGJlIGdyYWRlZCBmb3IgY29tcGxldGlvbiBhbmQgYSBmZXcKcmFuZG9tbHkgY2hvc2VuIHByb2JsZW1zIHdpbGwgYmUgZ3JhZGVkIGZvciBhY2N1cmFjeS4gTm8gbGF0ZSBob21ld29yayAob3IKbWFrZS11cCBob21ld29yaykgY2FuIGJlIGFjY2VwdGVkLCBidXQgSSB3aWxsIGRyb3AgeW91ciB0d28gbG93ZXN0IGhvbWV3b3JrCnNjb3Jlcy4KCjxwPgpEdXJpbmcgdGhlIGhvbWV3b3JrIHByZXNlbnRhdGlvbnMsIDUtOCBzdHVkZW50cyB3aWxsIHdyaXRlIHNvbHV0aW9ucyBpbiB0aGUKYmxhY2tib2FyZCB0byBzb21lIG9mIHRoYXQgZGF5J3MgcHJvYmxlbXMuIFdlIHdpbGwgc3BlbmQgNSBtaW51dGVzIHdyaXRpbmcgdGhlCnNvbHV0aW9ucyBvbiB0aGUgYm9hcmQsIGFuZCBhIGNvdXBsZSBvZiBtaW51dGVzIGRpc2N1c3NpbmcgdGhlbS4gWW91IGFyZQpleHBlY3RlZCB0byB0cnkgeW91ciBiZXN0IGFuZCBzaG93IGVmZm9ydCwgYnV0IGl0IGlzIG9rIGlmIHRoZXJlIGFyZSBtaXN0YWtlcwppbiB0aGUgcHJlc2VudGVkIHNvbHV0aW9ucy4gWW91IGNhbiBjaG9vc2Ugd2hlbiB0byBwcmVzZW50IGEgcHJvYmxlbSwgYW5kIHdoaWNoCnByb2JsZW0gdG8gcHJlc2VudCwgYnV0IEkgbWlnaHQgY2FsbCB5b3UgdG8gdGhlIGJvYXJkIGlmIHRoZXJlIGFyZSBub3QgZW5vdWdoCnZvbHVudGVlcnMgYW5kIGVuY291cmFnZSB5b3UgdG8gcHJlc2VudCBjZXJ0YWluIHByb2JsZW1zLiBZb3UgYXJlIGV4cGVjdGVkIHRvCmdpdmUgMTUgaG9tZXdvcmsgcHJlc2VudGF0aW9ucyBkdXJpbmcgdGhlIHNlbWVzdGVyIChhbiBhdmVyYWdlIG9mIDEKcHJlc2VudGF0aW9uIHBlciB3ZWVrKSwgYW5kIHlvdXIgc2NvcmUgaW4gdGhlICJIb21ld29yayBwcmVzZW50YXRpb25zIiBjYXRlZ29yeQp3aWxsIGJlIGRldGVybWluZWQgYnkgdGhlIG51bWJlciBvZiB0aW1lcyB5b3UgcHJlc2VudGVkIGEgc29sdXRpb24uCgo8cD4KVG8gbGVhcm4gdGhlIG1hdGVyaWFsIHByb3Blcmx5IGl0IGlzIGFic29sdXRlbHkgZXNzZW50aWFsIHRvIHNvbHZlIHRoZSBhc3NpZ25lZApob21ld29yayBwcm9ibGVtcyEKCjwhLS0gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAtLT4KCjxoNT48aSBjbGFzcz0iaWNvbi1hbmRyb2lkIj48L2k+Jm5ic3A7Jm5ic3A7CiAgICBDYWxjdWxhdG9ycwo8L2g1PgoKPHA+CllvdSBhcmUgd2VsY29tZSB0byB1c2UgYSBjYWxjdWxhdG9yIGFzIHlvdSBzZWUgZml0LCBidXQgY2FsY3VsYXRvcnMgd2lsbCBub3QgYmUKbmVlZGVkIG5vciBhbGxvd2VkIG9uIGV4YW1zLiBJIGVuY291cmFnZSB5b3UgdG8gbGVhcm4gdG8gdXNlIGNhbGN1bGF0b3JzIGFuZApvdGhlciByZXNvdXJjZXMgaW4gYW4gZWZmZWN0aXZlIG1hbm5lci4gQXMgaW4gbW9zdCBtYXRoIGNsYXNzZXMsIHlvdXIKY2FsY3VsYXRvciB3aWxsIG5vdCBiZSBhYmxlIHRvIHBhc3MgdGhpcyBjbGFzcyBmb3IgeW91LgoKPCEtLSAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC0tPgoKPGg1PjxpIGNsYXNzPSJpY29uLWNhbGVuZGFyLXJlc2VydmVkIj48L2k+Jm5ic3A7Jm5ic3A7CiAgICBTb21lIGltcG9ydGFudCBkYXRlcwo8L2g1PgoKPHAgZGF0YS1jbGFzcz0icGRmLWhpZGUiPgpGb3IgbW9yZSBpbmZvcm1hdGlvbiBzZWUgdGhlCjxhCmhyZWY9Imh0dHBzOi8vd3d3Lm91LmVkdS9yZWdpc3RyYXIvYWNhZGVtaWMtcmVjb3Jkcy9hY2FkZW1pYy1jYWxlbmRhcnMvZmFsbC0yMDIzIgo+cmVnaXN0cmFyJ3MgYWNhZGVtaWMgY2FsZW5kYXI8L2E+LgoKPHRhYmxlIGRhdGEtY2xhc3M9ImRhdGVzLXRhYmxlIj4KCiAgICA8dHI+PHRkPk1vbiwKICAgICAgICA8dGQ+QXVnIDIxCiAgICAgICAgPHRkPkZpcnN0IGRheSBvZiBjbGFzc2VzCgogICAgPHRyPjx0ZD5GcmksCiAgICAgICAgPHRkPlNlcHQgMQogICAgICAgIDx0ZD5MYXN0IGRheSB0byBkcm9wIHdpdGggMTAwJSByZWZ1bmQKCiAgICA8dHI+PHRkPk1vbiwKICAgICAgICA8dGQ+U2VwdCA0CiAgICAgICAgPHRkPkxhYm9yIERheSBIb2xpZGF5CgogICAgPHRyPjx0ZD5Nb24sCiAgICAgICAgPHRkPlNlcHQgMjUKICAgICAgICA8dGQ+TWlkdGVybSAxCgogICAgPHRyPjx0ZD5Nb24sCiAgICAgICAgPHRkPk5vdiA2CiAgICAgICAgPHRkPk1pZHRlcm0gMgoKICAgIDx0cj48dGQ+RnJpLAogICAgICAgIDx0ZD5Ob3YgMTAKICAgICAgICA8dGQ+TGFzdCBkYXkgdG8gZHJvcCB3aXRoIGFuIGF1dG9tYXRpYyBXCgogICAgPHRyPjx0ZD4KICAgICAgICA8dGQ+Tm92IDIyJm5kYXNoOzI2CiAgICAgICAgPHRkPlRoYW5rc2dpdmluZyBicmVhawoKICAgIDx0cj48dGQ+CiAgICAgICAgPHRkPkRlYyAzJm5kYXNoO0RlYyAxMAogICAgICAgIDx0ZD5GaW5hbCBFeGFtIFByZXBhcmF0aW9uIFBlcmlvZAoKICAgIDx0cj48dGQ+VHVlLAogICAgICAgIDx0ZD5EZWMgMTIKICAgICAgICA8dGQ+RmluYWwgRXhhbSwgOWFtJm5kYXNoOzEwYW0sIFBIU0MgMzU5Cgo8L3RhYmxlPgoKPCEtLQo8cD4KU2VlIHRoZQo8YSBocmVmPSJodHRwczovL2NhbnZhcy5vdS5lZHUvY291cnNlcy8yNzgwOTMvcGFnZXMvdGltZWxpbmUiPlRpbWVsaW5lPC9hPgpwYWdlIG9uIENhbnZhcyBmb3IgYSB0ZW50YXRpdmUgc2NoZWR1bGUgZm9yIHRoZSBjbGFzcy4KLS0+Cgo8IS0tICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgLS0+Cgo8aDU+PGkgY2xhc3M9Imljb24tc3RhbmRhcmRzIj48L2k+Jm5ic3A7Jm5ic3A7CiAgICBDbGFzc3Jvb20gZXRpcXVldHRlCjwvaDU+Cgo8cD4KSSBkZW1hbmQgcmVzcGVjdGZ1bCBiZWhhdmlvciBpbiBteSBjbGFzc3Jvb20gdG8gbWUgYW5kIHRvIGZlbGxvdyBzdHVkZW50cy4KUmVmcmFpbiBmcm9tIHRhbGtpbmcgaW4gY2xhc3MgYW5kIGluIGdlbmVyYWwgYXZvaWQgYmVoYXZpb3IgdGhhdCBkaXN0cmFjdHMKb3RoZXJzLiBDb21lIHRvIGNsYXNzIG9uIHRpbWUgYW5kIGlmIHlvdSBoYXZlIHRvIGJlIGxhdGUsIHRyeSB0byBiZSBhcyBkaXNjcmVldAphcyBwb3NzaWJsZS4gTm8gZGlzcmVzcGVjdGZ1bCBiZWhhdmlvciB3aWxsIGJlIHRvbGVyYXRlZCB1bmRlciBhbnkKY2lyY3Vtc3RhbmNlLgoKPCEtLSAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC0tPgoKPGg1PjxpIGNsYXNzPSJpY29uLWluZm8iPjwvaT4mbmJzcDsmbmJzcDsKICAgIEZpbmFsIEV4YW0gUHJlcGFyYXRpb24gUGVyaW9kIAo8L2g1PgoKPHA+ClByZS1maW5hbHMgd2VlayB3aWxsIGJlIGRlZmluZWQgYXMgdGhlIHNldmVuIGNhbGVuZGFyIGRheXMgYmVmb3JlIHRoZSBmaXJzdCBkYXkKb2YgZmluYWxzLiBJbnN0cnVjdG9ycyBtYXkgY292ZXIgbmV3IGNvdXJzZSBtYXRlcmlhbCB0aHJvdWdob3V0IHRoaXMgd2Vlay4gRm9yCnNwZWNpZmljIHByb3Zpc2lvbnMgb2YgdGhlIHBvbGljeSBwbGVhc2UgcmVmZXIgdG8gT1XigJlzIEZpbmFsIEV4YW0gUHJlcGFyYXRpb24KUGVyaW9kIHBvbGljeToKPGEgaHJlZj0iaHR0cHM6Ly9hcHBzLmhyLm91LmVkdS9GYWN1bHR5SGFuZGJvb2sjNC4xMCI+aHR0cHM6Ly9hcHBzLmhyLm91LmVkdS9GYWN1bHR5SGFuZGJvb2sjNC4xMDwvYT4KCjwhLS0gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAtLT4KCjxoNT48aSBjbGFzcz0iaWNvbi1pbmZvIj48L2k+Jm5ic3A7Jm5ic3A7CiAgICBQb2xpY3kgb24gVyBncmFkZXMKPC9oNT4KCjxwPgpPbiBvciBiZWZvcmUgTm92ZW1iZXIgMTAsIDIwMjMsIHVuZGVyZ3JhZHVhdGUgc3R1ZGVudHMgY2FuIHdpdGhkcmF3IGZyb20gdGhlCmNvdXJzZSB3aXRoIGFuIGF1dG9tYXRpYyBXLiBBZnRlciB0aGlzIGRlYWRsaW5lLCBzdHVkZW50cyBjYW4gb25seSB3aXRoZHJhdyB2aWEKcGV0aXRpb24gdG8gdGhlIERlYW4gb2YgdGhlaXIgY29sbGVnZS4gVGhpcyBwZXRpdGlvbiBwcm9jZXNzIHJlcXVpcmVzIHRoZQppbnN0cnVjdG9yJ3Mgc2lnbmF0dXJlIHdpdGggYSBwYXNzaW5nL2ZhaWxpbmcgaW5kaWNhdGlvbiBhdCB0aGUgdGltZSB0aGUKcGV0aXRpb24gaXMgZmlsZWQuIEEgInBhc3NpbmciIGluZGljYXRpb24gd2lsbCByZXN1bHQgaW4gdGhlIHN0dWRlbnQgcmVjZWl2aW5nCmEgZ3JhZGUgb2YgVzsgYSAiZmFpbGluZyIgaW5kaWNhdGlvbiB3aWxsIHJlc3VsdCBpbiBhIGdyYWRlIG9mIEYuCgo8IS0tICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgLS0+Cgo8aDU+PGkgY2xhc3M9Imljb24taW5mbyI+PC9pPiZuYnNwOyZuYnNwOwogICAgUG9saWN5IG9uIEkgZ3JhZGVzCjwvaDU+Cgo8cD4KVGhlIGdyYWRlIG9mIEkgaXMgbm90IGludGVuZGVkIHRvIHNlcnZlIGFzIGEgYmVuaWduIHN1YnN0aXR1dGUgZm9yIHRoZSBncmFkZSBvZgpGLCBhbmQgaXMgb25seSBnaXZlbiBpZiBhIHN0dWRlbnQgaGFzIGNvbXBsZXRlZCB0aGUgbWFqb3JpdHkgb2YgdGhlIHdvcmsgaW4gdGhlCmNvdXJzZSBhdCBhIHBhc3NpbmcgbGV2ZWwgKGZvciBleGFtcGxlLCBpZiBhIHN0dWRlbnQgaGFzIGNvbXBsZXRlZCBldmVyeXRoaW5nCmV4Y2VwdCB0aGUgZmluYWwgZXhhbSksIHRoZSBjb3Vyc2Ugd29yayBjYW5ub3QgYmUgY29tcGxldGVkIGJlY2F1c2Ugb2YgYQpjb21wZWxsaW5nIGFuZCB2ZXJpZmlhYmxlIHByb2JsZW0gYmV5b25kIHRoZSBzdHVkZW50J3MgY29udHJvbCwgYW5kIHRoZSBzdHVkZW50CmV4cHJlc3NlcyBhIGNsZWFyIGludGVudGlvbiBvZiBtYWtpbmcgdXAgdGhlIG1pc3NlZCB3b3JrIGFzIHNvb24gYXMgcG9zc2libGUuCkdyYWRlcyBvZiBJIGFyZSB2ZXJ5IHVuY29tbW9uLiBJZiB5b3UgYmVsaWV2ZSB0aGF0IHlvdSBtYXkgcXVhbGlmeSB0byByZWNlaXZlIGEKZ3JhZGUgb2YgSSwgcGxlYXNlIGRpc2N1c3MgdGhpcyB3aXRoIHRoZSBpbnN0cnVjdG9yLgoKPCEtLSAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC0tPgoKPGg1PjxpIGNsYXNzPSJpY29uLWluZm8iPjwvaT4mbmJzcDsmbmJzcDsKICAgIEFjY2Vzc2liaWxpdHkgYW5kIERpc2FiaWxpdHkgQWNjb21tb2RhdGlvbnMKPC9oNT4KCjxwPgpUaGUgVW5pdmVyc2l0eSBvZiBPa2xhaG9tYSBpcyBjb21taXR0ZWQgdG8gcHJvdmlkaW5nIHJlYXNvbmFibGUgYWNjb21tb2RhdGlvbgpmb3IgYWxsIHN0dWRlbnRzLiBTdHVkZW50cyByZXF1aXJpbmcgYWNhZGVtaWMgYWNjb21tb2RhdGlvbnMKc2hvdWxkIGNvbnRhY3QgdGhlCjxhIGhyZWY9Imh0dHBzOi8vd3d3Lm91LmVkdS9kcmMiCiAgICA+QWNjZXNzaWJpbGl0eSBhbmQgRGlzYWJpbGl0eSBSZXNvdXJjZSBDZW50ZXIgKEFEUkMpPC9hPgpieSBlbWFpbCBhdAo8YSBocmVmPSJtYWlsdG86YWRyY0BvdS5lZHUiPmFkcmNAb3UuZWR1PC9hPiwKb3IgYXMgZm9sbG93czogNDA1LTMyNS0zODUyIChWb2ljZSBwaG9uZSksIDQwNS0yMTctMzQ5NCAoVmlkZW8gcGhvbmUpLAo0MDUtMzI1LTQ0OTEgKEZheCkuIElmIHlvdSBoYXZlIGFjY29tbW9kYXRpb25zIGluIHBsYWNlLCBwbGVhc2UgY29udGFjdCB5b3VyCmluc3RydWN0b3Igd2l0aGluIHRoZSBmaXJzdCB3ZWVrIG9mIGNsYXNzZXMgKG9yIHdpdGhpbiB0aGUgZmlyc3Qgd2VlayBvZgphY2NvbW1vZGF0aW9ucyBiZWluZyBhcHByb3ZlZCBmb3IgeW91KSBpbiBvcmRlciB0byBkaXNjdXNzIHRoZSByZWxldmFudCBkZXRhaWxzCmZvciBpbXBsZW1lbnRpbmcgeW91ciBhY2NvbW1vZGF0aW9ucy4KCjwhLS0gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAtLT4KCjxoNT48aSBjbGFzcz0iaWNvbi1pbmZvIj48L2k+Jm5ic3A7Jm5ic3A7CiAgICBTdHVkZW50IFN1Y2Nlc3MgQ2VudGVyCjwvaDU+Cgo8cD4KVGhlIFN0dWRlbnQgU3VjY2VzcyBDZW50ZXIgKFNTQykgaXMgYSByZXNvdXJjZSBmb3IgY3VycmVudCBzdHVkZW50cyBtYWpvcmluZyBpbgp0aGUgRG9kZ2UgRmFtaWx5IENvbGxlZ2Ugb2YgQXJ0cyBhbmQgU2NpZW5jZXMgKERGQ0FTKS4gVGhlIFNTQyBwcmVwYXJlcwpzdHVkZW50cyBmb3IgbGl2ZXMgb2YgcHJvZmVzc2lvbmFsIGFjY29tcGxpc2htZW50LCBjaXZpYyBlbmdhZ2VtZW50LCBwZXJzb25hbApmdWxmaWxsbWVudCwgYW5kIGxpZmVsb25nIGxlYXJuaW5nLCBhbmQgdG8gZW5zdXJlIHRoYXQgZmluYW5jaWFsIGFuZCBsb2dpc3RpY2FsCmJhcnJpZXJzIG5ldmVyIHN0YW5kIGJldHdlZW4gYSBzdHVkZW50IGFuZCB0aGVpciBnb2Fscy4gVGhlIFNTQyBjYW4gYXNzaXN0CnN0dWRlbnRzIHdpdGggdGhlIGZvbGxvd2luZzogZ2VuZXJhbCBxdWVzdGlvbnMsIGFjYWRlbWljIHN1Y2Nlc3Mgc3RyYXRlZ2llcywKZmluZGluZyBjYW1wdXMgaW52b2x2ZW1lbnQgb3Bwb3J0dW5pdGllcywgbWFqb3IvaW50ZXJuc2hpcC9jYXJlZXIgZXhwbG9yYXRpb24KYW5kIHBsYW5uaW5nLCBuYXZpZ2F0aW5nIGNhbXB1cyByZXNvdXJjZXMsIHN0dWRlbnQgYWR2b2NhY3ksIGV0Yy4gQWRkaXRpb25hbGx5LAp2YXJpb3VzIGV2ZW50cyBwcm9tb3RlZCBhbmQvb3Igc3BvbnNvcmVkIGJ5IHRoZSBTU0Mgd2lsbCBiZSBoZWxkIHRocm91Z2hvdXQgdGhlCmFjYWRlbWljIHllYXIuIFlvdSBjYW4gZmluZCBtb3JlIGluZm9ybWF0aW9uCjxhIGhyZWY9Imh0dHBzOi8vd3d3Lm91LmVkdS9jYXMvc3R1ZGVudHMvc3R1ZGVudC1zdWNjZXNzLWNlbnRlciI+aGVyZTwvYT4uCgo8IS0tICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgLS0+Cgo8aDU+PGkgY2xhc3M9Imljb24td2FybmluZyI+PC9pPiZuYnNwOyZuYnNwOwogICAgQWNhZGVtaWMgaG9uZXN0eQo8L2g1PgoKPHA+CkFsbCBjYXNlcyBvZiBzdXNwZWN0ZWQgYWNhZGVtaWMgbWlzY29uZHVjdCB3aWxsIGJlIHJlcG9ydGVkIHRvIHRoZSBPZmZpY2Ugb2YKQWNhZGVtaWMgSW50ZWdyaXR5IFByb2dyYW1zIGFzIHBvc3NpYmxlIHZpb2xhdGlvbnMgb2YgVW5pdmVyc2l0eSdzIEFjYWRlbWljCkludGVncml0eSBDb2RlLiBJZiB0aGUgdmlvbGF0aW9uIGlzIGNvbmZpcm1lZCBieSB0aGUgQWNhZGVtaWMgSW50ZWdyaXR5ClByb2dyYW0ncyBPZmZpY2UsIHRoZSBwZW5hbHRpZXMgY2FuIGJlIHF1aXRlIHNldmVyZSwgc28gdGhlIGJlc3QgYWR2aWNlIGlzCjxlbT5Eb24ndCBkbyBpdCE8L2VtPiBGb3IgbW9yZSBkZXRhaWxzIG9uIHRoZSBVbml2ZXJzaXR5J3MgcG9saWNpZXMgY29uY2VybmluZwphY2FkZW1pYyBtaXNjb25kdWN0IGNvbnN1bHQgdGhlIGxpbms6Cgo8cCBkYXRhLWNsYXNzPSJpbmRlbnQiPgo8YQogICBocmVmPSJodHRwczovL3d3dy5vdS5lZHUvaW50ZWdyaXR5Igo+aHR0cHM6Ly93d3cub3UuZWR1L2ludGVncml0eTwvYT4KCjxwPgpUaGlzIGxpbmsgYWxzbyBoYXMgaW5mb3JtYXRpb24gYWJvdXQgYWRtb25pdGlvbnMgKGVzc2VudGlhbGx5IHdhcm5pbmdzIGFib3V0CnBvdGVudGlhbCBtaXNjb25kdWN0IGZvciBmYWlybHkgbWlub3IgaW5mcmFjdGlvbnMpIGFuZCB5b3VyIHJpZ2h0cyB0byBhcHBlYWwKY2hhcmdlcyBvZiBhY2FkZW1pYyBtaXNjb25kdWN0LiBTdHVkZW50cyBhcmUgYWxzbyBib3VuZCBieSB0aGUgcHJvdmlzaW9ucyBvZgp0aGUgT1UgU3R1ZGVudCBDb2RlLCB3aGljaCBjYW4gYmUgZm91bmQgYXQ6Cgo8cCBkYXRhLWNsYXNzPSJpbmRlbnQiPgo8YQogICBocmVmPSJodHRwczovL3d3dy5vdS5lZHUvc3R1ZGVudGNvbmR1Y3Qvc3R1ZGVudHMtcmlnaHRzLWFuZC1yZXNwb25zaWJpbGl0aWVzIgo+aHR0cHM6Ly93d3cub3UuZWR1L3N0dWRlbnRjb25kdWN0L3N0dWRlbnRzLXJpZ2h0cy1hbmQtcmVzcG9uc2liaWxpdGllczwvYT4KCjwhLS0gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAtLT4KCjwhLS0KPGg1PjxpIGNsYXNzPSJpY29uLXBpbiI+PC9pPiZuYnNwOyZuYnNwOwogICAgQXR0ZW5kYW5jZSBQb2xpY3kKPC9oNT4KCjxwPgpTdHVkZW50cyB3aG8gYXJlIGV4cGVyaWVuY2luZyBzeW1wdG9tcyBvZiBDT1ZJRC0xOSwgaW5jbHVkaW5nIGNvdWdoLCBmZXZlciwKc2hvcnRuZXNzIG9mIGJyZWF0aCwgbXVzY2xlIHBhaW4sIGhlYWRhY2hlLCBjaGlsbHMsIHNvcmUgdGhyb2F0LCBsb3NzIG9mIHRhc3RlCm9yIHNtZWxsLCBjb25nZXN0aW9uIG9yIHJ1bm55IG5vc2UsIG5hdXNlYSBvciB2b21pdGluZywgb3IgZGlhcnJoZWEgb3Igd2hvIGhhdmUKYmVlbiBpbiBjbG9zZSBjb250YWN0IHdpdGggb3RoZXJzIHdobyBoYXZlIHN5bXB0b21zIHNob3VsZDoKCjx1bD4KICAgIDxsaT5SZW1haW4gYXQgaG9tZSB0byBwcm90ZWN0IG90aGVycy4KICAgIDxsaT5FbnN1cmUgdGhhdCBhbnkgbmVlZGVkIHNjcmVlbmluZyBoYXMgYmVlbiBjb25kdWN0ZWQKICAgICAgICAoPGEgaHJlZj0iaHR0cHM6Ly9jb3ZpZHJlcG9ydGluZy5vdWhzYy5lZHUvIgogICAgICAgICAgICA+Q09WSUQtMTkgU2NyZWVuaW5nIGFuZCBSZXBvcnRpbmcgVG9vbDwvYT4pCiAgICAgICAgYW5kIGFueQogICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vd3d3Lm91LmVkdS9oZWFsdGhzZXJ2aWNlcy9DT1ZJRC0xMDEiCiAgICAgICAgICAgID5uZWVkZWQgdHJlYXRtZW50IG9idGFpbmVkPC9hPi4KICAgIDxsaT5Db250YWN0IHRoZSBpbnN0cnVjdG9yIHByaW9yIHRvIGFic2VuY2Ugb3IgaW5hYmlsaXR5IHRvIHBhcnRpY2lwYXRlLCBpZgogICAgICAgIHBvc3NpYmxlLCBhbmQgcHJvdmlkZSBhbiBob25lc3QgcmVwb3J0IG9mIHRoZSByZWFzb24gZm9yIHdoaWNoIHlvdQogICAgICAgIGNhbm5vdCBhdHRlbmQgY2xhc3Mgb3IgY29tcGxldGUgYSBjb3Vyc2UgYWN0aXZpdHkuCiAgICA8bGk+Q29udGludWUgdG8gY29tcGxldGUgY291cnNld29yayB0byB0aGUgZXh0ZW50IHBvc3NpYmxlLCB1c2luZyBDYW52YXMsCiAgICAgICAgWm9vbSwgYW5kIG90aGVyIG9ubGluZSB0b29scy4KICAgIDxsaT5TdWJtaXQgYXNzaWdubWVudHMgZWxlY3Ryb25pY2FsbHkgdG8gdGhlIGV4dGVudCBwb3NzaWJsZSBhbmQgYXMKICAgICAgICBkaXJlY3RlZCBieSB0aGUgaW5zdHJ1Y3Rvci4KICAgIDxsaT5Db21tdW5pY2F0ZSB3aXRoIHRoZSBpbnN0cnVjdG9yIHRvIGFycmFuZ2UgbW9kaWZpY2F0aW9ucyB0byBkZWFkbGluZXMKICAgICAgICBvciB3b3JrIHJlcXVpcmVtZW50cyBvciByZXNjaGVkdWxlIGV4YW1zIG9yIG90aGVyIGltcG9ydGFudCBjb3Vyc2UKICAgICAgICBhY3Rpdml0aWVzLCB3aGVuIGl0IGlzIG5lY2Vzc2FyeS4KPC91bD4KCjxwPgpNaXNzaW5nIGEgY2xhc3Mgc2Vzc2lvbiBvciBvdGhlciBjbGFzcyBhY3Rpdml0eSBkdWUgdG8gaWxsbmVzcyBvciBpc29sYXRpb24Kd2lsbCBub3QgcmVzdWx0IGluIGEgcGVuYWx0eSBmb3IgdGhlIGFic2VuY2UuCi0tPgoKPCEtLSAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC0tPgoKPGg1PjxpIGNsYXNzPSJpY29uLWZpbG1zdHJpcCI+PC9pPiZuYnNwOyZuYnNwOwogICAgQ29weXJpZ2h0IHN0YXRlbWVudAo8L2g1PgoKPHA+ClNlc3Npb25zIG9mIHRoaXMgY291cnNlIG1heSBiZSByZWNvcmRlZCBvciBsaXZlLXN0cmVhbWVkLiBUaGVzZSByZWNvcmRpbmdzIGFyZQp0aGUgaW50ZWxsZWN0dWFsIHByb3BlcnR5IG9mIHRoZSBpbmRpdmlkdWFsIGZhY3VsdHkgbWVtYmVyIGFuZCBtYXkgbm90IGJlCnNoYXJlZCBvciByZXByb2R1Y2VkIHdpdGhvdXQgdGhlIGV4cGxpY2l0LCB3cml0dGVuIGNvbnNlbnQgb2YgdGhlIGZhY3VsdHkKbWVtYmVyLiBJbiBhZGRpdGlvbiwgcHJpdmFjeSByaWdodHMgb2Ygb3RoZXJzIHN1Y2ggYXMgc3R1ZGVudHMsIGd1ZXN0CmxlY3R1cmVycywgYW5kIHByb3ZpZGVycyBvZiBjb3B5cmlnaHRlZCBtYXRlcmlhbCBkaXNwbGF5ZWQgaW4gdGhlIHJlY29yZGluZyBtYXkKYmUgb2YgY29uY2Vybi4gU3R1ZGVudHMgbWF5IG5vdCBzaGFyZSBhbnkgY291cnNlIHJlY29yZGluZ3Mgd2l0aCBpbmRpdmlkdWFscwpub3QgZW5yb2xsZWQgaW4gdGhlIGNsYXNzIG9yIHVwbG9hZCB0aGVtIHRvIGFueSBvdGhlciBvbmxpbmUgZW52aXJvbm1lbnQuCgo8IS0tICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgLS0+Cgo8aDUgZGF0YS1jbGFzcz0icGRmLWJyZWFrLWJlZm9yZSI+PGkgY2xhc3M9Imljb24taW5mbyI+PC9pPiZuYnNwOyZuYnNwOwogICAgTGFuZCBBY2tub3dsZWRnbWVudCAKPC9oNT4KCjxwPgpMb25nIGJlZm9yZSB0aGUgVW5pdmVyc2l0eSBvZiBPa2xhaG9tYSB3YXMgZXN0YWJsaXNoZWQsIHRoZSBsYW5kIG9uIHdoaWNoIHRoZQpVbml2ZXJzaXR5IG5vdyByZXNpZGVzIHdhcyB0aGUgdHJhZGl0aW9uYWwgaG9tZSBvZiB0aGUgJmxkcXVvO0hhc2luYWlzJnJkcXVvOwpDYWRkbyBOYXRpb24gYW5kICZsZHF1bztLaXJpa2lyypRpOnMmcmRxdW87IFdpY2hpdGEgJmFtcDsgQWZmaWxpYXRlZCBUcmliZXMuCgo8cD4KV2UgYWNrbm93bGVkZ2UgdGhpcyB0ZXJyaXRvcnkgb25jZSBhbHNvIHNlcnZlZCBhcyBhIGh1bnRpbmcgZ3JvdW5kLCB0cmFkZQpleGNoYW5nZSBwb2ludCwgYW5kIG1pZ3JhdGlvbiByb3V0ZSBmb3IgdGhlIEFwYWNoZSwgQ29tYW5jaGUsIEtpb3dhIGFuZCBPc2FnZQpuYXRpb25zLgoKPHA+ClRvZGF5LCAzOSB0cmliYWwgbmF0aW9ucyBkd2VsbCBpbiB0aGUgc3RhdGUgb2YgT2tsYWhvbWEgYXMgYSByZXN1bHQgb2Ygc2V0dGxlcgphbmQgY29sb25pYWwgcG9saWNpZXMgdGhhdCB3ZXJlIGRlc2lnbmVkIHRvIGFzc2ltaWxhdGUgTmF0aXZlIHBlb3BsZS4KCjxwPgpUaGUgVW5pdmVyc2l0eSBvZiBPa2xhaG9tYSByZWNvZ25pemVzIHRoZSBoaXN0b3JpY2FsIGNvbm5lY3Rpb24gb3VyIHVuaXZlcnNpdHkKaGFzIHdpdGggaXRzIGluZGlnZW5vdXMgY29tbXVuaXR5LiBXZSBhY2tub3dsZWRnZSwgaG9ub3IgYW5kIHJlc3BlY3QgdGhlCmRpdmVyc2UgSW5kaWdlbm91cyBwZW9wbGVzIGNvbm5lY3RlZCB0byB0aGlzIGxhbmQuIFdlIGZ1bGx5IHJlY29nbml6ZSwgc3VwcG9ydAphbmQgYWR2b2NhdGUgZm9yIHRoZSBzb3ZlcmVpZ24gcmlnaHRzIG9mIGFsbCBvZiBPa2xhaG9tYSdzIDM5IHRyaWJhbCBuYXRpb25zLgpUaGlzIGFja25vd2xlZGdtZW50IGlzIGFsaWduZWQgd2l0aCBvdXIgdW5pdmVyc2l0eSdzIGNvcmUgdmFsdWUgb2YgY3JlYXRpbmcgYQpkaXZlcnNlIGFuZCBpbmNsdXNpdmUgY29tbXVuaXR5LiBJdCBpcyBhbiBpbnN0aXR1dGlvbmFsIHJlc3BvbnNpYmlsaXR5IHRvCnJlY29nbml6ZSBhbmQgYWNrbm93bGVkZ2UgdGhlIHBlb3BsZSwgY3VsdHVyZSBhbmQgaGlzdG9yeSB0aGF0IG1ha2UgdXAgb3VyCmVudGlyZSBPVSBDb21tdW5pdHkuCgo8IS0tICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgLS0+Cgo8aDU+PGkgY2xhc3M9Imljb24taW5mbyI+PC9pPiZuYnNwOyZuYnNwOwogICAgUmVsaWdpb3VzIEhvbGlkYXlzCjwvaDU+Cgo8cD4KSXQgaXMgdGhlIHBvbGljeSBvZiB0aGUgVW5pdmVyc2l0eSB0byBleGN1c2UgdGhlIGFic2VuY2VzIG9mIHN0dWRlbnRzIHRoYXQKcmVzdWx0IGZyb20gcmVsaWdpb3VzIG9ic2VydmFuY2VzIGFuZCB0byBwcm92aWRlIHdpdGhvdXQgcGVuYWx0eSBmb3IgdGhlCnJlc2NoZWR1bGluZyBvZiBleGFtaW5hdGlvbnMgYW5kIGFkZGl0aW9uYWwgcmVxdWlyZWQgY2xhc3Mgd29yayB0aGF0IG1heSBmYWxsCm9uIHJlbGlnaW91cyBob2xpZGF5cy4gSWYgeW91IHBsYW4gdG8gb2JzZXJ2ZSBhIHJlbGlnaW91cyBob2xpZGF5IG5vdGlmeSB0aGUKaW5zdHJ1Y3RvciBhcyBzb29uIGFzIHBvc3NpYmxlIGluIG9yZGVyIHRvIG1ha2UgYXBwcm9wcmlhdGUgYXJyYW5nZW1lbnRzLgoKPCEtLSAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIC0tPgoKPGg1PjxpIGNsYXNzPSJpY29uLWluZm8iPjwvaT4mbmJzcDsmbmJzcDsKICAgIEZvb2QgUGFudHJ5CjwvaDU+Cgo8cD4KQXMgYSBtZW1iZXIgb2YgdGhlIE9VIGNvbW11bml0eSwgeW91IGhhdmUgYWNjZXNzIHRvIHRoZQo8YSBocmVmPSJodHRwczovL3d3dy5vdS5lZHUvZm9vZHBhbnRyeSI+VW5pdmVyc2l0eSBvZiBPa2xhaG9tYSBGb29kIFBhbnRyeTwvYT4KYW5kIGNhbiByZWNlaXZlIGZyZWUgc3VwcGxlbWVudGFsIGZvb2QsIGFzIHdlbGwgYXMgb3RoZXIKbmVjZXNzaXRpZXMgc3VjaCBhcyBtZW5zdHJ1YWwgaHlnaWVuZSBwcm9kdWN0cy4gQWxsIHN0dWRlbnRzLCBmYWN1bHR5LCBhbmQKc3RhZmYsIHdpdGggYW4gT1UgSUQsIGFyZSBlbGlnaWJsZS4gVmlzaXQgdGhlaXIgd2Vic2l0ZSB0byBzdGF5IHVwIHRvIGRhdGUgb24KaG91cnMgb2Ygb3BlcmF0aW9uLCBhcyB3ZWxsIGFzIHRvIGFjY2VzcyBhZGRpdGlvbmFsIGluZm9ybWF0aW9uIGFib3V0CjxhIGhyZWY9Imh0dHBzOi8vd3d3Lm91LmVkdS9mb29kcGFudHJ5L3Jlc291cmNlcyI+b3RoZXIgYmFzaWMgbmVlZHMgcmVzb3VyY2VzPC9hPiwKaW5jbHVkaW5nIGZpbmFuY2lhbCBhbmQgYnVkZ2V0IGFzc2lzdGFuY2UgdGhyb3VnaCB0aGUKPGEgaHJlZj0iaHR0cHM6Ly93d3cub3UuZWR1L3NmYyI+T1UgU3R1ZGVudCBGaW5hbmNpYWwgQ2VudGVyPC9hPi4KCjwhLS0gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAtLT4KCjxoNT48aSBjbGFzcz0iaWNvbi1pbmZvIj48L2k+Jm5ic3A7Jm5ic3A7CiAgICBQcmVnbmFuY3kvQ2hpbGRiaXJ0aCBBY2NvbW1vZGF0aW9ucwo8L2g1PgoKPHA+ClNob3VsZCB5b3UgbmVlZCBtb2RpZmljYXRpb25zIG9yIGFkanVzdG1lbnRzIHRvIHlvdXIgY291cnNlIHJlcXVpcmVtZW50cwpiZWNhdXNlIG9mIGRvY3VtZW50ZWQgcHJlZ25hbmN5LXJlbGF0ZWQgb3IgY2hpbGRiaXJ0aC1yZWxhdGVkIGlzc3VlcywgcGxlYXNlCmNvbnRhY3QgbWUgYXMgc29vbiBhcyBwb3NzaWJsZSB0byBkaXNjdXNzLiBHZW5lcmFsbHksIG1vZGlmaWNhdGlvbnMgd2lsbCBiZQptYWRlIHdoZXJlIG1lZGljYWxseSBuZWNlc3NhcnkgYW5kIHNpbWlsYXIgaW4gc2NvcGUgdG8gYWNjb21tb2RhdGlvbnMgYmFzZWQgb24KdGVtcG9yYXJ5IGRpc2FiaWxpdHkuIEZvciBjb21tb25seSBhc2tlZCBxdWVzdGlvbnMgcGxlYXNlIHNlZToKCjxwIGRhdGEtY2xhc3M9ImluZGVudCI+CjxhCiAgIGhyZWY9Imh0dHBzOi8vd3d3Lm91LmVkdS9lb28vZmFxcy9wcmVnbmFuY3ktZmFxcyIKPmh0dHBzOi8vd3d3Lm91LmVkdS9lb28vZmFxcy9wcmVnbmFuY3ktZmFxczwvYT4KCjwhLS0gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAtLT4KCjxoNT48aSBjbGFzcz0iaWNvbi1pbmZvIj48L2k+Jm5ic3A7Jm5ic3A7CiAgICBUaXRsZSBJWCBSZXNvdXJjZXMKPC9oNT4KCjxwPgpGb3IgYW55IGNvbmNlcm5zIHJlZ2FyZGluZyBnZW5kZXItYmFzZWQgZGlzY3JpbWluYXRpb24sIHNleHVhbCBoYXJhc3NtZW50LApzZXh1YWwgbWlzY29uZHVjdCwgc3RhbGtpbmcsIG9yIGludGltYXRlIHBhcnRuZXIgdmlvbGVuY2UsIHRoZSBVbml2ZXJzaXR5Cm9mZmVycyBhIHZhcmlldHkgb2YgcmVzb3VyY2VzLCBpbmNsdWRpbmcgYWR2b2NhdGVzIG9uLWNhbGwgMjQuNywgY291bnNlbGluZwpzZXJ2aWNlcywgbXV0dWFsIG5vIGNvbnRhY3Qgb3JkZXJzLCBzY2hlZHVsaW5nIGFkanVzdG1lbnRzIGFuZCBkaXNjaXBsaW5hcnkKc2FuY3Rpb25zIGFnYWluc3QgdGhlIHBlcnBldHJhdG9yLiAgUGxlYXNlIGNvbnRhY3QgdGhlIFNleHVhbCBNaXNjb25kdWN0IE9mZmljZQo0MDUtMzI1LTIyMTUgKDgtNSwgTS1GKSBvciBPVSBBZHZvY2F0ZXMgNDA1LTYxNS0wMDEzICgyNC43KSB0byBsZWFybiBtb3JlIG9yIHRvCnJlcG9ydCBhbiBpbmNpZGVudC4KCjwhLS0KPHA+CkFueW9uZSB3aG8gaGFzIGJlZW4gaW1wYWN0ZWQgYnkgZ2VuZGVyLWJhc2VkIHZpb2xlbmNlLCBpbmNsdWRpbmcgZGF0aW5nCnZpb2xlbmNlLCBkb21lc3RpYyB2aW9sZW5jZSwgc3RhbGtpbmcsIGhhcmFzc21lbnQsIGFuZCBzZXh1YWwgYXNzYXVsdCwgZGVzZXJ2ZXMKYWNjZXNzIHRvIHJlc291cmNlcyBzbyB0aGF0IHRoZXkgYXJlIHN1cHBvcnRlZCBwZXJzb25hbGx5IGFuZCBhY2FkZW1pY2FsbHkuIFRoZQpVbml2ZXJzaXR5IG9mIE9rbGFob21hIGlzIGNvbW1pdHRlZCB0byBvZmZlcmluZyByZXNvdXJjZXMgdG8gdGhvc2UgaW1wYWN0ZWQsCmluY2x1ZGluZzogc3BlYWtpbmcgd2l0aCBzb21lb25lIGNvbmZpZGVudGlhbGx5IGFib3V0IHlvdXIgb3B0aW9ucywgbWVkaWNhbAphdHRlbnRpb24sIGNvdW5zZWxpbmcsIHJlcG9ydGluZywgYWNhZGVtaWMgc3VwcG9ydCwgYW5kIHNhZmV0eSBwbGFucy4gSWYgeW91CndvdWxkIGxpa2UgdG8gc3BlYWsgd2l0aCBzb21lb25lIGNvbmZpZGVudGlhbGx5LCBwbGVhc2UgY29udGFjdCA8YQpocmVmPSJodHRwczovL3d3dy5vdS5lZHUvZ2VjL2dlbmRlci1iYXNlZC12aW9sZW5jZS9hZHZvY2F0ZXMiPk9VIEFkdm9jYXRlczwvYT4KKGF2YWlsYWJsZSAyNC83IGF0IDQwNS02MTUtMDAxMykgb3IgYW5vdGhlciBjb25maWRlbnRpYWwgcmVzb3VyY2UgKHNlZSA8YQpocmVmPSJodHRwczovL3d3dy5vdS5lZHUvZ2VjL2dlbmRlci1iYXNlZC12aW9sZW5jZS9sZWFybi1tb3JlIj7igJxDYW4gSSBtYWtlIGFuCmFub255bW91cyByZXBvcnQ/4oCdPC9hPikuIFlvdSBtYXkgYWxzbyBjaG9vc2UgdG8gcmVwb3J0IGdlbmRlci1iYXNlZCB2aW9sZW5jZQphbmQgZGlzY3JpbWluYXRpb24gdGhyb3VnaCBvdGhlciBtZWFucywgaW5jbHVkaW5nIGJ5IGNvbnRhY3RpbmcgdGhlIDxhCmhyZWY9Imh0dHA6Ly93d3cub3UuZWR1L2VvbyI+SW5zdGl0dXRpb25hbCBFcXVpdHkgT2ZmaWNlPC9hPiAoPGEKaHJlZj0ibWFpbHRvOmllb0BvdS5lZHUiPmllb0BvdS5lZHU8L2E+LCA0MDUtMzI1LTM1NDYpIG9yIHBvbGljZSAoOTExKS4gQmVjYXVzZQp0aGUgVW5pdmVyc2l0eSBvZiBPa2xhaG9tYSBpcyBjb21taXR0ZWQgdG8gdGhlIHNhZmV0eSBvZiB5b3UgYW5kIG90aGVyCnN0dWRlbnRzLCBJLCBhcyB3ZWxsIGFzIG90aGVyIGZhY3VsdHksIEdyYWR1YXRlIEFzc2lzdGFudHMsIGFuZCBUZWFjaGluZwpBc3Npc3RhbnRzLCBhcmUgbWFuZGF0b3J5IHJlcG9ydGVycy4gVGhpcyBtZWFucyB0aGF0IHdlIGFyZSBvYmxpZ2F0ZWQgdG8gcmVwb3J0CmdlbmRlci1iYXNlZCB2aW9sZW5jZSB0aGF0IGhhcyBiZWVuIGRpc2Nsb3NlZCB0byB1cyB0byB0aGUgSW5zdGl0dXRpb25hbCBFcXVpdHkKT2ZmaWNlLiBUaGlzIGluY2x1ZGVzIGRpc2Nsb3N1cmVzIHRoYXQgb2NjdXIgaW46IGNsYXNzIGRpc2N1c3Npb24sIHdyaXRpbmcKYXNzaWdubWVudHMsIGRpc2N1c3Npb24gYm9hcmRzLCBlbWFpbHMgYW5kIGR1cmluZyBTdHVkZW50L09mZmljZSBIb3Vycy4gRm9yCm1vcmUgaW5mb3JtYXRpb24sIHBsZWFzZSB2aXNpdCB0aGUgPGEgaHJlZj0iaHR0cDovL3d3dy5vdS5lZHUvZW9vIj5JbnN0aXR1dGlvbmFsCkVxdWl0eSBPZmZpY2U8L2E+LgotLT4KCjwhLS0gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAtLT4KCjxoNT48aSBjbGFzcz0iaWNvbi1pbmZvIj48L2k+Jm5ic3A7Jm5ic3A7CiAgICBEaXNjcmltaW5hdGlvbiwgQmlhcywgSGFycmFzc21lbnQKPC9oNT4KCjxwPgpJbiBsaWdodCBvZiBpbmNpZGVudHMgb24gb3RoZXIgY2FtcHVzZXMgYW5kIHRvIGZ1cnRoZXIgZW5oYW5jZSByZXNwb25zaXZlbmVzcywKT1UgaGFzIGVzdGFibGlzaGVkIGEgMjQtaG91ciBSZXBvcnRpbmcgSG90bGluZS4gVGhlIGhvdGxpbmUgc2VydmVzIGFzIGFuCmFkZGVkIHByb3RlY3Rpb24gZm9yIE9VIHN0dWRlbnRzLCBoYW5kbGluZyByZXBvcnRzIG9mIGJpYXMsIGRpc2NyaW1pbmF0aW9uLApwaHlzaWNhbCBvciBtZW50YWwgaGFyYXNzbWVudCBvciBtaXNjb25kdWN0IGJ5IE9VIGNvbW11bml0eSBtZW1iZXJzLiBUaGUKMjQtaG91ciBSZXBvcnRpbmcgSG90bGluZSBjYW4gYmUgYWNjZXNzZWQgYnkgY2FsbGluZyA4NDQtNDI4LTY1MzEgb3IgZ29pbmcKb25saW5lCjxhIGhyZWY9Imh0dHBzOi8vc2VjdXJlLmV0aGljc3BvaW50LmNvbS9kb21haW4vbWVkaWEvZW4vZ3VpLzc4MzIzL2luZGV4Lmh0bWwiPmhlcmU8L2E+LgpGb3IgbW9yZSBpbmZvcm1hdGlvbiwgdmlzaXQgdGhlCjxhIGhyZWY9Imh0dHBzOi8vd3d3Lm91LmVkdS9lb28iPk9VIEluc3RpdHV0aW9uYWwgRXF1aXR5IE9mZmljZTwvYT4uCgo8IS0tICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgLS0+Cgo8aDU+PGkgY2xhc3M9Imljb24taW5mbyI+PC9pPiZuYnNwOyZuYnNwOwogICAgRW1lcmdlbmN5IFByb2NlZHVyZXMKPC9oNT4KCjxwPgpEdXJpbmcgYW4gZW1lcmdlbmN5LCB0aGVyZSBhcmUgb2ZmaWNpYWwgdW5pdmVyc2l0eSBwcm9jZWR1cmVzIHRoYXQgd2lsbAptYXhpbWl6ZSB5b3VyIHNhZmV0eS4KPGk+VGhlIHRpbWUgdG8gYmVjb21lIGZhbWlsaWFyIHdpdGggZW1lcmdlbmN5IHByb2NlZHVyZXMgaXMgYmVmb3JlIGFuCmVtZXJnZW5jeSE8L2k+IEZvciBkZXRhaWxlZCBpbmZvcm1hdGlvbjoKCjxwIGRhdGEtY2xhc3M9ImluZGVudCI+CjxhIGhyZWY9Imh0dHBzOi8vd3d3Lm91LmVkdS9jYW1wdXNzYWZldHkvZW1lcmdlbmN5LW1hbmFnZW1lbnQtZGVwYXJ0bWVudC9wcm9jZWR1cmVzIj5odHRwczovL3d3dy5vdS5lZHUvY2FtcHVzc2FmZXR5L2VtZXJnZW5jeS1tYW5hZ2VtZW50LWRlcGFydG1lbnQvcHJvY2VkdXJlczwvYT4KCjwhLS0gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAtLT4KCjxoNT48aSBjbGFzcz0iaWNvbi1pbmZvIj48L2k+Jm5ic3A7Jm5ic3A7CiAgICBNZW50YWwgSGVhbHRoIFN1cHBvcnQgU2VydmljZXMKPC9oNT4KCjxwPgpJZiB5b3UgYXJlIGV4cGVyaWVuY2luZyBhbnkgbWVudGFsIGhlYWx0aCBpc3N1ZXMgdGhhdCBhcmUgaW1wYWN0aW5nIHlvdXIKYWNhZGVtaWMgcGVyZm9ybWFuY2UsIGNvdW5zZWxpbmcgaXMgYXZhaWxhYmxlIGF0IHRoZSBVbml2ZXJzaXR5IENvdW5zZWxpbmcKQ2VudGVyIChVQ0MpLiBUaGUgQ2VudGVyIGlzIGxvY2F0ZWQgb24gdGhlIHNlY29uZCBmbG9vciBvZiB0aGUgR29kZGFyZCBIZWFsdGgKQ2VudGVyLCBhdCA2MjAgRWxtIFJtLiAyMDEsIE5vcm1hbiwgT0sgNzMwMTkuIFRvIHNjaGVkdWxlIGFuIGFwcG9pbnRtZW50IGNhbGwKKDQwNSkmbmJzcDszMjUtMjkxMQoKPHA+CkZvciBtb3JlIGluZm9ybWF0aW9uIHBsZWFzZSB2aXNpdAo8YSBocmVmPSJodHRwOi8vd3d3Lm91LmVkdS91Y2MiPmh0dHA6Ly93d3cub3UuZWR1L3VjYzwvYT4uCg==
Linear Algebra
MATH 3333 — Section 007 — Fall 2023
Instructor
Roi Docampo (roi@ou.edu)
Lectures
MWF 9:30am–10:20am, PHSC 359.
Office Hours
Wed 10:30–11:30am, or by appointment, PHSC 1121.
Tutoring
The Math Center (PHSC 209, 231, 232) is dedicated to offering support to
students enrolled in OU mathematics courses. For their hours and other
information, visit here:
https://www.ou.edu/cas/mathcenter
Textbook
Linear Algebra (4th edition),
by Jim Hefferon.
A PDF version of the textbook is freely available at the following website:
https://hefferon.net/linearalgebra/
As explained in the above website, the download link for the textbook offers
you a chance to contribute to OpenIntro.org, but you are not required to do so
(just set the slider to 0).
If you prefer, you can also purchase a printed version. See the following link
for details:
https://hefferon.net/linearalgebra/hardcopy.html
Notice that you are not required to purchase a printed version. If you get your
hands on a printed version of an old edition, you can still use it, although
you might have to complement it with the online version.
Course Description
This course provides a basic introduction to linear algebra and matrix theory.
The main topics include: systems of linear equations, vector spaces, linear
transformations, matrices, determinants, characteristic values, and
characteristic vectors. We will cover most of the textbook. For a tentative
day-by-day syllabus see the Timeline
page.
Prerequisites
MATH 2123, MATH 1823 or MATH 1914. This is an Honors section.
Assessments
There will be
weekly homework assignments,
daily in-class homework presentations,
two in-class midterms,
and a comprehensive final exam.
The
homework will count for 15% of the grade,
the presentations for 5%,
the midterms for 50% (25% each),
and the final for 30%.
The following scale is a guideline for the assignment of letter grades. The
final grading scale will be no stricter.
| A
| B
| C
| D
| F
|
| 100 – 90
| 89 – 80
| 79 – 70
| 69 – 60
| 59 – 0
|
Your grades will be posted regularly on Canvas. You are responsible for
checking the accuracy of your grades. If you find any mistakes, let me know
right away so I can correct them.
Midterms and Final
There will be two midterms and a comprehensive final. All midterms will be
given during regular lecture time on the dates shown below. The final exam will
be held in the usual lecture room at the time shown below.
|
| Date
| Time
| Material Covered
|
| Midterm 1
| Mon, Sept 25
| 9:30pm – 10:20am
| Chapters One and Two
|
| Midterm 2
| Mon, Nov 6
| 9:30pm – 10:20am
| Chapter Three
|
| Final Exam
| Tue, Dec 12
| 8:00am – 10:00am
| Comprehensive
|
Campus safety rules permitting, exams will be in person.
You are expected to be present for all exams. There will be no retakes under
any circumstances. Makeup exams will be given only in case of a verifiable
emergency. In such situations, it is your responsibility to communicate with me
as soon as possible, preferably before the exam occurs.
Homework
and Presentations
Homework will be assigned and due each class period. Each day, you should be
prepared to present that day's problems in class. Then, once per week, your
written solutions are due to be turned in. Homework problems and their due
dates will be posted on Canvas.
Your solutions should be neat and legible, with problems done in the correct
order and properly labeled. They should be scanned to a PDF file and uploaded
to Canvas by the due date. Each set will be graded for completion and a few
randomly chosen problems will be graded for accuracy. No late homework (or
make-up homework) can be accepted, but I will drop your two lowest homework
scores.
During the homework presentations, 5-8 students will write solutions in the
blackboard to some of that day's problems. We will spend 5 minutes writing the
solutions on the board, and a couple of minutes discussing them. You are
expected to try your best and show effort, but it is ok if there are mistakes
in the presented solutions. You can choose when to present a problem, and which
problem to present, but I might call you to the board if there are not enough
volunteers and encourage you to present certain problems. You are expected to
give 15 homework presentations during the semester (an average of 1
presentation per week), and your score in the "Homework presentations" category
will be determined by the number of times you presented a solution.
To learn the material properly it is absolutely essential to solve the assigned
homework problems!
Calculators
You are welcome to use a calculator as you see fit, but calculators will not be
needed nor allowed on exams. I encourage you to learn to use calculators and
other resources in an effective manner. As in most math classes, your
calculator will not be able to pass this class for you.
Some important dates
For more information see the
registrar's academic calendar.
| Mon,
| Aug 21
| First day of classes
|
| Fri,
| Sept 1
| Last day to drop with 100% refund
|
| Mon,
| Sept 4
| Labor Day Holiday
|
| Mon,
| Sept 25
| Midterm 1
|
| Mon,
| Nov 6
| Midterm 2
|
| Fri,
| Nov 10
| Last day to drop with an automatic W
|
|
| Nov 22–26
| Thanksgiving break
|
|
| Dec 3–Dec 10
| Final Exam Preparation Period
|
| Tue,
| Dec 12
| Final Exam, 9am–10am, PHSC 359
|
Classroom etiquette
I demand respectful behavior in my classroom to me and to fellow students.
Refrain from talking in class and in general avoid behavior that distracts
others. Come to class on time and if you have to be late, try to be as discreet
as possible. No disrespectful behavior will be tolerated under any
circumstance.
Final Exam Preparation Period
Pre-finals week will be defined as the seven calendar days before the first day
of finals. Instructors may cover new course material throughout this week. For
specific provisions of the policy please refer to OU’s Final Exam Preparation
Period policy:
https://apps.hr.ou.edu/FacultyHandbook#4.10
Policy on W grades
On or before November 10, 2023, undergraduate students can withdraw from the
course with an automatic W. After this deadline, students can only withdraw via
petition to the Dean of their college. This petition process requires the
instructor's signature with a passing/failing indication at the time the
petition is filed. A "passing" indication will result in the student receiving
a grade of W; a "failing" indication will result in a grade of F.
Policy on I grades
The grade of I is not intended to serve as a benign substitute for the grade of
F, and is only given if a student has completed the majority of the work in the
course at a passing level (for example, if a student has completed everything
except the final exam), the course work cannot be completed because of a
compelling and verifiable problem beyond the student's control, and the student
expresses a clear intention of making up the missed work as soon as possible.
Grades of I are very uncommon. If you believe that you may qualify to receive a
grade of I, please discuss this with the instructor.
Accessibility and Disability Accommodations
The University of Oklahoma is committed to providing reasonable accommodation
for all students. Students requiring academic accommodations
should contact the
Accessibility and Disability Resource Center (ADRC)
by email at
adrc@ou.edu,
or as follows: 405-325-3852 (Voice phone), 405-217-3494 (Video phone),
405-325-4491 (Fax). If you have accommodations in place, please contact your
instructor within the first week of classes (or within the first week of
accommodations being approved for you) in order to discuss the relevant details
for implementing your accommodations.
Student Success Center
The Student Success Center (SSC) is a resource for current students majoring in
the Dodge Family College of Arts and Sciences (DFCAS). The SSC prepares
students for lives of professional accomplishment, civic engagement, personal
fulfillment, and lifelong learning, and to ensure that financial and logistical
barriers never stand between a student and their goals. The SSC can assist
students with the following: general questions, academic success strategies,
finding campus involvement opportunities, major/internship/career exploration
and planning, navigating campus resources, student advocacy, etc. Additionally,
various events promoted and/or sponsored by the SSC will be held throughout the
academic year. You can find more information
here.
Academic honesty
All cases of suspected academic misconduct will be reported to the Office of
Academic Integrity Programs as possible violations of University's Academic
Integrity Code. If the violation is confirmed by the Academic Integrity
Program's Office, the penalties can be quite severe, so the best advice is
Don't do it! For more details on the University's policies concerning
academic misconduct consult the link:
https://www.ou.edu/integrity
This link also has information about admonitions (essentially warnings about
potential misconduct for fairly minor infractions) and your rights to appeal
charges of academic misconduct. Students are also bound by the provisions of
the OU Student Code, which can be found at:
https://www.ou.edu/studentconduct/students-rights-and-responsibilities
Copyright statement
Sessions of this course may be recorded or live-streamed. These recordings are
the intellectual property of the individual faculty member and may not be
shared or reproduced without the explicit, written consent of the faculty
member. In addition, privacy rights of others such as students, guest
lecturers, and providers of copyrighted material displayed in the recording may
be of concern. Students may not share any course recordings with individuals
not enrolled in the class or upload them to any other online environment.
Land Acknowledgment
Long before the University of Oklahoma was established, the land on which the
University now resides was the traditional home of the “Hasinais”
Caddo Nation and “Kirikirʔi:s” Wichita & Affiliated Tribes.
We acknowledge this territory once also served as a hunting ground, trade
exchange point, and migration route for the Apache, Comanche, Kiowa and Osage
nations.
Today, 39 tribal nations dwell in the state of Oklahoma as a result of settler
and colonial policies that were designed to assimilate Native people.
The University of Oklahoma recognizes the historical connection our university
has with its indigenous community. We acknowledge, honor and respect the
diverse Indigenous peoples connected to this land. We fully recognize, support
and advocate for the sovereign rights of all of Oklahoma's 39 tribal nations.
This acknowledgment is aligned with our university's core value of creating a
diverse and inclusive community. It is an institutional responsibility to
recognize and acknowledge the people, culture and history that make up our
entire OU Community.
Religious Holidays
It is the policy of the University to excuse the absences of students that
result from religious observances and to provide without penalty for the
rescheduling of examinations and additional required class work that may fall
on religious holidays. If you plan to observe a religious holiday notify the
instructor as soon as possible in order to make appropriate arrangements.
Food Pantry
As a member of the OU community, you have access to the
University of Oklahoma Food Pantry
and can receive free supplemental food, as well as other
necessities such as menstrual hygiene products. All students, faculty, and
staff, with an OU ID, are eligible. Visit their website to stay up to date on
hours of operation, as well as to access additional information about
other basic needs resources,
including financial and budget assistance through the
OU Student Financial Center.
Pregnancy/Childbirth Accommodations
Should you need modifications or adjustments to your course requirements
because of documented pregnancy-related or childbirth-related issues, please
contact me as soon as possible to discuss. Generally, modifications will be
made where medically necessary and similar in scope to accommodations based on
temporary disability. For commonly asked questions please see:
https://www.ou.edu/eoo/faqs/pregnancy-faqs
Title IX Resources
For any concerns regarding gender-based discrimination, sexual harassment,
sexual misconduct, stalking, or intimate partner violence, the University
offers a variety of resources, including advocates on-call 24.7, counseling
services, mutual no contact orders, scheduling adjustments and disciplinary
sanctions against the perpetrator. Please contact the Sexual Misconduct Office
405-325-2215 (8-5, M-F) or OU Advocates 405-615-0013 (24.7) to learn more or to
report an incident.
Discrimination, Bias, Harrassment
In light of incidents on other campuses and to further enhance responsiveness,
OU has established a 24-hour Reporting Hotline. The hotline serves as an
added protection for OU students, handling reports of bias, discrimination,
physical or mental harassment or misconduct by OU community members. The
24-hour Reporting Hotline can be accessed by calling 844-428-6531 or going
online
here.
For more information, visit the
OU Institutional Equity Office.
Emergency Procedures
During an emergency, there are official university procedures that will
maximize your safety.
The time to become familiar with emergency procedures is before an
emergency! For detailed information:
https://www.ou.edu/campussafety/emergency-management-department/procedures
Mental Health Support Services
If you are experiencing any mental health issues that are impacting your
academic performance, counseling is available at the University Counseling
Center (UCC). The Center is located on the second floor of the Goddard Health
Center, at 620 Elm Rm. 201, Norman, OK 73019. To schedule an appointment call
(405) 325-2911
For more information please visit
http://www.ou.edu/ucc.