def METHOD_NAME(ver, data):
    d = dict()
    subd = dict()
    i = 0
    #Our local copy of the AG vector, which we will update with
    #the model-specific AG values as we extract them below. We
    #then take this AGV and compare it against the PG values we
    #extract, to see which ones differ.
    pgDataAG = createPGV()
    outputArray = []
    if ver > 1:
        d['HWAS PG FFDC']= 'Unknown Version (too new)'
        d['Hex Dump']=hexDump(data, 0, len(data))
    else:
        #Extract the model-specific AG values and put them into
        #pgDataAG at their proper locations
        num_ag_entries,  i= intConcat(data, i, i+4)
        for x in range(num_ag_entries):
            model_ag_index, i=intConcat(data, i, i+4)
            model_ag_value, i=hexConcat(data, i, i+4)
            if model_ag_index < VPD_CP00_PG_DATA_ENTRIES:
                pgDataAG[model_ag_index]=model_ag_value
            else:
                subd['Error']=( 'Model-specific AG value out of bounds: [' +
                                                            model_ag_index +
                                                                    '] = ' +
                                                            model_ag_value )
        #Extract the PG values and compare them against our AG vector
        num_pg_entries, i=intConcat(data, i, i+4)
        if num_pg_entries != VPD_CP00_PG_DATA_ENTRIES:
            subd['Error']=( 'Expected ' + VPD_CP00_PG_DATA_ENTRIES +
                                               ' PG entries, got ' +
                                                    num_pg_entries )
        else:
            for x in range(VPD_CP00_PG_DATA_ENTRIES):
                pgValue, i=intConcat(data, i, i+4)
                if pgValue != pgDataAG[x]:
                    outputArray.append({'Bad': 'pgData[' + str(x) + '] = 0x' +
                                                          f'{pgValue:08x}; ' +
                                                               'expected 0x' +
                                                        f'{pgDataAG[x]:08x}'})
                else:
                    outputArray.append({'': 'pgData[' + str(x) + '] = 0x' +
                                                       f'{pgValue:08x}; ' +
                                                            'expected 0x' +
                                                     f'{pgDataAG[x]:08x}'})
        d['HWAS PG FFDC'] = outputArray
    jsonStr = json.dumps(d)
    return jsonStr