_e[cA@s!MdZdZdZidddddddd d d d d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~ddddddddddddddddddddddddddgdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd gfd 6ddddd d d d d dddddddddd dd d"d#d%d'd(d*d,d-d/d4d:d;d<d>d?d d d@ddAdBdddDdEdFdKdLddSdYddddddddddddddd d!d"d#d\d]d^d$d%d&d'd(dmdndpdqdrdsd)d*d+d,d-d.dvdzd{d/d0d1ddddd2d3d4d5d6d7d8d9d:d;d<dddd=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\gdddddd]ddddddddddddddddddddddddd]dddddd^d_dd`dddadbdddddcdddddedadfdgdhdidjdkdldmdndodpdqdrdsdtdudddcdcdvdwdxdddddddddydzd{d|d}d~dddcdcdvdxddddddddzdddddddcdcddddddddddzddddzddddddddddddddzddddddgfd6dd d-d.d]d;d d@ddGdJddddOdYdadddddddddd[ddddddcd`dadbddcddddedfdgdhdiddjddpdddddd*dddddddddddddudnddxdyddddddddddddddddddddvddxd~ddddddddddddddddddzddddddddddddddDddddHddddddddddddddddddVddddddddgddddddd^dd`dddd^ddddddddd dd dd ddd d dddddddddddddddddd ddddd^dddddddddddddddddddddddddddddddddddddddd dddddddddddddddd ddddddddd^dd ddddddddddddd dddddddddddddddddddddddd gfd6dd d-d.d]d;d d@ddGdJddddOdYdadddddddddd[ddddddcd`dadbddcddddedfdgdhdiddjddpdddddd*dddddddddddddudnddxdyddddddddddddddddddddvddxd~ddddddddddddddddddzddddddddddddddDddddHddddddddddddddddddVddddddddgddddddd^dd`dddd^ddddddddd dd dd ddd d dddddddddddddddddd ddddd^dddddddddddddddddddddddddddddddddddddddd dddddddddddddddd ddddddddd^dd ddddddddddddd dddddddddddddddddddddddd gfd6dd d-d.d]d;d d@ddGdJdddddOdYdaddddddddddddddddddddddd[dddd d!d d"d#ddddcd`dadbddcddddedfdgdhdiddjdd(dpdddddd*ddddddddddddd+dud!d,d-d.dnddxd"d#dyd$d%ddddddddddddddddddddvddxd~ddddddddddddddddddzddd6d7d8d9d:d;dd&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7dddddddddddDdd8dFdGddd9dHdddddddddddddddddUddVdWddd[ddddddgddddddd^dd`dddd^dddddddddfdd:dgdhdidjdkdldd dmd;d<dd ddod dpdddqd drdsddtdud dddddddddddddddddd ddddddd^ddddddddddddddd{dd=d|d}d~dddd:d>dd?d@ddddddddddddddddddddd dddddddddddddddd dddddddddddddddddAddddBdddCdDddddddEdd^dd dddddddddFdddddGddd ddddddddddddddddddddddddddd gfdH6ddddd d d d d dddddddddd dd d"d#d%d'd(d*d,d-d/dId3d4d:d<d>d?d d d@ddAdBdddDdEdFdKdJdKdLdMdLdNddOdPdSdYddQddZddddddddddddddd d!d d"d#dRd\d]d^dSdTd$d%dUdVd&dWd'dXdYdmdndpdqdrdsd)dZd[d+d!d,d-d.ddvd"d#d$dzd\d]d{d%d/d^d_d`dad0d1d|d}dbdcdddeddddd2d3dfdgd6d7d8d9dhd:didjdkd;dld<dd&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7ddd=d>dmdnd?d@dodpdqdrdsdAdBd8dFdGd9dIdJdKdLdMdNdOdtdQdRdudSdTddvdUdWdXdYddwdZd[dxd\gdddddddddddddddddddddddddddddddKddddddd^d_dd`dddydbddddd\dzd]d{dd|ddd}d~ddded)dddfd:dgdhdidjdkdldmd;d<dodpdqdrdsddtdudddddddddddwdddddddddddyd2d3d{d=d|d}d~d:dd:d>d?dd;ddd@dddd=d>dddddddddddddddd8dddddddGddddddddddAddddBdddCdDddddddEdddddIdJdddMdddddddFdddGdddddddddUddddddddddddddddgfd6ddddddd d d d d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~ddddddddddddddddddddddddddgdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd gfd6dd d-d.d]d;d d@ddGdJdddddOdYdaddddddddddddddddddddddd[dddd d!d d"d#ddddcd`dadbddcddddedfdgdhdiddjdd(dpdddddd*ddddddddddddd+dud!d,d-d.dnddxd"d#dyd$d%ddddddddddddddddddddvddxd~ddddddddddddddddddzddd6d7d8d9d:d;dd&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7dddddddddddDdd8dFdGddd9dHdddddddddddddddddUddVdWddd[ddddddgddddddd^dd`dddd^dddddddddfdd:dgdhdidjdkdldd dmd;d<dd ddod dpdddqd drdsddtdud dddddddddddddddddd ddddddd^ddddddddddddddd{dd=d|d}d~dddd:d>dd?d@ddddddddddddddddddddd dddddddddddddddd dddddddddddddddddAddddBdddCdDddddddEdd^dd dddddddddFdddddGddd ddddddddddddddddddddddddddd gfd6d_gdcgfd6dddddddddddddddd d!d d"d#d(dpd+d!d,d-d.d"d#d$d%d6d7d8d9d:d;d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8dFdGd9dUdWd[g>dddfd:dgdhdidjdkdldmd;d<dodpdqdrdsddtdudddd{d=d|d}d~d:d>d?d@ddddddddddAddddBdddCdDddddddEdFdddGdddg>fd6d.d;dGdJdOd`dadbdcdddedfdgdhdiddjdpd~ddddddddddddddddddddddddddg-ddddddddddddddddddddddddddddddddddddddddddddd g-fd6dddd d d d dddddddddd d!d"d$d&d)d+d-d.d/d0d1d2d3d4d6d7d8d9d;d=d@dCdGdHdIdJdKdMdNdOdPdQdRdTdUdVdWdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldodpdtdudvdwdxdydzd|d}d~ddddddddddddddddddddddgldddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd glfd6d;dddddddddddddd d!d"d#d(dpd*d+d,d-d.d4d5d6d7d8d9d:d;dCdDdEdFdGdHdPdQdRdUdVdWdZd[d\g0ddddfdgdhdidjdkdldmddodpdqdrdsdtduddddd{d|d}d~dddddddddddddddddddddddg0fd6dddddddddddddddd d!d d"d#d(dpd+d!d,d-d.d"d#d$d%d6d7d8d9d:d;d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8dFdGd9dUdWd[g>dddfd:dgdhdidjdkdldmd;d<dodpdqdrdsddtdudddd{d=d|d}d~d:d>d?d@ddddddddddAddddBdddCdDddddddEdFdddGdddg>fd6dd d-d.d]d;d d@ddGdJddddOdYdadddddddddd[ddddddcd`dadbddcddddedfdgdhdiddjddpdddddd*dddddddddddddudnddxdyddddddddddddddddddddvddxd~ddddddddddddddddddzddddddddddddddDddddHddddddddddddddddddVddddddddgddddddd^dd`ddd d^dd ddd d dd d d d d d d d d d d d d dddd dd d dddddd dd dd d d d^dddddddddd ddddd d d d d d d d d d d d d d d d d d d d d d d d dd d ddd dd d d dd ddd d d d d d dd d dd d d^dd ddd dd dddd d dd d d d d d dd d d d dd dddd dd d d ddd dd gfd6dddddddddddddd d!d"d#d(dpd+d,d-d.d6d7d8d9d:d;dFdGdUdWd[g"dddfdgdhdidjdkdldmddodpdqdrdsdtdudddd{d|d}d~dddddddddddg"fd6ddddddd d d d d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~ddddddddddddddddddddddddddgd%dddddddddddddddd%ddddddd%dddd%ddd%dddddddddddddddddd%dd%dd%d%ddddd%dddddd%ddddddddd%d%dd%dd%d%dddd%d%d%dd%d%ddd%d%ddddd%ddddddd%d%ddddddddd%dd%d%d%dd%d%d%ddd%dddddddddd%dddddddddddddd gfd6dd d-d.d]d;d d@ddGdJddddOdYdadddddddddd[ddddddcd`dadbddcddddedfdgdhdiddjddpdddddd*dddddddddddddudnddxdyddddddddddddddddddddvddxd~ddddddddddddddddddzddddddddddddddDddddHddddddddddddddddddVddddddddgddddddd^dd`ddd"d^dd"ddd"d"dd"d d"d d"d d"d"d d d"d"d"dddd"dd"d"dddddd"dd dd"d"d"d^dddddddddd"ddddd"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"dd d"ddd"dd"d"d"dd"ddd"d"d"d d"d"dd"d"dd"d"d^dd ddd"dd"dddd"d"dd"d d"d"d"d"dd"d"d"d"dd"dddd"dd"d"d"ddd"dd gfd6ddddddd d d d d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~ddddddddddddddddddddddddddgd(dddddddddddddddd(ddddddd(dddd(ddd(dddddddddddddddddd(dd(dd(d(ddddd(dddddd(ddddddddd(d(dd(dd(d(dddd(d(d(dd(d(ddd(d(ddddd(ddddddd(d(ddddddddd(dd(d(d(dd(d(d(ddd(dddddddddd(dddddddddddddd gfd6ddddddddddddddd d!d"d#d(dpd+d!d,d-d.d"d#d$d%d6d7d8d9d:d;d8dFdGd9dUdWd[g*dddfddgdhdidjdkdldmd;dodpdqdrdsdtdudddd{d=d|d}d~d:d>d?d@dddddddFdddGdddg*fd6dd d-d.d]d;d d@ddGdJddddOdYdadddddddddd[ddddddcd`dadbddcddddedfdgdhdiddjddpdddddd*dddddddddddddudnddxdyddddddddddddddddddddvddxd~ddddddddddddddddddzddddddddddddddDddddHddddddddddddddddddVddddddddgddddddd^dd`ddd#d^dd#ddd#d#dd#d d#d d#d d#d#d d d#d#d#dddd#dd#d#dddddd#dd dd#d#d#d^dddddddddd#ddddd#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#d#dd d#ddd#dd#d#d#dd#ddd#d#d#d d#d#dd#d#dd#d#d^dd ddd#dd#dddd#d#dd#d d#d#d#d#dd#d#d#d#dd#dddd#dd#d#d#ddd#dd gfd6ddddddddddddddd d!d"d#d(dpd+d!d,d-d.d"d#d$d%d6d7d8d9d:d;d8dFdGd9dUdWd[g*dddfddgdhdidjdkdldmd;dodpdqdrdsdtdudddd{d=d|d}d~d:d>d?d@dddddddFdddGdddg*fd6dddddddddddddddd d!d d"d#d(dpd+d!d,d-d.d"d#d$d%d6d7d8d9d:d;d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8dFdGd9dUdWd[g>dddfd:dgdhdidjdkdldmd;d<dodpdqdrdsddtdudddd{d=d|d}d~d:d>d?d@ddddddddddAddddBdddCdDddddddEdFdddGdddg>fd6ddddddd d d d d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~ddddddddddddddddddddddddddgdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd gfd6d.d;dGdJdOd`dadbdcdddedfdgdhdiddjdpd~ddddddddddddddddddddddddddg-ddddddddddddddddddddddddddddddddddddddddddddd g-fd6ddddddddddddddd d!d"d#d(dpd+d!d,d-d.d"d#d$d%d6d7d8d9d:d;d8dFdGd9dUdWd[g*dddfddgdhdidjdkdldmd;dodpdqdrdsdtdudddd{d=d|d}d~d:d>d?d@dddddddFdddGdddg*fd6ddddddd d d d d dddddddddddddddd dddd d"d#d$d%d&d'd(d)d*d+d,d-d.d/d]d3d4d5d6d8d9d:d;d<d=d>d?d d@dAdBdCdDdEdFdGdJdKdddLdNdOdPdQdRdSdTdUdVdWdXdYdadZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdddtdudvdwdxdydzd{dvd|d}d~ddddddddddddddddddddddddddddgd d ddddddddddddddd ddddddd ddd dd dddddddddd dd ddddd d dd dd ddddd ddd dddd ddddddd d d dd dd d dddd d d dd d d ddd d ddddd ddddddd d dddddddd d dd dd d d dd d d d ddd dddddddddd ddd d dddddddddddd gfd6ddddddd d d d d ddddddddddddddddddd d"d#d$d%d&d'd(d)d*d+d,d-d.d/d]d3d4d5d6d8d9d:d;d<d>d?d@dAdBdCdDdEdFdGdJdKddLdNdOdPdYdadZd\d]d^d_d`dadbdcdddedfdgdhdidjdndpdsddtdvdzdvd|d}d~ddddddddddddddddddddddddddg~d d ddddddddddddddd ddddddd dddd dddddddddd dd dddddd dd dd dddddddddd dddddddd dd dddd ddd d ddddd ddddddddddddddd d ddd ddddddddd ddddddddddddddd g~fd6dd d-d.d]d;d d@ddGdJddddOdYdadddddddddd[ddddddcd`dadbddcddddedfdgdhdiddjddpdddddd*dddddddddddddudnddxdyddddddddddddddddddddvddxd~ddddddddddddddddddzddddddddddddddDddddHddddddddddddddddddVddddddddgddddddd^dd`dddd^ddddddddd dd dd ddd d dddddddddddddddddd ddddd^dddddddddddddddddddddddddddddddddddddddd dddddddddddddddd ddddddddd^dd ddddddddddddd dddddddddddddddddddddddd gfd6ddddddd d d d d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~ddddddddddddddddddddddddddgdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd gfd6dddd d d d dddddddddd d!d"d$d&d)d+d-d.d/d0d1d2d3d4d6d7d8d9d;d=d@dCdGdHdIdJdKdMdNdOdPdQdRdTdUdVdWdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldodpdtdudvdwdxdydzd|d}d~ddddddddddddddddddddddgldddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd glfd6ddddd d dddddddd d"d#d%d'd(d*d,d-d4d:d<d>d?ddddKdddSdXdddddddddddddddd d!d d"d#dRd\d]ddYd(dmdndpdqdrddsd)d+d!d,d-d.dvd"d#d$dzd%dddddddd2d3dfd6d7d8d9d:d;d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5dd6d7dddpdAdBd8dFdGd9dNdOdudUdWd[gddddddddddddddddddddddddddddyddbddddddddfd:dgdhdidjdkdldmd;d<dodpdqdrdsddtduddddddddddddddyd{d=d|d}d~dd:d>d?dd@ddddddddddddddddddddAddddBdddCdDdddddddEddddddFdddGddddddgfd6dddddddd$d&ddd.d9dGdJdNdpdtdgdddddddddddddddddddgfd6dd d-d.d]d;d d@ddGdJddddOdYdadddddddddddd[ddddddcd`dadbddcddddedfdgdhdiddjddpdddddd*ddddddddddddd+dudnddxdyddddddddddddddddddddvddxd~ddddddddddddddddddzddddddddddddddDddddHddddddddddddddddddVddddddddgddddddd^dd`dddd^dddddddd+didd dd dd ddd d dddddddddddddddddd ddddd^ddddddddddddddd{dddddddddddddddddddddddddd dddddddddddddddd ddddddddd^dd ddddddddddddd dddddddddddddddddddddddd gfd6dddddddddddddddd d!d d"d#d(dpd+d!d,d-d.d"d#d$d%d6d7d8d9d:d;d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8dFdGd9dUdWd[g>dddfd:dgdhdidjdkdldmd;d<dodpdqdrdsddtdudddd{d=d|d}d~d:d>d?d@dddddddddddddddddCdDddddddEdFdddGdddg>fd6d.d;dGdJdOd`dadbdcdddedfdgdhdiddjdpd~ddddddddddddddddddddddddddg-ddddddddddddddddddddddddddddddddddddddddddddd g-fd6dd d-d.d]d;d d@ddGdJdddddOdYdaddddddddddddddddddddd[dddd d!d"d#ddddcd`dadbddcddddedfdgdhdiddjdd(dpdddddd*ddddddddddddd+dud,d-d.dnddxdyddddddddddddddddddddvddxd~ddddddddddddddddddzddd6d7d8d9d:d;ddddddddddddDddFdGdddHdddddddddddddddddUddVdWddd[ddddddgddddddd^dd`dddd^dddddddddfddgdhdidjdkdldd dmd.dd ddod dpdddqd drdsdtdud dddddddddddddddddd ddddddd^ddddddddddddddd{dd|d}d~ddddddddddddddddddddddddd dddddddddddddddd ddddddddddddddd^dd ddddddddddddddd ddddddddddddddddddddddddddd gfd6d d"d4dddCddddKdddddddddddddddddd d!d"d#d\d]d(dpd)d+d!d,d-d.dvd"d#d$dzd%d2d3d4d5d6d7d8d9d:d;dddAdBdCdEd8dFdGd9dNdOdPdUdWd[gIddddydddbdddddddddfddgdhdidjdkdldmd;dodpdqdrdsdtduddddddyd{d=d|d}d~dd:d>d?dd@dddddddddddddddddFdddGddddddgIfd6d.dJd`dadbdcdedhdjdpd~ddddddddddddddddgddddddddddddddddddddddddddd gfd6ddddddddddddddd d!d"d#d(dpd+d!d,d-d.d"d#d$d%d6d7d8d9d:d;d8dFdGd9dUdWd[g*dddfddgdhdidjdkdldmd;dodpdqdrdsdtdudddd{d=d|d}d~d:d>d?d@dddddddFdddGdddg*fd6dddddddddddddddd d!d d"d#d(dpd+d!d,d-d.d"d#d$d%d6d7d8d9d:d;d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8dFdGd9dUdWd[g>dddfd:dgdhdidjdkdldmd;d<dodpdqdrdsddtdudddd{d=d|d}d~d:d>d?d@ddddddddddAddddBdddCdDddddddEdFdddGdddg>fd6dd d-d.d]d;d d@ddGdJdddddOdYdaddddddddddddddddddddddd[dddd d!d d"d#ddddcd`dadbddcddddedfdgdhdiddjdd(dpdddddd*ddddddddddddd+dud!d,d-d.dnddxd"d#dyd$d%ddddddddddddddddddddvddxd~ddddddddddddddddddzddd6d7d8d9d:d;dd&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7dddddddddddDdd8dFdGddd9dHdddddddddddddddddUddVdWddd[ddddddgddddddd^dd`dddd^dddddddddfdd:dgdhdidjdkdldd dmd;d<dd ddod dpdddqd drdsddtdud dddddddddddddddddd ddddddd^ddddddddddddddd{dd=d|d}d~dddd:d>dd?d@ddddddddddddddddddddd dddddddddddddddd dddddddddddddddddAddddBdddCdDddddddEdd^dd dddddddddFdddddGddd ddddddddddddddddddddddddddd gfd6ddddddd d d d d ddddddddddddddddddd dddd d!d"dd#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d d d@ddAddBddCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdddZdd[d\d]d^d$d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudddvdwdxdydzd|d}d~dddddddddddddddddddddddddddgdddddddddddddddddddddddddd:d>dddddddddddddddddddddddddddddddddddddddd^d_dd`dddddddddddddd&ddddddddddddddedddddddd&dddddddddddddddddddddddd6d8ddddddddddddddddddddddddddddddddddd gfd6d ddddd"dd.d4dd6dd8d:d;d<d>d?dCdGdJdKdOdPdddd\d]d`dadbdcdddedfdgdhdiddjdpd*dvdzd~dddddddddddddddddddDdd8dddHddddddddddVdddddddgWdddd;d;ddddddd;dd;dd;d;d;ddddd;dd;d;d;ddddddd;dddddd;ddddddddd;dddd;dd;dd;dddddd;dddd;d;d;dd;dd;d;d;dddddd;d;ddd;dd gWfd6dddddddd$d&d.d9dGdJdNdpdtdgd&ddddd&dddddddddddgfd6ddddddd d d d d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~ddddddddddddddddddddddddddgd,dddddddddddddddd,ddddddd,dddd,ddd,dddddddddddddddddd,dd,dd,d,ddddd,dddddd,ddddddddd,d,dd,dd,d,dddd,d,d,dd,d,ddd,d,ddddd,ddddddd,d,ddddddddd,dd,d,d,dd,d,d,ddd,dddddddddd,dddddddddddddd gfd6ddddddd d d d d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~ddddddddddddddddddddddddddgd*dddddddddddddddd*ddddddd*dddd*ddd*dddddddddddddddddd*dd*dd*d*ddddd*dddddd*ddddddddd*d*dd*dd*d*dddd*d*d*dd*d*ddd*d*ddddd*ddddddd*d*ddddddddd*dd*d*d*dd*d*d*ddd*dddddddddd*dddddddddddddd gfd6d.d;dGdJdOd`dadbdcdddedfdgdhdiddjdpd~ddddddddddddddddddddddddddg-ddddddddddddddddddddddddddddddddddddddddddddd g-fd6dd d-d.d]d;d d@ddGdJddddOdYdadddddddddd[ddddddcd`dadbddcddddedfdgdhdiddjddpdddddd*dddddddddddddudnddxdyddddddddddddddddddddvddxd~ddddddddddddddddddzddddddddddddddDddddHddddddddddddddddddVddddddddgddddddd^dd`dddd^ddddddddd dd dd ddd d dddddddddddddddddd ddddd^dddddddddddddddddddddddddddddddddddddddd dddddddddddddddd ddddddddd^dd ddddddddddddd dddddddddddddddddddddddd gfd6ddddddddddddddd d!d"d#d(dpd+d!d,d-d.d"d#d$d%d6d7d8d9d:d;d8dFdGd9dUdWd[g*dddfddgdhdidjdkdldmd;dodpdqdrdsdtdudddd{d=d|d}d~d:d>d?d@dddddddFdddGdddg*fd6dddddddddddddddd d!d d"d#d(dpd+d!d,d-d.d"d#d$d%d6d7d8d9d:d;d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8dFdGd9dUdWd[g>dddfd:dgdhdidjdkdldmd;d<dodpdqdrdsddtdudddd{d=d|d}d~d:d>d?d@dddddddddddddddddCdDddddddEdFdddGdddg>fd6dddddddddddddddd d!d d"d#d(dpd+d!d,d-d.d"d#d$d%d6d7d8d9d:d;d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8dFdGd9dUdWd[g>dddfd:dgdhdidjdkdldmd;d<dodpdqdrdsddtdudddd{d=d|d}d~d:d>d?d@ddddddddddAddddBdddCdDddddddEdFdddGdddg>fd6d.d;dGdJdOd`dadbdcdddedfdgdhdiddjdpd~ddddddddddddddddddddddddddg-ddddddddddddddddddddddddddddddddddddddddddddd g-fd6ddddddd d d d d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~ddddddddddddddddddddddddddgdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd gfd6d.d;dGdJdOd`dadbdcdddedfdgdhdiddjdpd~dddddddddddddddddddddddddddg.dddddddddddddddddddddddddddddddddddddddddddddd g.fd6ddddddddddddddd d!d"d#d(dpd+d!d,d-d.d"d#d$d%d6d7d8d9d:d;d8dFdGd9dUdWd[g*dddfddgdhdidjdkdldmd;dodpdqdrdsdtdudddd{d=d|d}d~d:d>d?d@dddddddFdddGdddg*fd6ddddddd d d d d ddddddddddddddddddd d"d#d$d%d&d'd(d)d*d+d,d-d.d/d3d4d5d6d8d9d:d;d<d>d?dAdBdCdDdEdFdGdJdKdLdNdOdPdZd\d]d^d_d`dadbdcdddedfdgdhdidjdndpdsdtdvdzd|d}d~dddddddddddddddddddddddddgvd d ddddddddddddddd ddddddd dddd dddddddddd dd ddddd dd dd ddddddddd ddddddd dd dd ddd d ddddd ddddddddddddd d ddd ddddddddd dddddddddddddd gvfd6d.d;dGdJdOd`dadbdcdddedfdgdhdiddjdpd~ddddddddddddddddddddddddddg-ddddddddddddddddddddddddddddddddddddddddddddd g-fd6dddddddddddddddd d!d d"d#d(dpd+d!d,d-d.d"d#d$d%d6d7d8d9d:d;d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8dFdGd9dUdWd[g>dddfd:dgdhdidjdkdldmd;d<dodpdqdrdsddtdudddd{d=d|d}d~d:d>d?d@ddddddddddAddddBdddCdDddddddEdFdddGdddg>fd 6ddddddd d d d d ddddddddddddddddddd d"d#d$d%d&d'd(d)d*d+d,d-d.d/d3d4d5d6d8d9d:d;d<d>d?dAdBdCdDdEdFdGdJdKdLdNdOdPdZd\d]d^d_d`dadbdcdddedfdgdhdidjdndpdsdtdvdzd|d}d~dddddddddddddddddddddddddgvdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd gvfd 6ddddddddddddddd d!d"d#d(dpd+d!d,d-d.d"d#d$d%d6d7d8d9d:d;d8dFdGd9dUdWd[g*dddfddgdhdidjdkdldmd;dodpdqdrdsdtdudddd{d=d|d}d~d:d>d?d@dddddddFdddGdddg*fd 6dddddddddddddddd d!d d"d#d(dpd+d!d,d-d.d"d#d$d%d6d7d8d9d:d;d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8dFdGd9dUdWd[g>dddfd:dgdhdidjdkdldmd;d<dodpdqdrdsddtdudddd{d=d|d}d~d:d>d?d@ddddddddddAddddBdddCdDddddddEdFdddGdddg>fd 6d.d;dGdJdOd`dadbdcdddedfdgdhdiddjdpd~ddddddddddddddddddddddddddg-ddddd ddddd dddddd dddddd dddd dddd dd dd d dddd d ddd dd g-fd6dd d-d.d]d;d d@ddGdJddddOdYdadddddddddd[ddddddcd`dadbddcddddedfdgdhdiddjddpdddddd*dddddddddddddudnddxdyddddddddddddddddddddvddxd~ddddddddddddddddddzddddddddddddddDddddHddddddddddddddddddVddddddddgddddddd^dd`dddd^ddddddddd dd dd ddd d dddddddddddddddddd ddddd^dddddddddddddddddddddddddddddddddddddddd dddddddddddddddd ddddddddd^dd ddddddddddddd dddddddddddddddddddddddd gfd6ddddddd d d d d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~ddddddddddddddddddddddddddgdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd gfd6d.gdJgfd6ddddddddddddddd d!d"d#d(dpd+d!d,d-d.d"d#d$d%d6d7d8d9d:d;d8dFdGd9dUdWd[g*dddfddgdhdidjdkdldmd;dodpdqdrdsdtdudddd{d=d|d}d~d:d>d?d@dddddddFdddGdddg*fd6dddd d d d dddddddddd d!d"d$d&d)d+d-d.d/d0d1d2d3d4d6d7d8d9d;d=d@dCdGdHdIdJdKdMdNdOdPdQdRdTdUdVdWdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldodpdtdudvdwdxdydzd|d}d~ddddddddddddddddddddddgldddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd glfd6dddddddddddddddd d!d d"d#d(dpd+d!d,d-d.d"d#d$d%d6d7d8d9d:d;d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8dFdGd9dUdWd[g>dddfd:dgdhdidjdkdldmd;d<dodpdqdrdsddtdudddd{d=d|d}d~d:d>d?d@ddddddddddAddddBdddCdDddddddEdFdddGdddg>fd6d.d;dGdJdOd`dadbdcdddedfdgdhdiddjdpd~ddddddddddddddddddddddddddg-ddddddddddddddddddddddddddddddddddddddddddddd g-fd6ddddddd d d d d dddddddddddddddd dddd d"d#d$d%d&d'd(d)d*d+d,d-d.d/d]d3d4d5d6d8d9d:d;d<d=d>d?d d@dAdBdCdDdEdFdGdJdKdddLdNdOdPdQdRdSdTdUdVdWdXdYdadZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdddtdudvdwdxdydzd{dvd|d}d~ddddddddddddddddddddddddddddgd-d-ddddddddddddddd-ddddddd-ddd-dd-dddddddddd-dd-ddddd-d-dd-dd-ddddd-ddd-dddd-ddddddd-d-d-dd-dd-d-dddd-d-d-dd-d-d-ddd-d-ddddd-ddddddd-d-dddddddd-d-dd-dd-d-d-dd-d-d-d-ddd-dddddddddd-ddd-d-dddddddddddd gfd6dddddddd$d&d.d9d;dGdJdNdOd`dadbdcdddedfdgdhdiddjdpdtd~ddddddddddddddddddddddddddg9d.ddddd.dddddddddd.ddddd.dddddd.ddddddd.dddd.dddd.dd.dd.d.dddd.d.ddd.dd g9fd6ddddddd d d d d ddddddddddddddddddd d"d#d$d%d&d'd(d)d*d+d,d-d.d/d3d4d5d6d8d9d:d;d<d>d?dAdBdCdDdEdFdGdJdKdLdNdOdPdZd\d]d^d_d`dadbdcdddedfdgdhdidjdndpdsdtdvdzd|d}d~dddddddddddddddddddddddddgvd/d/ddddddddddddddd/ddddddd/dddd/dddddddddd/dd/ddddd/dd/dd/ddddddddd/ddddddd/dd/dd/ddd/d/ddddd/ddddddddddddd/d/ddd/ddddddddd/dddddddddddddd gvfd6dd d-d.d]d;d d@ddGdJddddOdYdadddddddddd[ddddddcd`dadbddcddddedfdgdhdiddjddpdddddd*dddddddddddddudnddxdyddddddddddddddddddddvddxd~ddddddddddddddddddzddddddddddddddDddddHddddddddddddddddddVddddddddgddddddd^dd`dddd^ddddddddd dd dd ddd d dddddddddddddddddd ddddd^dddddddddddddddddddddddddddddddddddddddd dddddddddddddddd ddddddddd^dd ddddddddddddd dddddddddddddddddddddddd gfd6d.d;dGdJdOd`dadbdcdddedfdgdhdiddjdpd~ddddddddddddddddddddddddddg-ddddddddddddddddddddddddddddddddddddddddddddd g-fd6dd d-d.d]d;d d@ddGdJddddOdYdadddddddddd[ddddddcd`dadbddcddddedfdgdhdiddjddpdddddd*dddddddddddddudnddxdyddddddddddddddddddddvddxd~ddddddddddddddddddzddddddddddddddDddddHddddddddddddddddddVddddddddgddddddd^dd`dddd^ddddddddd dd dd ddd d dddddddddddddddddd ddddd^dddddddddddddddddddddddddddddddddddddddd dddddddddddddddd ddddddddd^dd ddddddddddddd dddddddddddddddddddddddd gfd6ddddddd d d d d dddddddddddddddd dddd d"d#d$d%d&d'd(d)d*d+d,d-d.d/d]d3d4d5d6d8d9d:d;d<d=d>d?d d@dAdBdCdDdEdFdGdJdKdddLdNdOdPdQdRdSdTdUdVdWdXdYdadZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdddtdudvdwdxdydzd{dvd|d}d~ddddddddddddddddddddddddddddgddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd gfd6dddddddddddddddd d!d d"d#d(dpd+d!d,d-d.d"d#d$d%d6d7d8d9d:d;d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8dFdGd9dUdWd[g>dddfd:dgdhdidjdkdldmd;d<dodpdqdrdsddtdudddd{d=d|d}d~d:d>d?d@ddddddddddAddddBdddCdDddddddEdFdddGdddg>fd6dd d-d.d]d;d d@ddGdJddddOdYdadddddddddd[ddddddcd`dadbddcddddedfdgdhdiddjddpdddddd*dddddddddddddudnddxdyddddddddddddddddddddvddxd~ddddddddddddddddddzddddddddddddddDddddHddddddddddddddddddVddddddddgddddddd^dd`dddd^ddddddddd dd dd ddd d dddddddddddddddddd ddddd^dddddddddddddddddddddddddddddddddddddddd dddddddddddddddd ddddddddd^dd ddddddddddddd dddddddddddddddddddddddd gfd6dddddddddddddddd d!d d"d#d(dpd+d!d,d-d.d"d#d$d%d6d7d8d9d:d;d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8dFdGd9dUdWd[g>dddfd:dgdhdidjdkdldmd;d<dodpdqdrdsddtdudddd{d=d|d}d~d:d>d?d@ddddddddddAddddBdddCdDddddddEdFdddGdddg>fd 6d.d;dGdJddOdTdUdWd!d"dddddddddddddddd d!d d"d#dRd`dadbdcdddedfdgdhdid#djd$dkdldodpd%d&d'd*d(d+d!d,d-d.d"d#d$d%d~dddddddd)d*d+d,ddfd6d7d8d9d:d;d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7ddddd-dDd.d8dFdGd9dd/d0dudddd1dUdVdWd[ddddgddddddddddpd2dpd3dfd:dgdhdidjdkdldmd;d<dodpdqdrdsddtdudddddd4dddddd5ddpdpdpdddpdpd6dd7d{d=d|d}d~d:d>d?d@ddddddddd8d9dpd:d;dddddddddddAddddBdddCdDddddddEddddd<dpd=dFdddGdd>dpddddd?ddpdddddd gfd@6ddddddd d d d d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~ddddddddddddddddddddddddddgdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd gfdA6dddddddddddddddd d!d d"d#d(dpd+d!d,d-d.d"d#d$d%d6d7d8d9d:d;d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8dFdGd9dUdWd[g>dddfd:dgdhdidjdkdldmd;d<dodpdqdrdsddtdudddd{d=d|d}d~d:d>d?d@ddddddddddAddddBdddCdDddddddEdFdddGdddg>fdB6ddddddd d d d d dddddddddddddddddd d!d"d#d$d%d&d'd(dCd)d*d+d,d-d.d/d0d1d2d4d5d7d9d:d;d<d=d>d?dAdDdBdddCdddEdDdEdFdGdHdFddIdJdKdGdHdIdJdKdddNdOdQdRdSdTdUdWdXdddddddddddddddd d!d d"d#dRd\d]d`dadLdbddcddXdddedfdgdhddid#ddjdYd(dkdldmdndodpdqdMdNdOdPdrddsd)dQdtdRd(dSdTd+d!d,d-d.dvd"d#d$dzd%dUd~ddVddddddeddddddWdddd2d3dfd6d7d8d9d:d;d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7dddddXddpddddYdZdAdBd-d8dFdGd9dd[dddddNdOd/dud\ddddUdWddd[ddddddgddddddddddddddddddddddddddddddddddddddGddddddddddddddddddTdddd]ddydddbd^d_ddd`dadbddcdddedfdddddddddddTdTddddTdddfd:dgdhdidjdkdldmd;d<dodpdqdrdsddtdudddddd~dddddddddddddddddddTdTddddddgdhddiddjddydkddld7dmdnd{d=d|d}d~dd:d>d?dd@ddddddddddddddddoddddddddddddddddAddddBdddCdDddddddEdddddddddddpdqddd<dFdddGddddddddd>dddddddddddddddd gfdr6dddddddddddddddd d!d d"d#d(dpd+d!d,d-d.d"d#d$d%d6d7d8d9d:d;d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8dFdGd9dUdWd[g>dddfd:dgdhdidjdkdldmd;d<dodpdqdrdsddtdudddd{d=d|d}d~d:d>d?d@ddddddddddAddddBdddCdDddddddEdFdddGdddg>fds6ddddd d d d d dddddddddd dd d"d#d%d'd(d*d,d-d/d4d:d<d>d?d d d@ddAdDdBdddCdddDdEdGdHdFddIdKdMdLdNddOdPddSd!d"ddYddddddddddddddddd d!d d"d#dRd\d]dSdTd$d%dUdVd&dWd'dXdYd(dmdndpdqdMdPdrdd%d&d'dsd)dQdRd(dSdTd+d!d,d-d.dvd"d#d$dzd\d{d%d0d1dbdddVddddWddd)d*d2d3d,dfd6d7d8d9dtdhd:didud;dld<d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5dd6d7ddd=d>d?d@dpdqdrdsdYdZdAdBd-d.d8dFdGd9dIdJdKdLdMdNdOd/dtd0dudSdTdvd1dUdWdXdYdvd[gdddddddddddddddddddddddddddddddddddd^d_dd`ddddydddbd^dddadbddcddd{ddwddd_d~ddd2d'd3ddeddfd:dgdhdidjdkdldmd;d<dodpdqdrdsddtduddddddddddwddddddddddddiddjd'd'd6ddydkdld7dmdnd{d=d|d}d~dd:d>d?dddd@dddddddddoddd8d9dddDddddddddddxdddddddAddddBdddCdDdddddddEdddddddddddpdqddd<d=dFdddGdddddddd>ddVddddd?ddddddgfdy6dd d-d.d]d;d d@ddGdJddddOdYdadddddddddd[ddddddcd`dadbddcddddedfdgdhdiddjddpdddddd*dddddddddddddudnddxdyddddddddddddddddddddvddxd~ddddddddddddddddddzddddddddddddddDddddHddddddddddddddddddVddddddddgddddddd^dd`dddzd^ddzdddzdzddzd dzd dzd dzdzd d dzdzdzddddzddzdzddddddzdd ddzdzdzd^ddddddddddzdddddzdzdzdzdzdzdzdzdzdzdzdzdzdzdzdzdzdzdzdzdzdzdzdzdd dzdddzddzdzdzddzdddzdzdzd dzdzddzdzddzdzd^dd dddzddzddddzdzddzd dzdzdzdzddzdzdzdzddzddddzddzdzdzdddzdd gfd{6ddddddd d d d d ddddddddddddddddddd d"d#d$d%d&d'd(d)d*d+d,d-d.d/d3d4d5d6d8d9d:d;d<d>d?dAdBdCdDdEdFdGdJdKdLdNdOdPdZd\d]d^d_d`dadbdcdddedfdgdhdidjdndpdsdtdvdzd|d}d~dddddddddddddddddddddddddgvd d ddddddddddddddd ddddddd dddd dddddddddd dd ddddd dd dd ddddddddd ddddddd dd dd ddd d ddddd ddddddddddddd d ddd ddddddddd dddddddddddddd gvfd|6dddddddddddddddd d!d d"d#d(dpd+d!d,d-d.d"d#d$d%d6d7d8d9d:d;d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8dFdGd9dUdWd[g>dddfd:dgdhdidjdkdldmd;d<dodpdqdrdsddtdudddd{d=d|d}d~d:d>d?d@ddddddddddAddddBdddCdDddddddEdFdddGdddg>fd}6ddddddd d d d d ddddddddddddddddddd d"d#d$d%d&d'd(d)d*d+d,d-d.d/d3d4d5d6d8d9d:d;d<d>d?dAdBdCdDdEdFdGdJdKdLdNdOdPdZd\d]d^d_d`dadbdcdddedfdgdhdidjdndpdsdtdvdzd|d}d~dddddddddddddddddddddddddgvdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd gvfd~6dddddddd d d d ddddddddddddddd dddd d!d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d]d5d7d9d:d;d<d>d?d d d@ddAddBdDdEdFdGdHdIdJddddLddNdOdSdXdYddadddddddddddddddddddddddd[dddd d!d d"d#dddd^dcd`dadbddcddddedfdgdhdiddjdd(dmdndpdqddrdsdddddtd*ddddddddddddd+dud!d,d-d.dnddxd"d#dyd$d{d%ddddddddddddddddddddvddxd~dddddddddddddddddddddddzddd6d7d8d9d:d;ddd&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7dddddddddddDdd8dFdGddd9dHdddddddddddddddddUddVdWddd[ddddddg)d dddd dddddddddddddddddd ddddd ddd dddddddddddddddddd d ddddddd^d dd`dd dddddddddd^dd dddddd dd dddd dfdd:dgdhdidjdkdldd dmd;d<dd ddod dpdddqd drdsddtdud ddd dddddddddddddddd dddddddddddd^dddddddddddddddd{dd=d|d}d~dddd:d>dd?d d@ddddddddddddddddddddd ddddddddddddddddd dddd dddddddddddddd dddddddddddCdDddddddEdd^dd dddddddddFdddddGddd ddddddddddddddddddddddddddd g)fd6dddddddd d d d d dddddddddddddddd dddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d]d4d5d7d9d:d;d<d>d?d d d@ddAddBddddDdEdFdGdHdIdJdKddddLddNdOdSdXdYddddaddddddddddddddddzddddddd[dddd d!d"d#dddd\d]d^d$d%d&dcd'd`dadbddcdddddd dedfdgdhdiddjdd(ddmdndpdqddrdsdd)ddddtd*ddddddddddddd+dud,d-d.dnddvdxdydzd{dddddddddddddddddddd/d0d1dvddxd~dddddddddddddddddddddd2d3ddzddd6d7d8d9d:d;dd<dddd=d>dddd?d@dddddddddAdBdDddFdGdddHdddddIdJdKdLdMdddddddNdOdddSdTdddddUddVdWdXdYddd[ddddddg?ddddddddd3ddddddddddddddddddddddddddddddddddddddddddd3ddddddddd^d_dd`dddddZdbddddddddd[d^dd^dddd[ddddeddZdd[d[ddfddgdhdidjdkdldud dmddwdxd dydod dpd[dydqd drdsdtdud d[d[ddd^d^d|dwd[d}dddd[ddddxd[ddddddd[dd ddddddddxdddxdyd[d^ddddddddddd[ddddd{d[d|d}d~d[d[dd[d[dddxdxdxdxdxdxdxdxdxdxdxdxdxdxdxdxd[dxdxd^d|d}dd d[ddd[dd[d[d[dd[ddd[d[ddddxddd d[d[ddddxd[ddddddddxddddddd[d^dddd ddd[dd[ddddddddd[dxddxd d[d[dddddd[d[dd[d[d[ddd[dddd[ddddd[ddddd[d[dd[ddd[dd g?fd6dd d-d.d]d;d d@ddGdJdddddOdYdaddddddddddddddddddddd[dddd d!d"d#ddddcd`dadbddcddddedfdgdhdiddjdd(dpdddddd*ddddddddddddd+dud,d-d.dnddxdyddddddddddddddddddddvddxd~ddddddddddddddddddzddd6d7d8d9d:d;ddddddddddddDddFdGdddHdddddddddddddddddUddVdWddd[ddddddgddddddd^dd`dddd^dddddddddfddgdhdidjdkdldd dmd-dd ddod dpdddqd drdsdtdud dddddddddddddddddd ddddddd^ddddddddddddddd{dd|d}d~ddddddddddddddddddddddddd dddddddddddddddd ddddddddddddddd^dd ddddddddddddddd ddddddddddddddddddddddddddd gfd6dddddddd d d d ddddddddddddddddddd dddd d!dd#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d]d3d5d7d9d:d;d<d>d?dd d d@ddAddBddDdEdFdGdHdIdJddddLdNdOdSdXdddYdddadZddddddddddd[dddddd^d$dcdwd`daddbddcddddedfdgdhdiddjddmdndpdqddrd'dsdddddtd*dddddddddddddudddnddxdydddddddddddddddddddd/dvd|ddxd~ddddddddddddddddddddddddzddddddddddddddDdddxddHdddddddddddddddddddVddddddddgd"dddd"dddddddd"dddddddddddd"d<d?ddddd"ddd"dddddddddddddddddddd"d"dddddddd^d_dd`dd"dd"ddddddddd^dd"dd(dd"dddded"ddddd"ddd dd dd ddd d ddd"d"dddddUddddd(dddddd(dd ddddddddddd^ddddddddddddddddd7d9dddddddddddddddddddddddd"ddd ddddddd(dddddd(dddd"dddd dddddddddd^dd ddddd(ddddddddd dddd(dd(dd(ddddddddddd(d(ddd(dd gfd6d.d;dGdJdOd`dadbdcdddedfdgdhdiddjdpd~ddddddddddddddddddddddddddg-ddddddddddddddddddddddddddddddddddddddddddddd g-fd6dd d-d.d]d;d d@ddGdJddddOdYdaddddddddddd[dddddddcd`dadbddcddddedfdgdhdiddjddpdddddd*dddddddddddddud,dnddxdyddddddddddddddddddddvddxd~ddddddddddddddddddzddddddddddddddDddddHddddddddddddddddddVddddddddgddddddd^dd`dddd^ddddddddd d,dd dd dddqd d dddddddddddddddddd ddddd^dddddddddddddddd|ddddddddddddddddddddddddd dddddddddddddddd ddddddddd^dd ddddddddddddd dddddddddddddddddddddddd gfd6ddddddd d d d d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~ddddddddddddddddddddddddddgd#dddddddddddddddd#ddddddd#dddd#ddd#dddddddddddddddddd#dd#dd#d#ddddd#dddddd#ddddddddd#d#dd#dd#d#dddd#d#d#dd#d#ddd#d#ddddd#ddddddd#d#ddddddddd#dd#d#d#dd#d#d#ddd#dddddddddd#dddddddddddddd gfd6ddddddddddddddd d!d"d#d(dpd+d!d,d-d.d"d#d$d%d6d7d8d9d:d;d8dFdGd9dUdWd[g*dddfddgdhdidjdkdldmd;dodpdqdrdsdtdudddd{d=d|d}d~d:d>d?d@dddddddFdddGdddg*fd6ddddddddddddddd d!d"d#d(dpd+d!d,d-d.d"d#d$d%d6d7d8d9d:d;d8dFdGd9dUdWd[g*dddfddgdhdidjdkdldmd;dodpdqdrdsdtdudddd{d=d|d}d~d:d>d?d@dddddddFdddGdddg*fd6dd d-d]d@dddddYdadddddddddddddddddd d!d d"d#ddRdcdYdpddd+d!d,d-d.d"d#d$d%dddvdddxddddfd6d7d8d9dtd:d;d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7dddddpdddd8dFdGd9dddudddUdWdvd[gidddddd`dd^dddddfd:dgdhdidjdkdldmd;dvd<ddodzdpdqdrdsddtduddddddd^d{d=d|d}d~d:d>d?d@dddd?d@dddAdBddddddFddddddAddddBdddCdDddddddEdd^dKdLddNdOdPdFdddGdSdTddXdYddd\dgifd6ZiZxsejD]e\ZZxSeededD]:\Z Z e ek r8iee d?dOdddddddddddd8dddddddddgd=ddOdQdRdddOdOd*d*dOdOdOdOd*dHdOdHdHdHdOdOdOd*dOdOdOgfd6dddd'gd!d!d!d)gfd6dLgdWgfd6d d]ddaddvdgd ddddddgfd6dd)d+gd0dHdIgfd6dOdddddddddddddddddgdLdLdLdXdLdLd[dLd\dLdLdLdwdxdLdLdLgfd6d*dDdHdVgddddgfd6d3dZd^d|d}dgdOdOdOdOdOdOgfd6dOddddddddddddg dbdbdbdbdbdbdbdbdbdbdbdbg fd6dLd^d{dgdTdadTdagfd6dgdgfd6dd5ddgdGdGdQdTgfd6dLd^d$d{d/d<dgd'd'd1d'd1d1d'gfd6d*dDdHdVgd5d5d5d5gfd6d3ddOdZdddddd[ddddcdwddddddddddudnddxdydddddddddddddddddddd|dxddddddddddddzdddddddxdddddddddddddddddgUdPd!d!dPd!d!d!d!d!d!d!d!d!d!dbd!d!d!d!d!d!d!d!d!d!d!d!d!d!d!d!d!d!d!d!d!d!d!d!d!d!d!d!d!d!d!d!dPd!d!d!d!d!d!d!d!d!d!d!dCd!d!d!d!d!d!d!dRd!d!d!d!d!d!d!d!d!d!d!dZd!d!d!d!d!gUfd6dxgdQgfd6ddOdddddd[ddddcddddddddddudnddxdyddddddddddddddddddddxdddddddddddzddddddddddddddddddddddgNddddd!d"d$dd%ddddd"ddd"d"dddddddd"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"dd"d"ddddddddd"ddd"dd"ddddd"d"ddddddddddddddgNfd6dLd{gdSdlgfd6ddddgdRdSd.d1gfd6dddddd!d5d7dddLdXddd^d$d/dgd d d4d d d d d d d4d d d d d d4d4d gfd6d=dQdRgdWdkdlgfd6ddgddgfd6ddCgd8d8gfd6d!d7gdHdHgfd6dddd!d3d7d8d=dCdMdOdQdRdVdWdZd[d^d_dddkdldudwdxdyd|d}ddgddddFddFddSddFddSdSdmdSddSddddSdSdSdSdSdSddddgfd6ddOdddddddddddddgdNdcdtdcdcdcdcdcdcdcdcdcdcdcgfd6ddddd!d5d7d ddLdXddd^d{ddgdddddddddd$dddd/d<dd<gfd6dd5ddXdddgdddQddddgfd6d!d7gdIdIgfd6dd5dXdddgddddddgfd6dgdigfd6dXgdOgfd6dddd!d3d7d8d=dCdMdOdQdRdVdWdZd[d^d_dddkdldudwdxdyd|d}ddgddddddddddddddddddddddddddddddgfd6d^d}dgd`dod`gfd6dXdgdPdYgfd6ddddd dd)d+d]d3d5d8d=d dCdddLdOdQdRdVdWdXdadZd[d^d_dddkdldddudwdxdyd{dvd|d}ddddg.d)d)d)d)d@dDd)d)d@d)dDd)d@dYd)dYd@dDd)d@d@dYd@drd@d)d@d)d)d)d@d@dYd@d@d@d@d@drd@d)d)d)d)dYd@g.fd6dgdgfd6dOd[dddddudndxdyddddddddddddddddddddgdXd\dVdXdXd\dtd\d\ddXdXdqdrdXdsdXdXdXdXdXdvdXdXdvdXdXdXdXgfd6dddddd)d+d3d5d8dCdLdOdZd^d_ddd|d}ddgdddddAddddAdddAdddddddddgfd6ddOdddddd[ddddcddddddddddudnddxdyddddddddddddddddddddxdddddddddddzddddddddddddddddddddddgNddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddgNfd6dgdgfd6d*gd+gfd6dWd"d$dkdld%d&d+dDd0dVg dndsdddddd-d/dWd[g fd6dd5dddXdddgddddddddgfd6ddgdd9gfd6d[dudwdxdygd]dgdudjdkgfd6dOgddgfd6dddOddddddddddddgdddedededededededededededegfd6dOddddddddddddg dfdfddddddddddg fd6ddOdddd[dddcddddddddddudnddxdyddddddddddddddddddddxdddddddddddzddddddddddddddddddddddgKddddd#dddddddddddddddddddddddddddddddddddddddddddddddddd9ddddd9dddddddddddddddgKfd6dXgdMgfd6dddd dd!d)d+d]d3d5d7dCdddLdOdXdadZd^dcdddddd*d{dvd|dxd}dddddddddDdHddddddVddddg4dd2dddFdKd2d2ddKdFdKddddVd#dNddKd^ddededdddVddKdd^dededed^dddededddedededededdedededeg4fd6d3dZd^d_d|d}dgdMdMdMdddMdMdMgfd6ddOdddddd[ddddcddddddddddudnddxdyddddddddddddddddddddxdddddddddddzddddddddddddddddddddddgNddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddgNfd6dddd8dCdOdddgdd6ddPd6dgdgdgfd6ddddd)d+d3d8dCdOdZd^d_ddd|d}ddgd!d1d7d!d1d1dMd7d7d7dMdMdMd7dMdMd7dMgfd6dOddddddddddddg dhdhdhdhdhdhdhdhdhdhdhdhg fd6dddgd"d%d&gfd6dOddgdidgfd6dddddzgddWd*dZdgfd6d3dZd|gdJdZdmgfd6ddOdddddd[ddddcddddddddddudnddxdyddddddddddddddddddddxdddddddddddzddddddddddddddddddddddgNddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddgNfd6ddddd!d3d5d7d8d=dCdLdMdOdQdRdVdWdXdZd[d^d_dddkdldudwdxdyd{d|d}ddg#d d d dBd d dBd d d d dBd d d d d d dqd d d d d d d d d d d dqd d d d g#fd6d=dQdRdWdkdlgdUdUdUdododogfd6dLd$gd%d0gfd6ddddd!d5d7ddLdXddd^dgddIddCddddIdUddddIdgfd6dOddddddddddddg djdjdjdjdjdjdjdjdjdjdjdjg fd6ddOdddddd[ddddcddddddddddudnddxdyddddddddddddddddddddxdddddddddddzddddddddddddddddddddddgNddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddgNfd6d*dHgd,d0gfd6ddOdddddd[ddddcddddddddddudnddxdyddddddddddddddddddddxdddddddddddzddddddddddddddddddddddgNddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddgNfd6dddd!d3d7d8d=dCdMdOdQdRdVdWdZd[d^d_dddkdldudwdxdyd|d}ddgddddddddddddddddddddddddddddddgfd6dOgd$gfd6ddOddd[dddcdddddddudnddxdyddxddddddddddddddddddddddddddddg0ddYd(d(dYddddYdYdYddfdYdYdhdYdYdYddYdpdYdYdYdYdYddd(ddYdYdtdddYdYdYdYdYd(dYdYdYdYdYdYg0fd6d*dDdHdVgddddgfd6d3dZd^d|d}dgdLd[d_dnd_d_gfd6d d]d=ddQdRdWdad[dkdlddudwdxdydvdgd ddVd dVdVdVddVdVdVd dVdVdVdVdd gfd6d*d5dDdHdVgd4dEd4d4d4gfd6d!d7gdJdJgfd6dddd3d8dCdOdZd^d_ddd|d}ddgdd5ddLd5d5d5dLdLdLd5dLdLd5dLgfd6d3dZd|gdNdNdNgfd6ddCgddgfd6ddgd$d$gfd6ddOddd[dddcddddddddddudnddxdyddddddddddddddddddddxdddddddddddzddddddddddddddddddddgHd d d d d d d d d d d d d d d d d d d d d d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d d6d7d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d gHfd6dddd!d3d7d8d=dCdMdOdQdRdVdWdZd[d^d_dddkdldudwdxdyd|d}ddgd'd'd'd'd'd'd'd'd'd'd'd'd'd'd'd'd'd'd'd'd'd'd'd'd'd'd'd'd'd'gfd6dddd8dCdOdddgdCdCdCdCdCdCdCdCgfd6dddddd)d+d3d5d8dCdLdOdZd^d_ddd|d}ddgd+d+d+d+dEd+d+d+dEd+d+dEd+d+d+d+d+d+d+d+d+gfd6d=dQdRdWd[dkdldudwdxdyg dXdXdXdXd{dXdXd{d{d{d{g fd6ddOddd[dddcddddddddddudnddxdyddxdddddddddddzddddddddddddddddddddg6dRdRdRdRdRdRdRdRdRddRdRdddRdRdRdRdRdRdRdRdRdRdRdRdRdRdRdRddRdRddRdRdRdRdRdudRdRdRdRdRdRdRdRdRdRdRdRdRdRg6fd6Z iZ xse jD]e\ZZxSeededD]:\Z Z e e k r4ie e ddJfd?ddd@ddJfdAddd@ddKfdBdddCddJfdDdddEddJfdFdddEddKfdGdddHddJfdIdddJddJfdKdddLddJfdMdddLddKfdNdddOddJfdPdddQddJfdRdddQddKfdSdddTddJfdUdddVddJfdWdddXddJfdYdddZddJfd[ddd\ddJfd]ddd^ddJfd_ddd`dadfdbddd`dadfdcdddddadefdfdddgdadhfdidddjdadkfdldddmdadnfdodddpdadqfdrdddpdadsfdtdddudadvfdwdddxdadyfdzddd{dad|fd}ddd{dad~fdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddad fd ddd dad fd ddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfd ddd!dad"fd#ddd!dad$fd%ddd&dad'fd(ddd&dad)fd*ddd+dad,fd-ddd.dad/fd0ddd1dad2fd3ddd1dad4fd5ddd6dad7fd8ddd9dad:fd;ddd9dad<fd=ddd>dad?fd@ddd>dadAfdBdddCdadDfdEdddFdadGfdHdddFdadIfdJdddKdadLfdMdddKdadNfdOdddKdadPfdQdddRdadSfdTdddRdadUfdVdddWdadXfdYdddWdadZfd[ddd\dad]fd^ddd\dad_fd`dddadadbfdcdddadaddfdedddfdadgfdhdddfdadifdjdddkdadlfdmdddkdadnfdodddpdadqfdrdddpdadsfdtdddudadvfdwdddxdadyfdzdddxdad{fd|ddd}dad~fdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfddd ddadfdddddadfdddddadfddd ddadfddd ddadfddd ddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfd ddddad fd ddddad fd ddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddd dad!fd"ddd dad#fd$ddd dad%fd&ddd dad'fd(ddd dad)fd*ddd dad+fd,ddd dad-fd.ddd dad/fd0ddd dad1fd2ddd dad3fd4ddd dad5fd6ddd dad7fd8ddd dad9fd:ddd dad;fd<ddd dad=fd>ddd dad?fd@ddd dadAfdBddd dadCfdDddd dadEfdFdddGdadHfdIdddJdadKfdLdddMdadNfdOdddPdadQfdRdddPdadSfdTdddPdadUfdVdddWdadXfdYdddWdadZfd[ddd\dad]fd^ddd\dad_fd`ddd\dadafdbddd\dadcfddddd\dadefdfddd\dadgfdhdddidadjfdkdddldadmfdndddodadpfdqdddodadrfdsdddtdadufdvdddtdadwfdxdddtdadyfdzdddtdad{fd|ddd}dad~fdddd}dadfdddddadfddd ddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfdddddadfg0ZdS(s3.10tLALRsHtranslation_unit_or_emptyleftLORleftLANDleftORleftXORleftANDleftEQNEleftGTGELTLEleftRSHIFTLSHIFTleftPLUSMINUSleftTIMESDIVIDEMOD_BOOL _COMPLEX AUTO BREAK CASE CHAR CONST CONTINUE DEFAULT DO DOUBLE ELSE ENUM EXTERN FLOAT FOR GOTO IF INLINE INT LONG REGISTER OFFSETOF RESTRICT RETURN SHORT SIGNED SIZEOF STATIC STRUCT SWITCH TYPEDEF UNION UNSIGNED VOID VOLATILE WHILE __INT128 ID TYPEID INT_CONST_DEC INT_CONST_OCT INT_CONST_HEX INT_CONST_BIN FLOAT_CONST HEX_FLOAT_CONST CHAR_CONST WCHAR_CONST STRING_LITERAL WSTRING_LITERAL PLUS MINUS TIMES DIVIDE MOD OR AND NOT XOR LSHIFT RSHIFT LOR LAND LNOT LT LE GT GE EQ NE EQUALS TIMESEQUAL DIVEQUAL MODEQUAL PLUSEQUAL MINUSEQUAL LSHIFTEQUAL RSHIFTEQUAL ANDEQUAL XOREQUAL OREQUAL PLUSPLUS MINUSMINUS ARROW CONDOP LPAREN RPAREN LBRACKET RBRACKET LBRACE RBRACE COMMA PERIOD SEMI COLON ELLIPSIS PPHASH PPPRAGMA PPPRAGMASTRabstract_declarator_opt : empty | abstract_declaratorassignment_expression_opt : empty | assignment_expressionblock_item_list_opt : empty | block_item_listdeclaration_list_opt : empty | declaration_listdeclaration_specifiers_no_type_opt : empty | declaration_specifiers_no_typedesignation_opt : empty | designationexpression_opt : empty | expressionid_init_declarator_list_opt : empty | id_init_declarator_listidentifier_list_opt : empty | identifier_listinit_declarator_list_opt : empty | init_declarator_listinitializer_list_opt : empty | initializer_listparameter_type_list_opt : empty | parameter_type_liststruct_declarator_list_opt : empty | struct_declarator_listtype_qualifier_list_opt : empty | type_qualifier_list direct_id_declarator : ID direct_id_declarator : LPAREN id_declarator RPAREN direct_id_declarator : direct_id_declarator LBRACKET type_qualifier_list_opt assignment_expression_opt RBRACKET direct_id_declarator : direct_id_declarator LBRACKET STATIC type_qualifier_list_opt assignment_expression RBRACKET | direct_id_declarator LBRACKET type_qualifier_list STATIC assignment_expression RBRACKET direct_id_declarator : direct_id_declarator LBRACKET type_qualifier_list_opt TIMES RBRACKET direct_id_declarator : direct_id_declarator LPAREN parameter_type_list RPAREN | direct_id_declarator LPAREN identifier_list_opt RPAREN direct_typeid_declarator : TYPEID direct_typeid_declarator : LPAREN typeid_declarator RPAREN direct_typeid_declarator : direct_typeid_declarator LBRACKET type_qualifier_list_opt assignment_expression_opt RBRACKET direct_typeid_declarator : direct_typeid_declarator LBRACKET STATIC type_qualifier_list_opt assignment_expression RBRACKET | direct_typeid_declarator LBRACKET type_qualifier_list STATIC assignment_expression RBRACKET direct_typeid_declarator : direct_typeid_declarator LBRACKET type_qualifier_list_opt TIMES RBRACKET direct_typeid_declarator : direct_typeid_declarator LPAREN parameter_type_list RPAREN | direct_typeid_declarator LPAREN identifier_list_opt RPAREN direct_typeid_noparen_declarator : TYPEID direct_typeid_noparen_declarator : direct_typeid_noparen_declarator LBRACKET type_qualifier_list_opt assignment_expression_opt RBRACKET direct_typeid_noparen_declarator : direct_typeid_noparen_declarator LBRACKET STATIC type_qualifier_list_opt assignment_expression RBRACKET | direct_typeid_noparen_declarator LBRACKET type_qualifier_list STATIC assignment_expression RBRACKET direct_typeid_noparen_declarator : direct_typeid_noparen_declarator LBRACKET type_qualifier_list_opt TIMES RBRACKET direct_typeid_noparen_declarator : direct_typeid_noparen_declarator LPAREN parameter_type_list RPAREN | direct_typeid_noparen_declarator LPAREN identifier_list_opt RPAREN id_declarator : direct_id_declarator id_declarator : pointer direct_id_declarator typeid_declarator : direct_typeid_declarator typeid_declarator : pointer direct_typeid_declarator typeid_noparen_declarator : direct_typeid_noparen_declarator typeid_noparen_declarator : pointer direct_typeid_noparen_declarator translation_unit_or_empty : translation_unit | empty translation_unit : external_declaration translation_unit : translation_unit external_declaration external_declaration : function_definition external_declaration : declaration external_declaration : pp_directive | pppragma_directive external_declaration : SEMI pp_directive : PPHASH pppragma_directive : PPPRAGMA | PPPRAGMA PPPRAGMASTR function_definition : id_declarator declaration_list_opt compound_statement function_definition : declaration_specifiers id_declarator declaration_list_opt compound_statement statement : labeled_statement | expression_statement | compound_statement | selection_statement | iteration_statement | jump_statement | pppragma_directive decl_body : declaration_specifiers init_declarator_list_opt | declaration_specifiers_no_type id_init_declarator_list_opt declaration : decl_body SEMI declaration_list : declaration | declaration_list declaration declaration_specifiers_no_type : type_qualifier declaration_specifiers_no_type_opt declaration_specifiers_no_type : storage_class_specifier declaration_specifiers_no_type_opt declaration_specifiers_no_type : function_specifier declaration_specifiers_no_type_opt declaration_specifiers : declaration_specifiers type_qualifier declaration_specifiers : declaration_specifiers storage_class_specifier declaration_specifiers : declaration_specifiers function_specifier declaration_specifiers : declaration_specifiers type_specifier_no_typeid declaration_specifiers : type_specifier declaration_specifiers : declaration_specifiers_no_type type_specifier storage_class_specifier : AUTO | REGISTER | STATIC | EXTERN | TYPEDEF function_specifier : INLINE type_specifier_no_typeid : VOID | _BOOL | CHAR | SHORT | INT | LONG | FLOAT | DOUBLE | _COMPLEX | SIGNED | UNSIGNED | __INT128 type_specifier : typedef_name | enum_specifier | struct_or_union_specifier | type_specifier_no_typeid type_qualifier : CONST | RESTRICT | VOLATILE init_declarator_list : init_declarator | init_declarator_list COMMA init_declarator init_declarator : declarator | declarator EQUALS initializer id_init_declarator_list : id_init_declarator | id_init_declarator_list COMMA init_declarator id_init_declarator : id_declarator | id_declarator EQUALS initializer specifier_qualifier_list : specifier_qualifier_list type_specifier_no_typeid specifier_qualifier_list : specifier_qualifier_list type_qualifier specifier_qualifier_list : type_specifier specifier_qualifier_list : type_qualifier_list type_specifier struct_or_union_specifier : struct_or_union ID | struct_or_union TYPEID struct_or_union_specifier : struct_or_union brace_open struct_declaration_list brace_close struct_or_union_specifier : struct_or_union ID brace_open struct_declaration_list brace_close | struct_or_union TYPEID brace_open struct_declaration_list brace_close struct_or_union : STRUCT | UNION struct_declaration_list : struct_declaration | struct_declaration_list struct_declaration struct_declaration : specifier_qualifier_list struct_declarator_list_opt SEMI struct_declaration : SEMI struct_declarator_list : struct_declarator | struct_declarator_list COMMA struct_declarator struct_declarator : declarator struct_declarator : declarator COLON constant_expression | COLON constant_expression enum_specifier : ENUM ID | ENUM TYPEID enum_specifier : ENUM brace_open enumerator_list brace_close enum_specifier : ENUM ID brace_open enumerator_list brace_close | ENUM TYPEID brace_open enumerator_list brace_close enumerator_list : enumerator | enumerator_list COMMA | enumerator_list COMMA enumerator enumerator : ID | ID EQUALS constant_expression declarator : id_declarator | typeid_declarator pointer : TIMES type_qualifier_list_opt | TIMES type_qualifier_list_opt pointer type_qualifier_list : type_qualifier | type_qualifier_list type_qualifier parameter_type_list : parameter_list | parameter_list COMMA ELLIPSIS parameter_list : parameter_declaration | parameter_list COMMA parameter_declaration parameter_declaration : declaration_specifiers id_declarator | declaration_specifiers typeid_noparen_declarator parameter_declaration : declaration_specifiers abstract_declarator_opt identifier_list : identifier | identifier_list COMMA identifier initializer : assignment_expression initializer : brace_open initializer_list_opt brace_close | brace_open initializer_list COMMA brace_close initializer_list : designation_opt initializer | initializer_list COMMA designation_opt initializer designation : designator_list EQUALS designator_list : designator | designator_list designator designator : LBRACKET constant_expression RBRACKET | PERIOD identifier type_name : specifier_qualifier_list abstract_declarator_opt abstract_declarator : pointer abstract_declarator : pointer direct_abstract_declarator abstract_declarator : direct_abstract_declarator direct_abstract_declarator : LPAREN abstract_declarator RPAREN direct_abstract_declarator : direct_abstract_declarator LBRACKET assignment_expression_opt RBRACKET direct_abstract_declarator : LBRACKET assignment_expression_opt RBRACKET direct_abstract_declarator : direct_abstract_declarator LBRACKET TIMES RBRACKET direct_abstract_declarator : LBRACKET TIMES RBRACKET direct_abstract_declarator : direct_abstract_declarator LPAREN parameter_type_list_opt RPAREN direct_abstract_declarator : LPAREN parameter_type_list_opt RPAREN block_item : declaration | statement block_item_list : block_item | block_item_list block_item compound_statement : brace_open block_item_list_opt brace_close labeled_statement : ID COLON statement labeled_statement : CASE constant_expression COLON statement labeled_statement : DEFAULT COLON statement selection_statement : IF LPAREN expression RPAREN statement selection_statement : IF LPAREN expression RPAREN statement ELSE statement selection_statement : SWITCH LPAREN expression RPAREN statement iteration_statement : WHILE LPAREN expression RPAREN statement iteration_statement : DO statement WHILE LPAREN expression RPAREN SEMI iteration_statement : FOR LPAREN expression_opt SEMI expression_opt SEMI expression_opt RPAREN statement iteration_statement : FOR LPAREN declaration expression_opt SEMI expression_opt RPAREN statement jump_statement : GOTO ID SEMI jump_statement : BREAK SEMI jump_statement : CONTINUE SEMI jump_statement : RETURN expression SEMI | RETURN SEMI expression_statement : expression_opt SEMI expression : assignment_expression | expression COMMA assignment_expression typedef_name : TYPEID assignment_expression : conditional_expression | unary_expression assignment_operator assignment_expression assignment_operator : EQUALS | XOREQUAL | TIMESEQUAL | DIVEQUAL | MODEQUAL | PLUSEQUAL | MINUSEQUAL | LSHIFTEQUAL | RSHIFTEQUAL | ANDEQUAL | OREQUAL constant_expression : conditional_expression conditional_expression : binary_expression | binary_expression CONDOP expression COLON conditional_expression binary_expression : cast_expression | binary_expression TIMES binary_expression | binary_expression DIVIDE binary_expression | binary_expression MOD binary_expression | binary_expression PLUS binary_expression | binary_expression MINUS binary_expression | binary_expression RSHIFT binary_expression | binary_expression LSHIFT binary_expression | binary_expression LT binary_expression | binary_expression LE binary_expression | binary_expression GE binary_expression | binary_expression GT binary_expression | binary_expression EQ binary_expression | binary_expression NE binary_expression | binary_expression AND binary_expression | binary_expression OR binary_expression | binary_expression XOR binary_expression | binary_expression LAND binary_expression | binary_expression LOR binary_expression cast_expression : unary_expression cast_expression : LPAREN type_name RPAREN cast_expression unary_expression : postfix_expression unary_expression : PLUSPLUS unary_expression | MINUSMINUS unary_expression | unary_operator cast_expression unary_expression : SIZEOF unary_expression | SIZEOF LPAREN type_name RPAREN unary_operator : AND | TIMES | PLUS | MINUS | NOT | LNOT postfix_expression : primary_expression postfix_expression : postfix_expression LBRACKET expression RBRACKET postfix_expression : postfix_expression LPAREN argument_expression_list RPAREN | postfix_expression LPAREN RPAREN postfix_expression : postfix_expression PERIOD ID | postfix_expression PERIOD TYPEID | postfix_expression ARROW ID | postfix_expression ARROW TYPEID postfix_expression : postfix_expression PLUSPLUS | postfix_expression MINUSMINUS postfix_expression : LPAREN type_name RPAREN brace_open initializer_list brace_close | LPAREN type_name RPAREN brace_open initializer_list COMMA brace_close primary_expression : identifier primary_expression : constant primary_expression : unified_string_literal | unified_wstring_literal primary_expression : LPAREN expression RPAREN primary_expression : OFFSETOF LPAREN type_name COMMA offsetof_member_designator RPAREN offsetof_member_designator : identifier | offsetof_member_designator PERIOD identifier | offsetof_member_designator LBRACKET expression RBRACKET argument_expression_list : assignment_expression | argument_expression_list COMMA assignment_expression identifier : ID constant : INT_CONST_DEC | INT_CONST_OCT | INT_CONST_HEX | INT_CONST_BIN constant : FLOAT_CONST | HEX_FLOAT_CONST constant : CHAR_CONST | WCHAR_CONST unified_string_literal : STRING_LITERAL | unified_string_literal STRING_LITERAL unified_wstring_literal : WSTRING_LITERAL | unified_wstring_literal WSTRING_LITERAL brace_open : LBRACE brace_close : RBRACE empty : iiiiiiiii i i i iiiiiiiiiiiiiii i!i"i#i$i%i'i(i)i*i,i-i/i0i1i2i3i5i6i7i8i9i<i=i?i@iAiCiDiEiFiGiHiIiJiNiPiSiWi[i\i`ieifigihiiiqiuixiyizi{i|i}i~iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii!i$iCiGiLiMiOiPiViYi[i^i_ibidieiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii)iiiiiiiiiiiiiiiiiiiiiii}ii~imini`iiiiiiiiiiiiiitiwi_iiiiiiii?i@ii>iii|iviiiiliiii,i-i/i=i0ii?iHiIiJiWiwixi~iiiiiiiiiiiiiiiiiii\ii^iWiii(iXiiJiiZiiYiHii+iiiiIiVi]i[ii'iiiKiiiii ii iiii i i i*iiitRPARENtLONGtPLUStELLIPSIStGTitGOTOitENUMiiqitPERIODtGEt INT_CONST_DECitARROWtCHARtHEX_FLOAT_CONSTtDOUBLEt MINUSEQUALt INT_CONST_OCTt TIMESEQUALtORtSHORTtRETURNt RSHIFTEQUALtRESTRICTtSTATICtSIZEOFtUNSIGNEDitUNIONiViwiiiTiUiaiiciditCOLONi+i4iis$endtWSTRING_LITERALtDIVIDEitFORtPLUSPLUSiYiaitEQUALStELSEtANDEQUALtEQtANDii&iQiTiiixiytTYPEIDi>iBiiitLBRACEtPPHASHtINTtSIGNEDitCONTINUEtNOTtOREQUALtMODtRSHIFTtDEFAULTt__INT128iZiitWHILEtDIVEQUALtEXTERNtCASEtLANDtREGISTERtMODEQUALtNEitSWITCHt INT_CONST_HEXt_COMPLEXt PPPRAGMASTRt PLUSEQUALtSTRUCTtCONDOPitBREAKtVOLATILEtPPPRAGMAtINLINEt INT_CONST_BINtDOtLNOTtCONSTtLORt CHAR_CONSTtLSHIFTiiiiiiiiifigioisiiiiiiiifiiihiUigieiiiTiRiSiQtRBRACEt_BOOLtLEi.iRiZi]i^i_ibicidiiiiiiiiiiKiNi`iiiiiiiiiiiiiiiiiisiqiiiiioiriptSEMItLTi}iiiitCOMMAitOFFSETOFtTYPEDEFtXORtAUTOitTIMESi itLPARENt MINUSMINUSiKiitIDtIFtSTRING_LITERALtFLOATtXOREQUALt LSHIFTEQUALiiii9i:iDihiiiiiiiiitRBRACKETtexpression_statementtstruct_or_union_specifiertinit_declarator_listtinit_declarator_list_opttiteration_statementtunified_string_literaltassignment_expression_optt brace_opent enumeratorttypeid_noparen_declaratorttype_qualifier_list_optt"declaration_specifiers_no_type_opttexpression_optt designationtparameter_listtlabeled_statementtabstract_declaratorttranslation_unittinit_declaratortdirect_abstract_declaratortdesignator_listt identifiertoffsetof_member_designatortunary_expressiontabstract_declarator_optt initializertdirect_id_declaratortstruct_declaration_listt pp_directivetdeclaration_listtid_init_declaratorttype_specifiertcompound_statementtpointerttypeid_declaratortid_init_declarator_listt declaratortargument_expression_listtstruct_declarator_list_optt typedef_nametparameter_type_list_opttstruct_declaratorttype_qualifiertassignment_operatort expressiontstorage_class_specifiertunified_wstring_literalttranslation_unit_or_emptytinitializer_list_optt brace_closetdirect_typeid_declaratortexternal_declarationt type_nametblock_item_listtpppragma_directivet statementtcast_expressiontstruct_declarator_listtemptytparameter_declarationtprimary_expressiont declarationtdeclaration_specifiers_no_typetjump_statementtenumerator_listt block_itemtconstant_expressiontidentifier_list_opttconstantttype_specifier_no_typeidtstruct_declarationt direct_typeid_noparen_declaratort id_declaratortselection_statementtpostfix_expressiontinitializer_listtunary_operatortstruct_or_uniontblock_item_list_opttassignment_expressiontdesignation_opttparameter_type_listttype_qualifier_listt designatortid_init_declarator_list_opttdeclaration_specifierstidentifier_listtdeclaration_list_opttfunction_definitiontbinary_expressiontenum_specifiert decl_bodytfunction_specifiertspecifier_qualifier_listtconditional_expressionsS' -> translation_unit_or_emptysS's abstract_declarator_opt -> emptytp_abstract_declarator_opts plyparser.pys.abstract_declarator_opt -> abstract_declarators"assignment_expression_opt -> emptytp_assignment_expression_opts2assignment_expression_opt -> assignment_expressionsblock_item_list_opt -> emptytp_block_item_list_opts&block_item_list_opt -> block_item_listsdeclaration_list_opt -> emptytp_declaration_list_opts(declaration_list_opt -> declaration_lists+declaration_specifiers_no_type_opt -> emptyt$p_declaration_specifiers_no_type_optsDdeclaration_specifiers_no_type_opt -> declaration_specifiers_no_typesdesignation_opt -> emptytp_designation_optsdesignation_opt -> designationsexpression_opt -> emptytp_expression_optsexpression_opt -> expressions$id_init_declarator_list_opt -> emptytp_id_init_declarator_list_opts6id_init_declarator_list_opt -> id_init_declarator_listsidentifier_list_opt -> emptytp_identifier_list_opts&identifier_list_opt -> identifier_lists!init_declarator_list_opt -> emptytp_init_declarator_list_opts0init_declarator_list_opt -> init_declarator_listsinitializer_list_opt -> emptytp_initializer_list_opts(initializer_list_opt -> initializer_lists parameter_type_list_opt -> emptytp_parameter_type_list_opts.parameter_type_list_opt -> parameter_type_lists#struct_declarator_list_opt -> emptytp_struct_declarator_list_opts4struct_declarator_list_opt -> struct_declarator_lists type_qualifier_list_opt -> emptytp_type_qualifier_list_opts.type_qualifier_list_opt -> type_qualifier_listsdirect_id_declarator -> IDtp_direct_id_declarator_1s3direct_id_declarator -> LPAREN id_declarator RPARENtp_direct_id_declarator_2spdirect_id_declarator -> direct_id_declarator LBRACKET type_qualifier_list_opt assignment_expression_opt RBRACKETtp_direct_id_declarator_3ssdirect_id_declarator -> direct_id_declarator LBRACKET STATIC type_qualifier_list_opt assignment_expression RBRACKETtp_direct_id_declarator_4sodirect_id_declarator -> direct_id_declarator LBRACKET type_qualifier_list STATIC assignment_expression RBRACKETs\direct_id_declarator -> direct_id_declarator LBRACKET type_qualifier_list_opt TIMES RBRACKETtp_direct_id_declarator_5sNdirect_id_declarator -> direct_id_declarator LPAREN parameter_type_list RPARENtp_direct_id_declarator_6sNdirect_id_declarator -> direct_id_declarator LPAREN identifier_list_opt RPARENs"direct_typeid_declarator -> TYPEIDtp_direct_typeid_declarator_1s;direct_typeid_declarator -> LPAREN typeid_declarator RPARENtp_direct_typeid_declarator_2sxdirect_typeid_declarator -> direct_typeid_declarator LBRACKET type_qualifier_list_opt assignment_expression_opt RBRACKETtp_direct_typeid_declarator_3s{direct_typeid_declarator -> direct_typeid_declarator LBRACKET STATIC type_qualifier_list_opt assignment_expression RBRACKETtp_direct_typeid_declarator_4swdirect_typeid_declarator -> direct_typeid_declarator LBRACKET type_qualifier_list STATIC assignment_expression RBRACKETsddirect_typeid_declarator -> direct_typeid_declarator LBRACKET type_qualifier_list_opt TIMES RBRACKETtp_direct_typeid_declarator_5sVdirect_typeid_declarator -> direct_typeid_declarator LPAREN parameter_type_list RPARENtp_direct_typeid_declarator_6sVdirect_typeid_declarator -> direct_typeid_declarator LPAREN identifier_list_opt RPARENs*direct_typeid_noparen_declarator -> TYPEIDt$p_direct_typeid_noparen_declarator_1sdirect_typeid_noparen_declarator -> direct_typeid_noparen_declarator LBRACKET type_qualifier_list_opt assignment_expression_opt RBRACKETt$p_direct_typeid_noparen_declarator_3sdirect_typeid_noparen_declarator -> direct_typeid_noparen_declarator LBRACKET STATIC type_qualifier_list_opt assignment_expression RBRACKETt$p_direct_typeid_noparen_declarator_4sdirect_typeid_noparen_declarator -> direct_typeid_noparen_declarator LBRACKET type_qualifier_list STATIC assignment_expression RBRACKETstdirect_typeid_noparen_declarator -> direct_typeid_noparen_declarator LBRACKET type_qualifier_list_opt TIMES RBRACKETt$p_direct_typeid_noparen_declarator_5sfdirect_typeid_noparen_declarator -> direct_typeid_noparen_declarator LPAREN parameter_type_list RPARENt$p_direct_typeid_noparen_declarator_6sfdirect_typeid_noparen_declarator -> direct_typeid_noparen_declarator LPAREN identifier_list_opt RPARENs%id_declarator -> direct_id_declaratortp_id_declarator_1s-id_declarator -> pointer direct_id_declaratortp_id_declarator_2s-typeid_declarator -> direct_typeid_declaratortp_typeid_declarator_1s5typeid_declarator -> pointer direct_typeid_declaratortp_typeid_declarator_2s=typeid_noparen_declarator -> direct_typeid_noparen_declaratortp_typeid_noparen_declarator_1sEtypeid_noparen_declarator -> pointer direct_typeid_noparen_declaratortp_typeid_noparen_declarator_2s-translation_unit_or_empty -> translation_unittp_translation_unit_or_emptys c_parser.pys"translation_unit_or_empty -> emptys(translation_unit -> external_declarationtp_translation_unit_1i s9translation_unit -> translation_unit external_declarationtp_translation_unit_2is+external_declaration -> function_definitiontp_external_declaration_1is#external_declaration -> declarationtp_external_declaration_2i#s$external_declaration -> pp_directivetp_external_declaration_3i(s*external_declaration -> pppragma_directivei)sexternal_declaration -> SEMItp_external_declaration_4i.spp_directive -> PPHASHtp_pp_directivei3spppragma_directive -> PPPRAGMAtp_pppragma_directivei9s*pppragma_directive -> PPPRAGMA PPPRAGMASTRi:sLfunction_definition -> id_declarator declaration_list_opt compound_statementtp_function_definition_1iEscfunction_definition -> declaration_specifiers id_declarator declaration_list_opt compound_statementtp_function_definition_2iVsstatement -> labeled_statementt p_statementias!statement -> expression_statementibsstatement -> compound_statementics statement -> selection_statementids statement -> iteration_statementiesstatement -> jump_statementifsstatement -> pppragma_directiveigs<decl_body -> declaration_specifiers init_declarator_list_optt p_decl_bodyiusGdecl_body -> declaration_specifiers_no_type id_init_declarator_list_optivsdeclaration -> decl_body SEMIt p_declarationisdeclaration_list -> declarationtp_declaration_listis0declaration_list -> declaration_list declarationisSdeclaration_specifiers_no_type -> type_qualifier declaration_specifiers_no_type_optt"p_declaration_specifiers_no_type_1is\declaration_specifiers_no_type -> storage_class_specifier declaration_specifiers_no_type_optt"p_declaration_specifiers_no_type_2isWdeclaration_specifiers_no_type -> function_specifier declaration_specifiers_no_type_optt"p_declaration_specifiers_no_type_3is?declaration_specifiers -> declaration_specifiers type_qualifiertp_declaration_specifiers_1isHdeclaration_specifiers -> declaration_specifiers storage_class_specifiertp_declaration_specifiers_2isCdeclaration_specifiers -> declaration_specifiers function_specifiertp_declaration_specifiers_3isIdeclaration_specifiers -> declaration_specifiers type_specifier_no_typeidtp_declaration_specifiers_4is(declaration_specifiers -> type_specifiertp_declaration_specifiers_5isGdeclaration_specifiers -> declaration_specifiers_no_type type_specifiertp_declaration_specifiers_6isstorage_class_specifier -> AUTOtp_storage_class_specifieris#storage_class_specifier -> REGISTERis!storage_class_specifier -> STATICis!storage_class_specifier -> EXTERNis"storage_class_specifier -> TYPEDEFisfunction_specifier -> INLINEtp_function_specifieris type_specifier_no_typeid -> VOIDtp_type_specifier_no_typeidis!type_specifier_no_typeid -> _BOOLis type_specifier_no_typeid -> CHARis!type_specifier_no_typeid -> SHORTistype_specifier_no_typeid -> INTis type_specifier_no_typeid -> LONGis!type_specifier_no_typeid -> FLOATis"type_specifier_no_typeid -> DOUBLEi s$type_specifier_no_typeid -> _COMPLEXi s"type_specifier_no_typeid -> SIGNEDi s$type_specifier_no_typeid -> UNSIGNEDi s$type_specifier_no_typeid -> __INT128i stype_specifier -> typedef_nametp_type_specifieris type_specifier -> enum_specifieris+type_specifier -> struct_or_union_specifieris*type_specifier -> type_specifier_no_typeidistype_qualifier -> CONSTtp_type_qualifieristype_qualifier -> RESTRICTistype_qualifier -> VOLATILEis'init_declarator_list -> init_declaratortp_init_declarator_listi!sBinit_declarator_list -> init_declarator_list COMMA init_declaratori"sinit_declarator -> declaratortp_init_declaratori*s0init_declarator -> declarator EQUALS initializeri+s-id_init_declarator_list -> id_init_declaratortp_id_init_declarator_listi0sHid_init_declarator_list -> id_init_declarator_list COMMA init_declaratori1s#id_init_declarator -> id_declaratortp_id_init_declaratori6s6id_init_declarator -> id_declarator EQUALS initializeri7sMspecifier_qualifier_list -> specifier_qualifier_list type_specifier_no_typeidtp_specifier_qualifier_list_1i>sCspecifier_qualifier_list -> specifier_qualifier_list type_qualifiertp_specifier_qualifier_list_2iCs*specifier_qualifier_list -> type_specifiertp_specifier_qualifier_list_3iHs>specifier_qualifier_list -> type_qualifier_list type_specifiertp_specifier_qualifier_list_4iMs/struct_or_union_specifier -> struct_or_union IDtp_struct_or_union_specifier_1iVs3struct_or_union_specifier -> struct_or_union TYPEIDiWs[struct_or_union_specifier -> struct_or_union brace_open struct_declaration_list brace_closetp_struct_or_union_specifier_2i`s^struct_or_union_specifier -> struct_or_union ID brace_open struct_declaration_list brace_closetp_struct_or_union_specifier_3iisbstruct_or_union_specifier -> struct_or_union TYPEID brace_open struct_declaration_list brace_closeijsstruct_or_union -> STRUCTtp_struct_or_unionissstruct_or_union -> UNIONits-struct_declaration_list -> struct_declarationtp_struct_declaration_listi{sEstruct_declaration_list -> struct_declaration_list struct_declarationi|sNstruct_declaration -> specifier_qualifier_list struct_declarator_list_opt SEMItp_struct_declaration_1isstruct_declaration -> SEMItp_struct_declaration_2is+struct_declarator_list -> struct_declaratortp_struct_declarator_listisHstruct_declarator_list -> struct_declarator_list COMMA struct_declaratorisstruct_declarator -> declaratortp_struct_declarator_1is9struct_declarator -> declarator COLON constant_expressiontp_struct_declarator_2is.struct_declarator -> COLON constant_expressionisenum_specifier -> ENUM IDtp_enum_specifier_1isenum_specifier -> ENUM TYPEIDis=enum_specifier -> ENUM brace_open enumerator_list brace_closetp_enum_specifier_2is@enum_specifier -> ENUM ID brace_open enumerator_list brace_closetp_enum_specifier_3isDenum_specifier -> ENUM TYPEID brace_open enumerator_list brace_closeisenumerator_list -> enumeratortp_enumerator_listis(enumerator_list -> enumerator_list COMMAis3enumerator_list -> enumerator_list COMMA enumeratorisenumerator -> IDt p_enumeratoris+enumerator -> ID EQUALS constant_expressionisdeclarator -> id_declaratort p_declaratorisdeclarator -> typeid_declaratoris(pointer -> TIMES type_qualifier_list_optt p_pointerids0pointer -> TIMES type_qualifier_list_opt pointeries%type_qualifier_list -> type_qualifiertp_type_qualifier_listis9type_qualifier_list -> type_qualifier_list type_qualifieris%parameter_type_list -> parameter_listtp_parameter_type_listis4parameter_type_list -> parameter_list COMMA ELLIPSISis'parameter_list -> parameter_declarationtp_parameter_listis<parameter_list -> parameter_list COMMA parameter_declarationis=parameter_declaration -> declaration_specifiers id_declaratortp_parameter_declaration_1isIparameter_declaration -> declaration_specifiers typeid_noparen_declaratorisGparameter_declaration -> declaration_specifiers abstract_declarator_opttp_parameter_declaration_2isidentifier_list -> identifiertp_identifier_listis3identifier_list -> identifier_list COMMA identifieris$initializer -> assignment_expressiontp_initializer_1is:initializer -> brace_open initializer_list_opt brace_closetp_initializer_2is<initializer -> brace_open initializer_list COMMA brace_closeis/initializer_list -> designation_opt initializertp_initializer_listisFinitializer_list -> initializer_list COMMA designation_opt initializeris%designation -> designator_list EQUALSt p_designationisdesignator_list -> designatortp_designator_listis-designator_list -> designator_list designatoris3designator -> LBRACKET constant_expression RBRACKETt p_designatorisdesignator -> PERIOD identifieris=type_name -> specifier_qualifier_list abstract_declarator_optt p_type_nameisabstract_declarator -> pointertp_abstract_declarator_1is9abstract_declarator -> pointer direct_abstract_declaratortp_abstract_declarator_2is1abstract_declarator -> direct_abstract_declaratortp_abstract_declarator_3i s?direct_abstract_declarator -> LPAREN abstract_declarator RPARENtp_direct_abstract_declarator_1i*sddirect_abstract_declarator -> direct_abstract_declarator LBRACKET assignment_expression_opt RBRACKETtp_direct_abstract_declarator_2i.sIdirect_abstract_declarator -> LBRACKET assignment_expression_opt RBRACKETtp_direct_abstract_declarator_3i9sPdirect_abstract_declarator -> direct_abstract_declarator LBRACKET TIMES RBRACKETtp_direct_abstract_declarator_4iBs5direct_abstract_declarator -> LBRACKET TIMES RBRACKETtp_direct_abstract_declarator_5iMs^direct_abstract_declarator -> direct_abstract_declarator LPAREN parameter_type_list_opt RPARENtp_direct_abstract_declarator_6iVsCdirect_abstract_declarator -> LPAREN parameter_type_list_opt RPARENtp_direct_abstract_declarator_7i`sblock_item -> declarationt p_block_itemiksblock_item -> statementilsblock_item_list -> block_itemtp_block_item_listiss-block_item_list -> block_item_list block_itemits@compound_statement -> brace_open block_item_list_opt brace_closetp_compound_statement_1izs'labeled_statement -> ID COLON statementtp_labeled_statement_1is=labeled_statement -> CASE constant_expression COLON statementtp_labeled_statement_2is,labeled_statement -> DEFAULT COLON statementtp_labeled_statement_3is<selection_statement -> IF LPAREN expression RPAREN statementtp_selection_statement_1isKselection_statement -> IF LPAREN expression RPAREN statement ELSE statementtp_selection_statement_2is@selection_statement -> SWITCH LPAREN expression RPAREN statementtp_selection_statement_3is?iteration_statement -> WHILE LPAREN expression RPAREN statementtp_iteration_statement_1isGiteration_statement -> DO statement WHILE LPAREN expression RPAREN SEMItp_iteration_statement_2isiiteration_statement -> FOR LPAREN expression_opt SEMI expression_opt SEMI expression_opt RPAREN statementtp_iteration_statement_3isaiteration_statement -> FOR LPAREN declaration expression_opt SEMI expression_opt RPAREN statementtp_iteration_statement_4isjump_statement -> GOTO ID SEMItp_jump_statement_1isjump_statement -> BREAK SEMItp_jump_statement_2isjump_statement -> CONTINUE SEMItp_jump_statement_3is(jump_statement -> RETURN expression SEMItp_jump_statement_4isjump_statement -> RETURN SEMIis+expression_statement -> expression_opt SEMItp_expression_statementis#expression -> assignment_expressiont p_expressionis4expression -> expression COMMA assignment_expressionistypedef_name -> TYPEIDtp_typedef_nameis/assignment_expression -> conditional_expressiontp_assignment_expressionisSassignment_expression -> unary_expression assignment_operator assignment_expressionisassignment_operator -> EQUALStp_assignment_operatorisassignment_operator -> XOREQUALis!assignment_operator -> TIMESEQUALisassignment_operator -> DIVEQUALisassignment_operator -> MODEQUALis assignment_operator -> PLUSEQUALis!assignment_operator -> MINUSEQUALis"assignment_operator -> LSHIFTEQUALis"assignment_operator -> RSHIFTEQUALisassignment_operator -> ANDEQUALisassignment_operator -> OREQUALis-constant_expression -> conditional_expressiontp_constant_expressionis+conditional_expression -> binary_expressiontp_conditional_expressionisZconditional_expression -> binary_expression CONDOP expression COLON conditional_expressionis$binary_expression -> cast_expressiontp_binary_expressionis>binary_expression -> binary_expression TIMES binary_expressionis?binary_expression -> binary_expression DIVIDE binary_expressionis<binary_expression -> binary_expression MOD binary_expressionis=binary_expression -> binary_expression PLUS binary_expressionis>binary_expression -> binary_expression MINUS binary_expressionis?binary_expression -> binary_expression RSHIFT binary_expressionis?binary_expression -> binary_expression LSHIFT binary_expressionis;binary_expression -> binary_expression LT binary_expressionis;binary_expression -> binary_expression LE binary_expressionis;binary_expression -> binary_expression GE binary_expressionis;binary_expression -> binary_expression GT binary_expressioni s;binary_expression -> binary_expression EQ binary_expressioni s;binary_expression -> binary_expression NE binary_expressioni s<binary_expression -> binary_expression AND binary_expressioni s;binary_expression -> binary_expression OR binary_expressioni s<binary_expression -> binary_expression XOR binary_expressionis=binary_expression -> binary_expression LAND binary_expressionis<binary_expression -> binary_expression LOR binary_expressionis#cast_expression -> unary_expressiontp_cast_expression_1is:cast_expression -> LPAREN type_name RPAREN cast_expressiontp_cast_expression_2is&unary_expression -> postfix_expressiontp_unary_expression_1i s-unary_expression -> PLUSPLUS unary_expressiontp_unary_expression_2i$s/unary_expression -> MINUSMINUS unary_expressioni%s2unary_expression -> unary_operator cast_expressioni&s+unary_expression -> SIZEOF unary_expressiontp_unary_expression_3i+s2unary_expression -> SIZEOF LPAREN type_name RPARENi,sunary_operator -> ANDtp_unary_operatori4sunary_operator -> TIMESi5sunary_operator -> PLUSi6sunary_operator -> MINUSi7sunary_operator -> NOTi8sunary_operator -> LNOTi9s(postfix_expression -> primary_expressiontp_postfix_expression_1i>sEpostfix_expression -> postfix_expression LBRACKET expression RBRACKETtp_postfix_expression_2iBsOpostfix_expression -> postfix_expression LPAREN argument_expression_list RPARENtp_postfix_expression_3iFs6postfix_expression -> postfix_expression LPAREN RPARENiGs2postfix_expression -> postfix_expression PERIOD IDtp_postfix_expression_4iLs6postfix_expression -> postfix_expression PERIOD TYPEIDiMs1postfix_expression -> postfix_expression ARROW IDiNs5postfix_expression -> postfix_expression ARROW TYPEIDiOs1postfix_expression -> postfix_expression PLUSPLUStp_postfix_expression_5iUs3postfix_expression -> postfix_expression MINUSMINUSiVsUpostfix_expression -> LPAREN type_name RPAREN brace_open initializer_list brace_closetp_postfix_expression_6i[s[postfix_expression -> LPAREN type_name RPAREN brace_open initializer_list COMMA brace_closei\s primary_expression -> identifiertp_primary_expression_1iasprimary_expression -> constanttp_primary_expression_2ies,primary_expression -> unified_string_literaltp_primary_expression_3iis-primary_expression -> unified_wstring_literalijs.primary_expression -> LPAREN expression RPARENtp_primary_expression_4iosWprimary_expression -> OFFSETOF LPAREN type_name COMMA offsetof_member_designator RPARENtp_primary_expression_5iss(offsetof_member_designator -> identifiertp_offsetof_member_designatori{sJoffsetof_member_designator -> offsetof_member_designator PERIOD identifieri|sUoffsetof_member_designator -> offsetof_member_designator LBRACKET expression RBRACKETi}s1argument_expression_list -> assignment_expressiontp_argument_expression_listisPargument_expression_list -> argument_expression_list COMMA assignment_expressionisidentifier -> IDt p_identifierisconstant -> INT_CONST_DECt p_constant_1isconstant -> INT_CONST_OCTisconstant -> INT_CONST_HEXisconstant -> INT_CONST_BINisconstant -> FLOAT_CONSTt p_constant_2isconstant -> HEX_FLOAT_CONSTisconstant -> CHAR_CONSTt p_constant_3isconstant -> WCHAR_CONSTis(unified_string_literal -> STRING_LITERALtp_unified_string_literalis?unified_string_literal -> unified_string_literal STRING_LITERALis*unified_wstring_literal -> WSTRING_LITERALtp_unified_wstring_literalisBunified_wstring_literal -> unified_wstring_literal WSTRING_LITERALisbrace_open -> LBRACEt p_brace_openisbrace_close -> RBRACEt p_brace_closeisempty -> tp_emptyiN(t _tabversiont _lr_methodt _lr_signaturet_lr_action_itemst _lr_actiontitemst_kt_vtzipt_xt_yt_lr_goto_itemst_lr_gototNonet_lr_productions(((s6/tmp/pip-install-KP2Jbq/pycparser/pycparser/yacctab.pyts$ }$