--_003_134038517124518YahooMailNeoweb113904mailgq1yahoocom_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi All,=0A= =0A= I am using dsPIC33FJ256MC710A ,microchip c30 compiler and MPLAB X. the prob= lem I am having sounds really simple=0A= but this is my second week I can't get 4 input pins that connected 4 switch= es to work when I run debugger it works but=A0=0A= when I program it looks like 4 inputs do not read at all. knowing read=A0mo= dify write from the passed I made pins digital.=0A= I tried using LAT , logic mask, internal clock still it doesn't work when I= program. it always work when I run debugger=0A= with or =A0without break points. I changes the clock speed still same resul= t.=0A= =0A= hardware info=0A= B5,B4,B3,D7 are connected 4 switches and have external 2.2k pull ups.=A0=0A= OC1 is used to driver stepper motor=0A= =0A= when I program it still works but only switches do not read and the result = returns is 0=0A= =0A= in software lots of test code I comment out that way you can see what's hap= pening.=0A= =0A= we are talking about simple switch test that doesn't work like=0A= =0A= =A0if (PORTBbits.RB4 =3D=3D 0)=0A= =A0 =A0 {=0A= =A0 =A0=A0=A0 step_data =A0&=3D0xFE ;=0A= =A0 =A0=A0=A0}=0A= =A0 =A0 else=0A= =A0 =A0 {=0A= =A0 =A0 =A0step_data =A0|=3D 1;=0A= =A0 =A0 =A0}=0A= =A0=0A= attachment is the file I work on=0A= =0A= any idea?=0A= =0A= thanks=0A= =0A= Andre= --_003_134038517124518YahooMailNeoweb113904mailgq1yahoocom_ Content-Type: text/plain; name="dspic_issue.c" Content-Description: dspic_issue.c Content-Disposition: attachment; filename="dspic_issue.c"; size=16689; creation-date="Fri, 22 Jun 2012 17:19:48 GMT"; modification-date="Fri, 22 Jun 2012 17:19:48 GMT" Content-Transfer-Encoding: base64 LyoNCiAqIEF1dGhvcjogQW5kcmUgQWJlbGlhbiBKdW5lIDEyLiAyMDEyDQogKiBUSSBNb3RvciBE cml2ZXIgZHNQSUMzMyB0ZXN0IGNvZGUNCiAqLw0KDQojaW5jbHVkZSAiUDMzRkoyNTZNQzcxMEEu aCINCiNpbmNsdWRlICJ0eXBlcy5oIg0KI2luY2x1ZGUgPHN0ZGludC5oPiAgDQoNCg0KI2lmIDAN Cl9GT1NDU0VMKEZOT1NDX0ZSQyApOwkJLy8gRlJDIE9zY2lsbGF0b3INCl9GT1NDKEZDS1NNX0NT RUNNRCAmIE9TQ0lPRk5DX09GRiAgJiBQT1NDTURfTk9ORSk7DQoJCQkJCQkJCS8vIENsb2NrIFN3 aXRjaGluZyBpcyBlbmFibGVkIGFuZCBGYWlsIFNhZmUgQ2xvY2sgTW9uaXRvciBpcyBkaXNhYmxl ZA0KI2VuZGlmCQkJCQkJCQkvLyBPU0MyIFBpbiBGdW5jdGlvbjogT1NDMiBpcyBDbG9jayBPdXRw dXQNCgkJCQkJCQkJLy8gUHJpbWFyeSBPc2NpbGxhdG9yIE1vZGU6IERpc2FibGVkDQoNCg0KDQoj aWYgMA0KX0ZPU0MoT1NDSU9GTkNfT04gJiBGQ0tTTV9DU0RDTUQgJiBQT1NDTURfTk9ORSk7CS8v T3NjaWxsYXRvciBDb25maWd1cmF0aW9uIChjbG9jayBzd2l0Y2hpbmc6IGRpc2FibGVkOw0KCQkJ CQkJCS8vIGZhaWxzYWZlIGNsb2NrIG1vbml0b3I6IGRpc2FibGVkOyBPU0MyIHBpbiBmdW5jdGlv bjogZGlnaXRhbCBJTzsNCgkJCQkJCQkvLyBwcmltYXJ5IG9zY2lsbGF0b3IgbW9kZTogZGlzYWJs ZWQpDQpfRk9TQ1NFTChGTk9TQ19GUkNQTEwpOwkJCQkJLy9Pc2NpbGxhdG9yIFNlbGVjdGlvbiBQ TEwNCi8vX0ZPU0NTRUwoRk5PU0NfRlJDKTsJCQkJCS8vT3NjaWxsYXRvciBTZWxlY3Rpb24gbm8g UExMDQpfRldEVChGV0RURU5fT0ZGKTsJCQkJCS8vVHVybiBvZmYgV2F0Y2hEb2cgVGltZXINCl9G R1MoR0NQX09GRik7CQkJCQkJLy9UdXJuIG9mZiBjb2RlIHByb3RlY3QNCl9GUE9SKEZQV1JUX1BX UjEpOwkJCQkJLy9UdXJuIG9mZiBwb3dlciB1cCB0aW1lcg0KDQojZW5kaWYNCg0KDQojaWYgMQ0K X0ZPU0NTRUwoRk5PU0NfUFJJUExMKTsNCl9GT1NDKEZDS1NNX0NTRENNRCAmIE9TQ0lPRk5DX09G RiAmIFBPU0NNRF9IUyk7DQpfRldEVChGV0RURU5fT0ZGKTsNCl9GQlMgKEJTU19OT19GTEFTSCAm IEJXUlBfV1JQUk9URUNUX09GRik7DQpfRkdTIChHU1NfT0ZGICYgR0NQX09GRiAmIEdXUlBfT0ZG KTsNCg0KI2VuZGlmDQoNCg0KDQoNCi8vX0ZJQ0QgKElDU19QR0QxICYgSlRBR0VOX09GRik7DQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIDUw PTMwa2h6LCANCi8vIFBXTSBmcmVxdWVuY3kgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLy8gMTUwMDA9MTAwaHosIDI1MDAwPTYwSHosIDM1MDAwPTQwaHosIDU1MDAwPTI3aHoN CnN0YXRpYyB1bnNpZ25lZCBpbnQgdGFyZ2V0X3JhdGU9NTA7ICAgICAgICAgICAgICAgICAgLy8g NjAwMD0yNTBoeiwgNTAwMD0yOTdIeiwgNDAwMD0zNzNoeiwgMzAwMD01MDBIeiwNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gMjAwMD03ODFI eiwgMTAwMD0xLjU2a2h6LCA0MDA9Mi41a2h6LCA2MDA9MS42NjcgSHogIDEwPTEwMGtoeg0KDQpz dGF0aWMgIHVpbnQ4X3QgbmV3X2RhdGE9MCwgb2xkX2RhdGE9MCwgc3RlcF9kYXRhPTA7DQoNCi8v IFNvZnR3YXJlIGRlbGF5IHJvdXRpbmUgd2l0aG91dCB1c2luZyB0aW1lcg0KICNkZWZpbmUgRk9T QyAgODAwMDAwMExMICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBjbG9jay1mcmVxdWVj eQ0KICNkZWZpbmUgRkNZICAgICAgIChGT1NDLzIpICAgICAgICAgICAgICAgICAgICAgICAgICAv LyBNQ1UgaXMgcnVubmluZyBhdCBGQ1kgTUlQUw0KICNkZWZpbmUgZGVsYXlfdXMoeCkgX19kZWxh eTMyKCgoeCpGQ1kpLzEwMDAwMDBMKSkgICAvLyBkZWxheXMgeCB1cw0KICNkZWZpbmUgZGVsYXlf bXMoeCkgX19kZWxheTMyKCgoeCpGQ1kpLzEwMDAwTCkpICAgICAvLyBkZWxheXMgeCBtcw0KDQov Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KLy8gICAgICAg ICBVMSBTdGVwcGVyIERyaXZlcg0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v Ly8vLy8vLy8vLy8NCiNkZWZpbmUgUFJJX0VOQUJMRSAgICAgICAgICBQT1JURmJpdHMuUkYxMyAg ICAgIC8vDQojZGVmaW5lIFBSSV9SRVNFVCAgICAgICAgICAgUE9SVEdiaXRzLlJHMTIgICAgICAv LyAgVTEgZHJpdmVyIHBpbiAxNiAiblJlc2V0Ig0KI2RlZmluZSBQUklfREVDQVkgICAgICAgICAg IFBPUlRHYml0cy5SRzEzICAgICAgLy8gIFUxIGRyaXZlciBwaW4gMTkgIkRlY2F5Ig0KI2RlZmlu ZSBQUklfU0xFRVAgICAgICAgICAgIFBPUlRFYml0cy5SRTMgICAgICAgLy8gIFUxIGRyaXZlciBw aW4gMTcgIm5TbGVlcCINCiNkZWZpbmUgUFJJX1NURVAgICAgICAgICAgICBQT1JURGJpdHMuUkQw ICAgICAgIC8vDQojZGVmaW5lIFBSSV9ESVJFQ1RJT04gICAgICAgUE9SVERiaXRzLlJEMTEgICAg ICAvLw0KI2RlZmluZSBQUklfRkFVTFQgICAgICAgICAgIFBPUlRGYml0cy5SRjYgICAgICAgLy8N Ci8vDQojZGVmaW5lIFBSSV9NT0RFMCAgICAgICAgICAgTEFUQWJpdHMuTEFUQTQvL1BPUlRBYml0 cy5SQTQgICAgICAgLy8NCiNkZWZpbmUgUFJJX01PREUxICAgICAgICAgICBMQVRBYml0cy5MQVRB My8vUE9SVEFiaXRzLlJBMyAgICAgICAvLw0KI2RlZmluZSBQUklfTU9ERTIgICAgICAgICAgIExB VEFiaXRzLkxBVEEyLy9QT1JUQWJpdHMuUkEyICAgICAgIC8vDQovLw0KI2RlZmluZSBQUklfSE9N RSAgICAgICAgICAgIFBPUlRBYml0cy5SQTE0ICAgICAgLy8NCiNkZWZpbmUgRU5BQkxFX1UxX0RS SVZFUiAgICBQUklfRU5BQkxFICY9MDsgICAgIC8vDQojZGVmaW5lIERJU0FCTEVfVTFfRFJJVkVS ICAgUFJJX0VOQUJMRSB8PTE7ICAgICAvLw0KI2RlZmluZSBTTEVFUF9VMSAgICAgICAgICAgIFBS SV9TTEVFUCAgJj0wOyAgICAgLy8NCiNkZWZpbmUgV0FLRV9VMSAgICAgICAgICAgICBQUklfU0xF RVAgIHw9MTsgICAgIC8vDQojZGVmaW5lIENXX1UxICAgICAgICAgICAgICAgUFJJX0RJUkVDVElP TiB8PTE7ICAvLw0KI2RlZmluZSBDQ1dfVTEgICAgICAgICAgICAgIFBSSV9ESVJFQ1RJT04gJj0w OyAgLy8NCiNkZWZpbmUgU0xPV19ERUNBWV9VMSAgICAgICBQUklfREVDQVkgJj0wOyAgICAgIC8v DQojZGVmaW5lIEZBU1RfREVDQVlfVTEgICAgICAgUFJJX0RFQ0FZIHw9MTsgICAgICAvLw0KI2Rl ZmluZSBSRVNFVF9VMSAgICAgICAgICAgIFBSSV9SRVNFVCAmPTA7ICAgICAgLy8NCiNkZWZpbmUg UlVOX1UxICAgICAgICAgICAgICBQUklfUkVTRVQgfD0xOyAgICAgIC8vDQoNCi8vLy8vLy8vLy8v Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQovLyAgICAgICAgIFUyIFN0ZXBw ZXIgRHJpdmVyDQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v Lw0KI2RlZmluZSBTRUNfRU5BQkxFICAgICAgICAgIFBPUlRGYml0cy5SRjEyICAgICAgLy8NCiNk ZWZpbmUgU0VDX1JFU0VUICAgICAgICAgICBQT1JUR2JpdHMuUkcxNCAgICAgIC8vICBVNCBkcml2 ZXIgcGluIDE2ICJuUmVzZXQiDQojZGVmaW5lIFNFQ19ERUNBWSAgICAgICAgICAgUE9SVEViaXRz LlJFMiAgICAgICAvLyAgVTIgZHJpdmVyIHBpbiAxOSAiRGVjYXkiDQojZGVmaW5lIFNFQ19TTEVF UCAgICAgICAgICAgUE9SVEViaXRzLlJFNCAgICAgICAvLw0KI2RlZmluZSBTRUNfU1RFUCAgICAg ICAgICAgIFBPUlREYml0cy5SRDEgICAgICAgLy8NCiNkZWZpbmUgU0VDX0RJUkVDVElPTiAgICAg ICBQT1JURGJpdHMuUkQxMCAgICAgIC8vDQojZGVmaW5lIFNFQ19GQVVMVCAgICAgICAgICAgUE9S VEViaXRzLlJFOCAgICAgICAvLw0KI2RlZmluZSBTRUNfTU9ERTAgICAgICAgICAgIFBPUlRFYml0 cy5SRTUgICAgICAgLy8NCiNkZWZpbmUgU0VDX01PREUxICAgICAgICAgICBQT1JURWJpdHMuUkU2 ICAgICAgIC8vDQojZGVmaW5lIFNFQ19NT0RFMiAgICAgICAgICAgUE9SVEViaXRzLlJFNyAgICAg ICAvLw0KI2RlZmluZSBTRUNfSE9NRSAgICAgICAgICAgIFBPUlRBYml0cy5SQTE1ICAgICAgLy8N CiNkZWZpbmUgRU5BQkxFX1UyX0RSSVZFUiAgICBTRUNfRU5BQkxFICY9MDsgICAgIC8vDQojZGVm aW5lIERJU0FCTEVfVTJfRFJJVkVSICAgU0VDX0VOQUJMRSB8PTE7ICAgICAvLw0KI2RlZmluZSBT TEVFUF9VMiAgICAgICAgICAgIFNFQ19TTEVFUCAgJj0wOyAgICAgLy8NCiNkZWZpbmUgV0FLRV9V MiAgICAgICAgICAgICBTRUNfU0xFRVAgIHw9MTsgICAgIC8vDQojZGVmaW5lIENXX1UyICAgICAg ICAgICAgICAgU0VDX0RJUkVDVElPTiB8PTE7ICAvLw0KI2RlZmluZSBDQ1dfVTIgICAgICAgICAg ICAgIFNFQ19ESVJFQ1RJT04gJj0wOyAgLy8NCiNkZWZpbmUgU0xPV19ERUNBWV9VMiAgICAgICBT RUNfREVDQVkgJj0wOyAgICAgIC8vDQojZGVmaW5lIEZBU1RfREVDQVlfVTIgICAgICAgU0VDX0RF Q0FZIHw9MTsgICAgICAvLw0KI2RlZmluZSBSRVNFVF9VMiAgICAgICAgICAgIFNFQ19SRVNFVCAm PTA7ICAgICAgLy8NCiNkZWZpbmUgUlVOX1UyICAgICAgICAgICAgICBTRUNfUkVTRVQgfD0xOyAg ICAgIC8vDQoNCiNkZWZpbmUgU1NDSyAgICAgICAgICAgICBQT1JUR2JpdHMuUkc2ICAgICAgIC8v DQojZGVmaW5lIFNTREkgICAgICAgICAgICAgUE9SVEdiaXRzLlJHNyAgICAgICAvLw0KI2RlZmlu ZSBTU0RPICAgICAgICAgICAgIFBPUlRHYml0cy5SRzggICAgICAgLy8NCiNkZWZpbmUgU1NQU1Mg ICAgICAgICAgICBQT1JUR2JpdHMuUkc5ICAgICAgIC8vDQoNCi8vIDQgYml0IDE2IHBvc2l0aW9u IHN3aXRjaCBmb3Igc3RlcCBzZWxlY3Rpb24NCiNkZWZpbmUgT0VfUUVEQiAgICAgICAgICBQT1JU QmJpdHMuUkI1ICAgICAgIC8vDQojZGVmaW5lIE9FX1FFREEgICAgICAgICAgUE9SVEJiaXRzLlJC NCAgICAgICAvLw0KI2RlZmluZSBPRV9JTkRYICAgICAgICAgIFBPUlRCYml0cy5SQjMgICAgICAg Ly8NCiNkZWZpbmUgT0VfVVBET1dOICAgICAgICBQT1JURGJpdHMuUkQ3ICAgICAgIC8vDQojZGVm aW5lIFNXMCAgICAgICAgICAgICAgT0VfUUVEQSAgICAgICAgICAgICAvLw0KI2RlZmluZSBTVzEg ICAgICAgICAgICAgIE9FX1VQRE9XTiAgICAgICAgICAgLy8NCiNkZWZpbmUgU1cyICAgICAgICAg ICAgICBPRV9RRURCICAgICAgICAgICAgIC8vDQojZGVmaW5lIFNXMyAgICAgICAgICAgICAgT0Vf SU5EWCAgICAgICAgICAgICAvLw0KDQojZGVmaW5lIHRlc3QgICAgICAgICAgICAgUE9SVEdiaXRz LlJHNiAgICAgICAvLw0KDQoNCiNkZWZpbmUgU0FOSSAgICAgICAgICAgICBQT1JUQmJpdHMuUkIy ICAgICAgIC8vDQojZGVmaW5lIFBSSVBIQVNFX0JfSVNFTlMgUE9SVEJiaXRzLlJCMSAgICAgICAv Lw0KLy8jZGVmaW5lIFBSSVBIQVNFX0FfSVNFTlMgUE9SVEJiaXRzLlJCPyAgICAgICAvLz8gc2No ZW1hdGljIGlzIHVuY2xlYXIgImNoZWNrIGRhdGFzaGVldCBwaW4yNSINCiNkZWZpbmUgU0VDUEhB U0VfQl9JU0VOUyBQT1JUQmJpdHMuUkI4ICAgICAgIC8vDQojZGVmaW5lIFNFQ1BIQVNFX0FfSVNF TlMgUE9SVEJiaXRzLlJCOSAgICAgICAvLw0KI2RlZmluZSBUVU5FX0QgICAgICAgICAgIFBPUlRC Yml0cy5SQjEwICAgICAgLy8NCiNkZWZpbmUgVFVORV9QICAgICAgICAgICBQT1JUQmJpdHMuUkIx MSAgICAgIC8vDQojZGVmaW5lIFRVTkVfSSAgICAgICAgICAgUE9SVEJiaXRzLlJCMTIgICAgICAv Lw0KI2RlZmluZSBTRVJPVVQgICAgICAgICAgIFBPUlRGYml0cy5SRjMgICAgICAgLy8NCiNkZWZp bmUgU0VSSU4gICAgICAgICAgICBQT1JURmJpdHMuUkYyICAgICAgIC8vDQojZGVmaW5lIFBXTVNJ TiAgICAgICAgICAgUE9SVERiaXRzLlJEOCAgICAgICAvLw0KI2RlZmluZSBFTkFCTEVfVk1PVE9S ICAgIFBPUlREYml0cy5SRDMgICAgICAgLy8NCg0KDQovLyAyNHYgcG93ZXINCiNkZWZpbmUgRU5B QkxFXzI0Vl9QT1dFUiAgICBFTkFCTEVfVk1PVE9SIHw9MTsNCiNkZWZpbmUgRElTQUJMRV8yNFZf UE9XRVIgICBFTkFCTEVfVk1PVE9SICY9MDsNCg0KLy8gYml0IHNldCBhbmQgY2xlYXINCiNkZWZp bmUgYml0X3NldCh2YXIsYml0bm8pICgodmFyKSB8PSAxIDw8IChiaXRubykpDQojZGVmaW5lIGJp dF9jbHIodmFyLGJpdG5vKSAoKHZhcikgJj0gfigxIDw8IChiaXRubykpKQ0KDQp2b2lkIHN0ZXBf c2VsZWN0aW9uICh2b2lkKTsNCg0KLy8gc3RydWN0IHRlc3QNCnVuaW9uIHsNCiAgICB1bnNpZ25l ZCBjaGFyIG1vdG9yOw0KICAgIHN0cnVjdCB7DQogICAgICAgIHVuc2lnbmVkIFAwOjE7DQogICAg ICAgIHVuc2lnbmVkIFAxOjE7DQogICAgICAgIHVuc2lnbmVkIFAyOjE7DQogICAgICAgIHVuc2ln bmVkIFAzOjE7DQogICAgICAgIHVuc2lnbmVkIFA0OjE7DQogICAgICAgIHVuc2lnbmVkIFA1OjE7 DQogICAgICAgIHVuc2lnbmVkIFA2OjE7DQogICAgICAgIHVuc2lnbmVkIFA3OjE7DQogICB9IGJp dHM7DQp9IHN0ZXA7DQoNCi8vc3RlcC5iaXRzLlAwID0gMTsNCi8vc3RlcC5iaXRzLlAxID0gMDsN Ci8vUE9SVEIgPSBzdGVwLm1vdG9yOw0KDQoNCnZvaWQgaW5pdCgpDQp7DQogLy8gUGluIERpcmVj dGlvbg0KICAgIFRSSVNHYml0cy5UUklTRzE0ID0gMDsgICAgLy8gIFU0IGRyaXZlciBwaW4gMTYg Im5SZXNldCINCiAgICBUUklTR2JpdHMuVFJJU0cxMiA9IDA7ICAgIC8vICBVMSBkcml2ZXIgcGlu IDE2ICJuUmVzZXQiDQogICAgVFJJU0diaXRzLlRSSVNHMTMgPSAwOyAgICAvLyAgVTEgZHJpdmVy IHBpbiAxOSAiRGVjYXkiDQogICAgVFJJU0ViaXRzLlRSSVNFMiA9IDA7ICAgICAvLyAgVTIgZHJp dmVyIHBpbiAxOSAiRGVjYXkiDQogICAgVFJJU0ViaXRzLlRSSVNFMyA9IDA7ICAgICAvLyAgVTEg ZHJpdmVyIHBpbiAxNyAiblNsZWVwIg0KICAgIFRSSVNFYml0cy5UUklTRTQgPSAwOyAgICAgLy8N CiAgICBUUklTRWJpdHMuVFJJU0U1ID0gMDsgICAgIC8vDQogICAgVFJJU0ViaXRzLlRSSVNFNiA9 IDA7ICAgICAvLw0KICAgIFRSSVNFYml0cy5UUklTRTcgPSAwOyAgICAgLy8NCiAgICBUUklTR2Jp dHMuVFJJU0c2ID0gMDsgICAgIC8vDQogICAgVFJJU0diaXRzLlRSSVNHNyA9IDA7ICAgICAvLw0K ICAgIFRSSVNHYml0cy5UUklTRzggPSAxOyAgICAgLy8NCiAgICBUUklTR2JpdHMuVFJJU0c5ID0g MTsgICAgIC8vICBTU1BTUw0KICAgIFRSSVNFYml0cy5UUklTRTggPSAxOyAgICAgLy8NCi8vIDE2 IHBvcyBzd2l0Y2gNCiAgICBUUklTQmJpdHMuVFJJU0I1ID0gMTsgICAgIC8vIHN3MA0KICAgIFRS SVNCYml0cy5UUklTQjQgPSAxOyAgICAgLy8gc3cxDQogICAgVFJJU0JiaXRzLlRSSVNCMyA9IDE7 ICAgICAvLyBzdzINCiAgICBUUklTRGJpdHMuVFJJU0Q3ID0gMTsgICAgIC8vIHN3Mw0KLy8gbWFr ZSBkaWdpdGFsDQoNCiAgICAJQUQxUENGR0w9MHhGRkZGOw0KCUFEMVBDRkdIPTB4RkZGRjsNCg0K I2lmIDANCiAgICBBRDFQQ0ZHTCA9IDB4ZmZmZjsgLy9BbGwgYW5hbG9nIGNhcGFibGUgcGlucyBp biBkaWdpdGFsIG1vZGUNCg0KICAgIEFEUENGR2JpdHMuUENGRzUgPSAxOyAgICAgLy8gbWFrZSBw aW41IGRpZ2l0YWwNCiAgICBBRFBDRkdiaXRzLlBDRkc0ID0gMTsgICAgIC8vIG1ha2UgcGluNCBk aWdpdGFsDQogICAgQURQQ0ZHYml0cy5QQ0ZHMyA9IDE7ICAgICAvLyBtYWtlIHBpbjMgZGlnaXRh bA0KDQojZW5kaWYNCg0KLy9BRFBDRkdiaXRzLlBDRkcwID0gMTsgLy8gSW5pdGlhbGl6ZSBwaW4g YXMgZGlnaXRhbA0KDQoNCiAgICBUUklTQmJpdHMuVFJJU0IyID0gMTsgICAgIC8vDQogICAgVFJJ U0JiaXRzLlRSSVNCMSA9IDE7ICAgICAvLz8NCi8vICAgIFRSSVNCYml0cy5UUklTQj8gPSAwOyAg ICAgLy8/DQogICAgVFJJU0JiaXRzLlRSSVNCOCA9IDE7ICAgICAvLw0KICAgIFRSSVNCYml0cy5U UklTQjkgPSAxOyAgICAgLy8NCiAgICBUUklTQmJpdHMuVFJJU0IxMCA9IDE7ICAgIC8vDQogICAg VFJJU0JiaXRzLlRSSVNCMTEgPSAxOyAgICAvLw0KICAgIFRSSVNGYml0cy5UUklTRjEzID0gMDsg ICAgLy8NCiAgICBUUklTRmJpdHMuVFJJU0YxMiA9IDE7ICAgIC8vDQogICAgVFJJU0JiaXRzLlRS SVNCMTIgPSAwOyAgICAvLw0KICAgIFRSSVNGYml0cy5UUklTRjMgPSAwOyAgICAgLy8NCiAgICBU UklTRmJpdHMuVFJJU0YyID0gMTsgICAgIC8vDQogICAgVFJJU0ZiaXRzLlRSSVNGNiA9IDE7ICAg ICAvLw0KICAgIC8vDQogICAgVFJJU0FiaXRzLlRSSVNBMiA9IDA7ICAgICAvLw0KICAgIFRSSVNB Yml0cy5UUklTQTMgPSAwOyAgICAgLy8NCiAgICBUUklTQWJpdHMuVFJJU0E0ID0gMDsgICAgIC8v DQogICAgLy8NCiAgICBUUklTQWJpdHMuVFJJU0ExNCA9IDE7ICAgIC8vDQogICAgVFJJU0FiaXRz LlRSSVNBMTUgPSAxOyAgICAvLw0KICAgIFRSSVNEYml0cy5UUklTRDggPSAxOyAgICAgLy8NCiAg ICBUUklTRGJpdHMuVFJJU0QxMCA9IDA7ICAgIC8vDQogICAgVFJJU0RiaXRzLlRSSVNEMTEgPSAw OyAgICAvLw0KICAgIFRSSVNEYml0cy5UUklTRDAgPSAwOyAgICAgLy8NCiAgICBUUklTRGJpdHMu VFJJU0QxID0gMDsgICAgIC8vDQogICAgVFJJU0RiaXRzLlRSSVNEMyA9IDA7ICAgICAvLw0KDQoN Cg0KICAgIC8vIE9DMSBJbml0DQogICAgT0MxQ09OYml0cy5PQ00gPSAwYjAwMDsgICAgICAvLyBE aXNhYmxlIE91dHB1dCBDb21wYXJlIE1vZHVsZQ0KICAgIE9DMVIgPSAxMDA7ICAgICAgICAgICAg ICAgICAgLy8gV3JpdGUgdGhlIGR1dHkgY3ljbGUgZm9yIHRoZSBmaXJzdCBQV00gcHVsc2UNCiAg ICBPQzFSUyA9IDIwMDsgICAgICAgICAgICAgICAgIC8vIFdyaXRlIHRoZSBkdXR5IGN5Y2xlIGZv ciB0aGUgc2Vjb25kIFBXTSBwdWxzZQ0KICAgIE9DMUNPTmJpdHMuT0NUU0VMID0gMDsgICAgICAg Ly8gU2VsZWN0IFRpbWVyIDIgYXMgb3V0cHV0IGNvbXBhcmUgdGltZSBiYXNlDQogICAgT0MxUiA9 IDEwMDsgICAgICAgICAgICAgICAgICAvLyBMb2FkIHRoZSBDb21wYXJlIFJlZ2lzdGVyIFZhbHVl DQogICAgT0MxQ09OYml0cy5PQ00gPSAwYjExMDsgICAgICAvLyBTZWxlY3QgdGhlIE91dHB1dCBD b21wYXJlIG1vZGUNCg0KICAgIC8vIEluaXRpYWxpemUgYW5kIGVuYWJsZSBUaW1lcjINCiAgICBU MkNPTmJpdHMuVE9OID0gMDsgICAgICAgICAgIC8vIERpc2FibGUgVGltZXINCiAgICBUMkNPTmJp dHMuVENTID0gMDsgICAgICAgICAgIC8vIFNlbGVjdCBpbnRlcm5hbCBpbnN0cnVjdGlvbiBjeWNs ZSBjbG9jaw0KICAgIFQyQ09OYml0cy5UR0FURSA9IDA7ICAgICAgICAgLy8gRGlzYWJsZSBHYXRl ZCBUaW1lciBtb2RlDQogICAgVDJDT05iaXRzLlRDS1BTID0gMGIwMDsgICAgICAvLyBTZWxlY3Qg MToxIFByZXNjYWxlcg0KICAgIFRNUjIgPSAweDAwOyAgICAgICAgICAgICAgICAgLy8gQ2xlYXIg dGltZXIgcmVnaXN0ZXINCiAgICBQUjIgPSA1MDA7ICAgICAgICAgICAgICAgICAgIC8vIExvYWQg dGhlIHBlcmlvZCB2YWx1ZQ0KICAgIElQQzFiaXRzLlQySVAgPSAweDAxOyAgICAgICAgLy8gU2V0 IFRpbWVyIDIgSW50ZXJydXB0IFByaW9yaXR5IExldmVsDQogICAgSUZTMGJpdHMuVDJJRiA9IDA7 ICAgICAgICAgICAvLyBDbGVhciBUaW1lciAyIEludGVycnVwdCBGbGFnDQogICAgSUVDMGJpdHMu VDJJRSA9IDE7ICAgICAgICAgICAvLyBFbmFibGUgVGltZXIgMiBpbnRlcnJ1cHQNCiAgICBUMkNP TmJpdHMuVE9OID0gMTsgICAgICAgICAgIC8vIDEgU3RhcnQgVGltZXINCi8vICAgIFQyQ09OYml0 cy5UT04gPSAwOyAgICAgICAgICAgLy8gRGlzYWJsZSBUaW1lcg0KICAgIH0NCg0Kdm9pZCBzdGVw X3NlbGVjdGlvbiAodm9pZCkNCnsNCg0KICAgIGlmIChTVzAgPT0gMCkNCiAgICB7DQogICAgICAg IGJpdF9jbHIoc3RlcF9kYXRhLDApOyAgICAgIC8vDQogICAgICAvLyAgc3RlcF9kYXRhICAmPTB4 RkUgOw0KICAgICAgLy8gc3RlcC5iaXRzLlAwID0gMDsNCiAgICB9DQogICAgZWxzZQ0KICAgIHsN CiAgICAgICAgIGJpdF9zZXQoc3RlcF9kYXRhLDApOyAgICAgIC8vDQogICAgICAgLy9zdGVwX2Rh dGEgIHw9IDE7DQogICAgICAgLy8gc3RlcC5iaXRzLlAwID0gMTsNCiAgICB9DQoNCiAgICBpZiAo U1cxID09IDApDQogICAgew0KICAgICAgICBiaXRfY2xyKHN0ZXBfZGF0YSwxKTsgICAgICAvLw0K ICAgICAgLy8gc3RlcF9kYXRhICAgJj0weEZEOw0KICAgICAgLy8gIHN0ZXAuYml0cy5QMSA9IDA7 DQogICAgfQ0KICAgIGVsc2UNCiAgICB7DQogICAgICAgIGJpdF9zZXQoc3RlcF9kYXRhLDEpOyAg ICAgIC8vDQogICAgICAvLyAgc3RlcF9kYXRhICB8PSAyOw0KICAgICAgLy8gIHN0ZXAuYml0cy5Q MSA9IDE7DQogICAgfQ0KDQogICAgaWYgKFNXMiA9PSAwKQ0KICAgIHsNCiAgICAgICAgIGJpdF9j bHIoc3RlcF9kYXRhLDIpOyAgICAgIC8vDQogICAgICAvLyAgc3RlcF9kYXRhICY9MHhGQjsNCiAg ICAgIC8vIHN0ZXAuYml0cy5QMiA9IDA7DQogICAgfQ0KICAgIGVsc2UNCiAgICB7DQogICAgICAg ICBiaXRfc2V0KHN0ZXBfZGF0YSwyKTsgICAgICAvLw0KICAgICAgLy8gIHN0ZXBfZGF0YSB8PTQ7 DQogICAgICAvLyAgc3RlcC5iaXRzLlAyID0gMTsNCiAgICB9DQoNCiAgICBpZiAoU1czID09IDAp DQogICAgew0KICAgICAgICBiaXRfY2xyKHN0ZXBfZGF0YSwzKTsgICAgICAvLw0KICAgICAgLy8g c3RlcF9kYXRhICY9MHhGNzsNCiAgICAgIC8vICBzdGVwLmJpdHMuUDMgPSAwOw0KICAgIH0NCiAg ICBlbHNlDQogICAgew0KICAgICAgICBiaXRfc2V0KHN0ZXBfZGF0YSwzKTsgICAgICAvLw0KICAg ICAgLy8gc3RlcF9kYXRhIHw9ODsNCiAgICAgIC8vICBzdGVwLmJpdHMuUDMgPSAxOw0KICAgIH0N Cg0KICAgIG5ld19kYXRhID0gc3RlcF9kYXRhOw0KDQoNCiAgICBpZiAoc3RlcF9kYXRhID09IDUp DQogICAgew0KICAgIHRlc3QgfD0gMTsNCiAgICB9DQogICAgZWxzZQ0KICAgIHsNCiAgICB0ZXN0 ICY9IDA7DQogICAgfQ0KDQoNCg0KICAgIA0KLy8gICAgaWYobmV3X2RhdGEgIT0gb2xkX2RhdGEp DQovLyAgICAgIHsNCg0KICAgIHN3aXRjaCAoc3RlcF9kYXRhKQ0KDQogICAgew0KICAgICAgICBj YXNlIDA6DQogICAgIFBSSV9NT0RFMCAmPTA7ICAgICAgIC8vIDAgZnVsbCBzdGVwICAxIDEvMiBz dGVwICAwIDEvNCAgMSA4bWljcm8gIDAgMTYgbWljcm8gIDEgMzIgbWljcm8NCi8vICAgICBQUklf TU9ERTAgfD0xOw0KICAgICBQUklfTU9ERTEgJj0wOyAgICAgICAgLy8gMCAgICAgICAgICAgIDAg ICAgICAgICAgIDEgICAgICAxICAgICAgICAgMCAgICAgICAgICAgMA0KLy8gICAgIFBSSV9NT0RF MSB8PTE7DQogICAgIFBSSV9NT0RFMiAmPTA7ICAgICAgICAvLyAwICAgICAgICAgICAgMCAgICAg ICAgICAgMCAgICAgIDAgICAgICAgICAxICAgICAgICAgICAxDQovLyAgICAgUFJJX01PREUyIHw9 MTsNCiAgICAgb2xkX2RhdGEgPSBuZXdfZGF0YTsNCi8vICAgICBkZWxheV9tcyg1KTsgIC8vDQog ICAgICAgIGJyZWFrOw0KDQoNCiAgICAgICAgY2FzZSAxOg0KLy8gICAgIFBSSV9NT0RFMCAmPTA7 ICAgICAgIC8vIDAgZnVsbCBzdGVwICAxIDEvMiBzdGVwICAwIDEvNCAgMSA4bWljcm8gIDAgMTYg bWljcm8gIDEgMzIgbWljcm8NCiAgICAgUFJJX01PREUwIHw9MTsNCiAgICAgUFJJX01PREUxICY9 MDsgICAgICAgIC8vIDAgICAgICAgICAgICAwICAgICAgICAgICAxICAgICAgMSAgICAgICAgIDAg ICAgICAgICAgIDANCi8vICAgICBQUklfTU9ERTEgfD0xOw0KICAgICBQUklfTU9ERTIgJj0wOyAg ICAgICAgLy8gMCAgICAgICAgICAgIDAgICAgICAgICAgIDAgICAgICAwICAgICAgICAgMSAgICAg ICAgICAgMQ0KLy8gICAgIFBSSV9NT0RFMiB8PTE7DQogICAgIG9sZF9kYXRhID0gbmV3X2RhdGE7 DQovLyAgICAgZGVsYXlfbXMoNSk7ICAvLw0KICAgICAgICAgICAgYnJlYWs7DQoNCg0KICAgICAg ICBjYXNlIDI6DQogICAgICBQUklfTU9ERTAgJj0wOyAgICAgICAvLyAwIGZ1bGwgc3RlcCAgMSAx LzIgc3RlcCAgMCAxLzQgIDEgOG1pY3JvICAwIDE2IG1pY3JvICAxIDMyIG1pY3JvDQovLyAgICAg UFJJX01PREUwIHw9MTsNCi8vICAgICBQUklfTU9ERTEgJj0wOyAgICAgICAgLy8gMCAgICAgICAg ICAgIDAgICAgICAgICAgIDEgICAgICAxICAgICAgICAgMCAgICAgICAgICAgMA0KICAgICBQUklf TU9ERTEgfD0xOw0KICAgICBQUklfTU9ERTIgJj0wOyAgICAgICAgLy8gMCAgICAgICAgICAgIDAg ICAgICAgICAgIDAgICAgICAwICAgICAgICAgMSAgICAgICAgICAgMQ0KLy8gICAgIFBSSV9NT0RF MiB8PTE7DQogICAgIG9sZF9kYXRhID0gbmV3X2RhdGE7DQovLyAgICAgZGVsYXlfbXMoNSk7ICAv Lw0KICAgICAgICAgICAgYnJlYWs7DQoNCg0KICAgICAgICBjYXNlIDM6DQovLyAgICAgUFJJX01P REUwICY9MDsgICAgICAgLy8gMCBmdWxsIHN0ZXAgIDEgMS8yIHN0ZXAgIDAgMS80ICAxIDhtaWNy byAgMCAxNiBtaWNybyAgMSAzMiBtaWNybw0KICAgICBQUklfTU9ERTAgfD0xOw0KLy8gICAgIFBS SV9NT0RFMSAmPTA7ICAgICAgICAvLyAwICAgICAgICAgICAgMCAgICAgICAgICAgMSAgICAgIDEg ICAgICAgICAwICAgICAgICAgICAwDQogICAgIFBSSV9NT0RFMSB8PTE7DQogICAgIFBSSV9NT0RF MiAmPTA7ICAgICAgICAvLyAwICAgICAgICAgICAgMCAgICAgICAgICAgMCAgICAgIDAgICAgICAg ICAxICAgICAgICAgICAxDQovLyAgICAgUFJJX01PREUyIHw9MTsNCiAgICAgb2xkX2RhdGEgPSBu ZXdfZGF0YTsNCiAvLyAgICBkZWxheV9tcyg1KTsgIC8vDQogICAgIGJyZWFrOw0KDQoNCiAgICAg ICAgY2FzZSA0Og0KICAgICAgICBQUklfTU9ERTAgJj0wOyAgICAgICAvLyAwIGZ1bGwgc3RlcCAg MSAxLzIgc3RlcCAgMCAxLzQgIDEgOG1pY3JvICAwIDE2IG1pY3JvICAxIDMyIG1pY3JvDQovLyAg ICAgUFJJX01PREUwIHw9MTsNCiAgICAgUFJJX01PREUxICY9MDsgICAgICAgIC8vIDAgICAgICAg ICAgICAwICAgICAgICAgICAxICAgICAgMSAgICAgICAgIDAgICAgICAgICAgIDANCi8vICAgICBQ UklfTU9ERTEgfD0xOw0KLy8gICAgIFBSSV9NT0RFMiAmPTA7ICAgICAgICAvLyAwICAgICAgICAg ICAgMCAgICAgICAgICAgMCAgICAgIDAgICAgICAgICAxICAgICAgICAgICAxDQogICAgIFBSSV9N T0RFMiB8PTE7DQogICAgIG9sZF9kYXRhID0gbmV3X2RhdGE7DQogICAgICAgICAgDQovLyAgICAg ZGVsYXlfbXMoNSk7ICAvLw0KICAgICAgICAgICAgYnJlYWs7DQoNCg0KICAgICAgICBjYXNlIDU6 DQoNCi8vICAgICBQUklfTU9ERTAgJj0wOyAgICAgICAvLyAwIGZ1bGwgc3RlcCAgMSAxLzIgc3Rl cCAgMCAxLzQgIDEgOG1pY3JvICAwIDE2IG1pY3JvICAxIDMyIG1pY3JvDQogICAgIFBSSV9NT0RF MCB8PTE7DQogICAgIFBSSV9NT0RFMSAmPTA7ICAgICAgICAvLyAwICAgICAgICAgICAgMCAgICAg ICAgICAgMSAgICAgIDEgICAgICAgICAwICAgICAgICAgICAwDQovLyAgICAgUFJJX01PREUxIHw9 MTsNCi8vICAgICBQUklfTU9ERTIgJj0wOyAgICAgICAgLy8gMCAgICAgICAgICAgIDAgICAgICAg ICAgIDAgICAgICAwICAgICAgICAgMSAgICAgICAgICAgMQ0KICAgICBQUklfTU9ERTIgfD0xOw0K ICAgICBvbGRfZGF0YSA9IG5ld19kYXRhOw0KICAgICB0ZXN0IF49IDE7DQogLy8gICAgZGVsYXlf bXMoMTAwKTsgIC8vDQogICAgICAgICAgICBicmVhazsNCg0KDQogICAgICAgIGRlZmF1bHQ6DQog ICAgICAgICAgICBicmVhazsNCg0KDQoNCiAgICAgICAgfSAgIC8vIHN3aXRjaA0KICAgICAgDQog Ly8gICB9ICAgLy8gaWYNCg0KDQp9IC8vIG1haW4NCg0KDQoNCg0KDQppbnQgbWFpbih2b2lkKQ0K ew0KI2lmIDANCi8vIENvbmZpZ3VyZSBPc2NpbGxhdG9yIHRvIG9wZXJhdGUgdGhlIGRldmljZSBh dCA0ME1oeg0KLy8gRm9zYz0gRmluKk0vKE4xKk4yKSwgRmN5PUZvc2MvMg0KLy8gRm9zYz0gNy4z N00qNDAvKDIqMik9ODBNaHogZm9yIDcuMzdNIGlucHV0IGNsb2NrDQoJUExMRkJEPTg7CQkJCQkv LyBNPTQwDQoJQ0xLRElWYml0cy5QTExQT1NUPTA7CQkvLyBOMT0yDQoJQ0xLRElWYml0cy5QTExQ UkU9MDsJCS8vIE4yPTINCglPU0NUVU49MDsJCQkJCS8vIFR1bmUgRlJDIG9zY2lsbGF0b3IsIGlm IEZSQyBpcyB1c2VkDQoNCi8vIENsb2NrIHN3aXRjaCB0byBpbmNvcnBvcmF0ZSBQTEwNCglfX2J1 aWx0aW5fd3JpdGVfT1NDQ09OSCgweDAxKTsJCS8vIEluaXRpYXRlIENsb2NrIFN3aXRjaCB0bw0K CQkJCQkJCQkJCQkJCS8vIEZSQyB3aXRoIFBMTCAoTk9TQz0wYjAwMSkNCglfX2J1aWx0aW5fd3Jp dGVfT1NDQ09OTCgweDAxKTsJCS8vIFN0YXJ0IGNsb2NrIHN3aXRjaGluZw0KCXdoaWxlIChPU0ND T05iaXRzLkNPU0MgIT0gMGIwMDEpOwkvLyBXYWl0IGZvciBDbG9jayBzd2l0Y2ggdG8gb2NjdXIN Cg0KLy8gV2FpdCBmb3IgUExMIHRvIGxvY2sNCgl3aGlsZShPU0NDT05iaXRzLkxPQ0shPTEpIHt9 Ow0KI2VuZGlmDQoNCg0KDQoNCiNpZiAxDQovLyAgICBGb3NjPSBGaW4qTS8oTjEqTjIpLCBGY3k9 Rm9zYy8yDQovLyAgICBGb3NjPSA4KigxKS8oNCoyKT04TWh6IGZvciBGb3NjLCBGY3kgPSA4TWh6 ICovDQoJUExMRkJEPTE7IAkJICAgICAgICAgICAvKiBNID0gUExMRkJEICsgMiAqLw0KCUNMS0RJ VmJpdHMuUExMUE9TVD0xOyAgICAgICAgICAgICAgLyogTjEgPSA0ICAgICAgMD0yICAxPTQgKi8N CglDTEtESVZiaXRzLlBMTFBSRT0wOyAgICAgICAgICAgICAgIC8qIE4yID0gMiAqLw0KDQogICAg ICAgIF9fYnVpbHRpbl93cml0ZV9PU0NDT05IKDB4MDEpOwkgICAvKiBOZXcgT3NjaWxsYXRvciBG UkMgdy8gUExMICovDQogICAgICAgIF9fYnVpbHRpbl93cml0ZV9PU0NDT05MKDB4MDEpOyAgICAg LyogRW5hYmxlIFN3aXRjaCAqLw0KDQogICAgICAgIFJDT05iaXRzLlNXRFRFTj0wOyAgICAvLyBE aXNhYmxlIFdhdGNoIERvZyBUaW1lcg0KDQovLyAgICAgICAgd2hpbGUgKE9TQ0NPTmJpdHMuQ09T QyAhPSAwYjAwMSk7CS8vIFdhaXQgZm9yIENsb2NrIHN3aXRjaCB0byBvY2N1cg0KDQoJd2hpbGUo T1NDQ09OYml0cy5DT1NDICE9IDBiMDExKTsgICAvKiBXYWl0IGZvciBuZXcgT3NjaWxsYXRvciBT dGFydCAqLw0KICAgICAgICB3aGlsZShPU0NDT05iaXRzLkxPQ0sgIT0gMSk7CSAgIC8qIFdhaXQg Zm9yIFBsbCB0byBMb2NrICovDQoNCiNlbmRpZg0KDQoNCg0KDQogICAgaW5pdCgpOyAgICAgIC8v IGluaXQgYWxsDQoNCiAgICAgT0MxQ09OYml0cy5PQ00gPSAwYjAwMDsgICAgICAvLyBEaXNhYmxl IE91dHB1dCBDb21wYXJlIE1vZHVsZQ0KICAgICBFTkFCTEVfMjRWX1BPV0VSOw0KIC8vICAgIERJ U0FCTEVfVTFfRFJJVkVSOw0KICAgICBFTkFCTEVfVTFfRFJJVkVSOw0KLy8gcmVzZXQNCiAgICAg UkVTRVRfVTE7DQogICAgIGRlbGF5X21zKDYpOyAgICAgICAgICAvLw0KICAgICBSVU5fVTE7DQov LyBzbGVlcA0KICAgICAgIFNMRUVQX1UxOw0KICAgICAgIGRlbGF5X21zKDYpOyAgICAgICAgICAv Lw0KICAgICAgIFdBS0VfVTE7DQoNCiAgICAgQ0NXX1UxOw0KICAgICBTTE9XX0RFQ0FZX1UxOw0K DQovLyAgIHN0ZXBfc2VsZWN0aW9uKCk7DQoNCg0KI2lmIDENCi8vICAgICBQUklfTU9ERTAgJj0w OyAgICAgICAvLyAwIGZ1bGwgc3RlcCAgMSAxLzIgc3RlcCAgMCAxLzQgIDEgOG1pY3JvICAwIDE2 IG1pY3JvICAxIDMyIG1pY3JvDQogICAgIFBSSV9NT0RFMCB8PTE7DQoNCiAgICAgUFJJX01PREUx ICY9MDsgICAgICAgIC8vIDAgICAgICAgICAgICAwICAgICAgICAgICAxICAgICAgMSAgICAgICAg IDAgICAgICAgICAgIDANCi8vICAgICBQUklfTU9ERTEgfD0xOw0KDQovLyAgICAgUFJJX01PREUy ICY9MDsgICAgICAgIC8vIDAgICAgICAgICAgICAwICAgICAgICAgICAwICAgICAgMCAgICAgICAg IDEgICAgICAgICAgIDENCiAgICAgUFJJX01PREUyIHw9MTsNCg0KI2VuZGlmDQogICAgIE9DMUNP TmJpdHMuT0NNID0gMGIxMTA7ICAgICAgLy8gRW5hYmxlIE9DIE1vZHVsZSBhbmQgU2VsZWN0IHRo ZSBPdXRwdXQgQ29tcGFyZSBtb2RlDQoNCg0KDQogICAgIA0KDQoNCg0KDQoNCiAgICAvL0xvb3Ag Zm9yZXZlcg0KICAgIHdoaWxlKDEpDQogICAgew0KDQogICAgICAgIHN0ZXBfc2VsZWN0aW9uKCk7 DQogIC8vICAgU1NQU1MgfD0gMTsNCiAgLy8gICBkZWxheV9tcyg2KTsgIC8vDQogLy8gICBTU1BT UyAmPSAwOw0KIC8vICAgIGRlbGF5X21zKDYpOyAgLy8NCg0KDQogICAgfQ0KDQogICAgcmV0dXJu IDA7DQoNCn0NCg0KDQoNCnZvaWQgX19hdHRyaWJ1dGVfXygoaW50ZXJydXB0LCBub19hdXRvX3Bz dikpIF9UMUludGVycnVwdCAodm9pZCkNCnsNCg0KfQ0KDQoNCnZvaWQgX19hdHRyaWJ1dGVfXygo aW50ZXJydXB0LCBub19hdXRvX3BzdikpIF9UM0ludGVycnVwdCAodm9pZCkNCnsNCg0KfQ0KDQoN Ci8qIFRpbWVyMiBJU1IqLw0Kdm9pZCBfX2F0dHJpYnV0ZV9fKChpbnRlcnJ1cHQsIG5vX2F1dG9f cHN2KSkgX1QySW50ZXJydXB0KCB2b2lkICkNCnsNClBSMiA9IHRhcmdldF9yYXRlOyAgICAgICAg ICAvLyBXcml0ZSBQZXJpb2QgdmFsdWUNCk9DMVJTID0gdGFyZ2V0X3JhdGUvMjsgICAgICAvLyBL ZWVwIGR1dHkgY3ljbGUgNTAlIGFsbCB0aGUgdGltZQ0KSUZTMGJpdHMuVDJJRiA9IDA7ICAgICAg ICAgIC8vIENsZWFyIFRpbWVyIDIgaW50ZXJydXB0IGZsYWcNCn0= --_003_134038517124518YahooMailNeoweb113904mailgq1yahoocom_ Content-Type: text/plain; name="ATT00001.txt" Content-Description: ATT00001.txt Content-Disposition: attachment; filename="ATT00001.txt"; size=208; creation-date="Fri, 22 Jun 2012 17:19:48 GMT"; modification-date="Fri, 22 Jun 2012 17:19:48 GMT" Content-Transfer-Encoding: base64 LS0gDQpodHRwOi8vd3d3LnBpY2xpc3QuY29tIFBJQy9TWCBGQVEgJiBsaXN0IGFyY2hpdmUNClZp ZXcvY2hhbmdlIHlvdXIgbWVtYmVyc2hpcCBvcHRpb25zIGF0DQpodHRwOi8vbWFpbG1hbi5taXQu ZWR1L21haWxtYW4vbGlzdGluZm8vcGljbGlzdA0K --_003_134038517124518YahooMailNeoweb113904mailgq1yahoocom_-- .