Punjab unveils Rs1970 bn budget amid anti-govt slogans