(function (root, factory) {
  
  'use strict';
  
  if (typeof define === 'function' && define.amd) {