Building codes are established by provincial authorities, with some federal input via the National Research Council of Canada's Canadian Codes Center which publishes model codes. These model codes may be adopted, in whole or part; or copied and modified (often substantially) to meet specific provincial requirements. These codes are: the National Energy Code of Canada for Buildings (NECB), National Building Code of Canada (NBC), National Fire Code of Canada (NFC), and National Plumbing Code of Canada (NPC). Ontario has made the most modifications, while Alberta, British Columbia, and Quebec have generally made additions. The remaining provinces have adopted some or all of the building, plumbing, and fire codes with Newfoundland and Labrador taking the unusual step of partially adopting of the building code.