[
  {
    "path": ".gitignore",
    "content": ".DS_Store\n\nEFI/OC/oldConfig.plist\n"
  },
  {
    "path": "EFI/BOOT/.contentFlavour",
    "content": "OpenCore"
  },
  {
    "path": "EFI/BOOT/.contentVisibility",
    "content": "Disabled"
  },
  {
    "path": "EFI/OC/.contentFlavour",
    "content": "OpenCore"
  },
  {
    "path": "EFI/OC/.contentVisibility",
    "content": "Disabled"
  },
  {
    "path": "EFI/OC/Kexts/AMFIPass.kext/Contents/Info.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>BuildMachineOSBuild</key>\n\t<string>22G630</string>\n\t<key>CFBundleDevelopmentRegion</key>\n\t<string>en</string>\n\t<key>CFBundleExecutable</key>\n\t<string>AMFIPass</string>\n\t<key>CFBundleIdentifier</key>\n\t<string>com.dhinakg.AMFIPass</string>\n\t<key>CFBundleInfoDictionaryVersion</key>\n\t<string>6.0</string>\n\t<key>CFBundleName</key>\n\t<string>AMFIPass</string>\n\t<key>CFBundlePackageType</key>\n\t<string>KEXT</string>\n\t<key>CFBundleShortVersionString</key>\n\t<string>1.4.1</string>\n\t<key>CFBundleSupportedPlatforms</key>\n\t<array>\n\t\t<string>MacOSX</string>\n\t</array>\n\t<key>CFBundleVersion</key>\n\t<string>1.4.1</string>\n\t<key>DTCompiler</key>\n\t<string>com.apple.compilers.llvm.clang.1_0</string>\n\t<key>DTPlatformBuild</key>\n\t<string></string>\n\t<key>DTPlatformName</key>\n\t<string>macosx</string>\n\t<key>DTPlatformVersion</key>\n\t<string>14.2</string>\n\t<key>DTSDKBuild</key>\n\t<string>23C53</string>\n\t<key>DTSDKName</key>\n\t<string>macosx14.2</string>\n\t<key>DTXcode</key>\n\t<string>1520</string>\n\t<key>DTXcodeBuild</key>\n\t<string>15C500b</string>\n\t<key>IOKitPersonalities</key>\n\t<dict>\n\t\t<key>AMFIPass</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.dhinakg.AMFIPass</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>AMFIPass</string>\n\t\t\t<key>IOMatchCategory</key>\n\t\t\t<string>AMFIPass</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>IOResources</string>\n\t\t\t<key>IOResourceMatch</key>\n\t\t\t<string>IOKit</string>\n\t\t</dict>\n\t</dict>\n\t<key>LSMinimumSystemVersion</key>\n\t<string>10.15</string>\n\t<key>NSHumanReadableCopyright</key>\n\t<string>Copyright © 2022-2023 Dhinak G. All rights reserved.</string>\n\t<key>OSBundleLibraries</key>\n\t<dict>\n\t\t<key>as.vit9696.Lilu</key>\n\t\t<string>1.6.8</string>\n\t\t<key>com.apple.kpi.bsd</key>\n\t\t<string>12.0.0</string>\n\t\t<key>com.apple.kpi.dsep</key>\n\t\t<string>12.0.0</string>\n\t\t<key>com.apple.kpi.iokit</key>\n\t\t<string>12.0.0</string>\n\t\t<key>com.apple.kpi.libkern</key>\n\t\t<string>12.0.0</string>\n\t\t<key>com.apple.kpi.mach</key>\n\t\t<string>12.0.0</string>\n\t\t<key>com.apple.kpi.private</key>\n\t\t<string>12.0.0</string>\n\t\t<key>com.apple.kpi.unsupported</key>\n\t\t<string>12.0.0</string>\n\t</dict>\n\t<key>OSBundleRequired</key>\n\t<string>Root</string>\n</dict>\n</plist>\n"
  },
  {
    "path": "EFI/OC/Kexts/AMFIPass.kext/Contents/_CodeSignature/CodeResources",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>files</key>\n\t<dict/>\n\t<key>files2</key>\n\t<dict/>\n\t<key>rules</key>\n\t<dict>\n\t\t<key>^Resources/</key>\n\t\t<true/>\n\t\t<key>^Resources/.*\\.lproj/</key>\n\t\t<dict>\n\t\t\t<key>optional</key>\n\t\t\t<true/>\n\t\t\t<key>weight</key>\n\t\t\t<real>1000</real>\n\t\t</dict>\n\t\t<key>^Resources/.*\\.lproj/locversion.plist$</key>\n\t\t<dict>\n\t\t\t<key>omit</key>\n\t\t\t<true/>\n\t\t\t<key>weight</key>\n\t\t\t<real>1100</real>\n\t\t</dict>\n\t\t<key>^Resources/Base\\.lproj/</key>\n\t\t<dict>\n\t\t\t<key>weight</key>\n\t\t\t<real>1010</real>\n\t\t</dict>\n\t\t<key>^version.plist$</key>\n\t\t<true/>\n\t</dict>\n\t<key>rules2</key>\n\t<dict>\n\t\t<key>.*\\.dSYM($|/)</key>\n\t\t<dict>\n\t\t\t<key>weight</key>\n\t\t\t<real>11</real>\n\t\t</dict>\n\t\t<key>^(.*/)?\\.DS_Store$</key>\n\t\t<dict>\n\t\t\t<key>omit</key>\n\t\t\t<true/>\n\t\t\t<key>weight</key>\n\t\t\t<real>2000</real>\n\t\t</dict>\n\t\t<key>^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/</key>\n\t\t<dict>\n\t\t\t<key>nested</key>\n\t\t\t<true/>\n\t\t\t<key>weight</key>\n\t\t\t<real>10</real>\n\t\t</dict>\n\t\t<key>^.*</key>\n\t\t<true/>\n\t\t<key>^Info\\.plist$</key>\n\t\t<dict>\n\t\t\t<key>omit</key>\n\t\t\t<true/>\n\t\t\t<key>weight</key>\n\t\t\t<real>20</real>\n\t\t</dict>\n\t\t<key>^PkgInfo$</key>\n\t\t<dict>\n\t\t\t<key>omit</key>\n\t\t\t<true/>\n\t\t\t<key>weight</key>\n\t\t\t<real>20</real>\n\t\t</dict>\n\t\t<key>^Resources/</key>\n\t\t<dict>\n\t\t\t<key>weight</key>\n\t\t\t<real>20</real>\n\t\t</dict>\n\t\t<key>^Resources/.*\\.lproj/</key>\n\t\t<dict>\n\t\t\t<key>optional</key>\n\t\t\t<true/>\n\t\t\t<key>weight</key>\n\t\t\t<real>1000</real>\n\t\t</dict>\n\t\t<key>^Resources/.*\\.lproj/locversion.plist$</key>\n\t\t<dict>\n\t\t\t<key>omit</key>\n\t\t\t<true/>\n\t\t\t<key>weight</key>\n\t\t\t<real>1100</real>\n\t\t</dict>\n\t\t<key>^Resources/Base\\.lproj/</key>\n\t\t<dict>\n\t\t\t<key>weight</key>\n\t\t\t<real>1010</real>\n\t\t</dict>\n\t\t<key>^[^/]+$</key>\n\t\t<dict>\n\t\t\t<key>nested</key>\n\t\t\t<true/>\n\t\t\t<key>weight</key>\n\t\t\t<real>10</real>\n\t\t</dict>\n\t\t<key>^embedded\\.provisionprofile$</key>\n\t\t<dict>\n\t\t\t<key>weight</key>\n\t\t\t<real>20</real>\n\t\t</dict>\n\t\t<key>^version\\.plist$</key>\n\t\t<dict>\n\t\t\t<key>weight</key>\n\t\t\t<real>20</real>\n\t\t</dict>\n\t</dict>\n</dict>\n</plist>\n"
  },
  {
    "path": "EFI/OC/Kexts/AppleALC.kext/Contents/Info.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>BuildMachineOSBuild</key>\n\t<string>23H626</string>\n\t<key>CFBundleDevelopmentRegion</key>\n\t<string>en</string>\n\t<key>CFBundleExecutable</key>\n\t<string>AppleALC</string>\n\t<key>CFBundleIdentifier</key>\n\t<string>as.vit9696.AppleALC</string>\n\t<key>CFBundleInfoDictionaryVersion</key>\n\t<string>6.0</string>\n\t<key>CFBundleName</key>\n\t<string>AppleALC</string>\n\t<key>CFBundlePackageType</key>\n\t<string>KEXT</string>\n\t<key>CFBundleShortVersionString</key>\n\t<string>1.9.5</string>\n\t<key>CFBundleSignature</key>\n\t<string>????</string>\n\t<key>CFBundleSupportedPlatforms</key>\n\t<array>\n\t\t<string>MacOSX</string>\n\t</array>\n\t<key>CFBundleVersion</key>\n\t<string>1.9.5</string>\n\t<key>DTCompiler</key>\n\t<string>com.apple.compilers.llvm.clang.1_0</string>\n\t<key>DTPlatformBuild</key>\n\t<string></string>\n\t<key>DTPlatformName</key>\n\t<string>macosx</string>\n\t<key>DTPlatformVersion</key>\n\t<string>14.2</string>\n\t<key>DTSDKBuild</key>\n\t<string>23C53</string>\n\t<key>DTSDKName</key>\n\t<string>macosx14.2</string>\n\t<key>DTXcode</key>\n\t<string>1520</string>\n\t<key>DTXcodeBuild</key>\n\t<string>15C500b</string>\n\t<key>IOKitPersonalities</key>\n\t<dict>\n\t\t<key>ALCUserClientProvider</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>as.vit9696.AppleALC</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>ALCUserClientProvider</string>\n\t\t\t<key>IOMatchCategory</key>\n\t\t\t<string>ALCUserClientProvider</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>1000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>IOHDACodecDevice</string>\n\t\t\t<key>IOUserClientClass</key>\n\t\t\t<string>ALCUserClient</string>\n\t\t</dict>\n\t\t<key>as.vit9696.AppleALC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>as.vit9696.AppleALC</string>\n\t\t\t<key>HDAConfigDefault</key>\n\t\t\t<array>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Baio77 - ALC295 Lenovo_X1_Tablet_3°Gen</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902613</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHQABRx4XAUcfkAFHDAICFxwgAhcd\n\t\t\t\t\tEAIXHiECFx8AAhcMAgEnHDABJx0AASceoAEn\n\t\t\t\t\tH5ABlxxAAZcdEAGXHoEBlx8A\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>69</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgIXDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>hoaug - ALC295 - Razer Blade 15 2018 Advanced</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902616</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccMAEnHQABJx6gAScfkAGHHHABhx0QAYce\n\t\t\t\t\tgQGHHwACFxwgAhcdEAIXHiECFx8AAUccEAFH\n\t\t\t\t\tHQEBRx4XAUcfkAFHDAICBQAQAgQMIQIFACoC\n\t\t\t\t\tBI8Y\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>25</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgGHByU=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283906408</integer>\n\t\t\t\t\t<key>CodecName</key>\n\t\t\t\t\t<string>Realtek ALC S1220A Hoangtu92, 7.1 outputs (MSI X470 Gaming Pro Carbon)</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAScc8AEnHQABJx4AAScfQAFHHBABRx1QAUce\n\t\t\t\t\tEQFHHwEBRwwCAVccIAFXHRABVx4BAVcfAQFn\n\t\t\t\t\tHDABZx1gAWceAQFnHwEBdxzwAXcdAAF3HgAB\n\t\t\t\t\tdx9AAYccQAGHHSABhx4BAYcfAQGXHFABlx2Q\n\t\t\t\t\tAZcegQGXHwIBpxxgAacdMAGnHoEBpx8BAbcc\n\t\t\t\t\tcAG3HUABtx4hAbcfAgG3DAIB1xzwAdcdAAHX\n\t\t\t\t\tHgAB1x9AAeccgAHnHRAB5x5FAecfAQIFAAcC\n\t\t\t\t\tBAPAAgUAQwIEMAUCBQBdAgQWFgIFAF4CBBAQ\n\t\t\t\t\tAgUAXwIEv8UCBQBqAgQCDgIFAG8CBIAz\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>99</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgG3DAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Floron - Realtek ALC256 (3246) for Honor MagicBook Pro HBB-WAH9</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902550</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHQEBRx4XAUcfkAFHDAICFxwgAhcd\n\t\t\t\t\tEAIXHiECFx8EAhcMAgEnHDABJx0BAScepgEn\n\t\t\t\t\tH5A=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>95</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgIXDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Custom ALC282 Lenovo-IdeaPad-Z510 by hoseinrez</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902594</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQEBJx6mAScfkAFHHCABRx0BAUce\n\t\t\t\t\tFwFHH5ABRwwCAXcc8AF3HQABdx4AAXcfQAGH\n\t\t\t\t\tHPABhx0AAYceAAGHH0ABpxzwAacdAAGnHgAB\n\t\t\t\t\tpx9AAbcc8AG3HQABtx4AAbcfQAHXHPAB1x0A\n\t\t\t\t\tAdceAAHXH0AB5xzwAecdAAHnHgAB5x9AAZcc\n\t\t\t\t\tMAGXHRABlx6BAZcfBAIXHEACFx0QAhceIQIX\n\t\t\t\t\tHwQ=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>69</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>agasecond - Realtek ALC256 (3246) for Xiaomi Pro Enhanced 2019</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902550</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccIAEnHQEBJx6mAScfkAE3HPABNx0AATce\n\t\t\t\t\tAAE3H0ABRxzwAUcdAAFHHgABRx9AAYcc8AGH\n\t\t\t\t\tHQABhx4AAYcfQAGXHEABlx0QAZceqwGXHwQB\n\t\t\t\t\tpxzwAacdAAGnHgABpx9AAbccEAG3HQEBtx4X\n\t\t\t\t\tAbcfkAG3DAIB1xzwAdcdAAHXHgAB1x9AAecc\n\t\t\t\t\t8AHnHQAB5x4AAecfQAIXHDACFx0QAhceKwIX\n\t\t\t\t\tHwQCFwwCAgUAEAIEACACBQBGAgQwpA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>69</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAbcMAgIXDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>Custom ALC269VD for ThinkPad T430</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQEBJx6mAScfkAFHHEABRx0BAUce\n\t\t\t\t\tFwFHH5ABVxxQAVcdEAFXHiEBVx8CAXcc8AF3\n\t\t\t\t\tHQABdx4AAXcfQAGHHCABhx0QAYcegQGHHwIB\n\t\t\t\t\tlxxwAZcdEAGXHqEBlx8CAacccAGnHRABpx6h\n\t\t\t\t\tAacfAgG3HHABtx0QAbceoQG3HwIB1xxwAdcd\n\t\t\t\t\tEAHXHqEB1x8CAecccAHnHRAB5x6hAecfAgFH\n\t\t\t\t\tDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>23</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>287143573</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>Toshiba Satellite Pro C50</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAKccQACnHRAApx4hAKcfAQC3HCAAtx0QALce\n\t\t\t\t\tgQC3HwEAxxzwAMcdAADHHgAAxx9AANccMADX\n\t\t\t\t\tHQEA1x4QANcfkADnHBAA5x0BAOceoADnH5AA\n\t\t\t\t\t9xzwAPcdAAD3HgAA9x9AAYcc8AGHHQABhx4A\n\t\t\t\t\tAYcfQA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>11</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>351359128</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>frankiezdh - Conexant CX20632 for HP ProDesk 480 G4</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAZccUAGXHRABlx4hAZcfAQGnHBABpx0QAace\n\t\t\t\t\toQGnHwEBxxyAAccdQQHHHgEBxx8BAdccIAHX\n\t\t\t\t\tHTEB1x6BAdcfAQHXDAIB9xxAAfcdAQH3Hh8B\n\t\t\t\t\t9x+R\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>23</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>351359128</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>phucnguyen2411 - CX20632 HP Elitedesk 800 G5 mini</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAXcMAAG3DAAB1xwRAdcdEQHXHoEB1x8CAdcM\n\t\t\t\t\tAgHHHCABxx0RAcceAQHHHwIBpwckAaccMAGn\n\t\t\t\t\tHRABpx6BAacfAgGXHEABlx0QAZceIQGXHwIB\n\t\t\t\t\t9xxRAfcdAQH3Hh8B9x+Q\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>20</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAXcMAAGnByQBtwwAAdcMAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>351359128</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>Andres ZeroCross - Axioo MyPC One Pro H5</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAYccEAGHHQEBhx4XAYcfkAGHDAIBlxxAAZcd\n\t\t\t\t\tEAGXHiEBlx8CAbccMAG3HRABtx6BAbcfAQG3\n\t\t\t\t\tDAIBpxxAAacdAQGnHqABpx+Q\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>21</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAYcMAgG3DAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>351359128</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>CX20632 by Daniel</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAfccEAH3HQEB9x4XAfcfkgH3DAIBpxwgAacd\n\t\t\t\t\tEAGnHosBpx8CAZccQAGXHRABlx4rAZcfAgHH\n\t\t\t\t\tHNABxx1AAcceIQHHHwIBhxzwAYcdAAGHHgAB\n\t\t\t\t\thx9AAbcc8AG3HQABtx4AAbcfQAHXHPAB1x0A\n\t\t\t\t\tAdceAAHXH0AB5xzwAecdAAHnHgAB5x9AAgcc\n\t\t\t\t\t8AIHHQACBx4AAgcfQAIXHPACFx0AAhceAAIX\n\t\t\t\t\tH0ACZxzwAmcdAAJnHgACZx9A\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>28</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Creative CA0132, default</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>285343761</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tABcWHwAXFx4BVwoBAVcXDQFXGCQAtwwAANcc\n\t\t\t\t\t8ADXHQAA1x4AANcfQAEXBwQBJx+QATceAAE3\n\t\t\t\t\tH0ABhx4AAYcfQA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>0</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Creative CA0132: Alienware 15 R2</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>285343761</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAVcKAQFXDwEAFxceABcWHwAXFRABVxcNAVcY\n\t\t\t\t\tIAC3HhAAtx+QANcc8ADXHQAA1x4AANcfQADn\n\t\t\t\t\tHPAA5x0AAOceAADnH0AA9xwgAPcfAQEHHPAB\n\t\t\t\t\tBx0AAQceAAEHH0ABFxxAARcegQEXHwEBJxwA\n\t\t\t\t\tAScfkAE3HPABNx0AATceAAE3H0A=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Creative CA0132: Alienware 17, Desktop 2xIn 3xOut</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>285343761</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAVcKAQFXDwEAFxceABcWHwAXFRABVxcNAVcY\n\t\t\t\t\tJAC3HhAAtx+QANcc8ADXHQAA1x4AANcfQADn\n\t\t\t\t\tHPAA5x0AAOceAADnH0AA9xwgAPcfAQEHHDAB\n\t\t\t\t\tBx4hAQcfAQEXHEABFx6BARcfAQEnHAABJx+Q\n\t\t\t\t\tATcc8AE3HQABNx4AATcfQA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>2</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Creative CA0132, 2.0 + rear line-out</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>285343761</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tABcXHgAXFRQBVwoBAScIgQFnCIABVxcNAVcY\n\t\t\t\t\tJADXHPAA1x0AANceAADXH0AA5xzwAOcdAADn\n\t\t\t\t\tHgAA5x9AAQceAQEnH5A=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Creative CA0132: R3Di default</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>285343761</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAVcKAQFXDwEAFxceABcWHwAXFRQBVxcNAVcY\n\t\t\t\t\tJAC3HUEA1xzwANcdAADXHgAA1x9AAOcc8ADn\n\t\t\t\t\tHQAA5x4AAOcfQAD3HCAA9x8BAQccMAEHHgEB\n\t\t\t\t\tBx8BARccQAEXHgEBFx8BASccAAEnH5ABNxzw\n\t\t\t\t\tATcdAAE3HgABNx9AAYcc8AGHHQABhx4AAYcf\n\t\t\t\t\tQA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>4</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Creative CA0132, 2.0 front HP + Mic </string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>285343761</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tABcXHgAXFRIBVwoBAScIgQFnCIABVxcNAVcY\n\t\t\t\t\tIQC3HiEA1xzwANcdAADXHgAA1x9AAQceAQEX\n\t\t\t\t\tBwQBJx+Q\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>5</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Creative CA0132, 5.1 with front HP</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>285343761</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tABcXHgAXFRABVwoBAScIgQFnCIABVxcNAVcY\n\t\t\t\t\tJADXHPAA1x0AANceAADXH0ABBx4hAScfkA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>6</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Creative CA0132: ZxRi</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>285343761</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAVcKAQFXDwEAF5AzABcXDwAXFg8AFxUNAVcX\n\t\t\t\t\tGAFXGBQBVxcaAVcYkQFQoCABUQAYAV8BAAFT\n\t\t\t\t\tAIMBVAAAAVcXDQFXGCQAtx1BANcc8ADXHQAA\n\t\t\t\t\t1x4AANcfQADnHPAA5x0AAOceAADnH0AA9xwg\n\t\t\t\t\tAPcfAQEHHDABBx4BAQcfAQEXHEABFx4BARcf\n\t\t\t\t\tAQEnH5ABNxzwATcdAAE3HgABNx9AAYcc8AGH\n\t\t\t\t\tHQABhx4AAYcfQA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>7</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Creative CA0132 by Andres ZeroCross</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>285343761</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tIVcKAQC3HBAAtx1AALceAQC3HwEAxxwgAMcd\n\t\t\t\t\tgADHHkUAxx8BANccIADXHUAA1x4BANcfAQD3\n\t\t\t\t\tHDAA9x1AAPceIQD3HwEBBxxAAQcdQAEHHiEB\n\t\t\t\t\tBx8CARccUAEXHUABFx4BARcfAQEnHFABJx2Q\n\t\t\t\t\tAScepwEnH5A=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>9</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Creative CA0132 by Andres ZeroCross</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>285343761</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAVcKAQAXFRQBJwiBAWcIgAFXFw0BVxgkIQce\n\t\t\t\t\tAQEnH5A=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>10</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Custom Creative CA0132 5.1 channel</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>285343761</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tIVcD8CFXFw0hVxgkIVcPgCC3HCAgtx1AILce\n\t\t\t\t\tASC3HwEgxxxgIMcdICDHHkUgxx8BINcc8CDX\n\t\t\t\t\tHQAg1x4AINcfQCDnHPAg5x0AIOceACDnH0Ag\n\t\t\t\t\t9xwvIPcdQCD3HiEg9x8BIQccMCEHHUAhBx4h\n\t\t\t\t\tIQcfASEXHEAhFx0QIRceASEXHwEhJxwQIScd\n\t\t\t\t\tkSEnHqEhJx+QITcc8CE3HQAhNx4AITcfQCGH\n\t\t\t\t\tHFAhhx1gIYceASGHHwE=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>11</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Custom Creative CA0132</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>285343761</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAVcKAQAXFx8AFxUQAScIgQFnCIABVxcNAVcY\n\t\t\t\t\tJAEnH5A=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>12</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Creative CA0132 5.1 channel for Alienware-M17X-R4 by DalianSky</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>285343761</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tALccEAC3HUEAtx4QALcfkADHHCAAxx0gAMce\n\t\t\t\t\tRQDHHwEA1xzwANcdAADXHgAA1x9AAOcc8ADn\n\t\t\t\t\tHQAA5x4AAOcfQAD3HFAA9x1AAPceIQD3HwEB\n\t\t\t\t\tBxzwAQcdAAEHHgABBx9AARcccAEXHRABFx4B\n\t\t\t\t\tARcfAQEnHIABJx2RASceoAEnH5ABNxzwATcd\n\t\t\t\t\tAAE3HgABNx9AAYcc8AGHHQABhx4AAYcfQA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>99</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>InsanelyDeepak - Cirrus Logic CS4210</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>269697552</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAFccEABXHUAAVx4hAFcfAABnHCAAZx0AAGce\n\t\t\t\t\tFwBnH5AAdxwwAHcdkAB3HoEAdx8AAJccQACX\n\t\t\t\t\tHQAAlx6gAJcfkA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>13</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>InsanelyDeepak - Cirrus Logic -CS4213</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>269697555</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAEccEABHHRAARx4hAEcfAABXHCAAVx0AAFce\n\t\t\t\t\tFwBXH5AAZxwwAGcdEABnHoEAZx8AAHccQAB3\n\t\t\t\t\tHQAAdx6gAHcfkABXDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>28</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Goldfish64 - AD1884 - Panasonic Toughbook CF-30</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>299112580</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tARccIAEXHRABFx4hARcfAQEnHBABJx0BASce\n\t\t\t\t\tEAEnH5ABJwwCATcc8AE3HQABNx4AATcfQAFH\n\t\t\t\t\tHDABRx0QAUcegQFHHwEBVxzwAVcdAAFXHgAB\n\t\t\t\t\tVx9AAWcc8AFnHQABZx4AAWcfQAGnHPABpx0A\n\t\t\t\t\tAaceAAGnH0ABtxzwAbcdAAG3HgABtx9AAccc\n\t\t\t\t\t8AHHHQABxx4AAccfQA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>11</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>MacPeet - AD1984 - for_IBM_Lenovo_ThinkPad_T61_T61p</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>299112836</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tARccEAEXHUABFx4hARcfAAFHHCABRx1QAUce\n\t\t\t\t\tgQFHHwABJxwwAScdAAEnHhcBJx+QAScMAgFX\n\t\t\t\t\tHEABVx0AAVcepwFXH5ABxxyAAccdUAHHHoEB\n\t\t\t\t\txx8BAbccoAG3HRABtx5EAbcfIQ==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>11</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>MacPeet - AD1984A</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>299112778</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tISccECEnHUAhJx4BIScfASFHHCAhRx2QIUce\n\t\t\t\t\toSFHHwIhVxwwIVcdMCFXHoEhVx8BIRccQCEX\n\t\t\t\t\tHUAhFx4hIRcfAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>11</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>MacPeet - AD1984A - Version2</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>299112778</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tISccECEnHUAhJx4RIScfkCFHHCAhRx2QIUce\n\t\t\t\t\toSFHHwIhVxwwIVcdMCFXHoEhVx8BIRccQCEX\n\t\t\t\t\tHUAhFx4hIRcfAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>13</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>AD1984A - giesteira</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>299112778</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccAAEnHUABJx4BAScfAQHHHBABxx0wAcce\n\t\t\t\t\tgQHHHwEBdxwgAXcdEAF3HqYBdx+5ARccMAEX\n\t\t\t\t\tHUABFx4hARcfAQFnHEABZx1AAWceFwFnH5EB\n\t\t\t\t\tpxxQAacdEAGnHvcBpx9RAbccYAG3HWABtx5E\n\t\t\t\t\tAbcfAQE3HPABNx0QATceHwE3H1E=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>44</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>AD1988A by chrome</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>299112840</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tARccQAEXHUABFx4hARcfAQEnHAABJx1AASce\n\t\t\t\t\tEQEnHwEBNxzwATcdAAE3HgABNx9AAUccYAFH\n\t\t\t\t\tHZABRx6gAUcfkAFXHIABVx0wAVcegQFXHwEB\n\t\t\t\t\tZxwgAWcdEAFnHgEBZx8BAXccUAF3HZABdx6B\n\t\t\t\t\tAXcfAQGHHPABhx0AAYceAAGHH0ABtxygAbcd\n\t\t\t\t\t8QG3HkUBtx8BAccc8AHHHQABxx4AAccfQAJH\n\t\t\t\t\tHBACRx1gAkceAQJHHwECVxwwAlcdIAJXHgEC\n\t\t\t\t\tVx8B\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>12</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - ADI-1988B</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>299112843</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tARccEAEXHUABFx4hARcfAQEnHCABJx1AASce\n\t\t\t\t\tAQEnHwEBRxxAAUcdkAFHHqEBRx8BAVccUAFX\n\t\t\t\t\tHTABVx6BAVcfAQF3HHABdx2QAXceoQF3HwEB\n\t\t\t\t\ttxzwAbcd8QG3HkUBtx8B\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>5</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - ADI-1988B</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>299112843</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tARccEAEXHUABFx4hARcfAQEnHCABJx1AASce\n\t\t\t\t\tEQEnHwEBRxwwAUcdkAFHHqABRx+QAWccQAFn\n\t\t\t\t\tHRABZx4BAWcfAQF3HFABdx2QAXcegQF3HwEB\n\t\t\t\t\ttxxgAbcd8QG3HkUBtx8BAccccAHHHfEBxx7F\n\t\t\t\t\tAccfAQHXHIAB1x3xAdceVgHXHxgCRxyQAkcd\n\t\t\t\t\tYAJHHgECRx8BAlcckAJXHSACVx4BAlcfAQ==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>7</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>0x11d4198b</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>299112843</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>Custom AD1988B by Rodion</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAXccIAF3HZABdx6gAXcfkQFHHCEBRx2QAUce\n\t\t\t\t\tgQFHHwIBJxwQAScdQAEnHhEBJx8BAkccEQJH\n\t\t\t\t\tHWACRx4RAkcfAQFnHBIBZx0QAWceEQFnHwEC\n\t\t\t\t\tVxwUAlcdIAJXHhECVx8BAccc8AHHHQABxx4A\n\t\t\t\t\tAccfQAE3HPABNx0AATceAAE3H0ABpxzwAacd\n\t\t\t\t\tAAGnHgABpx9AAYcc8AGHHQABhx4AAYcfQA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>12</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - ADI-2000B</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>299145371</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tARccEAEXHUABFx4hARcfAQEnHCABJx1AASce\n\t\t\t\t\tAQEnHwEBRxxAAUcdkAFHHqEBRx8BAVccUAFX\n\t\t\t\t\tHTABVx6BAVcfAQF3HHABdx2QAXceoQF3HwEB\n\t\t\t\t\ttxzwAbcd8QG3HkUBtx8B\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>5</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - ADI-2000B</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>299145371</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tARccMAEXHUABFx4hARcfAQEnHBABJx1AASce\n\t\t\t\t\tEQEnHwEBRxxAAUcdkAFHHqABRx+QAWccUAFn\n\t\t\t\t\tHRABZx4BAWcfAQF3HCABdx2QAXcegQF3HwEB\n\t\t\t\t\ttxygAbcd8QG3HkUBtx8BAcccYAHHHfEBxx7F\n\t\t\t\t\tAccfAQHXHLAB1x3xAdceVgHXHxgCRxxwAkcd\n\t\t\t\t\tYAJHHgECRx8BAlccgAJXHSACVx4BAlcfAQ==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>7</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC215 for HP 830 G6 for 965987400abc</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902485</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHQEBRx4XAUcfmQIXHCACFx0QAhce\n\t\t\t\t\tIQIXHwECFwwCASccMAEnHRgBJx6BAScfAQGX\n\t\t\t\t\tHEABlx0BAZcepgGXH5kBRwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>18</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Goldfish64 - ALC221 for HP Compaq Pro 4300/Pro 6300/Elite 8300 (All Form Factors)</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902497</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccIAFHHUABRx4BAUcfAQFHDAIBdxwQAXcd\n\t\t\t\t\tAQF3HhcBdx+QAXcMAgGnHEABpx0QAacegQGn\n\t\t\t\t\tHwIBpwckAbccMAG3HTABtx6BAbcfAQIXHFAC\n\t\t\t\t\tFx0QAhceIQIXHwICFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>11</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgF3DAIBpwckAhcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>MacPeet - ALC221 for HP ELITE DESK 800 G1</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902497</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccIAFHHUABRx4RAUcfkQFHDAIBpxwwAacd\n\t\t\t\t\tEAGnHoEBpx8CAXccQAF3HQABdx4XAXcfkAG3\n\t\t\t\t\tHFABtx0wAbcegQG3HwECFxxwAhcdEAIXHiEC\n\t\t\t\t\tFx8CAhcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>15</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC221 for HP ProDesk 400 G2 Desktop Mini PC by dragonbbc</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902497</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAXccEAF3HQEBdx4XAXcfkAF3DAICFxwgAhcd\n\t\t\t\t\tEAIXHiECFx8CAaccMAGnHRABpx6BAacfAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>88</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAXcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC222 aka ALC3205-CG for HP EliteDesk 800 G6 Mini</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902498</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAXccEAF3HQEBdx4XAXcfkAF3DAIBhxxAAYcd\n\t\t\t\t\tAAGHHqABhx+QAhccUAIXHRACFx4hAhcfAgIX\n\t\t\t\t\tDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>11</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAXcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC225/ALC3253 on dell 7579 by ChalesYu</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902501</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccUAEnHQEBJx6mAScftwE3HAABNx0AATce\n\t\t\t\t\tAAE3H0ABRxywAUcdAQFHHhcBRx+QAWcc8AFn\n\t\t\t\t\tHREBZx4RAWcfQQF3HPABdx0RAXceEQF3H0EB\n\t\t\t\t\thxzwAYcdEQGHHhEBhx9BAZccQAGXHRABlx6B\n\t\t\t\t\tAZcfAQGnHPABpx0RAaceEQGnH0EBtxzwAbcd\n\t\t\t\t\tEQG3HhEBtx9BAdccAQHXHQAB1x5gAdcfQAHn\n\t\t\t\t\tHPAB5x0RAeceEQHnH0ECFxwgAhcdEAIXHiEC\n\t\t\t\t\tFx8EAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>28</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Custom ALC225/ALC3253 for Dell Inspiron 17-7779 by Constanta</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902501</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccMAEnHQABJx6gAScfkAFHHEABRx0AAUce\n\t\t\t\t\tFwFHH5ABlxxwAZcdEAGXHoEBlx8AAhccIAIX\n\t\t\t\t\tHRACFx4hAhcfAAFHDAICFwwCAZcHJQ==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>30</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgIXDAIBlwcl\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Custom ALC225/ALC3253 by ChalesYu</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902501</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQEBJx6mAScfmQG3HCABtx0AAbce\n\t\t\t\t\tFwG3H5kBlxwwAZcdEAGXHoEBlx8CAhccQAIX\n\t\t\t\t\tHRACFx4hAhcfAgG3DAIBRwwCAhcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>33</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Custom ALC225/ALC3253 for Dell Inspiron 15-5379 by fast900</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902501</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccUAEnHQABJx6gAScfkAFHHEABRx0AAUce\n\t\t\t\t\tFwFHH5ABlxxwAZcdEAGXHoEBlx8AAhccIAIX\n\t\t\t\t\tHRACFx4hAhcfAAFHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>90</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgIXDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Andres Laptop Patch ALC230 Lenovo 310-14ISK</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902512</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQABJx6gAScfkAFHHCABRx0AAUce\n\t\t\t\t\tFwFHH5ABRwwCAZccMAGXHRABlx6BAZcfBAIX\n\t\t\t\t\tHEACFx0QAhceKwIXHwQCFwwCATccUAE3HQAB\n\t\t\t\t\tNx4AATcfQAHXHGAB1x2wAdceZgHXH0A=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>13</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgIXDAIBlwcl\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Realtek ALC230 for Lenovo Ideapad 320 by maiconjs</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902512</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHQEBRx4XAUcfkAFHDAICFxwgAhcd\n\t\t\t\t\tEAIXHiECFx8TAhcMAgEnHDABJx0BASceoAEn\n\t\t\t\t\tH5ABlxxAAZcdEQGXHoEBlx+T\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>20</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgIXDAIBlwcl\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC233</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902515</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHQABRx4XAUcfkAGXHCABlx0QAZce\n\t\t\t\t\tqwGXHwMBpxwwAacdAAGnHqABpx+QAhccQAIX\n\t\t\t\t\tHRACFx4rAhcfAwFHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Custom Realtek ALC233 (3236)</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902515</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHQABRx4XAUcfkAG3HCABtx0AAbce\n\t\t\t\t\toAG3H5ACFxwwAhcdEAIXHiECFx8BAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>4</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC233/ALC3236</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902515</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHQABRx4XAUcfkAGXHCABlx2QAZce\n\t\t\t\t\tiwGXHwIBtxwwAbcdkAG3HqABtx+QAhccQAIX\n\t\t\t\t\tHUACFx4rAhcfAgFHDAIBtwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>5</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>InsanelyDeepak - Realtek ALC233 for Asus X550LC</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902515</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHQABRx4XAUcfmQIXHCACFx0QAhce\n\t\t\t\t\tIQIXHwMBpxwwAacdAQGnHqABpx+ZAZccQAGX\n\t\t\t\t\tHRABlx6BAZcfAw==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>13</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Andres ZeroCross - Realtek ALC233 for Asus A451LB-WX076D</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902515</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHQEBRx4XAUcfkAGXHCABlx0QAZce\n\t\t\t\t\tgQGXHwQBtxwwAbcdAQG3HqABtx+QAhccQAIX\n\t\t\t\t\tHRACFx4hAhcfBAFHDAIBtwwCAhcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>21</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgG3DAICFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Custom for Realtek ALC233 for SONY VAIO Fit 14E(SVF14316SCW) by SquallATF</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902515</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccQAEnHQEBJx6mAScfkAGnHDABpx1QAace\n\t\t\t\t\tgQGnHwMBRxwQAUcdAQFHHhcBRx+QAUcMAgIX\n\t\t\t\t\tHCACFx0QAhceIQIXHwMCFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>27</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>JudySL - ALC236 for Lenovo Air 13 IML(S530-13IML)</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902518</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccIAEnHQEBJx6mAScfkAE3HPABNx0AASce\n\t\t\t\t\tAAE3H0ABRxwQAUcdAQFHHhcBRx+QAUcMAgGH\n\t\t\t\t\tHPABhx0AAYceAAGHH0ABlxwwAZcdEAGXHoEB\n\t\t\t\t\tlx8BAacc8AGnHQABpx4AAacfQAG3HPABtx0A\n\t\t\t\t\tAbceAAG3H0ABtwwCAdcc8AHXHQAB1x4AAdcf\n\t\t\t\t\tQAHnHPAB5x0AAeceAAHnH0ACFxxQAhcdEAIX\n\t\t\t\t\tHiECFx8BAhcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>23</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgG3DAICFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Custom for Realtek ALC3236 for Asus TP500LN by Mohamed Khairy</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902515</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQABJx4AAScfQAFHHCABRx0AAUce\n\t\t\t\t\tEwFHH5ABtxxAAbcdAAG3HqABtx+QAdccUAHX\n\t\t\t\t\tHZAB1x5FAdcfQAIXHDACFx0QAhceIQIXHwAB\n\t\t\t\t\tRwwCAhcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>28</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Custom by Mirone - Realtek ALC233 (ALC3236) for Asus X550LDV</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902515</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHQEBRx4TAUcfmQGXHEABlx0QAZce\n\t\t\t\t\tgQGXHwABpxwwAacdAQGnHqABpx+ZAhccIAIX\n\t\t\t\t\tHRACFx4hAhcfAAFHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>29</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>MacPeet - ALC233 (ALC3236) for ASUS VIVOBOOK S301LA </string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902515</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAaccMAGnHQABpx6nAacfkAGXHEABlx0QAZce\n\t\t\t\t\tgQGXHwABRxxQAUcdAAFHHhcBRx+QAUcMAgIX\n\t\t\t\t\tHGACFx0QAhceIQIXHwACFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>32</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>MacPeet - ALC233 (ALC3236) for ASUS VIVOBOOK S451LA </string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902515</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAhccIAIXHRACFx4hAhcfAAIXDAIBtxwwAbcd\n\t\t\t\t\tAAG3HqcBtx+QAZccQAGXHRABlx6BAZcfAAFH\n\t\t\t\t\tHFABRx0AAUceFwFHH5ABRwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>33</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Realtek ALC235 Intel NUC 8</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902517</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccIAEnHQEBJx6mAScfkAGXHDABlx6nAZcf\n\t\t\t\t\tAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>8</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Deskmini H470 ALC235 by dumk1217</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902517</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAScc8AEnHQABJx4AAScfQAHXHPAB1x0AAdce\n\t\t\t\t\tAAHXH0ACFxwQAhcdQAIXHiECFx8CAhcMAgG3\n\t\t\t\t\tHCABtx0AAbceEwG3H5kBtwwCAZccMAGXHQAB\n\t\t\t\t\tlx6jAZcfmQGnHEABpx1QAacegQGnHwIBRxzw\n\t\t\t\t\tAUcdAAFHHgABRx9AAUcMAgF3HPABdx0AAXce\n\t\t\t\t\tAAF3H0ABhxzwAYcdAAGHHgABhx9AAecc8AHn\n\t\t\t\t\tHQAB5x4AAecfQA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>13</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAhcMAgG3DAIBRwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC235</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902517</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQABJx6gAScfkAFHHCABRx0AAUce\n\t\t\t\t\tFwFHH5ABdxwwAXcdAAF3HgABdx9AAZccQAGX\n\t\t\t\t\tHRABlx6LAZcfAAHXHFAB1x2QAdce9wHXH0AC\n\t\t\t\t\tFxxgAhcdEAIXHisCFx8BAUcMAgIXDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Realtek ALC235 for Ienovo by soto2080</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902517</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHAEBJxygAScckAFHHAABRxwBAUcc\n\t\t\t\t\tEAFHHJABlxwwAZccEAGXHIEBlxwCAhccIAIX\n\t\t\t\t\tHBACFxwhAhccAgF3HPABdx0AAXceAAF3H0AB\n\t\t\t\t\thxzwAYcdAAGHHgABhx9AAacc8AGnHQABpx4A\n\t\t\t\t\tAacfQAG3HPABtx0AAbceAAG3H0AB1xzwAdcd\n\t\t\t\t\tAAHXHgAB1x9AAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>11</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC235 for Lenovo Rescuer 15ISK by Z39</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902517</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccIAEnHQEBJx6mAScfkAFHHBABRx0BAUce\n\t\t\t\t\tFwFHH5ABlxxAAZcdEAGXHoEBlx8EAhccMAIX\n\t\t\t\t\tHRACFx4hAhcfBAF3HPABdx0AAXceAAF3H0AB\n\t\t\t\t\thxzwAYcdAAGHHgABhx9AAacc8AGnHQABpx4A\n\t\t\t\t\tAacfQAG3HPABtx0AAbceAAG3H0AB1xzwAdcd\n\t\t\t\t\tAAHXHgAB1x9AAecc8AHnHQAB5x4AAecfQAFH\n\t\t\t\t\tDAICFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>12</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>the-braveknight - Realtek ALC235 for Lenovo Legion Y520</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902517</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccQAEnHQABJx6gAScfsAFHHBABRx0AAUce\n\t\t\t\t\tFwFHH5ABRwwCAZccMAGXHRABlx6BAZcfAAIX\n\t\t\t\t\tHGACFx0QAhceIQIXHwA=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>14</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>qiuchenly - Realtek ALC235 for ASUS FX53VD</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902517</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAbccAAG3HQEBtx6gAbcfmQIXHBACFx0QAhce\n\t\t\t\t\tKwIXHwEBRxwgAUcdAQFHHhABRx+ZAZccMAGX\n\t\t\t\t\tHRABlx6LAZcfAQEnHPABJx0AASceAAEnH0AB\n\t\t\t\t\tdxzwAXcdAAF3HgABdx9AAYcc8AGHHQABhx4A\n\t\t\t\t\tAYcfQAGnHPABpx0AAaceAAGnH0AB1xzwAdcd\n\t\t\t\t\tAAHXHgAB1x9AAecc8AHnHQAB5x4AAecfQAHX\n\t\t\t\t\tHPAB1x0AAdceAAHXH0AB1xzwAdcdAAHXHgAB\n\t\t\t\t\t1x9A\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>15</integer>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>MacPeet - Realtek ALC235 for ASUS GL553VD</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902517</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAhccIAIXHRACFx4rAhcfAAG3HDABtx0AAbce\n\t\t\t\t\tpwG3H5ABlxwwAZcdEAGXHosBlx8BAUccQAFH\n\t\t\t\t\tHQABRx4XAUcfkAFHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>16</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Realtek ALC235 for Lenovo ThinkCentre Tiny M720q by marian</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902517</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHQEBRx4XAUcfkAFHDAICFxwfAhcd\n\t\t\t\t\tEAIXHiECFx8CAhcMAgGXHCABlx0QAZceoAGX\n\t\t\t\t\tH5IBpxwwAacdEAGnHoABpx8C\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>17</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgIXDAIBlwwAAacMAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC235 for Asrock_bb_310 by_vio</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902517</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAZccMAGXHQEBlx6gAZcfkAGnHEABpx0QAace\n\t\t\t\t\tgQGnHwIBtxwgAbcdQAG3HgEBtx8BAbcMAgIX\n\t\t\t\t\tHBACFx0QAhceIQIXHwICFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>18</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAZcHIAGnByQBtwwCAhcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC235 for Lenovo C530 Desktop PC by Andres ZeroCross</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902517</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAScc8AEnHQABJx4AAScfQAFHHPABRx0AAUce\n\t\t\t\t\tAAFHH0ABdxzwAXcdAAF3HgABdx9AAYcc8AGH\n\t\t\t\t\tHQABhx4AAYcfQAGXHDABlx0QAZceiwGXHwIB\n\t\t\t\t\tpxwQAacdAQGnHqABpx+QAbccIAG3HQEBtx4X\n\t\t\t\t\tAbcfkAHXHPAB1x0AAdceAAHXH0AB5xzwAecd\n\t\t\t\t\tAAHnHgAB5x9AAhccQAIXHRACFx4rAhcfAgG3\n\t\t\t\t\tDAICFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>21</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAbcMAgIXDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC235 for Asus ROG GL553VD-FY380 by Andres ZeroCross</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902517</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAbccEAG3HQABtx6gAbcfkAFHHCABRx0AAUce\n\t\t\t\t\tFwFHH5ABlxwwAZcdEAGXHoEBlx8AAhccQAIX\n\t\t\t\t\tHRACFx4hAhcfAQFHDAICFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>22</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC235 for Asus TUF FX705GM by TheRealGudv1n</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902517</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAhccIAIXHRACFx4rAhcfAAEnHDABJx0AASce\n\t\t\t\t\tpwEnH5ABlxwwAZcdEAGXHosBlx8BAUccQAFH\n\t\t\t\t\tHQABRx4XAUcfkAFHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>24</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>vusun123 - Realtek ALC235 for Lenovo Legion Y520</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902517</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccQAEnHQABJx6gAScfsAFHHBABRx0AAUce\n\t\t\t\t\tFwFHH5ABRwwCAZccMAGXHRABlx6BAZcfAAIX\n\t\t\t\t\tHGACFx0QAhceIQIXHwA=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>28</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>hla63 - Realtek ALC235 for Msi Modern 15 A10M</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902517</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccMAEnHQEBJx6gAScfkAFHHBABRx0AAUce\n\t\t\t\t\tFwFHH5ABRwwCAZccQAGXHRABlx6LAZcfAwIX\n\t\t\t\t\tHCACFx0QAhceKwIXHwMCFwwCAgUAEAIEACAC\n\t\t\t\t\tBQAaAgSACw==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>29</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgIXDAIBlwcl\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Custom by fuzzyrock for ALC235 Lenovo A340-22IWL</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902517</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccMAEnHQEBJx6mAScfkAGXHEABlx0QAZce\n\t\t\t\t\toQGXHwIBtxwQAbcdAQG3HhcBtx+QAbcMAgIX\n\t\t\t\t\tHCACFx0QAhceIQIXHwICFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>33</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAbcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Realtek ALC235 for Lenovo Qitian M420 by Cryse Hillmes</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902517</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAScc8AEnHQABJx4AAScfQAFHHBABRx0BAUce\n\t\t\t\t\tFwFHH5ABdxzwAXcdAAF3HgABdx9AAYcc8AGH\n\t\t\t\t\tHQABhx4AAYcfQAGXHHABlx0QAZceoQGXHwIB\n\t\t\t\t\tpxwgAacdEAGnHoEBpx8CAbccgAG3HRABtx4B\n\t\t\t\t\tAbcfAQHXHPAB1x0AAdceAAHXH0AB5xzwAecd\n\t\t\t\t\tAAHnHgAB5x9AAhccUAIXHRACFx4hAhcfAgFH\n\t\t\t\t\tDAIBtwwCAhcMAgIXB8ACFwiCAZcHJA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>35</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgG3DAICFwwCAhcHwAIXCIIBlwck\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Realtek ALC235 for Lenovo Ideacentre Mini 5</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902517</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAScc8AEnHQABJx4AAScfQAFHHPABRx0AAUce\n\t\t\t\t\tAAFHH0ABdxzwAXcdAAF3HgABdx9AAYcc8AGH\n\t\t\t\t\tHQABhx4AAYcfQAGXHDABlx0RAZcegQGXHwIB\n\t\t\t\t\tpxzwAacdAAGnHgABpx9AAbcc8AG3HQABtx4A\n\t\t\t\t\tAbcfQAHXHPAB1x0AAdceAAHXH0AB5xzwAecd\n\t\t\t\t\tAAHnHgAB5x9AAhccEAIXHRACFx4hAhcfAgGX\n\t\t\t\t\tByQBlwiBAhcMAgIXB8ACFwiC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>37</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAZcHJAGXCIECFwwCAhcHwAIXCII=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC235 for Lenovo TianYi 510s Mini by DalianSky</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902517</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHQEBRx4XAUcfkAFHDAICFxwfAhcd\n\t\t\t\t\tEAIXHiECFx8CAhcMAgGXHCABlx0QAZceoAGX\n\t\t\t\t\tH5IBpxwwAacdEAGnHoABpx8C\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>99</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgIXDAIBlwwAAacMAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC236</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902518</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQABJx6mAScfkAFHHCABRx0AAUce\n\t\t\t\t\tFwFHH5ABlxwwAZcdEAGXHoEBlx8EAhccQAIX\n\t\t\t\t\tHRACFx4hAhcfBAFHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Jake Lo - Realtek ALC236</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902518</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQEBJx6gAScfkAE3HPABNx0AATce\n\t\t\t\t\tAAE3H0ABRxwwAUcdAQFHHhABRx+QAUcMAgGH\n\t\t\t\t\tHPABhx0AAYceAAGHH0ABlxwgAZcdMAGXHosB\n\t\t\t\t\tlx8BAacc8AGnHQABpx4AAacfQAG3HPABtx0A\n\t\t\t\t\tAbceAAG3H0AB1xzwAdcdAAHXHgAB1x9AAecc\n\t\t\t\t\t8AHnHQAB5x4AAecfQAIXHEACFx1AAhceKwIX\n\t\t\t\t\tHwECFwwCABcgAAAXIXIAFyJrABcjEA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>11</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC236 for Lenovo Xiaoxin Air 14IKBR by AlexanderLake</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902518</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQEBJx6gAScfkAFHHEABRx0BAUce\n\t\t\t\t\tEAFHH5ABRwwCAZccIAGXHRABlx6LAZcfAQIX\n\t\t\t\t\tHFACFx0QAhceKwIXHwECFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>12</integer>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Custom - Realtek ALC236 for Lenovi Air 13 Pro by rexx0520</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902518</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccAAEnHQEBJx6mAScfkAFHHBABRx0BAUce\n\t\t\t\t\tEAFHH5ABdxzwAXcdAAF3HgABdx9AAYcc8AGH\n\t\t\t\t\tHQABhx4AAYcfQAGXHCABlx2QAZceqwGXHwAB\n\t\t\t\t\tpxzwAacdAAGnHgABpx9AAbcc8AG3HQABtx4A\n\t\t\t\t\tAbcfQAHXHPAB1x0AAdceAAHXH0AB5xzwAecd\n\t\t\t\t\tAAHnHgAB5x9AAhccMAIXHUACFx4rAhcfAAFH\n\t\t\t\t\tDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>13</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>erinviegas - ALC236 for Lenovo Ideapad 330S</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902518</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccAAEnHQEBJx6gAScfkAFHHBABRx0BAUce\n\t\t\t\t\tEAFHH5ABRwwCAZccIAGXHRABlx6LAZcfAAIX\n\t\t\t\t\tHDACFx0QAhceKwIXHwACFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>14</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgIXDAIBlwcl\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>MacPeet - ALC236 for Lenovo Ideapad 500-15ISK</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902518</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccAAEnHQEBJx6mAScfkAFHHBABRx0BAUce\n\t\t\t\t\tEAFHH5ABRwwCAZccIAGXHRABlx6LAZcfAAIX\n\t\t\t\t\tHDACFx0QAhceKwIXHwACFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>15</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC236 for Lenovo IdeaPad 330S-14IKB by Ab2774</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902518</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHQEBRx4XAUcfkAFHDAICFxwgAhcd\n\t\t\t\t\tEAIXHiECFx8TAhcMAgEnHDABJx0BASceoAEn\n\t\t\t\t\tH5ABlxxAAZcdEQGXHoEBlx+T\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>17</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgIXDAIBlwcl\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC236 for Lenovo LEGION Y7000/Y530 by xiaoM</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902518</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccMAEnHQEBJx6mAScfkAE3HPABNx0AATce\n\t\t\t\t\tAAE3H0ABRxwgAUcdkAFHHhcBRx+QAUcMAgGH\n\t\t\t\t\tHPABhx0AAYceAAGHH0ABlxwgAZcdEAGXHosB\n\t\t\t\t\tlx8BAacc8AGnHQABpx4AAacfQAG3HPABtx0A\n\t\t\t\t\tAbceAAG3H0AB1xzwAdcdAAHXHgAB1x9AAecc\n\t\t\t\t\t8AHnHQAB5x4AAecfQAIXHBACFx0QAhceKwIX\n\t\t\t\t\tHwECFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>18</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>wolf606 - ALC236 for Lenovo Ideapad 500-14ISK</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902518</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccIAEnHQABJx6gAScfkAGXHDABlx0QAZce\n\t\t\t\t\tgAGXHwABRxxQAUcdAAFHHhcBRx+QAUcMAgIX\n\t\t\t\t\tHGACFx0QAhceIQIXHwACFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>19</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgIXDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>RodionS - ALC236 for Lenovo Ideapad 320s 14ikb</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902518</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccAAEnHQEBJx6mAScfkAFHHBABRx0BAUce\n\t\t\t\t\tEAFHH5ABRwwCAZccIAGXHRABlx6LAZcfAAIX\n\t\t\t\t\tHDACFx0QAhceKwIXHwABRwwCAhcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>16</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>volcbs - ALC236 for Lenovo Ideapad 510s 14isk (modified from MacPeet's)</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902518</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccIAEnHQABJx6gAScfkAFHHFABRx0AAUce\n\t\t\t\t\tFwFHH5ABRwwCAZccMAGXHRABlx6AAZcfAAIX\n\t\t\t\t\tHGACFx0QAhceIQIXHwACFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>36</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgIXDAIBlwcl\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC236 for DELL-5488 by Daggeryu</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902518</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccQAEnHQEBJx6mAScfkAE3HPABNx0AATce\n\t\t\t\t\tAAE3H0ABRxwQAUcdAQFHHhcBRx+QAUcMAgGH\n\t\t\t\t\tHPABhx0AAYceAAGHH0ABlxzwAZcdEQGXHhEB\n\t\t\t\t\tlx9BAacc8AGnHQABpx4AAacfQAG3HPABtx0A\n\t\t\t\t\tAbceAAG3H0AB1xzwAdcdAAHXHgAB1x9AAecc\n\t\t\t\t\t8AHnHQAB5x4AAecfQAIXHCACFx0QAhceIQIX\n\t\t\t\t\tHwICFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>54</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC236 for Dell Vostro 5401 for Lorys89</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902518</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHQEBRx4XAUcfkAFHDAICFxwgAhcd\n\t\t\t\t\tEAIXHisCFx8EAhcMAgEnHDABJx0BAScepgEn\n\t\t\t\t\tH5ABlxxAAZcdEAGXHosBlx8E\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>68</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgIXDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC236 for Dell ICL for Lorys89 by Vorshim</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902518</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccIAEnHQEBJx6mAScfkAFHHEABRx0BAUce\n\t\t\t\t\tFwFHH5ABRwwCAZccQAGXHRABlx6nAZcfAAIF\n\t\t\t\t\tAEUCBNaJAhcdEAIXHiECFx8BAhcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>69</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgGXByQCFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC236 for HP-240G8 by 8DireZ3</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902518</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHQEBRx4XAUcfkAFHDAICFxwgAhcd\n\t\t\t\t\tEAIXHiECFx8EAhcMAgEnHDABJx0BAScepgEn\n\t\t\t\t\tH5ABlxxAAZcdEAGXHoEBlx8EATcc8AE3HQAB\n\t\t\t\t\tNx4AATcfQAHXHPAB1x0AAdceAAHXH0ABhxzw\n\t\t\t\t\tAYcdAAGHHgABhx9AAacc8AGnHQABpx4AAacf\n\t\t\t\t\tQAG3HPABtx0AAbceAAG3H0ABtwwCAecc8AHn\n\t\t\t\t\tHQAB5x4AAecfQA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>55</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgIXDAIBlwcl\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC236 for Lenovo Air 13 IWL by DalianSky</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902518</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tATcc8AE3HQABNx4AATcfQAFHHBABRx0BAUce\n\t\t\t\t\tFwFHH5ABRwwCAYcc8AGHHQABhx4AAYcfQAGX\n\t\t\t\t\tHDABlx0QAZcegQGXHwQBpxzwAacdAAGnHgAB\n\t\t\t\t\tpx9AAbcc8AG3HQABtx4AAbcfQAHXHEUB1x0b\n\t\t\t\t\tAdceZgHXH0AB5xzwAecdAAHnHgAB5x9AAhcc\n\t\t\t\t\tHwIXHRACFx4hAhcfBA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>99</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Realtek ALC245 for Ienovo by soto2080</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902533</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHQEBRx4XAUcfkAFHDAICFxwgAhcd\n\t\t\t\t\tEAIXHiECFx8EAhcMAgGXHEABlx0QAZcegQGX\n\t\t\t\t\tHwQ=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>11</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgIXDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Realtek ALC245 for Ienovo by soto2080</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902533</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAXccEAF3HQEBdx4XAXcfkAF3DAICFxwgAhcd\n\t\t\t\t\tEAIXHiECFx8EAhcMAgGXHEABlx0QAZcegQGX\n\t\t\t\t\tHwQ=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>12</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAXcMAgIXDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>lunjielee - Realtek ALC245 for HP Omen 2020</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902533</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAXccEAF3HQEBdx4XAXcfkAGXHDABlx0QAZce\n\t\t\t\t\tgQGXHwMCFxwgAhcdEAIXHiECFx8DAhcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>13</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAhcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC255</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902549</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQABJx6mAScfkAFHHCABRx0AAUce\n\t\t\t\t\tFwFHH5ABlxwwAZcdEAGXHosBlx8AAhccUAIX\n\t\t\t\t\tHRACFx4rAhcfAgFHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC255 for Dell Optiplex7060/7070MT(Separate LineOut)</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902549</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHQEBRx4XAUcfkAGXHEABlx0QAZce\n\t\t\t\t\tiwGXHwIBtxwgAbcdEAG3HgEBtx8BAhccMAIX\n\t\t\t\t\tHRACFx4rAhcfAgFHDAIBtwwCAhcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>66</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgG3DAICFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC255, Dell Optiplex 7040 MT</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902549</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAgUARQIE1IkBJxzwAZccQAGXHRABlx6nAZcf\n\t\t\t\t\tkA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>12</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Realtek ALC255 for minisforum U820 by DalianSky</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902549</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAbccMAG3HQEBtx6gAbcfkAGXHCABlx0RAZce\n\t\t\t\t\tgQGXHwICFxxAAhcdEQIXHiECFx8CAhcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>82</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Armênio - Realtek ALC255/ALC3234 - Dell 7348</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902549</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQEBJx6gAScfkAGXHCABlx0wAZce\n\t\t\t\t\tgQGXHwEBRxwwAUcdYQFHHhABRx+QAUcMAgIX\n\t\t\t\t\tHEACFx1wAhceIQIXHwECFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>86</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Realtek ALC255(3234) for Dell Optiplex series by Heporis</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902549</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAScc8AEnHQABJx4AAScfQAFHHBABRx0BAUce\n\t\t\t\t\tFwFHH5ABdxzwAXcdAAF3HgABdx9AAYcc8AGH\n\t\t\t\t\tHQABhx4AAYcfQAGXHEABlx0QAZceiwGXHwIB\n\t\t\t\t\tpxzwAacdAAGnHgABpx9AAbccIAG3HRABtx4B\n\t\t\t\t\tAbcfAQHXHPAB1x0AAdceAAHXH0AB5xzwAecd\n\t\t\t\t\tAAHnHgAB5x9AAhccMAIXHRACFx4rAhcfAgFH\n\t\t\t\t\tDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>11</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>InsanelyDeepak - Realtek ALC255_v1</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902549</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAbccIAG3HQABtx6gAbcfkAFHHDABRx0AAUce\n\t\t\t\t\tFwFHH5ACFxxQAhcdEAIXHiECFx8AAUcMAgIX\n\t\t\t\t\tDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>13</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Realtek ALC255 Gigabyte Brix BRI5(H) by Najdanovic Ivan</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902549</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccMAEnHQEBJx6gAScfkAGXHCABlx0RAZce\n\t\t\t\t\tgQGXHwICFxxAAhcdEQIXHiECFx8CAhcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>15</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>InsanelyDeepak - Realtek ALC255_v2</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902549</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQABJx6mAScfkAFHHCABRx0AAUce\n\t\t\t\t\tFwFHH5ABdxwwAXcdAAF3HgABdx9AAdccQAHX\n\t\t\t\t\tHQAB1x5wAdcfQAIXHFACFx0QAhceIQIXHwIB\n\t\t\t\t\tRwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>17</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>DuNe - Realtek ALC255 for Aorus X5V7</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902549</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQABJx6mAScfkAFHHCABRx0AAUce\n\t\t\t\t\tFwFHH5ABtxwhAbcdAAG3HhcBtx+QAXccMAF3\n\t\t\t\t\tHQABdx4AAXcfQAHXHEAB1x0AAdcecAHXH0AC\n\t\t\t\t\tFxxQAhcdEAIXHiECFx8CAaccYAGnHRABpx6B\n\t\t\t\t\tAacfAgHnHHAB5x0QAeceRQHnHwIBRwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>18</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Realtek ALC255 for Dell 7447 by was3912734</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902549</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQEBJx6mAScfkAFHHEABRx0BAUce\n\t\t\t\t\tFwFHH5ABRwwCAXccQQF3HQEBdx4XAXcfkAGX\n\t\t\t\t\tHCABlx0RAZceiwGXHwIB5xxgAecdEQHnHkUB\n\t\t\t\t\t5x8CAhccUAIXHRACFx4rAhcfAgIXDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>20</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC255 for Asus X441UA-WX096D by Andres ZeroCross</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902549</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAZcc8AGXHRABlx6BAZcfAgGnHDABpx0BAace\n\t\t\t\t\toAGnH5ABtxwQAbcdAQG3HhcBtx+QAhccIAIX\n\t\t\t\t\tHRACFx4hAhcfAgG3DAICFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>21</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAbcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Realtek ALC255 for Acer Aspire A515-54G</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902549</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQEBJx6mAScfkAFHHCABRx0RAUce\n\t\t\t\t\tFwFHH5AB1xwxAdcdAAHXHoAB1x8AAhccQAIX\n\t\t\t\t\tHRACFx4hAhcfAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>23</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC255 for Asus X556UA m-dudarev</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902549</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHQEBRx4XAUcfkAGXHCABlx0QAZce\n\t\t\t\t\tgQGXHwQCFxwgAhcdEAIXHiECFx8EAbccMAG3\n\t\t\t\t\tHQEBtx6gAbcfkAFHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>27</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Realtek ALC255 for Lenovo B470 - vusun123</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902549</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccYAEnHQABJx6gAScfkAFHHCABRx0AAUce\n\t\t\t\t\tFwFHH5ABRwwCAhccMAIXHRACFx4hAhcfAQ==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>28</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>dhinakg - Realtek ALC255 for Acer Predator G3-571</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902549</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHQEBRx4XAUcfkAGXHCABlx0QAZce\n\t\t\t\t\tgQGXHwQCFxwgAhcdEAIXHiECFx8EAbccMAG3\n\t\t\t\t\tHQEBtx6gAbcfkAFHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>29</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>HongyuS - Realtek ALC255 for XiaoMiAir 13.3</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902549</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccMAEnHQEBJx6mAScfkAFHHBABRx0BAUce\n\t\t\t\t\tFwFHH5ABRwwCAXccAAF3HQABdx4AAXcfQAGH\n\t\t\t\t\tHPABhx0AAYceAAGHH0ABlxwgAZcdEAGXHoEB\n\t\t\t\t\tlx8EAacc8AGnHQABpx4AAacfQAG3HPABtx0A\n\t\t\t\t\tAbceAAG3H0AB1xwtAdcdmgHXHvcB1x9AAecc\n\t\t\t\t\t8AHnHQAB5x4AAecfQAIXHCACFx0QAhceIQIX\n\t\t\t\t\tHwQCFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>30</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>cowpod - Realtek ALC255 for UX360CA</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902549</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHQABRx4XAUcfkAFHDAICFxwgAhcd\n\t\t\t\t\tEAIXHiECFx8AAhcMAgEnHDABJx0AAScepgEn\n\t\t\t\t\tH5ABlxxAAZcdAAGXHoEBlx8A\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>31</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>DoctorStrange96 - Realtek ALC255 for Acer Aspire A51x</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902549</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccQAEnHQEBJx6mAScfkAFHHCABRx0BAUce\n\t\t\t\t\tFwFHH5ABRwwCAZcccAGXHRABlx6LAZcfAgIX\n\t\t\t\t\tHDACFx0QAhceIQIXHwICFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>71</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Bhavin dell 5559 alc255</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902549</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQEBJx6mAScfkAFHHCABRx0BAUce\n\t\t\t\t\tFwFHH5ABRwwCAZccMAGXHRABlx6LAZcfAgIX\n\t\t\t\t\tHEACFx0QAhceIQIXHwICFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>96</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>DalianSky - Realtek ALC255 (3246) for XiaoMi Air</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902549</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccMAEnHQEBJx6mAScfkAFHHBABRx0BAUce\n\t\t\t\t\tFwFHH5ABRwwCAXcc8AF3HQABdx4AAXcfQAGH\n\t\t\t\t\tHPABhx0AAYceAAGHH0ABlxxwAZcdEAGXHosB\n\t\t\t\t\tlx8CAacc8AGnHQABpx4AAacfQAG3HPABtx0A\n\t\t\t\t\tAbceAAG3H0AB1xzwAdcdAAHXHgAB1x9AAecc\n\t\t\t\t\t8AHnHQAB5x4AAecfQAIXHCACFx0QAhceKwIX\n\t\t\t\t\tHwQCFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>99</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>DalianSky - Realtek ALC255 (3246) for alienware alpha r2</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902549</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccIAEnHQEBJx6mAScfkAE3HPABNx0AATce\n\t\t\t\t\tAAE3H0ABRxxAAUcdAQFHHhcBRx+QAUcMAgF3\n\t\t\t\t\tHPABdx0AAXceAAF3H0ABhxzwAYcdAAGHHgAB\n\t\t\t\t\thx9AAZccEAGXHRABlx6LAZcfAgGnHPABpx0A\n\t\t\t\t\tAaceAAGnH0ABtxzwAbcdAAG3HgABtx9AAdcc\n\t\t\t\t\t8AHXHQAB1x4AAdcfQAHnHJAB5x3gAeceRQHn\n\t\t\t\t\tHwECFxwwAhcdEAIXHisCFx8CAhcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>100</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Realtek ALC255(3234) for Dell Inspiron 5548 by CynCYX</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902549</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQEBJx6mAScfkAFHHCABRx0BAUce\n\t\t\t\t\tFwFHH5ABdxzwAXcdAAF3HgABdx9AAYcc8AGH\n\t\t\t\t\tHQABhx4AAYcfQAGXHDABlx0QAZceiwGXHwIB\n\t\t\t\t\tpxzwAacdAAGnHgABpx9AAbcc8AG3HQABtx4A\n\t\t\t\t\tAbcfQAHXHPAB1x0AAdceAAHXH0AB5xzwAecd\n\t\t\t\t\tAAHnHgAB5x9AAhccQAIXHRACFx4rAhcfAgFH\n\t\t\t\t\tDAICFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>255</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgIXDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Realtek ALC255 for Acer Aspire 7 A715-42G AMD by Long</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902549</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccQAEnHQEBJx6mAScfkAFHHCABRx0BAUce\n\t\t\t\t\tFwFHH5ABRwwCAZcccAGXHRABlx6LAZcfAgIX\n\t\t\t\t\tHDACFx0QAhceIQIXHwICFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>80</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Realtek ALC256</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902550</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAScc8AEnHQABJx4AAScfQAFHHCABRx0AAUce\n\t\t\t\t\tFwFHH5ABlxwwAZcdEAGXHosBlx8CAhccUAIX\n\t\t\t\t\tHRACFx4rAhcfAgE3HPABNx0AATceAAE3H0AB\n\t\t\t\t\thxzwAYcdAAGHHgABhx9AAacc8AGnHQABpx4A\n\t\t\t\t\tAacfQAG3HDABtx0AAbceoAG3H5AB1xzwAdcd\n\t\t\t\t\tAAHXHgAB1x9AAecc8AHnHQAB5x4AAecfQAFH\n\t\t\t\t\tDAIBtwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>5</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Rockjesus - Realtek ALC256 (3246) - dell 7559</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902550</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccAAEnHQEBJx6mAScfmQFHHBABRx0BAUce\n\t\t\t\t\tFwFHH5kCFxwgAhcdEAIXHiECFx8BAbcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>11</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Insanelydeepak - Realtek ALC256 (3246) for Dell Series</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902550</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQABJx6gAScfkAFHHCABRx0AAUce\n\t\t\t\t\tFwFHH5ABlxwwAZcdEAGXHosBlx8CAhccUAIX\n\t\t\t\t\tHRACFx4rAhcfAgE3HPABNx0AATceAAE3H0AB\n\t\t\t\t\thxzwAYcdAAGHHgABhx9AAacc8AGnHQABpx4A\n\t\t\t\t\tAacfQAG3HPABtx0AAbceAAG3H0AB1xzwAdcd\n\t\t\t\t\tAAHXHgAB1x9AAecc8AHnHQAB5x4AAecfQAFH\n\t\t\t\t\tDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>13</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Insanelydeepak - Realtek ALC256 (3246) for Dell Series with subwoofer</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902550</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQABJx6gAScfkAFHHCABRx0AAUce\n\t\t\t\t\tFwFHH5ABRwwCAZccMAGXHRABlx6LAZcfAgG3\n\t\t\t\t\tHEABtx0AAbceFwG3H5ABtwwCAhccUAIXHRAC\n\t\t\t\t\tFx4rAhcfAgE3HPABNx0AATceAAE3H0ABhxzw\n\t\t\t\t\tAYcdAAGHHgABhx9AAacc8AGnHQABpx4AAacf\n\t\t\t\t\tQAHXHPAB1x0AAdceAAHXH0AB5xzwAecdAAHn\n\t\t\t\t\tHgAB5x9A\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>14</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgG3DAICFwfAAhcIgwGXByQBpwcg\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>VicQ - Realtek ALC256 (3246) for Dell 7000 Series with 2.1Ch</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902550</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccYAEnHAEBJxymAScckAE3HPABNx0AATce\n\t\t\t\t\tAAE3H0ABRxxAAUcdAQFHHhABRx+QAUcMAgGH\n\t\t\t\t\tHPABhx0AAYceAAGHH0ABlxwgAZcdEAGXHosB\n\t\t\t\t\tlx8BAacccAGnHQABpx6hAacfAQG3HEEBtx0B\n\t\t\t\t\tAbceEAG3H5ABtwwCAdcc8AHXHQAB1x4AAdcf\n\t\t\t\t\tQAHnHPAB5x0AAeceAAHnH0ACFxxQAhcdEAIX\n\t\t\t\t\tHisCFx8BAhcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>16</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgG3DAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>hjmmc - Realtek ALC256 (3246) for Magicbook 2018 with 4CH</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902550</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHQEBRx4XAUcfkAFHDAIBtxwSAbcd\n\t\t\t\t\tAQG3HhcBtx+QAbcMAgIXHCACFx0QAhceIQIX\n\t\t\t\t\tHwQCFwwCASccMAEnHQEBJx6mAScfkAGXHEAB\n\t\t\t\t\tlx0QAZcegQGXHwQBNxzwATcdAAE3HgABNx9A\n\t\t\t\t\tAYcc8AGHHQABhx4AAYcfQAGnHPABpx0AAace\n\t\t\t\t\tAAGnH0AB1xzwAdcdAAHXHgAB1x9AAecc8AHn\n\t\t\t\t\tHQAB5x4AAecfQA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>17</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgG3DAICFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Andres ZeroCross for Asus AIO PC V222UAK-WA541T</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902550</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAbccUAG3HQEBtx4XAbcfkAEnHDABJx0BASce\n\t\t\t\t\toAEnH5ACFxwgAhcdEAIXHiECFx8DAbcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>20</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAbcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Andres ZeroCross for Dell 5570</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902550</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQEBJx6gAScfkAFHHCABRx0BAUce\n\t\t\t\t\tFwFHH5ABlxwwAZcdEAGXHosBlx8CAhccUAIX\n\t\t\t\t\tHRACFx4rAhcfAgFHDAICFwwCAZcHJQIXCIM=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>21</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgIXDAIBlwclAhcIgw==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902550</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>Andres ZeroCross for Asus VivoBook Pro 17  N705UDR</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAbccUAG3HQEBtx4XAbcfkAGnHDABpx0BAace\n\t\t\t\t\toAGnH5ACFxwgAhcdEAIXHiECFx8DAbcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>22</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902550</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>Andres ZeroCross for Razer Blade 15 RZ09-02705E75</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccUAFHHQABRx4XAUcfkAFHDAIBJxwwAScd\n\t\t\t\t\tAAEnHqABJx+QAhccIAIXHRACFx4hAhcfAAGX\n\t\t\t\t\tHEABlx0QAZcegQGXHwQ=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>23</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Andres ZeroCross - Intel NUC NUC10i5FNH</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902550</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccMAEnHQEBJx6gAScfkAGXHCABlx0QAZce\n\t\t\t\t\tgQGXHwECFxwQAhcdEAIXHgECFx8BAhcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>24</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAhcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902550</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>vusun123 - ALC256 for Asus X555UJ</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccUAFHHQABRx4XAUcfkAFHDAIBpxwwAacd\n\t\t\t\t\tAAGnHqABpx+QAhccIAIXHRACFx4hAhcfAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>28</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902550</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>insanelyme - ALC256 for Huawei Matebook D15 2018 (MRC-W10)</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccMAEnHQEBJx6mAScfkAE3HPABNx0AATce\n\t\t\t\t\tAAE3H0ABRxwRAUcdAQFHHhcBRx+QAUcMAgGH\n\t\t\t\t\tHPABhx0AAYceAAGHH0ABlxxAAZcdEAGXHoEB\n\t\t\t\t\tlx8EAacc8AGnHQABpx4AAacfQAG3HBABtx0B\n\t\t\t\t\tAbceFwG3H5ABtwwCAdcc8AHXHQAB1x4AAdcf\n\t\t\t\t\tQAHnHPAB5x0AAeceAAHnH0ACFxwgAhcdEAIX\n\t\t\t\t\tHiECFx8EAhcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>33</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAbcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>DalianSky - Realtek ALC256 (3246) for Dell 7000 Series</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902550</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccMAEnHQEBJx6mAScfkAE3HPABNx0AATce\n\t\t\t\t\tAAE3H0ABRxwQAUcdAQFHHhcBRx+QAUcMAgGH\n\t\t\t\t\tHPABhx0AAYceAAGHH0ABlxxAAZcdEAGXHoEB\n\t\t\t\t\tlx8CAacc8AGnHQABpx4AAacfQAG3HPABtx0A\n\t\t\t\t\tAbceAAG3H0AB1xzwAdcdAAHXHgAB1x9AAecc\n\t\t\t\t\t8AHnHQAB5x4AAecfQAIXHCACFx0QAhceIQIX\n\t\t\t\t\tHwICFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>56</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Kk Realtek ALC256 (3246) for magicbook</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902550</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAScccAEnHQEBJx6mAScfkAE3HPABNx0AATce\n\t\t\t\t\tAAE3H0ABRxzwAUcdAAFHHgABRx9AAYcc8AGH\n\t\t\t\t\tHQABhx4AAYcfQAGXHDABlx0QAZceiwGXHwIB\n\t\t\t\t\tpxzwAacdAAGnHgABpx9AAbccQAG3HQEBtx4Q\n\t\t\t\t\tAbcfkAG3DAIB1xzwAdcdAAHXHgAB1x9AAecc\n\t\t\t\t\t8AHnHQAB5x4AAecfQAIXHFACFx0QAhceKwIX\n\t\t\t\t\tHwICFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>57</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAbcMAgIXDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>lgs3137 - Realtek ALC256 for ASUS Y5000U X507UBR</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902550</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAScc8AEnHQABJx4AAScfQAE3HPABNx0AATce\n\t\t\t\t\tAAE3H0ABRxwgAUcdAQFHHhcBRx+QAUcMAgGH\n\t\t\t\t\tHPABhx0AAYceAAGHH0ABlxwwAZcdEAGXHosB\n\t\t\t\t\tlx8CAacc8AGnHQABpx4AAacfQAG3HDABtx0A\n\t\t\t\t\tAbceoAG3H5ABtwwCAdcc8AHXHQAB1x4AAdcf\n\t\t\t\t\tQAHnHPAB5x0AAeceAAHnH0ACFxxQAhcdEAIX\n\t\t\t\t\tHisCFx8CAhcMAgGXByQBtwckAhcIgw==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>66</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgIXDAIBlwckAbcHJAIXCIM=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Realtek ALC256 for Dell OptiPlex 7080</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902550</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHQEBRx4XAUcfkAGXHEABlx0QAZce\n\t\t\t\t\tiwGXHwIBtxwgAbcdEAG3HgEBtx8BAhccMAIX\n\t\t\t\t\tHRACFx4rAhcfAgFHDAIBtwwCAhcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>67</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgG3DAICFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Durian - Realtek ALC256 (3246) for MateBook X Pro 2019（4CH）</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902550</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAbccEAG3HQEBtx4XAbcfkAG3DAIBRxwRAUcd\n\t\t\t\t\tAQFHHhcBRx+QAUcMAgIXHCACFx0QAhceIQIX\n\t\t\t\t\tHwICFwwCASccMAEnHQEBJx6mAScfkAGXHPAB\n\t\t\t\t\tlx0AAZceAAGXH0AB1xzwAdcdAAHXHgAB1x9A\n\t\t\t\t\tAYcc8AGHHQABhx4AAYcfQAE3HPABNx0AATce\n\t\t\t\t\tAAE3H0ABpxzwAacdAAGnHgABpx9AAecc8AHn\n\t\t\t\t\tHQAB5x4AAecfQA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>76</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAbcMAgFHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Wanwu - Realtek ALC256 (3246) for MateBook X Pro 2019</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902550</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccIAEnHQEBJx6mAScfkAE3HPABNx0AATce\n\t\t\t\t\tAAE3H0ABRxzwAUcdAAFHHgABRx9AAYcc8AGH\n\t\t\t\t\tHQABhx4AAYcfQAGXHEABlx0QAZceqwGXHwQB\n\t\t\t\t\tpxzwAacdAAGnHgABpx9AAbccEAG3HQEBtx4X\n\t\t\t\t\tAbcfkAG3DAIB1xzwAdcdAAHXHgAB1x9AAecc\n\t\t\t\t\t8AHnHQAB5x4AAecfQAIXHDACFx0QAhceKwIX\n\t\t\t\t\tHwQCFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>19</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAbcMAgIXDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>DalianSky - Realtek ALC256 (3246) for MateBook X Pro 2019</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902550</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccMAEnHQEBJx6mAScfkAE3HPABNx0AATce\n\t\t\t\t\tAAE3H0ABRxwRAUcdAQFHHhcBRx+QAUcMAgGH\n\t\t\t\t\tHPABhx0AAYceAAGHH0ABlxxAAZcdEAGXHoEB\n\t\t\t\t\tlx8EAacc8AGnHQABpx4AAacfQAG3HBABtx0B\n\t\t\t\t\tAbceFwG3H5ABtwwCAdcc8AHXHQAB1x4AAdcf\n\t\t\t\t\tQAHnHPAB5x0AAeceAAHnH0ACFxwgAhcdEAIX\n\t\t\t\t\tHiECFx8EAhcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>97</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAbcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Hoping - Realtek ALC256 (3246) for XiaoMiPro 2020</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902550</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAScccAEnHQEBJx6mAScfkAE3HPABNx0AATce\n\t\t\t\t\tAAE3H0ABRxzwAUcdAAFHHgABRx9AAYcc8AGH\n\t\t\t\t\tHQABhx4AAYcfQAGXHDABlx0QAZceiwGXHwMB\n\t\t\t\t\tpxzwAacdAAGnHgABpx9AAbccQAG3HQEBtx4Q\n\t\t\t\t\tAbcfkAG3DAIB1xzwAdcdAAHXHgAB1x9AAecc\n\t\t\t\t\t8AHnHQAB5x4AAecfQAIXHFACFx0QAhceKwIX\n\t\t\t\t\tHwMCFwwCAgUAEAIEACA=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>99</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAhcMAgG3DAIBtwdAAZcHIAIXCIMBtQA2AbQX\n\t\t\t\t\tNw==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>MacPeet - Realtek ALC257 for Lenovo T480</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902551</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccIAEnHQABJx6mAScfkAGXHDABlx0QAZce\n\t\t\t\t\tgQGXHwABRxxQAUcdAAFHHhcBRx+QAUcMAgIX\n\t\t\t\t\tHGACFx0QAhceIQIXHwA=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>11</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Armênio - Realtek ALC257 - Lenovo T480</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902551</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQEBJx6gAScfkAGXHCABlx0wAZce\n\t\t\t\t\tgQGXHwEBRxwwAUcdYQFHHhABRx+QAUcMAgIX\n\t\t\t\t\tHEACFx1wAhceIQIXHwECFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>86</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgIXDAIBlwcl\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Realtek ALC257 for Lenovo Legion Y540 and Y7000-2019</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902551</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccIAEnHQEBJx6mAScfkAE3HPABNx0AATce\n\t\t\t\t\tAAE3H0ABRxwQAUcdAQFHHhcBRx+QAUcMAgGH\n\t\t\t\t\tHPABhx0AAYceAAGHH0ABlxwwAZcdEAGXHosB\n\t\t\t\t\tlx8EAacc8AGnHQABpx4AAacfQAG3HPABtx0A\n\t\t\t\t\tAbceAAG3H0ABtwwCAdcc8AHXHQAB1x4AAdcf\n\t\t\t\t\tQAHnHPAB5x0AAeceAAHnH0ACFxwfAhcdEAIX\n\t\t\t\t\tHisCFx8EAhcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>18</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>antoniomcr96 - Realtek ALC257 for Lenovo Thinkpad L390</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902551</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccYAEnHQEBJx6gAScfkAFHHBABRx0BAUce\n\t\t\t\t\tEAFHH5ABRwwCAZccgAGXHRABlx6BAZcfBAIX\n\t\t\t\t\tHCACFx0QAhceIQIXHwQCFwwCATcc8AE3HQAB\n\t\t\t\t\tNx4AATcfQAGHHPABhx0AAYceAAGHH0ABpxzw\n\t\t\t\t\tAacdAAGnHgABpx9AAbcc8AG3HQABtx4AAbcf\n\t\t\t\t\tQAHXHPAB1x0AAdceAAHXH0AB5xzwAecdAAHn\n\t\t\t\t\tHgAB5x9A\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>96</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgIXDAIBlwcl\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>savvamitrofanov - Realtek ALC257 for Lenovo Thinkpad T490</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902551</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccYAEnHQEBJx6gAScfkAFHHBABRx0BAUce\n\t\t\t\t\tEAFHH5ABRwwCAZccgAGXHRABlx6BAZcfBAIX\n\t\t\t\t\tHEACFx1wAhceIQIXHwECFwwCATcc8AE3HQAB\n\t\t\t\t\tNx4AATcfQAGHHPABhx0AAYceAAGHH0ABpxzw\n\t\t\t\t\tAacdAAGnHgABpx9AAbcc8AG3HQABtx4AAbcf\n\t\t\t\t\tQAG3DAIB1xzwAdcdAAHXHgAB1x9AAecc8AHn\n\t\t\t\t\tHQAB5x4AAecfQA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>97</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgG3DAICFwwCAYcHJQGXByUBpwcl\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Realtek ALC257 for Lenovo XiaoXin Pro 2019(81XB/81XD) by DalianSky</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902551</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccMAEnHQEBJx6mAScfkAIXHCACFx0QAhce\n\t\t\t\t\tIQIXHwQBlxxAAZcdEAGXHoEBlx8EAUccEAFH\n\t\t\t\t\tHQEBRx4XAUcfkAFHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>99</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Realtek ALC257 for Lenovo XiaoXin Pro 2019(81XB/81XD) by DalianSky</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902551</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccMAEnHQEBJx6mAScfkAIXHCACFx0QAhce\n\t\t\t\t\tIQIXHwQBlxxAAZcdEAGXHoEBlx8EAUccEAFH\n\t\t\t\t\tHQEBRx4XAUcfkAFHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>100</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Hoping - Realtek ALC257 for Lenovo XiaoXin Air14ALC</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902551</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccIAEnHQABJx6mAScfkAFHHBABRx0AAUce\n\t\t\t\t\tEAFHH5ABRwwCAZccMAGXHRABlx6LAZcfAwGX\n\t\t\t\t\tByQCFxxAAhcdEAIXHisCFx8D\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>101</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgGXByQ=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>MacPeet ALC260 for Fujitsu Celsius M 450</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902560</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tIPccECD3HUAg9x4RIPcfASD3DAIhhxwgIYcd\n\t\t\t\t\tYCGHHkQhhx8BITccQCE3HZAhNx6hITcfmSFH\n\t\t\t\t\tHFAhRx0wIUcegSFHHwEhVxxgIVcdQCFXHiEh\n\t\t\t\t\tVx8C\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>11</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Custom ALC260</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902560</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAQccAAEHHUABBx4hAQcfAQEnHBABJx2QASce\n\t\t\t\t\toQEnH5kBNxwgATcdMAE3HoEBNx8B\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>12</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>DalianSky - ALC262 for MS-7480N1</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902562</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAVccYAFXHUABVx4BAVcfAQFHHFABRx1AAUce\n\t\t\t\t\tIQFHHwEBhxwgAYcdMAGHHoEBhx8BAaccEAGn\n\t\t\t\t\tHZABpx6iAacfAQ==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>7</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>MacPeet - ALC262</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902562</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tIUccECFHHUAhRx4BIUcfASHnHCAh5x1gIece\n\t\t\t\t\tRSHnHwAhhxwwIYcdkCGHHqEhhx+RIZccQCGX\n\t\t\t\t\tHZAhlx6hIZcfkiGnHFAhpx0wIacegSGnHwEh\n\t\t\t\t\ttxxgIbcdQCG3HiEhtx8C\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>11</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Goldfish64 - ALC262 for HP Compaq dc7700 SFF</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902562</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAbccEAG3HUABtx4BAbcfAQFXHCABVx0QAVce\n\t\t\t\t\tIQFXHwIBZxwwAWcdAQFnHhMBZx+QAZccQAGX\n\t\t\t\t\tHTABlx6BAZcfAQGnHFABpx0QAacegQGnHwI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>12</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>MacPeet - ALC262 for Fujitsu Celsius H270</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902562</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHQABRx4TAUcfkAFXHCABVx0QAVce\n\t\t\t\t\tIQFXHwIBhxwwAYcdEAGHHoEBhx8CAZccQAGX\n\t\t\t\t\tHQABlx6jAZcfkAGnHFABpx0QAacegQGnHwE=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>13</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Goldfish64 - ALC262 for Dell Studio One 19 1909</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902562</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccQAEnHQEBJx6gAScfkAFHHDABRx0QAUce\n\t\t\t\t\tAQFHHwEBVxwQAVcdAQFXHhABVx+QAYccIAGH\n\t\t\t\t\tHZABhx6BAYcfAgGnHFABpx1AAaceIQGnHwI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>14</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>MacPeet - ALC262 for HP Z800-Z600 series</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902562</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAZccAAGXHREBlx6gAZcfkgGnHBABpx0xAace\n\t\t\t\t\tgAGnH5EBVxwgAVcdQQFXHhABVx+RAWccMAFn\n\t\t\t\t\tHQEBZx4AAWcfKQGHHEABhx2QAYceoAGHH5EB\n\t\t\t\t\ttxxQAbcdEAG3HisBtx8C\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>28</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC262 for MS-7847</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902562</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4hAUcfAgFXHB8BVx0QAVce\n\t\t\t\t\tAQFXHwEBZxwgAWcdAQFnHhMBZx+ZAYccMAGH\n\t\t\t\t\tHTABhx6BAYcfAQGnHD8Bpx2QAaceoQGnHwI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>66</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC268</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902568</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHRABRx4hAUcfAQGHHEABhx2QAYce\n\t\t\t\t\tgQGHHwEBVxxQAVcdAAFXHhMBVx+QAZccYAGX\n\t\t\t\t\tHQABlx6jAZcfkAFXDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Goldfish64 - ALC268 for Dell Inspiron Mini 9</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902568</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAScc8AEnHQABJx4AAScfQAE3HPABNx0AATce\n\t\t\t\t\tAAE3H0ABRxwQAUcdAQFHHhMBRx+QAUcMAgFX\n\t\t\t\t\tHCABVx1AAVceIQFXHwEBVwwCAWcc8AFnHQAB\n\t\t\t\t\tZx4AAWcfQAGHHEABhx2QAYcegQGHHwEBlxww\n\t\t\t\t\tAZcdAQGXHqABlx+QAacc8AGnHQABpx4AAacf\n\t\t\t\t\tQAHHHPABxx0AAcceAAHHH0AB1xzwAdcdAAHX\n\t\t\t\t\tHgAB1x9AAecc8AHnHQAB5x4AAecfQA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>11</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone Laptop patch ALC269 Asus N53J</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAYccIAGHHRABhx6BAYcfBAGXHBABlx0BAZce\n\t\t\t\t\toAGXH5kBtxxAAbcdAQG3HhMBtx+ZAhccUAIX\n\t\t\t\t\tHRACFx4hAhcfBAFHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC269-VB v1</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccQAFHHQEBRx4TAUcfmQGHHCABhx0QAYce\n\t\t\t\t\tgQGHHwMBlxwQAZcdAQGXHqABlx+ZAhccUAIX\n\t\t\t\t\tHRACFx4hAhcfAwFHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>2</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC269</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC269 for Asus K53SJ, Asus G73s</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAScc8AEnHQABJx4AAScfQAFHHBABRx0BAUce\n\t\t\t\t\tEwFHH5ABdxxQAXcdAQF3HhMBdx+QAYccIAGH\n\t\t\t\t\tHZABhx6BAYcfAwGXHDABlx0BAZceoAGXH5AB\n\t\t\t\t\tpxzwAacdAAGnHgABpx9AAbcc8AG3HQABtx4A\n\t\t\t\t\tAbcfQAHXHPAB1x0AAdceAAHXH0AB5xzwAecd\n\t\t\t\t\tAAHnHgAB5x9AAhccQAIXHRACFx4hAhcfAwFH\n\t\t\t\t\tDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC269-VB v2</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHQABRx4TAUcfkAGHHCABhx2QAYce\n\t\t\t\t\tgQGHHwIBtxwwAbcdEAG3HqABtx+QAhccQAIX\n\t\t\t\t\tHRACFx4hAhcfAgFHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>4</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC269-VB v3</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQABJx6gAScfkAFHHCABRx0AAUce\n\t\t\t\t\tEwFHH5ABhxwwAYcdEAGHHoEBhx8AAhccUAIX\n\t\t\t\t\tHRACFx4hAhcfAAFHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>5</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC269-VC v1</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHQABRx4TAUcfkAGHHDABhx0QAYce\n\t\t\t\t\tgQGHHwABJxxAAScdAAEnHqABJx+QAVccUAFX\n\t\t\t\t\tHRABVx4hAVcfAAFHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>6</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC269-VC v2</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQABJx6mAScfkAFXHCABVx0QAVce\n\t\t\t\t\tIQFXHwABhxwwAYcdEAGHHoEBhx8CAbccQAG3\n\t\t\t\t\tHQABtx4XAbcfkAG3DAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>7</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC269VC-v3</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQABJx6mAScfkAFHHCABRx0AAUce\n\t\t\t\t\tFwFHH5ABVxwwAVcdEAFXHiEBVx8AAYccQAGH\n\t\t\t\t\tHZABhx6BAYcfAgFHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>8</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC269VB v4</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQABJx6gAScfkAFHHCABRx0AAUce\n\t\t\t\t\tEwFHH5ABhxwwAYcdEAGHHoEBhx8AAhccUAIX\n\t\t\t\t\tHRACFx4hAhcfAAFHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>9</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>Toleda ALC269 patch for Brix</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tIUcc8CFHHQAhRx4AIUcfQCFXHHAhVx1AIVce\n\t\t\t\t\tISFXHwIhZxzwIWcdACFnHgAhZx9AIXcc8CF3\n\t\t\t\t\tHQAhdx4AIXcfQCGHHPAhhx0AIYceACGHH0Ah\n\t\t\t\t\tlxzwIZcdACGXHgAhlx9AIacc8CGnHQAhpx4A\n\t\t\t\t\tIacfQCG3HPAhtx0AIbceACG3H0Ah5xyQIecd\n\t\t\t\t\tYSHnHksh5x8B\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>10</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mosser - ALC269VB Dell Precision Workstation T1600</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAbccIAG3HUABtx4BAbcfAQGHHDABhx2YAYce\n\t\t\t\t\tgQGHHwIBlxxAAZcdmAGXHoEBlx8BAhccUAIX\n\t\t\t\t\tHUACFx4hAhcfAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>11</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Asus Vivobook S200CE - Realtek ALC269VB</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccMAEnHQEBJx6mAScfkAFHHBABRx0BAUce\n\t\t\t\t\tFwFHH5ABdxzwAXcdAAF3HgABdx9AAYcc8AGH\n\t\t\t\t\tHQABhx4AAYcfQAGXHPABlx0AAZceAAGXH0AB\n\t\t\t\t\tpxwgAacdEAGnHisBpx8AAbcc8AG3HQABtx4A\n\t\t\t\t\tAbcfQAHXHPAB1x0AAdceAAHXH0AB5xzwAecd\n\t\t\t\t\tAAHnHgAB5x9AAhcc8AIXHQACFx4AAhcfQAFH\n\t\t\t\t\tDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>12</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>InsanelyDeepak - Realtek ALC269VC for Samsung NP350V5C-S08IT</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAZccEAGXHQABlx6nAZcfmQFXHCABVx0QAVce\n\t\t\t\t\tIQFXHwIBhxwwAYcdEAGHHoEBhx8CAUccQAFH\n\t\t\t\t\tHQABRx4XAUcfmQFHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>13</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>Custom ALC269VC for Samsung NT550P7C-S65 with subwoofer 2.1ch by Rockjesus</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAVccEAFXHRABVx4hAVcfAQGHHCABhx0QAYce\n\t\t\t\t\tgQGHHwEBlxwwAZcdAQGXHqcBlx+QAbccQAG3\n\t\t\t\t\tHQEBtx4XAbcfkAF3HEEBdx0BAXceFwF3H5AB\n\t\t\t\t\tJxzwAScdAAEnHgABJx9AAUcc8AFHHQABRx4A\n\t\t\t\t\tAUcfQAGnHPABpx0AAaceAAGnH0AB1xzwAdcd\n\t\t\t\t\tAAHXHgAB1x9AAecc8AHnHQAB5x4AAecfQAG3\n\t\t\t\t\tDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>14</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>MacPeet - ALC269VB for Dell Optiplex 790</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAbccIAG3HUABtx4BAbcfAQGHHDABhx2QAYce\n\t\t\t\t\tgQGHHwIBlxxAAZcdkAGXHoEBlx8BAhccUAIX\n\t\t\t\t\tHUACFx4hAhcfAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>15</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>MacPeet - ALC269VB for Dell Optiplex 790 Version2</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAbccIAG3HUABtx4RAbcfkAGHHDABhx2QAYce\n\t\t\t\t\toQGHH5ABlxxAAZcdkAGXHoEBlx8BAhccUAIX\n\t\t\t\t\tHUACFx4hAhcfAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>16</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>MacPeet - Latte Panda</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAYccIAGHHVABhx6hAYcfkQFXHDABVx1AAVce\n\t\t\t\t\tIQFXHwEBVwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>17</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAVcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Hypereitan - ALC269VC for Thinkpad X230 i7</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQEBJx6gAScfkAFHHEABRx0BAUce\n\t\t\t\t\tEAFHH5ABVxxQAVcdEAFXHiEBVx8BAYcccAGH\n\t\t\t\t\tHRABhx6hAYcfAQFHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>18</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Asus Vivobook S300CA - Realtek ALC269VB</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccMAEnHQEBJx6mAScfkAFHHBABRx0BAUce\n\t\t\t\t\tFwFHH5ABdxzwAXcdAAF3HgABdx9AAYcc8AGH\n\t\t\t\t\tHQABhx4AAYcfQAGXHPABlx0AAZceAAGXH0AB\n\t\t\t\t\tpxzwAacdAAGnHgABpx9AAbcc8AG3HQABtx4A\n\t\t\t\t\tAbcfQAHXHPAB1x0AAdceAAHXH0AB5xzwAecd\n\t\t\t\t\tAAHnHgAB5x9AAhccIAIXHRACFx4rAhcfAAFH\n\t\t\t\t\tDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>19</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC269</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>Custom ALC269 Sony Vaio VPCEB3M1R by Rodion</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAVccQAFXHRABVx4hAVcfAwGHHCABhx0QAYce\n\t\t\t\t\tgQGHHwMBlxwwAZcdAQGXHqABlx+QAbccEAG3\n\t\t\t\t\tHQEBtx4XAbcfkAFXDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>20</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Goldfish64 - ALC269VB for Dell Optiplex 7010</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAScc8AEnHQABJx4AAScfQAFHHBABRx0BAUce\n\t\t\t\t\tEwFHH5ABRwwCAXcc8AF3HQABdx4AAXcfQAGH\n\t\t\t\t\tHDABhx2QAYcegQGHHwIBlxxAAZcdkAGXHoEB\n\t\t\t\t\tlx8BAacc8AGnHQABpx4AAacfQAG3HCABtx1A\n\t\t\t\t\tAbceAQG3HwEB1xzwAdcdAAHXHgAB1x9AAecc\n\t\t\t\t\t8AHnHQAB5x4AAecfQAIXHFACFx1AAhceIQIX\n\t\t\t\t\tHwI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>21</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC269</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>Andres ZeroCross - ALC269VC for Acer Veriton Z4640G</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAaccEAGnHQABpx4XAacfkAGXHDABlx0QAZce\n\t\t\t\t\tgQGXHwABJxxAAScdAAEnHqABJx+QAbccUAG3\n\t\t\t\t\tHRABtx4hAbcfAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>22</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC269</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>ALC269VC for Hasee U45S1 by zero816</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAXccAAF3HQABdx4AAXcfQAHXHAUB1x2GAdce\n\t\t\t\t\t9AHXH0ABRxwQAUcdAQFHHhcBRx+QAUcMAgFX\n\t\t\t\t\tHCABVx0QAVceIQFXHwEBVwwCAYccMAGHHRAB\n\t\t\t\t\thx6hAYcfAQEnHEABJx0BAScepgEnH5ABlxzw\n\t\t\t\t\tAZcdEQGXHhEBlx9BAbcc8AG3HREBtx4RAbcf\n\t\t\t\t\tQQHnHPAB5x0RAeceEQHnH0EBpxzxAacdEQGn\n\t\t\t\t\tHhEBpx9B\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>24</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC269</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>hua0512 - Realtek ALC269 for Medium Akoya P6653</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHQEBRx4XAUcfmQFXHCABVx0QAVce\n\t\t\t\t\tIQFXHwEBVwwCAYccQAGHHRABhx6BAYcfAQEn\n\t\t\t\t\tHDABJx0BAScepgEnH5kBRwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>25</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC269</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>Custom ALC269 for Acer Aspire by Andrey1970</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccAAFHHUEBRx4XAUcfmQGHHBABhx2QAYce\n\t\t\t\t\tgQGHHwEBtxwgAbcdkQG3HqcBtx+ZAhccMAIX\n\t\t\t\t\tHUACFx4hAhcfAQ==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>27</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC269VC</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>ALC269VC for Lenovo Z580, John</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAbccEAG3HQEBtx4XAbcfkAG3DAIBhxwgAYcd\n\t\t\t\t\tEAGHHoEBhx8DAZccMAGXHQEBlx6gAZcfkAFX\n\t\t\t\t\tHEABVx0QAVceIQFXHwMBVwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>28</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAVcMAgG3DAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>ALC269VC for Lenovo V580, ar4er</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQABJx6mAScfkAFHHCABRx0AAUce\n\t\t\t\t\tFwFHH5ABVxwwAVcdEAFXHiEBVx8AAYccQAGH\n\t\t\t\t\tHZABhx6BAYcfAgFHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>29</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC269VC for Hasee Z6SL7R3 by HF</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQEBJx6gAScfkAFHHBABRx0BAUce\n\t\t\t\t\tFwFHH5ABVxyAAVcdEAFXHiEBVx8CAYccIAGH\n\t\t\t\t\tHRABhx6BAYcfAgHnHGAB5x0AAeceQQHnHwIB\n\t\t\t\t\tRwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>30</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>Custom ALC269-VC Samsung np540U4E by majonez</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQABJx6mAScfkAG3HCABtx0AAbce\n\t\t\t\t\tFwG3H5ABVxwwAVcdEAFXHiEBVx8AAYccQAGH\n\t\t\t\t\tHZABhx6BAYcfAgG3DAIBVwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>34</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAVcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>Custom ALC269 Samsung np880z5e-x01ru by Constanta</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQABJx6mAScfkAG3HCABtx0AAbce\n\t\t\t\t\tFwG3H5ABVxwwAVcdEAFXHiEBVx8AAYccQAGH\n\t\t\t\t\tHZABhx6BAYcfAgG3DAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>32</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>Custom ALC269VC for Samsung NP530U3C-A0F by BblDE3HAP</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHQEBRx4XAUcfkAFHDAIBVxxAAVcd\n\t\t\t\t\tEAFXHiEBVx8DAVcMAgGHHCABhx0QAYcegQGH\n\t\t\t\t\tHwMBlxwwAZcdAQGXHqABlx+Q\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>33</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC269VC - Samsung NP350V5C-S0URU</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHQABRx4XAUcfkAGHHCABhx0QAYce\n\t\t\t\t\tgQGHHwIBVxwwAVcdEAFXHiEBVx8CAZccQAGX\n\t\t\t\t\tHQABlx6gAZcfkAFHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>35</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Realtek ALC269 - Samsung R780</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHQABRx4XAUcfkAFXHCABVx0QAVce\n\t\t\t\t\tIQFXHwEBhxwwAYcdEAGHHoEBhx8BAZccQAGX\n\t\t\t\t\tHQABlx6gAZcfkAFHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>36</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>vusun123 - Realtek ALC269VC for Lenovo W530</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccQAEnHQABJx6gAScfkAFHHBABRx0AAUce\n\t\t\t\t\tFwFHH5ABRwwCAVccIAFXHRABVx4hAVcfAAGH\n\t\t\t\t\tHDABhx0QAYcegQGHHwA=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>40</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC269VC</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>Laptop patch ALC269VC Samsung _NP350V5C - Giesteira</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccAAFHHQABRx4XAUcfmQGHHBABhx0QAYce\n\t\t\t\t\tgQGHHwEBVxwgAVcdEAFXHiEBVx8BAZccMAGX\n\t\t\t\t\tHQABlx6nAZcfmQFHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>44</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>maiconjs (Wolfield) - Asus A45A 269VB1</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHQABRx4XAUcfmQGHHCABhx0QAYce\n\t\t\t\t\tgQGHHwEBJxwwAScdAAEnHqYBJx+ZAhccUAIX\n\t\t\t\t\tHRACFx4hAhcfAQFHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>45</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC269VC for Thinkpad X230 with Dock4338</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQEBJx6mAScfkAFHHEABRx0BAUce\n\t\t\t\t\tFwFHH5ABRwwCAVccUAFXHRABVx4rAVcfAgFX\n\t\t\t\t\tDAIBdxzwAXcdAAF3HgABdx9AAYccIAGHHRAB\n\t\t\t\t\thx6LAYcfAgGXHPABlx0AAZceAAGXH0ABpxzw\n\t\t\t\t\tAacdAAGnHgABpx9AAbccYAG3HUABtx4BAbcf\n\t\t\t\t\tAQHXHPAB1x0AAdceAAHXH0AB5xzwAecdAAHn\n\t\t\t\t\tHgAB5x9A\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>55</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>HASEE Z6-i78154S2 ALC269 by lianny  </string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHQABRx4TAUcfkAGHHDABhx0QAYce\n\t\t\t\t\tgQGHHwABJxxAAScdAAEnHqABJx+QAVccIAFX\n\t\t\t\t\tHRABVx4hAVcfAAF3HPABdx0AAXceAAF3H0AB\n\t\t\t\t\tlxzwAZcdAAGXHgABlx9AAacc8AGnHQABpx4A\n\t\t\t\t\tAacfQAG3HPABtx0AAbceAAG3H0AB1xzwAdcd\n\t\t\t\t\tAAHXHgAB1x9AAeccYAHnHRAB5x5EAecfAgFH\n\t\t\t\t\tDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>58</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC269VC for Clevo N155RD by DalianSky</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQEBJx6mAScfkAFHHDABRx0BAUce\n\t\t\t\t\tFwFHH5ABVxwgAVcdEAFXHiEBVx8CAXcc8AF3\n\t\t\t\t\tHQABdx4AAXcfQAGHHAABhx0QAYcegQGHHwIB\n\t\t\t\t\tlxzwAZcdAAGXHgABlx9AAacc8AGnHQABpx4A\n\t\t\t\t\tAacfQAG3HPABtx0AAbceAAG3H0AB5xxwAecd\n\t\t\t\t\tEQHnHkQB5x8CAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>66</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Vorshim92 - Realtek ALC269 - GF63 Thin 9SEXR</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccQAEnHQABJx6gAScfkAFHHBABRx0AAUce\n\t\t\t\t\tFwFHH5ABRwwCAVccUAFXHRABVx4hAVcfAAFX\n\t\t\t\t\tDAIBhxwwAYcdEAGHHoEBhx8A\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>69</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgFXDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Custom ALC269VB for ENZ C16B by jimmy19990</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHQEBRx4TAUcfkAGHHCABhx0QAYce\n\t\t\t\t\tgQGHHwEBlxwgAZcdAQGXHqABlx+QAhccEAIX\n\t\t\t\t\tHRACFx4hAhcfAQFHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>76</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC269 for MECHREVO X8Ti Plus by DalianSky</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQEBJx6mAScfkAFHHDABRx0BAUce\n\t\t\t\t\tFwFHH5ABVxwgAVcdEAFXHiEBVx8CAXcc8AF3\n\t\t\t\t\tHQABdx4AAXcfQAGHHAABhx0QAYcegQGHHwIB\n\t\t\t\t\tlxzwAZcdAAGXHgABlx9AAacc8AGnHQABpx4A\n\t\t\t\t\tAacfQAG3HPABtx0AAbceAAG3H0AB5xzwAecd\n\t\t\t\t\tAAHnHgAB5x9AAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>88</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC269</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>Custom ALC269 for Chuwi CoreBox by Luca91</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAVccHwFXHRABVx4hAVcfBAFXDAIBhxwgAYcd\n\t\t\t\t\tEAGHHoEBhx8E\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>91</integer>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC269</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>ALC269 Asus K53SJ, Asus G73s Mod by Andrey1970 (No input boost - no noise in Siri)</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAScc8AEnHQABJx4AAScfQAFHHBABRx0BAUce\n\t\t\t\t\tEwFHH5ABdxxQAXcdAQF3HhMBdx+QAYccIAGH\n\t\t\t\t\tHZABhx6BAYcfAwGXHDABlx0BAZceoAGXH5AB\n\t\t\t\t\tpxzwAacdAAGnHgABpx9AAbcc8AG3HQABtx4A\n\t\t\t\t\tAbcfQAHXHPAB1x0AAdceAAHXH0AB5xzwAecd\n\t\t\t\t\tAAHnHgAB5x9AAhccQAIXHRACFx4hAhcfAwFH\n\t\t\t\t\tDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>93</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC269-VB v4 Mod by Andrey1970 (No input boost - no noise in Siri)</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQABJx6gAScfkAFHHCABRx0AAUce\n\t\t\t\t\tEwFHH5ABhxwwAYcdEAGHHoEBhx8AAhccUAIX\n\t\t\t\t\tHRACFx4hAhcfAAFHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>99</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Andres ZeroCross - ALC269 for Infinix X1 XL11</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQABJx6gAScfkAG3HCABtx0AAbce\n\t\t\t\t\tFwG3H5ACFxxQAhcdEAIXHiECFx8A\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>26</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC269</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>ALC269 for GPD P2 Max by DalianSky</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAVccEAFXHRABVx4hAVcfBAGnHCABpx0BAace\n\t\t\t\t\tFwGnH5ABpwwCAYccMAGHHRABhx6BAYcfBAEn\n\t\t\t\t\tHEABJx0BAScepgEnH7c=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>100</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAacMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC269</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>ALC269 for minisforum NAG6 by DalianSky</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAYccEAGHHZABhx6BAYcfAQIXHDACFx1AAhce\n\t\t\t\t\tIQIXHwEBRwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>111</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC269</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>Custom ALC269 Acer Aspire by Andrey1970 (No input boost - no noise in Siri)</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccAAFHHUEBRx4XAUcfmQGHHBABhx2QAYce\n\t\t\t\t\tgQGHHwEBtxwgAbcdkQG3HqcBtx+ZAhccMAIX\n\t\t\t\t\tHUACFx4hAhcfAQ==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>127</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC269</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>ALC269 for Lenovo Y500 by BaoStorm (No input boost - no noise in Siri)</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccQAEnHQkBJx6mAScfkAFHHBABRx0BAUce\n\t\t\t\t\tFwFHH5ABRwwCAVccIAFXHSABVx4hAVcfBAFX\n\t\t\t\t\tDAIBhxxQAYcdKAGHHqEBhx8EAeccMAHnHSEB\n\t\t\t\t\t5x5FAecfBA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>188</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC269VC for Hasee K790s</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAScc8AEnHQABJx4AAScfQAFHHPABRx0AAUce\n\t\t\t\t\tAAFHH0ABdxzwAXcdAAF3HgABdx9AAYccEAGH\n\t\t\t\t\tHRABhx6AAYcfkAGXHBABlx0AAZceoAGXH5AB\n\t\t\t\t\tpxyQAacdAQGnHhcBpx+QAbcc8AG3HQABtx4A\n\t\t\t\t\tAbcfQAHXHPAB1x0AAdceAAHXH0AB5xxwAecd\n\t\t\t\t\tEQHnHkQB5x8EAhccoAIXHRACFx4hAhcfBAFH\n\t\t\t\t\tDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>47</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC269</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>Custom ALC269 by ryahpalma for Laptop NS4SL01</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHQEBRx4XAUcfkAFHDAIBhxwgAYcd\n\t\t\t\t\tEAGHHoEBhx8DAVccQAFXHRABVx4hAVcfAwFX\n\t\t\t\t\tDAIBJxwwAScdAQEnHqYBJx+Q\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>128</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC270 v1</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902576</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHQABRx4TAUcfkAGXHCABlx0AAZce\n\t\t\t\t\toAGXH5ACFxwwAhcdEAIXHiECFx8AAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC270 v2</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902576</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQABJx6gAScfkAFHHCABRx0AAUce\n\t\t\t\t\tEwFHH5ACFxwwAhcdEAIXHiECFx8BAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>4</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC270</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902576</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>ALC270 for Asus A46CB-WX024D Laptop by Andres ZeroCross</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAScc8AEnHQABJx4AAScfQAFHHBABRx0BAUce\n\t\t\t\t\tFwFHH5ABdxzwAXcdAAF3HgABdx9AAYccIAGH\n\t\t\t\t\tHRABhx6BAYcfBAGXHDABlx0BAZceoAGXH5AB\n\t\t\t\t\tpxwgAacdEAGnHiEBpx8EAbcc8AG3HQABtx4A\n\t\t\t\t\tAbcfQAHXHPAB1x0AAdceAAHXH0AB5xzwAecd\n\t\t\t\t\tAAHnHgAB5x9AAhcc8AIXHQACFx4AAhcfQAFH\n\t\t\t\t\tDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>21</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC270</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902576</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>ALC270 for Asus Laptop with alternative microphone</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQEBJx6mAScfkAFHHCABRx0BAUce\n\t\t\t\t\tEwFHH5ABdxzwAXcdAAF3HgABdx9AAYccMAGH\n\t\t\t\t\tHRABhx6BAYcfAgGXHPABlx0AAZceAAGXH0AB\n\t\t\t\t\tpxzwAacdAAGnHgABpx9AAbcc8AG3HQABtx4A\n\t\t\t\t\tAbcfQAHXHPAB1x0AAdceAAHXH0AB5xzwAecd\n\t\t\t\t\tAAHnHgAB5x9AAhccQAIXHRACFx4hAhcfAgFH\n\t\t\t\t\tDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>27</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC270</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902576</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>ALC270 for Asus Laptop</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAScc8AEnHQABJx4AAScfQAFHHBABRx0BAUce\n\t\t\t\t\tFwFHH5ABdxzwAXcdAAF3HgABdx9AAYccIAGH\n\t\t\t\t\tHRABhx6BAYcfBAGXHDABlx0BAZceoAGXH5AB\n\t\t\t\t\tpxzwAacdAAGnHgABpx9AAbcc8AG3HQABtx4A\n\t\t\t\t\tAbcfQAHXHPAB1x0AAdceAAHXH0AB5xzwAecd\n\t\t\t\t\tAAHnHgAB5x9AAhccIAIXHRACFx4hAhcfBAFH\n\t\t\t\t\tDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>28</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>Custom ALC271x Acer Aspire s3-951</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQABJx6gAScfkAFHHCABRx0AAUce\n\t\t\t\t\tEwFHH5ABhxwwAYcdkAGHHoEBhx8AAdccQAHX\n\t\t\t\t\tHZAB1x4XAdcfQAHnHFAB5x0QAeceRQHnHwAC\n\t\t\t\t\tFxxgAhcdEAIXHiECFx8AAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>31</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC272</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902578</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAYccMAGHHZABhx6BAYcfAAGXHCABlx0AAZce\n\t\t\t\t\towGXH5ABRxwQAUcdAAFHHhMBRx+QAhccUAIX\n\t\t\t\t\tHUACFx4hAhcfAAFHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC 272 - Lenovo B470 - Sam Chen</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902578</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccMAEnHQABJx6jAScfkAFHHBABRx0AAUce\n\t\t\t\t\tEwFHH5ABhxwgAYcdEAGHHoEBhx8AAhccUAIX\n\t\t\t\t\tHRACFx4hAhcfAAFHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>11</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Realtek ALC 272 for Lenovo Y470 by amu_1680c</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902578</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQEBJx6gAScfkAGHHCABhx0AAYce\n\t\t\t\t\tgQGHHwEBRxwwAUcdAQFHHhABRx+QAhccQAIX\n\t\t\t\t\tHRACFx4hAhcfAQFHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>12</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Sniki - Realtek ALC 272 for Lenovo B570 and B570e</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902578</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQEBJx6gAScfkAFHHCABRx0BAUce\n\t\t\t\t\tEwFHH5ABRwwCAYccMAGHHZABhx6BAYcfAQIX\n\t\t\t\t\tHEACFx1AAhceIQIXHwE=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>18</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Andres ZeroCross - Lenovo All In One PC C440</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902578</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAYccQAGHHZABhx6BAYcfAQEnHDABJx0BASce\n\t\t\t\t\toAEnH5ABpxwQAacdAQGnHhMBpx+ZAhccIAIX\n\t\t\t\t\tHRACFx4hAhcfAQ==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>21</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Realtek ALC274 for Optiplex 7470 AIO</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902580</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAWcMAgIFAEUCBNaJATcdAAE3HgABNx9AAZcc\n\t\t\t\t\tQAGXHRABlx6nAZcfAAG3HFABtx0QAbceAQG3\n\t\t\t\t\tHwECFx8B\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>11</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAWcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Andres ZeroCross - Realtek ALC274 for Dell Inspiron 27-7777 AIO Series</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902580</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccMAEnHQEBJx6gAScfkAFnHBABZx0BAWce\n\t\t\t\t\tFwFnH5ABlxxAAZcdAAGXHoEBlx8EAhccIAIX\n\t\t\t\t\tHRACFx4hAhcfBAFHDAICFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>21</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAWcMAgIXDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Andres ZeroCross - Realtek ALC274 for Dell Inspiron 27-7777 AIO Series</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902580</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQEBJx6gAScfkAF3HCABdx0BAXce\n\t\t\t\t\tFwF3H5ABdwwCAaccMAGnHRABpx6BAacfAgIX\n\t\t\t\t\tHEACFx0QAhceIQIXHwICFwwCAgUAbwIEC/M=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>28</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>jackjack1-su Realtek ALC274 for Microsoft Surface Pro 7</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902580</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccMAEnHQEBJx6mAScfkAE3HPABNx0AATce\n\t\t\t\t\tAAE3H0ABRxzwAUcdAAFHHgABRx9AAVcc8AFX\n\t\t\t\t\tHQABVx4AAVcfQAFnHPABZx0AAWceAAFnH0AB\n\t\t\t\t\tdxzwAXcdAAF3HgABdx9AAYcc8AGHHQABhx4A\n\t\t\t\t\tAYcfQAGXHCABlx0QAZcegQGXHwIBpxzwAacd\n\t\t\t\t\tAAGnHgABpx9AAbccQAG3HQEBtx4QAbcfkAG3\n\t\t\t\t\tDAIB5xzwAecdAAHnHgAB5x9AAfcc8AH3HQAB\n\t\t\t\t\t9x4AAfcfQAIXHFACFx0QAhceIQIXHwICFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>35</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAWcMAgIXDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Harahi - Realtek ALC274 for Mechrevo UmiPro3 (Tongfang GM5MG0Y)</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902580</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccMAEnHQEBJx6mAScfkAE3HPABNx0AATce\n\t\t\t\t\tAAE3H0ABRxzwAUcdAAFHHgABRx9AAVcc8AFX\n\t\t\t\t\tHQABVx4AAVcfQAFnHPABZx0AAWceAAFnH0AB\n\t\t\t\t\tdxwQAXcdAQF3HhcBdx+QAXcMAgGHHPABhx0A\n\t\t\t\t\tAYceAAGHH0ABlxxAAZcdEAGXHqEBlx8CAacc\n\t\t\t\t\t8AGnHQABpx4AAacfQAG3HPABtx0AAbceAAG3\n\t\t\t\t\tH0AB1xzwAdcdAAHXHgAB1x9AAecc8AHnHQAB\n\t\t\t\t\t5x4AAecfQAH3HPAB9x0AAfceAAH3H0ACFxwg\n\t\t\t\t\tAhcdEAIXHiECFx8CAhcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>39</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAXcMAgIXDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC275</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902581</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccAAEnHQABJx6gAScfkAFHHBABRx0BAUce\n\t\t\t\t\tFwFHH5ABVxwgAVcdEAFXHiEBVx8DAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>InsanelyDeepak - Realtek ALC275</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902581</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHQEBRx4XAUcfkAFXHCABVx0QAVce\n\t\t\t\t\tIQFXHwMBJxwwAScdAAEnHqABJx+QAYccQAGH\n\t\t\t\t\tHVABhx6BAYcfAAHnHFAB5x0QAeceRQHnHwAB\n\t\t\t\t\tRwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>13</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Piscean - ALC275 for Sony Vaio SVD11225PXB</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902581</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccQAEnHQABJx6gAScfkAFXHBABVx0QAVce\n\t\t\t\t\tIQFXHwABhxwwAYcdUAGHHoEBhx8AAaccUAGn\n\t\t\t\t\tHQABpx4XAacfkAGnDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>15</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Custom ALC275 for Sony Vaio - vusun123</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902581</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccQAEnHQABJx6gAScfkAFXHBABVx0QAVce\n\t\t\t\t\tIQFXHwABhxwwAYcdUAGHHoEBhx8AAaccUAGn\n\t\t\t\t\tHQABpx4XAacfkAGnDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>28</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC280</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902592</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHQABRx4TAUcfkAFXHCABVx0QAVce\n\t\t\t\t\tIQFXHwEBJxwwAScdAAEnHqABJx+QAaccQAGn\n\t\t\t\t\tHRABpx6BAacfAgFHDAIBVwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC280 - ComboJack</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902592</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQABJx6gAScfkAFHHCABRx0AAUce\n\t\t\t\t\tFwFHH5ABVxwwAVcdEAFXHiEBVx8CAaccQAGn\n\t\t\t\t\tHRABpx6BAacfAgFHDAIBVwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>4</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Alienware alpha - Realtek ALC280</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902592</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tIUcc8CFHHQAhRx4AIUcfQCFXHPAhVx0AIVce\n\t\t\t\t\tACFXH0AhZxzwIWcdACFnHgAhZx9AIXcc8CF3\n\t\t\t\t\tHQAhdx4AIXcfQCGHHPAhhx0AIYceACGHH0Ah\n\t\t\t\t\tlxzwIZcdACGXHgAhlx9AIacc8CGnHQAhpx4A\n\t\t\t\t\tIacfQCG3HPAhtx0AIbceACG3H0Ah5xwQIecd\n\t\t\t\t\t4SHnHkUh5x8B\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>11</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>MacPeet - Realtek ALC280 - Dell T20 - Version1 - ManualMode</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902592</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAbccIAG3HUABtx4BAbcfAQGnHDABpx2QAace\n\t\t\t\t\tgQGnHwIBhxxAAYcdMAGHHoEBhx8BAVccYAFX\n\t\t\t\t\tHUABVx4hAVcfAgFXDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>13</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>MacPeet - Realtek ALC280 - Dell T20 - Version2 - SwitchMode</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902592</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAbccIAG3HUABtx4RAbcfkAGnHDABpx2QAace\n\t\t\t\t\tgQGnHwIBhxxAAYcdMAGHHoEBhx8BAVccYAFX\n\t\t\t\t\tHUABVx4hAVcfAgFXDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>15</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>cowpod - Realtek ALC280 - Optiplex 9020SFF</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902592</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAaccMAGnHZABpx6BAacfAgGHHEABhx0wAYce\n\t\t\t\t\tgQGHHwEBRxxQAUcdAAFHHhcBRx+QAUcMAgFX\n\t\t\t\t\tHGABVx1AAVceIQFXHwIBVwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>16</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgFXDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Realtek ALC280 - Optiplex 9020SFF - ManualMode</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902592</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccMAFHHQABRx4XAUcfkAFHDAIBtxwgAbcd\n\t\t\t\t\tQAG3HgEBtx8BAVccEAFXHUABVx4hAVcfAgFX\n\t\t\t\t\tDAIBhxxAAYcdMAGHHoEBhx8BAaccUAGnHZAB\n\t\t\t\t\tpx6BAacfAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>17</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgFXDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Dell Precision T7610 Workstation ALC280 by Andres ZeroCross</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902592</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAVccIAFXHUABVx4hAVcfAgGHHDABhx0AAYce\n\t\t\t\t\toAGHH5ABpxxAAacdkAGnHoEBpx8CAbccEAG3\n\t\t\t\t\tHQABtx4AAbcfAQFnDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>21</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC282_v1</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902594</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQABJx6gAScfmQFHHCABRx0AAUce\n\t\t\t\t\tEwGXHDABlx0QAZceiwGXHwABRx+ZAhccUAIX\n\t\t\t\t\tHRACFx4rAhcfAQFHDAICFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC282_v2</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902594</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccQAEnHQABJx6gAScfkAFHHBABRx0AAUce\n\t\t\t\t\tFwFHH5ABhxwwAYcdEAGHHoEBhx8AAeccIAHn\n\t\t\t\t\tHRAB5x5EAecfAAIXHFACFx0QAhceIQIXHwAB\n\t\t\t\t\tRwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>4</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>InsanelyDeepak - Realtek ALC282</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902594</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccQAEnHQABJx6gAScfkAFHHBABRx0AAUce\n\t\t\t\t\tFwFHH5ABhxwwAYcdEAGHHoEBhx8AAeccIAHn\n\t\t\t\t\tHRAB5x5EAecfAAIXHFACFx0QAhceIQIXHwAB\n\t\t\t\t\tRwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>13</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902594</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>ALC282 for TinyMonster ECO by DalianSky</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAScc8AEnHQABJx4AAScfQAFHHPABRx0AAUce\n\t\t\t\t\tAAFHH0ABlxwwAZcdAQGXHqcBlx+QAdccUAHX\n\t\t\t\t\tHZAB1x5GAdcfQAIXHCACFx0QAhceIQIXHwAC\n\t\t\t\t\tFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>21</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAZcHJA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902594</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>Custom ALC282 lenovo y430p by loverto</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQEBJx6mAScfkAFHHPABRx0AAUcd\n\t\t\t\t\tAAFHH0ABdxzwAXcdAAF3HgABdx9AAYcccAGH\n\t\t\t\t\tHRABhx6BAYcfAQGHHAIBlxzwAZcdAAGXHgAB\n\t\t\t\t\tlx9AAacc8AGnHQABpx4AAacfQAG3HEABtx0B\n\t\t\t\t\tAbceFwG3H5AB1xzwAdcdAAHXHgAB1x9AAecc\n\t\t\t\t\tYAHnHRAB5x5EAecfAQIXHFACFx0QAhceIQIX\n\t\t\t\t\tHwECFxwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>22</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902594</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>Skvo ALC282 Acer Aspire on IvyBridge by Andrey1970</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccMAEnHQABJx6gAScfkAFHHBABRx0AAUce\n\t\t\t\t\tFwFHH5ABdxzwAXcdAAF3HgABdx9AAYcc8AGH\n\t\t\t\t\tHQABhx4AAYcfQAGXHPABlx0AAZceAAGXH0AB\n\t\t\t\t\tpxzwAacdAAGnHgABpx9AAbcc8AG3HQABtx4A\n\t\t\t\t\tAbcfQAHnHPAB5x0AAeceAAHnH0ACFxwgAhcd\n\t\t\t\t\tEAIXHiECFx8B\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>27</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902594</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>Custom ALC282 Acer Aspire E1-572G</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAScc8AEnHQABJx4AAScfQAFHHBABRx0AAUce\n\t\t\t\t\tFwFHH5ABdxzwAXcdAAF3HgABdx9AAYcc8AGH\n\t\t\t\t\tHQABhx4AAYcfQAGXHPABlx0AAZceAAGXH0AB\n\t\t\t\t\tpxzwAacdAAGnHgABpx9AAbccMAG3HQEBtx6g\n\t\t\t\t\tAbcfkAHnHPAB5x0AAeceAAHnH0ACFxwgAhcd\n\t\t\t\t\tEAIXHiECFx8B\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>28</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902594</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>Custom ALC282 Dell Inspirion 3521 by Generation88</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccQAEnHQEBJx6gAScfkAFHHBABRx0BAUce\n\t\t\t\t\tFwFHH5ABlxwwAZcdEAGXHoEBlx8BAhccIAIX\n\t\t\t\t\tHRACFx4hAhcfAQFHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>29</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902594</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>Custom ALC282 Soarsea S210H by Jokerman1991</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccAAEnHQABJx4AAScfQAHXHAUB1x2bAdce\n\t\t\t\t\tRgHXH0ABRxwQAUcdAQFHHhcBRx+QAhccIAIX\n\t\t\t\t\tHRACFx4hAhcfBAGXHDABlx0BAZcepwGXH5AB\n\t\t\t\t\tdxzwAXcdEQF3HhEBdx9BAYcc8AGHHREBhx4R\n\t\t\t\t\tAYcfQQGnHPABpx0RAaceEQGnH0EBtxzwAbcd\n\t\t\t\t\tEQG3HhEBtx9BAecc8AHnHREB5x4RAecfQQFH\n\t\t\t\t\tDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>30</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Custom ALC282 Lenovo Y410P by yunsur</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902594</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQEBJx6mAScfkAFHHPABRx0AAUce\n\t\t\t\t\tAAFHH0ABdxzwAXcdAAF3HgABdx9AAYccIAGH\n\t\t\t\t\tHRABhx6BAYcfAQGXHPABlx0AAZceAAGXH0AB\n\t\t\t\t\tpxzwAacdAAGnHgABpx9AAbccQAG3HQEBtx4X\n\t\t\t\t\tAbcfkAHXHPAB1x0AAdceAAHXH0AB5xxwAecd\n\t\t\t\t\tEAHnHkQB5x8BAhccUAIXHRACFx4hAhcfAQFH\n\t\t\t\t\tDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>41</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Custom ALC282 Lenovo Y430P by yunsur</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902594</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQEBJx6mAScfkAFHHPABRx0AAUce\n\t\t\t\t\tAAFHH0ABdxzwAXcdAAF3HgABdx9AAYccIAGH\n\t\t\t\t\tHRABhx6BAYcfAQGXHPABlx0AAZceAAGXH0AB\n\t\t\t\t\tpxzwAacdAAGnHgABpx9AAbccQAG3HQEBtx4X\n\t\t\t\t\tAbcfkAHXHPAB1x0AAdceAAHXH0AB5xxwAecd\n\t\t\t\t\tEAHnHkQB5x8BAhccUAIXHRACFx4hAhcfAQFH\n\t\t\t\t\tDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>43</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Custom ALC282 Lenovo Y510P by yunsur</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902594</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQEBJx6mAScfkAFHHEABRx0BAUce\n\t\t\t\t\tFwFHH5ABdxzwAXcdAAF3HgABdx9AAYccIAGH\n\t\t\t\t\tHRABhx6BAYcfAQGXHPABlx0AAZceAAGXH0AB\n\t\t\t\t\tpxzwAacdAAGnHgABpx9AAbcc8AG3HQABtx4A\n\t\t\t\t\tAbcfQAHXHPAB1x0AAdceAAHXH0AB5xxwAecd\n\t\t\t\t\tEAHnHkQB5x8BAhccUAIXHRACFx4hAhcfAQFH\n\t\t\t\t\tDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>51</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Custom ALC282 Hasee K580C by YM2008</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902594</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQEBJx6mAScfkAFHHCABRx1AAUce\n\t\t\t\t\tEQFHHwEBdxzwAXcdAAF3HgABdx9AAYccIAGH\n\t\t\t\t\tHRABhx6BAYcfAQGXHPABlx0AAZceAQGXH0AB\n\t\t\t\t\tpxzwAacdAAGnHgEBpx9AAdcc8AG3HQABtx4B\n\t\t\t\t\tAbcfQAHXHPUB1x0AAdceBQHXH0AB5xzwAecd\n\t\t\t\t\tAAHnHgEB5x9AAhccQAIXHXACFx4hAhcfAQFH\n\t\t\t\t\tDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>76</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902594</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>Custom ALC282 for Asus x200la</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQABJx6BAScfAAFHHCABRx0BAUce\n\t\t\t\t\tEAFHH5kBdxzwAXcdAAF3HgABdx9AAYcc8AGH\n\t\t\t\t\tHQABhx4AAYcfQAGXHDABlx0BAZcepgGXH5kB\n\t\t\t\t\tpxzwAacdAAGnHgABpx9AAbcc8AG3HQABtx4A\n\t\t\t\t\tAbcfQAHXHPAB1x0AAdceAAHXH0AB5xzwAecd\n\t\t\t\t\tAAHnHgAB5x9AAhccUAIXHUACFx4rAhcfAAFH\n\t\t\t\t\tDAICFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>86</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902594</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>No input boost ALC282 Acer Aspire on IvyBridge by Andrey1970</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccMAEnHQABJx6gAScfkAFHHBABRx0AAUce\n\t\t\t\t\tFwFHH5ABdxzwAXcdAAF3HgABdx9AAYcc8AGH\n\t\t\t\t\tHQABhx4AAYcfQAGXHPABlx0AAZceAAGXH0AB\n\t\t\t\t\tpxzwAacdAAGnHgABpx9AAbcc8AG3HQABtx4A\n\t\t\t\t\tAbcfQAHnHPAB5x0AAeceAAHnH0ACFxwgAhcd\n\t\t\t\t\tEAIXHiECFx8B\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>127</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Toleda NUC/BRIX patch ALC283</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902595</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAScc8AEnHQABJx4AAScfQAFHHPABRx0AAUce\n\t\t\t\t\tAAFHH0ABdxzwAXcdAAF3HgABdx9AAYcc8AGH\n\t\t\t\t\tHQABhx4AAYcfQAGXHGABlx0wAZceiwGXHwEB\n\t\t\t\t\tpxzwAacdAAGnHgABpx9AAbcc8AG3HQABtx4A\n\t\t\t\t\tAbcfQAHXHPAB1x0AAdceAAHXH0AB5xzwAecd\n\t\t\t\t\tAAHnHgAB5x9AAhcccAIXHUACFx4rAhcfAQGX\n\t\t\t\t\tDAICFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC283</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902595</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQEBJx6gAScfkAFHHCABRx0BAUce\n\t\t\t\t\tFwFHH5ABlxwwAZcdAAGXHosBlx8AAhccQAIX\n\t\t\t\t\tHRACFx4rAhcfAQFHDAICFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Custom by Slbomber ALC283 (V3-371)</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902595</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQEBJx6gAScfkAFHHEABRx0BAUce\n\t\t\t\t\tFwFHH5ABdxzwAXcdAAF3HgABdx9AAYcc8AGH\n\t\t\t\t\tHQABhx4AAYcfQAGXHPABlx0AAZceAAGXH0AB\n\t\t\t\t\tpxzwAacdAAGnHgABpx8AAbcc8AG3HQABtx4A\n\t\t\t\t\tAbcfQAHXHPAB1x0AAdceAAHXH0AB5xzwAecd\n\t\t\t\t\tAAHnHgAB5x9AAhccUAIXHRACFx4hAhcfAwFH\n\t\t\t\t\tDAICFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>11</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC283 for AlldoCube/Cube Mix Plus by Aldo97</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902595</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQEBJx6gAScfkAFHHCABRx0BAUce\n\t\t\t\t\tFwFHH5ABlxwwAZcdAAGXHosBlx8AAhccQAIX\n\t\t\t\t\tHRACFx4rAhcfAQFHDAICFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>13</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>MacPeet - alc283 for LENOVO IDEAPAD 14</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902595</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHQABRx4XAUcfkAFHDAIBlxwgAZcd\n\t\t\t\t\tEAGXHoEBlx8AASccMAEnHQABJx6mAScfkAIX\n\t\t\t\t\tHGACFx0QAhceIQIXHwACFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>15</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Realtek ALC283 for ThinkCentre M93z 10AF ALC283 by giesteira </string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902595</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAbccQAG3HQABtx4XAbcfmQEnHBABJx0AASce\n\t\t\t\t\tpgEnH5kBlxwgAZcdkAGXHoEBlx8BAaccMAGn\n\t\t\t\t\tHZABpx6BAacfAQIXHAACFx1AAhceIQIXHwEB\n\t\t\t\t\tRwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>44</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Realtek ALC283 for NUC7 by mikes </string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902595</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccAAFHHQABRx4AAUcfQAEnHCABJx0AASce\n\t\t\t\t\tpgEnH5AB1xwwAdcdEAHXHoEB1x8AAhccQAIX\n\t\t\t\t\tHRACFx4hAhcfAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>45</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ASRock DeskMini 110(H110M-STX) ALC283 by licheedev</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902595</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccgAEnHQABJx4AAScfQAFHHEABRx0BAUce\n\t\t\t\t\tEwFHH5ABpxwgAacdkAGnHoEBpx8BAdccYAHX\n\t\t\t\t\tHZAB1x5VAdcfQAIXHFACFx0QAhceIQIXHwEB\n\t\t\t\t\tRwwCAhcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>66</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Realtek ALC283 for DELL R14 3437 by xiaoleGun(zoran)</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902595</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHQEBRx4XAUcfkAFHDAIBdxzwAXcd\n\t\t\t\t\tAAF3HgABdx9AAYcc8AGHHQABhx4AAYcfQAGX\n\t\t\t\t\tHEABlx0gAZceiwGXHwIBpxzwAacdAAGnHgAB\n\t\t\t\t\tpx9AAbcc8AG3HQABtx4AAbcfQAHXHPAB1x0A\n\t\t\t\t\tAdceAAHXH0AB5xzwAecdAAHnHgAB5x9AAScc\n\t\t\t\t\tMAEnHQEBJx6mAScfkAIXHCACFx0QAhceIQIX\n\t\t\t\t\tHwICFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>88</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ThinkCentre M73(10AX) ALC283 by dumk1217</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902595</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tISccACEnHQAhJx4AIScfQCHXHAEh1x0AIdce\n\t\t\t\t\tQCHXH0AiFxwQIhcdQCIXHiEiFx8CIhcMAiFH\n\t\t\t\t\tHCAhRx0BIUceFyFHH5AhRwwCIZccMCGXHZAh\n\t\t\t\t\tlx6jIZcfmSGnHEAhpx2QIacegSGnHwEhdxzw\n\t\t\t\t\tIXcdACF3HgAhdx9AIYcc8CGHHQAhhx4AIYcf\n\t\t\t\t\tQCG3HPAhtx0AIbceACG3H0AhtwwCIecc8CHn\n\t\t\t\t\tHQAh5x4AIecfQA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>12</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tIhcMAiFHDAIhtwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC284</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902596</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQABJx6gAScfkAE3HCABNx0AATce\n\t\t\t\t\tAAE3H0ABRxwwAUcdAAFHHhcBRx+QAVccQAFX\n\t\t\t\t\tHRABVx4hAVcfAAGHHFABhx0QAYcegQGHHwIB\n\t\t\t\t\t1xxgAdcdgAHXHmYB1x9AAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Rover Realtek ALC285 for X1C6th</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902597</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQEBJx6mAScfkAFHHDABRx0BAUce\n\t\t\t\t\tFwFHH5ABlxwAAZcdEAGXHosBlx8BAhccIAIX\n\t\t\t\t\tHRACFx4rAhcfAQHXHGAB1x2AAdceZgHXH0AB\n\t\t\t\t\tRwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>11</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902597</integer>\n\t\t\t\t\t<key>CodecName</key>\n\t\t\t\t\t<string>Andres - Realtek ALC285 for  Lenovo X1 Carbon 6th </string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQEBJx6mAScfkAFHHDABRx0BAUce\n\t\t\t\t\tFwFHH5ABlxwAAZcdEAGXHosBlx8EAhccIAIX\n\t\t\t\t\tHRACFx4rAhcfBAFHDAICFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>21</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgIXDAIBlwcl\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902597</integer>\n\t\t\t\t\t<key>CodecName</key>\n\t\t\t\t\t<string>Flymin - Realtek ALC285 for  Thinkpad X1E</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQEBJx6mAScfkAE3HPABNx0AATce\n\t\t\t\t\tAAE3H0ABRxxAAUcdAQFHHhcBRx+QAUcMAgFn\n\t\t\t\t\tHPABZx0AAWceAAFnH0ABdxzwAXcdAAF3HgAB\n\t\t\t\t\tdx9AAYcc8AGHHQABhx4AAYcfQAGXHCABlx0Q\n\t\t\t\t\tAZceiwGXHwQBpxzwAacdAAGnHgABpx9AAdcc\n\t\t\t\t\t8AHXHQAB1x4AAdcfQAHnHPAB5x0AAeceAAHn\n\t\t\t\t\tH0ACFxxQAhcdEAIXHisCFx8EAhcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>31</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902597</integer>\n\t\t\t\t\t<key>CodecName</key>\n\t\t\t\t\t<string>PIut02 - Realtek ALC285 for ROG-Zephyrus-G14</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAScccAEnHQEBJx6mAScfkAE3HPABNx0AATce\n\t\t\t\t\tAAE3H0ABRxxAAUcdAQFHHhcBRx+QAUcMAgFn\n\t\t\t\t\tHPABZx0AAWceAAFnH0ABdxxBAXcdAQF3HhcB\n\t\t\t\t\tdx+QAYcc8AGHHQABhx4AAYcfQAGXHCABlx0Q\n\t\t\t\t\tAZceiwGXHwIBpxzwAacdAAGnHgABpx9AAbcc\n\t\t\t\t\t8AG3HQABtx4AAbcfQAG3DAIB1xzwAdcdAAHX\n\t\t\t\t\tHgAB1x9AAecc8AHnHQAB5x4AAecfQAIXHFAC\n\t\t\t\t\tFx0QAhceKwIXHwICFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>33</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgG3DAICFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Realtek ALC285 for Yoga C740 by fewtarius</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902597</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHQEBRx4TAUcfmQFHDAICFxwgAhcd\n\t\t\t\t\tEAIXHiECFx8TAhcMAgGXHEABlx0RAZceoQGX\n\t\t\t\t\tH5M=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>61</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgIXDAIBlwcl\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Realtek ALC285 for Lenovo Legion S740 15-IRH (Y9000X 2020) by R-a-s-c-a-l</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902597</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAZccAAGXHRABlx6LAZcfAQEnHBABJx0BASce\n\t\t\t\t\tpgEnH5ACFxwgAhcdEAIXHisCFx8BAhcMAgF3\n\t\t\t\t\tHEABdx0BAXceFwF3H5A=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>66</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAhcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>jpuxdev - Realtek ALC285 for Spectre x360 13-ap0xxx</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902597</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQEBJx6mAScfkAFHHDABRx0BAUce\n\t\t\t\t\tFwFHH5ABRwwCAXccQAF3HQEBdx4XAXcfkAGX\n\t\t\t\t\tHAABlx0QAZceiwGXHwEB1xxQAdcdgAHXHmYB\n\t\t\t\t\t1x9AAhccIAIXHRACFx4rAhcfAQIXDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>71</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgIXDAIBlwcl\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902598</integer>\n\t\t\t\t\t<key>CodecName</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC286</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQABJx6mAScfsAFHHCABRx0AAUce\n\t\t\t\t\tFwFHH5ABhxwwAYcdEAGHHosBhx8EAhccQAIX\n\t\t\t\t\tHRACFx4rAhcfBAFHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902598</integer>\n\t\t\t\t\t<key>CodecName</key>\n\t\t\t\t\t<string>Lenovo YOGA3 pro ALC286 - gdllzkusi</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccIAEnHQEBJx6mAScfkAE3HPABNx0AATce\n\t\t\t\t\tAAE3H0ABRxxAAUcdAQFHHhcBRx+QAUcMAgF3\n\t\t\t\t\tHPABdx0AAXceAAF3H0ABhxwQAYcdEAGHHoEB\n\t\t\t\t\thx8EAZcc8AGXHQABlx4AAZcfQAGnHPABpx0A\n\t\t\t\t\tAaceAAGnH0AB1xzwAdcdAAHXHgAB1x9AAecc\n\t\t\t\t\t8AHnHQAB5x4AAecfQAIXHDACFx0QAhceIQIX\n\t\t\t\t\tHwQCFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>11</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902598</integer>\n\t\t\t\t\t<key>CodecName</key>\n\t\t\t\t\t<string>HP-Pavilion-Wave-600-A058cn</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAYccEAGHHRABhx6BAYcfBAE3HCABNx0BATce\n\t\t\t\t\tpgE3H5ACFxwwAhcdEAIXHiECFx8EAhcMAgF3\n\t\t\t\t\tHEABdx0BAXceFwF3H5ABdwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>69</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgIXDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Realtek ALC287</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902599</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAXccEAF3HQEBdx4XAXcfkAIXHCACFx0QAhce\n\t\t\t\t\tIQIXHwMCFwwCAZccMAGXHRABlx6BAZcfAw==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>11</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAhcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC287 for Lenovo Yoga Slim 7-14IIL05 by Andres ZeroCross</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902599</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHQEBRx4XAUcfkAFHDAICFxwgAhcd\n\t\t\t\t\tEAIXHiECFx8DAhcMAgGXHDABlx0QAZcegQGX\n\t\t\t\t\tHwMBpxxAAacdAQGnHqABpx+QAZcHJAGnByAC\n\t\t\t\t\tFwiD\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>21</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgIXDAIBlwckAacHIAIXCIM=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC287 for Legion 5 Pro(R9000p)</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902599</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccQAEnHQEBJx6gAScfkAE3HPABNx0AATce\n\t\t\t\t\tAAE3H0ABRxwQAUcdAQFHHhcBRx+QAUcMAgF3\n\t\t\t\t\tHPABdx0AAXceAAF3H0ABhxzwAYcdAAGHHgAB\n\t\t\t\t\thx9AAZccMAGXHRABlx6BAZcfAwGnHPABpx0A\n\t\t\t\t\tAaceAAGnH0ABtxzwAbcdAAG3HgABtx9AAdcc\n\t\t\t\t\t8AHXHQAB1x4AAdcfQAHnHPAB5x0AAeceAAHX\n\t\t\t\t\tH0ACFxwgAhcdEAIXHiECFx8DAhcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>13</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAhcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC288</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902600</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQABJx6gAScfkAE3HCABNx0AATce\n\t\t\t\t\tAAE3H0ABRxwwAUcdAAFHHhcBRx+QAYccQAGH\n\t\t\t\t\tHRABhx6BAYcfAgHXHFAB1x2AAdceZQHXH0AC\n\t\t\t\t\tFxxgAhcdEAIXHiECFx8BAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>InsanelyDeepak - Realtek ALC288 for Dell XPS 9343</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902600</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccIAEnHQABJx6gAScfkAFHHDABRx0AAUce\n\t\t\t\t\tFwFHH5ABNxxAATcdEAE3HoEBNx8AAhccUAIX\n\t\t\t\t\tHRACFx4hAhcfAAFHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>13</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>yyfn - Realtek ALC288 for Dell XPS 9343</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902600</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccIAEnHQEBJx6mAScfkAE3HPABNx0AATce\n\t\t\t\t\tAAE3H0ABRxwQAUcdAQFHHhcBRx+QAUcMAgF3\n\t\t\t\t\tHPABdx0AAXceAAF3H0ABhxzwAYcdAAGHHgAB\n\t\t\t\t\thx9AAZcc8AGXHQABlx4AAZcfQAGnHHABpx0g\n\t\t\t\t\tAacYqwGnHwIBpwwCAdcc8AHXHQAB1x4AAdcf\n\t\t\t\t\tQAHnHPAB5x0AAeceAAHnH0ACFxw/AhcdEAIX\n\t\t\t\t\tHisCFx8D\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>23</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>leeoem - Realtek ALC289 for alienware m17r2</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902601</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccIAEnHQEBJx6mAScfkAE3HPABNx0AATce\n\t\t\t\t\tAAE3H0ABRxxAAUcdAQFHHhcBRx+QAUcMAgFn\n\t\t\t\t\tHPABZx0AAWceAAFnH0ABdxzwAXcdAAF3HgAB\n\t\t\t\t\tdx9AAYcc8AGHHQABhx4AAYcfQAGXHHABlx0Q\n\t\t\t\t\tAZceiwGXHwIBpxzwAacdAAGnHgABpx9AAbcc\n\t\t\t\t\t8AG3HQABtx4AAbcfQAHXHPAB1x0AAdceAAHX\n\t\t\t\t\tH0AB5xzwAecdAAHnHgAB5x9AAhccMAIXHRAC\n\t\t\t\t\tFx4rAhcfAgIXDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>11</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgG3DAICFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC289 for Dell XPS 13 9300</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902601</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAScfkAGXHEABlx0QAZcepwGXHwACFx8BAhcM\n\t\t\t\t\tAgIFAEUCBNaJ\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>12</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAZcHJAIXDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC289 for Dell XPS 15 9500 4 Speakers</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902601</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAScfkAGXHEABlx0QAZcepwGXHwACFx8BAhcM\n\t\t\t\t\tAgIFAEUCBNaJ\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>13</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAZcHJAIXDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>MacPeet - ALC289 for Dell 7730 Precision CM240 </string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902601</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQABJx6mAScfkAFHHCABRx0AAUce\n\t\t\t\t\tFwFHH5ABRwwCAZccMAGXHRABlx6BAZcfAAIX\n\t\t\t\t\tHEACFx0QAhceIQIXHwACFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>15</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgIXDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Realtek ALC289 for Acer PT515-51 By Bugprogrammer and Rover</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902601</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tATccMAE3HQEBNx6mATcftwFHHBABRx0BAUce\n\t\t\t\t\tFwFHH5ABRwwCAbccQAG3HRABtx6BAbcfAwG3\n\t\t\t\t\tDAICFxwgAhcdEAIXHiECFx8DAhcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>23</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgG3DAICFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>PIut02 - Realtek ALC289 for ROG-Zephyrus-G14</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902601</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAScccAEnHQEBJx6mAScfkAE3HPABNx0AATce\n\t\t\t\t\tAAE3H0ABRxxAAUcdAQFHHhcBRx+QAUcMAgFn\n\t\t\t\t\tHPABZx0AAWceAAFnH0ABdxxBAXcdAQF3HhcB\n\t\t\t\t\tdx+QAYcc8AGHHQABhx4AAYcfQAGXHCABlx0Q\n\t\t\t\t\tAZceiwGXHwIBpxzwAacdAAGnHgABpx9AAbcc\n\t\t\t\t\t8AG3HQABtx4AAbcfQAG3DAIB1xzwAdcdAAHX\n\t\t\t\t\tHgAB1x9AAecc8AHnHQAB5x4AAecfQAIXHFAC\n\t\t\t\t\tFx0QAhceKwIXHwICFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>33</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgG3DAICFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC289 for Dell XPS 7390 ICL 2in1 By Lorys89</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902601</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHQEBRx4XAUcfkAFHDAICFxwgAhcd\n\t\t\t\t\tEAIXHisCFx8EAhcMAgEnHDABJx0BAScepgEn\n\t\t\t\t\tH5ABlxxAAZcdEAGXHosBlx8E\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>68</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgIXDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC289 for Dell XPS 2in1 7390 Vorshim</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902601</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccIAEnHQEBJx6mAScfkAFHHEABRx0BAUce\n\t\t\t\t\tFwFHH5ABRwwCAZccQAGXHRABlx6nAZcfAAIF\n\t\t\t\t\tAEUCBNaJAhcdEAIXHiECFx8BAhcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>69</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgGXByQCFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Realtek ALC289 for Dell XPS 13 9300 by DalianSky</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902601</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQEBJx6mAScfmQF3HDABdx0BAXce\n\t\t\t\t\tFwF3H5kBlxwAAZcdEAGXHosBlx4CAhccIAIX\n\t\t\t\t\tHRACFx4rAhcfAQIXDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>99</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgG3DAICFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>naufalkharits - Realtek ALC289 for Alienware m15</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902601</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHQEBRx4XAUcfkAFHDAICFxwwAhcd\n\t\t\t\t\tEAIXHiECFx8EAhcMAgEnHEABJx0BAScepgEn\n\t\t\t\t\tH7cBlxxQAZcdEQGXHoEBlx+R\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>87</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgIXDAIBlwck\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC290</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902608</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHQABRx4XAUcfkAFXHCABVx0QAVce\n\t\t\t\t\tKwFXHwIBlxwwAZcdAAGXHqABlx+QAaccQAGn\n\t\t\t\t\tHRABpx6LAacfAAFHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902608</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>macpeetALC ALC290 aka ALC3241</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAaccIAGnHRABpx6BAacfAAEnHDABJx0AASce\n\t\t\t\t\towEnH5ABRxxAAUcdAAFHHhcBRx+QAVccUAFX\n\t\t\t\t\tHRABVx4hAVcfAAFHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>4</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902608</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>ALC3241 - HP Envy 15t-k200 Beats Audio 2.1</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAaccEAGnHRABpx6BAacfAAEnHCABJx0AASce\n\t\t\t\t\towEnH5ABRxwwAUcdAQFHHhABRx+QAXccMQF3\n\t\t\t\t\tHQEBdx4QAXcfkAFXHFABVx0QAVceIQFXHwAB\n\t\t\t\t\tRwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>10</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902608</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>MacPeet - ALC290 for HP m6 n015dx</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAaccIAGnHRABpx6BAacfAAEnHDABJx0AASce\n\t\t\t\t\towEnH5ABVxxAAVcdEAFXHiEBVx8AAYccUAGH\n\t\t\t\t\tHQEBhx4XAYcfkAGHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>15</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAYcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902608</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>vusun123 - ALC 290 for Dell Vostro 5480</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccMAEnHQABJx6gAScfkAFHHBABRx0AAUce\n\t\t\t\t\tFwFHH5ABRwwCAVccIAFXHRABVx4hAVcfAAGn\n\t\t\t\t\tHEABpx0QAacegQGnHwA=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>28</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Custom ALC292</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902610</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQABJx6gAScfmQFHHCABRx0AAUce\n\t\t\t\t\tFwFHH5kBVxwwAVcdQAFXHiEBVx8BAZccUAGX\n\t\t\t\t\tHZABlx6BAZcfAQFHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>12</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>MacPeet - alc292 for LENOVO THINKPAD T450_T450s_X240 - ManualMode</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902610</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAaccIAGnHRABpx6BAacfAAEnHDABJx0AASce\n\t\t\t\t\tpgEnH5ABRxxAAUcdAAFHHhcBRx+QAUcMAgFX\n\t\t\t\t\tHFABVx0QAVceAQFXHwABVwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>15</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgFXDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902610</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>vanquybn - ALC 292 for Dell M4800</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHQABRx4XAUcfkAGHHCABhx2QAYce\n\t\t\t\t\tgQGHHwEBJxwwAScdAAEnHqYBJx+QAVccQAFX\n\t\t\t\t\tHUABVx4hAVcfAQ==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>18</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902610</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>vusun123 - ALC 292 for Lenovo T440</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccMAEnHQABJx6gAScfkAFHHEABRx0AAUce\n\t\t\t\t\tFwFHH5ABRwwCAVccUAFXHRABVx4hAVcfAAGn\n\t\t\t\t\tHCABpx0QAacegQGnHwA=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>28</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902610</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>ALC292 for Lenovo T450s By Echo</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQEBJx6mAScfkAE3HPABNx0AATce\n\t\t\t\t\tAAE3H0ABRx0BAUceFwFHH5ABRwwCAVccQAFX\n\t\t\t\t\tHRABVx4rAVcfBAFXDAIBZxzwAWcdAAFnHgAB\n\t\t\t\t\tZx9AAYcc8AGHHQABhx4AAYcfQAGXHPABlx0A\n\t\t\t\t\tAZceAAGXH0ABpxwgAacdEAGnHosBpx8EAbcc\n\t\t\t\t\t8AG3HQABtx4AAbcfQAHXHPAB1x0AAdceAAHX\n\t\t\t\t\tH0AB5xzwAecdAAHnHgAB5x9AAUccMA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>32</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902610</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>baesar0 -ALC 292 for e6540 with dock</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQEBJx6mAScfkAE3HPABNx0AATce\n\t\t\t\t\tAAE3H0ABRxxAAUcdAQFHHhcBRx+QAUcMAgFX\n\t\t\t\t\tHFABVx1AAVceKwFXHwIBVwwCAWccgAFnHUAB\n\t\t\t\t\tZx4BAWcfAgFnDAIBhxzwAYcdAAGHHgABhx9A\n\t\t\t\t\tAZccIAGXHZABlx6BAZcfAgGnHHABpx0QAace\n\t\t\t\t\tqwGnHwIBtxzwAbcdAAG3HgABtx9AAdcc8AHX\n\t\t\t\t\tHQAB1x4AAdcfQAHnHPAB5x0AAeceAAHnH0A=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>55</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC293 Dell E7450 by Andres ZeroCross</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902611</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAScc8AEnHQABJx4AAScfQAE3HBABNx0BATce\n\t\t\t\t\toAE3H5ABRxwwAUcdAQFHHhcBRx+QAVccQAFX\n\t\t\t\t\tHUABVx4rAVcfAgFnHFABZx1AAWceAQFnHwIB\n\t\t\t\t\thxzwAYcdAAGHHgABhx9AAZcc8AGXHQABlx4A\n\t\t\t\t\tAZcfQAGnHCABpx0QAaceiwGnHwIBtxzwAbcd\n\t\t\t\t\tAAG3HgABtx9AAdcc8AHXHQAB1x4AAdcfQAHn\n\t\t\t\t\tHPAB5x0AAeceAAHnH0ABRwwCAVcMAgFnDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>11</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>tluck - ALC 293 for Lenovo T460/T560 - extra LineOut on Dock</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902611</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQEBJx6mAScfkAE3HPABNx0AATce\n\t\t\t\t\tAAE3H0ABRxwgAUcdAQFHHhcBRx+QAVccMAFX\n\t\t\t\t\tHRABVx4hAVcfAwFnHPABZx0AAWceAAFnH0AB\n\t\t\t\t\thxzwAYcdAAGHHgABhx9AAZcc8AGXHQABlx4A\n\t\t\t\t\tAZcfQAGnHEABpx0QAacegQGnHwMBtxzwAbcd\n\t\t\t\t\tAAG3HgABtx9AAdcc8AHXHQAB1x4AAdcfQAHn\n\t\t\t\t\tHPAB5x0AAeceAAHnH0ABRwwCAVcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>28</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>tluck - ALC 293 for Lenovo T460/T560</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902611</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQEBJx6mAScfkAE3HPABNx0AATce\n\t\t\t\t\tAAE3H0ABRxwgAUcdAQFHHhcBRx+QAVccMAFX\n\t\t\t\t\tHRABVx4hAVcfAwFnHPABZx0AAWceAAFnH0AB\n\t\t\t\t\thxzwAYcdAAGHHgABhx9AAZcc8AGXHQABlx4A\n\t\t\t\t\tAZcfQAGnHEABpx0QAacegQGnHwMBtxzwAbcd\n\t\t\t\t\tAAG3HgABtx9AAdcc8AHXHQAB1x4AAdcfQAHn\n\t\t\t\t\tHPAB5x0AAeceAAHnH0ABRwwCAVcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>29</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC 293 for Hasee ZX8-CT5DA/Clevo N9x0TD_TF by RushiaBoingBoing</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902611</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccUAEnHQEBJx6jAScfmQE3HCABNx0AATce\n\t\t\t\t\tAAE3HwEBRxwQAUcdAQFHHhMBRx+ZAVccMAFX\n\t\t\t\t\tHRABVx4hAVcfAQGHHGABhx0QAYcegQGHHwEB\n\t\t\t\t\t1xxwAdcdAAHXHnMB1x9AAeccQAHnHREB5x5F\n\t\t\t\t\tAecfAQ==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>30</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC 293 for Hasee Z7-CT7NA by lgh07711</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902611</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHQEBRx4XAUcfkAFXHCABVx0QAVce\n\t\t\t\t\tIQFXHwIBVwwCASccMAEnHQEBJx6mAScfkAGn\n\t\t\t\t\tHEABpx0RAacegQGnHwIBRwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>31</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Rover - Realtek ALC294 for Asus FL8000U</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902612</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAbccEAG3HQEBtx6nAbcfkAFHHCABRx0BAUce\n\t\t\t\t\tFwFHH5ACFxwwAhcdEAIXHiECFx8BAUcMAgG3\n\t\t\t\t\tDAICFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>11</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>MacPeet - Realtek ALC294 for Lenovo M710Q</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902612</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAhccIAIXHRACFx4hAhcfAAGXHDABlx0QAZce\n\t\t\t\t\tgQGXHwABpxxAAacdkAGnHoEBpx8AAUccUAFH\n\t\t\t\t\tHQABRx4XAUcfkAFHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>12</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>InsanelyDeepak - Realtek ALC294</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902612</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAXccEAF3HQABdx4XAXcfkAEnHCABJx0AASce\n\t\t\t\t\toAEnH5ACFxwwAhcdEAIXHiECFx8A\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>13</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Realtek ALC294, ZenBook UX434</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902612</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAgUAGwIETksCBQBFAgRSiQGXHEABlx0QAZce\n\t\t\t\t\tpwGXHwA=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>15</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAXcMAgGXByQ=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Andres ZeroCross - ALC294 ASUS ZenBook Flip 14 UX461UA</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902612</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccIAEnHQEBJx6gAScfkAF3HBABdx0BAXce\n\t\t\t\t\tFwF3H5ABlxxAAZcdEAGXHoEBlx8EAhccMAIX\n\t\t\t\t\tHRACFx4hAhcfBAF3DAICFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>21</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAXcMAgIXDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>cowpod - Realtek ALC294 for ASUS ROG GL504GW</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902612</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccIAEnHQEBJx6gAScfkAF3HBABdx0BAXce\n\t\t\t\t\tFwF3H5ABlxxAAZcdEAGXHoEBlx8EAhccMAIX\n\t\t\t\t\tHRACFx4hAhcfBAF3DAICFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>22</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAXcMAgIXDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Theroadw - Realtek ALC294 for Asus rog strix g512li</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902612</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHQEBRx4XAUcfkAFHDAICFxwgAhcd\n\t\t\t\t\tEAIXHiECFx8DAhcMAgEnHDABJx0BAScepgEn\n\t\t\t\t\tH5ABlxxAAZcdEAGXHoEBlx8CATcc8AE3HQAB\n\t\t\t\t\tNx4AATcfQAGHHPABhx0AAYceAAGHH0ABpxzw\n\t\t\t\t\tAacdAAGnHgABpx9AAbcc8AG3HQABtx4AAbcf\n\t\t\t\t\tQAHXHPAB1x0AAdceAAHXH0AB5xzwAecdAAHn\n\t\t\t\t\tHgAB5x9AAgUAEAIEASABlwckAhcIgw==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>24</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Ayat Kyo - Realtek ALC294 for Asus ROG G531GD</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902612</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tATccAAE3HQABNx4QATcfQAFHHBABRx0BAUce\n\t\t\t\t\tFwFHH5ABRwwCAZccIAGXHRABlx6BAZcfBAIX\n\t\t\t\t\tHDACFx0QAhceIQIXHwQCFwwCAdccQAHXHZoB\n\t\t\t\t\t1x5nAdcfQAEnHFABJx0BASceoAEnH5A=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>28</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgIXDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>narcyzzo - Realtek ALC294 for ASUS UX534FAC</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902612</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQEBJx6gAScfkAF3HCABdx0BAXce\n\t\t\t\t\tEwF3H5ABdwwCAZccMAGXHRABlx6BAZcfBAIX\n\t\t\t\t\tHEACFx0QAhceIQIXHwQCFwwCAgUADwIEd3QC\n\t\t\t\t\tBQBFAgRSiQIFABACBAQgAgUAGwIETks=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>44</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAXcMAgIXDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>KKKIIINNN - ALC294 ASUS X542UQR</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902612</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAhccIAIXHRACFx4hAhcfAQG3HDABtx0BAbce\n\t\t\t\t\tpwG3H5ABlxwwAZcdEAGXHoEBlx8BAUccEAFH\n\t\t\t\t\tHQEBRx4XAUcfkAFHDAIBtwwCAhcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>66</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgG3DAICFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>hoping - Realtek ALC294 for ASUS ROG GU502LV</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902612</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccIAEnHQEBJx6gAScfkAF3HBABdx0BAXce\n\t\t\t\t\tFwF3H5ABlxxAAZcdEAGXHqEBlx8DAhcc8AIX\n\t\t\t\t\tHRACFx4hAhcfAwF3DAICFwwCAgUAEAIECiAB\n\t\t\t\t\tVwfAAVOwAAG3ByQ=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>99</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAXcMAgIXDAM=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Damon - Realtek ALC 295 for HP Envy x360 15-bp107tx</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902613</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccMAEnHQEBJx6mAScfkAE3HPABNx0AATce\n\t\t\t\t\tAAE3H0ABRxzwAUcdAAFHHgABRx9AAUcMAgFn\n\t\t\t\t\tHPABZx0AAWceAAFnH0ABdxwQAXcdAQF3HhcB\n\t\t\t\t\tdx+QAYcc8AGHHQABhx4BAYcfQAGXHEABlx0Q\n\t\t\t\t\tAZcegQGXHwIBpxzwAacdAAGnHgABpx9AAbcc\n\t\t\t\t\t8AG3HQABtx4AAbcfQAG3DAIB1xzwAdcdAAHX\n\t\t\t\t\tHgAB1x9AAecc8AHnHQAB5x4BAecfQAIXHCAC\n\t\t\t\t\tFx0QAhceIQIXHwICFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Realtek ALC295, ZenBook UX581</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902613</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAgUARQIEUIkCBQAbAgROSwIXDAIBhx0AAYce\n\t\t\t\t\tAAGHH0ABlxxQAZcdEAGXHqcBlx8A\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>11</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAhcMAgGXByQ=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC295/ALC3254</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902613</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQABJx6mAScfmQF3HCABdx0AAXce\n\t\t\t\t\tFwF3H5kBlxwwAZcdEAGXHoEBlx8CAhccQAIX\n\t\t\t\t\tHRACFx4hAhcfAgF3DAIBRwwCAhcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>DalianSky - Realtek ALC295/ALC3254 Dell7570</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902613</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccIAEnHQEBJx6mAScfkAE3HPABNx0AATce\n\t\t\t\t\tAAE3H0ABRxxAAUcdAQFHHhcBRx+QAUcMAgFn\n\t\t\t\t\tHPABZx0AAWceAAFnH0ABdxzwAXcdAAF3HgAB\n\t\t\t\t\tdx9AAYcc8AGHHQABhx4AAYcfQAGXHBABlx0Q\n\t\t\t\t\tAZcegQGXHwIBpxzwAacdAAGnHgABpx9AAbcc\n\t\t\t\t\t8AG3HQABtx4AAbcfQAHXHPAB1x0AAdceAAHX\n\t\t\t\t\tH0AB5xzwAecdAAHnHgAB5x9AAhccMAIXHRAC\n\t\t\t\t\tFx4hAhcfAgIXDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>13</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgIXDAIBlwcl\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>InsanelyDeepak - Realtek ALC295 v2 Asus UX430UA</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902613</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAXccEAF3HQABdx4XAXcfkAEnHCABJx0AASce\n\t\t\t\t\toAEnH5ACFxwwAhcdEAIXHiECFx8AAZccQAGX\n\t\t\t\t\tHRABlx6BAZcfAAIXDAIBJwcgAXcHQAGXByAB\n\t\t\t\t\t1wcgAecHQAIXB8A=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>14</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAScHIAF3B0ABlwcgAdcHIAHnB0ACFwfA\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>InsanelyDeepak - Realtek ALC295/ALC3254 </string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902613</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHQABRx4XAUcfkAEnHCABJx0AASce\n\t\t\t\t\toAEnH5ACFxwwAhcdEAIXHiECFx8AAZccQAGX\n\t\t\t\t\tHRABlx6BAZcfAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>15</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Andres - ALC295 Acer Nitro 5 Spin (NP515-51)</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902613</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccIAEnHQEBJx6gAScfkAE3HPABNx0AATce\n\t\t\t\t\tAAE3H0ABRxwQAUcdAQFHHhcBRx+QAWcc8AFn\n\t\t\t\t\tHQABZx4AAWcfQAF3HPABdx0AAXceAAF3H0AB\n\t\t\t\t\thxzwAYcdAAGHHgABhx9AAZccMAGXHRABlx6B\n\t\t\t\t\tAZcfAgGnHPABpx0AAaceAAGnH0ABtxzwAbcd\n\t\t\t\t\tAAG3HgABtx9AAdcc8AHXHQAB1x4AAdcfQAHn\n\t\t\t\t\tHPAB5x0AAeceAAHnH0ACFxxAAhcdEAIXHiEC\n\t\t\t\t\tFx8CAUcMAgIXDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>21</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Realtek ALC295 by aleix</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902613</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tATccAAE3HQABNx4AATcfQAHXHAEB1x0AAdce\n\t\t\t\t\tYAHXH0ABRxwQAUcdAQFHHhcBRx+RAUcMAgIX\n\t\t\t\t\tHCACFx0QAhceIQIXHwMCFwwCASccMAEnHQEB\n\t\t\t\t\tJx6mAScftwGXHEABlx0QAZcegQGXHwMBZxzw\n\t\t\t\t\tAWcdEQFnHhEBZx9BAXcc8AF3HREBdx4RAXcf\n\t\t\t\t\tQQGHHPABhx0RAYceEQGHH0EBpxzwAacdEQGn\n\t\t\t\t\tHhEBpx9BAbcc8AG3HREBtx4RAbcfQQG3DAIB\n\t\t\t\t\t5xzwAecdEQHnHhEB5x9B\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>22</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tATcMAAHXDAABRwwCAhcMAgEnDAABlwwAAWcM\n\t\t\t\t\tAAF3DAABhwwAAacMAAG3DAIB5wwA\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>vusun123 - ALC 295 for Skylake HP Pavilion</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902613</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccMAEnHQABJx6gAScfuQFHHFABRx0AAUce\n\t\t\t\t\tFwFHH5ABRwwCAZccQAGXHRABlx6BAZcfAAIX\n\t\t\t\t\tHCACFx0QAhceIQIXHwA=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>28</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Lorys89 - Realtek ALC295/ALC3254 for Dell Latitude 7210 2-in-1</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902613</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHQEBRx4XAUcfkAFHDAICFxwgAhcd\n\t\t\t\t\tEAIXHisCFx8EAhcMAgEnHDABJx0BAScepgEn\n\t\t\t\t\tH5ABlxxAAZcdEAGXHosBlx8E\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>33</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgIXDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Lorys89 - Realtek ALC295/ALC3254 for Dell Inspiron 7590</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902613</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAZccEAGXHREBlx6BAZcfBAFHHBABRx0BAUce\n\t\t\t\t\tFwFHH5ABRwwCAhccIAIXHRACFx4hAhcfBAIX\n\t\t\t\t\tDAIBJxzwAScdAQEnHqYBJx+QAgUARQIE1ok=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>75</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgGXByQCFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Unbelievable9 - Realtek ALC295/ALC3254 for Dell Latitude 5290</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902613</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccMAEnHQEBJx6mAScftwE3HPABNx0AATce\n\t\t\t\t\tAAE3H0ABRxwQAUcdAQFHHhcBRx+QAUcMAgFn\n\t\t\t\t\tHPABZx0AAWceAAFnH0ABdxzwAXcdAAF3HgAB\n\t\t\t\t\tdx9AAYcc8AGHHQABhx4AAYcfQAGXHHABlx0g\n\t\t\t\t\tAZceqwGXHwIBpxzwAacdAAGnHgABpx9AAbcc\n\t\t\t\t\t8AG3GwABtx4AAbcfQAHXHPAB1x0AAdceAAHX\n\t\t\t\t\tH0AB5xzwAecdAAHnHgAB5x9AAhccMAIXHRAC\n\t\t\t\t\tFx4rAhcfAgIXDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>77</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC298 SP4 - ComboJack</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902616</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQABJx6gAScfkAFHHCABRx0AAUce\n\t\t\t\t\tFwFHH5ABhxwwAYcdEAGHHoEBhx8CAhccQAIX\n\t\t\t\t\tHRACFx4hAhcfAgFHDAICFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Rockjesus.cn - Realtek ALC298 for Alienware 17 R4 2.1ch</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902616</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccMAEnHQABJx6gAScfkAF3HEABdx0AAXce\n\t\t\t\t\tFwF3H5ABdwwCAYcccAGHHRABhx6BAYcfAAIX\n\t\t\t\t\tHCACFx0QAhceIQIXHwA=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>11</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAXcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>InsanelyDeepak - Realtek ALC298</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902616</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAXccEAF3HQABdx4XAXcfkAEnHCABJx0AASce\n\t\t\t\t\toAEnH5ACFxwwAhcdEAIXHiECFx8CAYccQAGH\n\t\t\t\t\tHRABhx6BAYcfAgFHDAICFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>13</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Piscean - Realtek ALC298 for Dell Precision 5540</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902616</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccMAEnHQEBJx6gAScfkAF3HBABdx0BAXce\n\t\t\t\t\tFwF3H5ABhxxwAYcdIAGHHosBhx8CAdcc8AHX\n\t\t\t\t\tHREB1x4RAdcfQQIXHCACFx0QAhceKwIXHwMB\n\t\t\t\t\tdwwCAYcHIgIXCIICBQBPAgTUAAGnByM=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>15</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAXcMAgGHByICFwiCAgUATwIE1AABpwwCAacH\n\t\t\t\t\tIwEnByA=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Ping - Realtek ALC298 for Dell Precision 5520</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902616</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccMAEnHQEBJx6gAScfkAF3HBABdx0BAXce\n\t\t\t\t\tFwF3H5ABhxxwAYcdIAGHHosBhx8CAhccIAIX\n\t\t\t\t\tHRACFx4rAhcfAwF3DAICFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>16</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAXcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Lenovo 720S-15IKB ALC298 by Andres ZeroCross</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902616</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccMAEnHQEBJx6gAScfkAE3HPABNx0AATce\n\t\t\t\t\tAAE3H0ABRxzwAUcdAAFHHgABRx9AAXcc8AF3\n\t\t\t\t\tHQABdx4AAXcfQAGHHHABhx0QAYcegQGHHwAB\n\t\t\t\t\tlxzwAZcdAAGXHgABlx9AAaccUAGnHQEBpx4X\n\t\t\t\t\tAacfkAHXHPAB1x0AAdceAAHXH0AB5xzwAecd\n\t\t\t\t\tAAHnHgAB5x9AAfcc8AH3HQAB9x4AAfcfQAIX\n\t\t\t\t\tHCACFx0QAhceIQIXHwABpwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>21</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAacMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Razer Blade 14 2017 by Andres ZeroCross</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902616</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccMAEnHQEBJx6gAScfkAE3HPABNx0AATce\n\t\t\t\t\tAAE3H0ABRxwQAUcdAQFHHhcBRx+QAXcc8AF3\n\t\t\t\t\tHQABdx4AAXcfQAGHHEABhx0QAYcegQGHHwMB\n\t\t\t\t\tlxzwAZcdAAGXHgABlx9AAacc8AGnHQABpx4A\n\t\t\t\t\tAacfQAHXHPAB1x0AAdceAAHXH0AB5xzwAecd\n\t\t\t\t\tAAHnHgAB5x9AAfcc8AH3HQAB9x4AAfcfQAIX\n\t\t\t\t\tHCACFx0QAhceIQIXHwMBRwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>22</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>vusun123 - Realtek ALC298 for Dell XPS 9x50</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902616</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccMAEnHQABJx6gAScfkAF3HEABdx0AAXce\n\t\t\t\t\tFwF3H5ABdwwCAhccIAIXHRACFx4hAhcfAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>28</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>vusun123 - Realtek ALC298 for Lenovo X270</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902616</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAEcc8ABHHQAARx4AAEcfAABXHPAAVx0AAFce\n\t\t\t\t\tAABXHwAAdxzwAHcdAAB3HgAAdx8AAOcc8ADn\n\t\t\t\t\tHQAA5x4AAOcfAAD3HPAA9x0AAPceAAD3HwAB\n\t\t\t\t\tBxzwAQcdAAEHHgABBx8AASccQAEnHQEBJx6g\n\t\t\t\t\tAScfkAE3HPABNx0AATceAAE3HwABRxwQAUcd\n\t\t\t\t\tAQFHHhcBRx+QAUcMAgFXHPABVx0AAVceAAFX\n\t\t\t\t\tHwABZxzwAWcdAAFnHgABZx8AAXcc8AF3HQAB\n\t\t\t\t\tdx4AAXcfAAF3DAIBhxwwAYcdEAGHHoEBhx8D\n\t\t\t\t\tAZcc8AGXHQABlx4AAZcfAAGnHPABpx0AAace\n\t\t\t\t\tAAGnHwABtxzwAbcdAAG3HgABtx8AAccc8AHH\n\t\t\t\t\tHQABxx4AAccfAAHXHPAB1x0AAdceAAHXHwAB\n\t\t\t\t\t5xzwAecdAAHnHgAB5x8AAfcc8AH3HQAB9x4A\n\t\t\t\t\tAfcfAAIHHPACBx0AAgceAAIHHwA=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>29</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgF3DAIBhwcl\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Constanta - Realtek ALC298 for Xiaomi Mi Notebook Air 13.3 Fingerprint 2018</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902616</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccMAEnHQABJx6gAScfkAF3HEABdx0AAXce\n\t\t\t\t\tFwF3H5ABdwwCAYcccAGHHRABhx6BAYcfAAIX\n\t\t\t\t\tHCACFx0QAhceIQIXHwA=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>30</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAXcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>smallssnow xps 9570 - Realtek ALC298</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902616</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQEBJx6mAScfmQF3HEABdx0BAXce\n\t\t\t\t\tFwF3H5ABdwwCAYcc8AGHHQABhx4AAYcfQAGn\n\t\t\t\t\tHPABpx0AAaceAAGnH0ACFxxQAhcdEAIXHiEC\n\t\t\t\t\tFx8BATcc8AE3HQABNx4AATcfQAFHHPABRx0A\n\t\t\t\t\tAUceAAFHH0ABlxzwAZcdAAGXHgABlx9AAdcc\n\t\t\t\t\t8AHXHQAB1x4AAdcfQAHnHPAB5x0AAeceAAHn\n\t\t\t\t\tH0AB9xzwAfcdAAH3HgAB9x9A\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>32</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAXcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>RockJesus.cn - Realtek ALC298 for surface laptop 1gen</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902616</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccQAEnHQEBJx6mAScfkAGHHDABhx0QAYce\n\t\t\t\t\toQGHHwMBpxwQAacdAQGnHhcBpx+QAhccIAIX\n\t\t\t\t\tHRACFx4hAhcfAw==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>33</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAXcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Daliansky - Realtek ALC298 ThinkPad T470p</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902616</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQABJx6gAScfkAFHHCABRx0AAUce\n\t\t\t\t\tFwFHH5ABhxwwAYcdEAGHHoEBhx8CAhccQAIX\n\t\t\t\t\tHRACFx4hAhcfAgFHDAICFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>47</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>lgs3137 - Realtek ALC298 MECHREVO S1</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902616</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQEBJx6mAScfkAE3HPABNx0AATce\n\t\t\t\t\tAAE3H0ABRxwgAUcdAQFHHhcBRx+QAXcc8AF3\n\t\t\t\t\tHQABdx4AAXcfQAGHHDABhx0QAYcegQGHHwQB\n\t\t\t\t\tlxzwAZcdAAGXHgABlx9AAacc8AGnHQABpx4A\n\t\t\t\t\tAacfQAHXHPAB1x0AAdceAAHXH0AB5xzwAecd\n\t\t\t\t\tAAHnHgAB5x9AAfcc8AH3HQAB9x4AAfcfQAIX\n\t\t\t\t\tHEACFx0QAhceIQIXHwQBRwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>66</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>mbarbierato - Realtek ALC298 for Microsoft Surface GO 2</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902616</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQABJx6gAScfkAFHHCABRx0AAUce\n\t\t\t\t\tFwFHH5ABRwwCAYccMAGHHRABhx6BAYcfAgIX\n\t\t\t\t\tHEACFx0QAhceIQIXHwICFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>69</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgIXDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Custom - Realtek ALC298 for Dell XPS 9560 by KNNSpeed</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902616</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQEBJx6mAScfkAF3HCABdx0BAXce\n\t\t\t\t\tFwF3H5ABhxwwAYcdEAGHHqsBhx8DAaccQAGn\n\t\t\t\t\tHRABpx6LAacfAwIXHFACFx0QAhceKwIXHwMB\n\t\t\t\t\tRwwCAXcMAgGnDAICFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>72</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Custom - Realtek ALC298 for Lenovo Yoga C940 by idalin</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902616</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAXccEAF3HQEBdx4XAXcfkAF3DAIBRxwRAUcd\n\t\t\t\t\tAQFHHhcBRx+QAUcMAgIXHBACFx0QAhceKwIX\n\t\t\t\t\tHwQBJxzwAScdAAEnHgABJx9AAYccMAGHHQEB\n\t\t\t\t\thx6mAYcfkAHXHPAB1x0AAdceAAHXH0ABNxzw\n\t\t\t\t\tATcdAAE3HgABNx9AAecc8AHnHQAB5x4AAecf\n\t\t\t\t\tQAH3HPAB9x0AAfceAAH3H0A=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>94</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAXcMAgFHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Daliansky - Realtek ALC298 XiaoMi Pro</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902616</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQEBJx6gAScfkAE3HPABNx0AATce\n\t\t\t\t\tAAE3H0ABRxzwAUcdAAFHHgABRx9AAXccIAF3\n\t\t\t\t\tHQEBdx4XAXcfkAGHHDABhx0QAYcegQGHHwMB\n\t\t\t\t\tlxzwAZcdAAGXHgABlx9AAacc8AGnHQABpx4A\n\t\t\t\t\tAacfQAHXHPAB1x0AAdceAAHXH0AB5xzwAecd\n\t\t\t\t\tAAHnHgAB5x9AAfcc8AH3HQAB9x4AAfcfQAIX\n\t\t\t\t\tHEACFx0QAhceIQIXHwMBdwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>99</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAXcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Andres - ALC299 Acer Helios 500</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902617</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccQAEnHQEBJx6gAScfkAFHHBABRx0BAUce\n\t\t\t\t\tFwFHH5ABlxwwAZcdEAGXHoEBlx8EAhccIAIX\n\t\t\t\t\tHRACFx4hAhcfBAFHDAICFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>21</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgIXDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Andres - ALC299 Dell XPS13</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902617</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccQAEnHQEBJx6gAScfkAF3HBABdx0BAXce\n\t\t\t\t\tFwF3H5ABlxwwAZcdEAGXHoEBlx8EAhccIAIX\n\t\t\t\t\tHRACFx4hAhcfBA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>22</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Andres ZeroCross - ALC623 Lenovo M70T</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283903523</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfkAGHHCABhx2QAYce\n\t\t\t\t\toAGHH5ABlxxgAZcdkAGXHoEBlx8CAhccUAIX\n\t\t\t\t\tHUACFx4hAhcfAQ==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>21</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Pinokyo-H - Lenovo ThinkCentre SFF M720e</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283903523</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfAQF3HCABdx0BAXce\n\t\t\t\t\tFwF3H5ABdwwCAYccMAGHHRABhx6gAYcfkAGX\n\t\t\t\t\tHEABlx0QAZcegQGXHwICFxxQAhcdEAIXHiEC\n\t\t\t\t\tFx8C\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>13</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAXcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC662</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283903586</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfkAGHHCABhx2QAYce\n\t\t\t\t\toAGHH5AB5xwwAecdYQHnHksB5x8BAaccQAGn\n\t\t\t\t\tHTABpx6BAacfAQG3HFABtx1AAbceIQG3HwEB\n\t\t\t\t\tlxxgAZcdkAGXHoEBlx8C\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>5</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC662</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283903586</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfAQFXHCABVx0QAVce\n\t\t\t\t\tAQFXHwEBZxwwAWcdYAFnHgEBZx8BAXccQAF3\n\t\t\t\t\tHSABdx4BAXcfAQGHHFABhx2QAYceoAGHH5AB\n\t\t\t\t\tlxxgAZcdkAGXHoEBlx8CAacccAGnHTABpx6B\n\t\t\t\t\tAacfAQG3HIABtx1AAbceIQG3HwIB5xyQAecd\n\t\t\t\t\tYAHnHkUB5x8B\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>7</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Custom ALC662 by Irving23 for Lenovo ThinkCentre M8400t-N000</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283903586</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tIUccECFHHUAhRx4RIUcfASGHHCAhhx2QIYce\n\t\t\t\t\toCGHH5AhlxxgIZcdkCGXHqEhlx8CIaccQCGn\n\t\t\t\t\tHTAhpx6BIacfASG3HFAhtx1AIbceISG3HwIh\n\t\t\t\t\t5xwwIecdYSHnHksh5x8B\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>11</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Custom ALC662 by stich86 for Lenovo ThinkCentre M800</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283903586</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tIUccECFHHUAhRx4RIUcfASGHHCAhhx2QIYce\n\t\t\t\t\toCGHH5AhlxxgIZcdkCGXHqEhlx8CIaccQCGn\n\t\t\t\t\tHTAhpx6BIacfASG3HFAhtx1AIbceISG3HwIh\n\t\t\t\t\t5xwwIecdYSHnHksh5x8B\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>12</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Custom ALC662 by Vandroiy for Asus X66Ic</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283903586</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccMAFHHQEBRx4QAUcfkAG3HEABtx0AAbce\n\t\t\t\t\tIQG3HwEBlxwQAZcdAQGXHqABlx+QAYccIAGH\n\t\t\t\t\tHQABhx6BAYcfAQFXHPABVx0AAVceAAFXH0AB\n\t\t\t\t\tZxzwAWcdAAFnHgABZx9AAacc8AGnHQABpx4A\n\t\t\t\t\tAacfQAHHHPABxx0AAcceAAHHH0AB1xzwAdcd\n\t\t\t\t\tAAHXHgAB1x9AAecc8AHnHQAB5x4AAecfQAFH\n\t\t\t\t\tDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>13</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>MacPeet - ALC662 for Acer Aspire A7600U All in One</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283903586</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAbccEAG3HUABtx4hAbcfAAG3DAIBRxwgAUcd\n\t\t\t\t\tAAFHHhcBRx+QAUcMAgGHHDABhx2QAYcegQGH\n\t\t\t\t\tHwABJxxAAScdAAEnHqYBJx+QAeccYAHnHWAB\n\t\t\t\t\t5x5LAecfAQ==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>15</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>phucnguyen.2411 - ALC662v3 for Lenovo ThinkCentre M92P SFF</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283903586</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAZccEAGXHZEBlx6gAZcfkQFHHCABRx1AAUce\n\t\t\t\t\tIQFHHwEBVxwwAVcdQQFXHhEBVx8BAYccQAGH\n\t\t\t\t\tHZABhx6BAYcfAQG3HFABtx1AAbceIQG3HwIB\n\t\t\t\t\t5xxgAecdYAHnHksB5x8B\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>16</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Custom ALC662 by aloha_cn for HP Compaq Elite 8000 SFF</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283903586</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4hAUcfAQFXHCABVx0AAVce\n\t\t\t\t\tEwFXH5ABtxwwAbcdEAG3HiEBtx8BAYccQAGH\n\t\t\t\t\tHTABhx6hAYcfkAGXHFABlx0QAZcegQGXHwI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>17</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Custom ALC662 by ryahpalma for MP67-DI/Esprimo Q900</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283903586</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUEBRx4hAUcfAQGHHCABhx2RAYce\n\t\t\t\t\tgQGHHwEBpxw/AacdMQGnHoEBpx8B\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>18</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Custom ALC662 for MSI X79A-GD65</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283903586</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfkQGHHCABhx2QAYce\n\t\t\t\t\toAGHH5EBpxwwAacdMAGnHoEBpx+RAbccUAG3\n\t\t\t\t\tHUABtx4hAbcfAgGXHEABlx2QAZceoQGXHwI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>19</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgG3DAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC663</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283903587</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQABJx6gAScfkAFHHCABRx0AAUce\n\t\t\t\t\tEwFHH5ACFxwwAhcdEAIXHiECFx8CAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC663_V2</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283903587</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHQABRx4TAUcfkAGHHCABhx0QAYce\n\t\t\t\t\tgQGHHwIBlxwwAZcdAAGXHqABlx+QAdccQAHX\n\t\t\t\t\tHYAB1x4FAdcfQAHnHFAB5x0QAeceRQHnHwAC\n\t\t\t\t\tFxxgAhcdEAIXHiECFx8BAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>4</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>MacPeet - ALC663 for Fujitsu Celsius r670</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283903587</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tIUccECFHHUAhRx4BIUcfASF3HCAhdx0AIXce\n\t\t\t\t\tEyF3H5AhFxwwIRcdYCEXHkQhFx8BIeccQCHn\n\t\t\t\t\tHRAh5x5WIecfECGHHFAhhx0AIYceoCGHH5Ah\n\t\t\t\t\tlxxgIZcdACGXHqAhlx+QIacccCGnHTAhpx6B\n\t\t\t\t\tIacfASIXHJAiFx1AIhceISIXHwE=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>15</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC663</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283903587</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>Custom ALC663 for Asus N56/76 by m-dudarev</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAZccEAGXHQABlx6gAZcfkAGHHCABhx0QAYce\n\t\t\t\t\tgQGHHwIBRxwwAUcdAAFHHhABRx+QAUcMAgIX\n\t\t\t\t\tHEACFx0QAhceIQIXHwIBFxzwARcdAAEXHgAB\n\t\t\t\t\tFx9AAecc8AHnHQAB5x4AAecfQA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>28</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC663</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283903587</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>Custom by alex1960 for ASUS N71J</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccAAFHHQEBRx4TAUcfmQA3HBAANx0AADce\n\t\t\t\t\tVgA3HxgCFxwgAhcdQAIXHiECFx8BAbccMAG3\n\t\t\t\t\tHUABtx4hAbcfAQHnHEAB5x0BAeceQwHnH5kB\n\t\t\t\t\thxxQAYcdCQGHHqMBhx+ZAZccYAGXHZwBlx6B\n\t\t\t\t\tAZcfAQF3HPABdx0BAXceEwF3H5k=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>99</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>InsanelyDeepak - Realtek ALC665</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283903589</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQEBJx6gAScfmQGnHCABpx0QAace\n\t\t\t\t\tgQGnH5MBVxxAAVcdAQFXHhMBVx+ZAZccUAGX\n\t\t\t\t\tHRABlx4hAZcfAwG3HGABtx0QAbceIQG3HwMB\n\t\t\t\t\t5xxwAecdEAHnHkUB5x8D\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>12</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>InsanelyDeepak - Realtek ALC665</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283903589</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccUAEnHQABJx6gAScfkAFXHBABVx0AAVce\n\t\t\t\t\tEwFXH5ABVwwCAZccIAGXHRABlx4hAZcfAAGn\n\t\t\t\t\tHEABpx0QAacegQGnHwABtxxgAbcdEAG3HiEB\n\t\t\t\t\ttx8AAdcc8AHXHQAB1x6DAdcfUA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>13</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283903592</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>ALC668 Mirone Laptop Patch</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tABJxwQAScdAAEnHqABJx+QAUccIAFHHQABRx\n\t\t\t\t\t4XAUcfkAFXHDABVx0QAVceIQFXHwEBZxxAAW\n\t\t\t\t\tcdAAFnHgABZx9AAbccUAG3HRABtx6BAbcfAg\n\t\t\t\t\tHXHGAB1x0AAdcewAHXH0ABRwwA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283903592</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>Custom ALC668 by lazzy for laptop ASUS G551JM</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccMAEnHQABJx6gAScfkAFHHBABRx0AAUce\n\t\t\t\t\tFwFHH5ABVxwgAVcdEAFXHiEBVx8AAbccQAG3\n\t\t\t\t\tHRABtx6BAbcfAAFHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>20</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283903592</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>ALC668 syscl Laptop Patch (DELL Precision M3800)</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccAQEnHQEBJx6gAScfkAFHHAIBRx0BAUce\n\t\t\t\t\tFwFHH5ABRwwCAVccAwFXHRABVx4rAVcfAwFX\n\t\t\t\t\tDAIBZxzwAWcdAAFnHgABZx9AAYcc8AGHHQAB\n\t\t\t\t\thx4AAYcfQAGXHPABlx0AAZceAAGXH0ABpxzw\n\t\t\t\t\tAacdAAGnHgABpx9AAbccBAG3HRABtx6LAbcf\n\t\t\t\t\tAwHXHPAB1x0AAdceAAHXH0AB5xzwAecdAAHn\n\t\t\t\t\tHgAB5x9AAfcc8AH3HQAB9x4AAfcfQAIFAAEC\n\t\t\t\t\tBL6+AgUAAgIEqqoCBQADAgQAAAIFAAQCBAGA\n\t\t\t\t\tAgUABgIEAAACBQAHAgQPgAIFAAgCBAAxAgUA\n\t\t\t\t\tCgIEAGACBQALAgQAAAIFAAwCBHz3AgUADQIE\n\t\t\t\t\tEIACBQAOAgR/fwIFAA8CBMzMAgUAEAIE3cwC\n\t\t\t\t\tBQARAgQAAQIFABMCBAAAAgUAFAIEKqACBQAX\n\t\t\t\t\tAgSpQAIFABkCBAAAAgUAGgIEAAACBQAbAgQA\n\t\t\t\t\tAAIFABwCBAAAAgUAHQIEAAACBQAeAgR0GAIF\n\t\t\t\t\tAB8CBAgEAgUAIAIEQgACBQAhAgQEaAIFACIC\n\t\t\t\t\tBIzMAgUAIwIEAlACBQAkAgR0GAIFACcCBAAA\n\t\t\t\t\tAgUAKAIEjMwCBQAqAgT/AAIFACsCBIAAAgUA\n\t\t\t\t\tpwIE/wACBQCoAgSAAAIFAKoCBC4XAgUAqwIE\n\t\t\t\t\toMACBQCsAgQAAAIFAK0CBAAAAgUArgIEKsYC\n\t\t\t\t\tBQCvAgSkgAIFALACBAAAAgUAsQIEAAACBQCy\n\t\t\t\t\tAgQAAAIFALMCBAAAAgUAtAIEAAACBQC1AgQQ\n\t\t\t\t\tQAIFALYCBNaXAgUAtwIEkCsCBQC4AgTWlwIF\n\t\t\t\t\tALkCBJArAgUAugIEuLoCBQC7AgSqqwIFALwC\n\t\t\t\t\tBKqvAgUAvQIEaqoCBQC+AgQcAgIFAMACBAD/\n\t\t\t\t\tAgUAwQIED6Y=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>27</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283903592</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>ALC668 Mirone Laptop Patch (Asus N750Jk)</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tABJxwQAScdAAEnHqABJx+QAUccIAFHHQABRx\n\t\t\t\t\t4XAUcfkAFXHDABVx0QAVceIQFXHwEBZxxAAW\n\t\t\t\t\tcdAAFnHgABZx9AAbccUAG3HRABtx6BAbcfAg\n\t\t\t\t\tHXHGAB1x0AAdcewAHXH0ABRwwA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>28</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283903592</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>ALC668 Custom (Asus N750JV)</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccAAEnHQEBJx6mAScfkAFHHBABRx0BAUce\n\t\t\t\t\tFwFHH5ABVxwfAVcdEAFXHiEBVx8DAWcc8AFn\n\t\t\t\t\tHQABZx4AAWcfQAGHHPABhx0AAYceAAGHH0AB\n\t\t\t\t\tlxzwAZcdAAGXHgABlx9AAacc8AGnHQABpx4A\n\t\t\t\t\tAacfQAG3HDABtx0QAbcegQG3HwMB1xzwAdcd\n\t\t\t\t\tAAHXHgAB1x9AAecc8AHnHQAB5x4AAecfQAH3\n\t\t\t\t\tHPAB9x0AAfceAAH3H0ABRwwCAVcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>29</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283903600</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>Custom ALC670 by Alex Auditore</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAbccQAG3HRABtx4rAbcfAQFXHDABVx0BAVce\n\t\t\t\t\tEwFXH5ABJxwQAScdAQEnHqABJx+QAaccUAGn\n\t\t\t\t\tHTEBpx6BAacfAQGXHCABlx2QAZcegQGXHwEB\n\t\t\t\t\t5xxgAecdEQHnHksB5x8BARcc8AEXHQABFx4A\n\t\t\t\t\tARcfQAE3HPABNx0AATceAAE3H0ABRxzwAUcd\n\t\t\t\t\tAAFHHgABRx9AAWcc8AFnHQABZx4AAWcfQAF3\n\t\t\t\t\tHPABdx0AAXceAAF3H0ABhxzwAYcdAAGHHgAB\n\t\t\t\t\thx9AAdcc8AHXHQAB1x4AAdcfQAIXHPACFx0A\n\t\t\t\t\tAhceAAIXH0A=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>12</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283903601</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>MacPeet - ALC671 for Fujitsu-Siemens D3433-S (Q170 chip)</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAYccIAGHHTABhx6BAYcfAQIXHDACFx1AAhce\n\t\t\t\t\tAQIXHwECFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>12</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283903601</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>MacPeet - ALC671 for Fujitsu  Esprimo C720</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tIXccECF3HQAhdx4TIXcfkCFHHCAhRx0QIUce\n\t\t\t\t\tISFHHwIhRwwCIhccMCIXHUAiFx4RIhcfkSIX\n\t\t\t\t\tDAIhlxxQIZcdECGXHoEhlx8CIYccYCGHHTAh\n\t\t\t\t\thx6BIYcfAQ==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>15</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tIhcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283903601</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>Sisumara - ALC671 for Fujitsu Q558</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAXccEAF3HQEBdx4TAXcfmQF3DAIBRxwgAUcd\n\t\t\t\t\tEAFHHiEBRx8CAUcMAgIXHDACFx0QAhceAQIX\n\t\t\t\t\tHwECFwwCAZccUAGXHRABlx6BAZcfAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>16</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tIhcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283903601</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string> alc671 for HP 280 Pro G4  by Lcp</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAXccEAF3HQEBdx4XAXcfmQF3DAIBRxwgAUcd\n\t\t\t\t\tQQFHHgEBRx8BAUcMAgIXHDACFx0QAhceIQIX\n\t\t\t\t\tHwICFwwCAbccQAG3HTABtx6BAbcfAQGHHFAB\n\t\t\t\t\thx2QAYceoQGHHwE=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>88</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>osy86 - Realtek ALC700</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283903744</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAZceYQGXByUBtx4R\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>11</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAZcHJQ==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Baio77 - Realtek ALC700</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283903744</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAbccEAG3HRABtx4RAbcfAQG3DAICFxwvAhcd\n\t\t\t\t\tEAIXHgECFx8CAhcMAgEnHDABJx0BAScepgEn\n\t\t\t\t\tH5ABNxxAATcdBQE3HqYBNx+QAZccUAGXHRAB\n\t\t\t\t\tlx6BAZcfAgHnHGAB5x0RAeceQQHnHwE=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>22</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAbcMAgGXByACFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC882</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904130</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfAQGHHFABhx2QAYce\n\t\t\t\t\toAGHH5ABlxxgAZcdkAGXHoEBlx8CAacccAGn\n\t\t\t\t\tHTABpx6BAacfAQG3HIABtx1AAbceIQG3HwEB\n\t\t\t\t\t5xyQAecd4AHnHkUB5x8B\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>5</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC882</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904130</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfAQFXHCABVx0QAVce\n\t\t\t\t\tAQFXHwEBZxwwAWcdYAFnHgEBZx8BAXccQAF3\n\t\t\t\t\tHSABdx4BAXcfAQGHHFABhx2QAYceoAGHH5AB\n\t\t\t\t\tlxxgAZcdkAGXHoEBlx8CAacccAGnHTABpx6B\n\t\t\t\t\tAacfAQG3HIABtx1AAbceIQG3HwIB5xyQAecd\n\t\t\t\t\tYAHnHkUB5x8B\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>7</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC883</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904131</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC883 by Andrey1970</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfAQFXHCABVx0QAVce\n\t\t\t\t\tAQFXHwEBZxwwAWcdYAFnHgEBZx8BAXccQAF3\n\t\t\t\t\tHSABdx4BAXcfAQGHHFABhx2QAYceoAGHH5AB\n\t\t\t\t\tlxxgAZcdkAGXHoEBlx8CAacccAGnHTABpx6B\n\t\t\t\t\tAacfAQG3HIABtx1AAbceIQG3HwIB5xyQAecd\n\t\t\t\t\tYAHnHkUB5x8B\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>7</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC883</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904131</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>Realtek ALC883 for Atermiter X79G by SamCabral</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfAQFXHCABVx0QAVce\n\t\t\t\t\tAQFXHwEBZxwwAWcdYAFnHgEBZx8BAXccQAF3\n\t\t\t\t\tHSABdx4BAXcfAQGHHFABhx2QAYceoAGHH5AB\n\t\t\t\t\tlxxgAZcdkAGXHoEBlx8CAacccAGnHTABpx6B\n\t\t\t\t\tAacfAQG3HIABtx1AAbceIQG3HwIB5xyQAecd\n\t\t\t\t\tYAHnHkUB5x8B\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>20</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904133</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>toleda ALC885</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tIUccECFHHUAhRx4RIUcfASFXHCAhVx0QIVce\n\t\t\t\t\tASFXHwEhZxwwIWcdYCFnHgEhZx8BIXcc8CF3\n\t\t\t\t\tHQAhdx4AIXcfQCGHHEAhhx2QIYceoCGHH5Ah\n\t\t\t\t\tlxxgIZcdkCGXHoEhlx8CIaccUCGnHTAhpx6B\n\t\t\t\t\tIacfASG3HHAhtx1AIbceISG3HwIh5xyQIecd\n\t\t\t\t\tYSHnHksh5x8BIfccoCH3HQEh9x7LIfcfASEX\n\t\t\t\t\tHPAhFx0AIRceACEXH0A=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC885</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904133</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>Custom ALC885 by alex1960</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tIUccECFHHUAhRx4RIUcfASFXHCAhVx0QIVce\n\t\t\t\t\tASFXHwEhZxwwIWcdYCFnHgEhZx8BIXcc8CF3\n\t\t\t\t\tHQAhdx4AIXcfQCGHHEAhhx2QIYceoCGHH5Ah\n\t\t\t\t\tlxxgIZcdkCGXHoEhlx8CIaccUCGnHTAhpx6B\n\t\t\t\t\tIacfASG3HHAhtx1AIbceISG3HwIh5xyQIecd\n\t\t\t\t\tYSHnHksh5x8BIfccoCH3HQEh9x7LIfcfASEX\n\t\t\t\t\tHPAhFx0AIRceACEXH0A=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>12</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC885</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904133</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>MacPeet - ALC885 for GA-G33M-DS2R</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tIUccECFHHUAhRx4RIUcfkSFXHCAhVx0QIVce\n\t\t\t\t\tASFXHwEhZxwwIWcdYCFnHgEhZx8BIYccQCGH\n\t\t\t\t\tHZAhhx6gIYcfkCGnHFAhpx0wIacegSGnHwEh\n\t\t\t\t\tlxxgIZcdkCGXHoEhlx8CIbcccCG3HUAhtx4h\n\t\t\t\t\tIbcfAiHnHJAh5x1hIeceSyHnHwEh9xygIfcd\n\t\t\t\t\tASH3Hssh9x8B\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>15</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904135</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>Toleda ALC887</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tIUccECFHHUAhRx4RIUcfkCFHDAIhVxwgIVcd\n\t\t\t\t\tECFXHgEhVx8BIWccMCFnHWAhZx4BIWcfASF3\n\t\t\t\t\tHPAhdx0AIXceACF3H0AhhxxAIYcdkCGHHqAh\n\t\t\t\t\thx+QIZccYCGXHZAhlx6BIZcfAiGnHFAhpx0w\n\t\t\t\t\tIacegSGnHwEhtxxwIbcdQCG3HiEhtx8CIbcM\n\t\t\t\t\tAiHnHJAh5x1hIeceSyHnHwEh9xzwIfcdACH3\n\t\t\t\t\tHgAh9x9AIRcc8CEXHQAhFx4AIRcfQA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904135</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>Toleda ALC887</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tIUccECFHHUAhRx4RIUcfkCFHDAIhVxzwIVcd\n\t\t\t\t\tACFXHgAhVx9AIWcc8CFnHQAhZx4AIWcfQCF3\n\t\t\t\t\tHPAhdx0AIXceACF3H0AhhxxAIYcdYCGHHgEh\n\t\t\t\t\thx8BIZccYCGXHZAhlx6gIZcfkCGnHFAhpx0Q\n\t\t\t\t\tIaceASGnHwEhtxxwIbcdQCG3HiEhtx8CIbcM\n\t\t\t\t\tAiHnHJAh5x1hIeceSyHnHwEh9xzwIfcdACH3\n\t\t\t\t\tHgAh9x9AIRcc8CEXHQAhFx4AIRcfQA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>2</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904135</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>Toleda ALC887</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tIUccECFHHUAhRx4RIUcfkCFHDAIhVxwgIVcd\n\t\t\t\t\tECFXHgEhVx9AIWcc8CFnHQAhZx4AIWcfQCF3\n\t\t\t\t\tHPAhdx0AIXceACF3H0AhhxxAIYcdkCGHHqAh\n\t\t\t\t\thx+QIZccYCGXHZAhlx6BIZcfAiGnHFAhpx0w\n\t\t\t\t\tIacegSGnHwEhtxxwIbcdQCG3HiEhtx8CIbcM\n\t\t\t\t\tAiHnHJAh5x1hIeceSyHnHwEh9xzwIfcdACH3\n\t\t\t\t\tHgAh9x9AIRcc8CEXHQAhFx4AIRcfQA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC887-VD</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904135</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfAQGHHFABhx2QAYce\n\t\t\t\t\toAGHH5ABlxxgAZcdkAGXHoEBlx8CAacccAGn\n\t\t\t\t\tHTABpx6BAacfAQG3HIABtx1AAbceIQG3HwIB\n\t\t\t\t\t5xyQAecdYAHnHkUB5x8BAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>5</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC887-VD</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904135</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfAQFXHCABVx0QAVce\n\t\t\t\t\tAQFXHwEBZxwwAWcdYAFnHgEBZx8BAXccQAF3\n\t\t\t\t\tHSABdx4BAXcfAQGHHFABhx2QAYceoAGHH5AB\n\t\t\t\t\tlxxgAZcdkAGXHoEBlx8CAacccAGnHTABpx6B\n\t\t\t\t\tAacfAQG3HIABtx1AAbceIQG3HwIB5xyQAecd\n\t\t\t\t\tYAHnHkUB5x8BAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>7</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>InsanelyDeepak - Realtek ALC887-VD</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904135</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfkQFHDAIBtxwgAbcd\n\t\t\t\t\tQAG3HiEBtx8CAbcMAgGHHDABhx2QAYceoQGH\n\t\t\t\t\tH5EBlxxAAZcdkQGXHoEBlx+SAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>11</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904135</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>VictorXu - ALC887-VD for ASUS H81M-D</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfkQFHDAIBtxwgAbcd\n\t\t\t\t\tQAG3HiEBtx8CAbcMAgGHHEABhx2QAYceoQGH\n\t\t\t\t\tH5EBpxxPAacdMAGnHoEBpx8BAZccUAGXHZAB\n\t\t\t\t\tlx6BAZcfAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>12</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>InsanelyDeepak - Realtek ALC887-VD</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904135</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAbccAAG3HUABtx4hAbcfAQGHHBABhx2QAYce\n\t\t\t\t\toAGHH5EBlxwgAZcdkAGXHoEBlx8BAUccMAFH\n\t\t\t\t\tHUABRx4RAUcfkQGnHEABpx0wAacegQGnHwEB\n\t\t\t\t\t5xxQAecdYQHnHksB5x8BAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>13</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>InsanelyDeepak - Realtek ALC887-VD</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904135</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tIUccECFHHUAhRx4RIUcfkCFXHCAhVx0QIVce\n\t\t\t\t\tASFXHwEhhxxAIYcdkCGHHqAhhx+QIaccUCGn\n\t\t\t\t\tHTAhpx6BIacfASGXHGAhlx2QIZcegSGXHwIh\n\t\t\t\t\ttxxwIbcdQCG3HiEhtx8CIecckCHnHWEh5x5L\n\t\t\t\t\tIecfAQ==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>17</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>InsanelyDeepak - Realtek ALC887-VD</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904135</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tIUccECFHHUAhRx4RIUcfkSFHDAIhhxxAIYcd\n\t\t\t\t\tYCGHHgEhhx8BIaccUCGnHRAhpx4BIacfASGX\n\t\t\t\t\tHGAhlx2QIZceoSGXH5EhtxxwIbcdQCG3HiEh\n\t\t\t\t\ttx8CIecckCHnHWEh5x5LIecfAQ==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>18</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Realtek ALC887-VD AD0 for Asus Z97M-PLUS/BR by maiconjs</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904135</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccAAFHHUABRx4BAUcfAQFnHBABZx1gAWce\n\t\t\t\t\tAQFnHwEBVxwgAVcdEAFXHgEBVx8BAXccMAF3\n\t\t\t\t\tHSABdx4BAXcfAQG3HEABtx1AAbceIQG3HwIB\n\t\t\t\t\tFxxQARcdAQEXHkYBFx+ZAYccYAGHHZABhx6g\n\t\t\t\t\tAYcfkAGnHHABpx0wAacegQGnHwEBlxyAAZcd\n\t\t\t\t\tkAGXHoEBlx8CAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>20</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904135</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>Custom by klblk ALC887 for GA-Q87TN</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tIRcc8CEXHQAhFx4AIRcfQCEnHPAhJx0AISce\n\t\t\t\t\tACEnH0AhRxzwIUcdACFHHgAhRx9AIVcc8CFX\n\t\t\t\t\tHQAhVx4AIVcfQCFnHPAhZx0AIWceACFnH0Ah\n\t\t\t\t\tdxzwIXcdACF3HgAhdx9AIYcccCGHHZAhhx6B\n\t\t\t\t\tIYcfASGXHPAhlx0AIZceACGXH0AhpxwgIacd\n\t\t\t\t\tQCGnHgEhpx8BIbcc8CG3HQAhtx4AIbcfQCHH\n\t\t\t\t\tHPAhxx0AIcceACHHH0Ah1xzwIdcdACHXHgAh\n\t\t\t\t\t1x9AIecc8CHnHQAh5x4AIecfQCH3HPAh9x0A\n\t\t\t\t\tIfceACH3H0A=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>33</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Realtek ALC887-VD for Asus B85-ME by maiconjs</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904135</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccAAFHHUABRx4BAUcfAQG3HBABtx1AAbce\n\t\t\t\t\tIQG3HwIBhxwgAYcdkAGHHqABhx+QAaccMAGn\n\t\t\t\t\tHTABpx6BAacfAQGXHEABlx2QAZcegQGXHwIB\n\t\t\t\t\tRwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>40</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904135</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>0th3r ALC887 for PRIME B250-PLUS</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4BAUcfAQG3HCABtx1BAbce\n\t\t\t\t\tIQG3HwIBhxxAAYcdkAGHHoEBhx8BAZccUAGX\n\t\t\t\t\tHZEBlx6BAZcfAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>50</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904135</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>ALC887 for Asus PRIME Z270-P (full Rear and Front, non auto-switch) by ctich</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4BAUcfAQFHDAIBtxwgAbcd\n\t\t\t\t\tQAG3HiEBtx8CAbcMAgEXHDABFx0BARceRgEX\n\t\t\t\t\tH5ABhxxAAYcdkAGHHqABhx+RAaccTwGnHTAB\n\t\t\t\t\tpx6BAacfAQGXHFABlx2RAZcegQGXHwI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>52</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgG3DAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904135</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>ALC887 for Asus PRIME Z270-P (Rear LineOut1, Mic - LineOut2, LineIn - LineOut3 - 5.1 and Front, non auto-switch) by ctich</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4BAUcfAQFHDAIBhxwQAYcd\n\t\t\t\t\tYAGHHgEBhx8BAaccEAGnHRABpx4BAacfAQG3\n\t\t\t\t\tHCABtx1AAbceIQG3HwIBtwwCARccMAEXHQEB\n\t\t\t\t\tFx5GARcfkAGXHFABlx2RAZcegQGXHwI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>53</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgG3DAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Realtek ALC887-VD GA-Z97 HD3 ver2.1 by varrtix</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904135</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tIRccYCEXHQEhFx5DIRcfmSEnHPAhJx0AISce\n\t\t\t\t\tACEnH0AhRxyAIUcdQCFHHhEhRx8BIUcMAiFX\n\t\t\t\t\tHIIhVx0QIVceASFXHwEhZxyBIWcdYCFnHgEh\n\t\t\t\t\tZx8BIXccgiF3HSAhdx4BIXcfASGHHHAhhx2Q\n\t\t\t\t\tIYceoSGHHwEhlxxwIZcdkCGXHqEhlx8CIacc\n\t\t\t\t\tICGnHTAhpx6BIacfASG3HFAhtx1AIbceISG3\n\t\t\t\t\tHwIhtwwCIccc8CHHHQAhxx4AIccfQCHXHPAh\n\t\t\t\t\t1x0AIdceACHXH0Ah5xzwIecdACHnHgAh5x9A\n\t\t\t\t\tIfcc8CH3HQAh9x4AIfcfQA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>87</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Custom Realtek ALC887-VD by Constanta</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904135</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tIUccECFHHUAhRx4RIUcfASGHHFAhhx2QIYce\n\t\t\t\t\toCGHH5AhlxxgIZcdkCGXHoEhlx8CIacccCGn\n\t\t\t\t\tHTAhpx6BIacfASG3HIAhtx1AIbceISG3HwIh\n\t\t\t\t\t5xyQIecdYCHnHkUh5x8B\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>99</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904136</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>toleda ALC888</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tIUccECFHHUAhRx4RIUcfkCFXHCAhVx0QIVce\n\t\t\t\t\tASFXHwEhZxwwIWcdYCFnHgEhZx8BIXcc8CF3\n\t\t\t\t\tHQAhdx4AIXcfQCGHHEAhhx2QIYceoCGHH5Ah\n\t\t\t\t\tlxxgIZcdkCGXHoEhlx8CIaccUCGnHTAhpx6B\n\t\t\t\t\tIacfASG3HHAhtx1AIbceISG3HwIh5xyQIecd\n\t\t\t\t\tYSHnHksh5x8BIfcc8CH3HQAh9x4AIfcfQCEX\n\t\t\t\t\tHPAhFx0AIRceACEXH0A=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904136</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>toleda ALC888</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tIUccECFHHUAhRx4RIUcfkCFXHPAhVx0AIVce\n\t\t\t\t\tACFXH0AhZxzwIWcdACFnHgAhZx9AIXcc8CF3\n\t\t\t\t\tHQAhdx4AIXcfQCGHHEAhhx1gIYceASGHHwEh\n\t\t\t\t\tlxxgIZcdkCGXHqAhlx+QIaccUCGnHRAhpx4B\n\t\t\t\t\tIacfASG3HHAhtx1AIbceISG3HwIh5xyQIecd\n\t\t\t\t\tYSHnHksh5x8BIfcc8CH3HQAh9x4AIfcfQCEX\n\t\t\t\t\tHPAhFx0AIRceACEXH0A=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>2</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904136</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>toleda ALC888</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tIUccECFHHUAhRx4RIUcfkCFXHCAhVx0QIVce\n\t\t\t\t\tASFXHwEhZxzwIWcdACFnHgAhZx9AIXcc8CF3\n\t\t\t\t\tHQAhdx4AIXcfQCGHHEAhhx2QIYceoCGHH5Ah\n\t\t\t\t\tlxxgIZcdkCGXHoEhlx8CIaccUCGnHTAhpx6B\n\t\t\t\t\tIacfASG3HHAhtx1AIbceISG3HwIh5xyQIecd\n\t\t\t\t\tYSHnHksh5x8BIfcc8CH3HQAh9x4AIfcfQCEX\n\t\t\t\t\tHPAhFx0AIRceACEXH0A=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC888 for Laptop</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904136</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQABJx6gAScfmQFHHCABRx1AAUce\n\t\t\t\t\tIQFHHwEBtxwwAbcdAQG3HhMBtx+ZAXccQAF3\n\t\t\t\t\tHSABdx4BAXcfAQGHHFABhx2QAYcegQGHHwEB\n\t\t\t\t\tpxxgAacdMAGnHoEBpx8BAecccAHnHUAB5x5F\n\t\t\t\t\tAecfAQFHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>4</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC888 3 ports (Pink, Green, Blue)</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904136</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfAQGHHFABhx2QAYce\n\t\t\t\t\toAGHH5ABlxxgAZcdkAGXHoEBlx8CAacccAGn\n\t\t\t\t\tHTABpx6BAacfAQG3HIABtx1AAbceIQG3HwEB\n\t\t\t\t\t5xyQAecd4AHnHkUB5x8B\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>5</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC888 5/6 ports (Gray, Black, Orange, Pink, Green, Blue)</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904136</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfAQFXHCABVx0QAVce\n\t\t\t\t\tAQFXHwEBZxwwAWcdYAFnHgEBZx8BAXccQAF3\n\t\t\t\t\tHSABdx4BAXcfAQGHHFABhx2QAYceoAGHH5AB\n\t\t\t\t\tlxxgAZcdkAGXHoEBlx8CAacccAGnHTABpx6B\n\t\t\t\t\tAacfAQG3HIABtx1AAbceIQG3HwIB5xyQAecd\n\t\t\t\t\tYAHnHkUB5x8B\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>7</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC888S-VD Version1 for MedionP9614 by MacPeet</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904136</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHRABRx4hAUcfAQFHDAIBhxwwAYcd\n\t\t\t\t\tEAGHHqEBhx8BASccQAEnHQABJx6jAScfkAF3\n\t\t\t\t\tHFABdx0AAXceEwF3H5ABpxxgAacdEAGnHoEB\n\t\t\t\t\tpx8BAecccAHnHRAB5x5FAecfAQ==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>11</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC888 for Acer Aspire 7738G by MacPeet</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904136</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHQABRx4TAUcfkAFHDAIBJxxAAScd\n\t\t\t\t\tAAEnHqMBJx+QAVccUAFXHRABVx4hAVcfAAFX\n\t\t\t\t\tDAIBpxxgAacdMAGnHoEBpx8AAecccAHnHRAB\n\t\t\t\t\t5x5FAecfAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>27</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC888S-VD Version2 for MedionE7216 by MacPeet</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904136</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHQABRx4TAUcfkAFHDAIBdxwgAXcd\n\t\t\t\t\tAAF3HhMBdx+QAeccMAHnHRAB5x5EAecfAAGH\n\t\t\t\t\tHEABhx0QAYceoQGHHwABJxxQAScdAAEnHqMB\n\t\t\t\t\tJx+QAaccYAGnHRABpx6BAacfAAG3HHABtx0Q\n\t\t\t\t\tAbceIQG3HwA=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>28</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC888S-VD Version3 for MedionP8610 by MacPeet</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904136</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHQABRx4TAUcfkAFHDAIBdxwgAXcd\n\t\t\t\t\tEAF3HhMBdx+QAeccMAHnHRAB5x5FAecfAAGX\n\t\t\t\t\tHEABlx0AAZceowGXH5ABhxxQAYcdEAGHHoEB\n\t\t\t\t\thx8AAVccYAFXHRABVx4hAVcfAAFXDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>29</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904137</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>ALC889, Toleda</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tIUccECFHHUAhRx4RIUcfkCFXHCAhVx0QIVce\n\t\t\t\t\tASFXHwEhZxwwIWcdYCFnHgEhZx8BIXcc8CF3\n\t\t\t\t\tHQAhdx4AIXcfQCGHHEAhhx2QIYceoCGHH5Ah\n\t\t\t\t\tlxxgIZcdkCGXHoEhlx8CIaccUCGnHTAhpx6B\n\t\t\t\t\tIacfASG3HHAhtx1AIbceISG3HwIh5xyQIecd\n\t\t\t\t\tYSHnHksh5x8BIfcc8CH3HQAh9x4AIfcfQCEX\n\t\t\t\t\tHPAhFx0AIRceACEXH0A=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904137</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>ALC889, Toleda</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tIUccECFHHUAhRx4RIUcfkCFXHCAhVx0QIVce\n\t\t\t\t\tASFXHwEhZxwwIWcdYCFnHgEhZx8BIXcc8CF3\n\t\t\t\t\tHQAhdx4AIXcfQCGHHEAhhx2QIYceoCGHH5Ah\n\t\t\t\t\tlxxgIZcdkCGXHoEhlx8CIaccUCGnHTAhpx6B\n\t\t\t\t\tIacfASG3HHAhtx1AIbceISG3HwIh5xyQIecd\n\t\t\t\t\tYSHnHksh5x8BIfcc8CH3HQAh9x4AIfcfQCEX\n\t\t\t\t\tHPAhFx0AIRceACEXH0A=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>2</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904137</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>ALC889, Toleda</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tIUccECFHHUAhRx4RIUcfkCFXHCAhVx0QIVce\n\t\t\t\t\tASFXHwEhZxwwIWcdYCFnHgEhZx8BIXcc8CF3\n\t\t\t\t\tASFXHwEhZxzwIWcdACFnHgAhZx9AIXcc8CF3\n\t\t\t\t\tlxxgIZcdkCGXHoEhlx8CIaccUCGnHTAhpx6B\n\t\t\t\t\tIacfASG3HHAhtx1AIbceISG3HwIh5xyQIecd\n\t\t\t\t\tYSHnHksh5x8BIfcc8CH3HQAh9x4AIfcfQCEX\n\t\t\t\t\tHPAhFx0AIRceACEXH0A=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904137</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>MacPeet ALC889 Medion P4020 D</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4hAUcfAQFHDAIBtxwgAbcd\n\t\t\t\t\tAAG3HhMBtx+QAeccMAHnHWAB5x5EAecfAQGX\n\t\t\t\t\tHFABlx0AAZceowGXH5ABpxxgAacdMAGnHoEB\n\t\t\t\t\tpx8B\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>11</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904137</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>alc889, Custom by Sergey_Galan</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tIRcc8CEXHQAhFx4AIRcfQCEnHPAhJx0AISce\n\t\t\t\t\tACEnH0AhRxwwIUcdQSFHHhEhRx8BIVcc8CFX\n\t\t\t\t\tHQAhVx4AIVcfQCFnHPAhZx0AIWceACFnH0Ah\n\t\t\t\t\tdxzwIXcdACF3HgAhdx9AIYccECGHHZEhhx6g\n\t\t\t\t\tIYcfkCGXHCAhlx2QIZcegSGXHwEhpxzwIacd\n\t\t\t\t\tACGnHgAhpx9AIbccgCG3HUAhtx4hIbcfASHH\n\t\t\t\t\tHPAhxx0AIcceACHHH0Ah1xzwIdcdACHXHgAh\n\t\t\t\t\t1x9AIecckCHnHSEh5x5LIecfASH3HPAh9x0A\n\t\t\t\t\tIfceACH3H0A=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>12</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>MacPeet - ALC891 for HP Pavilion Power 580-030ng</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904103</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAXccIAF3HRABdx4hAXcfAgGHHDABhx2QAYce\n\t\t\t\t\tgQGHHwEBtxxAAbcdMAG3HoEBtx8BAhccYAIX\n\t\t\t\t\tHQACFx4RAhcfAAIXDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>11</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAhcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>InsanelyDeepak - Realtek ALC891</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904103</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAXccEAF3HUABdx4hAXcfAQFnHDABZx0wAWce\n\t\t\t\t\tgQFnHwEBhxxAAYcdkAGHHqEBhx+RAaccYAGn\n\t\t\t\t\tHZABpx6BAacfAgHnHHAB5x0AAeceRgHnH5AC\n\t\t\t\t\tFxyAAhcdQAIXHhECFx8B\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>13</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904146</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>ALC892, Toleda</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tIUccECFHHUAhRx4RIUcfkCFHDAIhVxwgIVcd\n\t\t\t\t\tECFXHgEhVx8BIWccMCFnHWAhZx4BIWcfASF3\n\t\t\t\t\tHPAhdx0AIXceACF3H0AhhxxAIYcdkCGHHqAh\n\t\t\t\t\thx+QIZccYCGXHZAhlx6BIZcfAiGnHFAhpx0w\n\t\t\t\t\tIacegSGnHwEhtxxwIbcdQCG3HiEhtx8CIbcM\n\t\t\t\t\tAiHnHJAh5x1hIeceSyHnHwEh9xzwIfcdACH3\n\t\t\t\t\tHgAh9x9AIRcc8CEXHQAhFx4AIRcfQA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904146</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>ALC892, Toleda</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tIUccECFHHUAhRx4RIUcfkCFHDAIhVxzwIVcd\n\t\t\t\t\tACFXHgAhVx9AIWcc8CFnHQAhZx4AIWcfQCF3\n\t\t\t\t\tHPAhdx0AIXceACF3H0AhhxxAIYcdYCGHHgEh\n\t\t\t\t\thx8BIZccYCGXHZAhlx6gIZcfkCGnHFAhpx0Q\n\t\t\t\t\tIaceASGnHwEhtxxwIbcdQCG3HiEhtx8CIbcM\n\t\t\t\t\tAiHnHJAh5x1hIeceSyHnHwEh9xzwIfcdACH3\n\t\t\t\t\tHgAh9x9AIRcc8CEXHQAhFx4AIRcfQA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>2</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904146</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>ALC892, Toleda</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tIUccECFHHUAhRx4RIUcfkCFHDAIhVxwgIVcd\n\t\t\t\t\tECFXHgEhVx9AIWcc8CFnHQAhZx4AIWcfQCF3\n\t\t\t\t\tHPAhdx0AIXceACF3H0AhhxxAIYcdkCGHHqAh\n\t\t\t\t\thx+QIZccYCGXHZAhlx6BIZcfAiGnHFAhpx0w\n\t\t\t\t\tIacegSGnHwEhtxxwIbcdQCG3HiEhtx8CIbcM\n\t\t\t\t\tAiHnHJAh5x1hIeceSyHnHwEh9xzwIfcdACH3\n\t\t\t\t\tHgAh9x9AIRcc8CEXHQAhFx4AIRcfQA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC892 for Laptop</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904146</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHZABJx6gAScfmQFHHCABRx1AAUce\n\t\t\t\t\tIQFHHwEBdxwwAXcdEAF3HgEBdx8BAYccQAGH\n\t\t\t\t\tHZABhx6BAYcfAQGnHFABpx0wAacegQGnHwEB\n\t\t\t\t\ttxxgAbcdQAG3HhMBtx+ZAecccAHnHWAB5x5F\n\t\t\t\t\tAecfAQG3DAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>4</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904146</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>ALC892, Mirone</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfAQGHHFABhx2QAYce\n\t\t\t\t\toAGHH5ABlxxgAZcdkAGXHoEBlx8CAacccAGn\n\t\t\t\t\tHTABpx6BAacfAQG3HIABtx1AAbceIQG3HwEB\n\t\t\t\t\t5xyQAecd4AHnHkUB5x8B\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>5</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904146</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>ALC892, Mirone</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfAQFXHCABVx0QAVce\n\t\t\t\t\tAQFXHwEBZxwwAWcdYAFnHgEBZx8BAXccQAF3\n\t\t\t\t\tHSABdx4BAXcfAQGHHFABhx2QAYceoAGHH5AB\n\t\t\t\t\tlxxgAZcdkAGXHoEBlx8CAacccAGnHTABpx6B\n\t\t\t\t\tAacfAQG3HIABtx1AAbceIQG3HwIB5xyQAecd\n\t\t\t\t\tYAHnHkUB5x8B\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>7</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAQAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904146</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>ALC892 for MSI GF72-8RE</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAYcegQG3DAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>11</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAbcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904146</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>MSI GP70/CR70 by Slava77</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAbceEQGXHqABlx+RAYcegQFHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>12</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904146</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>MacPeet - alc892 for MSi Z97S SLI Krait Edition</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfkQG3HCABRwwCAbcd\n\t\t\t\t\tQAG3HiEBtx8CAbcMAgGHHDABhx2QAYceoQGH\n\t\t\t\t\tH5EBVxxQAVcdEAFXHgEBVx8BAWccYAFnHWAB\n\t\t\t\t\tZx4BAWcfAQF3HHABdx0gAXceAQF3HwEBlxyA\n\t\t\t\t\tAZcdkAGXHoEBlx8CAacckAGnHTABpx6BAacf\n\t\t\t\t\tAQ==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>15</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904146</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>MacPeet - alc892 for MSI GL73-8RD</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccIAFHHXABRx4hAUcfAAFHDAIBVxwwAVcd\n\t\t\t\t\tAAFXHhcBVx+QAeccQAHnHXAB5x5FAecfAAEn\n\t\t\t\t\tHFABJx0AAScepgEnH5ABhxxgAYcdcAGHHoEB\n\t\t\t\t\thx8AAXcccAF3HQABdx4XAXcfkA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>16</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904146</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>MacPeet - alc892 for MSI B150M MORTAR - SwitchMode</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfkAFHDAIBtxwgAbcd\n\t\t\t\t\tQAG3HiEBtx8CAbcMAgFXHDABVx0QAVceAQFX\n\t\t\t\t\tHwEBlxxQAZcdkAGXHoEBlx8CAWcccAFnHWAB\n\t\t\t\t\tZx4BAWcfAQGHHIABhx2QAYceoAGHH5ABpxyQ\n\t\t\t\t\tAacdMAGnHoEBpx8BAeccsAHnHRAB5x5FAecf\n\t\t\t\t\tAQ==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>17</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904146</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>MacPeet - alc892 for MSI B150M MORTAR - ManualMode</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4BAUcfAQFHDAIBtxwgAbcd\n\t\t\t\t\tQAG3HiEBtx8CAbcMAgFXHDABVx0QAVceAQFX\n\t\t\t\t\tHwEBlxxQAZcdkAGXHoEBlx8CAWcccAFnHWAB\n\t\t\t\t\tZx4BAWcfAQGHHIABhx2QAYceoAGHH5ABpxyQ\n\t\t\t\t\tAacdMAGnHoEBpx8BAeccsAHnHRAB5x5FAecf\n\t\t\t\t\tAQ==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>18</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904146</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>Custom ALC892 for GIGABYTE Z390M GAMING - Manual - by Bokey</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfAQFHDAIBtxwgAbcd\n\t\t\t\t\tQAG3HiEBtx8CAbcMAgFnHDABZx1gAWceAQFn\n\t\t\t\t\tHwEBVxxAAVcdEAFXHgEBVx8BAXccUAF3HSAB\n\t\t\t\t\tdx4BAXcfAQGHHHABhx2QAYceoQGHH5ABlxyA\n\t\t\t\t\tAZcdkAGXHoEBlx8CARcckAEXHQABFx5DARcf\n\t\t\t\t\tkAGnHGABpx0wAacegQGnHwEB1xzwAdcdAAHX\n\t\t\t\t\tHgAB1x9AAScc8AEnHQABJx4AAScfQA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>20</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904146</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>ASRock Z390m-ITX/ac by imEgo</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tARcc8AEXHQABFx4AARcfQAEnHPABJx0AASce\n\t\t\t\t\tAAEnH0ABRxwQAUcdQAFHHhABRx+QAUcMAgFX\n\t\t\t\t\tHPABVx0AAVceAAFXH0ABZxzwAWcdAAFnHgAB\n\t\t\t\t\tZx9AAXcc8AF3HQABdx4AAXcfQAGHHDABhx2Q\n\t\t\t\t\tAYceoAGHH5ABlxxAAZcdkAGXHoEBlx8CAacc\n\t\t\t\t\tUAGnHTABpx6BAacfAQG3HCABtx1AAbceIQG3\n\t\t\t\t\tHwIBtwwCAccc8AHHHQABxx4AAccfQAHXHPAB\n\t\t\t\t\t1x0AAdceAAHXH0AB5xzwAecdAAHnHgAB5x9A\n\t\t\t\t\tAfcc8AH3HQAB9x4AAfcfQA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>22</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904146</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>ALC892 for ASRock B365 Pro4 By TheHackGuy</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4BAUcfAQFHDAIBhxwgAYcd\n\t\t\t\t\tkAGHHqABhx+BAaccMAGnHTABpx6BAacfAQGX\n\t\t\t\t\tHEABlx2QAZcegQGXHwIBtxxQAbcdQAG3HiEB\n\t\t\t\t\ttx8CAbcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>23</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904146</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>ALC892 for Clevo P751DMG by Cryse Hillmes</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQEBJx6mAScfkAFHHEABRx0BAUce\n\t\t\t\t\tFwFHH5ABdxxgAXcdEAF3HgEBdx8BAYccgAGH\n\t\t\t\t\tHRABhx6BAYcfAQGnHCABpx0QAacegQGnHwEB\n\t\t\t\t\ttxxQAbcdEAG3HiEBtx8BAecccAHnHRAB5x5F\n\t\t\t\t\tAecfAQFHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>28</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904146</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>ALC892 for Clevo P65xSE/SA by Derek Zhu</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHZEBJx6mAScfkAGHHCABhx1gAYce\n\t\t\t\t\tgQGHHwEBRxwwAUcdAQFHHhcBRx+QAbccQAG3\n\t\t\t\t\tHTABtx4hAbcfAQF3HFABdx1AAXceAQF3HwEB\n\t\t\t\t\t5xxgAecdYQHnHkUB5x8BALcccAC3HREAtx4W\n\t\t\t\t\tALcfkAFXHPABVx0AAVceAAFXHwQBZxzwAWcd\n\t\t\t\t\tAAFnHgABZx8EAZcc8AGXHQABlx4AAZcfBAGn\n\t\t\t\t\tHPABpx0AAaceAAGnHwQBxxzwAccdAAHHHgAB\n\t\t\t\t\txx8EAdcc8AHXHQAB1x4AAdcfBAH3HPAB9x0A\n\t\t\t\t\tAfceAAH3HwQBRwwCAbcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>31</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>MSI GE60 2OC/2OE/2OD</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904146</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tARcc8AEXHQABFx4AARcfQAEnHPABJx0AASce\n\t\t\t\t\tAAEnH0ABRxwgAUcdEAFHHiEBRx8BAVcc8AFX\n\t\t\t\t\tHQABVx4AAVcfQAFnHPABZx0AAWceAAFnH0AB\n\t\t\t\t\tdxzwAXcdAAF3HgABdx9AAYccUAGHHRABhx6B\n\t\t\t\t\tAYcfAQGXHEABlx0BAZceowGXH5kBpxzwAacd\n\t\t\t\t\tAAGnHgABpx9AAbccEAG3HQEBtx4TAbcfmQHH\n\t\t\t\t\tHPABxx0AAcceAAHHH0AB1xzwAdcdAAHXHgAB\n\t\t\t\t\t1x9AAeccMAHnHRAB5x5FAecfAQH3HPAB9x0A\n\t\t\t\t\tAfceAAH3H0ABRwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>66</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904146</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>Custom ALC892 for GIGABYTE B360 M AORUS PRO</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tARccMAEXHQEBFx5DARcfmQEnHPABJx0AASce\n\t\t\t\t\tAAEnH0ABRxxAAUcdQQFHHhEBRx+RAUcMAgFX\n\t\t\t\t\tHPABVx0AAVceAAFXH0ABZxzwAWcdAAFnHgAB\n\t\t\t\t\tZx9AAXccgAF3HSABdx4BAXcfAQGHHBABhx2R\n\t\t\t\t\tAYceoQGHH5EBlxxyAZcdEAGXHqEBlx8CAacc\n\t\t\t\t\t8AGnHQABpx4AAacfQAG3HFIBtx0QAbceIQG3\n\t\t\t\t\tHwIBtwwCAccc8AHHHQABxx4AAccfQAHXHPAB\n\t\t\t\t\t1x0AAdceAAHXH0AB5xzwAecdAAHnHgAB5x9A\n\t\t\t\t\tAfcc8AH3HQAB9x4AAfcfQA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>90</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904146</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>Custom ALC892 for GA-Z87-HD3 by BIM167</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tIRccUCEXHXEhFx5EIRcfASEnHPAhJx0AISce\n\t\t\t\t\tACEnH0AhRxwQIUcdQCFHHhEhRx+QIVccICFX\n\t\t\t\t\tHRAhVx4BIVcfASFnHDAhZx1gIWceASFnHwEh\n\t\t\t\t\tdxzwIXcdACF3HgAhdx9AIYccYCGHHZAhhx6g\n\t\t\t\t\tIYcfkCGXHIAhlx2QIZcegSGXHwIhpxxwIacd\n\t\t\t\t\tMCGnHoEhpx8BIbccQCG3HUAhtx4hIbcfAiHH\n\t\t\t\t\tHPAhxx0AIcceACHHH0Ah5xzwIecdACHnHgAh\n\t\t\t\t\t5x9AIfcckCH3HXEh9x7EIfcfAQ==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>92</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904146</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>Custom ALC892 for HASEE K770e i7 D1 by gitawake</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tARcc8AEXHQABFx4AARcfQAEnHFABJx0BASce\n\t\t\t\t\tpgEnH5ABRxwQAUcdAQFHHhcBRx+QAUcMAgFX\n\t\t\t\t\tHPABVx0AAVceAAFXH0ABZxzwAWcdAAFnHgAB\n\t\t\t\t\tZx9AAXccIAF3HRABdx4BAXcfAQGHHGABhx0Q\n\t\t\t\t\tAYcegQGHHwEBlxzwAZcdAAGXHgABlx9AAacc\n\t\t\t\t\tUAGnHRABpx6BAacfAQG3HDABtx0QAbceIQG3\n\t\t\t\t\tHwEBtwwCAccc8AHHHQABxx4AAccfQAHXHPAB\n\t\t\t\t\t1x0AAdceAAHXH0AB5xzwAecdAAHnHgAB5x9A\n\t\t\t\t\tAfcc8AH3HQAB9x4AAfcfQA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>97</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904146</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>ALC892 with working SPDIF</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfAQGHHFABhx2QAYce\n\t\t\t\t\toAGHH5ABlxxgAZcdkAGXHoEBlx8CAacccAGn\n\t\t\t\t\tHTABpx6BAacfAQG3HIABtx1AAbceIQG3HwEB\n\t\t\t\t\t5xyQAecd4AHnHkUB5x8B\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>98</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904146</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>Custom ALC892 DNS P150EM by Constanta</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfAQGHHHABhx2QAYce\n\t\t\t\t\tgQGHHwEBlxxgAZcdAQGXHqABlx+QAaccgAGn\n\t\t\t\t\tHTABpx6BAacfAQG3HCABtx1AAbceIQG3HwEB\n\t\t\t\t\t5xyQAecd4AHnHkUB5x8B\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>99</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904146</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>GeorgeWan - ALC892 for MSI-Z370-A PRO</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tARcc8AEXHQABFx4AARcfQAEnHPABJx0AASce\n\t\t\t\t\tAAEnH0ABRxwQAUcdQAFHHhEBRx+QAUcMAgFX\n\t\t\t\t\tHCABVx0QAVceAQFXHwEBZxwwAWcdYAFnHgEB\n\t\t\t\t\tZx8BAXccQAF3HSABdx4BAXcfAQGHHFABhx2Q\n\t\t\t\t\tAYceoAGHH5ABlxxwAZcdkAGXHoEBlx8CAacc\n\t\t\t\t\tYAGnHTABpx6BAacfAQG3HIABtx1AAbceIQG3\n\t\t\t\t\tHwIBtwwCAccc8AHHHQABxx4AAccfQAHXHPAB\n\t\t\t\t\t1x0AAdceAAHXH0AB5xzwAecdAAHnHgAB5x9A\n\t\t\t\t\tAfcc8AH3HQAB9x4AAfcfQA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>100</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgG3DAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904146</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>Custom ALC892 for G4/G5mod by ATL</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4BAUcfAQFHDAIBtxwgAbcd\n\t\t\t\t\tEAG3HhABtx+QAbcMAgGHHDABhx2QAYceoQGH\n\t\t\t\t\tHwEBVxxQAVcdEAFXHgEBVx8BAWccYAFnHQEB\n\t\t\t\t\tZx7wAWcfcAF3HHABdx0gAXceAQF3HwEBlxyA\n\t\t\t\t\tAZcdkAGXHiEBlx8CAZcMAgGnHJABpx0wAace\n\t\t\t\t\tgQGnHwEB5xygAecdYQHnHkUB5x8B\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>32</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgG3DAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904146</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>Custom ALC892 for GIGABYTE B365M AORUS ELITE</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccQAFHHUEBRx4RAUcfkQFnHIEBZx1gAWce\n\t\t\t\t\tAQFnHwEBVxyCAVcdEAFXHgEBVx8BAXccgAF3\n\t\t\t\t\tHSABdx4BAXcfAQG3HDABtx1AAbceIQG3HwIB\n\t\t\t\t\tFxxgARcdAAEXHkMBFx+ZAYccEAGHHZEBhx6h\n\t\t\t\t\tAYcfkQGnHCABpx0wAacegQGnHwEBlxxwAZcd\n\t\t\t\t\tkAGXHoEBlx8CAUcMAgG3DAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>21</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC897 for Chuwi-CoreBookX14 by weachy</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904151</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHQEBRx4XAUcfmQG3HCABtx0AAbce\n\t\t\t\t\tIQG3HwEBtwwCASccMAEnHQEBJx6mAScfmQFH\n\t\t\t\t\tDAIBlxxAAZcdAQGXHoABlx+Q\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>23</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgG3DAIBlwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>OPS Computer ALC897 by Andres ZeroCross</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904151</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4hAUcfAgGHHCABhx2QAYce\n\t\t\t\t\toAGHHwI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>21</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgG3DAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Asus VivoBook 15 OLED M513UA by Andres ZeroCross</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904151</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHQEBRx4XAUcfkAFHDAIBtxwgAbcd\n\t\t\t\t\tEAG3HiEBtx8DAbcMAgGnHDABpx0BAaceoAGn\n\t\t\t\t\tH5A=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>22</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgG3DAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Asus_PRIME_B460M-K_ALC897</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904151</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfAQGHHFABhx2QAYce\n\t\t\t\t\toAGHH5ABlxxgAZcdkAGXHoEBlx8CAacccAGn\n\t\t\t\t\tHTABpx6BAacfAQG3HIABtx1AAbceIQG3HwEB\n\t\t\t\t\ttwwCARcckAEXHeABFx5FARcfAQFHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>66</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgG3DAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904153</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>ALC898, Toleda</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tIUccECFHHUAhRx4RIUcfkCFHDAIhVxwgIVcd\n\t\t\t\t\tECFXHgEhVx8BIWccMCFnHWAhZx4BIWcfASF3\n\t\t\t\t\tHPAhdx0AIXceACF3H0AhhxxAIYcdkCGHHqAh\n\t\t\t\t\thx+QIZccYCGXHZAhlx6BIZcfAiGnHFAhpx0w\n\t\t\t\t\tIacegSGnHwEhtxxwIbcdQCG3HiEhtx8CIbcM\n\t\t\t\t\tAiHnHJAh5x1hIeceSyHnHwEh9xzwIfcdACH3\n\t\t\t\t\tHgAh9x9AIRcc8CEXHQAhFx4AIRcfQA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904153</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>ALC898, Toleda</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tIUccECFHHUAhRx4RIUcfkCFHDAIhVxzwIVcd\n\t\t\t\t\tACFXHgAhVx9AIWcc8CFnHQAhZx4AIWcfQCF3\n\t\t\t\t\tHPAhdx0AIXceACF3H0AhhxxAIYcdYCGHHgEh\n\t\t\t\t\thx8BIZccYCGXHZAhlx6gIZcfkCGnHFAhpx0Q\n\t\t\t\t\tIaceASGnHwEhtxxwIbcdQCG3HiEhtx8CIbcM\n\t\t\t\t\tAiHnHJAh5x1hIeceSyHnHwEh9xzwIfcdACH3\n\t\t\t\t\tHgAh9x9AIRcc8CEXHQAhFx4AIRcfQA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>2</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904153</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>ALC898, Toleda</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tIUccECFHHUAhRx4RIUcfkCFXHCAhVx0QIVce\n\t\t\t\t\tASFXHwEhZxzwIWcdACFnHgAhZx9AIXcc8CF3\n\t\t\t\t\tHQAhdx4AIXcfQCGHHEAhhx2QIYceoCGHH5Ah\n\t\t\t\t\tlxxgIZcdkCGXHoEhlx8CIaccUCGnHTAhpx6B\n\t\t\t\t\tIacfASG3HHAhtx1AIbceISG3HwIh5xyQIecd\n\t\t\t\t\tYSHnHksh5x8BIfcc8CH3HQAh9x4AIfcfQCEX\n\t\t\t\t\tHPAhFx0AIRceACEXH0A=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC898</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904153</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfAQGHHFABhx2QAYce\n\t\t\t\t\toAGHH5ABlxxgAZcdkAGXHoEBlx8CAacccAGn\n\t\t\t\t\tHTABpx6BAacfAQG3HIABtx1AAbceIQG3HwEB\n\t\t\t\t\t5xyQAecd4AHnHkUB5x8BAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>5</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC898</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904153</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfAQFXHCABVx0QAVce\n\t\t\t\t\tAQFXHwEBZxwwAWcdYAFnHgEBZx8BAXccQAF3\n\t\t\t\t\tHSABdx4BAXcfAQGHHFABhx2QAYceoAGHH5AB\n\t\t\t\t\tlxxgAZcdkAGXHoEBlx8CAacccAGnHTABpx6B\n\t\t\t\t\tAacfAQG3HIABtx1AAbceIQG3HwIB5xyQAecd\n\t\t\t\t\tYAHnHkUB5x8BAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>7</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904153</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>Custom ALC898 by Irving23 for MSI GT72S 6QF-065CN</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tARcc8AEXHQABFx4AARcfQAEnHBABJx0BASce\n\t\t\t\t\toAEnH5ABRxzwAUcdAAFHHgABRx9AAVcc8AFX\n\t\t\t\t\tHQABVx4AAVcfQAFnHPABZx0AAWceAAFnH0AB\n\t\t\t\t\tdxxgAXcdEAF3HgEBdx8BAYccEAGHHRABhx6h\n\t\t\t\t\tAYcfAQGXHEABlx0BAZceFwGXH5ABpxwgAacd\n\t\t\t\t\tEAGnHoEBpx8BAbccQAG3HQEBtx4XAbcfkAHH\n\t\t\t\t\tHPABxx0AAcceAAHHH0AB1xzwAdcdAAHXHgAB\n\t\t\t\t\t1x9AAecccAHnHREB5x5FAecfAQH3HPAB9x0A\n\t\t\t\t\tAfceAAH3H0ABRwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>11</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>InsanelyDeepak - Realtek ALC898 for MSI GS40</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904153</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAaccEAGnHQABpx4XAacfkAHnHCAB5x0QAece\n\t\t\t\t\tRgHnHwEBhxwwAYcdEAGHHoEBhx8BASccQAEn\n\t\t\t\t\tHQABJx6gAScfkA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>13</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904153</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>ALC898, Toleda</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tIUccECFHHUAhRx4RIUcfkCFXHCAhVx0QIVce\n\t\t\t\t\tASFXHwEhZxzwIWcdACFnHgAhZx9AIXcc8CF3\n\t\t\t\t\tHQAhdx4AIXcfQCGHHEAhhx2QIYceoCGHH5Ah\n\t\t\t\t\tlxxgIZcdkCGXHoEhlx8CIaccUCGnHTAhpx6B\n\t\t\t\t\tIacfASG3HHAhtx1AIbceISG3HwIh5xyQIecd\n\t\t\t\t\tYSHnHksh5x8BIfcc8CH3HQAh9x4AIfcfQCEX\n\t\t\t\t\tHPAhFx0AIRceACEXH0A=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>28</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Realtek ALC898 for CLEVO P65xRS(-G) by datasone</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904153</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tARcc8AEXHQABFx4AARcfQAEnHFABJx0BASce\n\t\t\t\t\tpgEnH5ABRxwQAUcdAQFHHhcBRx+QAXccIAF3\n\t\t\t\t\tHRABdx4BAXcfAQGHHEABhx0QAYcegQGHHwEB\n\t\t\t\t\t1xzwAdcdAAHXHgAB1x9AAeccMAHnHREB5x5E\n\t\t\t\t\tAecfAQFHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>65</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Realtek ALC898 for Clevo P750DM2-G</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904153</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tARcc8AEXHQABFx4AARcfQAEnHFABJx0BASce\n\t\t\t\t\tpgEnH5ABRxwQAUcdAQFHHhcBRx+QAXccIAF3\n\t\t\t\t\tHRABdx4BAXcfAQGHHEABhx0QAYcegQGHHwEB\n\t\t\t\t\tpxxgAacdEAGnHoEBpx8BAdcc8AHXHQAB1x4A\n\t\t\t\t\tAdcfQAHnHDAB5x0RAeceRAHnHwEBRwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>66</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Realtek ALC898 for MSI GE62 7RE Apache Pro by spectra</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904153</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQEBJx6gAScfmQGHHCABhx0QAYce\n\t\t\t\t\tgQGHHwIBVxwwAVcdAQFXHhMBVx+ZAaccMQGn\n\t\t\t\t\tHQEBpx4TAacfmQG3HDIBtx0BAbceEwG3H5kB\n\t\t\t\t\ttwwCAUccQAFHHRABRx4hAUcfAgFHDAIB5xxQ\n\t\t\t\t\tAecdEQHnHkUB5x8C\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>98</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Realtek ALC898 for MSI GP62-6QG Leopard Pro</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904153</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tARcc8AEXHQABFx4AARcfQAEnHBABJx0BASce\n\t\t\t\t\toAEnH5ABRxxQAUcdQAFHHiEBRx8BAUcMAgFX\n\t\t\t\t\tHEABVx0BAVceEAFXH5ABZxzwAWcdAAFnHgAB\n\t\t\t\t\tZx9AAXcc8AF3HQABdx4AAXcfQAGHHCABhx2Q\n\t\t\t\t\tAYcegQGHHwEBlxzwAZcdAAGXHgABlx9AAacc\n\t\t\t\t\t8AGnHQABpx4AAacfQAG3HPABtx0AAbceAAG3\n\t\t\t\t\tH0ABxxzwAccdAAHHHgABxx9AAdcc8AHXHQAB\n\t\t\t\t\t1x4AAdcfQAHnHHAB5x1BAeceRQHnHwEB9xzw\n\t\t\t\t\tAfcdAAH3HgAB9x9A\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>99</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904153</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>ALC898, 4 Line Out by Andrey1970</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccAAFHHUABRx4RAUcfkAFXHBABVx0QAVce\n\t\t\t\t\tAQFXHwEBZxwgAWcdYAFnHgEBZx8BAYccMAGH\n\t\t\t\t\tHZABhx6gAYcfkAGnHEABpx0wAacegQGnHwEB\n\t\t\t\t\tlxxQAZcdkAGXHoEBlx8CAbccYAG3HUABtx4h\n\t\t\t\t\tAbcfAgHnHHAB5x1hAeceSwHnHwEBdxyAAXcd\n\t\t\t\t\tIAF3HgEBdx8BAfcc8AH3HQAB9x4AAfcfSQEX\n\t\t\t\t\tHPABFx0AARceAAEXH0k=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>101</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904256</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>toleda - ALC1150 </string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfkAFHDAIBVxwgAVcd\n\t\t\t\t\tEAFXHgEBVx8BAWccMAFnHWABZx4BAWcfAQF3\n\t\t\t\t\tHPABdx0AAXceAAF3H0ABhxxAAYcdkAGHHqAB\n\t\t\t\t\thx+QAZccYAGXHZABlx6BAZcfAgGnHFABpx0w\n\t\t\t\t\tAacegQGnHwEBtxxwAbcdQAG3HiEBtx8CAbcM\n\t\t\t\t\tAgHnHJAB5x1hAeceSwHnHwEB9xzwAfcdAAH3\n\t\t\t\t\tHgAB9x9AARcc8AEXHQABFx4AARcfQA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904256</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>toleda - ALC1150 </string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfkAFHDAIBVxzwAVcd\n\t\t\t\t\tAAFXHgABVx9AAWcc8AFnHQABZx4AAWcfQAF3\n\t\t\t\t\tHPABdx0AAXceAAF3H0ABhxxAAYcdYAGHHgEB\n\t\t\t\t\thx8BAZccYAGXHZABlx6gAZcfkAGnHFABpx0Q\n\t\t\t\t\tAaceAQGnHwEBtxxwAbcdQAG3HiEBtx8CAbcM\n\t\t\t\t\tAgHnHJAB5x1hAeceSwHnHwEB9xzwAfcdAAH3\n\t\t\t\t\tHgAB9x9AARcc8AEXHQABFx4AARcfQA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>2</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904256</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>toleda - ALC1150 </string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfkAFHDAIBVxzwAVcd\n\t\t\t\t\tAAFXHgABVx9AAWcc8AFnHQABZx4AAWcfQAF3\n\t\t\t\t\tHPABdx0AAXceAAF3H0ABhxxAAYcdkAGHHqAB\n\t\t\t\t\thx+QAZccYAGXHZABlx6BAZcfAgGnHFABpx0w\n\t\t\t\t\tAacegQGnHwEBtxxwAbcdQAG3HiEBtx8CAbcM\n\t\t\t\t\tAgHnHJAB5x1hAeceSwHnHwEB9xzwAfcdAAH3\n\t\t\t\t\tHgAB9x9AARcc8AEXHQABFx4AARcfQA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC1150</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904256</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfAQGHHFABhx2QAYce\n\t\t\t\t\toAGHH5ABlxxgAZcdkAGXHoEBlx8CAacccAGn\n\t\t\t\t\tHTABpx6BAacfAQG3HIABtx1AAbceIQG3HwEB\n\t\t\t\t\t5xyQAecd4AHnHkUB5x8BAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>5</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC1150</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904256</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfAQFXHCABVx0QAVce\n\t\t\t\t\tAQFXHwEBZxwwAWcdYAFnHgEBZx8BAXccQAF3\n\t\t\t\t\tHSABdx4BAXcfAQGHHFABhx2QAYceoAGHH5AB\n\t\t\t\t\tlxxgAZcdkAGXHoEBlx8CAacccAGnHTABpx6B\n\t\t\t\t\tAacfAQG3HIABtx1AAbceIQG3HwIB5xyQAecd\n\t\t\t\t\tYAHnHkUB5x8BAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>7</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC1150 (mic boost)</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904256</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfAQFXHCABVx0QAVce\n\t\t\t\t\tAQFXHwEBZxwwAWcdYAFnHgEBZx8BAXccQAF3\n\t\t\t\t\tHSABdx4BAXcfAQGHHFABhx2QAYceoAGHH5AB\n\t\t\t\t\tlxxgAZcdkAGXHoEBlx8CAacccAGnHTABpx6B\n\t\t\t\t\tAacfAQG3HIABtx1AAbceIQG3HwIB5xyQAecd\n\t\t\t\t\tYAHnHkUB5x8BAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>11</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904256</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>ALC1150 for Gigabyte GA-Z97X-UD5H by DalianSky</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfkAFHDAIBVxwgAVcd\n\t\t\t\t\tEAFXHgEBVx8BAWccMAFnHWABZx4BAWcfAQF3\n\t\t\t\t\tHPABdx0AAXceAAF3H0ABhxxAAYcdkAGHHqAB\n\t\t\t\t\thx+QAZccYAGXHZABlx6BAZcfAgGnHFABpx0w\n\t\t\t\t\tAacegQGnHwEBtxxwAbcdQAG3HiEBtx8CAbcM\n\t\t\t\t\tAgHnHJAB5x1hAeceSwHnHwEB9xzwAfcdAAH3\n\t\t\t\t\tHgAB9x9AARcc8AEXHQABFx4AARcfQA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>99</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283906592</integer>\n\t\t\t\t\t<key>CodecName</key>\n\t\t\t\t\t<string>Toleda -  Realtek ALC1220</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfkAFHDAIBVxwgAVcd\n\t\t\t\t\tEAFXHgEBVx8BAWccMAFnHWABZx4BAWcfAQF3\n\t\t\t\t\tHPABdx0AAXceAAF3H0ABhxxAAYcdkAGHHqAB\n\t\t\t\t\thx+QAZccYAGXHZABlx6BAZcfAgGnHFABpx0w\n\t\t\t\t\tAacegQGnHwEBtxxwAbcdQAG3HiEBtx8CAbcM\n\t\t\t\t\tAgHnHJAB5x1hAeceSwHnHwE=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283906592</integer>\n\t\t\t\t\t<key>CodecName</key>\n\t\t\t\t\t<string>Toleda -  Realtek ALC1220</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfkAFHDAIBVxzwAVcd\n\t\t\t\t\tAAFXHgABVx9AAWcc8AFnHQABZx4AAWcfQAF3\n\t\t\t\t\tHPABdx0AAXceAAF3H0ABhxxAAYcdYAGHHgEB\n\t\t\t\t\thx8BAZccYAGXHZABlx6gAZcfkAGnHFABpx0Q\n\t\t\t\t\tAaceAQGnHwEBtxxwAbcdQAG3HiEBtx8CAbcM\n\t\t\t\t\tAgHnHJAB5x1hAeceSwHnHwE=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>2</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283906592</integer>\n\t\t\t\t\t<key>CodecName</key>\n\t\t\t\t\t<string>Toleda -  Realtek ALC1220</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfkAFHDAIBVxzwAVcd\n\t\t\t\t\tAAFXHgABVx9AAWcc8AFnHQABZx4AAWcfQAF3\n\t\t\t\t\tHPABdx0AAXceAAF3H0ABhxxAAYcdkAGHHqAB\n\t\t\t\t\thx+QAZccYAGXHZABlx6BAZcfAgGnHFABpx0w\n\t\t\t\t\tAacegQGnHwEBtxxwAbcdQAG3HiEBtx8CAbcM\n\t\t\t\t\tAgHnHJAB5x1hAeceSwHnHwEB9xzwAfcdAAH3\n\t\t\t\t\tHgAB9x9AARcc8AEXHQABFx4AARcfQA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgG3DAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283906592</integer>\n\t\t\t\t\t<key>CodecName</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC1220</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfAQGHHFABhx2QAYce\n\t\t\t\t\toAGHH5ABlxxgAZcdkAGXHoEBlx8CAacccAGn\n\t\t\t\t\tHTABpx6BAacfAQG3HIABtx1AAbceIQG3HwEB\n\t\t\t\t\t5xyQAecd4AHnHkUB5x8BAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>5</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283906592</integer>\n\t\t\t\t\t<key>CodecName</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC1220</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfAQFXHCABVx0QAVce\n\t\t\t\t\tAQFXHwEBZxwwAWcdYAFnHgEBZx8BAXccQAF3\n\t\t\t\t\tHSABdx4BAXcfAQGHHFABhx2QAYceoAGHH5AB\n\t\t\t\t\tlxxgAZcdkAGXHoEBlx8CAacccAGnHTABpx6B\n\t\t\t\t\tAacfAQG3HIABtx1AAbceIQG3HwIB5xyQAecd\n\t\t\t\t\tYAHnHkUB5x8BAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>7</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283906592</integer>\n\t\t\t\t\t<key>CodecName</key>\n\t\t\t\t\t<string>Custom Realtek ALC1220 by truesoldier</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfkAG3HCABtx1AAbce\n\t\t\t\t\tIQG3HwIB5xwwAecdIAHnHksB5x8BAYccQAGH\n\t\t\t\t\tHZABhx6gAYcfkAGXHFABlx2QAZcegQGXHwIB\n\t\t\t\t\tVxxwAVcdEAFXHgEBVx8BAWccgAFnHWABZx4B\n\t\t\t\t\tAWcfAQGnHKABpx0wAacegQGnHwE=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>11</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283906592</integer>\n\t\t\t\t\t<key>CodecName</key>\n\t\t\t\t\t<string>MacPeet - ALC1220 for Clevo P950HR</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHRABRx4hAUcfAQFHDAIBJxwwAScd\n\t\t\t\t\tAAEnHqYBJx+ZAYccQAGHHRABhx6BAYcfAQG3\n\t\t\t\t\tHGABtx0AAbceFwG3H5kBtwwCAecccAHnHRAB\n\t\t\t\t\t5x5EAecfAQ==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>13</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283906592</integer>\n\t\t\t\t\t<key>CodecName</key>\n\t\t\t\t\t<string>fleaplus - ALC1220 for MSI WT75</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAbccIAG3HQEBtx4XAbcfkAG3DAIBhxxAAYcd\n\t\t\t\t\tEAGHHqEBhx8BAZccQQGXHRQBlx6BAZcfAQGn\n\t\t\t\t\tHE8Bpx0QAacegQGnHwEBJxxQAScdAQEnHmAB\n\t\t\t\t\tJx+Q\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>15</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283906592</integer>\n\t\t\t\t\t<key>CodecName</key>\n\t\t\t\t\t<string>MacPeet - ALC1220 for Gigabyte Z390</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAeccMAHnHSAB5x5FAecfAQGHHEABhx2QAYce\n\t\t\t\t\toQGHH5EBlxxQAZcdkAGXHoEBlx8CAUccYAFH\n\t\t\t\t\tHUABRx4hAUcfAgFHDAIBVxxwAVcdEAFXHgEB\n\t\t\t\t\tVx8BAWccgAFnHWABZx4BAWcfAQGnHJABpx0w\n\t\t\t\t\tAacegQGnHwEBtxygAbcdQAG3HhEBtx+RAbcM\n\t\t\t\t\tAgIFAAcCBAPAAgUAGgIEAcE=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>16</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAbcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283906592</integer>\n\t\t\t\t\t<key>CodecName</key>\n\t\t\t\t\t<string>NIBLIZE - ALC1220 for Gigabyte Z490 Vision G manual SP/HP</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfAQFXHCABVx0QAVce\n\t\t\t\t\tAQFXHwEBZxwwAWcdYAFnHgEBZx8BAXccQAF3\n\t\t\t\t\tHSABdx4BAXcfAQGHHFABhx2QAYceoAGHH5AB\n\t\t\t\t\tlxxgAZcdkAGXHoEBlx8CAacccAGnHTABpx6B\n\t\t\t\t\tAacfAQG3HIABtx1AAbceIQG3HwIB5xyQAecd\n\t\t\t\t\tYAHnHkUB5x8BAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>17</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283906592</integer>\n\t\t\t\t\t<key>CodecName</key>\n\t\t\t\t\t<string>CaseySJ - ALC1220 for Gigabyte B550 Vision D</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4QAUcfkAFHDAIBVxwgAVcd\n\t\t\t\t\tEAFXHgEBVx8BAWccMAFnHWABZx4BAWcfAQGH\n\t\t\t\t\tHEABhx2QAYceoAGHH5ABlxxQAZcdkAGXHqEB\n\t\t\t\t\tlx8CAaccYAGnHTABpx6BAacfAQG3HHABtx1A\n\t\t\t\t\tAbceIQG3HwIBtwwCAeccgAHnHSEB5x5FAecf\n\t\t\t\t\tAQ==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>20</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283906592</integer>\n\t\t\t\t\t<key>CodecName</key>\n\t\t\t\t\t<string>ALC1220 for MSI GE63 Raider RGB 8RF</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfAQEnHCABJx0BASce\n\t\t\t\t\toAEnH5ABlxwwAZcdEAGXHoEBlx8CAbccgAG3\n\t\t\t\t\tHUABtx4hAbcfAQHnHJAB5x3gAeceRQHnHwEB\n\t\t\t\t\tRwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>21</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283906592</integer>\n\t\t\t\t\t<key>CodecName</key>\n\t\t\t\t\t<string>lostwolf - ALC1220 for Gigabyte Z370-HD3P</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAScc8AEnHQABJx4AAScfQAFHHBABRx1AAUce\n\t\t\t\t\tEQFHHwEBRwwCAVccIAFXHRABVx4BAVcfAQFn\n\t\t\t\t\tHDABZx1gAWceAQFnHwEBdxxAAXcdIAF3HgEB\n\t\t\t\t\tdx8BAYccUAGHHZABhx6gAYcfkQGXHGABlx2Q\n\t\t\t\t\tAZcegAGXHwIBpxxwAacdMAGnHoEBpx8BAbcc\n\t\t\t\t\tgAG3HUABtx4hAbcfAgG3DAIB1xzwAdcdAAHX\n\t\t\t\t\tHgAB1x9AAecckAHnHQAB5x5DAecfmQ==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>27</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgG3DAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283906592</integer>\n\t\t\t\t\t<key>CodecName</key>\n\t\t\t\t\t<string>MacPeet- ALC1220 for Z390 Aorus Ultra - Output SP/HP Manualmode </string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfkAFHDAIBVxwgAVcd\n\t\t\t\t\tEAFXHgEBVx8BAWccMAFnHWABZx4BAWcfAQF3\n\t\t\t\t\tHPABdx0AAXceAAF3H0ABhxxAAYcdkAGHHqAB\n\t\t\t\t\thx+QAZccYAGXHZABlx6BAZcfAgGnHFABpx0w\n\t\t\t\t\tAacegQGnHwEBtxxwAbcdQAG3HiEBtx8CAbcM\n\t\t\t\t\tAgHnHJAB5x1hAeceSwHnHwE=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>28</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283906592</integer>\n\t\t\t\t\t<key>CodecName</key>\n\t\t\t\t\t<string>MacPeet- ALC1220 for Z390 Aorus Ultra - Output SP/HP SwitchMode</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfkAFHDAIBVxwgAVcd\n\t\t\t\t\tEAFXHgEBVx8BAWccMAFnHWABZx4BAWcfAQF3\n\t\t\t\t\tHPABdx0AAXceAAF3H0ABhxxAAYcdkAGHHqAB\n\t\t\t\t\thx+QAZccYAGXHZABlx6BAZcfAgGnHFABpx0w\n\t\t\t\t\tAacegQGnHwEBtxxwAbcdQAG3HiEBtx8CAbcM\n\t\t\t\t\tAgHnHJAB5x1hAeceSwHnHwE=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>29</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283906592</integer>\n\t\t\t\t\t<key>CodecName</key>\n\t\t\t\t\t<string>MacPeet- ALC1220 for Z370 AORUS Gaming 7 - Output SP/HP SwitchMode</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAeccMAHnHSAB5x5FAecfAQGHHEABhx2QAYce\n\t\t\t\t\toQGHH5ABlxxQAZcdkAGXHoEBlx8CAUccYAFH\n\t\t\t\t\tHUABRx4hAUcfAgFHDAIBVxxwAVcdEAFXHgEB\n\t\t\t\t\tVx8BAWccgAFnHWABZx4BAWcfAQGnHJABpx0w\n\t\t\t\t\tAacegQGnHwEBtxygAbcdQAG3HhEBtx+QAbcM\n\t\t\t\t\tAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>30</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgG3DAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283906592</integer>\n\t\t\t\t\t<key>CodecName</key>\n\t\t\t\t\t<string>Custom ALC1220 for MSI P65 Creator by CleverCoder</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHRABRx4RAUcfAAFHDAIBtxwgAbcd\n\t\t\t\t\tAAG3HhcBtx+QAbcMAgGXHDABlx0QAZcegQGX\n\t\t\t\t\tHwABJxxAAScdAAEnHqYBJx+Q\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>34</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283906592</integer>\n\t\t\t\t\t<key>CodecName</key>\n\t\t\t\t\t<string>Custom ALC1220 for MSI GP75 9SD by Win7GM</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHRABRx4hAUcfAQFHDAIBtxwgAbcd\n\t\t\t\t\tAQG3HhcBtx+QAbcMAgGXHDABlx0QAZcegQGX\n\t\t\t\t\tHwEBJxxAAScdAQEnHqYBJx+Q\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>35</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgG3DAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283906592</integer>\n\t\t\t\t\t<key>CodecName</key>\n\t\t\t\t\t<string>Lorys89 ALC1220 for AMD B450/B550 - SwitchMode</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfkAFHDAIBtxwgAbcd\n\t\t\t\t\tQAG3HiEBtx8CAbcMAgGHHEABhx2QAYceoAGH\n\t\t\t\t\tH5ABlxxgAZcdkAGXHoEBlx8C\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>69</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgG3DAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283906592</integer>\n\t\t\t\t\t<key>CodecName</key>\n\t\t\t\t\t<string>Custom ALC1220 for Mi Gaming Notebook Creator by Xsixu</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAaccEAGnHQEBpx4XAacfkAFHHCABRx0QAUce\n\t\t\t\t\tIQFHHwABRwwCASccMAEnHREBJx6mAScfkAGX\n\t\t\t\t\tHGABlx0AAZcegQGXHwABlwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>98</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgGXDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283906592</integer>\n\t\t\t\t\t<key>CodecName</key>\n\t\t\t\t\t<string>MiBook 2019 by Dynamix1997</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAaccEAGnHQEBpx4QAacfkAFHHCABRx0QAUce\n\t\t\t\t\tIQFHHwMBRwwCASccMAEnHQEBJx6mAScfkAGH\n\t\t\t\t\tHEABhx0QAYcegQGHHwM=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>99</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283906592</integer>\n\t\t\t\t\t<key>CodecName</key>\n\t\t\t\t\t<string>Hasee_G8-CU7PK</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAbccEAG3HQEBtx4XAbcfkAG3DAIBRxwfAUcd\n\t\t\t\t\tEAFHHiEBRx8EAUcMAgEnHDABJx0BAScepgEn\n\t\t\t\t\tH5ABhxxAAYcdEAGHHoEBhx8EAeccUAHnHREB\n\t\t\t\t\t5x5FAecfBA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>100</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgG3DAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904768</integer>\n\t\t\t\t\t<key>CodecName</key>\n\t\t\t\t\t<string>toleda -  Realtek ALCS1200A</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfkAFXHCABVx0QAVce\n\t\t\t\t\tAQFXHwEBZxwwAWcdYAFnHgEBZx8BAXcc8AF3\n\t\t\t\t\tHQABdx4AAXcfQAGHHEABhx2QAYceoAGHH5AB\n\t\t\t\t\tlxxgAZcdkAGXHoEBlx8CAaccUAGnHTABpx6B\n\t\t\t\t\tAacfAQG3HHABtx1AAbceIQG3HwIB5xyQAecd\n\t\t\t\t\tYQHnHksB5x8BARcc8AEXHQABFx4AARcfQA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgG3DAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904768</integer>\n\t\t\t\t\t<key>CodecName</key>\n\t\t\t\t\t<string>toleda -  Realtek ALCS1200A</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfkAFXHPABVx0AAVce\n\t\t\t\t\tAAFXH0ABZxzwAWcdAAFnHgABZx9AAXcc8AF3\n\t\t\t\t\tHQABdx4AAXcfQAGHHEABhx1gAYceAQGHHwEB\n\t\t\t\t\tlxxgAZcdkAGXHqABlx+QAaccUAGnHRABpx4B\n\t\t\t\t\tAacfAQG3HHABtx1AAbceIQG3HwIB5xyQAecd\n\t\t\t\t\tYQHnHksB5x8BARcc8AEXHQABFx4AARcfQA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>2</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgG3DAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904768</integer>\n\t\t\t\t\t<key>CodecName</key>\n\t\t\t\t\t<string>toleda -  Realtek ALCS1200A</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfkAFXHPABVx0AAVce\n\t\t\t\t\tAAFXH0ABZxzwAWcdAAFnHgABZx9AAXcc8AF3\n\t\t\t\t\tHQABdx4AAXcfQAGHHEABhx2QAYceoAGHH5AB\n\t\t\t\t\tlxxgAZcdkAGXHoEBlx8CAaccUAGnHTABpx6B\n\t\t\t\t\tAacfAQG3HHABtx1AAbceIQG3HwIB5xyQAecd\n\t\t\t\t\tYQHnHksB5x8BARcc8AEXHQABFx4AARcfQA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgG3DAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904768</integer>\n\t\t\t\t\t<key>CodecName</key>\n\t\t\t\t\t<string>ALCS1200A for B550M Gaming Carbon WIFI by Kila2</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHVABRx4RAUcfkQFHDAIBZxwgAWcd\n\t\t\t\t\tEAFnHgEBZx8BAVccMAFXHRABVx4BAVcfAQGH\n\t\t\t\t\tHEABhx0QAYceoQGHH5EBpxxQAacdEAGnHoEB\n\t\t\t\t\tpx8BAZccYAGXHZABlx6BAZcfAgG3HHABtx1A\n\t\t\t\t\tAbceIQG3HwIBtwwCAecckAHnHREB5x5FAecf\n\t\t\t\t\tAQEXHPABFx0AARceAAEXH0ABdxzwAXcdAAF3\n\t\t\t\t\tHgABdx9AAgUABwIEfKM=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>7</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgG3DAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904768</integer>\n\t\t\t\t\t<key>CodecName</key>\n\t\t\t\t\t<string>owen0o0 -  Realtek ALCS1200A</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccQAFHHVABRx4RAUcfkAFHDAIBZxxhAWcd\n\t\t\t\t\tEAFnHgEBZx8BAVccYgFXHRABVx4BAVcfAQG3\n\t\t\t\t\tHFABtx1AAbceIQG3HwIBtwwCAecccAHnHREB\n\t\t\t\t\t5x5FAecfAQGHHBABhx0QAYceoQGHH5ABpxwg\n\t\t\t\t\tAacdEAGnHoEBpx8BAZccgAGXHZABlx6hAZcf\n\t\t\t\t\tAgF3HPABdx0AAXceAAF3H0ABFxzwARcdAAEX\n\t\t\t\t\tHgABFx9AAgUABwIEfKM=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>11</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgG3DAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904768</integer>\n\t\t\t\t\t<key>CodecName</key>\n\t\t\t\t\t<string>VictorXu -  Realtek ALCS1200A for MSI B460I GAMING EDGE WIFI</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHVABRx4RAUcfkQFHDAIBtxwgAbcd\n\t\t\t\t\tQAG3HiEBtx8CAbcMAgHnHDAB5x0QAeceRQHn\n\t\t\t\t\tHwEBlxxQAZcdkAGXHoEBlx8CAVccYAFXHRAB\n\t\t\t\t\tVx4BAVcfAQFnHHABZx0QAWceAQFnHwEBhxyA\n\t\t\t\t\tAYcdEAGHHqEBhx+RAacckAGnHRABpx6BAacf\n\t\t\t\t\tAQ==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>23</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgG3DAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904768</integer>\n\t\t\t\t\t<key>CodecName</key>\n\t\t\t\t\t<string>VictorXu -  Realtek ALCS1200A for Asrock Z490M-ITX</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfkQFHDAIBtxwgAbcd\n\t\t\t\t\tQAG3HiEBtx8CAbcMAgGHHDABhx2QAYceoQGH\n\t\t\t\t\tH5EBpxw/AacdMAGnHoEBpx8BAZccQAGXHZAB\n\t\t\t\t\tlx6BAZcfAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>49</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgG3DAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904768</integer>\n\t\t\t\t\t<key>CodecName</key>\n\t\t\t\t\t<string>VictorXu -  Realtek ALCS1200A for Gigabyte B460M Aorus Pro</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfkQFHDAIBZxwRAWcd\n\t\t\t\t\tYAFnHgEBZx8BAVccEgFXHRABVx4BAVcfAQF3\n\t\t\t\t\tHBQBdx0gAXceAQF3HwEBtxwgAbcdQAG3HiEB\n\t\t\t\t\ttx8CAbcMAgGHHEABhx2QAYceoQGHH5EBpxxP\n\t\t\t\t\tAacdMAGnHoEBpx8BAZccUAGXHZABlx6BAZcf\n\t\t\t\t\tAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>50</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgG3DAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904768</integer>\n\t\t\t\t\t<key>CodecName</key>\n\t\t\t\t\t<string>GeorgeWan - ALCS1200A for ASROCK-Z490-Steel-Legend</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tARcc8AEXHQABFx4AARcfQAFHHBABRx1AAUce\n\t\t\t\t\tEQFHH5ABRwwCAVccIAFXHRABVx4BAVcfAQFn\n\t\t\t\t\tHDABZx1gAWceAQFnHwEBdxzwAXcdAAF3HgAB\n\t\t\t\t\tdx9AAYccQAGHHZABhx6gAYcfkAGXHGABlx2Q\n\t\t\t\t\tAZcegQGXHwIBpxxQAacdMAGnHoEBpx8BAbcc\n\t\t\t\t\tcAG3HUABtx4hAbcfAgG3DAIB5xyAAecdYQHn\n\t\t\t\t\tHksB5x8B\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>51</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgG3DAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904768</integer>\n\t\t\t\t\t<key>CodecName</key>\n\t\t\t\t\t<string>GeorgeWan - ALCS1200A for MSI-Mortar-B460M</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tARcc8AEXHQABFx4AARcfQAFHHBABRx1AAUce\n\t\t\t\t\tEQFHH5ABRwwCAVccIAFXHRABVx4BAVcfAQFn\n\t\t\t\t\tHDABZx1gAWceAQFnHwEBdxzwAXcdAAF3HgAB\n\t\t\t\t\tdx9AAYccQAGHHZABhx6gAYcfkAGXHGABlx2Q\n\t\t\t\t\tAZcegQGXHwIBpxxQAacdMAGnHoEBpx8BAbcc\n\t\t\t\t\tcAG3HUABtx4hAbcfAgG3DAIB5xyQAecdYQHn\n\t\t\t\t\tHksB5x8B\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>52</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgG3DAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904768</integer>\n\t\t\t\t\t<key>CodecName</key>\n\t\t\t\t\t<string>Lorys89 and Vorshim92 - ALCS1200A for ASROCK Z490M ITX AC</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfkAFHDAIBhxwgAYcd\n\t\t\t\t\tkAGHHqABhx+QAZccMAGXHZABlx6BAZcfAgGn\n\t\t\t\t\tHEABpx0wAacegQGnHwEBtxxQAbcdQAG3HiEB\n\t\t\t\t\ttx8CAbcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>69</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgG3DAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283906408</integer>\n\t\t\t\t\t<key>CodecName</key>\n\t\t\t\t\t<string>Toleda -  Realtek ALC S1220A</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfkAFHDAIBVxwgAVcd\n\t\t\t\t\tEAFXHgEBVx8BAWccMAFnHWABZx4BAWcfAQF3\n\t\t\t\t\tHPABdx0AAXceAAF3H0ABhxxAAYcdkAGHHqAB\n\t\t\t\t\thx+QAZccYAGXHZABlx6BAZcfAgGnHFABpx0w\n\t\t\t\t\tAacegQGnHwEBtxxwAbcdQAG3HiEBtx8CAbcM\n\t\t\t\t\tAgHnHJAB5x1hAeceSwHnHwEB9xzwAfcdAAH3\n\t\t\t\t\tHgAB9x9AARcc8AEXHQABFx4AARcfQA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283906408</integer>\n\t\t\t\t\t<key>CodecName</key>\n\t\t\t\t\t<string>Toleda -  Realtek ALC S1220A</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfkAFHDAIBVxzwAVcd\n\t\t\t\t\tAAFXHgABVx9AAWcc8AFnHQABZx4AAWcfQAF3\n\t\t\t\t\tHPABdx0AAXceAAF3H0ABhxxAAYcdYAGHHgEB\n\t\t\t\t\thx8BAZccYAGXHZABlx6gAZcfkAGnHFABpx0Q\n\t\t\t\t\tAaceAQGnHwEBtxxwAbcdQAG3HiEBtx8CAbcM\n\t\t\t\t\tAgHnHJAB5x1hAeceSwHnHwEB9xzwAfcdAAH3\n\t\t\t\t\tHgAB9x9AARcc8AEXHQABFx4AARcfQA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>2</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283906408</integer>\n\t\t\t\t\t<key>CodecName</key>\n\t\t\t\t\t<string>Toleda -  Realtek ALC S1220A</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfkAFHDAIBVxzwAVcd\n\t\t\t\t\tAAFXHgABVx9AAWcc8AFnHQABZx4AAWcfQAF3\n\t\t\t\t\tHPABdx0AAXceAAF3H0ABhxxAAYcdkAGHHqAB\n\t\t\t\t\thx+QAZccYAGXHZABlx6BAZcfAgGnHFABpx0w\n\t\t\t\t\tAacegQGnHwEBtxxwAbcdQAG3HiEBtx8CAbcM\n\t\t\t\t\tAgHnHJAB5x1hAeceSwHnHwEB9xzwAfcdAAH3\n\t\t\t\t\tHgAB9x9AARcc8AEXHQABFx4AARcfQA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283906408</integer>\n\t\t\t\t\t<key>CodecName</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC S1220A</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfAQGHHFABhx2QAYce\n\t\t\t\t\toAGHH5ABlxxgAZcdkAGXHoEBlx8CAacccAGn\n\t\t\t\t\tHTABpx6BAacfAQG3HIABtx1AAbceIQG3HwEB\n\t\t\t\t\t5xyQAecd4AHnHkUB5x8BAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>5</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283906408</integer>\n\t\t\t\t\t<key>CodecName</key>\n\t\t\t\t\t<string>Mirone - Realtek ALC S1220A</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfAQFXHCABVx0QAVce\n\t\t\t\t\tAQFXHwEBZxwwAWcdYAFnHgEBZx8BAXccQAF3\n\t\t\t\t\tHSABdx4BAXcfAQGHHFABhx2QAYceoAGHH5AB\n\t\t\t\t\tlxxgAZcdkAGXHoEBlx8CAacccAGnHTABpx6B\n\t\t\t\t\tAacfAQG3HIABtx1AAbceIQG3HwIB5xyQAecd\n\t\t\t\t\tYAHnHkUB5x8BAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>7</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283906408</integer>\n\t\t\t\t\t<key>CodecName</key>\n\t\t\t\t\t<string>Realtek ALC S1220P_MSI_Z490i_UNIFY_ by_vio</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHVABRx4BAUcfAQFHDAIBVxwgAVcd\n\t\t\t\t\tEAFXHgEBVx8BAWccMAFnHRABZx4BAWcfAQGH\n\t\t\t\t\tHEABhx0QAYceoAGHH5EBlxxQAZcdkAGXHosB\n\t\t\t\t\tlx8CAaccYAGnHRABpx6BAacfAQG3HHABtx1A\n\t\t\t\t\tAbceIQG3HwIBtwwCAeccgAHnHREB5x5FAecf\n\t\t\t\t\tAQ==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>8</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283906408</integer>\n\t\t\t\t\t<key>CodecName</key>\n\t\t\t\t\t<string>Realtek ALC S1220A Kushamot for Asus Z270G mb (based on Mirone's layout 7)</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfAQFXHFABVx0QAVce\n\t\t\t\t\tAQFXHwEBZxwwAWcdYAFnHgEBZx8BAYccYAGH\n\t\t\t\t\tHZABhx6gAYcfkAGXHHABlx2QAZcegQGXHwEB\n\t\t\t\t\ttxwgAbcdQAG3HiEBtx8BAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>11</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283906408</integer>\n\t\t\t\t\t<key>CodecName</key>\n\t\t\t\t\t<string>Realtek ALC S1220A for Asus ProArt Z690-Creator WiFi (CaseySJ)</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4BAUcfAAFHDAIBVxwgAVcd\n\t\t\t\t\tEAFXHgEBVx8BAWccMAFnHWABZx4BAWcfAQGH\n\t\t\t\t\tHEABhx2QAYceoAGHH5ABlxxQAZcdkAGXHoEB\n\t\t\t\t\thx8CAaccYAGnHTABpx6BAacfAQG3HHABtx1A\n\t\t\t\t\tAbceIQG3HwIBtwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>13</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283906408</integer>\n\t\t\t\t\t<key>CodecName</key>\n\t\t\t\t\t<string>Realtek ALC S1220A for Asus ROG Strix X570-F Gaming (based on Mirone's layout 7)</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfAQFXHFABVx0QAVce\n\t\t\t\t\tAQFXHwEBZxwwAWcdYAFnHgEBZx8BAYccYAGH\n\t\t\t\t\tHZABhx6gAYcfkAGXHHABlx2QAZcegQGXHwEB\n\t\t\t\t\ttxwgAbcdQAG3HiEBtx8BAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>15</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283906408</integer>\n\t\t\t\t\t<key>CodecName</key>\n\t\t\t\t\t<string>Realtek ALC S1220A RodionS, Nacho 2.0 outputs(green), 2 inputs (blue)+front panel (mic fr.panel), mic (pink), headphones(lime), SPDIF/Optical </string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUceEAGHHqABhx+RAZcegQFHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>20</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283906408</integer>\n\t\t\t\t\t<key>CodecName</key>\n\t\t\t\t\t<string>Realtek ALC S1220A RodionS, Nacho 5.1 outputs(green, black, orange), 2 inputs (blue)+front panel (mic fr.panel), mic (pink), headphones(lime), SPDIF/Optical </string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUceEAGHHqABhx+RAZcegQFHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>21</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Conexant CX8050</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>351346546</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAXccEAF3HQABdx4XAXcfkAGnHCABpx0AAace\n\t\t\t\t\toAGnH5ABlxwwAZcdEAGXHosBlx8BAWccQAFn\n\t\t\t\t\tHRABZx4rAWcfAQF3DAIBZwwCAZcHJA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Conexant CX8050 for ASUS S410U/X411U by cowpod</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>351346546</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAXccEAF3HQABdx4XAXcfkAGnHCABpx0AAace\n\t\t\t\t\toAGnH5ABlxwwAZcdEAGXHosBlx8BAWccQAFn\n\t\t\t\t\tHRABZx4rAWcfAQF3DAIBZwwCAZcHJAGnByQ=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>13</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAXcMAgFnDAIBlwckAacHJA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>MacPeet - Conexant CX8070 (CX11880) for Lenovo ThinkPad E590</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>351346566</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAXccEAF3HQABdx4XAXcfkQF3DAIBpxwgAacd\n\t\t\t\t\tAAGnHqYBpx+QAZccMAGXHRABlx6BAZcfAAFn\n\t\t\t\t\tHEABZx0QAWceIQFnHwABZwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>15</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAXcMAgFnDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Andres ZeroCross - Conexant CX8070 for Lenovo ThinkPad E14</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>351346566</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAXccEAF3HQABdx4XAXcfkQGnHCABpx0AAace\n\t\t\t\t\toAGnH5ABlxwwAZcdEAGXHoEBlx8AAWccQAFn\n\t\t\t\t\tHRABZx4hAWcfAAF3DAIBZwwCAZcHJAGnByQ=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>21</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAXcMAgFnDAIBlwckAacHJA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Asus VivoBook Pro 15 CX8150 by Andres ZeroCross</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>351346646</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAWccQAFnHRABZx4hAWcfBAGXHDABlx0QAZce\n\t\t\t\t\tgQGXHwQBpxwgAacdAQGnHqABpx+QAdccEAHX\n\t\t\t\t\tHQEB1x4XAdcfkAFnDAIB1wwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>21</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ASUS VivoBook S405UA-EB906T - CX8150 by Andres ZeroCross</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>351346646</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAWccQAFnHRABZx4hAWcfBAGXHDABlx0QAZce\n\t\t\t\t\tgQGXHwQBpxwgAacdAQGnHqABpx+QAXccEAF3\n\t\t\t\t\tHQEBdx4XAXcfkAFnDAIBdwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>22</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Conexant CX8200</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>351346696</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAXccEAF3HQABdx4XAXcfkAGnHCABpx0AAace\n\t\t\t\t\toAGnH5ABlxwwAZcdEAGXHosBlx8BAdccQAHX\n\t\t\t\t\tHRAB1x4rAdcfAQF3DAIB1wwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>MacPeet - Conexant CX8200 for HP ZbooK 15UG4</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>351346696</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAXccEAF3HQABdx4XAXcfkAF3DAIBpxwgAacd\n\t\t\t\t\tAAGnHqYBpx+QAZccMAGXHRABlx6BAZcfAAHX\n\t\t\t\t\tHEAB1x0QAdceIQHXHwAB1wwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>15</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAXcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Andres ZeroCross - HP Spectre 13-V130NG</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>351346696</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAXccIAF3HQEBdx4XAXcfkAGXHDABlx0QAZce\n\t\t\t\t\tgQGXHwEBpxxAAacdAQGnHqABpx+QAWccEAFn\n\t\t\t\t\tHRABZx4hAWcfAQFnDAIBdwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>21</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAWcMAgF3DAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>frankiezdh - Conexant CX8200 for HP Probook 440 G5</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>351346696</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAWccUAFnHRABZx4hAWcfAQFnDAIBdxxAAXcd\n\t\t\t\t\tAQF3HhcBdx+RAXcMAgGXHHABlx0QAZcegQGX\n\t\t\t\t\tHwEBpxwQAacdAQGnHqYBpx+R\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>23</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAWcMAgF3DAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Conexant CX8200 for LG Gram Z990/Z90N</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>351346696</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAXccEAF3HQEBdx4XAXcfkQF3DAIBpxwgAacd\n\t\t\t\t\tAQGnHqABpx+VAZccMAGXHRABlx6LAZcfBAGX\n\t\t\t\t\tByQBZxxAAWcdEAFnHisBZx8EAWcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>80</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAWcMAgF3DAIBlwck\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Conexant CX8400</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>351346896</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAWccEAFnHRABZx4hAWcfBAF3HPABdx0AAXce\n\t\t\t\t\tAAF3H0ABhxzwAYcdAAGHHgABhx9AAZccIAGX\n\t\t\t\t\tHRABlx6BAZcfBAGnHDABpx0BAacepgGnH5AB\n\t\t\t\t\t1xxAAdcdAQHXHhcB1x+ZAecc8AHnHQAB5x4A\n\t\t\t\t\tAecfQAH3HPAB9x0AAfceAAH3H0ACFxzwAhcd\n\t\t\t\t\tAAIXHgACFx9AAmcc8AJnHQACZx4AAmcfQAJ3\n\t\t\t\t\tHPACdx0AAnceAAJ3H0ABZwwCAdcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>12</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Conexant CX20561</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>351359057</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAWccQAFnHUABZx4hAWcfAQF3HPABdx0AAXce\n\t\t\t\t\tAAF3H0ABhxwwAYcdMAGHHoEBhx8BAZcc8AGX\n\t\t\t\t\tHQABlx4AAZcfQAGnHBABpx0BAaceFwGnH5AB\n\t\t\t\t\ttxzwAbcdAAG3HgABtx9AAccc8AHHHQABxx4A\n\t\t\t\t\tAccfQAHXHCAB1x0BAdceoAHXH5A=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>11</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Conexant CX20583</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>351359079</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAZcc8AGXHUABlx4hAZcfBAGnHPABpx2QAace\n\t\t\t\t\toQGnHwQBtxzwAbcdAQG3HgABtx9AAccc8AHH\n\t\t\t\t\tHQEBxx4AAccfQAHXHPAB1x0BAdceAAHXH0AB\n\t\t\t\t\t5xzwAecdAQHnHqcB5x+VAfcc8AH3HQEB9x4X\n\t\t\t\t\tAfcfkgIHHPACBx0RAgceRQIHHwQCJxzwAicd\n\t\t\t\t\tAQInHgACJx9AAjcc8AI3HQECNx4AAjcfQA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Conexant CX20585</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>351359081</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAZccEAGXHRABlx4gAZcfAAGnHCABpx0AAace\n\t\t\t\t\tAAGnH0ABtxwwAbcdEAG3HoABtx8AAcccUAHH\n\t\t\t\t\tHQABxx4AAccfQAHXHGAB1x0AAdceAAHXH0AB\n\t\t\t\t\t5xxgAecdAAHnHgAB5x9AAfcccAH3HQAB9x4Q\n\t\t\t\t\tAfcfkAIHHIACBx0AAgceAAIHH0ACJxyAAicd\n\t\t\t\t\tAAInHgACJx9AAjcckAI3HQACNx6gAjcfkA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Constanta custom for Toshiba L755-16R - Conexant CX20585</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>351359081</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAZccEAGXHRABlx4gAZcfAAGnHCABpx0wAace\n\t\t\t\t\tgQGnHwEBtxwwAbcdAAG3HgABtx9AAcccUAHH\n\t\t\t\t\tHQABxx4AAccfQAHXHGAB1x0AAdceAAHXH0AB\n\t\t\t\t\t5xxgAecdAAHnHgAB5x9AAfcccAH3HQAB9x4Q\n\t\t\t\t\tAfcfkAIHHIACBx0AAgceAAIHH0ACJxyAAicd\n\t\t\t\t\tAAInHgACJx9AAjcckAI3HQECNx6gAjcfkA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>13</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Conexant CX20588</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>351359084</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAZccQAGXHRABlx4hAZcfAgG3HDABtx0QAbce\n\t\t\t\t\towG3H5kCNxxQAjcdAQI3HqECNx+SAfccEAH3\n\t\t\t\t\tHQEB9x4TAfcfmQ==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Conexant CX20590</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>351359086</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAZccQAGXHRABlx4hAZcfAAGnHDABpx0QAace\n\t\t\t\t\tgQGnHwABtxwgAbcdAAG3HqcBtx+QAfccEAH3\n\t\t\t\t\tHQAB9x4XAfcfkQ==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>351359086</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>CX20590 Custom for Lenovo Yoga 13 by usr-sse2</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAZccMAGXHUABlx4rAZcfDgH3HCAB9x0BAfce\n\t\t\t\t\tEAH3H5ACNxwQAjcdAQI3HqACNx+QAaccQAGn\n\t\t\t\t\tHRABpx6BAacfAQG3HPABtx0AAbceAAG3H0AB\n\t\t\t\t\txxzwAccdAAHHHgABxx9AAdcc8AHXHQAB1x4A\n\t\t\t\t\tAdcfQAHnHPAB5x0AAeceAAHnH0ACBxzwAgcd\n\t\t\t\t\tAAIHHgACBx9AAicc8AInHQACJx4AAicfQA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>12</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>351359086</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>CX20590 for Lenovo T420 by tluck (Additional ports for use with a Docking Station)</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAFccAABXHQAAVx5WAFcfGABnHBAAZx0AAGce\n\t\t\t\t\tVgBnHxgAdxwgAHcdAAB3HlYAdx8YAZccMAGX\n\t\t\t\t\tHRABlx4hAZcfBAGnHEABpx2QAaceoQGnH2EB\n\t\t\t\t\ttxxQAbcdEAG3HoEBtx8BAcccYAHHHUABxx4h\n\t\t\t\t\tAccfYQH3HHAB9x0BAfceFwH3H5kCNxyAAjcd\n\t\t\t\t\tAQI3HqYCNx+ZAbcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>13</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>351359086</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>CX20590 for Lenovo T420 by tluck (Standard Laptop)</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAFccAABXHQAAVx5WAFcfGABnHBAAZx0AAGce\n\t\t\t\t\tVgBnHxgAdxwgAHcdAAB3HlYAdx8YAZccMAGX\n\t\t\t\t\tHRABlx4hAZcfBAGnHEABpx2QAaceoQGnH2EB\n\t\t\t\t\ttxxQAbcdEAG3HoEBtx8BAcccYAHHHUABxx4h\n\t\t\t\t\tAccfYQH3HHAB9x0BAfceFwH3H5kCNxyAAjcd\n\t\t\t\t\tAQI3HqYCNx+ZAbcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>14</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>351359137</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>CX20641 - MacPeet - Dell OptiPlex 3010 - ManualMode</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tIcccECHHHUAhxx4BIccfASGnHCAhpx2QIace\n\t\t\t\t\tgSGnHwIhtxwwIbcdMCG3HoEhtx8BIZccQCGX\n\t\t\t\t\tHUAhlx4hIZcfAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>11</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>351359137</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>CX20641 - MacPeet - Dell OptiPlex 3010 - SwitchMode</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tIcccECHHHUAhxx4RIccfkCGnHCAhpx2QIace\n\t\t\t\t\tgSGnHwIhtxwwIbcdMCG3HoEhtx8BIZccQCGX\n\t\t\t\t\tHUAhlx4hIZcfAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>13</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>351359138</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>CX20642 - MacPeet - Fujitsu ESPRIMO E910 E90+ Desktop - ManualMode</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tIcccECHHHUAhxx4BIccfASGnHCAhpx0QIace\n\t\t\t\t\tgSGnHwIhlxxAIZcdECGXHiEhlx8CIdccUCHX\n\t\t\t\t\tHTAh1x6BIdcfAQ==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>11</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>351359138</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>CX20642 - MacPeet - Fujitsu ESPRIMO E910 E90+ Desktop - SwitchMode</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tIcccECHHHUAhxx4RIccfkCGnHCAhpx0QIace\n\t\t\t\t\toSGnH5IhlxxAIZcdECGXHiEhlx8CIdccUCHX\n\t\t\t\t\tHTAh1x6BIdcfAQ==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>13</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>351359086</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>Custom for Dell Vostro 3x60 by vusun123</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAfccEAH3HQAB9x4XAfcfkQGnHDABpx0QAace\n\t\t\t\t\tgQGnHwkBlxxAAZcdEAGXHiEBlx8AAjccIAI3\n\t\t\t\t\tHQECNx6nAjcfkAG3DAIB1wwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>28</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Conexant CX20722</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>351359218</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAXccEAF3HQABdx4WAXcfkQGnHCABpx0AAace\n\t\t\t\t\tpgGnH5ABlxwwAZcdEAGXHoEBlx8CAWccQAFn\n\t\t\t\t\tHRABZx4hAWcfAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Conexant CX20724</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>351359220</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAWccEAFnHRABZx4hAWcfAgF3HCABdx0AAXce\n\t\t\t\t\tFwF3H5EBlxwwAZcdEAGXHoEBlx8CAaccQAGn\n\t\t\t\t\tHQABpx6mAacfkA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>InsanelyDeepak - Conexant CX20724</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>351359220</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAXccEAF3HQEBdx4XAXcfkQGnHCABpx0BAace\n\t\t\t\t\toAGnH5UBlxwwAZcdEAGXHosBlx8EAdccQAHX\n\t\t\t\t\tHRAB1x4rAdcfBA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>13</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Conexant CX20752</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>351359247</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAWccEAFnHUABZx4hAWcfAQF3HCABdx0AAXce\n\t\t\t\t\tFwF3H5ABhxwwAYcdkAGHHoEBhx8BAaccQAGn\n\t\t\t\t\tHQABpx6gAacfkA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Andres ZeroCross - Asus A455LF - WX039D</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>351359247</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAZcHJAGnByQBZxxAAWcdEAFnHiEBZx8EAXcc\n\t\t\t\t\tEAF3HQEBdx4XAXcfkAGXHDABlx0QAZcegQGX\n\t\t\t\t\tHwQBpxwgAacdAQGnHqABpx+Q\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>21</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAZcHJAGnByQ=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Conexant - CX20751/2 by RehabMan</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>351359247</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAWccQAFnHRABZx4hAWcfBAF3HBABdx0BAXce\n\t\t\t\t\tFwF3H5ABlxwwAZcdEAGXHoEBlx8EAZcHJAGn\n\t\t\t\t\tHCABpx0BAaceoAGnH5ABpwck\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>28</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAZcHJAGnByQ=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Conexant CX20753/4</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>351359249</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAWccEAFnHUABZx4hAWcfAgF3HCABdx0AAXce\n\t\t\t\t\tFwF3H5ABlxwwAZcdkAGXHoEBlx8CAaccQAGn\n\t\t\t\t\tHQABpx6gAacfkA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>InsanelyDeepak - Conexant CX20753/4</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>351359249</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAXccEAF3HQEBdx4XAXcfkAFnHBMBZx0QAWce\n\t\t\t\t\tIQFnHwMBlxwwAZcdEAGXHoEBlx8DAaccQAGn\n\t\t\t\t\tHQEBpx6gAacfkA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>14</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>MacPeet - CX20753/4 for Lenovo Thinkpad E580</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>351359249</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAXccEAF3HQABdx4XAXcfkAGnHCABpx0AAace\n\t\t\t\t\tpgGnH5ABlxwwAZcdEAGXHoEBlx8AAWccQAFn\n\t\t\t\t\tHRABZx4hAWcfAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>15</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Andres ZeroCross - LG gram 15ZD960-GX5BK</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>351359249</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAXccIAF3HQEBdx4XAXcfkAGXHDABlx0QAZce\n\t\t\t\t\tgQGXHwMBpxxAAacdAQGnHqABpx+QAdccEAHX\n\t\t\t\t\tHRAB1x4hAdcfAw==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>21</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Conexant CX20755</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>351359251</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAXccEAF3HQABdx4XAXcfkAGnHCABpx0AAace\n\t\t\t\t\tpgGnH5UBhxwwAYcdkAGHHosBhx8CAWccQAFn\n\t\t\t\t\tHUABZx4rAWcfAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAQAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Conexant CX20756</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>351359252</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAWccEAFnHUABZx4hAWcfAQF3HCABdx0AAXce\n\t\t\t\t\tEwF3H5ABhxwwAYcdkAGHHqEBhx8CAaccQAGn\n\t\t\t\t\tHQABpx6mAacfkA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>InsanelyDeepak - Conexant CX20756</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>351359252</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAXccEAF3HQEBdx4XAXcfkAGnHCABpx0BAace\n\t\t\t\t\toAGnH5ABlxwwAZcdEAGXHosBlx8CAWccQAFn\n\t\t\t\t\tHRABZx4rAWcfAgGHHPABhx0AAYceAAGHH0A=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>13</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAQAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - Conexant CX20757</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>351359253</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAWccEAFnHQABZx4hAWcfAQF3HCABdx0AAXce\n\t\t\t\t\tEwF3H5ABhxwwAYcdAAGHHoEBhx8CAaccUAGn\n\t\t\t\t\tHQABpx6gAacfkA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Custom IDT 92HD87B1/3 by RehabMan</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>287143633</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAMcegQDHHwM=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>12</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>InsanelyDeepak - IDT92HD87B1/3</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>287143633</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tANccAADXHQAA1x4XANcfmQEXHCABFx0AARce\n\t\t\t\t\toAEXH5kAtxwwALcdQAC3HiEAtx8BAMccQADH\n\t\t\t\t\tHRAAxx6AAMcfAQ==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>13</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Custom IDT92HD87B2/4 by RehabMan</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>287143641</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAMcegQDHHwMBFx6gARcfkA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>13</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Custom IDT92HD95 by RehabMan</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>287143573</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAKccEACnHRAApx4hAKcfAgCnDAIAtxwgALcd\n\t\t\t\t\tEAC3HqEAtx8CALcMAgDXHDAA1x0BANceFwDX\n\t\t\t\t\tH5AA1wwCAOccQADnHQEA5x6gAOcfkA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>12</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - IDT 92HD66C3/65</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>287143667</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAKccEACnHUAApx4hAKcfAgC3HCAAtx1AALce\n\t\t\t\t\tEwC3H5AAxxwwAMcdkADHHoEAxx8CAOccQADn\n\t\t\t\t\tHZAA5x6gAOcfkA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - IDT 92HD71B7X</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>287143602</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAKccEACnHRAApx4hAKcfAAC3HCAAtx0QALce\n\t\t\t\t\tgQC3HwIAxxwwAMcdAADHHvAAxx9AANccQADX\n\t\t\t\t\tHQAA1x4XANcfkADnHFAA5x0QAOceoQDnHyAB\n\t\t\t\t\tRxxgAUcdAAFHHvABRx9AAYcccAGHHQABhx6g\n\t\t\t\t\tAYcfkAGXHIABlx0AAZce8AGXH0AB5xyQAecd\n\t\t\t\t\tEAHnHkYB5x8BAfccoAH3HQAB9x7wAfcfQAIH\n\t\t\t\t\tHLACBx0AAgce8AIHH0ACdxzAAncdAAJ3HvAC\n\t\t\t\t\tdx9A\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Dell Studio 1535 - IDT 92HD73C1X5 by chunnann</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>287143541</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAKccEACnHRAApx4hAKcfAwDXHCAA1x0BANce\n\t\t\t\t\tFwDXH5AA5xwwAOcdEADnHoEA5x8DAPccQAD3\n\t\t\t\t\tHRAA9x4BAPcfAwE3HFABNx0BATceoAE3H5A=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>19</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Andres ZeroCross - IDT 92HD73C1X5 for Alienware M17X R2</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>287143541</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAKccEACnHRAApx4hAKcfBADHHCAAxx0QAMce\n\t\t\t\t\tgQDHHwQA5xwwAOcdAQDnHhcA5x+QATccQAE3\n\t\t\t\t\tHQEBNx6gATcfkA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>21</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>MacPeet - IDT92HD73E1X5 for HP Envy h8 1425eg</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>287143542</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAMccEADHHUAAxx4RAMcfkQCnHCAApx1AAKce\n\t\t\t\t\tIQCnHwIA5xwwAOcdkADnHqEA5x+RALccQAC3\n\t\t\t\t\tHZAAtx6BALcfAgDXHFAA1x0wANcegQDXHwEA\n\t\t\t\t\t9xxgAPcdEAD3HgEA9x8BAQcccAEHHWABBx4B\n\t\t\t\t\tAQcfAQEXHIABFx0gARceAQEXHwECJxygAicd\n\t\t\t\t\tEAInHkUCJx8B\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>15</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - IDT 92HD81B1C5</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>287143637</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAKccIACnHRAApx6BAKcfAgC3HDAAtx0QALce\n\t\t\t\t\tIQC3HwIA1xxAANcdAADXHhcA1x+QARccUAEX\n\t\t\t\t\tHQABFx6gARcfkA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Goldfish64 - IDT 92HD81B1C5 for Dell Latitude E6410</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>287143637</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAKccIACnHRAApx6BAKcfBACnDAIAtxwwALcd\n\t\t\t\t\tEAC3HiEAtx8EALcMAgDHHPAAxx0AAMceAADH\n\t\t\t\t\tH0AA1xxAANcdAQDXHhcA1x+QANcMAgDnHPAA\n\t\t\t\t\t5x0AAOceAADnH0AA9xzwAPcdAAD3HgAA9x9A\n\t\t\t\t\tAQcc8AEHHQABBx4AAQcfQAEXHFABFx0BARce\n\t\t\t\t\toAEXH5AB9xzwAfcdAAH3HgAB9x9AAgcc8AIH\n\t\t\t\t\tHQACBx4AAgcfQA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>11</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - IDT 92HD81B1X5</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>287143429</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAKccIACnHRAApx6hAKcfAQC3HBAAtx0QALce\n\t\t\t\t\tIQC3HwEA1xwwANcdAADXHhcA1x+QAOcc8ADn\n\t\t\t\t\tHQAA5x4AAOcfQAD3HEAA9x0AAPceAAD3H0AB\n\t\t\t\t\tBxxQAQcdAAEHHgABBx9AARccYAEXHQABFx6j\n\t\t\t\t\tARcf0AH3HHAB9x0AAfceAAH3H0ACBxyAAgcd\n\t\t\t\t\tAAIHHgACBx9A\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Custom IDT 92HD81B1X5 by Andres ZeroCross</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902515</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHRABJx6BAScfBAFHHCABRx0BAUce\n\t\t\t\t\tFwFHH5ABRwwCAXcc8AF3HQABdx4AAXcfQAGH\n\t\t\t\t\tHPABhx0AAYceAAGHH0ABlxzwAZcdAAGXHgAB\n\t\t\t\t\tlx9AAacc8AGnHQABpx4AAacfQAG3HDABtx0B\n\t\t\t\t\tAbceoAG3H5AB1xzwAdcdAAHXHgAB1x9AAecc\n\t\t\t\t\t8AHnHQAB5x4AAecfQAIXHEACFx0QAhceIQIX\n\t\t\t\t\tHwMCFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>11</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>RehabMan - IDT 92HD81B1X5</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>287143429</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAMcegQDHHwMBFx6gARcfkA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>12</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Custom IDT 92HD81B1X5 by Sergey_Galan for HP ProBook 4520s</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>287143429</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAKccIACnHRAApx6BAKcfAQC3HFAAtx0QALce\n\t\t\t\t\tIQC3HwEA1xwwANcdAQDXHhAA1x+QAOcc8ADn\n\t\t\t\t\tHQAA5x4AAOcfQAD3HPAA9x0AAPceAAD3H0AB\n\t\t\t\t\tBxzwAQcdAAEHHgABBx9AARccEAEXHQEBFx6g\n\t\t\t\t\tARcfkAH3HPAB9x0AAfceAAH3H0ACBxzwAgcd\n\t\t\t\t\tAAIHHgACBx9AAMcc8ADHHQAAxx4AAMcfQA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>20</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Custom IDT 92HD81B1X5 by Sergey_Galan for HP DV6-6169er</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>287143429</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAMccIADHHRAAxx6BAMcfAQC3HFAAtx0QALce\n\t\t\t\t\tIQC3HwEA9xwwAPcdAQD3HhAA9x+QAOcc8ADn\n\t\t\t\t\tHQAA5x4AAOcfQADXHPAA1x0AANceAADXH0AB\n\t\t\t\t\tBxzwAQcdAAEHHgABBx9AARccEAEXHQEBFx6g\n\t\t\t\t\tARcfkAH3HPAB9x0AAfceAAH3H0ACBxzwAgcd\n\t\t\t\t\tAAIHHgACBx9AAKcc8ACnHQAApx4AAKcfQA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>21</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Custom IDT 92HD81B1X5 by Gujiangjiang for HP Pavilion g4 1000 series</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>287143429</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tARccAAEXHQEBFx6jARcfmQDHHBAAxx0QAMce\n\t\t\t\t\tgQDHHwEA1xwgANcdAQDXHhMA1x+ZALccMAC3\n\t\t\t\t\tHRAAtx4hALcfAQFHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>28</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - IDT 92HD75B2X5</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>287143432</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAKccEACnHRAApx4hAKcfAQC3HCAAtx0QALce\n\t\t\t\t\tgQC3HwEAxxwwAMcdEADHHqAAxx+QANccQADX\n\t\t\t\t\tHQAA1x4RANcfkADnHFAA5x0AAOce8ADnH0AB\n\t\t\t\t\tRxxgAUcdAAFHHvABRx9AAYcccAGHHQABhx7w\n\t\t\t\t\tAYcfQAHnHIAB5x0AAece8AHnH0AB9xyQAfcd\n\t\t\t\t\tAAH3HvAB9x9AAgccoAIHHQACBx7wAgcfQA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - IDT 92HD75B3X5</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>287143427</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tALccEAC3HRAAtx6gALcfkADXHCAA1x0AANce\n\t\t\t\t\tFwDXH5AA9xwwAPcdQAD3HiEA9x8BAYccQAGH\n\t\t\t\t\tHZABhx6BAYcfAQ==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - IDT 92HD75B3X5</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>287143427</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tALccAAC3HQAAtx6nALcfmQDXHBAA1x0AANce\n\t\t\t\t\tFwDXH5kA9xwgAPcdQAD3HiEA9x8B\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>11</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - IDT 92HD90BXX</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>287143655</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tALccEAC3HRAAtx4hALcfAACnHCAApx0QAKce\n\t\t\t\t\tgQCnHwABFxwwARcdkAEXHqABFx+QANccQADX\n\t\t\t\t\tHQAA1x4XANcfkADnHFAA5x0QAOceAQDnHyAA\n\t\t\t\t\t9xxgAPcdEAD3HqEA9x8gAQcc8AEHHQABBx4A\n\t\t\t\t\tAQcfQA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>vusun123 - IDT 92HD90BXX</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>287143655</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAKccIACnHRAApx6BAKcfAAC3HBAAtx0QALce\n\t\t\t\t\tIQC3HwAA1xxAANcdAADXHhcA1x+QARccMAEX\n\t\t\t\t\tHQABFx6gARcf0A==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>12</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - IDT 92HD91BXX </string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>287143648</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAKccAACnHRAApx6BAKcfAQC3HBAAtx0QALce\n\t\t\t\t\tIQC3HwMAxxwgAMcdAADHHgAAxx9JARccMAEX\n\t\t\t\t\tHQABFx6gARcfmQDXHEAA1x0BANceFwDXH5kA\n\t\t\t\t\t5xxQAOcdEADnHgEA5x8jAQccYAEHHQABBx4A\n\t\t\t\t\tAQcfSQH3HHAB9x0AAfceAAH3H0kCBxyAAgcd\n\t\t\t\t\tAAIHHgACBx9J\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>RehabMan - IDT 92HD91BXX for HP Envy</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>287143648</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAKccAACnHRAApx6BAKcfAQC3HBAAtx0QALce\n\t\t\t\t\tIQC3HwMAxxwgAMcdAADHHgAAxx9JARccMAEX\n\t\t\t\t\tHQABFx6gARcfmQD3HEAA9x0BAPceFwD3H5kA\n\t\t\t\t\t5xxQAOcdEADnHgEA5x8jAQccYAEHHQABBx4A\n\t\t\t\t\tAQcfSQH3HHAB9x0AAfceAAH3H0kCBxyAAgcd\n\t\t\t\t\tAAIHHgACBx9J\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>12</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>MacPeet - IDT92HD91BXX for HP Envy 6 1171-SG</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>287143648</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tALccEAC3HRAAtx4hALcfAAC3DAIAxxwgAMcd\n\t\t\t\t\tEADHHoEAxx8AARccMAEXHQABFx6jARcfmQDX\n\t\t\t\t\tHEAA1x0AANceEADXH5AA1wwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>13</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>jl4c - IDT 92HD91BXX for HP Envy</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>287143648</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tALccIAC3HRAAtx4hALcfAwD3HDIA9x0BAPce\n\t\t\t\t\tFwD3H5ABFxwQARcdAQEXHqYBFx+XANcc8ADX\n\t\t\t\t\tHQAA1x4AANcfQAEHHPABBx0AAQceAAEHH0AA\n\t\t\t\t\tpxzwAKcdAACnHgAApx9AAMcc8ADHHQAAxx4A\n\t\t\t\t\tAMcfQADnHPAA5x0AAOceAADnH0AB9xzwAfcd\n\t\t\t\t\tAAH3HgAB9x9AAgcc8AIHHQACBx4AAgcfQA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>33</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>macish - IDT 92HD91BXX for HP Elitebook G1</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>287143648</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAKccAACnHRAApx6BAKcfAQC3HBAAtx0QALce\n\t\t\t\t\tIQC3HwMAxxwgAMcdAADHHgAAxx9JARccMAEX\n\t\t\t\t\tHQABFx6gARcfmQD3HEAA9x0BAPceFwD3H5kA\n\t\t\t\t\t5xxQAOcdEADnHgEA5x8jAQccYAEHHQABBx4A\n\t\t\t\t\tAQcfSQH3HHAB9x0AAfceAAH3H0kCBxyAAgcd\n\t\t\t\t\tAAIHHgACBx9J\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>84</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Custom - IDT 92HD93BXX Dell Latitude E6430</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>287143647</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAKccIACnHRAApx6BAKcfAACnDAIAtxwQALcd\n\t\t\t\t\tEAC3HiEAtx8AALcMAgDXHEAA1x0BANceFwDX\n\t\t\t\t\tH5AA1wwCAOccUADnHRAA5x4BAOcfIADnDAIA\n\t\t\t\t\t9xxgAPcdEAD3HoEA9x8gAQcc8AEHHQABBx4A\n\t\t\t\t\tAQcfQAEXHDABFx0BARceoAEXH5A=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>12</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - IDT 92HD99BXX </string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>287143653</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAKccEACnHZAApx6BAKcfAgC3HCAAtx1AALce\n\t\t\t\t\tIQC3HwIAxxwwAMcdAADHHvAAxx9AANccQADX\n\t\t\t\t\tHQAA1x4TANcf0AD3HFAA9x0AAPce8AD3H0AB\n\t\t\t\t\tFxxgARcdAAEXHqABFx+QANcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - IDT 92HD87B1</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>287143429</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAKccIACnHRAApx6hAKcfAQC3HBAAtx0QALce\n\t\t\t\t\tIQC3HwEA1xwwANcdAADXHhcA1x+QAOcc8ADn\n\t\t\t\t\tHQAA5x4AAOcfQAD3HEAA9x0AAPceAAD3H0AB\n\t\t\t\t\tBxxQAQcdAAEHHgABBx9AARccYAEXHQABFx6j\n\t\t\t\t\tARcf0AH3HHAB9x0AAfceAAH3H0ACBxyAAgcd\n\t\t\t\t\tAAIHHgACBx9A\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Goldfish64 - STAC9200 for Dell Precision 390, Latitude D520</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>2206496400</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAIcc8ACHHQAAhx4AAIcfQACXHPAAlx0AAJce\n\t\t\t\t\tAACXH0AA1xwQANcdEADXHiEA1x8CAOccIADn\n\t\t\t\t\tHQEA5x4QAOcfkAD3HDAA9x0BAPceoAD3H5AB\n\t\t\t\t\tBxxAAQcdEAEHHoEBBx8CARcc8AEXHQABFx4A\n\t\t\t\t\tARcfQAEnHPABJx0AASceAAEnH0A=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>11</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Goldfish64 - STAC9205 for Dell Inspiron 1520, Latitude D630</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>2206496416</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAKccIACnHRAApx4hAKcfAwC3HEAAtx0QALce\n\t\t\t\t\tgQC3HwMAxxzwAMcdAADHHgAAxx9AANccEADX\n\t\t\t\t\tHQEA1x4QANcfkADnHPAA5x0AAOceAADnH0AA\n\t\t\t\t\t9xzwAPcdAAD3HgAA9x9AAUcc8AFHHQABRx4A\n\t\t\t\t\tAUcfQAFnHPABZx0AAWceAAFnH0ABdxwwAXcd\n\t\t\t\t\tAQF3HqABdx+QAYcc8AGHHQABhx4AAYcfQAIX\n\t\t\t\t\tHPACFx0AAhceAAIXH0ACJxzwAicdAAInHgAC\n\t\t\t\t\tJx9A\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>11</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>STAC9872AK for Sony VGN-FZ11MR by ctich</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>2206496354</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAPccEAD3HQEA9x4XAPcfkACnHCAApx1AAKce\n\t\t\t\t\tIQCnHwQBRxw+AUcdkAFHHqABRx+QARccQAEX\n\t\t\t\t\tHREBFx5WARcfGA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>12</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>VIA VT1705 ECS H81H3-M4 (1.0A) by Andres ZeroCross</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>285624160</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAkccEAJHHQACRx4AAkcfAQKHHCAChx1AAoce\n\t\t\t\t\tIQKHHwICtxwwArcdkAK3HoECtx8BAwccQAMH\n\t\t\t\t\tHQADBx6gAwcfkAJHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>21</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - VIA VT1802</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>285639750</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAkccEAJHHQACRx4TAkcfkAJXHCACVx1AAlce\n\t\t\t\t\tIQJXHwEClxxAApcdAAKXHqAClx+QArccYAK3\n\t\t\t\t\tHZACtx6BArcfAgLXHHAC1x0QAtceRALXHwAC\n\t\t\t\t\tRwwCAlcMAw==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>3</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>VIA VT1802 for hasee k650d</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>285639750</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAkccEAJHHQACRx4TAkcfkAJXHCACVx1AAlce\n\t\t\t\t\tIQJXHwEClxxAApcdAAKXHqAClx+QArccYAK3\n\t\t\t\t\tHZACtx6BArcfAgLXHHAC1x0QAtceRALXHwAC\n\t\t\t\t\tRwwCAlcMAw==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>65</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ChalesYu - VIA VT1802</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>285639750</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAkccQAJHHQACRx4XAkcfkAJHDAICVxxQAlcd\n\t\t\t\t\tEAJXHiECVx8CAlcMAgMHHBADBx0AAwceoAMH\n\t\t\t\t\tH5A=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>33</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - VIA VT2021</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>285606977</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tIkccECJHHUAiRx4BIkcfASKHHCAihx1AIoce\n\t\t\t\t\tISKHHwEilxwwIpcdkCKXHqEilx8CIqccQCKn\n\t\t\t\t\tHTAipx6BIqcfASK3HFAitx2QIrcegSK3HwEi\n\t\t\t\t\t5xxgIucdECLnHkUi5x8A\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>5</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Mirone - VIA VT2021</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>285606977</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tIkccECJHHUAiRx4RIkcfASJXHCAiVx0QIlce\n\t\t\t\t\tASJXHwEiZxwwImcdYCJnHgEiZx8BInccQCJ3\n\t\t\t\t\tHSAidx4BIncfASKHHFAihx1AIoceISKHHwEi\n\t\t\t\t\tlxxgIpcdkCKXHqEilx8CIqcccCKnHTAipx6B\n\t\t\t\t\tIqcfASK3HIAitx2QIrcegSK3HwEi5xygIucd\n\t\t\t\t\tECLnHkUi5x8A\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>7</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>SonicBSV - VIA VT2020/2021</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>285606977</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tIhcc8CIXHQAiFx4AIhcfQCJHHBAiRx1AIkce\n\t\t\t\t\tESJHHwEiRwwCIlcc8CJXHQAiVx4AIlcfQCJn\n\t\t\t\t\tHPAiZx0AImceACJnH0AidxzwIncdACJ3HgAi\n\t\t\t\t\tdx9AIoccICKHHUAihx4hIocfASKXHEAilx2Q\n\t\t\t\t\tIpceoCKXH5AilwchIqccgCKnHTAipx6BIqcf\n\t\t\t\t\tASK3HPAitx0AIrceACK3H0AixxzwIscdACLH\n\t\t\t\t\tHgAixx9AItcc8CLXHQAi1x4AItcfQCLnHJAi\n\t\t\t\t\t5x1hIuceSyLnHwEi9xzwIvcdACL3HgAi9x9A\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>9</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>HafidzRadhival - DELL Vostro 5468 ALC256 (3246)</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902550</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccQAEnHQEBJx6mAScfkAFHHDABRx0BAUce\n\t\t\t\t\tFwFHH5ABRwwCAZccIAGXHRABlx6BAZcfAgIX\n\t\t\t\t\tHBACFx0QAhceIQIXHwICFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>12</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Enrico - GA-Z77X-D3Hrev1.0 - VIA VT2020/2021</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>285606977</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tIkccECJHHUAiRx4RIkcfASJXHCAiVx0QIlce\n\t\t\t\t\tASJXHwEiZxwwImcdYCJnHgEiZx8BInccQCJ3\n\t\t\t\t\tHSAidx4BIncfASKHHFAihx1AIoceISKHHwEi\n\t\t\t\t\tlxxgIpcdkCKXHqEilx8CIqcccCKnHTAipx6B\n\t\t\t\t\tIqcfASK3HIAitx2QIrcegSK3HwEi5xygIucd\n\t\t\t\t\tECLnHkUi5x8A\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>13</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAQAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Custom CX20757 Lenovo G510 by Z39</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>351359253</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAWccQAFnHRABZx4hAWcfAQF3HBABdx0BAXce\n\t\t\t\t\tFwF3H5ABhxzwAYcdAAGHHgABhx9AAZccMAGX\n\t\t\t\t\tHRABlx6BAZcfAQGnHCABpx0BAacepwGnH5A=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>28</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Z  Realtek ALC285 for thinkpad p52</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902597</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHQEBRx4XAUcfmQFHDAICFxwgAhcd\n\t\t\t\t\tEAIXHiECFx8EAhcMAgEnHDABJx0BAScepgEn\n\t\t\t\t\tH5kBlxxAAZcdEAGXHoEBlx8B\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>52</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Lancet-X—Realtek ALC295/ALC3254 for HP OMEN 15-AX000</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902613</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQEBJx6mAScfmQFHHEABRx0BAUce\n\t\t\t\t\tFwFHH5kBlxwgAZcdEAGXHoEBlx8AAhccUAIX\n\t\t\t\t\tHRACFx4hAhcfAAFHDAICFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>23</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgIXDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC269</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>ALC269 for Thunderobot-G7000S-9300H by Phoenix-L</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUEBRx4XAUcfmQFHDAIBVxwgAVcd\n\t\t\t\t\tQAFXHiEBVx8CAVcMAgGHHDABhx2QAYcegQGH\n\t\t\t\t\tHwIBlxw/AZcdkAGXHoEBlx8CASccQAEnHZEB\n\t\t\t\t\tJx6mAScfmQ==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>77</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>zty199 - ALC295 for HP Pavilion / OMEN-2</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902613</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccAAEnHQEBJx6mAScfmQFHHEABRx0BAUce\n\t\t\t\t\tFwFHH5kBRwwCAZccgAGXHRABlx6LAZcfAAIX\n\t\t\t\t\tHMACFx0QAhceKwIXHwACFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>24</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgIXDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC662v3 for Lenovo M415-D339 by Eric</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283903586</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfAQFHDAIBtxwgAbcd\n\t\t\t\t\tEAG3HiEBtx8CAbcMAgGHHDABhx2QAYcehgGH\n\t\t\t\t\tHwEBlxxAAZcdEAGXHoYBlx8CAaccPwGnHTAB\n\t\t\t\t\tpx6BAacfAQ==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>66</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Asus x430_s4300FN by fangf2018</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902550</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccMAEnHQEBJx6mAScfkAFHHBABRx0BAUce\n\t\t\t\t\tFwFHH5ABRwwCAZccQAGXHRABlx6BAZcfAgIX\n\t\t\t\t\tHCACFx0QAhceIQIXHwICFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>77</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Asus x430_s4300FN by fangf2018 (mic in and line in  mic in separated)</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902550</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccQAEnHQEBJx6mAScfkAFHHDABRx0BAUce\n\t\t\t\t\tFwFHH5ABRwwCAZccIAGXHRABlx6BAZcfAgIX\n\t\t\t\t\tHBACFx0QAhceIQIXHwICFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>88</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Custom IDT92HD95 - LenovoG710 by Svilen Ivanov layout14</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>287143573</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAKccEACnHRAApx4hAKcfAQCnDAIAtxwgALcd\n\t\t\t\t\tEAC3HoEAtx8BALcMAgDHHDAAxx0BAMceoADH\n\t\t\t\t\tH5AAxwwCANccQADXHQEA1x4QANcfkADXDAIA\n\t\t\t\t\t5xzwAOcdAADnHgAA5x9AAPcc8AD3HQAA9x4A\n\t\t\t\t\tAPcfQAGHHPABhx0AAYceAAGHH0A=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>14</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC297 for MSI Z490-A Pro by MathCampbell</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904151</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfAQFHDAIBZxwRAWcd\n\t\t\t\t\tYAFnHhEBZx8BAVccEgFXHRABVx4RAVcfAQF3\n\t\t\t\t\tHBQBdx0gAXceEQF3HwEBtxwgAbcdQAG3HiEB\n\t\t\t\t\ttx8CAbcMAgGHHDABhx2QAYceoAGHH5EBpxw/\n\t\t\t\t\tAacdMAGnHoEBpx8BARccQAEXHdUBFx43ARcf\n\t\t\t\t\tQAGXHEABlx2QAZcegAGXHwIB1xxrAdcd9gHX\n\t\t\t\t\tHioB1x9A\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>69</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgFnDAABVwwAAXcMAAG3DAIBhwwAAacM\n\t\t\t\t\tAAEXDAABlwwAAdcMAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>b0ltun/agasecond - Realtek ALC256 (3246) for Hasee KingBook X57S1</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902550</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAbccEAG3HQABtx4XAbcfkAG3DAICFwwCAUcM\n\t\t\t\t\tAgGXByUCBQBFAgTQiQIFABsCBAxLAgUAEAIE\n\t\t\t\t\tACA=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>70</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAbcMAgFHDAICFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>sweet3c - ALC289 for XPS 9500 4k </string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902601</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccIAEnHQEBJx6mAScfkAE3HPABNx0AATce\n\t\t\t\t\tAAE3H0ABRxxAAUcdAQFHHhcBRx+QAUcMAgFn\n\t\t\t\t\tHPABZx0AAWceAAFnH0ABdxxgAXcdIQF3HhEB\n\t\t\t\t\tdx+QAXcMAgGHHPABhx0AAYceAAGHH0ABlxxw\n\t\t\t\t\tAZcdEAGXHosBlx8CAacc8AGnHQABpx4AAacf\n\t\t\t\t\tQAG3HPABtx0AAbceAAG3H0AB1xzwAdcdAAHX\n\t\t\t\t\tHgAB1x9AAecc8AHnHQAB5x4AAecfQAIXHDAC\n\t\t\t\t\tFx0QAhceKwIXHwICFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>93</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgIXDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>GeorgeWan - ALC897 for MSI-Z590-A-PRO</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904151</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tARcc8AEXHQABFx4AARcfQAEnHPABJx0AASce\n\t\t\t\t\tAAEnH0ABRxwQAUcdQAFHHhEBRx+QAUcMAgFX\n\t\t\t\t\tHCABVx0QAVceAQFXHwEBZxwwAWcdYAFnHgEB\n\t\t\t\t\tZx8BAXccQAF3HSABdx4BAXcfAQGHHFABhx2Q\n\t\t\t\t\tAYceoAGHH5ABlxxwAZcdkAGXHoEBlx8CAacc\n\t\t\t\t\tYAGnHTABpx6BAacfAQG3HIABtx1AAbceIQG3\n\t\t\t\t\tHwIBtwwCAccc8AHHHQABxx4AAccfQAHnHPAB\n\t\t\t\t\t5x0AAeceAAHnH0AB9xzwAfcdAAH3HgAB9x9A\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>13</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgG3DAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Custom ALC897 by Sergey_Galan  for GIGABYTE Z590 Gaming X</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904151</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfAQFHDAIBVxwgAVcd\n\t\t\t\t\tEAFXHgEBVx8BAWccMAFnHWABZx4BAWcfAQF3\n\t\t\t\t\tHPABdx0AAXceAAF3H0ABhxxAAYcdkAGHHqAB\n\t\t\t\t\thx+QAZccYAGXHZABlx6BAZcfAgGnHFABpx0w\n\t\t\t\t\tAacegQGnHwEBtxxwAbcdQAG3HiEBtx8CAbcM\n\t\t\t\t\tAgEXHJABFx1hARceSwEXHwEB9xzwAfcdAAH3\n\t\t\t\t\tHgAB9x9AAecc8AHnHQAB5x4AAecfQA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>12</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgG3DAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Custom ALC897 by Sergey_Galan  for GIGABYTE Z590M</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904151</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4RAUcfAQFHDAIBVxzwAVcd\n\t\t\t\t\tAAFXHgABVx9AAWcc8AFnHQABZx4AAWcfQAF3\n\t\t\t\t\tHPABdx0AAXceAAF3H0ABhxxAAYcdkAGHHqAB\n\t\t\t\t\thx+QAZccYAGXHZABlx6BAZcfAgGnHFABpx0w\n\t\t\t\t\tAacegQGnHwEBtxxwAbcdQAG3HiEBtx8CAbcM\n\t\t\t\t\tAgEXHJABFx1hARceSwEXHwEB9xzwAfcdAAH3\n\t\t\t\t\tHgAB9x9AAecc8AHnHQAB5x4AAecfQAIFABMC\n\t\t\t\t\tBABT\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>11</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgG3DAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Conexant CX11970 (CX8400) for Acer Swift 3 SF313 (Ice Lake) by b0ltun</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>351346896</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAXccEAF3HQEBdx4XAXcfkQF3DAIBlxwgAZcd\n\t\t\t\t\tkAGXHoEBlx8EAWccEAFnHUABZx4hAWcfBAFn\n\t\t\t\t\tDAIBlwckAaccIAGnHQEBpx6gAacfkAGnByQ=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>13</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAXcMAgFnDAIBlwckAacHJA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Realtek ALC285 for Yoga S740 14IIL by frozenzero123</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902597</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHQEBRx4TAUcfkgFHDAICFxwgAhcd\n\t\t\t\t\tEAIXHgECFx8DAhcMAgGXHEABlx0QAZcegQGX\n\t\t\t\t\tHwM=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>88</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Realtek ALC235 for Lenovo M920x by meloay</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902517</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHQEBRx4XAUcfkAF3HPABdx0AAXce\n\t\t\t\t\tAAF3H0ABhxzwAYcdAAGHHgABhx9AAZcccAGX\n\t\t\t\t\tHRABlx6hAZcfAgGnHCABpx0QAacegQGnHwIB\n\t\t\t\t\ttxyAAbcdEAG3HgEBtx8BAdcc8AHXHQAB1x4A\n\t\t\t\t\tAdcfQAHnHPAB5x0AAeceAAHnH0ACFxxQAhcd\n\t\t\t\t\tEAIXHiECFx8CAUcMAgG3DAICFwwCAhcHwAIX\n\t\t\t\t\tCIIBlwck\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>72</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgG3DAICFwwCAhcHwAIXCIIBlwck\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>NUC8I5BEH JUST MIC</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902517</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccUAEnHQEBJx6jAScfkg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>88</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC 292 for Dell M4800 with Dock</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902610</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>ALC 292 for Dell M4800 with Dock</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQEBJx6mAScfkAE3HPABNx0AATce\n\t\t\t\t\tAAE3H0ABRxxAAUcdAQFHHhcBRx+QAUcMAgFX\n\t\t\t\t\tHFABVx1AAVceKwFXHwIBVwwCAWccgAFnHUAB\n\t\t\t\t\tZx4BAWcfAQFnDAIBhxwgAYcdIAGHHoEBhx8C\n\t\t\t\t\tAZccIAGXHZABlx6BAZcfAQGnHCABpx0QAace\n\t\t\t\t\t+wGnHwIBtxzwAbcdAAG3HgABtx9AAdcc8AHX\n\t\t\t\t\tHQAB1x4AAdcfQAHnHPAB5x0AAeceAAHnH0A=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>59</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgFXDAIBZwwCAacHJA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ONDA H510D4 IPC ALC897</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904151</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccQAFHHUABRx4RAUcfAQFHDAIBhxwgAYcd\n\t\t\t\t\tUAGHHoEBhx8BAZcccAGXHSABlx6hAZcfAgG3\n\t\t\t\t\tHFABtx0wAbceIQG3HwIBtwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>77</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgG3DAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>james090500 - Dell OptiPlex 9020 AIO</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902592</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAVccYAFXHRABVx4hAVcfAQFXDAIBtxxQAbcd\n\t\t\t\t\tAAG3HhcBtx+QASccMAEnHQABJx6gAScfkAGn\n\t\t\t\t\tHEABpx0QAacegQGnHwI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>18</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>5T33Z0 - Lenoco T530 with Dock 4337/4338</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHQEBRx4XAUcfkAFHDAIBVxwgAVcd\n\t\t\t\t\tEAFXHiEBVx8DAVcMAgEnHDABJx0BASceoAEn\n\t\t\t\t\tH5ABhxxAAYcdEAGHHoEBhx8DAZccYAGXHZAB\n\t\t\t\t\tlx6BAZcfJAG3HHABtx1AAbceAQG3HyQ=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>39</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgFXDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Realtek ALC1220 for MSI GE73 Raider RGB 8RF by Ardhi96</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283906592</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQABJx6gAScfkAFHHCABRx0AAUce\n\t\t\t\t\tFwFHH5ABRwwCAVcc8AFXHQABVx4AAVcfQAFn\n\t\t\t\t\tHPABZx0AAWceAAFnH0ABdxzwAXcdAAF3HgAB\n\t\t\t\t\tdx9AAYcc8AGHHQABhx4AAYcfQAGXHDABlx0Q\n\t\t\t\t\tAZcegQGXHwEBpxzwAacdAAGnHgABpx9AAbcc\n\t\t\t\t\tQAG3HRABtx4hAbcfAQG3DAIB1xzwAdcdAAHX\n\t\t\t\t\tHgAB1x9AAecc8AHnHQAB5x4AAecfQA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>25</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgG3DAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC235 for Lenovo Tianyi 510 pro-18ICB Desktop PC by hgs v1</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902517</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAScc8AEnHQABJx4AAScfQAFHHEABRx0BAUce\n\t\t\t\t\tFwFHH5ABRwwCAXcc8AF3HQABdx4AAXcfQAGH\n\t\t\t\t\tHPABhx0AAYceAAGHH0ABlxxwAZcdEAGXHqEB\n\t\t\t\t\tlx8CAaccEAGnHQEBpx6jAacfkAG3HIABtx1A\n\t\t\t\t\tAbceAQG3HwEBtwwCAdcc8AHXHQAB1x4AAdcf\n\t\t\t\t\tQAHnHPAB5x0AAeceAAHnH0ACFxxQAhcdEAIX\n\t\t\t\t\tHiECFx8CAhcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>36</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgG3DAICFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC222 for Lenovo Tianyi 510s-07IMB Desktop PC by hgs v1</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902498</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAScc8AEnHQABJx4AAScfQAFHHIABRx1AAUce\n\t\t\t\t\tAQFHHwEBdxxAAXcdAQF3HhcBdx+QAXcMAgGH\n\t\t\t\t\tHBABhx0BAYceowGHH5ABlxxwAZcdEAGXHqEB\n\t\t\t\t\tlx8gAacc8AGnHQABpx4AAacfQAG3HPABtx0A\n\t\t\t\t\tAbceAAG3H0AB1xzwAdcdAAHXHgAB1x9AAecc\n\t\t\t\t\t8AHnHQAB5x4AAecfQAIXHFACFx0QAhceIQIX\n\t\t\t\t\tHwI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>12</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAXcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Realtek ALC255(3234) for Asus N752VX by Feartech</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902549</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAZccEAGXHZABlx6AAZcfAQGXByQBRxwgAUcd\n\t\t\t\t\tEAFHHhcBRx+QAUcMAgIXHDACFx0QAhceIQIX\n\t\t\t\t\tHwECFwwCAhcIgwEnHMABJx0AASceoAEnH5A=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>22</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgIXDAIBlwcl\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Littlesum - Realtek ALC256 (3246)  for Intel NUC9 </string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902550</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAZccMAGXHRABlx6gAZcfkgIXHBACFx0QAhce\n\t\t\t\t\tIQIXHwICFwwCAbccQAG3HRABtx4RAbcfAQG3\n\t\t\t\t\tDAIB5xwgAecdEQHnHkUB5x8BAUcc8AFHHREB\n\t\t\t\t\tRx4RAUcfQQFHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>68</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAhcMAgG3DAIBRwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>juniorcaesar - Acer Aspire A315-56-327T ALC255</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902549</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQEBJx6gAScfkAFHHCABRx0BAUce\n\t\t\t\t\tFwFHH5ABRwwCAhccMAIXHRACFx4hAhcfAgIX\n\t\t\t\t\tDAICFwiD\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>69</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgIXDAICFwiD\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Imoize - Realtek ALC255 for Acer Nitro 5 AN515-52-73Y8</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902549</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tASccEAEnHQEBJx6mAScfkAFHHCABRx0BAUce\n\t\t\t\t\tFwFHH5ABRwwCAZccMAGXHRABlx6LAZcfAgIX\n\t\t\t\t\tHEACFx0QAhceKwIXHwICFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>37</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgIXDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283906592</integer>\n\t\t\t\t\t<key>CodecName</key>\n\t\t\t\t\t<string>hgsshaanxi- ALC1220 for Gigabyte Z490 Aorus Master</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAScc8AEnHQABJx4AAScfQAFHHBABRx1AAUce\n\t\t\t\t\tIQFHHwIBRwwCAVccIAFXHRABVx4BAVcfAQFn\n\t\t\t\t\tHDABZx1gAWceAQFnHwEBdxzwAXcdAAF3HgAB\n\t\t\t\t\tdx9AAYccQAGHHZABhx6gAYcfkQGXHGABlx2Q\n\t\t\t\t\tAZcegQGXHwIBpxxQAacdMAGnHoEBpx8BAbcc\n\t\t\t\t\tcAG3HUABtx4RAbcfkAG3DAIB1xzwAdcdAAHX\n\t\t\t\t\tHgAB1x9AAecckAHnHSEB5x5FAecfkQ==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>18</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgG3DAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>UHDbits - Realtek ALC283/ALC3239 for the Lenovo ThinkCentre M73 Tiny</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902595</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tIUccACFHHRAhRx4XIUcfkCFHDAIhlxwQIZcd\n\t\t\t\t\tECGXHqAhlx+CIaccICGnHRAhpx6AIacfAiIX\n\t\t\t\t\tHDAiFx0QIhceISIXHwIiFwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>73</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tIhcMAiFHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>jayveeballesteros - ALC269 for Fujitsu Esprimo D552</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tIaccECGnHUAhpx4BIacfASIXHCAiFx0QIhce\n\t\t\t\t\tISIXHwIhhxxAIYcdkCGHHqEhhx8CIZccUCGX\n\t\t\t\t\tHZAhlx6hIZcfkQ==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>38</integer>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>liangyi - ALC897 for MSI PRO B760M-P DDR4</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904151</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tARcc8AEXHQABFx4AARcfQAEnHPABJx0AASce\n\t\t\t\t\tAAEnH0ABRxwQAUcdQAFHHhEBRx8BAUcMAgFX\n\t\t\t\t\tHPABVx0AAVceAAFXH0ABZxzwAWcdAAFnHgAB\n\t\t\t\t\tZx9AAXcc8AF3HQABdx4AAXcfQAGHHDABhx2Q\n\t\t\t\t\tAYceoAGHH5EBlxxwAZcdkAGXHoABlx8BAacc\n\t\t\t\t\tUAGnHTABpx6BAacfAQG3HCABtx1AAbceIQG3\n\t\t\t\t\tHwEBtwwCAccc8AHHHQABxx4AAccfQAHXHPAB\n\t\t\t\t\t1x0AAdceAAHXH0AB5xzwAecdAAHnHgAB5x9A\n\t\t\t\t\tAfcc8AH3HQAB9x4AAfcfQA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>98</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgG3DAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Custom ALC897 by Marcos_Vinicios  for HUANANZHI QD4</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904151</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAdccEAHXHcAB1x4kAdcfQAG3HCABtx1AAbce\n\t\t\t\t\tIQG3HwIBtwwCAYccMAGHHZABhx6gAYcfkQEX\n\t\t\t\t\tHEABFx3AARceFwEXH0ABRxxQAUcdQAFHHhEB\n\t\t\t\t\tRx8BAUcMAgGnHGABpx0wAacegQGnHwEBlxxw\n\t\t\t\t\tAZcdkAGXHoEBlx8C\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>99</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgG3DAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>aa820t - Realtek ALC269VC for Lenovo G480</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHQABRx4XAUcfmQFHDAIBhxwgAYcd\n\t\t\t\t\tEAGHHoEBhx8EAZccMAGXHQABlx6nAZcfmQFX\n\t\t\t\t\tHEABVx0QAVceIQFXHwQBVwwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>138</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgFXDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>IDT 92HD81B1X5 by SkyrilHD for HP Elitebook 8x70 series</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>287143429</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAKccMACnHRAApx4BAKcfIQCnDAIAtxwhALcd\n\t\t\t\t\tEAC3HiEAtx8EALcMAgDHHBEAxx0QAMceoQDH\n\t\t\t\t\tHwQAxwwCANccIADXHQEA1x4TANcfmQDXDAIA\n\t\t\t\t\t5xzwAOcdAADnHvAA5x9AAOcMAgD3HBAA9x0Q\n\t\t\t\t\tAPcegQD3HyEA9wwCARccAAEXHQEBFx6jARcf\n\t\t\t\t\tmQ==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>76</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAKcMAgC3DAIAxwwCANcMAgDnDAIA9wwC\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>lshbluesky - Realtek ALC256 for Samsung Galaxy Book NT750XDA-KF59U</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902550</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAhccIAIXHRACFx4hAhcfAAIXDAIBlxwwAZcd\n\t\t\t\t\tEAGXHqABlx+QAUccUAFHHQABRx4XAUcfkAFH\n\t\t\t\t\tDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>38</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAhcMAgFHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC269</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>Ar4eR07 - ALC269VB for Tecno T1 IceLake</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAhccIAIXHRACFx4hAhcfBAEnHDABJx0AASce\n\t\t\t\t\tpgEnH5ABhxxAAYcdkAGHHoEBhx8CAUccYAFH\n\t\t\t\t\tHQABRx4XAUcfkAFHDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>37</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAg==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>Conexant CX8400 for Zbook G5 - theroadw</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>351346896</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAWccEAFnHRABZx4hAWcfBAFnDAIBlxwgAZcd\n\t\t\t\t\tEAGXHoEBlx8EAaccMAGnHQEBpx6mAacfkAHX\n\t\t\t\t\tHEAB1x0BAdceFwHXH5kB1wwCAZcHJA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>14</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAWcMAgHXDAIBlwck\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>ALC269</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902569</integer>\n\t\t\t\t\t<key>Comment</key>\n\t\t\t\t\t<string>Talha - ALC269VB for Acer Aspire Z3-715</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHQABRx4QAUcfQAFHDAIBVxwgAVcd\n\t\t\t\t\tEAFXHiEBVx8BAVcMAgGnHDABpx0AAaceFwGn\n\t\t\t\t\tH5ABJxxAAScdAAEnHqABJx+Q\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>89</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgFXDAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283904768</integer>\n\t\t\t\t\t<key>CodecName</key>\n\t\t\t\t\t<string>mobilestebu - Realtek ALCS1200A for ASUS TUF-Z390M-Gaming (based on owen0o0 layout 11)</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHUABRx4BAUcfAQFHDAIBtxwgAbcd\n\t\t\t\t\tQAG3HiEBtx8CAbcMAgEXHDABFx0BARceRgEX\n\t\t\t\t\tH5ABhxxQAYcdkAGHHqEBhx8BAaccXwGnHTAB\n\t\t\t\t\tpx6BAacfAQGXHGABlx2QAZceoQGXHwI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>12</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUcMAgG3DAI=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>nikich768 - Realtek ALC256 ASUS-X515JF-EJ012 var1</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902550</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHWEBRx4QAUcfkAIXHCACFx1wAhce\n\t\t\t\t\tIQIXHwEBtxwwAbcdAQG3HqABtx+QAbcMAgGX\n\t\t\t\t\tHEABlx0wAZcegQGXHwEBJxzwAScdAAEnHgAB\n\t\t\t\t\tJx9AATcc8AE3HQABNx4AATcfQAGHHPABhx0A\n\t\t\t\t\tAYceAAGHH0ABpxzwAacdAAGnHgABpx9AAdcc\n\t\t\t\t\t8AHXHQAB1x4AAdcfQAHnHPAB5x0AAeceAAHn\n\t\t\t\t\tH0ACBQAQAgQAIAIFAEUCBFCJ\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>48</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAbcMAgGXByQ=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>nikich768 - Realtek ALC256 Dell Latitude 5490 var1</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902550</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHWEBRx4QAUcfkAIXHCACFx1wAhce\n\t\t\t\t\tIQIXHwEBJxwwAScdAQEnHqABJx+QAbcMAgGX\n\t\t\t\t\tHEABlx0wAZcegQGXHwEBtxzwAbcdAAG3HgAB\n\t\t\t\t\ttx9AATcc8AE3HQABNx4AATcfQAGHHPABhx0A\n\t\t\t\t\tAYceAAGHH0ABpxzwAacdAAGnHgABpx9AAdcc\n\t\t\t\t\t8AHXHQAB1x4AAdcfQAHnHPAB5x0AAeceAAHn\n\t\t\t\t\tH0ACBQAQAgQAIAIFAEUCBFCJ\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>100</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAbcMAgGXByQ=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>nikich768 - Realtek ALC256 ASUS-X515JF-EJ012 var2</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902550</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAUccEAFHHWEBRx4QAUcfkAIXHCACFx1xAhce\n\t\t\t\t\tIQIXHwEBlxwwAZcdMQGXHoEBlx8BAaccQAGn\n\t\t\t\t\tHTEBpx6BAacfAQEnHPABJx0AASceAAEnH0AB\n\t\t\t\t\tNxzwATcdAAE3HgABNx9AAYcc8AGHHQABhx4A\n\t\t\t\t\tAYcfQAG3HPABtx0AAbceAAG3H0ABtwwCAdcc\n\t\t\t\t\t8AHXHQAB1x4AAdcfQAHnHPAB5x0AAeceAAHn\n\t\t\t\t\tH0ACBQAQAgQAIAIFAEUCBFCJ\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>49</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAbcMAgGXByA=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>283902616</integer>\n\t\t\t\t\t<key>CodecName</key>\n\t\t\t\t\t<string>skyfever - Realtek ALC298 for SAMSUNG NT950SBE</string>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAacHBQIFACsCDAAAAgUAKwIEDBACBQADAgQA\n\t\t\t\t\tQgIFAAUCBCvgAgUACAIEL88CBQAOAgRvgAIF\n\t\t\t\t\tAA8CBABiAgUAEAIEDiECBQARAgUAGQIEABcC\n\t\t\t\t\tBQArAgQMEAIFAC0CBMAgAgUAMAIEJCECBQAy\n\t\t\t\t\tAgQ/AAIFAE8CBLApAgUAUAIEEAACBQBVAgSA\n\t\t\t\t\tAAIFAIACBAARAgUAggIERAgCBQCZAgSAAAIF\n\t\t\t\t\tACICBAA6AgUAJgIMAAACBQAjAgQEAAIEAAAC\n\t\t\t\t\tBAAAAgSwEQIFACYCDAAAAgUAIwIEBAECBAAA\n\t\t\t\t\tAgQAAQIEsBECBQAmAgwAAAIFACMCBAAYAgQA\n\t\t\t\t\tAAIEAAECBLARAgUAJgIMAAACBQAjAgQAGQIE\n\t\t\t\t\tAAACBAAAAgSwEQIFACYCDAAAAgUAIwIEACAC\n\t\t\t\t\tBAAAAgQAwAIEsBECBQAmAgwAAAIFACMCBAAi\n\t\t\t\t\tAgQAAAIEAEQCBLARAgUAJgIMAAACBQAjAgQA\n\t\t\t\t\tIwIEAAACBAAIAgSwEQIFACYCDAAAAgUAIwIE\n\t\t\t\t\tACQCBAAAAgQAhQIEsBECBQAmAgwAAAIFACMC\n\t\t\t\t\tBAAlAgQAAAIEAAACBLARAgUAIwIEACYCBAAA\n\t\t\t\t\tAgQAAAIEsBECBQAmAgwAAAIFACMCBAA1AgQA\n\t\t\t\t\tAAIEAEACBLARAgUAJgIMAAACBQAjAgQANgIE\n\t\t\t\t\tAAACBAABAgSwEQIFACYCDAAAAgUAIwIEADgC\n\t\t\t\t\tBAAAAgQAgQIEsBECBQAmAgwAAAIFACMCBAA6\n\t\t\t\t\tAgQAAAIEAAMCBLARAgUAJgIMAAACBQAjAgQA\n\t\t\t\t\tOwIEAAACBACBAgSwEQIFACYCDAAAAgUAIwIE\n\t\t\t\t\tAEACBAAAAgQAPgIEsBECBQAmAgwAAAIFACMC\n\t\t\t\t\tBABBAgQAAAIEAAcCBLARAgUAJgIMAAACBQAj\n\t\t\t\t\tAgQEAAIEAAACBAABAgSwEQIFACYCDAAAAgUA\n\t\t\t\t\tIwIEBAECBAAAAgQAAAIEsBECBQAiAgQAOQIF\n\t\t\t\t\tACYCDAAAAgUAJgIMAAACBQAjAgQEAQIEAAAC\n\t\t\t\t\tBAABAgSwEQIFACYCDAAAAgUAIwIEABgCBAAA\n\t\t\t\t\tAgQAAgIEsBECBQAmAgwAAAIFACMCBAAZAgQA\n\t\t\t\t\tAAIEAAACBLARAgUAJgIMAAACBQAjAgQAIAIE\n\t\t\t\t\tAAACBADAAgSwEQIFACYCDAAAAgUAIwIEACIC\n\t\t\t\t\tBAAAAgQARAIEsBECBQAmAgwAAAIFACMCBAAj\n\t\t\t\t\tAgQAAAIEAAgCBLARAgUAJgIMAAACBQAjAgQA\n\t\t\t\t\tJAIEAAACBACFAgSwEQIFACYCDAAAAgUAIwIE\n\t\t\t\t\tACUCBAAAAgQAQQIEsBECBQAmAgwAAAIFACMC\n\t\t\t\t\tBAAmAgQAAAIEAAECBLARAgUAJgIMAAACBQAj\n\t\t\t\t\tAgQANQIEAAACBABAAgSwEQIFACYCDAAAAgUA\n\t\t\t\t\tIwIEADYCBAAAAgQAAQIEsBECBQAmAgwAAAIF\n\t\t\t\t\tACMCBAA4AgQAAAIEAIECBLARAgUAJgIMAAAC\n\t\t\t\t\tBQAjAgQAOgIEAAACBAADAgSwEQIFACYCDAAA\n\t\t\t\t\tAgUAIwIEADsCBAAAAgQAgQIEsBECBQAmAgwA\n\t\t\t\t\tAAIFACMCBABAAgQAAAIEAD4CBLARAgUAJgIM\n\t\t\t\t\tAAACBQAjAgQAQQIEAAACBAAHAgSwEQIFACYC\n\t\t\t\t\tDAAAAgUAIwIEBAACBAAAAgQAAQIEsBECBQAm\n\t\t\t\t\tAgwAAAIFACMCBAQBAgQAAAIEAAACBLARAgUA\n\t\t\t\t\tIgIEADoCBQAmAgwAAAIFACMCBAQAAgQAAAIE\n\t\t\t\t\tAAACBLARAgUAIgIEADkCBQAmAgwAAAIFACMC\n\t\t\t\t\tBAQAAgQAAAIEAAACBLARAgUATwIMAAACBQBP\n\t\t\t\t\tAgSwKQIFAAUCDAAAAgUABQIEK+AADwAAAgUA\n\t\t\t\t\tMAIMAAACBQAwAgQkIQIFACICBAA6AgUAJgIM\n\t\t\t\t\tAAACBQAjAgQEAAIEAAACBAABAgSwEQIFACIC\n\t\t\t\t\tBAA5AgUAJgIMAAACBQAjAgQEAAIEAAACBAAB\n\t\t\t\t\tAgSwEQIFABACDAAAAgUAEAIEDyECBQARAgwA\n\t\t\t\t\tAAIFABE=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>17</integer>\n\t\t\t\t\t<key>WakeConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAacHBQIFACsCDAAAAgUAKwIEDBACBQADAgQA\n\t\t\t\t\tQgIFAAUCBCvgAgUACAIEL88CBQAOAgRvgAIF\n\t\t\t\t\tAA8CBABiAgUAEAIEDiECBQARAgUAGQIEABcC\n\t\t\t\t\tBQArAgQMEAIFAC0CBMAgAgUAMAIEJCECBQAy\n\t\t\t\t\tAgQ/AAIFAE8CBLApAgUAUAIEEAACBQBVAgSA\n\t\t\t\t\tAAIFAIACBAARAgUAggIERAgCBQCZAgSAAAIF\n\t\t\t\t\tACICBAA6AgUAJgIMAAACBQAjAgQEAAIEAAAC\n\t\t\t\t\tBAAAAgSwEQIFACYCDAAAAgUAIwIEBAECBAAA\n\t\t\t\t\tAgQAAQIEsBECBQAmAgwAAAIFACMCBAAYAgQA\n\t\t\t\t\tAAIEAAECBLARAgUAJgIMAAACBQAjAgQAGQIE\n\t\t\t\t\tAAACBAAAAgSwEQIFACYCDAAAAgUAIwIEACAC\n\t\t\t\t\tBAAAAgQAwAIEsBECBQAmAgwAAAIFACMCBAAi\n\t\t\t\t\tAgQAAAIEAEQCBLARAgUAJgIMAAACBQAjAgQA\n\t\t\t\t\tIwIEAAACBAAIAgSwEQIFACYCDAAAAgUAIwIE\n\t\t\t\t\tACQCBAAAAgQAhQIEsBECBQAmAgwAAAIFACMC\n\t\t\t\t\tBAAlAgQAAAIEAAACBLARAgUAIwIEACYCBAAA\n\t\t\t\t\tAgQAAAIEsBECBQAmAgwAAAIFACMCBAA1AgQA\n\t\t\t\t\tAAIEAEACBLARAgUAJgIMAAACBQAjAgQANgIE\n\t\t\t\t\tAAACBAABAgSwEQIFACYCDAAAAgUAIwIEADgC\n\t\t\t\t\tBAAAAgQAgQIEsBECBQAmAgwAAAIFACMCBAA6\n\t\t\t\t\tAgQAAAIEAAMCBLARAgUAJgIMAAACBQAjAgQA\n\t\t\t\t\tOwIEAAACBACBAgSwEQIFACYCDAAAAgUAIwIE\n\t\t\t\t\tAEACBAAAAgQAPgIEsBECBQAmAgwAAAIFACMC\n\t\t\t\t\tBABBAgQAAAIEAAcCBLARAgUAJgIMAAACBQAj\n\t\t\t\t\tAgQEAAIEAAACBAABAgSwEQIFACYCDAAAAgUA\n\t\t\t\t\tIwIEBAECBAAAAgQAAAIEsBECBQAiAgQAOQIF\n\t\t\t\t\tACYCDAAAAgUAJgIMAAACBQAjAgQEAQIEAAAC\n\t\t\t\t\tBAABAgSwEQIFACYCDAAAAgUAIwIEABgCBAAA\n\t\t\t\t\tAgQAAgIEsBECBQAmAgwAAAIFACMCBAAZAgQA\n\t\t\t\t\tAAIEAAACBLARAgUAJgIMAAACBQAjAgQAIAIE\n\t\t\t\t\tAAACBADAAgSwEQIFACYCDAAAAgUAIwIEACIC\n\t\t\t\t\tBAAAAgQARAIEsBECBQAmAgwAAAIFACMCBAAj\n\t\t\t\t\tAgQAAAIEAAgCBLARAgUAJgIMAAACBQAjAgQA\n\t\t\t\t\tJAIEAAACBACFAgSwEQIFACYCDAAAAgUAIwIE\n\t\t\t\t\tACUCBAAAAgQAQQIEsBECBQAmAgwAAAIFACMC\n\t\t\t\t\tBAAmAgQAAAIEAAECBLARAgUAJgIMAAACBQAj\n\t\t\t\t\tAgQANQIEAAACBABAAgSwEQIFACYCDAAAAgUA\n\t\t\t\t\tIwIEADYCBAAAAgQAAQIEsBECBQAmAgwAAAIF\n\t\t\t\t\tACMCBAA4AgQAAAIEAIECBLARAgUAJgIMAAAC\n\t\t\t\t\tBQAjAgQAOgIEAAACBAADAgSwEQIFACYCDAAA\n\t\t\t\t\tAgUAIwIEADsCBAAAAgQAgQIEsBECBQAmAgwA\n\t\t\t\t\tAAIFACMCBABAAgQAAAIEAD4CBLARAgUAJgIM\n\t\t\t\t\tAAACBQAjAgQAQQIEAAACBAAHAgSwEQIFACYC\n\t\t\t\t\tDAAAAgUAIwIEBAACBAAAAgQAAQIEsBECBQAm\n\t\t\t\t\tAgwAAAIFACMCBAQBAgQAAAIEAAACBLARAgUA\n\t\t\t\t\tIgIEADoCBQAmAgwAAAIFACMCBAQAAgQAAAIE\n\t\t\t\t\tAAACBLARAgUAIgIEADkCBQAmAgwAAAIFACMC\n\t\t\t\t\tBAQAAgQAAAIEAAACBLARAgUATwIMAAACBQBP\n\t\t\t\t\tAgSwKQIFAAUCDAAAAgUABQIEK+AADwAAAgUA\n\t\t\t\t\tMAIMAAACBQAwAgQkIQIFACICBAA6AgUAJgIM\n\t\t\t\t\tAAACBQAjAgQEAAIEAAACBAABAgSwEQIFACIC\n\t\t\t\t\tBAA5AgUAJgIMAAACBQAjAgQEAAIEAAACBAAB\n\t\t\t\t\tAgSwEQIFABACDAAAAgUAEAIEDyECBQARAgwA\n\t\t\t\t\tAAIFABE=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>WakeVerbReinit</key>\n\t\t\t\t\t<true/>\n\t\t\t\t</dict>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>AFGLowPowerState</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>Codec</key>\n\t\t\t\t\t<string>nickleby92 - VIA VT1802 for Vit P2402</string>\n\t\t\t\t\t<key>CodecID</key>\n\t\t\t\t\t<integer>285639750</integer>\n\t\t\t\t\t<key>ConfigData</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAkccEAJHHQECRx4XAkcfkAJHDAMCVxwgAlcd\n\t\t\t\t\tEAJXHiECVx8CAlcMAgKXHDAClx0BApceoAKX\n\t\t\t\t\tH5ACtxxAArcdkAK3HoECtx8BAtccUALXHRAC\n\t\t\t\t\t1x5FAtcfBw==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>FuncGroup</key>\n\t\t\t\t\t<integer>1</integer>\n\t\t\t\t\t<key>LayoutID</key>\n\t\t\t\t\t<integer>35</integer>\n\t\t\t\t</dict>\n\t\t\t</array>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>AppleALC</string>\n\t\t\t<key>IOMatchCategory</key>\n\t\t\t<string>AppleALC</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>IOResources</string>\n\t\t\t<key>IOResourceMatch</key>\n\t\t\t<string>IOKit</string>\n\t\t</dict>\n\t</dict>\n\t<key>LSMinimumSystemVersion</key>\n\t<string>10.6</string>\n\t<key>NSHumanReadableCopyright</key>\n\t<string>Copyright © 2017 vit9696. All rights reserved.</string>\n\t<key>OSBundleCompatibleVersion</key>\n\t<string>1.0</string>\n\t<key>OSBundleLibraries</key>\n\t<dict>\n\t\t<key>as.vit9696.Lilu</key>\n\t\t<string>1.2.0</string>\n\t\t<key>com.apple.iokit.IOPCIFamily</key>\n\t\t<string>1.0.0b1</string>\n\t\t<key>com.apple.kpi.bsd</key>\n\t\t<string>8.0.0</string>\n\t\t<key>com.apple.kpi.iokit</key>\n\t\t<string>8.0.0</string>\n\t\t<key>com.apple.kpi.libkern</key>\n\t\t<string>8.0.0</string>\n\t\t<key>com.apple.kpi.mach</key>\n\t\t<string>8.0.0</string>\n\t\t<key>com.apple.kpi.unsupported</key>\n\t\t<string>8.0.0</string>\n\t</dict>\n\t<key>OSBundleRequired</key>\n\t<string>Root</string>\n</dict>\n</plist>\n"
  },
  {
    "path": "EFI/OC/Kexts/IO80211FamilyLegacy.kext/Contents/Info.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>BuildMachineOSBuild</key>\n\t<string>22A380010</string>\n\t<key>CFBundleDevelopmentRegion</key>\n\t<string>English</string>\n\t<key>CFBundleExecutable</key>\n\t<string>IO80211FamilyLegacy</string>\n\t<key>CFBundleGetInfoString</key>\n\t<string>12.0, Copyright © 2005-2016 Apple Inc. All rights reserved.</string>\n\t<key>CFBundleIdentifier</key>\n\t<string>com.apple.iokit.IO80211FamilyLegacy</string>\n\t<key>CFBundleInfoDictionaryVersion</key>\n\t<string>6.0</string>\n\t<key>CFBundleName</key>\n\t<string>IO80211FamilyLegacy</string>\n\t<key>CFBundlePackageType</key>\n\t<string>KEXT</string>\n\t<key>CFBundleShortVersionString</key>\n\t<string>12.0</string>\n\t<key>CFBundleSignature</key>\n\t<string>????</string>\n\t<key>CFBundleSupportedPlatforms</key>\n\t<array>\n\t\t<string>MacOSX</string>\n\t</array>\n\t<key>CFBundleVersion</key>\n\t<string>1200.12.2b1</string>\n\t<key>DTCompiler</key>\n\t<string>com.apple.compilers.llvm.clang.1_0</string>\n\t<key>DTPlatformBuild</key>\n\t<string>22G5038a</string>\n\t<key>DTPlatformName</key>\n\t<string>macosx</string>\n\t<key>DTPlatformVersion</key>\n\t<string>13.5</string>\n\t<key>DTSDKBuild</key>\n\t<string>22G5038a</string>\n\t<key>DTSDKName</key>\n\t<string>macosx13.5.internal</string>\n\t<key>DTXcode</key>\n\t<string>1430</string>\n\t<key>DTXcodeBuild</key>\n\t<string>14E6097d</string>\n\t<key>IOKitPersonalities</key>\n\t<dict/>\n\t<key>LSMinimumSystemVersion</key>\n\t<string>13.5</string>\n\t<key>OSBundleCompatibleVersion</key>\n\t<string>1.0</string>\n\t<key>OSBundleLibraries</key>\n\t<dict>\n\t\t<key>com.apple.driver.AppleMobileFileIntegrity</key>\n\t\t<string>1.0.1</string>\n\t\t<key>com.apple.driver.corecapture</key>\n\t\t<string>1.0.0</string>\n\t\t<key>com.apple.iokit.CoreAnalyticsFamily</key>\n\t\t<string>1.0</string>\n\t\t<key>com.apple.iokit.IONetworkingFamily</key>\n\t\t<string>3.0</string>\n\t\t<key>com.apple.iokit.IOSkywalkFamily</key>\n\t\t<string>1.0</string>\n\t\t<key>com.apple.kec.corecrypto</key>\n\t\t<string>1.0</string>\n\t\t<key>com.apple.kpi.bsd</key>\n\t\t<string>15.0.0</string>\n\t\t<key>com.apple.kpi.iokit</key>\n\t\t<string>15.0.0</string>\n\t\t<key>com.apple.kpi.libkern</key>\n\t\t<string>15.0.0</string>\n\t\t<key>com.apple.kpi.mach</key>\n\t\t<string>15.0.0</string>\n\t\t<key>com.apple.kpi.private</key>\n\t\t<string>15.0.0</string>\n\t\t<key>com.apple.kpi.unsupported</key>\n\t\t<string>15.0.0</string>\n\t</dict>\n\t<key>OSBundleRequired</key>\n\t<string>Network-Root</string>\n</dict>\n</plist>\n"
  },
  {
    "path": "EFI/OC/Kexts/IO80211FamilyLegacy.kext/Contents/PlugIns/AirPortBrcmNIC.kext/Contents/Info.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>BuildMachineOSBuild</key>\n\t<string>22A380010</string>\n\t<key>CFBundleDevelopmentRegion</key>\n\t<string>English</string>\n\t<key>CFBundleExecutable</key>\n\t<string>AirPortBrcmNIC</string>\n\t<key>CFBundleGetInfoString</key>\n\t<string>14.0, Copyright © 2006-2014 Apple Inc. All rights reserved.</string>\n\t<key>CFBundleIdentifier</key>\n\t<string>com.apple.driver.AirPort.BrcmNIC</string>\n\t<key>CFBundleInfoDictionaryVersion</key>\n\t<string>6.0</string>\n\t<key>CFBundleName</key>\n\t<string>AirPortBrcmNIC</string>\n\t<key>CFBundlePackageType</key>\n\t<string>KEXT</string>\n\t<key>CFBundleShortVersionString</key>\n\t<string>14.0</string>\n\t<key>CFBundleSignature</key>\n\t<string>????</string>\n\t<key>CFBundleSupportedPlatforms</key>\n\t<array>\n\t\t<string>MacOSX</string>\n\t</array>\n\t<key>CFBundleVersion</key>\n\t<string>1400.1.1</string>\n\t<key>DTCompiler</key>\n\t<string>com.apple.compilers.llvm.clang.1_0</string>\n\t<key>DTPlatformBuild</key>\n\t<string>22G5038a</string>\n\t<key>DTPlatformName</key>\n\t<string>macosx</string>\n\t<key>DTPlatformVersion</key>\n\t<string>13.5</string>\n\t<key>DTSDKBuild</key>\n\t<string>22G5038a</string>\n\t<key>DTSDKName</key>\n\t<string>macosx13.5.internal</string>\n\t<key>DTXcode</key>\n\t<string>1430</string>\n\t<key>DTXcodeBuild</key>\n\t<string>14E6097d</string>\n\t<key>IOKitPersonalities</key>\n\t<dict>\n\t\t<key>Broadcom 802.11 PCI</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.apple.driver.AirPort.BrcmNIC</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>AirPort_BrcmNIC</string>\n\t\t\t<key>IOMatchCategory</key>\n\t\t\t<string>IODefaultMatchCategory</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>pci14e4,43ba</string>\n\t\t\t\t<string>pci14e4,43a3</string>\n\t\t\t\t<string>pci14e4,43a0</string>\n\t\t\t</array>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>1400</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>IOPCIDevice</string>\n\t\t\t<key>TruePowerOff</key>\n\t\t\t<true/>\n\t\t</dict>\n\t</dict>\n\t<key>LSMinimumSystemVersion</key>\n\t<string>13.5</string>\n\t<key>OSBundleLibraries</key>\n\t<dict>\n\t\t<key>com.apple.driver.corecapture</key>\n\t\t<string>1.0.0</string>\n\t\t<key>com.apple.driver.mDNSOffloadUserClient</key>\n\t\t<string>1.0.0d7</string>\n\t\t<key>com.apple.iokit.IO80211FamilyLegacy</key>\n\t\t<string>600.0</string>\n\t\t<key>com.apple.iokit.IONetworkingFamily</key>\n\t\t<string>3.1</string>\n\t\t<key>com.apple.iokit.IOPCIFamily</key>\n\t\t<string>2.8</string>\n\t\t<key>com.apple.iokit.IOSkywalkFamily</key>\n\t\t<string>1.0</string>\n\t\t<key>com.apple.kpi.bsd</key>\n\t\t<string>13.0.0</string>\n\t\t<key>com.apple.kpi.iokit</key>\n\t\t<string>13.0.0</string>\n\t\t<key>com.apple.kpi.libkern</key>\n\t\t<string>13.0.0</string>\n\t\t<key>com.apple.kpi.mach</key>\n\t\t<string>13.0.0</string>\n\t\t<key>com.apple.kpi.private</key>\n\t\t<string>14.0.0</string>\n\t\t<key>com.apple.kpi.unsupported</key>\n\t\t<string>13.0.0</string>\n\t</dict>\n\t<key>OSBundleRequired</key>\n\t<string>Network-Root</string>\n</dict>\n</plist>\n"
  },
  {
    "path": "EFI/OC/Kexts/IO80211FamilyLegacy.kext/Contents/PlugIns/AirPortBrcmNIC.kext/Contents/_CodeSignature/CodeResources",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>files</key>\n\t<dict>\n\t\t<key>version.plist</key>\n\t\t<data>\n\t\tqIixle+W2C/+sBp1SInmYObzhV4=\n\t\t</data>\n\t</dict>\n\t<key>files2</key>\n\t<dict>\n\t\t<key>version.plist</key>\n\t\t<dict>\n\t\t\t<key>hash2</key>\n\t\t\t<data>\n\t\t\tji2WfnRNNWU/8pJpqBz/wrCq9bjOZa7wiGteYMeYsOE=\n\t\t\t</data>\n\t\t</dict>\n\t</dict>\n\t<key>rules</key>\n\t<dict>\n\t\t<key>^Resources/</key>\n\t\t<true/>\n\t\t<key>^Resources/.*\\.lproj/</key>\n\t\t<dict>\n\t\t\t<key>optional</key>\n\t\t\t<true/>\n\t\t\t<key>weight</key>\n\t\t\t<real>1000</real>\n\t\t</dict>\n\t\t<key>^Resources/.*\\.lproj/locversion.plist$</key>\n\t\t<dict>\n\t\t\t<key>omit</key>\n\t\t\t<true/>\n\t\t\t<key>weight</key>\n\t\t\t<real>1100</real>\n\t\t</dict>\n\t\t<key>^Resources/Base\\.lproj/</key>\n\t\t<dict>\n\t\t\t<key>weight</key>\n\t\t\t<real>1010</real>\n\t\t</dict>\n\t\t<key>^version.plist$</key>\n\t\t<true/>\n\t</dict>\n\t<key>rules2</key>\n\t<dict>\n\t\t<key>.*\\.dSYM($|/)</key>\n\t\t<dict>\n\t\t\t<key>weight</key>\n\t\t\t<real>11</real>\n\t\t</dict>\n\t\t<key>^(.*/)?\\.DS_Store$</key>\n\t\t<dict>\n\t\t\t<key>omit</key>\n\t\t\t<true/>\n\t\t\t<key>weight</key>\n\t\t\t<real>2000</real>\n\t\t</dict>\n\t\t<key>^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/</key>\n\t\t<dict>\n\t\t\t<key>nested</key>\n\t\t\t<true/>\n\t\t\t<key>weight</key>\n\t\t\t<real>10</real>\n\t\t</dict>\n\t\t<key>^.*</key>\n\t\t<true/>\n\t\t<key>^Info\\.plist$</key>\n\t\t<dict>\n\t\t\t<key>omit</key>\n\t\t\t<true/>\n\t\t\t<key>weight</key>\n\t\t\t<real>20</real>\n\t\t</dict>\n\t\t<key>^PkgInfo$</key>\n\t\t<dict>\n\t\t\t<key>omit</key>\n\t\t\t<true/>\n\t\t\t<key>weight</key>\n\t\t\t<real>20</real>\n\t\t</dict>\n\t\t<key>^Resources/</key>\n\t\t<dict>\n\t\t\t<key>weight</key>\n\t\t\t<real>20</real>\n\t\t</dict>\n\t\t<key>^Resources/.*\\.lproj/</key>\n\t\t<dict>\n\t\t\t<key>optional</key>\n\t\t\t<true/>\n\t\t\t<key>weight</key>\n\t\t\t<real>1000</real>\n\t\t</dict>\n\t\t<key>^Resources/.*\\.lproj/locversion.plist$</key>\n\t\t<dict>\n\t\t\t<key>omit</key>\n\t\t\t<true/>\n\t\t\t<key>weight</key>\n\t\t\t<real>1100</real>\n\t\t</dict>\n\t\t<key>^Resources/Base\\.lproj/</key>\n\t\t<dict>\n\t\t\t<key>weight</key>\n\t\t\t<real>1010</real>\n\t\t</dict>\n\t\t<key>^[^/]+$</key>\n\t\t<dict>\n\t\t\t<key>nested</key>\n\t\t\t<true/>\n\t\t\t<key>weight</key>\n\t\t\t<real>10</real>\n\t\t</dict>\n\t\t<key>^embedded\\.provisionprofile$</key>\n\t\t<dict>\n\t\t\t<key>weight</key>\n\t\t\t<real>20</real>\n\t\t</dict>\n\t\t<key>^version\\.plist$</key>\n\t\t<dict>\n\t\t\t<key>weight</key>\n\t\t\t<real>20</real>\n\t\t</dict>\n\t</dict>\n</dict>\n</plist>\n"
  },
  {
    "path": "EFI/OC/Kexts/IO80211FamilyLegacy.kext/Contents/PlugIns/AirPortBrcmNIC.kext/Contents/version.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>BuildVersion</key>\n\t<string>42</string>\n\t<key>CFBundleShortVersionString</key>\n\t<string>14.0</string>\n\t<key>CFBundleVersion</key>\n\t<string>1400.1.1</string>\n\t<key>ProjectName</key>\n\t<string>AirPortDriverBrcmNIC</string>\n\t<key>SourceVersion</key>\n\t<string>1772001000000000</string>\n</dict>\n</plist>\n"
  },
  {
    "path": "EFI/OC/Kexts/IOSkywalkFamily.kext/Contents/Info.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>BuildMachineOSBuild</key>\n\t<string>22A380010</string>\n\t<key>CFBundleDevelopmentRegion</key>\n\t<string>en</string>\n\t<key>CFBundleExecutable</key>\n\t<string>IOSkywalkFamily</string>\n\t<key>CFBundleIdentifier</key>\n\t<string>com.apple.iokit.IOSkywalkFamily</string>\n\t<key>CFBundleInfoDictionaryVersion</key>\n\t<string>6.0</string>\n\t<key>CFBundleName</key>\n\t<string>IOSkywalkFamily</string>\n\t<key>CFBundlePackageType</key>\n\t<string>KEXT</string>\n\t<key>CFBundleShortVersionString</key>\n\t<string>1.0</string>\n\t<key>CFBundleSignature</key>\n\t<string>????</string>\n\t<key>CFBundleSupportedPlatforms</key>\n\t<array>\n\t\t<string>MacOSX</string>\n\t</array>\n\t<key>CFBundleVersion</key>\n\t<string>1.0</string>\n\t<key>DTCompiler</key>\n\t<string>com.apple.compilers.llvm.clang.1_0</string>\n\t<key>DTPlatformBuild</key>\n\t<string>22G5038a</string>\n\t<key>DTPlatformName</key>\n\t<string>macosx</string>\n\t<key>DTPlatformVersion</key>\n\t<string>13.5</string>\n\t<key>DTSDKBuild</key>\n\t<string>22G5038a</string>\n\t<key>DTSDKName</key>\n\t<string>macosx13.5.internal</string>\n\t<key>DTXcode</key>\n\t<string>1430</string>\n\t<key>DTXcodeBuild</key>\n\t<string>14E6097d</string>\n\t<key>IOKitPersonalities</key>\n\t<dict>\n\t\t<key>IOSkywalkKernelPipeBSDClient</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.apple.iokit.IOSkywalkFamily</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>IOSkywalkKernelPipeBSDClient</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>IOSkywalkInterface</string>\n\t\t\t<key>IOResourceMatch</key>\n\t\t\t<string>IOBSD</string>\n\t\t</dict>\n\t\t<key>IOSkywalkLegacyEthernet</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.apple.iokit.IOSkywalkFamily</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>IOSkywalkLegacyEthernet</string>\n\t\t\t<key>IOMatchCategory</key>\n\t\t\t<string>IOSkywalkLegacyEthernet</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>IOSkywalkEthernetInterface</string>\n\t\t</dict>\n\t\t<key>IOSkywalkNetworkBSDClient</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.apple.iokit.IOSkywalkFamily</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>IOSkywalkNetworkBSDClient</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>1000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>IOSkywalkNetworkInterface</string>\n\t\t\t<key>IOResourceMatch</key>\n\t\t\t<string>IOBSD</string>\n\t\t</dict>\n\t</dict>\n\t<key>LSMinimumSystemVersion</key>\n\t<string>13.5</string>\n\t<key>NSHumanReadableCopyright</key>\n\t<string>Copyright © 2022 Apple Inc. All rights reserved.</string>\n\t<key>OSBundleCompatibleVersion</key>\n\t<string>1.0</string>\n\t<key>OSBundleLibraries</key>\n\t<dict>\n\t\t<key>com.apple.driver.mDNSOffloadUserClient</key>\n\t\t<string>1.0.0d6</string>\n\t\t<key>com.apple.iokit.IONetworkingFamily</key>\n\t\t<string>3.2</string>\n\t\t<key>com.apple.kpi.bsd</key>\n\t\t<string>15.0.0</string>\n\t\t<key>com.apple.kpi.iokit</key>\n\t\t<string>15.0.0</string>\n\t\t<key>com.apple.kpi.libkern</key>\n\t\t<string>15.0.0</string>\n\t\t<key>com.apple.kpi.mach</key>\n\t\t<string>15.0.0</string>\n\t\t<key>com.apple.kpi.private</key>\n\t\t<string>15.0.0</string>\n\t\t<key>com.apple.kpi.unsupported</key>\n\t\t<string>15.0.0</string>\n\t</dict>\n\t<key>OSBundleRequired</key>\n\t<string>Network-Root</string>\n</dict>\n</plist>\n"
  },
  {
    "path": "EFI/OC/Kexts/IOSkywalkFamily.kext/Contents/_CodeSignature/CodeResources",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>files</key>\n\t<dict/>\n\t<key>files2</key>\n\t<dict/>\n\t<key>rules</key>\n\t<dict>\n\t\t<key>^Resources/</key>\n\t\t<true/>\n\t\t<key>^Resources/.*\\.lproj/</key>\n\t\t<dict>\n\t\t\t<key>optional</key>\n\t\t\t<true/>\n\t\t\t<key>weight</key>\n\t\t\t<real>1000</real>\n\t\t</dict>\n\t\t<key>^Resources/.*\\.lproj/locversion.plist$</key>\n\t\t<dict>\n\t\t\t<key>omit</key>\n\t\t\t<true/>\n\t\t\t<key>weight</key>\n\t\t\t<real>1100</real>\n\t\t</dict>\n\t\t<key>^Resources/Base\\.lproj/</key>\n\t\t<dict>\n\t\t\t<key>weight</key>\n\t\t\t<real>1010</real>\n\t\t</dict>\n\t\t<key>^version.plist$</key>\n\t\t<true/>\n\t</dict>\n\t<key>rules2</key>\n\t<dict>\n\t\t<key>.*\\.dSYM($|/)</key>\n\t\t<dict>\n\t\t\t<key>weight</key>\n\t\t\t<real>11</real>\n\t\t</dict>\n\t\t<key>^(.*/)?\\.DS_Store$</key>\n\t\t<dict>\n\t\t\t<key>omit</key>\n\t\t\t<true/>\n\t\t\t<key>weight</key>\n\t\t\t<real>2000</real>\n\t\t</dict>\n\t\t<key>^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/</key>\n\t\t<dict>\n\t\t\t<key>nested</key>\n\t\t\t<true/>\n\t\t\t<key>weight</key>\n\t\t\t<real>10</real>\n\t\t</dict>\n\t\t<key>^.*</key>\n\t\t<true/>\n\t\t<key>^Info\\.plist$</key>\n\t\t<dict>\n\t\t\t<key>omit</key>\n\t\t\t<true/>\n\t\t\t<key>weight</key>\n\t\t\t<real>20</real>\n\t\t</dict>\n\t\t<key>^PkgInfo$</key>\n\t\t<dict>\n\t\t\t<key>omit</key>\n\t\t\t<true/>\n\t\t\t<key>weight</key>\n\t\t\t<real>20</real>\n\t\t</dict>\n\t\t<key>^Resources/</key>\n\t\t<dict>\n\t\t\t<key>weight</key>\n\t\t\t<real>20</real>\n\t\t</dict>\n\t\t<key>^Resources/.*\\.lproj/</key>\n\t\t<dict>\n\t\t\t<key>optional</key>\n\t\t\t<true/>\n\t\t\t<key>weight</key>\n\t\t\t<real>1000</real>\n\t\t</dict>\n\t\t<key>^Resources/.*\\.lproj/locversion.plist$</key>\n\t\t<dict>\n\t\t\t<key>omit</key>\n\t\t\t<true/>\n\t\t\t<key>weight</key>\n\t\t\t<real>1100</real>\n\t\t</dict>\n\t\t<key>^Resources/Base\\.lproj/</key>\n\t\t<dict>\n\t\t\t<key>weight</key>\n\t\t\t<real>1010</real>\n\t\t</dict>\n\t\t<key>^[^/]+$</key>\n\t\t<dict>\n\t\t\t<key>nested</key>\n\t\t\t<true/>\n\t\t\t<key>weight</key>\n\t\t\t<real>10</real>\n\t\t</dict>\n\t\t<key>^embedded\\.provisionprofile$</key>\n\t\t<dict>\n\t\t\t<key>weight</key>\n\t\t\t<real>20</real>\n\t\t</dict>\n\t\t<key>^version\\.plist$</key>\n\t\t<dict>\n\t\t\t<key>weight</key>\n\t\t\t<real>20</real>\n\t\t</dict>\n\t</dict>\n</dict>\n</plist>\n"
  },
  {
    "path": "EFI/OC/Kexts/IntelMausi.kext/Contents/Info.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>BuildMachineOSBuild</key>\n\t<string>23H222</string>\n\t<key>CFBundleDevelopmentRegion</key>\n\t<string>English</string>\n\t<key>CFBundleExecutable</key>\n\t<string>IntelMausi</string>\n\t<key>CFBundleIdentifier</key>\n\t<string>as.acidanthera.mieze.IntelMausi</string>\n\t<key>CFBundleInfoDictionaryVersion</key>\n\t<string>6.0</string>\n\t<key>CFBundleName</key>\n\t<string>IntelMausi</string>\n\t<key>CFBundlePackageType</key>\n\t<string>KEXT</string>\n\t<key>CFBundleShortVersionString</key>\n\t<string>1.0.8</string>\n\t<key>CFBundleSignature</key>\n\t<string>????</string>\n\t<key>CFBundleSupportedPlatforms</key>\n\t<array>\n\t\t<string>MacOSX</string>\n\t</array>\n\t<key>CFBundleVersion</key>\n\t<string>1.0.8</string>\n\t<key>DTCompiler</key>\n\t<string>com.apple.compilers.llvm.clang.1_0</string>\n\t<key>DTPlatformBuild</key>\n\t<string></string>\n\t<key>DTPlatformName</key>\n\t<string>macosx</string>\n\t<key>DTPlatformVersion</key>\n\t<string>14.2</string>\n\t<key>DTSDKBuild</key>\n\t<string>23C53</string>\n\t<key>DTSDKName</key>\n\t<string>macosx14.2</string>\n\t<key>DTXcode</key>\n\t<string>1520</string>\n\t<key>DTXcodeBuild</key>\n\t<string>15C500b</string>\n\t<key>IOKitPersonalities</key>\n\t<dict>\n\t\t<key>IntelMausi</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>as.acidanthera.mieze.IntelMausi</string>\n\t\t\t<key>Driver Parameters</key>\n\t\t\t<dict>\n\t\t\t\t<key>enableCSO6</key>\n\t\t\t\t<true/>\n\t\t\t\t<key>enableWakeOnAddrMatch</key>\n\t\t\t\t<false/>\n\t\t\t\t<key>maxIntrRate10</key>\n\t\t\t\t<integer>3000</integer>\n\t\t\t\t<key>maxIntrRate100</key>\n\t\t\t\t<integer>5000</integer>\n\t\t\t\t<key>maxIntrRate1000</key>\n\t\t\t\t<integer>8000</integer>\n\t\t\t\t<key>rxAbsTime10</key>\n\t\t\t\t<integer>0</integer>\n\t\t\t\t<key>rxAbsTime100</key>\n\t\t\t\t<integer>0</integer>\n\t\t\t\t<key>rxAbsTime1000</key>\n\t\t\t\t<integer>10</integer>\n\t\t\t\t<key>rxDelayTime10</key>\n\t\t\t\t<integer>0</integer>\n\t\t\t\t<key>rxDelayTime100</key>\n\t\t\t\t<integer>0</integer>\n\t\t\t\t<key>rxDelayTime1000</key>\n\t\t\t\t<integer>0</integer>\n\t\t\t</dict>\n\t\t\t<key>Driver_Version</key>\n\t\t\t<string>1.0.8</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>IntelMausi</string>\n\t\t\t<key>IOPCIMatch</key>\n\t\t\t<string>0x10EA8086 0x10EB8086 0x10EF8086 0x10F08086 0x15028086 0x15038086 0x153A8086 0x153B8086 0x155A8086 0x15598086 0x15A08086 0x15A18086 0x15A28086 0x15A38086 0x156F8086 0x15708086 0x15B78086 0x15B88086 0x15D78086 0x15D88086 0x15E38086 0x15D68086 0x15BD8086 0x15BE8086 0x15BB8086 0x15BC8086 0x15DF8086 0x15E08086 0x15E18086 0x15E28086 0x15B98086 0x0D4E8086 0x0D4F8086 0x0D4C8086 0x0D4D8086 0x0D538086 0x0D558086 0x15FB8086 0x15FC8086 0x15F98086 0x15FA8086 0x15F48086 0x15F58086 0x1A1E8086 0x1A1F8086 0x1A1C8086 0x1A1D8086 0x550A8086 0x550B8086 0x550C8086 0x550D8086</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>1000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>IOPCIDevice</string>\n\t\t</dict>\n\t</dict>\n\t<key>LSMinimumSystemVersion</key>\n\t<string>10.9</string>\n\t<key>NSHumanReadableCopyright</key>\n\t<string>Copyright © 2014 Laura Müller. All rights reserved.</string>\n\t<key>OSBundleLibraries</key>\n\t<dict>\n\t\t<key>com.apple.iokit.IONetworkingFamily</key>\n\t\t<string>1.5.0</string>\n\t\t<key>com.apple.iokit.IOPCIFamily</key>\n\t\t<string>1.7</string>\n\t\t<key>com.apple.kpi.bsd</key>\n\t\t<string>8.10.0</string>\n\t\t<key>com.apple.kpi.iokit</key>\n\t\t<string>8.10.0</string>\n\t\t<key>com.apple.kpi.libkern</key>\n\t\t<string>8.10.0</string>\n\t\t<key>com.apple.kpi.mach</key>\n\t\t<string>8.10.0</string>\n\t</dict>\n\t<key>OSBundleRequired</key>\n\t<string>Network-Root</string>\n</dict>\n</plist>\n"
  },
  {
    "path": "EFI/OC/Kexts/Lilu.kext/Contents/Info.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>BuildMachineOSBuild</key>\n\t<string>23H626</string>\n\t<key>CFBundleDevelopmentRegion</key>\n\t<string>en</string>\n\t<key>CFBundleExecutable</key>\n\t<string>Lilu</string>\n\t<key>CFBundleIdentifier</key>\n\t<string>as.vit9696.Lilu</string>\n\t<key>CFBundleInfoDictionaryVersion</key>\n\t<string>6.0</string>\n\t<key>CFBundleName</key>\n\t<string>Lilu</string>\n\t<key>CFBundlePackageType</key>\n\t<string>KEXT</string>\n\t<key>CFBundleShortVersionString</key>\n\t<string>1.7.1</string>\n\t<key>CFBundleSignature</key>\n\t<string>????</string>\n\t<key>CFBundleSupportedPlatforms</key>\n\t<array>\n\t\t<string>MacOSX</string>\n\t</array>\n\t<key>CFBundleVersion</key>\n\t<string>1.7.1</string>\n\t<key>DTCompiler</key>\n\t<string>com.apple.compilers.llvm.clang.1_0</string>\n\t<key>DTPlatformBuild</key>\n\t<string></string>\n\t<key>DTPlatformName</key>\n\t<string>macosx</string>\n\t<key>DTPlatformVersion</key>\n\t<string>14.2</string>\n\t<key>DTSDKBuild</key>\n\t<string>23C53</string>\n\t<key>DTSDKName</key>\n\t<string>macosx14.2</string>\n\t<key>DTXcode</key>\n\t<string>1520</string>\n\t<key>DTXcodeBuild</key>\n\t<string>15C500b</string>\n\t<key>IOKitPersonalities</key>\n\t<dict>\n\t\t<key>as.vit9696.Lilu</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>as.vit9696.Lilu</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>Lilu</string>\n\t\t\t<key>IOMatchCategory</key>\n\t\t\t<string>Lilu</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>IOResources</string>\n\t\t\t<key>IOResourceMatch</key>\n\t\t\t<string>IOBSD</string>\n\t\t</dict>\n\t</dict>\n\t<key>LSMinimumSystemVersion</key>\n\t<string>10.6</string>\n\t<key>NSHumanReadableCopyright</key>\n\t<string>Copyright © 2016-2020 vit9696. All rights reserved.</string>\n\t<key>OSBundleCompatibleVersion</key>\n\t<string>1.2.0</string>\n\t<key>OSBundleLibraries</key>\n\t<dict>\n\t\t<key>com.apple.kernel.6.0</key>\n\t\t<string>7.9.9</string>\n\t\t<key>com.apple.kpi.bsd</key>\n\t\t<string>8.0.0</string>\n\t\t<key>com.apple.kpi.iokit</key>\n\t\t<string>8.0.0</string>\n\t\t<key>com.apple.kpi.libkern</key>\n\t\t<string>8.0.0</string>\n\t\t<key>com.apple.kpi.mach</key>\n\t\t<string>8.0.0</string>\n\t\t<key>com.apple.kpi.unsupported</key>\n\t\t<string>8.0.0</string>\n\t</dict>\n\t<key>OSBundleLibraries_x86_64</key>\n\t<dict>\n\t\t<key>com.apple.kpi.bsd</key>\n\t\t<string>10.0.0</string>\n\t\t<key>com.apple.kpi.dsep</key>\n\t\t<string>10.0.0</string>\n\t\t<key>com.apple.kpi.iokit</key>\n\t\t<string>10.0.0</string>\n\t\t<key>com.apple.kpi.libkern</key>\n\t\t<string>10.0.0</string>\n\t\t<key>com.apple.kpi.mach</key>\n\t\t<string>10.0.0</string>\n\t\t<key>com.apple.kpi.unsupported</key>\n\t\t<string>10.0.0</string>\n\t</dict>\n\t<key>OSBundleRequired</key>\n\t<string>Root</string>\n</dict>\n</plist>\n"
  },
  {
    "path": "EFI/OC/Kexts/Lilu.kext/Contents/Resources/Headers/capstone/arm.h",
    "content": "#ifndef CAPSTONE_ARM_H\n#define CAPSTONE_ARM_H\n\n/* Capstone Disassembly Engine */\n/* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013-2014 */\n\n#ifdef __cplusplus\nextern \"C\" {\n#endif\n\n#if !defined(_MSC_VER) || !defined(_KERNEL_MODE)\n#include <stdint.h>\n#endif\n\n#include \"platform.h\"\n\n#ifdef _MSC_VER\n#pragma warning(disable:4201)\n#endif\n\n//> ARM shift type\ntypedef enum arm_shifter {\n\tARM_SFT_INVALID = 0,\n\tARM_SFT_ASR,\t// shift with immediate const\n\tARM_SFT_LSL,\t// shift with immediate const\n\tARM_SFT_LSR,\t// shift with immediate const\n\tARM_SFT_ROR,\t// shift with immediate const\n\tARM_SFT_RRX,\t// shift with immediate const\n\tARM_SFT_ASR_REG,\t// shift with register\n\tARM_SFT_LSL_REG,\t// shift with register\n\tARM_SFT_LSR_REG,\t// shift with register\n\tARM_SFT_ROR_REG,\t// shift with register\n\tARM_SFT_RRX_REG,\t// shift with register\n} arm_shifter;\n\n//> ARM condition code\ntypedef enum arm_cc {\n\tARM_CC_INVALID = 0,\n\tARM_CC_EQ,            // Equal                      Equal\n\tARM_CC_NE,            // Not equal                  Not equal, or unordered\n\tARM_CC_HS,            // Carry set                  >, ==, or unordered\n\tARM_CC_LO,            // Carry clear                Less than\n\tARM_CC_MI,            // Minus, negative            Less than\n\tARM_CC_PL,            // Plus, positive or zero     >, ==, or unordered\n\tARM_CC_VS,            // Overflow                   Unordered\n\tARM_CC_VC,            // No overflow                Not unordered\n\tARM_CC_HI,            // Unsigned higher            Greater than, or unordered\n\tARM_CC_LS,            // Unsigned lower or same     Less than or equal\n\tARM_CC_GE,            // Greater than or equal      Greater than or equal\n\tARM_CC_LT,            // Less than                  Less than, or unordered\n\tARM_CC_GT,            // Greater than               Greater than\n\tARM_CC_LE,            // Less than or equal         <, ==, or unordered\n\tARM_CC_AL             // Always (unconditional)     Always (unconditional)\n} arm_cc;\n\ntypedef enum arm_sysreg {\n\t//> Special registers for MSR\n\tARM_SYSREG_INVALID = 0,\n\n\t// SPSR* registers can be OR combined\n\tARM_SYSREG_SPSR_C = 1,\n\tARM_SYSREG_SPSR_X = 2,\n\tARM_SYSREG_SPSR_S = 4,\n\tARM_SYSREG_SPSR_F = 8,\n\n\t// CPSR* registers can be OR combined\n\tARM_SYSREG_CPSR_C = 16,\n\tARM_SYSREG_CPSR_X = 32,\n\tARM_SYSREG_CPSR_S = 64,\n\tARM_SYSREG_CPSR_F = 128,\n\n\t// independent registers\n\tARM_SYSREG_APSR = 256,\n\tARM_SYSREG_APSR_G,\n\tARM_SYSREG_APSR_NZCVQ,\n\tARM_SYSREG_APSR_NZCVQG,\n\n\tARM_SYSREG_IAPSR,\n\tARM_SYSREG_IAPSR_G,\n\tARM_SYSREG_IAPSR_NZCVQG,\n\n\tARM_SYSREG_EAPSR,\n\tARM_SYSREG_EAPSR_G,\n\tARM_SYSREG_EAPSR_NZCVQG,\n\n\tARM_SYSREG_XPSR,\n\tARM_SYSREG_XPSR_G,\n\tARM_SYSREG_XPSR_NZCVQG,\n\n\tARM_SYSREG_IPSR,\n\tARM_SYSREG_EPSR,\n\tARM_SYSREG_IEPSR,\n\n\tARM_SYSREG_MSP,\n\tARM_SYSREG_PSP,\n\tARM_SYSREG_PRIMASK,\n\tARM_SYSREG_BASEPRI,\n\tARM_SYSREG_BASEPRI_MAX,\n\tARM_SYSREG_FAULTMASK,\n\tARM_SYSREG_CONTROL,\n} arm_sysreg;\n\n//> The memory barrier constants map directly to the 4-bit encoding of\n//> the option field for Memory Barrier operations.\ntypedef enum arm_mem_barrier {\n\tARM_MB_INVALID = 0,\n\tARM_MB_RESERVED_0,\n\tARM_MB_OSHLD,\n\tARM_MB_OSHST,\n\tARM_MB_OSH,\n\tARM_MB_RESERVED_4,\n\tARM_MB_NSHLD,\n\tARM_MB_NSHST,\n\tARM_MB_NSH,\n\tARM_MB_RESERVED_8,\n\tARM_MB_ISHLD,\n\tARM_MB_ISHST,\n\tARM_MB_ISH,\n\tARM_MB_RESERVED_12,\n\tARM_MB_LD,\n\tARM_MB_ST,\n\tARM_MB_SY,\n} arm_mem_barrier;\n\n//> Operand type for instruction's operands\ntypedef enum arm_op_type {\n\tARM_OP_INVALID = 0, // = CS_OP_INVALID (Uninitialized).\n\tARM_OP_REG, // = CS_OP_REG (Register operand).\n\tARM_OP_IMM, // = CS_OP_IMM (Immediate operand).\n\tARM_OP_MEM, // = CS_OP_MEM (Memory operand).\n\tARM_OP_FP,  // = CS_OP_FP (Floating-Point operand).\n\tARM_OP_CIMM = 64, // C-Immediate (coprocessor registers)\n\tARM_OP_PIMM, // P-Immediate (coprocessor registers)\n\tARM_OP_SETEND,\t// operand for SETEND instruction\n\tARM_OP_SYSREG,\t// MSR/MRS special register operand\n} arm_op_type;\n\n//> Operand type for SETEND instruction\ntypedef enum arm_setend_type {\n\tARM_SETEND_INVALID = 0,\t// Uninitialized.\n\tARM_SETEND_BE,\t// BE operand.\n\tARM_SETEND_LE, // LE operand\n} arm_setend_type;\n\ntypedef enum arm_cpsmode_type {\n\tARM_CPSMODE_INVALID = 0,\n\tARM_CPSMODE_IE = 2,\n\tARM_CPSMODE_ID = 3\n} arm_cpsmode_type;\n\n//> Operand type for SETEND instruction\ntypedef enum arm_cpsflag_type {\n\tARM_CPSFLAG_INVALID = 0,\n\tARM_CPSFLAG_F = 1,\n\tARM_CPSFLAG_I = 2,\n\tARM_CPSFLAG_A = 4,\n\tARM_CPSFLAG_NONE = 16,\t// no flag\n} arm_cpsflag_type;\n\n//> Data type for elements of vector instructions.\ntypedef enum arm_vectordata_type {\n\tARM_VECTORDATA_INVALID = 0,\n\n\t// Integer type\n\tARM_VECTORDATA_I8,\n\tARM_VECTORDATA_I16,\n\tARM_VECTORDATA_I32,\n\tARM_VECTORDATA_I64,\n\n\t// Signed integer type\n\tARM_VECTORDATA_S8,\n\tARM_VECTORDATA_S16,\n\tARM_VECTORDATA_S32,\n\tARM_VECTORDATA_S64,\n\n\t// Unsigned integer type\n\tARM_VECTORDATA_U8,\n\tARM_VECTORDATA_U16,\n\tARM_VECTORDATA_U32,\n\tARM_VECTORDATA_U64,\n\n\t// Data type for VMUL/VMULL\n\tARM_VECTORDATA_P8,\n\n\t// Floating type\n\tARM_VECTORDATA_F32,\n\tARM_VECTORDATA_F64,\n\n\t// Convert float <-> float\n\tARM_VECTORDATA_F16F64,\t// f16.f64\n\tARM_VECTORDATA_F64F16,\t// f64.f16\n\tARM_VECTORDATA_F32F16,\t// f32.f16\n\tARM_VECTORDATA_F16F32,\t// f32.f16\n\tARM_VECTORDATA_F64F32,\t// f64.f32\n\tARM_VECTORDATA_F32F64,\t// f32.f64\n\n\t// Convert integer <-> float\n\tARM_VECTORDATA_S32F32,\t// s32.f32\n\tARM_VECTORDATA_U32F32,\t// u32.f32\n\tARM_VECTORDATA_F32S32,\t// f32.s32\n\tARM_VECTORDATA_F32U32,\t// f32.u32\n\tARM_VECTORDATA_F64S16,\t// f64.s16\n\tARM_VECTORDATA_F32S16,\t// f32.s16\n\tARM_VECTORDATA_F64S32,\t// f64.s32\n\tARM_VECTORDATA_S16F64,\t// s16.f64\n\tARM_VECTORDATA_S16F32,\t// s16.f64\n\tARM_VECTORDATA_S32F64,\t// s32.f64\n\tARM_VECTORDATA_U16F64,\t// u16.f64\n\tARM_VECTORDATA_U16F32,\t// u16.f32\n\tARM_VECTORDATA_U32F64,\t// u32.f64\n\tARM_VECTORDATA_F64U16,\t// f64.u16\n\tARM_VECTORDATA_F32U16,\t// f32.u16\n\tARM_VECTORDATA_F64U32,\t// f64.u32\n} arm_vectordata_type;\n\n// Instruction's operand referring to memory\n// This is associated with ARM_OP_MEM operand type above\ntypedef struct arm_op_mem {\n\tunsigned int base;\t// base register\n\tunsigned int index;\t// index register\n\tint scale;\t// scale for index register (can be 1, or -1)\n\tint disp;\t// displacement/offset value\n} arm_op_mem;\n\n// Instruction operand\ntypedef struct cs_arm_op {\n\tint vector_index;\t// Vector Index for some vector operands (or -1 if irrelevant)\n\tstruct {\n\t\tarm_shifter type;\n\t\tunsigned int value;\n\t} shift;\n\tarm_op_type type;\t// operand type\n\tunion {\n\t\tunsigned int reg;\t// register value for REG/SYSREG operand\n\t\tint32_t imm;\t\t\t// immediate value for C-IMM, P-IMM or IMM operand\n\t\tdouble fp;\t\t\t// floating point value for FP operand\n\t\tarm_op_mem mem;\t\t// base/index/scale/disp value for MEM operand\n\t\tarm_setend_type setend; // SETEND instruction's operand type\n\t};\n\t// in some instructions, an operand can be subtracted or added to\n\t// the base register,\n\tbool subtracted; // if TRUE, this operand is subtracted. otherwise, it is added.\n} cs_arm_op;\n\n// Instruction structure\ntypedef struct cs_arm {\n\tbool usermode;\t// User-mode registers to be loaded (for LDM/STM instructions)\n\tint vector_size; \t// Scalar size for vector instructions\n\tarm_vectordata_type vector_data; // Data type for elements of vector instructions\n\tarm_cpsmode_type cps_mode;\t// CPS mode for CPS instruction\n\tarm_cpsflag_type cps_flag;\t// CPS mode for CPS instruction\n\tarm_cc cc;\t\t\t// conditional code for this insn\n\tbool update_flags;\t// does this insn update flags?\n\tbool writeback;\t\t// does this insn write-back?\n\tarm_mem_barrier mem_barrier;\t// Option for some memory barrier instructions\n\n\t// Number of operands of this instruction, \n\t// or 0 when instruction has no operand.\n\tuint8_t op_count;\n\n\tcs_arm_op operands[36];\t// operands for this instruction.\n} cs_arm;\n\n//> ARM registers\ntypedef enum arm_reg {\n\tARM_REG_INVALID = 0,\n\tARM_REG_APSR,\n\tARM_REG_APSR_NZCV,\n\tARM_REG_CPSR,\n\tARM_REG_FPEXC,\n\tARM_REG_FPINST,\n\tARM_REG_FPSCR,\n\tARM_REG_FPSCR_NZCV,\n\tARM_REG_FPSID,\n\tARM_REG_ITSTATE,\n\tARM_REG_LR,\n\tARM_REG_PC,\n\tARM_REG_SP,\n\tARM_REG_SPSR,\n\tARM_REG_D0,\n\tARM_REG_D1,\n\tARM_REG_D2,\n\tARM_REG_D3,\n\tARM_REG_D4,\n\tARM_REG_D5,\n\tARM_REG_D6,\n\tARM_REG_D7,\n\tARM_REG_D8,\n\tARM_REG_D9,\n\tARM_REG_D10,\n\tARM_REG_D11,\n\tARM_REG_D12,\n\tARM_REG_D13,\n\tARM_REG_D14,\n\tARM_REG_D15,\n\tARM_REG_D16,\n\tARM_REG_D17,\n\tARM_REG_D18,\n\tARM_REG_D19,\n\tARM_REG_D20,\n\tARM_REG_D21,\n\tARM_REG_D22,\n\tARM_REG_D23,\n\tARM_REG_D24,\n\tARM_REG_D25,\n\tARM_REG_D26,\n\tARM_REG_D27,\n\tARM_REG_D28,\n\tARM_REG_D29,\n\tARM_REG_D30,\n\tARM_REG_D31,\n\tARM_REG_FPINST2,\n\tARM_REG_MVFR0,\n\tARM_REG_MVFR1,\n\tARM_REG_MVFR2,\n\tARM_REG_Q0,\n\tARM_REG_Q1,\n\tARM_REG_Q2,\n\tARM_REG_Q3,\n\tARM_REG_Q4,\n\tARM_REG_Q5,\n\tARM_REG_Q6,\n\tARM_REG_Q7,\n\tARM_REG_Q8,\n\tARM_REG_Q9,\n\tARM_REG_Q10,\n\tARM_REG_Q11,\n\tARM_REG_Q12,\n\tARM_REG_Q13,\n\tARM_REG_Q14,\n\tARM_REG_Q15,\n\tARM_REG_R0,\n\tARM_REG_R1,\n\tARM_REG_R2,\n\tARM_REG_R3,\n\tARM_REG_R4,\n\tARM_REG_R5,\n\tARM_REG_R6,\n\tARM_REG_R7,\n\tARM_REG_R8,\n\tARM_REG_R9,\n\tARM_REG_R10,\n\tARM_REG_R11,\n\tARM_REG_R12,\n\tARM_REG_S0,\n\tARM_REG_S1,\n\tARM_REG_S2,\n\tARM_REG_S3,\n\tARM_REG_S4,\n\tARM_REG_S5,\n\tARM_REG_S6,\n\tARM_REG_S7,\n\tARM_REG_S8,\n\tARM_REG_S9,\n\tARM_REG_S10,\n\tARM_REG_S11,\n\tARM_REG_S12,\n\tARM_REG_S13,\n\tARM_REG_S14,\n\tARM_REG_S15,\n\tARM_REG_S16,\n\tARM_REG_S17,\n\tARM_REG_S18,\n\tARM_REG_S19,\n\tARM_REG_S20,\n\tARM_REG_S21,\n\tARM_REG_S22,\n\tARM_REG_S23,\n\tARM_REG_S24,\n\tARM_REG_S25,\n\tARM_REG_S26,\n\tARM_REG_S27,\n\tARM_REG_S28,\n\tARM_REG_S29,\n\tARM_REG_S30,\n\tARM_REG_S31,\n\n\tARM_REG_ENDING,\t\t// <-- mark the end of the list or registers\n\n\t//> alias registers\n\tARM_REG_R13 = ARM_REG_SP,\n\tARM_REG_R14 = ARM_REG_LR,\n\tARM_REG_R15 = ARM_REG_PC,\n\n\tARM_REG_SB = ARM_REG_R9,\n\tARM_REG_SL = ARM_REG_R10,\n\tARM_REG_FP = ARM_REG_R11,\n\tARM_REG_IP = ARM_REG_R12,\n} arm_reg;\n\n//> ARM instruction\ntypedef enum arm_insn {\n\tARM_INS_INVALID = 0,\n\n\tARM_INS_ADC,\n\tARM_INS_ADD,\n\tARM_INS_ADR,\n\tARM_INS_AESD,\n\tARM_INS_AESE,\n\tARM_INS_AESIMC,\n\tARM_INS_AESMC,\n\tARM_INS_AND,\n\tARM_INS_BFC,\n\tARM_INS_BFI,\n\tARM_INS_BIC,\n\tARM_INS_BKPT,\n\tARM_INS_BL,\n\tARM_INS_BLX,\n\tARM_INS_BX,\n\tARM_INS_BXJ,\n\tARM_INS_B,\n\tARM_INS_CDP,\n\tARM_INS_CDP2,\n\tARM_INS_CLREX,\n\tARM_INS_CLZ,\n\tARM_INS_CMN,\n\tARM_INS_CMP,\n\tARM_INS_CPS,\n\tARM_INS_CRC32B,\n\tARM_INS_CRC32CB,\n\tARM_INS_CRC32CH,\n\tARM_INS_CRC32CW,\n\tARM_INS_CRC32H,\n\tARM_INS_CRC32W,\n\tARM_INS_DBG,\n\tARM_INS_DMB,\n\tARM_INS_DSB,\n\tARM_INS_EOR,\n\tARM_INS_VMOV,\n\tARM_INS_FLDMDBX,\n\tARM_INS_FLDMIAX,\n\tARM_INS_VMRS,\n\tARM_INS_FSTMDBX,\n\tARM_INS_FSTMIAX,\n\tARM_INS_HINT,\n\tARM_INS_HLT,\n\tARM_INS_ISB,\n\tARM_INS_LDA,\n\tARM_INS_LDAB,\n\tARM_INS_LDAEX,\n\tARM_INS_LDAEXB,\n\tARM_INS_LDAEXD,\n\tARM_INS_LDAEXH,\n\tARM_INS_LDAH,\n\tARM_INS_LDC2L,\n\tARM_INS_LDC2,\n\tARM_INS_LDCL,\n\tARM_INS_LDC,\n\tARM_INS_LDMDA,\n\tARM_INS_LDMDB,\n\tARM_INS_LDM,\n\tARM_INS_LDMIB,\n\tARM_INS_LDRBT,\n\tARM_INS_LDRB,\n\tARM_INS_LDRD,\n\tARM_INS_LDREX,\n\tARM_INS_LDREXB,\n\tARM_INS_LDREXD,\n\tARM_INS_LDREXH,\n\tARM_INS_LDRH,\n\tARM_INS_LDRHT,\n\tARM_INS_LDRSB,\n\tARM_INS_LDRSBT,\n\tARM_INS_LDRSH,\n\tARM_INS_LDRSHT,\n\tARM_INS_LDRT,\n\tARM_INS_LDR,\n\tARM_INS_MCR,\n\tARM_INS_MCR2,\n\tARM_INS_MCRR,\n\tARM_INS_MCRR2,\n\tARM_INS_MLA,\n\tARM_INS_MLS,\n\tARM_INS_MOV,\n\tARM_INS_MOVT,\n\tARM_INS_MOVW,\n\tARM_INS_MRC,\n\tARM_INS_MRC2,\n\tARM_INS_MRRC,\n\tARM_INS_MRRC2,\n\tARM_INS_MRS,\n\tARM_INS_MSR,\n\tARM_INS_MUL,\n\tARM_INS_MVN,\n\tARM_INS_ORR,\n\tARM_INS_PKHBT,\n\tARM_INS_PKHTB,\n\tARM_INS_PLDW,\n\tARM_INS_PLD,\n\tARM_INS_PLI,\n\tARM_INS_QADD,\n\tARM_INS_QADD16,\n\tARM_INS_QADD8,\n\tARM_INS_QASX,\n\tARM_INS_QDADD,\n\tARM_INS_QDSUB,\n\tARM_INS_QSAX,\n\tARM_INS_QSUB,\n\tARM_INS_QSUB16,\n\tARM_INS_QSUB8,\n\tARM_INS_RBIT,\n\tARM_INS_REV,\n\tARM_INS_REV16,\n\tARM_INS_REVSH,\n\tARM_INS_RFEDA,\n\tARM_INS_RFEDB,\n\tARM_INS_RFEIA,\n\tARM_INS_RFEIB,\n\tARM_INS_RSB,\n\tARM_INS_RSC,\n\tARM_INS_SADD16,\n\tARM_INS_SADD8,\n\tARM_INS_SASX,\n\tARM_INS_SBC,\n\tARM_INS_SBFX,\n\tARM_INS_SDIV,\n\tARM_INS_SEL,\n\tARM_INS_SETEND,\n\tARM_INS_SHA1C,\n\tARM_INS_SHA1H,\n\tARM_INS_SHA1M,\n\tARM_INS_SHA1P,\n\tARM_INS_SHA1SU0,\n\tARM_INS_SHA1SU1,\n\tARM_INS_SHA256H,\n\tARM_INS_SHA256H2,\n\tARM_INS_SHA256SU0,\n\tARM_INS_SHA256SU1,\n\tARM_INS_SHADD16,\n\tARM_INS_SHADD8,\n\tARM_INS_SHASX,\n\tARM_INS_SHSAX,\n\tARM_INS_SHSUB16,\n\tARM_INS_SHSUB8,\n\tARM_INS_SMC,\n\tARM_INS_SMLABB,\n\tARM_INS_SMLABT,\n\tARM_INS_SMLAD,\n\tARM_INS_SMLADX,\n\tARM_INS_SMLAL,\n\tARM_INS_SMLALBB,\n\tARM_INS_SMLALBT,\n\tARM_INS_SMLALD,\n\tARM_INS_SMLALDX,\n\tARM_INS_SMLALTB,\n\tARM_INS_SMLALTT,\n\tARM_INS_SMLATB,\n\tARM_INS_SMLATT,\n\tARM_INS_SMLAWB,\n\tARM_INS_SMLAWT,\n\tARM_INS_SMLSD,\n\tARM_INS_SMLSDX,\n\tARM_INS_SMLSLD,\n\tARM_INS_SMLSLDX,\n\tARM_INS_SMMLA,\n\tARM_INS_SMMLAR,\n\tARM_INS_SMMLS,\n\tARM_INS_SMMLSR,\n\tARM_INS_SMMUL,\n\tARM_INS_SMMULR,\n\tARM_INS_SMUAD,\n\tARM_INS_SMUADX,\n\tARM_INS_SMULBB,\n\tARM_INS_SMULBT,\n\tARM_INS_SMULL,\n\tARM_INS_SMULTB,\n\tARM_INS_SMULTT,\n\tARM_INS_SMULWB,\n\tARM_INS_SMULWT,\n\tARM_INS_SMUSD,\n\tARM_INS_SMUSDX,\n\tARM_INS_SRSDA,\n\tARM_INS_SRSDB,\n\tARM_INS_SRSIA,\n\tARM_INS_SRSIB,\n\tARM_INS_SSAT,\n\tARM_INS_SSAT16,\n\tARM_INS_SSAX,\n\tARM_INS_SSUB16,\n\tARM_INS_SSUB8,\n\tARM_INS_STC2L,\n\tARM_INS_STC2,\n\tARM_INS_STCL,\n\tARM_INS_STC,\n\tARM_INS_STL,\n\tARM_INS_STLB,\n\tARM_INS_STLEX,\n\tARM_INS_STLEXB,\n\tARM_INS_STLEXD,\n\tARM_INS_STLEXH,\n\tARM_INS_STLH,\n\tARM_INS_STMDA,\n\tARM_INS_STMDB,\n\tARM_INS_STM,\n\tARM_INS_STMIB,\n\tARM_INS_STRBT,\n\tARM_INS_STRB,\n\tARM_INS_STRD,\n\tARM_INS_STREX,\n\tARM_INS_STREXB,\n\tARM_INS_STREXD,\n\tARM_INS_STREXH,\n\tARM_INS_STRH,\n\tARM_INS_STRHT,\n\tARM_INS_STRT,\n\tARM_INS_STR,\n\tARM_INS_SUB,\n\tARM_INS_SVC,\n\tARM_INS_SWP,\n\tARM_INS_SWPB,\n\tARM_INS_SXTAB,\n\tARM_INS_SXTAB16,\n\tARM_INS_SXTAH,\n\tARM_INS_SXTB,\n\tARM_INS_SXTB16,\n\tARM_INS_SXTH,\n\tARM_INS_TEQ,\n\tARM_INS_TRAP,\n\tARM_INS_TST,\n\tARM_INS_UADD16,\n\tARM_INS_UADD8,\n\tARM_INS_UASX,\n\tARM_INS_UBFX,\n\tARM_INS_UDF,\n\tARM_INS_UDIV,\n\tARM_INS_UHADD16,\n\tARM_INS_UHADD8,\n\tARM_INS_UHASX,\n\tARM_INS_UHSAX,\n\tARM_INS_UHSUB16,\n\tARM_INS_UHSUB8,\n\tARM_INS_UMAAL,\n\tARM_INS_UMLAL,\n\tARM_INS_UMULL,\n\tARM_INS_UQADD16,\n\tARM_INS_UQADD8,\n\tARM_INS_UQASX,\n\tARM_INS_UQSAX,\n\tARM_INS_UQSUB16,\n\tARM_INS_UQSUB8,\n\tARM_INS_USAD8,\n\tARM_INS_USADA8,\n\tARM_INS_USAT,\n\tARM_INS_USAT16,\n\tARM_INS_USAX,\n\tARM_INS_USUB16,\n\tARM_INS_USUB8,\n\tARM_INS_UXTAB,\n\tARM_INS_UXTAB16,\n\tARM_INS_UXTAH,\n\tARM_INS_UXTB,\n\tARM_INS_UXTB16,\n\tARM_INS_UXTH,\n\tARM_INS_VABAL,\n\tARM_INS_VABA,\n\tARM_INS_VABDL,\n\tARM_INS_VABD,\n\tARM_INS_VABS,\n\tARM_INS_VACGE,\n\tARM_INS_VACGT,\n\tARM_INS_VADD,\n\tARM_INS_VADDHN,\n\tARM_INS_VADDL,\n\tARM_INS_VADDW,\n\tARM_INS_VAND,\n\tARM_INS_VBIC,\n\tARM_INS_VBIF,\n\tARM_INS_VBIT,\n\tARM_INS_VBSL,\n\tARM_INS_VCEQ,\n\tARM_INS_VCGE,\n\tARM_INS_VCGT,\n\tARM_INS_VCLE,\n\tARM_INS_VCLS,\n\tARM_INS_VCLT,\n\tARM_INS_VCLZ,\n\tARM_INS_VCMP,\n\tARM_INS_VCMPE,\n\tARM_INS_VCNT,\n\tARM_INS_VCVTA,\n\tARM_INS_VCVTB,\n\tARM_INS_VCVT,\n\tARM_INS_VCVTM,\n\tARM_INS_VCVTN,\n\tARM_INS_VCVTP,\n\tARM_INS_VCVTT,\n\tARM_INS_VDIV,\n\tARM_INS_VDUP,\n\tARM_INS_VEOR,\n\tARM_INS_VEXT,\n\tARM_INS_VFMA,\n\tARM_INS_VFMS,\n\tARM_INS_VFNMA,\n\tARM_INS_VFNMS,\n\tARM_INS_VHADD,\n\tARM_INS_VHSUB,\n\tARM_INS_VLD1,\n\tARM_INS_VLD2,\n\tARM_INS_VLD3,\n\tARM_INS_VLD4,\n\tARM_INS_VLDMDB,\n\tARM_INS_VLDMIA,\n\tARM_INS_VLDR,\n\tARM_INS_VMAXNM,\n\tARM_INS_VMAX,\n\tARM_INS_VMINNM,\n\tARM_INS_VMIN,\n\tARM_INS_VMLA,\n\tARM_INS_VMLAL,\n\tARM_INS_VMLS,\n\tARM_INS_VMLSL,\n\tARM_INS_VMOVL,\n\tARM_INS_VMOVN,\n\tARM_INS_VMSR,\n\tARM_INS_VMUL,\n\tARM_INS_VMULL,\n\tARM_INS_VMVN,\n\tARM_INS_VNEG,\n\tARM_INS_VNMLA,\n\tARM_INS_VNMLS,\n\tARM_INS_VNMUL,\n\tARM_INS_VORN,\n\tARM_INS_VORR,\n\tARM_INS_VPADAL,\n\tARM_INS_VPADDL,\n\tARM_INS_VPADD,\n\tARM_INS_VPMAX,\n\tARM_INS_VPMIN,\n\tARM_INS_VQABS,\n\tARM_INS_VQADD,\n\tARM_INS_VQDMLAL,\n\tARM_INS_VQDMLSL,\n\tARM_INS_VQDMULH,\n\tARM_INS_VQDMULL,\n\tARM_INS_VQMOVUN,\n\tARM_INS_VQMOVN,\n\tARM_INS_VQNEG,\n\tARM_INS_VQRDMULH,\n\tARM_INS_VQRSHL,\n\tARM_INS_VQRSHRN,\n\tARM_INS_VQRSHRUN,\n\tARM_INS_VQSHL,\n\tARM_INS_VQSHLU,\n\tARM_INS_VQSHRN,\n\tARM_INS_VQSHRUN,\n\tARM_INS_VQSUB,\n\tARM_INS_VRADDHN,\n\tARM_INS_VRECPE,\n\tARM_INS_VRECPS,\n\tARM_INS_VREV16,\n\tARM_INS_VREV32,\n\tARM_INS_VREV64,\n\tARM_INS_VRHADD,\n\tARM_INS_VRINTA,\n\tARM_INS_VRINTM,\n\tARM_INS_VRINTN,\n\tARM_INS_VRINTP,\n\tARM_INS_VRINTR,\n\tARM_INS_VRINTX,\n\tARM_INS_VRINTZ,\n\tARM_INS_VRSHL,\n\tARM_INS_VRSHRN,\n\tARM_INS_VRSHR,\n\tARM_INS_VRSQRTE,\n\tARM_INS_VRSQRTS,\n\tARM_INS_VRSRA,\n\tARM_INS_VRSUBHN,\n\tARM_INS_VSELEQ,\n\tARM_INS_VSELGE,\n\tARM_INS_VSELGT,\n\tARM_INS_VSELVS,\n\tARM_INS_VSHLL,\n\tARM_INS_VSHL,\n\tARM_INS_VSHRN,\n\tARM_INS_VSHR,\n\tARM_INS_VSLI,\n\tARM_INS_VSQRT,\n\tARM_INS_VSRA,\n\tARM_INS_VSRI,\n\tARM_INS_VST1,\n\tARM_INS_VST2,\n\tARM_INS_VST3,\n\tARM_INS_VST4,\n\tARM_INS_VSTMDB,\n\tARM_INS_VSTMIA,\n\tARM_INS_VSTR,\n\tARM_INS_VSUB,\n\tARM_INS_VSUBHN,\n\tARM_INS_VSUBL,\n\tARM_INS_VSUBW,\n\tARM_INS_VSWP,\n\tARM_INS_VTBL,\n\tARM_INS_VTBX,\n\tARM_INS_VCVTR,\n\tARM_INS_VTRN,\n\tARM_INS_VTST,\n\tARM_INS_VUZP,\n\tARM_INS_VZIP,\n\tARM_INS_ADDW,\n\tARM_INS_ASR,\n\tARM_INS_DCPS1,\n\tARM_INS_DCPS2,\n\tARM_INS_DCPS3,\n\tARM_INS_IT,\n\tARM_INS_LSL,\n\tARM_INS_LSR,\n\tARM_INS_ASRS,\n\tARM_INS_LSRS,\n\tARM_INS_ORN,\n\tARM_INS_ROR,\n\tARM_INS_RRX,\n\tARM_INS_SUBS,\n\tARM_INS_SUBW,\n\tARM_INS_TBB,\n\tARM_INS_TBH,\n\tARM_INS_CBNZ,\n\tARM_INS_CBZ,\n\tARM_INS_MOVS,\n\tARM_INS_POP,\n\tARM_INS_PUSH,\n\n\t// special instructions\n\tARM_INS_NOP,\n\tARM_INS_YIELD,\n\tARM_INS_WFE,\n\tARM_INS_WFI,\n\tARM_INS_SEV,\n\tARM_INS_SEVL,\n\tARM_INS_VPUSH,\n\tARM_INS_VPOP,\n\n\tARM_INS_ENDING,\t// <-- mark the end of the list of instructions\n} arm_insn;\n\n//> Group of ARM instructions\ntypedef enum arm_insn_group {\n\tARM_GRP_INVALID = 0, // = CS_GRP_INVALID\n\n\t//> Generic groups\n\t// all jump instructions (conditional+direct+indirect jumps)\n\tARM_GRP_JUMP,\t// = CS_GRP_JUMP\n\n\t//> Architecture-specific groups\n\tARM_GRP_CRYPTO = 128,\n\tARM_GRP_DATABARRIER,\n\tARM_GRP_DIVIDE,\n\tARM_GRP_FPARMV8,\n\tARM_GRP_MULTPRO,\n\tARM_GRP_NEON,\n\tARM_GRP_T2EXTRACTPACK,\n\tARM_GRP_THUMB2DSP,\n\tARM_GRP_TRUSTZONE,\n\tARM_GRP_V4T,\n\tARM_GRP_V5T,\n\tARM_GRP_V5TE,\n\tARM_GRP_V6,\n\tARM_GRP_V6T2,\n\tARM_GRP_V7,\n\tARM_GRP_V8,\n\tARM_GRP_VFP2,\n\tARM_GRP_VFP3,\n\tARM_GRP_VFP4,\n\tARM_GRP_ARM,\n\tARM_GRP_MCLASS,\n\tARM_GRP_NOTMCLASS,\n\tARM_GRP_THUMB,\n\tARM_GRP_THUMB1ONLY,\n\tARM_GRP_THUMB2,\n\tARM_GRP_PREV8,\n\tARM_GRP_FPVMLX,\n\tARM_GRP_MULOPS,\n\tARM_GRP_CRC,\n\tARM_GRP_DPVFP,\n\tARM_GRP_V6M,\n\n\tARM_GRP_ENDING,\n} arm_insn_group;\n\n#ifdef __cplusplus\n}\n#endif\n\n#endif\n"
  },
  {
    "path": "EFI/OC/Kexts/Lilu.kext/Contents/Resources/Headers/capstone/arm64.h",
    "content": "#ifndef CAPSTONE_ARM64_H\n#define CAPSTONE_ARM64_H\n\n/* Capstone Disassembly Engine */\n/* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013-2014 */\n\n#ifdef __cplusplus\nextern \"C\" {\n#endif\n\n#if !defined(_MSC_VER) || !defined(_KERNEL_MODE)\n#include <stdint.h>\n#endif\n\n#include \"platform.h\"\n\n#ifdef _MSC_VER\n#pragma warning(disable:4201)\n#endif\n\n//> ARM64 shift type\ntypedef enum arm64_shifter {\n\tARM64_SFT_INVALID = 0,\n\tARM64_SFT_LSL = 1,\n\tARM64_SFT_MSL = 2,\n\tARM64_SFT_LSR = 3,\n\tARM64_SFT_ASR = 4,\n\tARM64_SFT_ROR = 5,\n} arm64_shifter;\n\n//> ARM64 extender type\ntypedef enum arm64_extender {\n\tARM64_EXT_INVALID = 0,\n\tARM64_EXT_UXTB = 1,\n\tARM64_EXT_UXTH = 2,\n\tARM64_EXT_UXTW = 3,\n\tARM64_EXT_UXTX = 4,\n\tARM64_EXT_SXTB = 5,\n\tARM64_EXT_SXTH = 6,\n\tARM64_EXT_SXTW = 7,\n\tARM64_EXT_SXTX = 8,\n} arm64_extender;\n\n//> ARM64 condition code\ntypedef enum arm64_cc {\n\tARM64_CC_INVALID = 0,\n\tARM64_CC_EQ = 1,     // Equal\n\tARM64_CC_NE = 2,     // Not equal:                 Not equal, or unordered\n\tARM64_CC_HS = 3,     // Unsigned higher or same:   >, ==, or unordered\n\tARM64_CC_LO = 4,     // Unsigned lower or same:    Less than\n\tARM64_CC_MI = 5,     // Minus, negative:           Less than\n\tARM64_CC_PL = 6,     // Plus, positive or zero:    >, ==, or unordered\n\tARM64_CC_VS = 7,     // Overflow:                  Unordered\n\tARM64_CC_VC = 8,     // No overflow:               Ordered\n\tARM64_CC_HI = 9,     // Unsigned higher:           Greater than, or unordered\n\tARM64_CC_LS = 10,     // Unsigned lower or same:    Less than or equal\n\tARM64_CC_GE = 11,     // Greater than or equal:     Greater than or equal\n\tARM64_CC_LT = 12,     // Less than:                 Less than, or unordered\n\tARM64_CC_GT = 13,     // Signed greater than:       Greater than\n\tARM64_CC_LE = 14,     // Signed less than or equal: <, ==, or unordered\n\tARM64_CC_AL = 15,     // Always (unconditional):    Always (unconditional)\n\tARM64_CC_NV = 16,     // Always (unconditional):   Always (unconditional)\n\t// Note the NV exists purely to disassemble 0b1111. Execution\n\t// is \"always\".\n} arm64_cc;\n\n//> System registers\ntypedef enum arm64_sysreg {\n\t//> System registers for MRS\n\tARM64_SYSREG_INVALID           = 0,\n\tARM64_SYSREG_MDCCSR_EL0        = 0x9808, // 10  011  0000  0001  000\n\tARM64_SYSREG_DBGDTRRX_EL0      = 0x9828, // 10  011  0000  0101  000\n\tARM64_SYSREG_MDRAR_EL1         = 0x8080, // 10  000  0001  0000  000\n\tARM64_SYSREG_OSLSR_EL1         = 0x808c, // 10  000  0001  0001  100\n\tARM64_SYSREG_DBGAUTHSTATUS_EL1 = 0x83f6, // 10  000  0111  1110  110\n\tARM64_SYSREG_PMCEID0_EL0       = 0xdce6, // 11  011  1001  1100  110\n\tARM64_SYSREG_PMCEID1_EL0       = 0xdce7, // 11  011  1001  1100  111\n\tARM64_SYSREG_MIDR_EL1          = 0xc000, // 11  000  0000  0000  000\n\tARM64_SYSREG_CCSIDR_EL1        = 0xc800, // 11  001  0000  0000  000\n\tARM64_SYSREG_CLIDR_EL1         = 0xc801, // 11  001  0000  0000  001\n\tARM64_SYSREG_CTR_EL0           = 0xd801, // 11  011  0000  0000  001\n\tARM64_SYSREG_MPIDR_EL1         = 0xc005, // 11  000  0000  0000  101\n\tARM64_SYSREG_REVIDR_EL1        = 0xc006, // 11  000  0000  0000  110\n\tARM64_SYSREG_AIDR_EL1          = 0xc807, // 11  001  0000  0000  111\n\tARM64_SYSREG_DCZID_EL0         = 0xd807, // 11  011  0000  0000  111\n\tARM64_SYSREG_ID_PFR0_EL1       = 0xc008, // 11  000  0000  0001  000\n\tARM64_SYSREG_ID_PFR1_EL1       = 0xc009, // 11  000  0000  0001  001\n\tARM64_SYSREG_ID_DFR0_EL1       = 0xc00a, // 11  000  0000  0001  010\n\tARM64_SYSREG_ID_AFR0_EL1       = 0xc00b, // 11  000  0000  0001  011\n\tARM64_SYSREG_ID_MMFR0_EL1      = 0xc00c, // 11  000  0000  0001  100\n\tARM64_SYSREG_ID_MMFR1_EL1      = 0xc00d, // 11  000  0000  0001  101\n\tARM64_SYSREG_ID_MMFR2_EL1      = 0xc00e, // 11  000  0000  0001  110\n\tARM64_SYSREG_ID_MMFR3_EL1      = 0xc00f, // 11  000  0000  0001  111\n\tARM64_SYSREG_ID_ISAR0_EL1      = 0xc010, // 11  000  0000  0010  000\n\tARM64_SYSREG_ID_ISAR1_EL1      = 0xc011, // 11  000  0000  0010  001\n\tARM64_SYSREG_ID_ISAR2_EL1      = 0xc012, // 11  000  0000  0010  010\n\tARM64_SYSREG_ID_ISAR3_EL1      = 0xc013, // 11  000  0000  0010  011\n\tARM64_SYSREG_ID_ISAR4_EL1      = 0xc014, // 11  000  0000  0010  100\n\tARM64_SYSREG_ID_ISAR5_EL1      = 0xc015, // 11  000  0000  0010  101\n\tARM64_SYSREG_ID_A64PFR0_EL1   = 0xc020, // 11  000  0000  0100  000\n\tARM64_SYSREG_ID_A64PFR1_EL1   = 0xc021, // 11  000  0000  0100  001\n\tARM64_SYSREG_ID_A64DFR0_EL1   = 0xc028, // 11  000  0000  0101  000\n\tARM64_SYSREG_ID_A64DFR1_EL1   = 0xc029, // 11  000  0000  0101  001\n\tARM64_SYSREG_ID_A64AFR0_EL1   = 0xc02c, // 11  000  0000  0101  100\n\tARM64_SYSREG_ID_A64AFR1_EL1   = 0xc02d, // 11  000  0000  0101  101\n\tARM64_SYSREG_ID_A64ISAR0_EL1  = 0xc030, // 11  000  0000  0110  000\n\tARM64_SYSREG_ID_A64ISAR1_EL1  = 0xc031, // 11  000  0000  0110  001\n\tARM64_SYSREG_ID_A64MMFR0_EL1  = 0xc038, // 11  000  0000  0111  000\n\tARM64_SYSREG_ID_A64MMFR1_EL1  = 0xc039, // 11  000  0000  0111  001\n\tARM64_SYSREG_MVFR0_EL1         = 0xc018, // 11  000  0000  0011  000\n\tARM64_SYSREG_MVFR1_EL1         = 0xc019, // 11  000  0000  0011  001\n\tARM64_SYSREG_MVFR2_EL1         = 0xc01a, // 11  000  0000  0011  010\n\tARM64_SYSREG_RVBAR_EL1         = 0xc601, // 11  000  1100  0000  001\n\tARM64_SYSREG_RVBAR_EL2         = 0xe601, // 11  100  1100  0000  001\n\tARM64_SYSREG_RVBAR_EL3         = 0xf601, // 11  110  1100  0000  001\n\tARM64_SYSREG_ISR_EL1           = 0xc608, // 11  000  1100  0001  000\n\tARM64_SYSREG_CNTPCT_EL0        = 0xdf01, // 11  011  1110  0000  001\n\tARM64_SYSREG_CNTVCT_EL0        = 0xdf02,  // 11  011  1110  0000  010\n\n\t// Trace registers\n\tARM64_SYSREG_TRCSTATR          = 0x8818, // 10  001  0000  0011  000\n\tARM64_SYSREG_TRCIDR8           = 0x8806, // 10  001  0000  0000  110\n\tARM64_SYSREG_TRCIDR9           = 0x880e, // 10  001  0000  0001  110\n\tARM64_SYSREG_TRCIDR10          = 0x8816, // 10  001  0000  0010  110\n\tARM64_SYSREG_TRCIDR11          = 0x881e, // 10  001  0000  0011  110\n\tARM64_SYSREG_TRCIDR12          = 0x8826, // 10  001  0000  0100  110\n\tARM64_SYSREG_TRCIDR13          = 0x882e, // 10  001  0000  0101  110\n\tARM64_SYSREG_TRCIDR0           = 0x8847, // 10  001  0000  1000  111\n\tARM64_SYSREG_TRCIDR1           = 0x884f, // 10  001  0000  1001  111\n\tARM64_SYSREG_TRCIDR2           = 0x8857, // 10  001  0000  1010  111\n\tARM64_SYSREG_TRCIDR3           = 0x885f, // 10  001  0000  1011  111\n\tARM64_SYSREG_TRCIDR4           = 0x8867, // 10  001  0000  1100  111\n\tARM64_SYSREG_TRCIDR5           = 0x886f, // 10  001  0000  1101  111\n\tARM64_SYSREG_TRCIDR6           = 0x8877, // 10  001  0000  1110  111\n\tARM64_SYSREG_TRCIDR7           = 0x887f, // 10  001  0000  1111  111\n\tARM64_SYSREG_TRCOSLSR          = 0x888c, // 10  001  0001  0001  100\n\tARM64_SYSREG_TRCPDSR           = 0x88ac, // 10  001  0001  0101  100\n\tARM64_SYSREG_TRCDEVAFF0        = 0x8bd6, // 10  001  0111  1010  110\n\tARM64_SYSREG_TRCDEVAFF1        = 0x8bde, // 10  001  0111  1011  110\n\tARM64_SYSREG_TRCLSR            = 0x8bee, // 10  001  0111  1101  110\n\tARM64_SYSREG_TRCAUTHSTATUS     = 0x8bf6, // 10  001  0111  1110  110\n\tARM64_SYSREG_TRCDEVARCH        = 0x8bfe, // 10  001  0111  1111  110\n\tARM64_SYSREG_TRCDEVID          = 0x8b97, // 10  001  0111  0010  111\n\tARM64_SYSREG_TRCDEVTYPE        = 0x8b9f, // 10  001  0111  0011  111\n\tARM64_SYSREG_TRCPIDR4          = 0x8ba7, // 10  001  0111  0100  111\n\tARM64_SYSREG_TRCPIDR5          = 0x8baf, // 10  001  0111  0101  111\n\tARM64_SYSREG_TRCPIDR6          = 0x8bb7, // 10  001  0111  0110  111\n\tARM64_SYSREG_TRCPIDR7          = 0x8bbf, // 10  001  0111  0111  111\n\tARM64_SYSREG_TRCPIDR0          = 0x8bc7, // 10  001  0111  1000  111\n\tARM64_SYSREG_TRCPIDR1          = 0x8bcf, // 10  001  0111  1001  111\n\tARM64_SYSREG_TRCPIDR2          = 0x8bd7, // 10  001  0111  1010  111\n\tARM64_SYSREG_TRCPIDR3          = 0x8bdf, // 10  001  0111  1011  111\n\tARM64_SYSREG_TRCCIDR0          = 0x8be7, // 10  001  0111  1100  111\n\tARM64_SYSREG_TRCCIDR1          = 0x8bef, // 10  001  0111  1101  111\n\tARM64_SYSREG_TRCCIDR2          = 0x8bf7, // 10  001  0111  1110  111\n\tARM64_SYSREG_TRCCIDR3          = 0x8bff, // 10  001  0111  1111  111\n\n\t// GICv3 registers\n\tARM64_SYSREG_ICC_IAR1_EL1      = 0xc660, // 11  000  1100  1100  000\n\tARM64_SYSREG_ICC_IAR0_EL1      = 0xc640, // 11  000  1100  1000  000\n\tARM64_SYSREG_ICC_HPPIR1_EL1    = 0xc662, // 11  000  1100  1100  010\n\tARM64_SYSREG_ICC_HPPIR0_EL1    = 0xc642, // 11  000  1100  1000  010\n\tARM64_SYSREG_ICC_RPR_EL1       = 0xc65b, // 11  000  1100  1011  011\n\tARM64_SYSREG_ICH_VTR_EL2       = 0xe659, // 11  100  1100  1011  001\n\tARM64_SYSREG_ICH_EISR_EL2      = 0xe65b, // 11  100  1100  1011  011\n\tARM64_SYSREG_ICH_ELSR_EL2      = 0xe65d, // 11  100  1100  1011  101\n} arm64_sysreg;\n\ntypedef enum arm64_msr_reg {\n\t//> System registers for MSR\n\tARM64_SYSREG_DBGDTRTX_EL0      = 0x9828, // 10  011  0000  0101  000\n\tARM64_SYSREG_OSLAR_EL1         = 0x8084, // 10  000  0001  0000  100\n\tARM64_SYSREG_PMSWINC_EL0       = 0xdce4,  // 11  011  1001  1100  100\n\n\t// Trace Registers\n\tARM64_SYSREG_TRCOSLAR          = 0x8884, // 10  001  0001  0000  100\n\tARM64_SYSREG_TRCLAR            = 0x8be6, // 10  001  0111  1100  110\n\n\t// GICv3 registers\n\tARM64_SYSREG_ICC_EOIR1_EL1     = 0xc661, // 11  000  1100  1100  001\n\tARM64_SYSREG_ICC_EOIR0_EL1     = 0xc641, // 11  000  1100  1000  001\n\tARM64_SYSREG_ICC_DIR_EL1       = 0xc659, // 11  000  1100  1011  001\n\tARM64_SYSREG_ICC_SGI1R_EL1     = 0xc65d, // 11  000  1100  1011  101\n\tARM64_SYSREG_ICC_ASGI1R_EL1    = 0xc65e, // 11  000  1100  1011  110\n\tARM64_SYSREG_ICC_SGI0R_EL1     = 0xc65f, // 11  000  1100  1011  111\n} arm64_msr_reg;\n\n//> System PState Field (MSR instruction)\ntypedef enum arm64_pstate {\n\tARM64_PSTATE_INVALID = 0,\n\tARM64_PSTATE_SPSEL = 0x05,\n\tARM64_PSTATE_DAIFSET = 0x1e,\n\tARM64_PSTATE_DAIFCLR = 0x1f\n} arm64_pstate;\n\n//> Vector arrangement specifier (for FloatingPoint/Advanced SIMD insn)\ntypedef enum arm64_vas {\n\tARM64_VAS_INVALID = 0,\n\tARM64_VAS_8B,\n\tARM64_VAS_16B,\n\tARM64_VAS_4H,\n\tARM64_VAS_8H,\n\tARM64_VAS_2S,\n\tARM64_VAS_4S,\n\tARM64_VAS_1D,\n\tARM64_VAS_2D,\n\tARM64_VAS_1Q,\n} arm64_vas;\n\n//> Vector element size specifier\ntypedef enum arm64_vess {\n\tARM64_VESS_INVALID = 0,\n\tARM64_VESS_B,\n\tARM64_VESS_H,\n\tARM64_VESS_S,\n\tARM64_VESS_D,\n} arm64_vess;\n\n//> Memory barrier operands\ntypedef enum arm64_barrier_op {\n\tARM64_BARRIER_INVALID = 0,\n\tARM64_BARRIER_OSHLD = 0x1,\n\tARM64_BARRIER_OSHST = 0x2,\n\tARM64_BARRIER_OSH =   0x3,\n\tARM64_BARRIER_NSHLD = 0x5,\n\tARM64_BARRIER_NSHST = 0x6,\n\tARM64_BARRIER_NSH =   0x7,\n\tARM64_BARRIER_ISHLD = 0x9,\n\tARM64_BARRIER_ISHST = 0xa,\n\tARM64_BARRIER_ISH =   0xb,\n\tARM64_BARRIER_LD =    0xd,\n\tARM64_BARRIER_ST =    0xe,\n\tARM64_BARRIER_SY =    0xf\n} arm64_barrier_op;\n\n//> Operand type for instruction's operands\ntypedef enum arm64_op_type {\n\tARM64_OP_INVALID = 0, // = CS_OP_INVALID (Uninitialized).\n\tARM64_OP_REG, // = CS_OP_REG (Register operand).\n\tARM64_OP_IMM, // = CS_OP_IMM (Immediate operand).\n\tARM64_OP_MEM, // = CS_OP_MEM (Memory operand).\n\tARM64_OP_FP,  // = CS_OP_FP (Floating-Point operand).\n\tARM64_OP_CIMM = 64, // C-Immediate\n\tARM64_OP_REG_MRS, // MRS register operand.\n\tARM64_OP_REG_MSR, // MSR register operand.\n\tARM64_OP_PSTATE, // PState operand.\n\tARM64_OP_SYS, // SYS operand for IC/DC/AT/TLBI instructions.\n\tARM64_OP_PREFETCH, // Prefetch operand (PRFM).\n\tARM64_OP_BARRIER, // Memory barrier operand (ISB/DMB/DSB instructions).\n} arm64_op_type;\n\n//> TLBI operations\ntypedef enum arm64_tlbi_op {\n\tARM64_TLBI_INVALID = 0,\n\tARM64_TLBI_VMALLE1IS,\n\tARM64_TLBI_VAE1IS,\n\tARM64_TLBI_ASIDE1IS,\n\tARM64_TLBI_VAAE1IS,\n\tARM64_TLBI_VALE1IS,\n\tARM64_TLBI_VAALE1IS,\n\tARM64_TLBI_ALLE2IS,\n\tARM64_TLBI_VAE2IS,\n\tARM64_TLBI_ALLE1IS,\n\tARM64_TLBI_VALE2IS,\n\tARM64_TLBI_VMALLS12E1IS,\n\tARM64_TLBI_ALLE3IS,\n\tARM64_TLBI_VAE3IS,\n\tARM64_TLBI_VALE3IS,\n\tARM64_TLBI_IPAS2E1IS,\n\tARM64_TLBI_IPAS2LE1IS,\n\tARM64_TLBI_IPAS2E1,\n\tARM64_TLBI_IPAS2LE1,\n\tARM64_TLBI_VMALLE1,\n\tARM64_TLBI_VAE1,\n\tARM64_TLBI_ASIDE1,\n\tARM64_TLBI_VAAE1,\n\tARM64_TLBI_VALE1,\n\tARM64_TLBI_VAALE1,\n\tARM64_TLBI_ALLE2,\n\tARM64_TLBI_VAE2,\n\tARM64_TLBI_ALLE1,\n\tARM64_TLBI_VALE2,\n\tARM64_TLBI_VMALLS12E1,\n\tARM64_TLBI_ALLE3,\n\tARM64_TLBI_VAE3,\n\tARM64_TLBI_VALE3,\n} arm64_tlbi_op;\n\n//> AT operations\ntypedef enum arm64_at_op {\n\tARM64_AT_S1E1R,\n\tARM64_AT_S1E1W,\n\tARM64_AT_S1E0R,\n\tARM64_AT_S1E0W,\n\tARM64_AT_S1E2R,\n\tARM64_AT_S1E2W,\n\tARM64_AT_S12E1R,\n\tARM64_AT_S12E1W,\n\tARM64_AT_S12E0R,\n\tARM64_AT_S12E0W,\n\tARM64_AT_S1E3R,\n\tARM64_AT_S1E3W,\n} arm64_at_op;\n\n//> DC operations\ntypedef enum arm64_dc_op {\n\tARM64_DC_INVALID = 0,\n\tARM64_DC_ZVA,\n\tARM64_DC_IVAC,\n\tARM64_DC_ISW,\n\tARM64_DC_CVAC,\n\tARM64_DC_CSW,\n\tARM64_DC_CVAU,\n\tARM64_DC_CIVAC,\n\tARM64_DC_CISW,\n} arm64_dc_op;\n\n//> IC operations\ntypedef enum arm64_ic_op {\n\tARM64_IC_INVALID = 0,\n\tARM64_IC_IALLUIS,\n\tARM64_IC_IALLU,\n\tARM64_IC_IVAU,\n} arm64_ic_op;\n\n//> Prefetch operations (PRFM)\ntypedef enum arm64_prefetch_op {\n\tARM64_PRFM_INVALID = 0,\n\tARM64_PRFM_PLDL1KEEP = 0x00 + 1,\n\tARM64_PRFM_PLDL1STRM = 0x01 + 1,\n\tARM64_PRFM_PLDL2KEEP = 0x02 + 1,\n\tARM64_PRFM_PLDL2STRM = 0x03 + 1,\n\tARM64_PRFM_PLDL3KEEP = 0x04 + 1,\n\tARM64_PRFM_PLDL3STRM = 0x05 + 1,\n\tARM64_PRFM_PLIL1KEEP = 0x08 + 1,\n\tARM64_PRFM_PLIL1STRM = 0x09 + 1,\n\tARM64_PRFM_PLIL2KEEP = 0x0a + 1,\n\tARM64_PRFM_PLIL2STRM = 0x0b + 1,\n\tARM64_PRFM_PLIL3KEEP = 0x0c + 1,\n\tARM64_PRFM_PLIL3STRM = 0x0d + 1,\n\tARM64_PRFM_PSTL1KEEP = 0x10 + 1,\n\tARM64_PRFM_PSTL1STRM = 0x11 + 1,\n\tARM64_PRFM_PSTL2KEEP = 0x12 + 1,\n\tARM64_PRFM_PSTL2STRM = 0x13 + 1,\n\tARM64_PRFM_PSTL3KEEP = 0x14 + 1,\n\tARM64_PRFM_PSTL3STRM = 0x15 + 1,\n} arm64_prefetch_op;\n\n// Instruction's operand referring to memory\n// This is associated with ARM64_OP_MEM operand type above\ntypedef struct arm64_op_mem {\n\tunsigned int base;\t// base register\n\tunsigned int index;\t// index register\n\tint32_t disp;\t// displacement/offset value\n} arm64_op_mem;\n\n// Instruction operand\ntypedef struct cs_arm64_op {\n\tint vector_index;\t// Vector Index for some vector operands (or -1 if irrelevant)\n\tarm64_vas vas;\t\t// Vector Arrangement Specifier\n\tarm64_vess vess;\t// Vector Element Size Specifier\n\tstruct {\n\t\tarm64_shifter type;\t// shifter type of this operand\n\t\tunsigned int value;\t// shifter value of this operand\n\t} shift;\n\tarm64_extender ext;\t\t// extender type of this operand\n\tarm64_op_type type;\t// operand type\n\tunion {\n\t\tunsigned int reg;\t// register value for REG operand\n\t\tint64_t imm;\t\t// immediate value, or index for C-IMM or IMM operand\n\t\tdouble fp;\t\t\t// floating point value for FP operand\n\t\tarm64_op_mem mem;\t\t// base/index/scale/disp value for MEM operand\n\t\tarm64_pstate pstate;\t\t// PState field of MSR instruction.\n\t\tunsigned int sys;  // IC/DC/AT/TLBI operation (see arm64_ic_op, arm64_dc_op, arm64_at_op, arm64_tlbi_op)\n\t\tarm64_prefetch_op prefetch;  // PRFM operation.\n\t\tarm64_barrier_op barrier;  // Memory barrier operation (ISB/DMB/DSB instructions).\n\t};\n} cs_arm64_op;\n\n// Instruction structure\ntypedef struct cs_arm64 {\n\tarm64_cc cc;\t// conditional code for this insn\n\tbool update_flags;\t// does this insn update flags?\n\tbool writeback;\t// does this insn request writeback? 'True' means 'yes'\n\n\t// Number of operands of this instruction, \n\t// or 0 when instruction has no operand.\n\tuint8_t op_count;\n\n\tcs_arm64_op operands[8]; // operands for this instruction.\n} cs_arm64;\n\n//> ARM64 registers\ntypedef enum arm64_reg {\n\tARM64_REG_INVALID = 0,\n\n\tARM64_REG_X29,\n\tARM64_REG_X30,\n\tARM64_REG_NZCV,\n\tARM64_REG_SP,\n\tARM64_REG_WSP,\n\tARM64_REG_WZR,\n\tARM64_REG_XZR,\n\tARM64_REG_B0,\n\tARM64_REG_B1,\n\tARM64_REG_B2,\n\tARM64_REG_B3,\n\tARM64_REG_B4,\n\tARM64_REG_B5,\n\tARM64_REG_B6,\n\tARM64_REG_B7,\n\tARM64_REG_B8,\n\tARM64_REG_B9,\n\tARM64_REG_B10,\n\tARM64_REG_B11,\n\tARM64_REG_B12,\n\tARM64_REG_B13,\n\tARM64_REG_B14,\n\tARM64_REG_B15,\n\tARM64_REG_B16,\n\tARM64_REG_B17,\n\tARM64_REG_B18,\n\tARM64_REG_B19,\n\tARM64_REG_B20,\n\tARM64_REG_B21,\n\tARM64_REG_B22,\n\tARM64_REG_B23,\n\tARM64_REG_B24,\n\tARM64_REG_B25,\n\tARM64_REG_B26,\n\tARM64_REG_B27,\n\tARM64_REG_B28,\n\tARM64_REG_B29,\n\tARM64_REG_B30,\n\tARM64_REG_B31,\n\tARM64_REG_D0,\n\tARM64_REG_D1,\n\tARM64_REG_D2,\n\tARM64_REG_D3,\n\tARM64_REG_D4,\n\tARM64_REG_D5,\n\tARM64_REG_D6,\n\tARM64_REG_D7,\n\tARM64_REG_D8,\n\tARM64_REG_D9,\n\tARM64_REG_D10,\n\tARM64_REG_D11,\n\tARM64_REG_D12,\n\tARM64_REG_D13,\n\tARM64_REG_D14,\n\tARM64_REG_D15,\n\tARM64_REG_D16,\n\tARM64_REG_D17,\n\tARM64_REG_D18,\n\tARM64_REG_D19,\n\tARM64_REG_D20,\n\tARM64_REG_D21,\n\tARM64_REG_D22,\n\tARM64_REG_D23,\n\tARM64_REG_D24,\n\tARM64_REG_D25,\n\tARM64_REG_D26,\n\tARM64_REG_D27,\n\tARM64_REG_D28,\n\tARM64_REG_D29,\n\tARM64_REG_D30,\n\tARM64_REG_D31,\n\tARM64_REG_H0,\n\tARM64_REG_H1,\n\tARM64_REG_H2,\n\tARM64_REG_H3,\n\tARM64_REG_H4,\n\tARM64_REG_H5,\n\tARM64_REG_H6,\n\tARM64_REG_H7,\n\tARM64_REG_H8,\n\tARM64_REG_H9,\n\tARM64_REG_H10,\n\tARM64_REG_H11,\n\tARM64_REG_H12,\n\tARM64_REG_H13,\n\tARM64_REG_H14,\n\tARM64_REG_H15,\n\tARM64_REG_H16,\n\tARM64_REG_H17,\n\tARM64_REG_H18,\n\tARM64_REG_H19,\n\tARM64_REG_H20,\n\tARM64_REG_H21,\n\tARM64_REG_H22,\n\tARM64_REG_H23,\n\tARM64_REG_H24,\n\tARM64_REG_H25,\n\tARM64_REG_H26,\n\tARM64_REG_H27,\n\tARM64_REG_H28,\n\tARM64_REG_H29,\n\tARM64_REG_H30,\n\tARM64_REG_H31,\n\tARM64_REG_Q0,\n\tARM64_REG_Q1,\n\tARM64_REG_Q2,\n\tARM64_REG_Q3,\n\tARM64_REG_Q4,\n\tARM64_REG_Q5,\n\tARM64_REG_Q6,\n\tARM64_REG_Q7,\n\tARM64_REG_Q8,\n\tARM64_REG_Q9,\n\tARM64_REG_Q10,\n\tARM64_REG_Q11,\n\tARM64_REG_Q12,\n\tARM64_REG_Q13,\n\tARM64_REG_Q14,\n\tARM64_REG_Q15,\n\tARM64_REG_Q16,\n\tARM64_REG_Q17,\n\tARM64_REG_Q18,\n\tARM64_REG_Q19,\n\tARM64_REG_Q20,\n\tARM64_REG_Q21,\n\tARM64_REG_Q22,\n\tARM64_REG_Q23,\n\tARM64_REG_Q24,\n\tARM64_REG_Q25,\n\tARM64_REG_Q26,\n\tARM64_REG_Q27,\n\tARM64_REG_Q28,\n\tARM64_REG_Q29,\n\tARM64_REG_Q30,\n\tARM64_REG_Q31,\n\tARM64_REG_S0,\n\tARM64_REG_S1,\n\tARM64_REG_S2,\n\tARM64_REG_S3,\n\tARM64_REG_S4,\n\tARM64_REG_S5,\n\tARM64_REG_S6,\n\tARM64_REG_S7,\n\tARM64_REG_S8,\n\tARM64_REG_S9,\n\tARM64_REG_S10,\n\tARM64_REG_S11,\n\tARM64_REG_S12,\n\tARM64_REG_S13,\n\tARM64_REG_S14,\n\tARM64_REG_S15,\n\tARM64_REG_S16,\n\tARM64_REG_S17,\n\tARM64_REG_S18,\n\tARM64_REG_S19,\n\tARM64_REG_S20,\n\tARM64_REG_S21,\n\tARM64_REG_S22,\n\tARM64_REG_S23,\n\tARM64_REG_S24,\n\tARM64_REG_S25,\n\tARM64_REG_S26,\n\tARM64_REG_S27,\n\tARM64_REG_S28,\n\tARM64_REG_S29,\n\tARM64_REG_S30,\n\tARM64_REG_S31,\n\tARM64_REG_W0,\n\tARM64_REG_W1,\n\tARM64_REG_W2,\n\tARM64_REG_W3,\n\tARM64_REG_W4,\n\tARM64_REG_W5,\n\tARM64_REG_W6,\n\tARM64_REG_W7,\n\tARM64_REG_W8,\n\tARM64_REG_W9,\n\tARM64_REG_W10,\n\tARM64_REG_W11,\n\tARM64_REG_W12,\n\tARM64_REG_W13,\n\tARM64_REG_W14,\n\tARM64_REG_W15,\n\tARM64_REG_W16,\n\tARM64_REG_W17,\n\tARM64_REG_W18,\n\tARM64_REG_W19,\n\tARM64_REG_W20,\n\tARM64_REG_W21,\n\tARM64_REG_W22,\n\tARM64_REG_W23,\n\tARM64_REG_W24,\n\tARM64_REG_W25,\n\tARM64_REG_W26,\n\tARM64_REG_W27,\n\tARM64_REG_W28,\n\tARM64_REG_W29,\n\tARM64_REG_W30,\n\tARM64_REG_X0,\n\tARM64_REG_X1,\n\tARM64_REG_X2,\n\tARM64_REG_X3,\n\tARM64_REG_X4,\n\tARM64_REG_X5,\n\tARM64_REG_X6,\n\tARM64_REG_X7,\n\tARM64_REG_X8,\n\tARM64_REG_X9,\n\tARM64_REG_X10,\n\tARM64_REG_X11,\n\tARM64_REG_X12,\n\tARM64_REG_X13,\n\tARM64_REG_X14,\n\tARM64_REG_X15,\n\tARM64_REG_X16,\n\tARM64_REG_X17,\n\tARM64_REG_X18,\n\tARM64_REG_X19,\n\tARM64_REG_X20,\n\tARM64_REG_X21,\n\tARM64_REG_X22,\n\tARM64_REG_X23,\n\tARM64_REG_X24,\n\tARM64_REG_X25,\n\tARM64_REG_X26,\n\tARM64_REG_X27,\n\tARM64_REG_X28,\n\n\tARM64_REG_V0,\n\tARM64_REG_V1,\n\tARM64_REG_V2,\n\tARM64_REG_V3,\n\tARM64_REG_V4,\n\tARM64_REG_V5,\n\tARM64_REG_V6,\n\tARM64_REG_V7,\n\tARM64_REG_V8,\n\tARM64_REG_V9,\n\tARM64_REG_V10,\n\tARM64_REG_V11,\n\tARM64_REG_V12,\n\tARM64_REG_V13,\n\tARM64_REG_V14,\n\tARM64_REG_V15,\n\tARM64_REG_V16,\n\tARM64_REG_V17,\n\tARM64_REG_V18,\n\tARM64_REG_V19,\n\tARM64_REG_V20,\n\tARM64_REG_V21,\n\tARM64_REG_V22,\n\tARM64_REG_V23,\n\tARM64_REG_V24,\n\tARM64_REG_V25,\n\tARM64_REG_V26,\n\tARM64_REG_V27,\n\tARM64_REG_V28,\n\tARM64_REG_V29,\n\tARM64_REG_V30,\n\tARM64_REG_V31,\n\n\tARM64_REG_ENDING,\t\t// <-- mark the end of the list of registers\n\n\t//> alias registers\n\n\tARM64_REG_IP0 = ARM64_REG_X16,\n\tARM64_REG_IP1 = ARM64_REG_X17,\n\tARM64_REG_FP = ARM64_REG_X29,\n\tARM64_REG_LR = ARM64_REG_X30,\n} arm64_reg;\n\n//> ARM64 instruction\ntypedef enum arm64_insn {\n\tARM64_INS_INVALID = 0,\n\n\tARM64_INS_ABS,\n\tARM64_INS_ADC,\n\tARM64_INS_ADDHN,\n\tARM64_INS_ADDHN2,\n\tARM64_INS_ADDP,\n\tARM64_INS_ADD,\n\tARM64_INS_ADDV,\n\tARM64_INS_ADR,\n\tARM64_INS_ADRP,\n\tARM64_INS_AESD,\n\tARM64_INS_AESE,\n\tARM64_INS_AESIMC,\n\tARM64_INS_AESMC,\n\tARM64_INS_AND,\n\tARM64_INS_ASR,\n\tARM64_INS_B,\n\tARM64_INS_BFM,\n\tARM64_INS_BIC,\n\tARM64_INS_BIF,\n\tARM64_INS_BIT,\n\tARM64_INS_BL,\n\tARM64_INS_BLR,\n\tARM64_INS_BR,\n\tARM64_INS_BRK,\n\tARM64_INS_BSL,\n\tARM64_INS_CBNZ,\n\tARM64_INS_CBZ,\n\tARM64_INS_CCMN,\n\tARM64_INS_CCMP,\n\tARM64_INS_CLREX,\n\tARM64_INS_CLS,\n\tARM64_INS_CLZ,\n\tARM64_INS_CMEQ,\n\tARM64_INS_CMGE,\n\tARM64_INS_CMGT,\n\tARM64_INS_CMHI,\n\tARM64_INS_CMHS,\n\tARM64_INS_CMLE,\n\tARM64_INS_CMLT,\n\tARM64_INS_CMTST,\n\tARM64_INS_CNT,\n\tARM64_INS_MOV,\n\tARM64_INS_CRC32B,\n\tARM64_INS_CRC32CB,\n\tARM64_INS_CRC32CH,\n\tARM64_INS_CRC32CW,\n\tARM64_INS_CRC32CX,\n\tARM64_INS_CRC32H,\n\tARM64_INS_CRC32W,\n\tARM64_INS_CRC32X,\n\tARM64_INS_CSEL,\n\tARM64_INS_CSINC,\n\tARM64_INS_CSINV,\n\tARM64_INS_CSNEG,\n\tARM64_INS_DCPS1,\n\tARM64_INS_DCPS2,\n\tARM64_INS_DCPS3,\n\tARM64_INS_DMB,\n\tARM64_INS_DRPS,\n\tARM64_INS_DSB,\n\tARM64_INS_DUP,\n\tARM64_INS_EON,\n\tARM64_INS_EOR,\n\tARM64_INS_ERET,\n\tARM64_INS_EXTR,\n\tARM64_INS_EXT,\n\tARM64_INS_FABD,\n\tARM64_INS_FABS,\n\tARM64_INS_FACGE,\n\tARM64_INS_FACGT,\n\tARM64_INS_FADD,\n\tARM64_INS_FADDP,\n\tARM64_INS_FCCMP,\n\tARM64_INS_FCCMPE,\n\tARM64_INS_FCMEQ,\n\tARM64_INS_FCMGE,\n\tARM64_INS_FCMGT,\n\tARM64_INS_FCMLE,\n\tARM64_INS_FCMLT,\n\tARM64_INS_FCMP,\n\tARM64_INS_FCMPE,\n\tARM64_INS_FCSEL,\n\tARM64_INS_FCVTAS,\n\tARM64_INS_FCVTAU,\n\tARM64_INS_FCVT,\n\tARM64_INS_FCVTL,\n\tARM64_INS_FCVTL2,\n\tARM64_INS_FCVTMS,\n\tARM64_INS_FCVTMU,\n\tARM64_INS_FCVTNS,\n\tARM64_INS_FCVTNU,\n\tARM64_INS_FCVTN,\n\tARM64_INS_FCVTN2,\n\tARM64_INS_FCVTPS,\n\tARM64_INS_FCVTPU,\n\tARM64_INS_FCVTXN,\n\tARM64_INS_FCVTXN2,\n\tARM64_INS_FCVTZS,\n\tARM64_INS_FCVTZU,\n\tARM64_INS_FDIV,\n\tARM64_INS_FMADD,\n\tARM64_INS_FMAX,\n\tARM64_INS_FMAXNM,\n\tARM64_INS_FMAXNMP,\n\tARM64_INS_FMAXNMV,\n\tARM64_INS_FMAXP,\n\tARM64_INS_FMAXV,\n\tARM64_INS_FMIN,\n\tARM64_INS_FMINNM,\n\tARM64_INS_FMINNMP,\n\tARM64_INS_FMINNMV,\n\tARM64_INS_FMINP,\n\tARM64_INS_FMINV,\n\tARM64_INS_FMLA,\n\tARM64_INS_FMLS,\n\tARM64_INS_FMOV,\n\tARM64_INS_FMSUB,\n\tARM64_INS_FMUL,\n\tARM64_INS_FMULX,\n\tARM64_INS_FNEG,\n\tARM64_INS_FNMADD,\n\tARM64_INS_FNMSUB,\n\tARM64_INS_FNMUL,\n\tARM64_INS_FRECPE,\n\tARM64_INS_FRECPS,\n\tARM64_INS_FRECPX,\n\tARM64_INS_FRINTA,\n\tARM64_INS_FRINTI,\n\tARM64_INS_FRINTM,\n\tARM64_INS_FRINTN,\n\tARM64_INS_FRINTP,\n\tARM64_INS_FRINTX,\n\tARM64_INS_FRINTZ,\n\tARM64_INS_FRSQRTE,\n\tARM64_INS_FRSQRTS,\n\tARM64_INS_FSQRT,\n\tARM64_INS_FSUB,\n\tARM64_INS_HINT,\n\tARM64_INS_HLT,\n\tARM64_INS_HVC,\n\tARM64_INS_INS,\n\n\tARM64_INS_ISB,\n\tARM64_INS_LD1,\n\tARM64_INS_LD1R,\n\tARM64_INS_LD2R,\n\tARM64_INS_LD2,\n\tARM64_INS_LD3R,\n\tARM64_INS_LD3,\n\tARM64_INS_LD4,\n\tARM64_INS_LD4R,\n\n\tARM64_INS_LDARB,\n\tARM64_INS_LDARH,\n\tARM64_INS_LDAR,\n\tARM64_INS_LDAXP,\n\tARM64_INS_LDAXRB,\n\tARM64_INS_LDAXRH,\n\tARM64_INS_LDAXR,\n\tARM64_INS_LDNP,\n\tARM64_INS_LDP,\n\tARM64_INS_LDPSW,\n\tARM64_INS_LDRB,\n\tARM64_INS_LDR,\n\tARM64_INS_LDRH,\n\tARM64_INS_LDRSB,\n\tARM64_INS_LDRSH,\n\tARM64_INS_LDRSW,\n\tARM64_INS_LDTRB,\n\tARM64_INS_LDTRH,\n\tARM64_INS_LDTRSB,\n\n\tARM64_INS_LDTRSH,\n\tARM64_INS_LDTRSW,\n\tARM64_INS_LDTR,\n\tARM64_INS_LDURB,\n\tARM64_INS_LDUR,\n\tARM64_INS_LDURH,\n\tARM64_INS_LDURSB,\n\tARM64_INS_LDURSH,\n\tARM64_INS_LDURSW,\n\tARM64_INS_LDXP,\n\tARM64_INS_LDXRB,\n\tARM64_INS_LDXRH,\n\tARM64_INS_LDXR,\n\tARM64_INS_LSL,\n\tARM64_INS_LSR,\n\tARM64_INS_MADD,\n\tARM64_INS_MLA,\n\tARM64_INS_MLS,\n\tARM64_INS_MOVI,\n\tARM64_INS_MOVK,\n\tARM64_INS_MOVN,\n\tARM64_INS_MOVZ,\n\tARM64_INS_MRS,\n\tARM64_INS_MSR,\n\tARM64_INS_MSUB,\n\tARM64_INS_MUL,\n\tARM64_INS_MVNI,\n\tARM64_INS_NEG,\n\tARM64_INS_NOT,\n\tARM64_INS_ORN,\n\tARM64_INS_ORR,\n\tARM64_INS_PMULL2,\n\tARM64_INS_PMULL,\n\tARM64_INS_PMUL,\n\tARM64_INS_PRFM,\n\tARM64_INS_PRFUM,\n\tARM64_INS_RADDHN,\n\tARM64_INS_RADDHN2,\n\tARM64_INS_RBIT,\n\tARM64_INS_RET,\n\tARM64_INS_REV16,\n\tARM64_INS_REV32,\n\tARM64_INS_REV64,\n\tARM64_INS_REV,\n\tARM64_INS_ROR,\n\tARM64_INS_RSHRN2,\n\tARM64_INS_RSHRN,\n\tARM64_INS_RSUBHN,\n\tARM64_INS_RSUBHN2,\n\tARM64_INS_SABAL2,\n\tARM64_INS_SABAL,\n\n\tARM64_INS_SABA,\n\tARM64_INS_SABDL2,\n\tARM64_INS_SABDL,\n\tARM64_INS_SABD,\n\tARM64_INS_SADALP,\n\tARM64_INS_SADDLP,\n\tARM64_INS_SADDLV,\n\tARM64_INS_SADDL2,\n\tARM64_INS_SADDL,\n\tARM64_INS_SADDW2,\n\tARM64_INS_SADDW,\n\tARM64_INS_SBC,\n\tARM64_INS_SBFM,\n\tARM64_INS_SCVTF,\n\tARM64_INS_SDIV,\n\tARM64_INS_SHA1C,\n\tARM64_INS_SHA1H,\n\tARM64_INS_SHA1M,\n\tARM64_INS_SHA1P,\n\tARM64_INS_SHA1SU0,\n\tARM64_INS_SHA1SU1,\n\tARM64_INS_SHA256H2,\n\tARM64_INS_SHA256H,\n\tARM64_INS_SHA256SU0,\n\tARM64_INS_SHA256SU1,\n\tARM64_INS_SHADD,\n\tARM64_INS_SHLL2,\n\tARM64_INS_SHLL,\n\tARM64_INS_SHL,\n\tARM64_INS_SHRN2,\n\tARM64_INS_SHRN,\n\tARM64_INS_SHSUB,\n\tARM64_INS_SLI,\n\tARM64_INS_SMADDL,\n\tARM64_INS_SMAXP,\n\tARM64_INS_SMAXV,\n\tARM64_INS_SMAX,\n\tARM64_INS_SMC,\n\tARM64_INS_SMINP,\n\tARM64_INS_SMINV,\n\tARM64_INS_SMIN,\n\tARM64_INS_SMLAL2,\n\tARM64_INS_SMLAL,\n\tARM64_INS_SMLSL2,\n\tARM64_INS_SMLSL,\n\tARM64_INS_SMOV,\n\tARM64_INS_SMSUBL,\n\tARM64_INS_SMULH,\n\tARM64_INS_SMULL2,\n\tARM64_INS_SMULL,\n\tARM64_INS_SQABS,\n\tARM64_INS_SQADD,\n\tARM64_INS_SQDMLAL,\n\tARM64_INS_SQDMLAL2,\n\tARM64_INS_SQDMLSL,\n\tARM64_INS_SQDMLSL2,\n\tARM64_INS_SQDMULH,\n\tARM64_INS_SQDMULL,\n\tARM64_INS_SQDMULL2,\n\tARM64_INS_SQNEG,\n\tARM64_INS_SQRDMULH,\n\tARM64_INS_SQRSHL,\n\tARM64_INS_SQRSHRN,\n\tARM64_INS_SQRSHRN2,\n\tARM64_INS_SQRSHRUN,\n\tARM64_INS_SQRSHRUN2,\n\tARM64_INS_SQSHLU,\n\tARM64_INS_SQSHL,\n\tARM64_INS_SQSHRN,\n\tARM64_INS_SQSHRN2,\n\tARM64_INS_SQSHRUN,\n\tARM64_INS_SQSHRUN2,\n\tARM64_INS_SQSUB,\n\tARM64_INS_SQXTN2,\n\tARM64_INS_SQXTN,\n\tARM64_INS_SQXTUN2,\n\tARM64_INS_SQXTUN,\n\tARM64_INS_SRHADD,\n\tARM64_INS_SRI,\n\tARM64_INS_SRSHL,\n\tARM64_INS_SRSHR,\n\tARM64_INS_SRSRA,\n\tARM64_INS_SSHLL2,\n\tARM64_INS_SSHLL,\n\tARM64_INS_SSHL,\n\tARM64_INS_SSHR,\n\tARM64_INS_SSRA,\n\tARM64_INS_SSUBL2,\n\tARM64_INS_SSUBL,\n\tARM64_INS_SSUBW2,\n\tARM64_INS_SSUBW,\n\tARM64_INS_ST1,\n\tARM64_INS_ST2,\n\tARM64_INS_ST3,\n\tARM64_INS_ST4,\n\tARM64_INS_STLRB,\n\tARM64_INS_STLRH,\n\tARM64_INS_STLR,\n\tARM64_INS_STLXP,\n\tARM64_INS_STLXRB,\n\tARM64_INS_STLXRH,\n\tARM64_INS_STLXR,\n\tARM64_INS_STNP,\n\tARM64_INS_STP,\n\tARM64_INS_STRB,\n\tARM64_INS_STR,\n\tARM64_INS_STRH,\n\tARM64_INS_STTRB,\n\tARM64_INS_STTRH,\n\tARM64_INS_STTR,\n\tARM64_INS_STURB,\n\tARM64_INS_STUR,\n\tARM64_INS_STURH,\n\tARM64_INS_STXP,\n\tARM64_INS_STXRB,\n\tARM64_INS_STXRH,\n\tARM64_INS_STXR,\n\tARM64_INS_SUBHN,\n\tARM64_INS_SUBHN2,\n\tARM64_INS_SUB,\n\tARM64_INS_SUQADD,\n\tARM64_INS_SVC,\n\tARM64_INS_SYSL,\n\tARM64_INS_SYS,\n\tARM64_INS_TBL,\n\tARM64_INS_TBNZ,\n\tARM64_INS_TBX,\n\tARM64_INS_TBZ,\n\tARM64_INS_TRN1,\n\tARM64_INS_TRN2,\n\tARM64_INS_UABAL2,\n\tARM64_INS_UABAL,\n\tARM64_INS_UABA,\n\tARM64_INS_UABDL2,\n\tARM64_INS_UABDL,\n\tARM64_INS_UABD,\n\tARM64_INS_UADALP,\n\tARM64_INS_UADDLP,\n\tARM64_INS_UADDLV,\n\tARM64_INS_UADDL2,\n\tARM64_INS_UADDL,\n\tARM64_INS_UADDW2,\n\tARM64_INS_UADDW,\n\tARM64_INS_UBFM,\n\tARM64_INS_UCVTF,\n\tARM64_INS_UDIV,\n\tARM64_INS_UHADD,\n\tARM64_INS_UHSUB,\n\tARM64_INS_UMADDL,\n\tARM64_INS_UMAXP,\n\tARM64_INS_UMAXV,\n\tARM64_INS_UMAX,\n\tARM64_INS_UMINP,\n\tARM64_INS_UMINV,\n\tARM64_INS_UMIN,\n\tARM64_INS_UMLAL2,\n\tARM64_INS_UMLAL,\n\tARM64_INS_UMLSL2,\n\tARM64_INS_UMLSL,\n\tARM64_INS_UMOV,\n\tARM64_INS_UMSUBL,\n\tARM64_INS_UMULH,\n\tARM64_INS_UMULL2,\n\tARM64_INS_UMULL,\n\tARM64_INS_UQADD,\n\tARM64_INS_UQRSHL,\n\tARM64_INS_UQRSHRN,\n\tARM64_INS_UQRSHRN2,\n\tARM64_INS_UQSHL,\n\tARM64_INS_UQSHRN,\n\tARM64_INS_UQSHRN2,\n\tARM64_INS_UQSUB,\n\tARM64_INS_UQXTN2,\n\tARM64_INS_UQXTN,\n\tARM64_INS_URECPE,\n\tARM64_INS_URHADD,\n\tARM64_INS_URSHL,\n\tARM64_INS_URSHR,\n\tARM64_INS_URSQRTE,\n\tARM64_INS_URSRA,\n\tARM64_INS_USHLL2,\n\tARM64_INS_USHLL,\n\tARM64_INS_USHL,\n\tARM64_INS_USHR,\n\tARM64_INS_USQADD,\n\tARM64_INS_USRA,\n\tARM64_INS_USUBL2,\n\tARM64_INS_USUBL,\n\tARM64_INS_USUBW2,\n\tARM64_INS_USUBW,\n\tARM64_INS_UZP1,\n\tARM64_INS_UZP2,\n\tARM64_INS_XTN2,\n\tARM64_INS_XTN,\n\tARM64_INS_ZIP1,\n\tARM64_INS_ZIP2,\n\n\t// alias insn\n\tARM64_INS_MNEG,\n\tARM64_INS_UMNEGL,\n\tARM64_INS_SMNEGL,\n\tARM64_INS_NOP,\n\tARM64_INS_YIELD,\n\tARM64_INS_WFE,\n\tARM64_INS_WFI,\n\tARM64_INS_SEV,\n\tARM64_INS_SEVL,\n\tARM64_INS_NGC,\n\tARM64_INS_SBFIZ,\n\tARM64_INS_UBFIZ,\n\tARM64_INS_SBFX,\n\tARM64_INS_UBFX,\n\tARM64_INS_BFI,\n\tARM64_INS_BFXIL,\n\tARM64_INS_CMN,\n\tARM64_INS_MVN,\n\tARM64_INS_TST,\n\tARM64_INS_CSET,\n\tARM64_INS_CINC,\n\tARM64_INS_CSETM,\n\tARM64_INS_CINV,\n\tARM64_INS_CNEG,\n\tARM64_INS_SXTB,\n\tARM64_INS_SXTH,\n\tARM64_INS_SXTW,\n\tARM64_INS_CMP,\n\tARM64_INS_UXTB,\n\tARM64_INS_UXTH,\n\tARM64_INS_UXTW,\n\tARM64_INS_IC,\n\tARM64_INS_DC,\n\tARM64_INS_AT,\n\tARM64_INS_TLBI,\n\n\tARM64_INS_ENDING,  // <-- mark the end of the list of insn\n} arm64_insn;\n\n//> Group of ARM64 instructions\ntypedef enum arm64_insn_group {\n\tARM64_GRP_INVALID = 0, // = CS_GRP_INVALID\n\n\t//> Generic groups\n\t// all jump instructions (conditional+direct+indirect jumps)\n\tARM64_GRP_JUMP,\t// = CS_GRP_JUMP\n\n\t//> Architecture-specific groups\n\tARM64_GRP_CRYPTO = 128,\n\tARM64_GRP_FPARMV8,\n\tARM64_GRP_NEON,\n\tARM64_GRP_CRC,\n\n\tARM64_GRP_ENDING,  // <-- mark the end of the list of groups\n} arm64_insn_group;\n\n#ifdef __cplusplus\n}\n#endif\n\n#endif\n"
  },
  {
    "path": "EFI/OC/Kexts/Lilu.kext/Contents/Resources/Headers/capstone/capstone.h",
    "content": "#ifndef CAPSTONE_ENGINE_H\n#define CAPSTONE_ENGINE_H\n\n/* Capstone Disassembly Engine */\n/* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013-2016 */\n\n#ifdef __cplusplus\nextern \"C\" {\n#endif\n\n#if !defined(_MSC_VER) || !defined(_KERNEL_MODE)\n#include <stdint.h>\n#endif\n\n#include <stdarg.h>\n\n#if defined(CAPSTONE_HAS_OSXKERNEL)\n#include <libkern/libkern.h>\n#else\n#include <stdlib.h>\n#include <stdio.h>\n#endif\n\n#include \"platform.h\"\n\n#ifdef _MSC_VER\n#pragma warning(disable:4201)\n#pragma warning(disable:4100)\n#define CAPSTONE_API __cdecl\n#ifdef CAPSTONE_SHARED\n#define CAPSTONE_EXPORT __declspec(dllexport)\n#else    // defined(CAPSTONE_STATIC)\n#define CAPSTONE_EXPORT\n#endif\n#else\n#define CAPSTONE_API\n#if defined(__GNUC__) && !defined(CAPSTONE_STATIC)\n#define CAPSTONE_EXPORT __attribute__((visibility(\"default\")))\n#else    // defined(CAPSTONE_STATIC)\n#define CAPSTONE_EXPORT\n#endif\n#endif\n\n#ifdef __GNUC__\n#define CAPSTONE_DEPRECATED __attribute__((deprecated))\n#elif defined(_MSC_VER)\n#define CAPSTONE_DEPRECATED __declspec(deprecated)\n#else\n#pragma message(\"WARNING: You need to implement CAPSTONE_DEPRECATED for this compiler\")\n#define CAPSTONE_DEPRECATED\n#endif\n\n// Capstone API version\n#define CS_API_MAJOR 3\n#define CS_API_MINOR 0\n\n// Capstone package version\n#define CS_VERSION_MAJOR CS_API_MAJOR\n#define CS_VERSION_MINOR CS_API_MINOR\n#define CS_VERSION_EXTRA 5\n\n// Macro to create combined version which can be compared to\n// result of cs_version() API.\n#define CS_MAKE_VERSION(major, minor) ((major << 8) + minor)\n\n// Handle using with all API\ntypedef size_t csh;\n\n// Architecture type\ntypedef enum cs_arch {\n\tCS_ARCH_ARM = 0,\t// ARM architecture (including Thumb, Thumb-2)\n\tCS_ARCH_ARM64,\t\t// ARM-64, also called AArch64\n\tCS_ARCH_MIPS,\t\t// Mips architecture\n\tCS_ARCH_X86,\t\t// X86 architecture (including x86 & x86-64)\n\tCS_ARCH_PPC,\t\t// PowerPC architecture\n\tCS_ARCH_SPARC,\t\t// Sparc architecture\n\tCS_ARCH_SYSZ,\t\t// SystemZ architecture\n\tCS_ARCH_XCORE,\t\t// XCore architecture\n\tCS_ARCH_MAX,\n\tCS_ARCH_ALL = 0xFFFF, // All architectures - for cs_support()\n} cs_arch;\n\n// Support value to verify diet mode of the engine.\n// If cs_support(CS_SUPPORT_DIET) return True, the engine was compiled\n// in diet mode.\n#define CS_SUPPORT_DIET (CS_ARCH_ALL + 1)\n\n// Support value to verify X86 reduce mode of the engine.\n// If cs_support(CS_SUPPORT_X86_REDUCE) return True, the engine was compiled\n// in X86 reduce mode.\n#define CS_SUPPORT_X86_REDUCE (CS_ARCH_ALL + 2)\n\n// Mode type\ntypedef enum cs_mode {\n\tCS_MODE_LITTLE_ENDIAN = 0,\t// little-endian mode (default mode)\n\tCS_MODE_ARM = 0,\t// 32-bit ARM\n\tCS_MODE_16 = 1 << 1,\t// 16-bit mode (X86)\n\tCS_MODE_32 = 1 << 2,\t// 32-bit mode (X86)\n\tCS_MODE_64 = 1 << 3,\t// 64-bit mode (X86, PPC)\n\tCS_MODE_THUMB = 1 << 4,\t// ARM's Thumb mode, including Thumb-2\n\tCS_MODE_MCLASS = 1 << 5,\t// ARM's Cortex-M series\n\tCS_MODE_V8 = 1 << 6,\t// ARMv8 A32 encodings for ARM\n\tCS_MODE_MICRO = 1 << 4, // MicroMips mode (MIPS)\n\tCS_MODE_MIPS3 = 1 << 5, // Mips III ISA\n\tCS_MODE_MIPS32R6 = 1 << 6, // Mips32r6 ISA\n\tCS_MODE_MIPSGP64 = 1 << 7, // General Purpose Registers are 64-bit wide (MIPS)\n\tCS_MODE_V9 = 1 << 4, // SparcV9 mode (Sparc)\n\tCS_MODE_BIG_ENDIAN = 1 << 31,\t// big-endian mode\n\tCS_MODE_MIPS32 = CS_MODE_32,\t// Mips32 ISA (Mips)\n\tCS_MODE_MIPS64 = CS_MODE_64,\t// Mips64 ISA (Mips)\n} cs_mode;\n\ntypedef void* (CAPSTONE_API *cs_malloc_t)(size_t size);\ntypedef void* (CAPSTONE_API *cs_calloc_t)(size_t nmemb, size_t size);\ntypedef void* (CAPSTONE_API *cs_realloc_t)(void *ptr, size_t size);\ntypedef void (CAPSTONE_API *cs_free_t)(void *ptr);\ntypedef int (CAPSTONE_API *cs_vsnprintf_t)(char *str, size_t size, const char *format, va_list ap);\n\n\n// User-defined dynamic memory related functions: malloc/calloc/realloc/free/vsnprintf()\n// By default, Capstone uses system's malloc(), calloc(), realloc(), free() & vsnprintf().\ntypedef struct cs_opt_mem {\n\tcs_malloc_t malloc;\n\tcs_calloc_t calloc;\n\tcs_realloc_t realloc;\n\tcs_free_t free;\n\tcs_vsnprintf_t vsnprintf;\n} cs_opt_mem;\n\n// Runtime option for the disassembled engine\ntypedef enum cs_opt_type {\n\tCS_OPT_INVALID = 0,\t// No option specified\n\tCS_OPT_SYNTAX,\t// Assembly output syntax\n\tCS_OPT_DETAIL,\t// Break down instruction structure into details\n\tCS_OPT_MODE,\t// Change engine's mode at run-time\n\tCS_OPT_MEM,\t// User-defined dynamic memory related functions\n\tCS_OPT_SKIPDATA, // Skip data when disassembling. Then engine is in SKIPDATA mode.\n\tCS_OPT_SKIPDATA_SETUP, // Setup user-defined function for SKIPDATA option\n} cs_opt_type;\n\n// Runtime option value (associated with option type above)\ntypedef enum cs_opt_value {\n\tCS_OPT_OFF = 0,  // Turn OFF an option - default option of CS_OPT_DETAIL, CS_OPT_SKIPDATA.\n\tCS_OPT_ON = 3, // Turn ON an option (CS_OPT_DETAIL, CS_OPT_SKIPDATA).\n\tCS_OPT_SYNTAX_DEFAULT = 0, // Default asm syntax (CS_OPT_SYNTAX).\n\tCS_OPT_SYNTAX_INTEL, // X86 Intel asm syntax - default on X86 (CS_OPT_SYNTAX).\n\tCS_OPT_SYNTAX_ATT,   // X86 ATT asm syntax (CS_OPT_SYNTAX).\n\tCS_OPT_SYNTAX_NOREGNAME, // Prints register name with only number (CS_OPT_SYNTAX)\n} cs_opt_value;\n\n//> Common instruction operand types - to be consistent across all architectures.\ntypedef enum cs_op_type {\n\tCS_OP_INVALID = 0,  // uninitialized/invalid operand.\n\tCS_OP_REG,          // Register operand.\n\tCS_OP_IMM,          // Immediate operand.\n\tCS_OP_MEM,          // Memory operand.\n\tCS_OP_FP,           // Floating-Point operand.\n} cs_op_type;\n\n//> Common instruction groups - to be consistent across all architectures.\ntypedef enum cs_group_type {\n\tCS_GRP_INVALID = 0,  // uninitialized/invalid group.\n\tCS_GRP_JUMP,    // all jump instructions (conditional+direct+indirect jumps)\n\tCS_GRP_CALL,    // all call instructions\n\tCS_GRP_RET,     // all return instructions\n\tCS_GRP_INT,     // all interrupt instructions (int+syscall)\n\tCS_GRP_IRET,    // all interrupt return instructions\n} cs_group_type;\n\n/*\n User-defined callback function for SKIPDATA option.\n See tests/test_skipdata.c for sample code demonstrating this API.\n\n @code: the input buffer containing code to be disassembled.\n        This is the same buffer passed to cs_disasm().\n @code_size: size (in bytes) of the above @code buffer.\n @offset: the position of the currently-examining byte in the input\n      buffer @code mentioned above.\n @user_data: user-data passed to cs_option() via @user_data field in\n      cs_opt_skipdata struct below.\n\n @return: return number of bytes to skip, or 0 to immediately stop disassembling.\n*/\ntypedef size_t (CAPSTONE_API *cs_skipdata_cb_t)(const uint8_t *code, size_t code_size, size_t offset, void *user_data);\n\n// User-customized setup for SKIPDATA option\ntypedef struct cs_opt_skipdata {\n\t// Capstone considers data to skip as special \"instructions\".\n\t// User can specify the string for this instruction's \"mnemonic\" here.\n\t// By default (if @mnemonic is NULL), Capstone use \".byte\".\n\tconst char *mnemonic;\n\n\t// User-defined callback function to be called when Capstone hits data.\n\t// If the returned value from this callback is positive (>0), Capstone\n\t// will skip exactly that number of bytes & continue. Otherwise, if\n\t// the callback returns 0, Capstone stops disassembling and returns\n\t// immediately from cs_disasm()\n\t// NOTE: if this callback pointer is NULL, Capstone would skip a number\n\t// of bytes depending on architectures, as following:\n\t// Arm:     2 bytes (Thumb mode) or 4 bytes.\n\t// Arm64:   4 bytes.\n\t// Mips:    4 bytes.\n\t// PowerPC: 4 bytes.\n\t// Sparc:   4 bytes.\n\t// SystemZ: 2 bytes.\n\t// X86:     1 bytes.\n\t// XCore:   2 bytes.\n\tcs_skipdata_cb_t callback; \t// default value is NULL\n\n\t// User-defined data to be passed to @callback function pointer.\n\tvoid *user_data;\n} cs_opt_skipdata;\n\n\n#include \"arm.h\"\n#include \"arm64.h\"\n#include \"mips.h\"\n#include \"ppc.h\"\n#include \"sparc.h\"\n#include \"systemz.h\"\n#include \"x86.h\"\n#include \"xcore.h\"\n\n// NOTE: All information in cs_detail is only available when CS_OPT_DETAIL = CS_OPT_ON\ntypedef struct cs_detail {\n\tuint8_t regs_read[12]; // list of implicit registers read by this insn\n\tuint8_t regs_read_count; // number of implicit registers read by this insn\n\n\tuint8_t regs_write[20]; // list of implicit registers modified by this insn\n\tuint8_t regs_write_count; // number of implicit registers modified by this insn\n\n\tuint8_t groups[8]; // list of group this instruction belong to\n\tuint8_t groups_count; // number of groups this insn belongs to\n\n\t// Architecture-specific instruction info\n\tunion {\n\t\tcs_x86 x86;\t// X86 architecture, including 16-bit, 32-bit & 64-bit mode\n\t\tcs_arm64 arm64;\t// ARM64 architecture (aka AArch64)\n\t\tcs_arm arm;\t\t// ARM architecture (including Thumb/Thumb2)\n\t\tcs_mips mips;\t// MIPS architecture\n\t\tcs_ppc ppc;\t// PowerPC architecture\n\t\tcs_sparc sparc;\t// Sparc architecture\n\t\tcs_sysz sysz;\t// SystemZ architecture\n\t\tcs_xcore xcore;\t// XCore architecture\n\t};\n} cs_detail;\n\n// Detail information of disassembled instruction\ntypedef struct cs_insn {\n\t// Instruction ID (basically a numeric ID for the instruction mnemonic)\n\t// Find the instruction id in the '[ARCH]_insn' enum in the header file \n\t// of corresponding architecture, such as 'arm_insn' in arm.h for ARM,\n\t// 'x86_insn' in x86.h for X86, etc...\n\t// This information is available even when CS_OPT_DETAIL = CS_OPT_OFF\n\t// NOTE: in Skipdata mode, \"data\" instruction has 0 for this id field.\n\tunsigned int id;\n\n\t// Address (EIP) of this instruction\n\t// This information is available even when CS_OPT_DETAIL = CS_OPT_OFF\n\tuint64_t address;\n\n\t// Size of this instruction\n\t// This information is available even when CS_OPT_DETAIL = CS_OPT_OFF\n\tuint16_t size;\n\t// Machine bytes of this instruction, with number of bytes indicated by @size above\n\t// This information is available even when CS_OPT_DETAIL = CS_OPT_OFF\n\tuint8_t bytes[16];\n\n\t// Ascii text of instruction mnemonic\n\t// This information is available even when CS_OPT_DETAIL = CS_OPT_OFF\n\tchar mnemonic[32];\n\n\t// Ascii text of instruction operands\n\t// This information is available even when CS_OPT_DETAIL = CS_OPT_OFF\n\tchar op_str[160];\n\n\t// Pointer to cs_detail.\n\t// NOTE: detail pointer is only valid when both requirements below are met:\n\t// (1) CS_OP_DETAIL = CS_OPT_ON\n\t// (2) Engine is not in Skipdata mode (CS_OP_SKIPDATA option set to CS_OPT_ON)\n\t//\n\t// NOTE 2: when in Skipdata mode, or when detail mode is OFF, even if this pointer\n\t//     is not NULL, its content is still irrelevant.\n\tcs_detail *detail;\n} cs_insn;\n\n\n// Calculate the offset of a disassembled instruction in its buffer, given its position\n// in its array of disassembled insn\n// NOTE: this macro works with position (>=1), not index\n#define CS_INSN_OFFSET(insns, post) (insns[post - 1].address - insns[0].address)\n\n\n// All type of errors encountered by Capstone API.\n// These are values returned by cs_errno()\ntypedef enum cs_err {\n\tCS_ERR_OK = 0,   // No error: everything was fine\n\tCS_ERR_MEM,      // Out-Of-Memory error: cs_open(), cs_disasm(), cs_disasm_iter()\n\tCS_ERR_ARCH,     // Unsupported architecture: cs_open()\n\tCS_ERR_HANDLE,   // Invalid handle: cs_op_count(), cs_op_index()\n\tCS_ERR_CSH,\t     // Invalid csh argument: cs_close(), cs_errno(), cs_option()\n\tCS_ERR_MODE,     // Invalid/unsupported mode: cs_open()\n\tCS_ERR_OPTION,   // Invalid/unsupported option: cs_option()\n\tCS_ERR_DETAIL,   // Information is unavailable because detail option is OFF\n\tCS_ERR_MEMSETUP, // Dynamic memory management uninitialized (see CS_OPT_MEM)\n\tCS_ERR_VERSION,  // Unsupported version (bindings)\n\tCS_ERR_DIET,     // Access irrelevant data in \"diet\" engine\n\tCS_ERR_SKIPDATA, // Access irrelevant data for \"data\" instruction in SKIPDATA mode\n\tCS_ERR_X86_ATT,  // X86 AT&T syntax is unsupported (opt-out at compile time)\n\tCS_ERR_X86_INTEL, // X86 Intel syntax is unsupported (opt-out at compile time)\n} cs_err;\n\n/*\n Return combined API version & major and minor version numbers.\n\n @major: major number of API version\n @minor: minor number of API version\n\n @return hexical number as (major << 8 | minor), which encodes both\n\t major & minor versions.\n\t NOTE: This returned value can be compared with version number made\n\t with macro CS_MAKE_VERSION\n\n For example, second API version would return 1 in @major, and 1 in @minor\n The return value would be 0x0101\n\n NOTE: if you only care about returned value, but not major and minor values,\n set both @major & @minor arguments to NULL.\n*/\nCAPSTONE_EXPORT\nunsigned int CAPSTONE_API cs_version(int *major, int *minor);\n\n\n/*\n This API can be used to either ask for archs supported by this library,\n or check to see if the library was compile with 'diet' option (or called\n in 'diet' mode).\n\n To check if a particular arch is supported by this library, set @query to\n arch mode (CS_ARCH_* value).\n To verify if this library supports all the archs, use CS_ARCH_ALL.\n\n To check if this library is in 'diet' mode, set @query to CS_SUPPORT_DIET.\n\n @return True if this library supports the given arch, or in 'diet' mode.\n*/\nCAPSTONE_EXPORT\nbool CAPSTONE_API cs_support(int query);\n\n/*\n Initialize CS handle: this must be done before any usage of CS.\n\n @arch: architecture type (CS_ARCH_*)\n @mode: hardware mode. This is combined of CS_MODE_*\n @handle: pointer to handle, which will be updated at return time\n\n @return CS_ERR_OK on success, or other value on failure (refer to cs_err enum\n for detailed error).\n*/\nCAPSTONE_EXPORT\ncs_err CAPSTONE_API cs_open(cs_arch arch, cs_mode mode, csh *handle);\n\n/*\n Close CS handle: MUST do to release the handle when it is not used anymore.\n NOTE: this must be only called when there is no longer usage of Capstone,\n not even access to cs_insn array. The reason is the this API releases some\n cached memory, thus access to any Capstone API after cs_close() might crash\n your application.\n\n In fact,this API invalidate @handle by ZERO out its value (i.e *handle = 0).\n\n @handle: pointer to a handle returned by cs_open()\n\n @return CS_ERR_OK on success, or other value on failure (refer to cs_err enum\n for detailed error).\n*/\nCAPSTONE_EXPORT\ncs_err CAPSTONE_API cs_close(csh *handle);\n\n/*\n Set option for disassembling engine at runtime\n\n @handle: handle returned by cs_open()\n @type: type of option to be set\n @value: option value corresponding with @type\n\n @return: CS_ERR_OK on success, or other value on failure.\n Refer to cs_err enum for detailed error.\n\n NOTE: in the case of CS_OPT_MEM, handle's value can be anything,\n so that cs_option(handle, CS_OPT_MEM, value) can (i.e must) be called\n even before cs_open()\n*/\nCAPSTONE_EXPORT\ncs_err CAPSTONE_API cs_option(csh handle, cs_opt_type type, size_t value);\n\n/*\n Report the last error number when some API function fail.\n Like glibc's errno, cs_errno might not retain its old value once accessed.\n\n @handle: handle returned by cs_open()\n\n @return: error code of cs_err enum type (CS_ERR_*, see above)\n*/\nCAPSTONE_EXPORT\ncs_err CAPSTONE_API cs_errno(csh handle);\n\n\n/*\n Return a string describing given error code.\n\n @code: error code (see CS_ERR_* above)\n\n @return: returns a pointer to a string that describes the error code\n\tpassed in the argument @code\n*/\nCAPSTONE_EXPORT\nconst char * CAPSTONE_API cs_strerror(cs_err code);\n\n/*\n Disassemble binary code, given the code buffer, size, address and number\n of instructions to be decoded.\n This API dynamically allocate memory to contain disassembled instruction.\n Resulted instructions will be put into @*insn\n\n NOTE 1: this API will automatically determine memory needed to contain\n output disassembled instructions in @insn.\n\n NOTE 2: caller must free the allocated memory itself to avoid memory leaking.\n\n NOTE 3: for system with scarce memory to be dynamically allocated such as\n OS kernel or firmware, the API cs_disasm_iter() might be a better choice than\n cs_disasm(). The reason is that with cs_disasm(), based on limited available\n memory, we have to calculate in advance how many instructions to be disassembled,\n which complicates things. This is especially troublesome for the case @count=0,\n when cs_disasm() runs uncontrollably (until either end of input buffer, or\n when it encounters an invalid instruction).\n \n @handle: handle returned by cs_open()\n @code: buffer containing raw binary code to be disassembled.\n @code_size: size of the above code buffer.\n @address: address of the first instruction in given raw code buffer.\n @insn: array of instructions filled in by this API.\n\t   NOTE: @insn will be allocated by this function, and should be freed\n\t   with cs_free() API.\n @count: number of instructions to be disassembled, or 0 to get all of them\n\n @return: the number of successfully disassembled instructions,\n or 0 if this function failed to disassemble the given code\n\n On failure, call cs_errno() for error code.\n*/\nCAPSTONE_EXPORT\nsize_t CAPSTONE_API cs_disasm(csh handle,\n\t\tconst uint8_t *code, size_t code_size,\n\t\tuint64_t address,\n\t\tsize_t count,\n\t\tcs_insn **insn);\n\n/*\n  Deprecated function - to be retired in the next version!\n  Use cs_disasm() instead of cs_disasm_ex()\n*/\nCAPSTONE_EXPORT\nCAPSTONE_DEPRECATED\nsize_t CAPSTONE_API cs_disasm_ex(csh handle,\n\t\tconst uint8_t *code, size_t code_size,\n\t\tuint64_t address,\n\t\tsize_t count,\n\t\tcs_insn **insn);\n\n/*\n Free memory allocated by cs_malloc() or cs_disasm() (argument @insn)\n\n @insn: pointer returned by @insn argument in cs_disasm() or cs_malloc()\n @count: number of cs_insn structures returned by cs_disasm(), or 1\n     to free memory allocated by cs_malloc().\n*/\nCAPSTONE_EXPORT\nvoid CAPSTONE_API cs_free(cs_insn *insn, size_t count);\n\n\n/*\n Allocate memory for 1 instruction to be used by cs_disasm_iter().\n\n @handle: handle returned by cs_open()\n\n NOTE: when no longer in use, you can reclaim the memory allocated for\n this instruction with cs_free(insn, 1)\n*/\nCAPSTONE_EXPORT\ncs_insn * CAPSTONE_API cs_malloc(csh handle);\n\n/*\n Fast API to disassemble binary code, given the code buffer, size, address\n and number of instructions to be decoded.\n This API put the resulted instruction into a given cache in @insn.\n See tests/test_iter.c for sample code demonstrating this API.\n\n NOTE 1: this API will update @code, @size & @address to point to the next\n instruction in the input buffer. Therefore, it is convenient to use\n cs_disasm_iter() inside a loop to quickly iterate all the instructions.\n While decoding one instruction at a time can also be achieved with\n cs_disasm(count=1), some benchmarks shown that cs_disasm_iter() can be 30%\n faster on random input.\n\n NOTE 2: the cache in @insn can be created with cs_malloc() API.\n\n NOTE 3: for system with scarce memory to be dynamically allocated such as\n OS kernel or firmware, this API is recommended over cs_disasm(), which\n allocates memory based on the number of instructions to be disassembled.\n The reason is that with cs_disasm(), based on limited available memory,\n we have to calculate in advance how many instructions to be disassembled,\n which complicates things. This is especially troublesome for the case\n @count=0, when cs_disasm() runs uncontrollably (until either end of input\n buffer, or when it encounters an invalid instruction).\n \n @handle: handle returned by cs_open()\n @code: buffer containing raw binary code to be disassembled\n @size: size of above code\n @address: address of the first insn in given raw code buffer\n @insn: pointer to instruction to be filled in by this API.\n\n @return: true if this API successfully decode 1 instruction,\n or false otherwise.\n\n On failure, call cs_errno() for error code.\n*/\nCAPSTONE_EXPORT\nbool CAPSTONE_API cs_disasm_iter(csh handle,\n\tconst uint8_t **code, size_t *size,\n\tuint64_t *address, cs_insn *insn);\n\n/*\n Return friendly name of register in a string.\n Find the instruction id from header file of corresponding architecture (arm.h for ARM,\n x86.h for X86, ...)\n\n WARN: when in 'diet' mode, this API is irrelevant because engine does not\n store register name.\n\n @handle: handle returned by cs_open()\n @reg_id: register id\n\n @return: string name of the register, or NULL if @reg_id is invalid.\n*/\nCAPSTONE_EXPORT\nconst char * CAPSTONE_API cs_reg_name(csh handle, unsigned int reg_id);\n\n/*\n Return friendly name of an instruction in a string.\n Find the instruction id from header file of corresponding architecture (arm.h for ARM, x86.h for X86, ...)\n\n WARN: when in 'diet' mode, this API is irrelevant because the engine does not\n store instruction name.\n\n @handle: handle returned by cs_open()\n @insn_id: instruction id\n\n @return: string name of the instruction, or NULL if @insn_id is invalid.\n*/\nCAPSTONE_EXPORT\nconst char * CAPSTONE_API cs_insn_name(csh handle, unsigned int insn_id);\n\n/*\n Return friendly name of a group id (that an instruction can belong to)\n Find the group id from header file of corresponding architecture (arm.h for ARM, x86.h for X86, ...)\n\n WARN: when in 'diet' mode, this API is irrelevant because the engine does not\n store group name.\n\n @handle: handle returned by cs_open()\n @group_id: group id\n\n @return: string name of the group, or NULL if @group_id is invalid.\n*/\nCAPSTONE_EXPORT\nconst char * CAPSTONE_API cs_group_name(csh handle, unsigned int group_id);\n\n/*\n Check if a disassembled instruction belong to a particular group.\n Find the group id from header file of corresponding architecture (arm.h for ARM, x86.h for X86, ...)\n Internally, this simply verifies if @group_id matches any member of insn->groups array.\n\n NOTE: this API is only valid when detail option is ON (which is OFF by default).\n\n WARN: when in 'diet' mode, this API is irrelevant because the engine does not\n update @groups array.\n\n @handle: handle returned by cs_open()\n @insn: disassembled instruction structure received from cs_disasm() or cs_disasm_iter()\n @group_id: group that you want to check if this instruction belong to.\n\n @return: true if this instruction indeed belongs to aboved group, or false otherwise.\n*/\nCAPSTONE_EXPORT\nbool CAPSTONE_API cs_insn_group(csh handle, const cs_insn *insn, unsigned int group_id);\n\n/*\n Check if a disassembled instruction IMPLICITLY used a particular register.\n Find the register id from header file of corresponding architecture (arm.h for ARM, x86.h for X86, ...)\n Internally, this simply verifies if @reg_id matches any member of insn->regs_read array.\n\n NOTE: this API is only valid when detail option is ON (which is OFF by default)\n\n WARN: when in 'diet' mode, this API is irrelevant because the engine does not\n update @regs_read array.\n\n @insn: disassembled instruction structure received from cs_disasm() or cs_disasm_iter()\n @reg_id: register that you want to check if this instruction used it.\n\n @return: true if this instruction indeed implicitly used aboved register, or false otherwise.\n*/\nCAPSTONE_EXPORT\nbool CAPSTONE_API cs_reg_read(csh handle, const cs_insn *insn, unsigned int reg_id);\n\n/*\n Check if a disassembled instruction IMPLICITLY modified a particular register.\n Find the register id from header file of corresponding architecture (arm.h for ARM, x86.h for X86, ...)\n Internally, this simply verifies if @reg_id matches any member of insn->regs_write array.\n\n NOTE: this API is only valid when detail option is ON (which is OFF by default)\n\n WARN: when in 'diet' mode, this API is irrelevant because the engine does not\n update @regs_write array.\n\n @insn: disassembled instruction structure received from cs_disasm() or cs_disasm_iter()\n @reg_id: register that you want to check if this instruction modified it.\n\n @return: true if this instruction indeed implicitly modified aboved register, or false otherwise.\n*/\nCAPSTONE_EXPORT\nbool CAPSTONE_API cs_reg_write(csh handle, const cs_insn *insn, unsigned int reg_id);\n\n/*\n Count the number of operands of a given type.\n Find the operand type in header file of corresponding architecture (arm.h for ARM, x86.h for X86, ...)\n\n NOTE: this API is only valid when detail option is ON (which is OFF by default)\n\n @handle: handle returned by cs_open()\n @insn: disassembled instruction structure received from cs_disasm() or cs_disasm_iter()\n @op_type: Operand type to be found.\n\n @return: number of operands of given type @op_type in instruction @insn,\n or -1 on failure.\n*/\nCAPSTONE_EXPORT\nint CAPSTONE_API cs_op_count(csh handle, const cs_insn *insn, unsigned int op_type);\n\n/*\n Retrieve the position of operand of given type in <arch>.operands[] array.\n Later, the operand can be accessed using the returned position.\n Find the operand type in header file of corresponding architecture (arm.h for ARM, x86.h for X86, ...)\n\n NOTE: this API is only valid when detail option is ON (which is OFF by default)\n\n @handle: handle returned by cs_open()\n @insn: disassembled instruction structure received from cs_disasm() or cs_disasm_iter()\n @op_type: Operand type to be found.\n @position: position of the operand to be found. This must be in the range\n\t\t\t[1, cs_op_count(handle, insn, op_type)]\n\n @return: index of operand of given type @op_type in <arch>.operands[] array\n in instruction @insn, or -1 on failure.\n*/\nCAPSTONE_EXPORT\nint CAPSTONE_API cs_op_index(csh handle, const cs_insn *insn, unsigned int op_type,\n\t\tunsigned int position);\n\n#ifdef __cplusplus\n}\n#endif\n\n#endif\n"
  },
  {
    "path": "EFI/OC/Kexts/Lilu.kext/Contents/Resources/Headers/capstone/mips.h",
    "content": "#ifndef CAPSTONE_MIPS_H\n#define CAPSTONE_MIPS_H\n\n/* Capstone Disassembly Engine */\n/* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013-2014 */\n\n#ifdef __cplusplus\nextern \"C\" {\n#endif\n\n#if !defined(_MSC_VER) || !defined(_KERNEL_MODE)\n#include <stdint.h>\n#endif\n\n#include \"platform.h\"\n\n// GCC MIPS toolchain has a default macro called \"mips\" which breaks\n// compilation\n#undef mips\n\n#ifdef _MSC_VER\n#pragma warning(disable:4201)\n#endif\n\n//> Operand type for instruction's operands\ntypedef enum mips_op_type {\n\tMIPS_OP_INVALID = 0, // = CS_OP_INVALID (Uninitialized).\n\tMIPS_OP_REG, // = CS_OP_REG (Register operand).\n\tMIPS_OP_IMM, // = CS_OP_IMM (Immediate operand).\n\tMIPS_OP_MEM, // = CS_OP_MEM (Memory operand).\n} mips_op_type;\n\n// Instruction's operand referring to memory\n// This is associated with MIPS_OP_MEM operand type above\ntypedef struct mips_op_mem {\n\tunsigned int base;\t// base register\n\tint64_t disp;\t// displacement/offset value\n} mips_op_mem;\n\n// Instruction operand\ntypedef struct cs_mips_op {\n\tmips_op_type type;\t// operand type\n\tunion {\n\t\tunsigned int reg;\t// register value for REG operand\n\t\tint64_t imm;\t\t// immediate value for IMM operand\n\t\tmips_op_mem mem;\t// base/index/scale/disp value for MEM operand\n\t};\n} cs_mips_op;\n\n// Instruction structure\ntypedef struct cs_mips {\n\t// Number of operands of this instruction, \n\t// or 0 when instruction has no operand.\n\tuint8_t op_count;\n\tcs_mips_op operands[8]; // operands for this instruction.\n} cs_mips;\n\n//> MIPS registers\ntypedef enum mips_reg {\n\tMIPS_REG_INVALID = 0,\n\t//> General purpose registers\n\tMIPS_REG_0,\n\tMIPS_REG_1,\n\tMIPS_REG_2,\n\tMIPS_REG_3,\n\tMIPS_REG_4,\n\tMIPS_REG_5,\n\tMIPS_REG_6,\n\tMIPS_REG_7,\n\tMIPS_REG_8,\n\tMIPS_REG_9,\n\tMIPS_REG_10,\n\tMIPS_REG_11,\n\tMIPS_REG_12,\n\tMIPS_REG_13,\n\tMIPS_REG_14,\n\tMIPS_REG_15,\n\tMIPS_REG_16,\n\tMIPS_REG_17,\n\tMIPS_REG_18,\n\tMIPS_REG_19,\n\tMIPS_REG_20,\n\tMIPS_REG_21,\n\tMIPS_REG_22,\n\tMIPS_REG_23,\n\tMIPS_REG_24,\n\tMIPS_REG_25,\n\tMIPS_REG_26,\n\tMIPS_REG_27,\n\tMIPS_REG_28,\n\tMIPS_REG_29,\n\tMIPS_REG_30,\n\tMIPS_REG_31,\n\n\t//> DSP registers\n\tMIPS_REG_DSPCCOND,\n\tMIPS_REG_DSPCARRY,\n\tMIPS_REG_DSPEFI,\n\tMIPS_REG_DSPOUTFLAG,\n\tMIPS_REG_DSPOUTFLAG16_19,\n\tMIPS_REG_DSPOUTFLAG20,\n\tMIPS_REG_DSPOUTFLAG21,\n\tMIPS_REG_DSPOUTFLAG22,\n\tMIPS_REG_DSPOUTFLAG23,\n\tMIPS_REG_DSPPOS,\n\tMIPS_REG_DSPSCOUNT,\n\n\t//> ACC registers\n\tMIPS_REG_AC0,\n\tMIPS_REG_AC1,\n\tMIPS_REG_AC2,\n\tMIPS_REG_AC3,\n\n\t//> COP registers\n\tMIPS_REG_CC0,\n\tMIPS_REG_CC1,\n\tMIPS_REG_CC2,\n\tMIPS_REG_CC3,\n\tMIPS_REG_CC4,\n\tMIPS_REG_CC5,\n\tMIPS_REG_CC6,\n\tMIPS_REG_CC7,\n\n\t//> FPU registers\n\tMIPS_REG_F0,\n\tMIPS_REG_F1,\n\tMIPS_REG_F2,\n\tMIPS_REG_F3,\n\tMIPS_REG_F4,\n\tMIPS_REG_F5,\n\tMIPS_REG_F6,\n\tMIPS_REG_F7,\n\tMIPS_REG_F8,\n\tMIPS_REG_F9,\n\tMIPS_REG_F10,\n\tMIPS_REG_F11,\n\tMIPS_REG_F12,\n\tMIPS_REG_F13,\n\tMIPS_REG_F14,\n\tMIPS_REG_F15,\n\tMIPS_REG_F16,\n\tMIPS_REG_F17,\n\tMIPS_REG_F18,\n\tMIPS_REG_F19,\n\tMIPS_REG_F20,\n\tMIPS_REG_F21,\n\tMIPS_REG_F22,\n\tMIPS_REG_F23,\n\tMIPS_REG_F24,\n\tMIPS_REG_F25,\n\tMIPS_REG_F26,\n\tMIPS_REG_F27,\n\tMIPS_REG_F28,\n\tMIPS_REG_F29,\n\tMIPS_REG_F30,\n\tMIPS_REG_F31,\n\n\tMIPS_REG_FCC0,\n\tMIPS_REG_FCC1,\n\tMIPS_REG_FCC2,\n\tMIPS_REG_FCC3,\n\tMIPS_REG_FCC4,\n\tMIPS_REG_FCC5,\n\tMIPS_REG_FCC6,\n\tMIPS_REG_FCC7,\n\n\t//> AFPR128\n\tMIPS_REG_W0,\n\tMIPS_REG_W1,\n\tMIPS_REG_W2,\n\tMIPS_REG_W3,\n\tMIPS_REG_W4,\n\tMIPS_REG_W5,\n\tMIPS_REG_W6,\n\tMIPS_REG_W7,\n\tMIPS_REG_W8,\n\tMIPS_REG_W9,\n\tMIPS_REG_W10,\n\tMIPS_REG_W11,\n\tMIPS_REG_W12,\n\tMIPS_REG_W13,\n\tMIPS_REG_W14,\n\tMIPS_REG_W15,\n\tMIPS_REG_W16,\n\tMIPS_REG_W17,\n\tMIPS_REG_W18,\n\tMIPS_REG_W19,\n\tMIPS_REG_W20,\n\tMIPS_REG_W21,\n\tMIPS_REG_W22,\n\tMIPS_REG_W23,\n\tMIPS_REG_W24,\n\tMIPS_REG_W25,\n\tMIPS_REG_W26,\n\tMIPS_REG_W27,\n\tMIPS_REG_W28,\n\tMIPS_REG_W29,\n\tMIPS_REG_W30,\n\tMIPS_REG_W31,\n\n\tMIPS_REG_HI,\n\tMIPS_REG_LO,\n\n\tMIPS_REG_P0,\n\tMIPS_REG_P1,\n\tMIPS_REG_P2,\n\n\tMIPS_REG_MPL0,\n\tMIPS_REG_MPL1,\n\tMIPS_REG_MPL2,\n\n\tMIPS_REG_ENDING,\t// <-- mark the end of the list or registers\n\n\t// alias registers\n\tMIPS_REG_ZERO = MIPS_REG_0,\n\tMIPS_REG_AT = MIPS_REG_1,\n\tMIPS_REG_V0 = MIPS_REG_2,\n\tMIPS_REG_V1 = MIPS_REG_3,\n\tMIPS_REG_A0 = MIPS_REG_4,\n\tMIPS_REG_A1 = MIPS_REG_5,\n\tMIPS_REG_A2 = MIPS_REG_6,\n\tMIPS_REG_A3 = MIPS_REG_7,\n\tMIPS_REG_T0 = MIPS_REG_8,\n\tMIPS_REG_T1 = MIPS_REG_9,\n\tMIPS_REG_T2 = MIPS_REG_10,\n\tMIPS_REG_T3 = MIPS_REG_11,\n\tMIPS_REG_T4 = MIPS_REG_12,\n\tMIPS_REG_T5 = MIPS_REG_13,\n\tMIPS_REG_T6 = MIPS_REG_14,\n\tMIPS_REG_T7 = MIPS_REG_15,\n\tMIPS_REG_S0 = MIPS_REG_16,\n\tMIPS_REG_S1 = MIPS_REG_17,\n\tMIPS_REG_S2 = MIPS_REG_18,\n\tMIPS_REG_S3 = MIPS_REG_19,\n\tMIPS_REG_S4 = MIPS_REG_20,\n\tMIPS_REG_S5 = MIPS_REG_21,\n\tMIPS_REG_S6 = MIPS_REG_22,\n\tMIPS_REG_S7 = MIPS_REG_23,\n\tMIPS_REG_T8 = MIPS_REG_24,\n\tMIPS_REG_T9 = MIPS_REG_25,\n\tMIPS_REG_K0 = MIPS_REG_26,\n\tMIPS_REG_K1 = MIPS_REG_27,\n\tMIPS_REG_GP = MIPS_REG_28,\n\tMIPS_REG_SP = MIPS_REG_29,\n\tMIPS_REG_FP = MIPS_REG_30, MIPS_REG_S8 = MIPS_REG_30,\n\tMIPS_REG_RA = MIPS_REG_31,\n\n\tMIPS_REG_HI0 = MIPS_REG_AC0,\n\tMIPS_REG_HI1 = MIPS_REG_AC1,\n\tMIPS_REG_HI2 = MIPS_REG_AC2,\n\tMIPS_REG_HI3 = MIPS_REG_AC3,\n\n\tMIPS_REG_LO0 = MIPS_REG_HI0,\n\tMIPS_REG_LO1 = MIPS_REG_HI1,\n\tMIPS_REG_LO2 = MIPS_REG_HI2,\n\tMIPS_REG_LO3 = MIPS_REG_HI3,\n} mips_reg;\n\n//> MIPS instruction\ntypedef enum mips_insn {\n\tMIPS_INS_INVALID = 0,\n\n\tMIPS_INS_ABSQ_S,\n\tMIPS_INS_ADD,\n\tMIPS_INS_ADDIUPC,\n\tMIPS_INS_ADDQH,\n\tMIPS_INS_ADDQH_R,\n\tMIPS_INS_ADDQ,\n\tMIPS_INS_ADDQ_S,\n\tMIPS_INS_ADDSC,\n\tMIPS_INS_ADDS_A,\n\tMIPS_INS_ADDS_S,\n\tMIPS_INS_ADDS_U,\n\tMIPS_INS_ADDUH,\n\tMIPS_INS_ADDUH_R,\n\tMIPS_INS_ADDU,\n\tMIPS_INS_ADDU_S,\n\tMIPS_INS_ADDVI,\n\tMIPS_INS_ADDV,\n\tMIPS_INS_ADDWC,\n\tMIPS_INS_ADD_A,\n\tMIPS_INS_ADDI,\n\tMIPS_INS_ADDIU,\n\tMIPS_INS_ALIGN,\n\tMIPS_INS_ALUIPC,\n\tMIPS_INS_AND,\n\tMIPS_INS_ANDI,\n\tMIPS_INS_APPEND,\n\tMIPS_INS_ASUB_S,\n\tMIPS_INS_ASUB_U,\n\tMIPS_INS_AUI,\n\tMIPS_INS_AUIPC,\n\tMIPS_INS_AVER_S,\n\tMIPS_INS_AVER_U,\n\tMIPS_INS_AVE_S,\n\tMIPS_INS_AVE_U,\n\tMIPS_INS_BADDU,\n\tMIPS_INS_BAL,\n\tMIPS_INS_BALC,\n\tMIPS_INS_BALIGN,\n\tMIPS_INS_BC,\n\tMIPS_INS_BC0F,\n\tMIPS_INS_BC0FL,\n\tMIPS_INS_BC0T,\n\tMIPS_INS_BC0TL,\n\tMIPS_INS_BC1EQZ,\n\tMIPS_INS_BC1F,\n\tMIPS_INS_BC1FL,\n\tMIPS_INS_BC1NEZ,\n\tMIPS_INS_BC1T,\n\tMIPS_INS_BC1TL,\n\tMIPS_INS_BC2EQZ,\n\tMIPS_INS_BC2F,\n\tMIPS_INS_BC2FL,\n\tMIPS_INS_BC2NEZ,\n\tMIPS_INS_BC2T,\n\tMIPS_INS_BC2TL,\n\tMIPS_INS_BC3F,\n\tMIPS_INS_BC3FL,\n\tMIPS_INS_BC3T,\n\tMIPS_INS_BC3TL,\n\tMIPS_INS_BCLRI,\n\tMIPS_INS_BCLR,\n\tMIPS_INS_BEQ,\n\tMIPS_INS_BEQC,\n\tMIPS_INS_BEQL,\n\tMIPS_INS_BEQZALC,\n\tMIPS_INS_BEQZC,\n\tMIPS_INS_BGEC,\n\tMIPS_INS_BGEUC,\n\tMIPS_INS_BGEZ,\n\tMIPS_INS_BGEZAL,\n\tMIPS_INS_BGEZALC,\n\tMIPS_INS_BGEZALL,\n\tMIPS_INS_BGEZALS,\n\tMIPS_INS_BGEZC,\n\tMIPS_INS_BGEZL,\n\tMIPS_INS_BGTZ,\n\tMIPS_INS_BGTZALC,\n\tMIPS_INS_BGTZC,\n\tMIPS_INS_BGTZL,\n\tMIPS_INS_BINSLI,\n\tMIPS_INS_BINSL,\n\tMIPS_INS_BINSRI,\n\tMIPS_INS_BINSR,\n\tMIPS_INS_BITREV,\n\tMIPS_INS_BITSWAP,\n\tMIPS_INS_BLEZ,\n\tMIPS_INS_BLEZALC,\n\tMIPS_INS_BLEZC,\n\tMIPS_INS_BLEZL,\n\tMIPS_INS_BLTC,\n\tMIPS_INS_BLTUC,\n\tMIPS_INS_BLTZ,\n\tMIPS_INS_BLTZAL,\n\tMIPS_INS_BLTZALC,\n\tMIPS_INS_BLTZALL,\n\tMIPS_INS_BLTZALS,\n\tMIPS_INS_BLTZC,\n\tMIPS_INS_BLTZL,\n\tMIPS_INS_BMNZI,\n\tMIPS_INS_BMNZ,\n\tMIPS_INS_BMZI,\n\tMIPS_INS_BMZ,\n\tMIPS_INS_BNE,\n\tMIPS_INS_BNEC,\n\tMIPS_INS_BNEGI,\n\tMIPS_INS_BNEG,\n\tMIPS_INS_BNEL,\n\tMIPS_INS_BNEZALC,\n\tMIPS_INS_BNEZC,\n\tMIPS_INS_BNVC,\n\tMIPS_INS_BNZ,\n\tMIPS_INS_BOVC,\n\tMIPS_INS_BPOSGE32,\n\tMIPS_INS_BREAK,\n\tMIPS_INS_BSELI,\n\tMIPS_INS_BSEL,\n\tMIPS_INS_BSETI,\n\tMIPS_INS_BSET,\n\tMIPS_INS_BZ,\n\tMIPS_INS_BEQZ,\n\tMIPS_INS_B,\n\tMIPS_INS_BNEZ,\n\tMIPS_INS_BTEQZ,\n\tMIPS_INS_BTNEZ,\n\tMIPS_INS_CACHE,\n\tMIPS_INS_CEIL,\n\tMIPS_INS_CEQI,\n\tMIPS_INS_CEQ,\n\tMIPS_INS_CFC1,\n\tMIPS_INS_CFCMSA,\n\tMIPS_INS_CINS,\n\tMIPS_INS_CINS32,\n\tMIPS_INS_CLASS,\n\tMIPS_INS_CLEI_S,\n\tMIPS_INS_CLEI_U,\n\tMIPS_INS_CLE_S,\n\tMIPS_INS_CLE_U,\n\tMIPS_INS_CLO,\n\tMIPS_INS_CLTI_S,\n\tMIPS_INS_CLTI_U,\n\tMIPS_INS_CLT_S,\n\tMIPS_INS_CLT_U,\n\tMIPS_INS_CLZ,\n\tMIPS_INS_CMPGDU,\n\tMIPS_INS_CMPGU,\n\tMIPS_INS_CMPU,\n\tMIPS_INS_CMP,\n\tMIPS_INS_COPY_S,\n\tMIPS_INS_COPY_U,\n\tMIPS_INS_CTC1,\n\tMIPS_INS_CTCMSA,\n\tMIPS_INS_CVT,\n\tMIPS_INS_C,\n\tMIPS_INS_CMPI,\n\tMIPS_INS_DADD,\n\tMIPS_INS_DADDI,\n\tMIPS_INS_DADDIU,\n\tMIPS_INS_DADDU,\n\tMIPS_INS_DAHI,\n\tMIPS_INS_DALIGN,\n\tMIPS_INS_DATI,\n\tMIPS_INS_DAUI,\n\tMIPS_INS_DBITSWAP,\n\tMIPS_INS_DCLO,\n\tMIPS_INS_DCLZ,\n\tMIPS_INS_DDIV,\n\tMIPS_INS_DDIVU,\n\tMIPS_INS_DERET,\n\tMIPS_INS_DEXT,\n\tMIPS_INS_DEXTM,\n\tMIPS_INS_DEXTU,\n\tMIPS_INS_DI,\n\tMIPS_INS_DINS,\n\tMIPS_INS_DINSM,\n\tMIPS_INS_DINSU,\n\tMIPS_INS_DIV,\n\tMIPS_INS_DIVU,\n\tMIPS_INS_DIV_S,\n\tMIPS_INS_DIV_U,\n\tMIPS_INS_DLSA,\n\tMIPS_INS_DMFC0,\n\tMIPS_INS_DMFC1,\n\tMIPS_INS_DMFC2,\n\tMIPS_INS_DMOD,\n\tMIPS_INS_DMODU,\n\tMIPS_INS_DMTC0,\n\tMIPS_INS_DMTC1,\n\tMIPS_INS_DMTC2,\n\tMIPS_INS_DMUH,\n\tMIPS_INS_DMUHU,\n\tMIPS_INS_DMUL,\n\tMIPS_INS_DMULT,\n\tMIPS_INS_DMULTU,\n\tMIPS_INS_DMULU,\n\tMIPS_INS_DOTP_S,\n\tMIPS_INS_DOTP_U,\n\tMIPS_INS_DPADD_S,\n\tMIPS_INS_DPADD_U,\n\tMIPS_INS_DPAQX_SA,\n\tMIPS_INS_DPAQX_S,\n\tMIPS_INS_DPAQ_SA,\n\tMIPS_INS_DPAQ_S,\n\tMIPS_INS_DPAU,\n\tMIPS_INS_DPAX,\n\tMIPS_INS_DPA,\n\tMIPS_INS_DPOP,\n\tMIPS_INS_DPSQX_SA,\n\tMIPS_INS_DPSQX_S,\n\tMIPS_INS_DPSQ_SA,\n\tMIPS_INS_DPSQ_S,\n\tMIPS_INS_DPSUB_S,\n\tMIPS_INS_DPSUB_U,\n\tMIPS_INS_DPSU,\n\tMIPS_INS_DPSX,\n\tMIPS_INS_DPS,\n\tMIPS_INS_DROTR,\n\tMIPS_INS_DROTR32,\n\tMIPS_INS_DROTRV,\n\tMIPS_INS_DSBH,\n\tMIPS_INS_DSHD,\n\tMIPS_INS_DSLL,\n\tMIPS_INS_DSLL32,\n\tMIPS_INS_DSLLV,\n\tMIPS_INS_DSRA,\n\tMIPS_INS_DSRA32,\n\tMIPS_INS_DSRAV,\n\tMIPS_INS_DSRL,\n\tMIPS_INS_DSRL32,\n\tMIPS_INS_DSRLV,\n\tMIPS_INS_DSUB,\n\tMIPS_INS_DSUBU,\n\tMIPS_INS_EHB,\n\tMIPS_INS_EI,\n\tMIPS_INS_ERET,\n\tMIPS_INS_EXT,\n\tMIPS_INS_EXTP,\n\tMIPS_INS_EXTPDP,\n\tMIPS_INS_EXTPDPV,\n\tMIPS_INS_EXTPV,\n\tMIPS_INS_EXTRV_RS,\n\tMIPS_INS_EXTRV_R,\n\tMIPS_INS_EXTRV_S,\n\tMIPS_INS_EXTRV,\n\tMIPS_INS_EXTR_RS,\n\tMIPS_INS_EXTR_R,\n\tMIPS_INS_EXTR_S,\n\tMIPS_INS_EXTR,\n\tMIPS_INS_EXTS,\n\tMIPS_INS_EXTS32,\n\tMIPS_INS_ABS,\n\tMIPS_INS_FADD,\n\tMIPS_INS_FCAF,\n\tMIPS_INS_FCEQ,\n\tMIPS_INS_FCLASS,\n\tMIPS_INS_FCLE,\n\tMIPS_INS_FCLT,\n\tMIPS_INS_FCNE,\n\tMIPS_INS_FCOR,\n\tMIPS_INS_FCUEQ,\n\tMIPS_INS_FCULE,\n\tMIPS_INS_FCULT,\n\tMIPS_INS_FCUNE,\n\tMIPS_INS_FCUN,\n\tMIPS_INS_FDIV,\n\tMIPS_INS_FEXDO,\n\tMIPS_INS_FEXP2,\n\tMIPS_INS_FEXUPL,\n\tMIPS_INS_FEXUPR,\n\tMIPS_INS_FFINT_S,\n\tMIPS_INS_FFINT_U,\n\tMIPS_INS_FFQL,\n\tMIPS_INS_FFQR,\n\tMIPS_INS_FILL,\n\tMIPS_INS_FLOG2,\n\tMIPS_INS_FLOOR,\n\tMIPS_INS_FMADD,\n\tMIPS_INS_FMAX_A,\n\tMIPS_INS_FMAX,\n\tMIPS_INS_FMIN_A,\n\tMIPS_INS_FMIN,\n\tMIPS_INS_MOV,\n\tMIPS_INS_FMSUB,\n\tMIPS_INS_FMUL,\n\tMIPS_INS_MUL,\n\tMIPS_INS_NEG,\n\tMIPS_INS_FRCP,\n\tMIPS_INS_FRINT,\n\tMIPS_INS_FRSQRT,\n\tMIPS_INS_FSAF,\n\tMIPS_INS_FSEQ,\n\tMIPS_INS_FSLE,\n\tMIPS_INS_FSLT,\n\tMIPS_INS_FSNE,\n\tMIPS_INS_FSOR,\n\tMIPS_INS_FSQRT,\n\tMIPS_INS_SQRT,\n\tMIPS_INS_FSUB,\n\tMIPS_INS_SUB,\n\tMIPS_INS_FSUEQ,\n\tMIPS_INS_FSULE,\n\tMIPS_INS_FSULT,\n\tMIPS_INS_FSUNE,\n\tMIPS_INS_FSUN,\n\tMIPS_INS_FTINT_S,\n\tMIPS_INS_FTINT_U,\n\tMIPS_INS_FTQ,\n\tMIPS_INS_FTRUNC_S,\n\tMIPS_INS_FTRUNC_U,\n\tMIPS_INS_HADD_S,\n\tMIPS_INS_HADD_U,\n\tMIPS_INS_HSUB_S,\n\tMIPS_INS_HSUB_U,\n\tMIPS_INS_ILVEV,\n\tMIPS_INS_ILVL,\n\tMIPS_INS_ILVOD,\n\tMIPS_INS_ILVR,\n\tMIPS_INS_INS,\n\tMIPS_INS_INSERT,\n\tMIPS_INS_INSV,\n\tMIPS_INS_INSVE,\n\tMIPS_INS_J,\n\tMIPS_INS_JAL,\n\tMIPS_INS_JALR,\n\tMIPS_INS_JALRS,\n\tMIPS_INS_JALS,\n\tMIPS_INS_JALX,\n\tMIPS_INS_JIALC,\n\tMIPS_INS_JIC,\n\tMIPS_INS_JR,\n\tMIPS_INS_JRADDIUSP,\n\tMIPS_INS_JRC,\n\tMIPS_INS_JALRC,\n\tMIPS_INS_LB,\n\tMIPS_INS_LBUX,\n\tMIPS_INS_LBU,\n\tMIPS_INS_LD,\n\tMIPS_INS_LDC1,\n\tMIPS_INS_LDC2,\n\tMIPS_INS_LDC3,\n\tMIPS_INS_LDI,\n\tMIPS_INS_LDL,\n\tMIPS_INS_LDPC,\n\tMIPS_INS_LDR,\n\tMIPS_INS_LDXC1,\n\tMIPS_INS_LH,\n\tMIPS_INS_LHX,\n\tMIPS_INS_LHU,\n\tMIPS_INS_LL,\n\tMIPS_INS_LLD,\n\tMIPS_INS_LSA,\n\tMIPS_INS_LUXC1,\n\tMIPS_INS_LUI,\n\tMIPS_INS_LW,\n\tMIPS_INS_LWC1,\n\tMIPS_INS_LWC2,\n\tMIPS_INS_LWC3,\n\tMIPS_INS_LWL,\n\tMIPS_INS_LWPC,\n\tMIPS_INS_LWR,\n\tMIPS_INS_LWUPC,\n\tMIPS_INS_LWU,\n\tMIPS_INS_LWX,\n\tMIPS_INS_LWXC1,\n\tMIPS_INS_LI,\n\tMIPS_INS_MADD,\n\tMIPS_INS_MADDF,\n\tMIPS_INS_MADDR_Q,\n\tMIPS_INS_MADDU,\n\tMIPS_INS_MADDV,\n\tMIPS_INS_MADD_Q,\n\tMIPS_INS_MAQ_SA,\n\tMIPS_INS_MAQ_S,\n\tMIPS_INS_MAXA,\n\tMIPS_INS_MAXI_S,\n\tMIPS_INS_MAXI_U,\n\tMIPS_INS_MAX_A,\n\tMIPS_INS_MAX,\n\tMIPS_INS_MAX_S,\n\tMIPS_INS_MAX_U,\n\tMIPS_INS_MFC0,\n\tMIPS_INS_MFC1,\n\tMIPS_INS_MFC2,\n\tMIPS_INS_MFHC1,\n\tMIPS_INS_MFHI,\n\tMIPS_INS_MFLO,\n\tMIPS_INS_MINA,\n\tMIPS_INS_MINI_S,\n\tMIPS_INS_MINI_U,\n\tMIPS_INS_MIN_A,\n\tMIPS_INS_MIN,\n\tMIPS_INS_MIN_S,\n\tMIPS_INS_MIN_U,\n\tMIPS_INS_MOD,\n\tMIPS_INS_MODSUB,\n\tMIPS_INS_MODU,\n\tMIPS_INS_MOD_S,\n\tMIPS_INS_MOD_U,\n\tMIPS_INS_MOVE,\n\tMIPS_INS_MOVF,\n\tMIPS_INS_MOVN,\n\tMIPS_INS_MOVT,\n\tMIPS_INS_MOVZ,\n\tMIPS_INS_MSUB,\n\tMIPS_INS_MSUBF,\n\tMIPS_INS_MSUBR_Q,\n\tMIPS_INS_MSUBU,\n\tMIPS_INS_MSUBV,\n\tMIPS_INS_MSUB_Q,\n\tMIPS_INS_MTC0,\n\tMIPS_INS_MTC1,\n\tMIPS_INS_MTC2,\n\tMIPS_INS_MTHC1,\n\tMIPS_INS_MTHI,\n\tMIPS_INS_MTHLIP,\n\tMIPS_INS_MTLO,\n\tMIPS_INS_MTM0,\n\tMIPS_INS_MTM1,\n\tMIPS_INS_MTM2,\n\tMIPS_INS_MTP0,\n\tMIPS_INS_MTP1,\n\tMIPS_INS_MTP2,\n\tMIPS_INS_MUH,\n\tMIPS_INS_MUHU,\n\tMIPS_INS_MULEQ_S,\n\tMIPS_INS_MULEU_S,\n\tMIPS_INS_MULQ_RS,\n\tMIPS_INS_MULQ_S,\n\tMIPS_INS_MULR_Q,\n\tMIPS_INS_MULSAQ_S,\n\tMIPS_INS_MULSA,\n\tMIPS_INS_MULT,\n\tMIPS_INS_MULTU,\n\tMIPS_INS_MULU,\n\tMIPS_INS_MULV,\n\tMIPS_INS_MUL_Q,\n\tMIPS_INS_MUL_S,\n\tMIPS_INS_NLOC,\n\tMIPS_INS_NLZC,\n\tMIPS_INS_NMADD,\n\tMIPS_INS_NMSUB,\n\tMIPS_INS_NOR,\n\tMIPS_INS_NORI,\n\tMIPS_INS_NOT,\n\tMIPS_INS_OR,\n\tMIPS_INS_ORI,\n\tMIPS_INS_PACKRL,\n\tMIPS_INS_PAUSE,\n\tMIPS_INS_PCKEV,\n\tMIPS_INS_PCKOD,\n\tMIPS_INS_PCNT,\n\tMIPS_INS_PICK,\n\tMIPS_INS_POP,\n\tMIPS_INS_PRECEQU,\n\tMIPS_INS_PRECEQ,\n\tMIPS_INS_PRECEU,\n\tMIPS_INS_PRECRQU_S,\n\tMIPS_INS_PRECRQ,\n\tMIPS_INS_PRECRQ_RS,\n\tMIPS_INS_PRECR,\n\tMIPS_INS_PRECR_SRA,\n\tMIPS_INS_PRECR_SRA_R,\n\tMIPS_INS_PREF,\n\tMIPS_INS_PREPEND,\n\tMIPS_INS_RADDU,\n\tMIPS_INS_RDDSP,\n\tMIPS_INS_RDHWR,\n\tMIPS_INS_REPLV,\n\tMIPS_INS_REPL,\n\tMIPS_INS_RINT,\n\tMIPS_INS_ROTR,\n\tMIPS_INS_ROTRV,\n\tMIPS_INS_ROUND,\n\tMIPS_INS_SAT_S,\n\tMIPS_INS_SAT_U,\n\tMIPS_INS_SB,\n\tMIPS_INS_SC,\n\tMIPS_INS_SCD,\n\tMIPS_INS_SD,\n\tMIPS_INS_SDBBP,\n\tMIPS_INS_SDC1,\n\tMIPS_INS_SDC2,\n\tMIPS_INS_SDC3,\n\tMIPS_INS_SDL,\n\tMIPS_INS_SDR,\n\tMIPS_INS_SDXC1,\n\tMIPS_INS_SEB,\n\tMIPS_INS_SEH,\n\tMIPS_INS_SELEQZ,\n\tMIPS_INS_SELNEZ,\n\tMIPS_INS_SEL,\n\tMIPS_INS_SEQ,\n\tMIPS_INS_SEQI,\n\tMIPS_INS_SH,\n\tMIPS_INS_SHF,\n\tMIPS_INS_SHILO,\n\tMIPS_INS_SHILOV,\n\tMIPS_INS_SHLLV,\n\tMIPS_INS_SHLLV_S,\n\tMIPS_INS_SHLL,\n\tMIPS_INS_SHLL_S,\n\tMIPS_INS_SHRAV,\n\tMIPS_INS_SHRAV_R,\n\tMIPS_INS_SHRA,\n\tMIPS_INS_SHRA_R,\n\tMIPS_INS_SHRLV,\n\tMIPS_INS_SHRL,\n\tMIPS_INS_SLDI,\n\tMIPS_INS_SLD,\n\tMIPS_INS_SLL,\n\tMIPS_INS_SLLI,\n\tMIPS_INS_SLLV,\n\tMIPS_INS_SLT,\n\tMIPS_INS_SLTI,\n\tMIPS_INS_SLTIU,\n\tMIPS_INS_SLTU,\n\tMIPS_INS_SNE,\n\tMIPS_INS_SNEI,\n\tMIPS_INS_SPLATI,\n\tMIPS_INS_SPLAT,\n\tMIPS_INS_SRA,\n\tMIPS_INS_SRAI,\n\tMIPS_INS_SRARI,\n\tMIPS_INS_SRAR,\n\tMIPS_INS_SRAV,\n\tMIPS_INS_SRL,\n\tMIPS_INS_SRLI,\n\tMIPS_INS_SRLRI,\n\tMIPS_INS_SRLR,\n\tMIPS_INS_SRLV,\n\tMIPS_INS_SSNOP,\n\tMIPS_INS_ST,\n\tMIPS_INS_SUBQH,\n\tMIPS_INS_SUBQH_R,\n\tMIPS_INS_SUBQ,\n\tMIPS_INS_SUBQ_S,\n\tMIPS_INS_SUBSUS_U,\n\tMIPS_INS_SUBSUU_S,\n\tMIPS_INS_SUBS_S,\n\tMIPS_INS_SUBS_U,\n\tMIPS_INS_SUBUH,\n\tMIPS_INS_SUBUH_R,\n\tMIPS_INS_SUBU,\n\tMIPS_INS_SUBU_S,\n\tMIPS_INS_SUBVI,\n\tMIPS_INS_SUBV,\n\tMIPS_INS_SUXC1,\n\tMIPS_INS_SW,\n\tMIPS_INS_SWC1,\n\tMIPS_INS_SWC2,\n\tMIPS_INS_SWC3,\n\tMIPS_INS_SWL,\n\tMIPS_INS_SWR,\n\tMIPS_INS_SWXC1,\n\tMIPS_INS_SYNC,\n\tMIPS_INS_SYSCALL,\n\tMIPS_INS_TEQ,\n\tMIPS_INS_TEQI,\n\tMIPS_INS_TGE,\n\tMIPS_INS_TGEI,\n\tMIPS_INS_TGEIU,\n\tMIPS_INS_TGEU,\n\tMIPS_INS_TLBP,\n\tMIPS_INS_TLBR,\n\tMIPS_INS_TLBWI,\n\tMIPS_INS_TLBWR,\n\tMIPS_INS_TLT,\n\tMIPS_INS_TLTI,\n\tMIPS_INS_TLTIU,\n\tMIPS_INS_TLTU,\n\tMIPS_INS_TNE,\n\tMIPS_INS_TNEI,\n\tMIPS_INS_TRUNC,\n\tMIPS_INS_V3MULU,\n\tMIPS_INS_VMM0,\n\tMIPS_INS_VMULU,\n\tMIPS_INS_VSHF,\n\tMIPS_INS_WAIT,\n\tMIPS_INS_WRDSP,\n\tMIPS_INS_WSBH,\n\tMIPS_INS_XOR,\n\tMIPS_INS_XORI,\n\n\t//> some alias instructions\n\tMIPS_INS_NOP,\n\tMIPS_INS_NEGU,\n\n\t//> special instructions\n\tMIPS_INS_JALR_HB,\t// jump and link with Hazard Barrier\n\tMIPS_INS_JR_HB,\t\t// jump register with Hazard Barrier\n\n\tMIPS_INS_ENDING,\n} mips_insn;\n\n//> Group of MIPS instructions\ntypedef enum mips_insn_group {\n\tMIPS_GRP_INVALID = 0, // = CS_GRP_INVALID\n\n\t//> Generic groups\n\t// all jump instructions (conditional+direct+indirect jumps)\n\tMIPS_GRP_JUMP,\t// = CS_GRP_JUMP\n\n\t//> Architecture-specific groups\n\tMIPS_GRP_BITCOUNT = 128,\n\tMIPS_GRP_DSP,\n\tMIPS_GRP_DSPR2,\n\tMIPS_GRP_FPIDX,\n\tMIPS_GRP_MSA,\n\tMIPS_GRP_MIPS32R2,\n\tMIPS_GRP_MIPS64,\n\tMIPS_GRP_MIPS64R2,\n\tMIPS_GRP_SEINREG,\n\tMIPS_GRP_STDENC,\n\tMIPS_GRP_SWAP,\n\tMIPS_GRP_MICROMIPS,\n\tMIPS_GRP_MIPS16MODE,\n\tMIPS_GRP_FP64BIT,\n\tMIPS_GRP_NONANSFPMATH,\n\tMIPS_GRP_NOTFP64BIT,\n\tMIPS_GRP_NOTINMICROMIPS,\n\tMIPS_GRP_NOTNACL,\n\tMIPS_GRP_NOTMIPS32R6,\n\tMIPS_GRP_NOTMIPS64R6,\n\tMIPS_GRP_CNMIPS,\n\tMIPS_GRP_MIPS32,\n\tMIPS_GRP_MIPS32R6,\n\tMIPS_GRP_MIPS64R6,\n\tMIPS_GRP_MIPS2,\n\tMIPS_GRP_MIPS3,\n\tMIPS_GRP_MIPS3_32,\n\tMIPS_GRP_MIPS3_32R2,\n\tMIPS_GRP_MIPS4_32,\n\tMIPS_GRP_MIPS4_32R2,\n\tMIPS_GRP_MIPS5_32R2,\n\tMIPS_GRP_GP32BIT,\n\tMIPS_GRP_GP64BIT,\n\n\tMIPS_GRP_ENDING,\n} mips_insn_group;\n\n#ifdef __cplusplus\n}\n#endif\n\n#endif\n"
  },
  {
    "path": "EFI/OC/Kexts/Lilu.kext/Contents/Resources/Headers/capstone/platform.h",
    "content": "/* Capstone Disassembly Engine */\n/* By Axel Souchet & Nguyen Anh Quynh, 2014 */\n\n#ifndef CAPSTONE_PLATFORM_H\n#define CAPSTONE_PLATFORM_H\n\n// handle C99 issue (for pre-2013 VisualStudio)\n#if !defined(__CYGWIN__) && !defined(__MINGW32__) && !defined(__MINGW64__) && (defined (WIN32) || defined (WIN64) || defined (_WIN32) || defined (_WIN64))\n// MSVC\n\n// stdbool.h\n#if (_MSC_VER < 1800) || defined(_KERNEL_MODE)\n// this system does not have stdbool.h\n#ifndef __cplusplus\ntypedef unsigned char bool;\n#define false 0\n#define true 1\n#endif\n\n#else\n// VisualStudio 2013+ -> C99 is supported\n#include <stdbool.h>\n#endif\n\n#else\n// not MSVC -> C99 is supported\n#include <stdbool.h>\n#endif\n\n\n// handle C99 issue (for pre-2013 VisualStudio)\n#if defined(CAPSTONE_HAS_OSXKERNEL) || (defined(_MSC_VER) && (_MSC_VER <= 1700 || defined(_KERNEL_MODE)))\n// this system does not have inttypes.h\n\n#if defined(_MSC_VER) && (_MSC_VER < 1600 || defined(_KERNEL_MODE))\n// this system does not have stdint.h\ntypedef signed char  int8_t;\ntypedef signed short int16_t;\ntypedef signed int   int32_t;\ntypedef unsigned char  uint8_t;\ntypedef unsigned short uint16_t;\ntypedef unsigned int   uint32_t;\ntypedef signed long long   int64_t;\ntypedef unsigned long long uint64_t;\n\n#define INT8_MIN         (-127i8 - 1)\n#define INT16_MIN        (-32767i16 - 1)\n#define INT32_MIN        (-2147483647i32 - 1)\n#define INT64_MIN        (-9223372036854775807i64 - 1)\n#define INT8_MAX         127i8\n#define INT16_MAX        32767i16\n#define INT32_MAX        2147483647i32\n#define INT64_MAX        9223372036854775807i64\n#define UINT8_MAX        0xffui8\n#define UINT16_MAX       0xffffui16\n#define UINT32_MAX       0xffffffffui32\n#define UINT64_MAX       0xffffffffffffffffui64\n#endif\n\n#define __PRI_8_LENGTH_MODIFIER__ \"hh\"\n#define __PRI_64_LENGTH_MODIFIER__ \"ll\"\n\n#define PRId8         __PRI_8_LENGTH_MODIFIER__ \"d\"\n#define PRIi8         __PRI_8_LENGTH_MODIFIER__ \"i\"\n#define PRIo8         __PRI_8_LENGTH_MODIFIER__ \"o\"\n#define PRIu8         __PRI_8_LENGTH_MODIFIER__ \"u\"\n#define PRIx8         __PRI_8_LENGTH_MODIFIER__ \"x\"\n#define PRIX8         __PRI_8_LENGTH_MODIFIER__ \"X\"\n\n#define PRId16        \"hd\"\n#define PRIi16        \"hi\"\n#define PRIo16        \"ho\"\n#define PRIu16        \"hu\"\n#define PRIx16        \"hx\"\n#define PRIX16        \"hX\"\n\n#if defined(_MSC_VER) && _MSC_VER <= 1700\n#define PRId32        \"ld\"\n#define PRIi32        \"li\"\n#define PRIo32        \"lo\"\n#define PRIu32        \"lu\"\n#define PRIx32        \"lx\"\n#define PRIX32        \"lX\"\n#else\t// OSX\n#define PRId32        \"d\"\n#define PRIi32        \"i\"\n#define PRIo32        \"o\"\n#define PRIu32        \"u\"\n#define PRIx32        \"x\"\n#define PRIX32        \"X\"\n#endif\n\n#if defined(_MSC_VER) && _MSC_VER <= 1700\n// redefine functions from inttypes.h used in cstool\n#define strtoull _strtoui64\n#endif\n\n#define PRId64        __PRI_64_LENGTH_MODIFIER__ \"d\"\n#define PRIi64        __PRI_64_LENGTH_MODIFIER__ \"i\"\n#define PRIo64        __PRI_64_LENGTH_MODIFIER__ \"o\"\n#define PRIu64        __PRI_64_LENGTH_MODIFIER__ \"u\"\n#define PRIx64        __PRI_64_LENGTH_MODIFIER__ \"x\"\n#define PRIX64        __PRI_64_LENGTH_MODIFIER__ \"X\"\n\n#else\n// this system has inttypes.h by default\n#include <inttypes.h>\n#endif\n\n#endif\n"
  },
  {
    "path": "EFI/OC/Kexts/Lilu.kext/Contents/Resources/Headers/capstone/ppc.h",
    "content": "#ifndef CAPSTONE_PPC_H\n#define CAPSTONE_PPC_H\n\n/* Capstone Disassembly Engine */\n/* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013-2014 */\n\n#ifdef __cplusplus\nextern \"C\" {\n#endif\n\n#if !defined(_MSC_VER) || !defined(_KERNEL_MODE)\n#include <stdint.h>\n#endif\n\n#include \"platform.h\"\n\n#ifdef _MSC_VER\n#pragma warning(disable:4201)\n#endif\n\n//> PPC branch codes for some branch instructions\ntypedef enum ppc_bc {\n\tPPC_BC_INVALID  = 0,\n\tPPC_BC_LT       = (0 << 5) | 12,\n\tPPC_BC_LE       = (1 << 5) |  4,\n\tPPC_BC_EQ       = (2 << 5) | 12,\n\tPPC_BC_GE       = (0 << 5) |  4,\n\tPPC_BC_GT       = (1 << 5) | 12,\n\tPPC_BC_NE       = (2 << 5) |  4,\n\tPPC_BC_UN       = (3 << 5) | 12,\n\tPPC_BC_NU       = (3 << 5) |  4,\n\n\t// extra conditions\n\tPPC_BC_SO = (4 << 5) | 12,\t// summary overflow\n\tPPC_BC_NS = (4 << 5) | 4,\t// not summary overflow\n} ppc_bc;\n\n//> PPC branch hint for some branch instructions\ntypedef enum ppc_bh {\n\tPPC_BH_INVALID = 0,\t// no hint\n\tPPC_BH_PLUS,\t// PLUS hint\n\tPPC_BH_MINUS,\t// MINUS hint\n} ppc_bh;\n\n//> PPC registers\ntypedef enum ppc_reg {\n\tPPC_REG_INVALID = 0,\n\n\tPPC_REG_CARRY,\n\tPPC_REG_CC,\n\tPPC_REG_CR0,\n\tPPC_REG_CR1,\n\tPPC_REG_CR2,\n\tPPC_REG_CR3,\n\tPPC_REG_CR4,\n\tPPC_REG_CR5,\n\tPPC_REG_CR6,\n\tPPC_REG_CR7,\n\tPPC_REG_CTR,\n\tPPC_REG_F0,\n\tPPC_REG_F1,\n\tPPC_REG_F2,\n\tPPC_REG_F3,\n\tPPC_REG_F4,\n\tPPC_REG_F5,\n\tPPC_REG_F6,\n\tPPC_REG_F7,\n\tPPC_REG_F8,\n\tPPC_REG_F9,\n\tPPC_REG_F10,\n\tPPC_REG_F11,\n\tPPC_REG_F12,\n\tPPC_REG_F13,\n\tPPC_REG_F14,\n\tPPC_REG_F15,\n\tPPC_REG_F16,\n\tPPC_REG_F17,\n\tPPC_REG_F18,\n\tPPC_REG_F19,\n\tPPC_REG_F20,\n\tPPC_REG_F21,\n\tPPC_REG_F22,\n\tPPC_REG_F23,\n\tPPC_REG_F24,\n\tPPC_REG_F25,\n\tPPC_REG_F26,\n\tPPC_REG_F27,\n\tPPC_REG_F28,\n\tPPC_REG_F29,\n\tPPC_REG_F30,\n\tPPC_REG_F31,\n\tPPC_REG_LR,\n\tPPC_REG_R0,\n\tPPC_REG_R1,\n\tPPC_REG_R2,\n\tPPC_REG_R3,\n\tPPC_REG_R4,\n\tPPC_REG_R5,\n\tPPC_REG_R6,\n\tPPC_REG_R7,\n\tPPC_REG_R8,\n\tPPC_REG_R9,\n\tPPC_REG_R10,\n\tPPC_REG_R11,\n\tPPC_REG_R12,\n\tPPC_REG_R13,\n\tPPC_REG_R14,\n\tPPC_REG_R15,\n\tPPC_REG_R16,\n\tPPC_REG_R17,\n\tPPC_REG_R18,\n\tPPC_REG_R19,\n\tPPC_REG_R20,\n\tPPC_REG_R21,\n\tPPC_REG_R22,\n\tPPC_REG_R23,\n\tPPC_REG_R24,\n\tPPC_REG_R25,\n\tPPC_REG_R26,\n\tPPC_REG_R27,\n\tPPC_REG_R28,\n\tPPC_REG_R29,\n\tPPC_REG_R30,\n\tPPC_REG_R31,\n\tPPC_REG_V0,\n\tPPC_REG_V1,\n\tPPC_REG_V2,\n\tPPC_REG_V3,\n\tPPC_REG_V4,\n\tPPC_REG_V5,\n\tPPC_REG_V6,\n\tPPC_REG_V7,\n\tPPC_REG_V8,\n\tPPC_REG_V9,\n\tPPC_REG_V10,\n\tPPC_REG_V11,\n\tPPC_REG_V12,\n\tPPC_REG_V13,\n\tPPC_REG_V14,\n\tPPC_REG_V15,\n\tPPC_REG_V16,\n\tPPC_REG_V17,\n\tPPC_REG_V18,\n\tPPC_REG_V19,\n\tPPC_REG_V20,\n\tPPC_REG_V21,\n\tPPC_REG_V22,\n\tPPC_REG_V23,\n\tPPC_REG_V24,\n\tPPC_REG_V25,\n\tPPC_REG_V26,\n\tPPC_REG_V27,\n\tPPC_REG_V28,\n\tPPC_REG_V29,\n\tPPC_REG_V30,\n\tPPC_REG_V31,\n\tPPC_REG_VRSAVE,\n\tPPC_REG_VS0,\n\tPPC_REG_VS1,\n\tPPC_REG_VS2,\n\tPPC_REG_VS3,\n\tPPC_REG_VS4,\n\tPPC_REG_VS5,\n\tPPC_REG_VS6,\n\tPPC_REG_VS7,\n\tPPC_REG_VS8,\n\tPPC_REG_VS9,\n\tPPC_REG_VS10,\n\tPPC_REG_VS11,\n\tPPC_REG_VS12,\n\tPPC_REG_VS13,\n\tPPC_REG_VS14,\n\tPPC_REG_VS15,\n\tPPC_REG_VS16,\n\tPPC_REG_VS17,\n\tPPC_REG_VS18,\n\tPPC_REG_VS19,\n\tPPC_REG_VS20,\n\tPPC_REG_VS21,\n\tPPC_REG_VS22,\n\tPPC_REG_VS23,\n\tPPC_REG_VS24,\n\tPPC_REG_VS25,\n\tPPC_REG_VS26,\n\tPPC_REG_VS27,\n\tPPC_REG_VS28,\n\tPPC_REG_VS29,\n\tPPC_REG_VS30,\n\tPPC_REG_VS31,\n\tPPC_REG_VS32,\n\tPPC_REG_VS33,\n\tPPC_REG_VS34,\n\tPPC_REG_VS35,\n\tPPC_REG_VS36,\n\tPPC_REG_VS37,\n\tPPC_REG_VS38,\n\tPPC_REG_VS39,\n\tPPC_REG_VS40,\n\tPPC_REG_VS41,\n\tPPC_REG_VS42,\n\tPPC_REG_VS43,\n\tPPC_REG_VS44,\n\tPPC_REG_VS45,\n\tPPC_REG_VS46,\n\tPPC_REG_VS47,\n\tPPC_REG_VS48,\n\tPPC_REG_VS49,\n\tPPC_REG_VS50,\n\tPPC_REG_VS51,\n\tPPC_REG_VS52,\n\tPPC_REG_VS53,\n\tPPC_REG_VS54,\n\tPPC_REG_VS55,\n\tPPC_REG_VS56,\n\tPPC_REG_VS57,\n\tPPC_REG_VS58,\n\tPPC_REG_VS59,\n\tPPC_REG_VS60,\n\tPPC_REG_VS61,\n\tPPC_REG_VS62,\n\tPPC_REG_VS63,\n\n\t// extra registers for PPCMapping.c\n\tPPC_REG_RM,\n\tPPC_REG_CTR8,\n\tPPC_REG_LR8,\n\tPPC_REG_CR1EQ,\n\n\tPPC_REG_ENDING,   // <-- mark the end of the list of registers\n} ppc_reg;\n\n//> Operand type for instruction's operands\ntypedef enum ppc_op_type {\n\tPPC_OP_INVALID = 0, // = CS_OP_INVALID (Uninitialized).\n\tPPC_OP_REG, // = CS_OP_REG (Register operand).\n\tPPC_OP_IMM, // = CS_OP_IMM (Immediate operand).\n\tPPC_OP_MEM, // = CS_OP_MEM (Memory operand).\n\tPPC_OP_CRX = 64,\t// Condition Register field\n} ppc_op_type;\n\n// Instruction's operand referring to memory\n// This is associated with PPC_OP_MEM operand type above\ntypedef struct ppc_op_mem {\n\tppc_reg base;\t// base register\n\tint32_t disp;\t// displacement/offset value\n} ppc_op_mem;\n\ntypedef struct ppc_op_crx {\n\tunsigned int scale;\n\tppc_reg reg;\n\tppc_bc cond;\n} ppc_op_crx;\n\n// Instruction operand\ntypedef struct cs_ppc_op {\n\tppc_op_type type;\t// operand type\n\tunion {\n\t\tppc_reg reg;\t// register value for REG operand\n\t\tint32_t imm;\t\t// immediate value for IMM operand\n\t\tppc_op_mem mem;\t\t// base/disp value for MEM operand\n\t\tppc_op_crx crx;\t\t// operand with condition register\n\t};\n} cs_ppc_op;\n\n// Instruction structure\ntypedef struct cs_ppc {\n\t// branch code for branch instructions\n\tppc_bc bc;\n\n\t// branch hint for branch instructions\n\tppc_bh bh;\n\n\t// if update_cr0 = True, then this 'dot' insn updates CR0\n\tbool update_cr0;\n\n\t// Number of operands of this instruction, \n\t// or 0 when instruction has no operand.\n\tuint8_t op_count;\n\tcs_ppc_op operands[8]; // operands for this instruction.\n} cs_ppc;\n\n\n//> PPC instruction\ntypedef enum ppc_insn {\n\tPPC_INS_INVALID = 0,\n\n\tPPC_INS_ADD,\n\tPPC_INS_ADDC,\n\tPPC_INS_ADDE,\n\tPPC_INS_ADDI,\n\tPPC_INS_ADDIC,\n\tPPC_INS_ADDIS,\n\tPPC_INS_ADDME,\n\tPPC_INS_ADDZE,\n\tPPC_INS_AND,\n\tPPC_INS_ANDC,\n\tPPC_INS_ANDIS,\n\tPPC_INS_ANDI,\n\tPPC_INS_B,\n\tPPC_INS_BA,\n\tPPC_INS_BC,\n\tPPC_INS_BCCTR,\n\tPPC_INS_BCCTRL,\n\tPPC_INS_BCL,\n\tPPC_INS_BCLR,\n\tPPC_INS_BCLRL,\n\tPPC_INS_BCTR,\n\tPPC_INS_BCTRL,\n\tPPC_INS_BDNZ,\n\tPPC_INS_BDNZA,\n\tPPC_INS_BDNZL,\n\tPPC_INS_BDNZLA,\n\tPPC_INS_BDNZLR,\n\tPPC_INS_BDNZLRL,\n\tPPC_INS_BDZ,\n\tPPC_INS_BDZA,\n\tPPC_INS_BDZL,\n\tPPC_INS_BDZLA,\n\tPPC_INS_BDZLR,\n\tPPC_INS_BDZLRL,\n\tPPC_INS_BL,\n\tPPC_INS_BLA,\n\tPPC_INS_BLR,\n\tPPC_INS_BLRL,\n\tPPC_INS_BRINC,\n\tPPC_INS_CMPD,\n\tPPC_INS_CMPDI,\n\tPPC_INS_CMPLD,\n\tPPC_INS_CMPLDI,\n\tPPC_INS_CMPLW,\n\tPPC_INS_CMPLWI,\n\tPPC_INS_CMPW,\n\tPPC_INS_CMPWI,\n\tPPC_INS_CNTLZD,\n\tPPC_INS_CNTLZW,\n\tPPC_INS_CREQV,\n\tPPC_INS_CRXOR,\n\tPPC_INS_CRAND,\n\tPPC_INS_CRANDC,\n\tPPC_INS_CRNAND,\n\tPPC_INS_CRNOR,\n\tPPC_INS_CROR,\n\tPPC_INS_CRORC,\n\tPPC_INS_DCBA,\n\tPPC_INS_DCBF,\n\tPPC_INS_DCBI,\n\tPPC_INS_DCBST,\n\tPPC_INS_DCBT,\n\tPPC_INS_DCBTST,\n\tPPC_INS_DCBZ,\n\tPPC_INS_DCBZL,\n\tPPC_INS_DCCCI,\n\tPPC_INS_DIVD,\n\tPPC_INS_DIVDU,\n\tPPC_INS_DIVW,\n\tPPC_INS_DIVWU,\n\tPPC_INS_DSS,\n\tPPC_INS_DSSALL,\n\tPPC_INS_DST,\n\tPPC_INS_DSTST,\n\tPPC_INS_DSTSTT,\n\tPPC_INS_DSTT,\n\tPPC_INS_EIEIO,\n\tPPC_INS_EQV,\n\tPPC_INS_EVABS,\n\tPPC_INS_EVADDIW,\n\tPPC_INS_EVADDSMIAAW,\n\tPPC_INS_EVADDSSIAAW,\n\tPPC_INS_EVADDUMIAAW,\n\tPPC_INS_EVADDUSIAAW,\n\tPPC_INS_EVADDW,\n\tPPC_INS_EVAND,\n\tPPC_INS_EVANDC,\n\tPPC_INS_EVCMPEQ,\n\tPPC_INS_EVCMPGTS,\n\tPPC_INS_EVCMPGTU,\n\tPPC_INS_EVCMPLTS,\n\tPPC_INS_EVCMPLTU,\n\tPPC_INS_EVCNTLSW,\n\tPPC_INS_EVCNTLZW,\n\tPPC_INS_EVDIVWS,\n\tPPC_INS_EVDIVWU,\n\tPPC_INS_EVEQV,\n\tPPC_INS_EVEXTSB,\n\tPPC_INS_EVEXTSH,\n\tPPC_INS_EVLDD,\n\tPPC_INS_EVLDDX,\n\tPPC_INS_EVLDH,\n\tPPC_INS_EVLDHX,\n\tPPC_INS_EVLDW,\n\tPPC_INS_EVLDWX,\n\tPPC_INS_EVLHHESPLAT,\n\tPPC_INS_EVLHHESPLATX,\n\tPPC_INS_EVLHHOSSPLAT,\n\tPPC_INS_EVLHHOSSPLATX,\n\tPPC_INS_EVLHHOUSPLAT,\n\tPPC_INS_EVLHHOUSPLATX,\n\tPPC_INS_EVLWHE,\n\tPPC_INS_EVLWHEX,\n\tPPC_INS_EVLWHOS,\n\tPPC_INS_EVLWHOSX,\n\tPPC_INS_EVLWHOU,\n\tPPC_INS_EVLWHOUX,\n\tPPC_INS_EVLWHSPLAT,\n\tPPC_INS_EVLWHSPLATX,\n\tPPC_INS_EVLWWSPLAT,\n\tPPC_INS_EVLWWSPLATX,\n\tPPC_INS_EVMERGEHI,\n\tPPC_INS_EVMERGEHILO,\n\tPPC_INS_EVMERGELO,\n\tPPC_INS_EVMERGELOHI,\n\tPPC_INS_EVMHEGSMFAA,\n\tPPC_INS_EVMHEGSMFAN,\n\tPPC_INS_EVMHEGSMIAA,\n\tPPC_INS_EVMHEGSMIAN,\n\tPPC_INS_EVMHEGUMIAA,\n\tPPC_INS_EVMHEGUMIAN,\n\tPPC_INS_EVMHESMF,\n\tPPC_INS_EVMHESMFA,\n\tPPC_INS_EVMHESMFAAW,\n\tPPC_INS_EVMHESMFANW,\n\tPPC_INS_EVMHESMI,\n\tPPC_INS_EVMHESMIA,\n\tPPC_INS_EVMHESMIAAW,\n\tPPC_INS_EVMHESMIANW,\n\tPPC_INS_EVMHESSF,\n\tPPC_INS_EVMHESSFA,\n\tPPC_INS_EVMHESSFAAW,\n\tPPC_INS_EVMHESSFANW,\n\tPPC_INS_EVMHESSIAAW,\n\tPPC_INS_EVMHESSIANW,\n\tPPC_INS_EVMHEUMI,\n\tPPC_INS_EVMHEUMIA,\n\tPPC_INS_EVMHEUMIAAW,\n\tPPC_INS_EVMHEUMIANW,\n\tPPC_INS_EVMHEUSIAAW,\n\tPPC_INS_EVMHEUSIANW,\n\tPPC_INS_EVMHOGSMFAA,\n\tPPC_INS_EVMHOGSMFAN,\n\tPPC_INS_EVMHOGSMIAA,\n\tPPC_INS_EVMHOGSMIAN,\n\tPPC_INS_EVMHOGUMIAA,\n\tPPC_INS_EVMHOGUMIAN,\n\tPPC_INS_EVMHOSMF,\n\tPPC_INS_EVMHOSMFA,\n\tPPC_INS_EVMHOSMFAAW,\n\tPPC_INS_EVMHOSMFANW,\n\tPPC_INS_EVMHOSMI,\n\tPPC_INS_EVMHOSMIA,\n\tPPC_INS_EVMHOSMIAAW,\n\tPPC_INS_EVMHOSMIANW,\n\tPPC_INS_EVMHOSSF,\n\tPPC_INS_EVMHOSSFA,\n\tPPC_INS_EVMHOSSFAAW,\n\tPPC_INS_EVMHOSSFANW,\n\tPPC_INS_EVMHOSSIAAW,\n\tPPC_INS_EVMHOSSIANW,\n\tPPC_INS_EVMHOUMI,\n\tPPC_INS_EVMHOUMIA,\n\tPPC_INS_EVMHOUMIAAW,\n\tPPC_INS_EVMHOUMIANW,\n\tPPC_INS_EVMHOUSIAAW,\n\tPPC_INS_EVMHOUSIANW,\n\tPPC_INS_EVMRA,\n\tPPC_INS_EVMWHSMF,\n\tPPC_INS_EVMWHSMFA,\n\tPPC_INS_EVMWHSMI,\n\tPPC_INS_EVMWHSMIA,\n\tPPC_INS_EVMWHSSF,\n\tPPC_INS_EVMWHSSFA,\n\tPPC_INS_EVMWHUMI,\n\tPPC_INS_EVMWHUMIA,\n\tPPC_INS_EVMWLSMIAAW,\n\tPPC_INS_EVMWLSMIANW,\n\tPPC_INS_EVMWLSSIAAW,\n\tPPC_INS_EVMWLSSIANW,\n\tPPC_INS_EVMWLUMI,\n\tPPC_INS_EVMWLUMIA,\n\tPPC_INS_EVMWLUMIAAW,\n\tPPC_INS_EVMWLUMIANW,\n\tPPC_INS_EVMWLUSIAAW,\n\tPPC_INS_EVMWLUSIANW,\n\tPPC_INS_EVMWSMF,\n\tPPC_INS_EVMWSMFA,\n\tPPC_INS_EVMWSMFAA,\n\tPPC_INS_EVMWSMFAN,\n\tPPC_INS_EVMWSMI,\n\tPPC_INS_EVMWSMIA,\n\tPPC_INS_EVMWSMIAA,\n\tPPC_INS_EVMWSMIAN,\n\tPPC_INS_EVMWSSF,\n\tPPC_INS_EVMWSSFA,\n\tPPC_INS_EVMWSSFAA,\n\tPPC_INS_EVMWSSFAN,\n\tPPC_INS_EVMWUMI,\n\tPPC_INS_EVMWUMIA,\n\tPPC_INS_EVMWUMIAA,\n\tPPC_INS_EVMWUMIAN,\n\tPPC_INS_EVNAND,\n\tPPC_INS_EVNEG,\n\tPPC_INS_EVNOR,\n\tPPC_INS_EVOR,\n\tPPC_INS_EVORC,\n\tPPC_INS_EVRLW,\n\tPPC_INS_EVRLWI,\n\tPPC_INS_EVRNDW,\n\tPPC_INS_EVSLW,\n\tPPC_INS_EVSLWI,\n\tPPC_INS_EVSPLATFI,\n\tPPC_INS_EVSPLATI,\n\tPPC_INS_EVSRWIS,\n\tPPC_INS_EVSRWIU,\n\tPPC_INS_EVSRWS,\n\tPPC_INS_EVSRWU,\n\tPPC_INS_EVSTDD,\n\tPPC_INS_EVSTDDX,\n\tPPC_INS_EVSTDH,\n\tPPC_INS_EVSTDHX,\n\tPPC_INS_EVSTDW,\n\tPPC_INS_EVSTDWX,\n\tPPC_INS_EVSTWHE,\n\tPPC_INS_EVSTWHEX,\n\tPPC_INS_EVSTWHO,\n\tPPC_INS_EVSTWHOX,\n\tPPC_INS_EVSTWWE,\n\tPPC_INS_EVSTWWEX,\n\tPPC_INS_EVSTWWO,\n\tPPC_INS_EVSTWWOX,\n\tPPC_INS_EVSUBFSMIAAW,\n\tPPC_INS_EVSUBFSSIAAW,\n\tPPC_INS_EVSUBFUMIAAW,\n\tPPC_INS_EVSUBFUSIAAW,\n\tPPC_INS_EVSUBFW,\n\tPPC_INS_EVSUBIFW,\n\tPPC_INS_EVXOR,\n\tPPC_INS_EXTSB,\n\tPPC_INS_EXTSH,\n\tPPC_INS_EXTSW,\n\tPPC_INS_FABS,\n\tPPC_INS_FADD,\n\tPPC_INS_FADDS,\n\tPPC_INS_FCFID,\n\tPPC_INS_FCFIDS,\n\tPPC_INS_FCFIDU,\n\tPPC_INS_FCFIDUS,\n\tPPC_INS_FCMPU,\n\tPPC_INS_FCPSGN,\n\tPPC_INS_FCTID,\n\tPPC_INS_FCTIDUZ,\n\tPPC_INS_FCTIDZ,\n\tPPC_INS_FCTIW,\n\tPPC_INS_FCTIWUZ,\n\tPPC_INS_FCTIWZ,\n\tPPC_INS_FDIV,\n\tPPC_INS_FDIVS,\n\tPPC_INS_FMADD,\n\tPPC_INS_FMADDS,\n\tPPC_INS_FMR,\n\tPPC_INS_FMSUB,\n\tPPC_INS_FMSUBS,\n\tPPC_INS_FMUL,\n\tPPC_INS_FMULS,\n\tPPC_INS_FNABS,\n\tPPC_INS_FNEG,\n\tPPC_INS_FNMADD,\n\tPPC_INS_FNMADDS,\n\tPPC_INS_FNMSUB,\n\tPPC_INS_FNMSUBS,\n\tPPC_INS_FRE,\n\tPPC_INS_FRES,\n\tPPC_INS_FRIM,\n\tPPC_INS_FRIN,\n\tPPC_INS_FRIP,\n\tPPC_INS_FRIZ,\n\tPPC_INS_FRSP,\n\tPPC_INS_FRSQRTE,\n\tPPC_INS_FRSQRTES,\n\tPPC_INS_FSEL,\n\tPPC_INS_FSQRT,\n\tPPC_INS_FSQRTS,\n\tPPC_INS_FSUB,\n\tPPC_INS_FSUBS,\n\tPPC_INS_ICBI,\n\tPPC_INS_ICCCI,\n\tPPC_INS_ISEL,\n\tPPC_INS_ISYNC,\n\tPPC_INS_LA,\n\tPPC_INS_LBZ,\n\tPPC_INS_LBZU,\n\tPPC_INS_LBZUX,\n\tPPC_INS_LBZX,\n\tPPC_INS_LD,\n\tPPC_INS_LDARX,\n\tPPC_INS_LDBRX,\n\tPPC_INS_LDU,\n\tPPC_INS_LDUX,\n\tPPC_INS_LDX,\n\tPPC_INS_LFD,\n\tPPC_INS_LFDU,\n\tPPC_INS_LFDUX,\n\tPPC_INS_LFDX,\n\tPPC_INS_LFIWAX,\n\tPPC_INS_LFIWZX,\n\tPPC_INS_LFS,\n\tPPC_INS_LFSU,\n\tPPC_INS_LFSUX,\n\tPPC_INS_LFSX,\n\tPPC_INS_LHA,\n\tPPC_INS_LHAU,\n\tPPC_INS_LHAUX,\n\tPPC_INS_LHAX,\n\tPPC_INS_LHBRX,\n\tPPC_INS_LHZ,\n\tPPC_INS_LHZU,\n\tPPC_INS_LHZUX,\n\tPPC_INS_LHZX,\n\tPPC_INS_LI,\n\tPPC_INS_LIS,\n\tPPC_INS_LMW,\n\tPPC_INS_LSWI,\n\tPPC_INS_LVEBX,\n\tPPC_INS_LVEHX,\n\tPPC_INS_LVEWX,\n\tPPC_INS_LVSL,\n\tPPC_INS_LVSR,\n\tPPC_INS_LVX,\n\tPPC_INS_LVXL,\n\tPPC_INS_LWA,\n\tPPC_INS_LWARX,\n\tPPC_INS_LWAUX,\n\tPPC_INS_LWAX,\n\tPPC_INS_LWBRX,\n\tPPC_INS_LWZ,\n\tPPC_INS_LWZU,\n\tPPC_INS_LWZUX,\n\tPPC_INS_LWZX,\n\tPPC_INS_LXSDX,\n\tPPC_INS_LXVD2X,\n\tPPC_INS_LXVDSX,\n\tPPC_INS_LXVW4X,\n\tPPC_INS_MBAR,\n\tPPC_INS_MCRF,\n\tPPC_INS_MFCR,\n\tPPC_INS_MFCTR,\n\tPPC_INS_MFDCR,\n\tPPC_INS_MFFS,\n\tPPC_INS_MFLR,\n\tPPC_INS_MFMSR,\n\tPPC_INS_MFOCRF,\n\tPPC_INS_MFSPR,\n\tPPC_INS_MFSR,\n\tPPC_INS_MFSRIN,\n\tPPC_INS_MFTB,\n\tPPC_INS_MFVSCR,\n\tPPC_INS_MSYNC,\n\tPPC_INS_MTCRF,\n\tPPC_INS_MTCTR,\n\tPPC_INS_MTDCR,\n\tPPC_INS_MTFSB0,\n\tPPC_INS_MTFSB1,\n\tPPC_INS_MTFSF,\n\tPPC_INS_MTLR,\n\tPPC_INS_MTMSR,\n\tPPC_INS_MTMSRD,\n\tPPC_INS_MTOCRF,\n\tPPC_INS_MTSPR,\n\tPPC_INS_MTSR,\n\tPPC_INS_MTSRIN,\n\tPPC_INS_MTVSCR,\n\tPPC_INS_MULHD,\n\tPPC_INS_MULHDU,\n\tPPC_INS_MULHW,\n\tPPC_INS_MULHWU,\n\tPPC_INS_MULLD,\n\tPPC_INS_MULLI,\n\tPPC_INS_MULLW,\n\tPPC_INS_NAND,\n\tPPC_INS_NEG,\n\tPPC_INS_NOP,\n\tPPC_INS_ORI,\n\tPPC_INS_NOR,\n\tPPC_INS_OR,\n\tPPC_INS_ORC,\n\tPPC_INS_ORIS,\n\tPPC_INS_POPCNTD,\n\tPPC_INS_POPCNTW,\n\tPPC_INS_RFCI,\n\tPPC_INS_RFDI,\n\tPPC_INS_RFI,\n\tPPC_INS_RFID,\n\tPPC_INS_RFMCI,\n\tPPC_INS_RLDCL,\n\tPPC_INS_RLDCR,\n\tPPC_INS_RLDIC,\n\tPPC_INS_RLDICL,\n\tPPC_INS_RLDICR,\n\tPPC_INS_RLDIMI,\n\tPPC_INS_RLWIMI,\n\tPPC_INS_RLWINM,\n\tPPC_INS_RLWNM,\n\tPPC_INS_SC,\n\tPPC_INS_SLBIA,\n\tPPC_INS_SLBIE,\n\tPPC_INS_SLBMFEE,\n\tPPC_INS_SLBMTE,\n\tPPC_INS_SLD,\n\tPPC_INS_SLW,\n\tPPC_INS_SRAD,\n\tPPC_INS_SRADI,\n\tPPC_INS_SRAW,\n\tPPC_INS_SRAWI,\n\tPPC_INS_SRD,\n\tPPC_INS_SRW,\n\tPPC_INS_STB,\n\tPPC_INS_STBU,\n\tPPC_INS_STBUX,\n\tPPC_INS_STBX,\n\tPPC_INS_STD,\n\tPPC_INS_STDBRX,\n\tPPC_INS_STDCX,\n\tPPC_INS_STDU,\n\tPPC_INS_STDUX,\n\tPPC_INS_STDX,\n\tPPC_INS_STFD,\n\tPPC_INS_STFDU,\n\tPPC_INS_STFDUX,\n\tPPC_INS_STFDX,\n\tPPC_INS_STFIWX,\n\tPPC_INS_STFS,\n\tPPC_INS_STFSU,\n\tPPC_INS_STFSUX,\n\tPPC_INS_STFSX,\n\tPPC_INS_STH,\n\tPPC_INS_STHBRX,\n\tPPC_INS_STHU,\n\tPPC_INS_STHUX,\n\tPPC_INS_STHX,\n\tPPC_INS_STMW,\n\tPPC_INS_STSWI,\n\tPPC_INS_STVEBX,\n\tPPC_INS_STVEHX,\n\tPPC_INS_STVEWX,\n\tPPC_INS_STVX,\n\tPPC_INS_STVXL,\n\tPPC_INS_STW,\n\tPPC_INS_STWBRX,\n\tPPC_INS_STWCX,\n\tPPC_INS_STWU,\n\tPPC_INS_STWUX,\n\tPPC_INS_STWX,\n\tPPC_INS_STXSDX,\n\tPPC_INS_STXVD2X,\n\tPPC_INS_STXVW4X,\n\tPPC_INS_SUBF,\n\tPPC_INS_SUBFC,\n\tPPC_INS_SUBFE,\n\tPPC_INS_SUBFIC,\n\tPPC_INS_SUBFME,\n\tPPC_INS_SUBFZE,\n\tPPC_INS_SYNC,\n\tPPC_INS_TD,\n\tPPC_INS_TDI,\n\tPPC_INS_TLBIA,\n\tPPC_INS_TLBIE,\n\tPPC_INS_TLBIEL,\n\tPPC_INS_TLBIVAX,\n\tPPC_INS_TLBLD,\n\tPPC_INS_TLBLI,\n\tPPC_INS_TLBRE,\n\tPPC_INS_TLBSX,\n\tPPC_INS_TLBSYNC,\n\tPPC_INS_TLBWE,\n\tPPC_INS_TRAP,\n\tPPC_INS_TW,\n\tPPC_INS_TWI,\n\tPPC_INS_VADDCUW,\n\tPPC_INS_VADDFP,\n\tPPC_INS_VADDSBS,\n\tPPC_INS_VADDSHS,\n\tPPC_INS_VADDSWS,\n\tPPC_INS_VADDUBM,\n\tPPC_INS_VADDUBS,\n\tPPC_INS_VADDUHM,\n\tPPC_INS_VADDUHS,\n\tPPC_INS_VADDUWM,\n\tPPC_INS_VADDUWS,\n\tPPC_INS_VAND,\n\tPPC_INS_VANDC,\n\tPPC_INS_VAVGSB,\n\tPPC_INS_VAVGSH,\n\tPPC_INS_VAVGSW,\n\tPPC_INS_VAVGUB,\n\tPPC_INS_VAVGUH,\n\tPPC_INS_VAVGUW,\n\tPPC_INS_VCFSX,\n\tPPC_INS_VCFUX,\n\tPPC_INS_VCMPBFP,\n\tPPC_INS_VCMPEQFP,\n\tPPC_INS_VCMPEQUB,\n\tPPC_INS_VCMPEQUH,\n\tPPC_INS_VCMPEQUW,\n\tPPC_INS_VCMPGEFP,\n\tPPC_INS_VCMPGTFP,\n\tPPC_INS_VCMPGTSB,\n\tPPC_INS_VCMPGTSH,\n\tPPC_INS_VCMPGTSW,\n\tPPC_INS_VCMPGTUB,\n\tPPC_INS_VCMPGTUH,\n\tPPC_INS_VCMPGTUW,\n\tPPC_INS_VCTSXS,\n\tPPC_INS_VCTUXS,\n\tPPC_INS_VEXPTEFP,\n\tPPC_INS_VLOGEFP,\n\tPPC_INS_VMADDFP,\n\tPPC_INS_VMAXFP,\n\tPPC_INS_VMAXSB,\n\tPPC_INS_VMAXSH,\n\tPPC_INS_VMAXSW,\n\tPPC_INS_VMAXUB,\n\tPPC_INS_VMAXUH,\n\tPPC_INS_VMAXUW,\n\tPPC_INS_VMHADDSHS,\n\tPPC_INS_VMHRADDSHS,\n\tPPC_INS_VMINFP,\n\tPPC_INS_VMINSB,\n\tPPC_INS_VMINSH,\n\tPPC_INS_VMINSW,\n\tPPC_INS_VMINUB,\n\tPPC_INS_VMINUH,\n\tPPC_INS_VMINUW,\n\tPPC_INS_VMLADDUHM,\n\tPPC_INS_VMRGHB,\n\tPPC_INS_VMRGHH,\n\tPPC_INS_VMRGHW,\n\tPPC_INS_VMRGLB,\n\tPPC_INS_VMRGLH,\n\tPPC_INS_VMRGLW,\n\tPPC_INS_VMSUMMBM,\n\tPPC_INS_VMSUMSHM,\n\tPPC_INS_VMSUMSHS,\n\tPPC_INS_VMSUMUBM,\n\tPPC_INS_VMSUMUHM,\n\tPPC_INS_VMSUMUHS,\n\tPPC_INS_VMULESB,\n\tPPC_INS_VMULESH,\n\tPPC_INS_VMULEUB,\n\tPPC_INS_VMULEUH,\n\tPPC_INS_VMULOSB,\n\tPPC_INS_VMULOSH,\n\tPPC_INS_VMULOUB,\n\tPPC_INS_VMULOUH,\n\tPPC_INS_VNMSUBFP,\n\tPPC_INS_VNOR,\n\tPPC_INS_VOR,\n\tPPC_INS_VPERM,\n\tPPC_INS_VPKPX,\n\tPPC_INS_VPKSHSS,\n\tPPC_INS_VPKSHUS,\n\tPPC_INS_VPKSWSS,\n\tPPC_INS_VPKSWUS,\n\tPPC_INS_VPKUHUM,\n\tPPC_INS_VPKUHUS,\n\tPPC_INS_VPKUWUM,\n\tPPC_INS_VPKUWUS,\n\tPPC_INS_VREFP,\n\tPPC_INS_VRFIM,\n\tPPC_INS_VRFIN,\n\tPPC_INS_VRFIP,\n\tPPC_INS_VRFIZ,\n\tPPC_INS_VRLB,\n\tPPC_INS_VRLH,\n\tPPC_INS_VRLW,\n\tPPC_INS_VRSQRTEFP,\n\tPPC_INS_VSEL,\n\tPPC_INS_VSL,\n\tPPC_INS_VSLB,\n\tPPC_INS_VSLDOI,\n\tPPC_INS_VSLH,\n\tPPC_INS_VSLO,\n\tPPC_INS_VSLW,\n\tPPC_INS_VSPLTB,\n\tPPC_INS_VSPLTH,\n\tPPC_INS_VSPLTISB,\n\tPPC_INS_VSPLTISH,\n\tPPC_INS_VSPLTISW,\n\tPPC_INS_VSPLTW,\n\tPPC_INS_VSR,\n\tPPC_INS_VSRAB,\n\tPPC_INS_VSRAH,\n\tPPC_INS_VSRAW,\n\tPPC_INS_VSRB,\n\tPPC_INS_VSRH,\n\tPPC_INS_VSRO,\n\tPPC_INS_VSRW,\n\tPPC_INS_VSUBCUW,\n\tPPC_INS_VSUBFP,\n\tPPC_INS_VSUBSBS,\n\tPPC_INS_VSUBSHS,\n\tPPC_INS_VSUBSWS,\n\tPPC_INS_VSUBUBM,\n\tPPC_INS_VSUBUBS,\n\tPPC_INS_VSUBUHM,\n\tPPC_INS_VSUBUHS,\n\tPPC_INS_VSUBUWM,\n\tPPC_INS_VSUBUWS,\n\tPPC_INS_VSUM2SWS,\n\tPPC_INS_VSUM4SBS,\n\tPPC_INS_VSUM4SHS,\n\tPPC_INS_VSUM4UBS,\n\tPPC_INS_VSUMSWS,\n\tPPC_INS_VUPKHPX,\n\tPPC_INS_VUPKHSB,\n\tPPC_INS_VUPKHSH,\n\tPPC_INS_VUPKLPX,\n\tPPC_INS_VUPKLSB,\n\tPPC_INS_VUPKLSH,\n\tPPC_INS_VXOR,\n\tPPC_INS_WAIT,\n\tPPC_INS_WRTEE,\n\tPPC_INS_WRTEEI,\n\tPPC_INS_XOR,\n\tPPC_INS_XORI,\n\tPPC_INS_XORIS,\n\tPPC_INS_XSABSDP,\n\tPPC_INS_XSADDDP,\n\tPPC_INS_XSCMPODP,\n\tPPC_INS_XSCMPUDP,\n\tPPC_INS_XSCPSGNDP,\n\tPPC_INS_XSCVDPSP,\n\tPPC_INS_XSCVDPSXDS,\n\tPPC_INS_XSCVDPSXWS,\n\tPPC_INS_XSCVDPUXDS,\n\tPPC_INS_XSCVDPUXWS,\n\tPPC_INS_XSCVSPDP,\n\tPPC_INS_XSCVSXDDP,\n\tPPC_INS_XSCVUXDDP,\n\tPPC_INS_XSDIVDP,\n\tPPC_INS_XSMADDADP,\n\tPPC_INS_XSMADDMDP,\n\tPPC_INS_XSMAXDP,\n\tPPC_INS_XSMINDP,\n\tPPC_INS_XSMSUBADP,\n\tPPC_INS_XSMSUBMDP,\n\tPPC_INS_XSMULDP,\n\tPPC_INS_XSNABSDP,\n\tPPC_INS_XSNEGDP,\n\tPPC_INS_XSNMADDADP,\n\tPPC_INS_XSNMADDMDP,\n\tPPC_INS_XSNMSUBADP,\n\tPPC_INS_XSNMSUBMDP,\n\tPPC_INS_XSRDPI,\n\tPPC_INS_XSRDPIC,\n\tPPC_INS_XSRDPIM,\n\tPPC_INS_XSRDPIP,\n\tPPC_INS_XSRDPIZ,\n\tPPC_INS_XSREDP,\n\tPPC_INS_XSRSQRTEDP,\n\tPPC_INS_XSSQRTDP,\n\tPPC_INS_XSSUBDP,\n\tPPC_INS_XSTDIVDP,\n\tPPC_INS_XSTSQRTDP,\n\tPPC_INS_XVABSDP,\n\tPPC_INS_XVABSSP,\n\tPPC_INS_XVADDDP,\n\tPPC_INS_XVADDSP,\n\tPPC_INS_XVCMPEQDP,\n\tPPC_INS_XVCMPEQSP,\n\tPPC_INS_XVCMPGEDP,\n\tPPC_INS_XVCMPGESP,\n\tPPC_INS_XVCMPGTDP,\n\tPPC_INS_XVCMPGTSP,\n\tPPC_INS_XVCPSGNDP,\n\tPPC_INS_XVCPSGNSP,\n\tPPC_INS_XVCVDPSP,\n\tPPC_INS_XVCVDPSXDS,\n\tPPC_INS_XVCVDPSXWS,\n\tPPC_INS_XVCVDPUXDS,\n\tPPC_INS_XVCVDPUXWS,\n\tPPC_INS_XVCVSPDP,\n\tPPC_INS_XVCVSPSXDS,\n\tPPC_INS_XVCVSPSXWS,\n\tPPC_INS_XVCVSPUXDS,\n\tPPC_INS_XVCVSPUXWS,\n\tPPC_INS_XVCVSXDDP,\n\tPPC_INS_XVCVSXDSP,\n\tPPC_INS_XVCVSXWDP,\n\tPPC_INS_XVCVSXWSP,\n\tPPC_INS_XVCVUXDDP,\n\tPPC_INS_XVCVUXDSP,\n\tPPC_INS_XVCVUXWDP,\n\tPPC_INS_XVCVUXWSP,\n\tPPC_INS_XVDIVDP,\n\tPPC_INS_XVDIVSP,\n\tPPC_INS_XVMADDADP,\n\tPPC_INS_XVMADDASP,\n\tPPC_INS_XVMADDMDP,\n\tPPC_INS_XVMADDMSP,\n\tPPC_INS_XVMAXDP,\n\tPPC_INS_XVMAXSP,\n\tPPC_INS_XVMINDP,\n\tPPC_INS_XVMINSP,\n\tPPC_INS_XVMSUBADP,\n\tPPC_INS_XVMSUBASP,\n\tPPC_INS_XVMSUBMDP,\n\tPPC_INS_XVMSUBMSP,\n\tPPC_INS_XVMULDP,\n\tPPC_INS_XVMULSP,\n\tPPC_INS_XVNABSDP,\n\tPPC_INS_XVNABSSP,\n\tPPC_INS_XVNEGDP,\n\tPPC_INS_XVNEGSP,\n\tPPC_INS_XVNMADDADP,\n\tPPC_INS_XVNMADDASP,\n\tPPC_INS_XVNMADDMDP,\n\tPPC_INS_XVNMADDMSP,\n\tPPC_INS_XVNMSUBADP,\n\tPPC_INS_XVNMSUBASP,\n\tPPC_INS_XVNMSUBMDP,\n\tPPC_INS_XVNMSUBMSP,\n\tPPC_INS_XVRDPI,\n\tPPC_INS_XVRDPIC,\n\tPPC_INS_XVRDPIM,\n\tPPC_INS_XVRDPIP,\n\tPPC_INS_XVRDPIZ,\n\tPPC_INS_XVREDP,\n\tPPC_INS_XVRESP,\n\tPPC_INS_XVRSPI,\n\tPPC_INS_XVRSPIC,\n\tPPC_INS_XVRSPIM,\n\tPPC_INS_XVRSPIP,\n\tPPC_INS_XVRSPIZ,\n\tPPC_INS_XVRSQRTEDP,\n\tPPC_INS_XVRSQRTESP,\n\tPPC_INS_XVSQRTDP,\n\tPPC_INS_XVSQRTSP,\n\tPPC_INS_XVSUBDP,\n\tPPC_INS_XVSUBSP,\n\tPPC_INS_XVTDIVDP,\n\tPPC_INS_XVTDIVSP,\n\tPPC_INS_XVTSQRTDP,\n\tPPC_INS_XVTSQRTSP,\n\tPPC_INS_XXLAND,\n\tPPC_INS_XXLANDC,\n\tPPC_INS_XXLNOR,\n\tPPC_INS_XXLOR,\n\tPPC_INS_XXLXOR,\n\tPPC_INS_XXMRGHW,\n\tPPC_INS_XXMRGLW,\n\tPPC_INS_XXPERMDI,\n\tPPC_INS_XXSEL,\n\tPPC_INS_XXSLDWI,\n\tPPC_INS_XXSPLTW,\n\tPPC_INS_BCA,\n\tPPC_INS_BCLA,\n\n\t// extra & alias instructions\n\tPPC_INS_SLWI,\n\tPPC_INS_SRWI,\n\tPPC_INS_SLDI,\n\n\tPPC_INS_BTA,\n\tPPC_INS_CRSET,\n\tPPC_INS_CRNOT,\n\tPPC_INS_CRMOVE,\n\tPPC_INS_CRCLR,\n\tPPC_INS_MFBR0,\n\tPPC_INS_MFBR1,\n\tPPC_INS_MFBR2,\n\tPPC_INS_MFBR3,\n\tPPC_INS_MFBR4,\n\tPPC_INS_MFBR5,\n\tPPC_INS_MFBR6,\n\tPPC_INS_MFBR7,\n\tPPC_INS_MFXER,\n\tPPC_INS_MFRTCU,\n\tPPC_INS_MFRTCL,\n\tPPC_INS_MFDSCR,\n\tPPC_INS_MFDSISR,\n\tPPC_INS_MFDAR,\n\tPPC_INS_MFSRR2,\n\tPPC_INS_MFSRR3,\n\tPPC_INS_MFCFAR,\n\tPPC_INS_MFAMR,\n\tPPC_INS_MFPID,\n\tPPC_INS_MFTBLO,\n\tPPC_INS_MFTBHI,\n\tPPC_INS_MFDBATU,\n\tPPC_INS_MFDBATL,\n\tPPC_INS_MFIBATU,\n\tPPC_INS_MFIBATL,\n\tPPC_INS_MFDCCR,\n\tPPC_INS_MFICCR,\n\tPPC_INS_MFDEAR,\n\tPPC_INS_MFESR,\n\tPPC_INS_MFSPEFSCR,\n\tPPC_INS_MFTCR,\n\tPPC_INS_MFASR,\n\tPPC_INS_MFPVR,\n\tPPC_INS_MFTBU,\n\tPPC_INS_MTCR,\n\tPPC_INS_MTBR0,\n\tPPC_INS_MTBR1,\n\tPPC_INS_MTBR2,\n\tPPC_INS_MTBR3,\n\tPPC_INS_MTBR4,\n\tPPC_INS_MTBR5,\n\tPPC_INS_MTBR6,\n\tPPC_INS_MTBR7,\n\tPPC_INS_MTXER,\n\tPPC_INS_MTDSCR,\n\tPPC_INS_MTDSISR,\n\tPPC_INS_MTDAR,\n\tPPC_INS_MTSRR2,\n\tPPC_INS_MTSRR3,\n\tPPC_INS_MTCFAR,\n\tPPC_INS_MTAMR,\n\tPPC_INS_MTPID,\n\tPPC_INS_MTTBL,\n\tPPC_INS_MTTBU,\n\tPPC_INS_MTTBLO,\n\tPPC_INS_MTTBHI,\n\tPPC_INS_MTDBATU,\n\tPPC_INS_MTDBATL,\n\tPPC_INS_MTIBATU,\n\tPPC_INS_MTIBATL,\n\tPPC_INS_MTDCCR,\n\tPPC_INS_MTICCR,\n\tPPC_INS_MTDEAR,\n\tPPC_INS_MTESR,\n\tPPC_INS_MTSPEFSCR,\n\tPPC_INS_MTTCR,\n\tPPC_INS_NOT,\n\tPPC_INS_MR,\n\tPPC_INS_ROTLD,\n\tPPC_INS_ROTLDI,\n\tPPC_INS_CLRLDI,\n\tPPC_INS_ROTLWI,\n\tPPC_INS_CLRLWI,\n\tPPC_INS_ROTLW,\n\tPPC_INS_SUB,\n\tPPC_INS_SUBC,\n\tPPC_INS_LWSYNC,\n\tPPC_INS_PTESYNC,\n\tPPC_INS_TDLT,\n\tPPC_INS_TDEQ,\n\tPPC_INS_TDGT,\n\tPPC_INS_TDNE,\n\tPPC_INS_TDLLT,\n\tPPC_INS_TDLGT,\n\tPPC_INS_TDU,\n\tPPC_INS_TDLTI,\n\tPPC_INS_TDEQI,\n\tPPC_INS_TDGTI,\n\tPPC_INS_TDNEI,\n\tPPC_INS_TDLLTI,\n\tPPC_INS_TDLGTI,\n\tPPC_INS_TDUI,\n\tPPC_INS_TLBREHI,\n\tPPC_INS_TLBRELO,\n\tPPC_INS_TLBWEHI,\n\tPPC_INS_TLBWELO,\n\tPPC_INS_TWLT,\n\tPPC_INS_TWEQ,\n\tPPC_INS_TWGT,\n\tPPC_INS_TWNE,\n\tPPC_INS_TWLLT,\n\tPPC_INS_TWLGT,\n\tPPC_INS_TWU,\n\tPPC_INS_TWLTI,\n\tPPC_INS_TWEQI,\n\tPPC_INS_TWGTI,\n\tPPC_INS_TWNEI,\n\tPPC_INS_TWLLTI,\n\tPPC_INS_TWLGTI,\n\tPPC_INS_TWUI,\n\tPPC_INS_WAITRSV,\n\tPPC_INS_WAITIMPL,\n\tPPC_INS_XNOP,\n\tPPC_INS_XVMOVDP,\n\tPPC_INS_XVMOVSP,\n\tPPC_INS_XXSPLTD,\n\tPPC_INS_XXMRGHD,\n\tPPC_INS_XXMRGLD,\n\tPPC_INS_XXSWAPD,\n\tPPC_INS_BT,\n\tPPC_INS_BF,\n\tPPC_INS_BDNZT,\n\tPPC_INS_BDNZF,\n\tPPC_INS_BDZF,\n\tPPC_INS_BDZT,\n\tPPC_INS_BFA,\n\tPPC_INS_BDNZTA,\n\tPPC_INS_BDNZFA,\n\tPPC_INS_BDZTA,\n\tPPC_INS_BDZFA,\n\tPPC_INS_BTCTR,\n\tPPC_INS_BFCTR,\n\tPPC_INS_BTCTRL,\n\tPPC_INS_BFCTRL,\n\tPPC_INS_BTL,\n\tPPC_INS_BFL,\n\tPPC_INS_BDNZTL,\n\tPPC_INS_BDNZFL,\n\tPPC_INS_BDZTL,\n\tPPC_INS_BDZFL,\n\tPPC_INS_BTLA,\n\tPPC_INS_BFLA,\n\tPPC_INS_BDNZTLA,\n\tPPC_INS_BDNZFLA,\n\tPPC_INS_BDZTLA,\n\tPPC_INS_BDZFLA,\n\tPPC_INS_BTLR,\n\tPPC_INS_BFLR,\n\tPPC_INS_BDNZTLR,\n\tPPC_INS_BDZTLR,\n\tPPC_INS_BDZFLR,\n\tPPC_INS_BTLRL,\n\tPPC_INS_BFLRL,\n\tPPC_INS_BDNZTLRL,\n\tPPC_INS_BDNZFLRL,\n\tPPC_INS_BDZTLRL,\n\tPPC_INS_BDZFLRL,\n\n\tPPC_INS_ENDING,   // <-- mark the end of the list of instructions\n} ppc_insn;\n\n//> Group of PPC instructions\ntypedef enum ppc_insn_group {\n\tPPC_GRP_INVALID = 0, // = CS_GRP_INVALID\n\n\t//> Generic groups\n\t// all jump instructions (conditional+direct+indirect jumps)\n\tPPC_GRP_JUMP,\t// = CS_GRP_JUMP\n\n\t//> Architecture-specific groups\n\tPPC_GRP_ALTIVEC = 128,\n\tPPC_GRP_MODE32,\n\tPPC_GRP_MODE64,\n\tPPC_GRP_BOOKE,\n\tPPC_GRP_NOTBOOKE,\n\tPPC_GRP_SPE,\n\tPPC_GRP_VSX,\n\tPPC_GRP_E500,\n\tPPC_GRP_PPC4XX,\n\tPPC_GRP_PPC6XX,\n\n\tPPC_GRP_ENDING,   // <-- mark the end of the list of groups\n} ppc_insn_group;\n\n#ifdef __cplusplus\n}\n#endif\n\n#endif\n"
  },
  {
    "path": "EFI/OC/Kexts/Lilu.kext/Contents/Resources/Headers/capstone/sparc.h",
    "content": "#ifndef CAPSTONE_SPARC_H\n#define CAPSTONE_SPARC_H\n\n/* Capstone Disassembly Engine */\n/* By Nguyen Anh Quynh <aquynh@gmail.com>, 2014 */\n\n#ifdef __cplusplus\nextern \"C\" {\n#endif\n\n#if !defined(_MSC_VER) || !defined(_KERNEL_MODE)\n#include <stdint.h>\n#endif\n\n#include \"platform.h\"\n\n// GCC SPARC toolchain has a default macro called \"sparc\" which breaks\n// compilation\n#undef sparc\n\n#ifdef _MSC_VER\n#pragma warning(disable:4201)\n#endif\n\n//> Enums corresponding to Sparc condition codes, both icc's and fcc's.\ntypedef enum sparc_cc {\n\tSPARC_CC_INVALID = 0,\t// invalid CC (default)\n\t//> Integer condition codes\n\tSPARC_CC_ICC_A   =  8+256,  // Always\n\tSPARC_CC_ICC_N   =  0+256,  // Never\n\tSPARC_CC_ICC_NE  =  9+256,  // Not Equal\n\tSPARC_CC_ICC_E   =  1+256,  // Equal\n\tSPARC_CC_ICC_G   = 10+256,  // Greater\n\tSPARC_CC_ICC_LE  =  2+256,  // Less or Equal\n\tSPARC_CC_ICC_GE  = 11+256,  // Greater or Equal\n\tSPARC_CC_ICC_L   =  3+256,  // Less\n\tSPARC_CC_ICC_GU  = 12+256,  // Greater Unsigned\n\tSPARC_CC_ICC_LEU =  4+256,  // Less or Equal Unsigned\n\tSPARC_CC_ICC_CC  = 13+256,  // Carry Clear/Great or Equal Unsigned\n\tSPARC_CC_ICC_CS  =  5+256,  // Carry Set/Less Unsigned\n\tSPARC_CC_ICC_POS = 14+256,  // Positive\n\tSPARC_CC_ICC_NEG =  6+256,  // Negative\n\tSPARC_CC_ICC_VC  = 15+256,  // Overflow Clear\n\tSPARC_CC_ICC_VS  =  7+256,  // Overflow Set\n\n\t//> Floating condition codes\n\tSPARC_CC_FCC_A   =  8+16+256,  // Always\n\tSPARC_CC_FCC_N   =  0+16+256,  // Never\n\tSPARC_CC_FCC_U   =  7+16+256,  // Unordered\n\tSPARC_CC_FCC_G   =  6+16+256,  // Greater\n\tSPARC_CC_FCC_UG  =  5+16+256,  // Unordered or Greater\n\tSPARC_CC_FCC_L   =  4+16+256,  // Less\n\tSPARC_CC_FCC_UL  =  3+16+256,  // Unordered or Less\n\tSPARC_CC_FCC_LG  =  2+16+256,  // Less or Greater\n\tSPARC_CC_FCC_NE  =  1+16+256,  // Not Equal\n\tSPARC_CC_FCC_E   =  9+16+256,  // Equal\n\tSPARC_CC_FCC_UE  = 10+16+256,  // Unordered or Equal\n\tSPARC_CC_FCC_GE  = 11+16+256,  // Greater or Equal\n\tSPARC_CC_FCC_UGE = 12+16+256,  // Unordered or Greater or Equal\n\tSPARC_CC_FCC_LE  = 13+16+256,  // Less or Equal\n\tSPARC_CC_FCC_ULE = 14+16+256,  // Unordered or Less or Equal\n\tSPARC_CC_FCC_O   = 15+16+256,  // Ordered\n} sparc_cc;\n\n//> Branch hint\ntypedef enum sparc_hint {\n\tSPARC_HINT_INVALID = 0,\t// no hint\n\tSPARC_HINT_A\t= 1 << 0,\t// annul delay slot instruction\n\tSPARC_HINT_PT\t= 1 << 1,\t// branch taken\n\tSPARC_HINT_PN\t= 1 << 2,\t// branch NOT taken\n} sparc_hint;\n\n//> Operand type for instruction's operands\ntypedef enum sparc_op_type {\n\tSPARC_OP_INVALID = 0, // = CS_OP_INVALID (Uninitialized).\n\tSPARC_OP_REG, // = CS_OP_REG (Register operand).\n\tSPARC_OP_IMM, // = CS_OP_IMM (Immediate operand).\n\tSPARC_OP_MEM, // = CS_OP_MEM (Memory operand).\n} sparc_op_type;\n\n// Instruction's operand referring to memory\n// This is associated with SPARC_OP_MEM operand type above\ntypedef struct sparc_op_mem {\n\tuint8_t base;\t// base register\n\tuint8_t index;\t// index register\n\tint32_t disp;\t// displacement/offset value\n} sparc_op_mem;\n\n// Instruction operand\ntypedef struct cs_sparc_op {\n\tsparc_op_type type;\t// operand type\n\tunion {\n\t\tunsigned int reg;\t// register value for REG operand\n\t\tint32_t imm;\t\t// immediate value for IMM operand\n\t\tsparc_op_mem mem;\t\t// base/disp value for MEM operand\n\t};\n} cs_sparc_op;\n\n// Instruction structure\ntypedef struct cs_sparc {\n\tsparc_cc cc;\t// code condition for this insn\n\tsparc_hint hint;\t// branch hint: encoding as bitwise OR of sparc_hint.\n\t// Number of operands of this instruction, \n\t// or 0 when instruction has no operand.\n\tuint8_t op_count;\n\tcs_sparc_op operands[4]; // operands for this instruction.\n} cs_sparc;\n\n//> SPARC registers\ntypedef enum sparc_reg {\n\tSPARC_REG_INVALID = 0,\n\n\tSPARC_REG_F0,\n\tSPARC_REG_F1,\n\tSPARC_REG_F2,\n\tSPARC_REG_F3,\n\tSPARC_REG_F4,\n\tSPARC_REG_F5,\n\tSPARC_REG_F6,\n\tSPARC_REG_F7,\n\tSPARC_REG_F8,\n\tSPARC_REG_F9,\n\tSPARC_REG_F10,\n\tSPARC_REG_F11,\n\tSPARC_REG_F12,\n\tSPARC_REG_F13,\n\tSPARC_REG_F14,\n\tSPARC_REG_F15,\n\tSPARC_REG_F16,\n\tSPARC_REG_F17,\n\tSPARC_REG_F18,\n\tSPARC_REG_F19,\n\tSPARC_REG_F20,\n\tSPARC_REG_F21,\n\tSPARC_REG_F22,\n\tSPARC_REG_F23,\n\tSPARC_REG_F24,\n\tSPARC_REG_F25,\n\tSPARC_REG_F26,\n\tSPARC_REG_F27,\n\tSPARC_REG_F28,\n\tSPARC_REG_F29,\n\tSPARC_REG_F30,\n\tSPARC_REG_F31,\n\tSPARC_REG_F32,\n\tSPARC_REG_F34,\n\tSPARC_REG_F36,\n\tSPARC_REG_F38,\n\tSPARC_REG_F40,\n\tSPARC_REG_F42,\n\tSPARC_REG_F44,\n\tSPARC_REG_F46,\n\tSPARC_REG_F48,\n\tSPARC_REG_F50,\n\tSPARC_REG_F52,\n\tSPARC_REG_F54,\n\tSPARC_REG_F56,\n\tSPARC_REG_F58,\n\tSPARC_REG_F60,\n\tSPARC_REG_F62,\n\tSPARC_REG_FCC0,\t// Floating condition codes\n\tSPARC_REG_FCC1,\n\tSPARC_REG_FCC2,\n\tSPARC_REG_FCC3,\n\tSPARC_REG_FP,\n\tSPARC_REG_G0,\n\tSPARC_REG_G1,\n\tSPARC_REG_G2,\n\tSPARC_REG_G3,\n\tSPARC_REG_G4,\n\tSPARC_REG_G5,\n\tSPARC_REG_G6,\n\tSPARC_REG_G7,\n\tSPARC_REG_I0,\n\tSPARC_REG_I1,\n\tSPARC_REG_I2,\n\tSPARC_REG_I3,\n\tSPARC_REG_I4,\n\tSPARC_REG_I5,\n\tSPARC_REG_I7,\n\tSPARC_REG_ICC,\t// Integer condition codes\n\tSPARC_REG_L0,\n\tSPARC_REG_L1,\n\tSPARC_REG_L2,\n\tSPARC_REG_L3,\n\tSPARC_REG_L4,\n\tSPARC_REG_L5,\n\tSPARC_REG_L6,\n\tSPARC_REG_L7,\n\tSPARC_REG_O0,\n\tSPARC_REG_O1,\n\tSPARC_REG_O2,\n\tSPARC_REG_O3,\n\tSPARC_REG_O4,\n\tSPARC_REG_O5,\n\tSPARC_REG_O7,\n\tSPARC_REG_SP,\n\tSPARC_REG_Y,\n\n\t// special register\n\tSPARC_REG_XCC,\n\n\tSPARC_REG_ENDING,   // <-- mark the end of the list of registers\n\n\t// extras\n\tSPARC_REG_O6 = SPARC_REG_SP,\n\tSPARC_REG_I6 = SPARC_REG_FP,\n} sparc_reg;\n\n//> SPARC instruction\ntypedef enum sparc_insn {\n\tSPARC_INS_INVALID = 0,\n\n\tSPARC_INS_ADDCC,\n\tSPARC_INS_ADDX,\n\tSPARC_INS_ADDXCC,\n\tSPARC_INS_ADDXC,\n\tSPARC_INS_ADDXCCC,\n\tSPARC_INS_ADD,\n\tSPARC_INS_ALIGNADDR,\n\tSPARC_INS_ALIGNADDRL,\n\tSPARC_INS_ANDCC,\n\tSPARC_INS_ANDNCC,\n\tSPARC_INS_ANDN,\n\tSPARC_INS_AND,\n\tSPARC_INS_ARRAY16,\n\tSPARC_INS_ARRAY32,\n\tSPARC_INS_ARRAY8,\n\tSPARC_INS_B,\n\tSPARC_INS_JMP,\n\tSPARC_INS_BMASK,\n\tSPARC_INS_FB,\n\tSPARC_INS_BRGEZ,\n\tSPARC_INS_BRGZ,\n\tSPARC_INS_BRLEZ,\n\tSPARC_INS_BRLZ,\n\tSPARC_INS_BRNZ,\n\tSPARC_INS_BRZ,\n\tSPARC_INS_BSHUFFLE,\n\tSPARC_INS_CALL,\n\tSPARC_INS_CASX,\n\tSPARC_INS_CAS,\n\tSPARC_INS_CMASK16,\n\tSPARC_INS_CMASK32,\n\tSPARC_INS_CMASK8,\n\tSPARC_INS_CMP,\n\tSPARC_INS_EDGE16,\n\tSPARC_INS_EDGE16L,\n\tSPARC_INS_EDGE16LN,\n\tSPARC_INS_EDGE16N,\n\tSPARC_INS_EDGE32,\n\tSPARC_INS_EDGE32L,\n\tSPARC_INS_EDGE32LN,\n\tSPARC_INS_EDGE32N,\n\tSPARC_INS_EDGE8,\n\tSPARC_INS_EDGE8L,\n\tSPARC_INS_EDGE8LN,\n\tSPARC_INS_EDGE8N,\n\tSPARC_INS_FABSD,\n\tSPARC_INS_FABSQ,\n\tSPARC_INS_FABSS,\n\tSPARC_INS_FADDD,\n\tSPARC_INS_FADDQ,\n\tSPARC_INS_FADDS,\n\tSPARC_INS_FALIGNDATA,\n\tSPARC_INS_FAND,\n\tSPARC_INS_FANDNOT1,\n\tSPARC_INS_FANDNOT1S,\n\tSPARC_INS_FANDNOT2,\n\tSPARC_INS_FANDNOT2S,\n\tSPARC_INS_FANDS,\n\tSPARC_INS_FCHKSM16,\n\tSPARC_INS_FCMPD,\n\tSPARC_INS_FCMPEQ16,\n\tSPARC_INS_FCMPEQ32,\n\tSPARC_INS_FCMPGT16,\n\tSPARC_INS_FCMPGT32,\n\tSPARC_INS_FCMPLE16,\n\tSPARC_INS_FCMPLE32,\n\tSPARC_INS_FCMPNE16,\n\tSPARC_INS_FCMPNE32,\n\tSPARC_INS_FCMPQ,\n\tSPARC_INS_FCMPS,\n\tSPARC_INS_FDIVD,\n\tSPARC_INS_FDIVQ,\n\tSPARC_INS_FDIVS,\n\tSPARC_INS_FDMULQ,\n\tSPARC_INS_FDTOI,\n\tSPARC_INS_FDTOQ,\n\tSPARC_INS_FDTOS,\n\tSPARC_INS_FDTOX,\n\tSPARC_INS_FEXPAND,\n\tSPARC_INS_FHADDD,\n\tSPARC_INS_FHADDS,\n\tSPARC_INS_FHSUBD,\n\tSPARC_INS_FHSUBS,\n\tSPARC_INS_FITOD,\n\tSPARC_INS_FITOQ,\n\tSPARC_INS_FITOS,\n\tSPARC_INS_FLCMPD,\n\tSPARC_INS_FLCMPS,\n\tSPARC_INS_FLUSHW,\n\tSPARC_INS_FMEAN16,\n\tSPARC_INS_FMOVD,\n\tSPARC_INS_FMOVQ,\n\tSPARC_INS_FMOVRDGEZ,\n\tSPARC_INS_FMOVRQGEZ,\n\tSPARC_INS_FMOVRSGEZ,\n\tSPARC_INS_FMOVRDGZ,\n\tSPARC_INS_FMOVRQGZ,\n\tSPARC_INS_FMOVRSGZ,\n\tSPARC_INS_FMOVRDLEZ,\n\tSPARC_INS_FMOVRQLEZ,\n\tSPARC_INS_FMOVRSLEZ,\n\tSPARC_INS_FMOVRDLZ,\n\tSPARC_INS_FMOVRQLZ,\n\tSPARC_INS_FMOVRSLZ,\n\tSPARC_INS_FMOVRDNZ,\n\tSPARC_INS_FMOVRQNZ,\n\tSPARC_INS_FMOVRSNZ,\n\tSPARC_INS_FMOVRDZ,\n\tSPARC_INS_FMOVRQZ,\n\tSPARC_INS_FMOVRSZ,\n\tSPARC_INS_FMOVS,\n\tSPARC_INS_FMUL8SUX16,\n\tSPARC_INS_FMUL8ULX16,\n\tSPARC_INS_FMUL8X16,\n\tSPARC_INS_FMUL8X16AL,\n\tSPARC_INS_FMUL8X16AU,\n\tSPARC_INS_FMULD,\n\tSPARC_INS_FMULD8SUX16,\n\tSPARC_INS_FMULD8ULX16,\n\tSPARC_INS_FMULQ,\n\tSPARC_INS_FMULS,\n\tSPARC_INS_FNADDD,\n\tSPARC_INS_FNADDS,\n\tSPARC_INS_FNAND,\n\tSPARC_INS_FNANDS,\n\tSPARC_INS_FNEGD,\n\tSPARC_INS_FNEGQ,\n\tSPARC_INS_FNEGS,\n\tSPARC_INS_FNHADDD,\n\tSPARC_INS_FNHADDS,\n\tSPARC_INS_FNOR,\n\tSPARC_INS_FNORS,\n\tSPARC_INS_FNOT1,\n\tSPARC_INS_FNOT1S,\n\tSPARC_INS_FNOT2,\n\tSPARC_INS_FNOT2S,\n\tSPARC_INS_FONE,\n\tSPARC_INS_FONES,\n\tSPARC_INS_FOR,\n\tSPARC_INS_FORNOT1,\n\tSPARC_INS_FORNOT1S,\n\tSPARC_INS_FORNOT2,\n\tSPARC_INS_FORNOT2S,\n\tSPARC_INS_FORS,\n\tSPARC_INS_FPACK16,\n\tSPARC_INS_FPACK32,\n\tSPARC_INS_FPACKFIX,\n\tSPARC_INS_FPADD16,\n\tSPARC_INS_FPADD16S,\n\tSPARC_INS_FPADD32,\n\tSPARC_INS_FPADD32S,\n\tSPARC_INS_FPADD64,\n\tSPARC_INS_FPMERGE,\n\tSPARC_INS_FPSUB16,\n\tSPARC_INS_FPSUB16S,\n\tSPARC_INS_FPSUB32,\n\tSPARC_INS_FPSUB32S,\n\tSPARC_INS_FQTOD,\n\tSPARC_INS_FQTOI,\n\tSPARC_INS_FQTOS,\n\tSPARC_INS_FQTOX,\n\tSPARC_INS_FSLAS16,\n\tSPARC_INS_FSLAS32,\n\tSPARC_INS_FSLL16,\n\tSPARC_INS_FSLL32,\n\tSPARC_INS_FSMULD,\n\tSPARC_INS_FSQRTD,\n\tSPARC_INS_FSQRTQ,\n\tSPARC_INS_FSQRTS,\n\tSPARC_INS_FSRA16,\n\tSPARC_INS_FSRA32,\n\tSPARC_INS_FSRC1,\n\tSPARC_INS_FSRC1S,\n\tSPARC_INS_FSRC2,\n\tSPARC_INS_FSRC2S,\n\tSPARC_INS_FSRL16,\n\tSPARC_INS_FSRL32,\n\tSPARC_INS_FSTOD,\n\tSPARC_INS_FSTOI,\n\tSPARC_INS_FSTOQ,\n\tSPARC_INS_FSTOX,\n\tSPARC_INS_FSUBD,\n\tSPARC_INS_FSUBQ,\n\tSPARC_INS_FSUBS,\n\tSPARC_INS_FXNOR,\n\tSPARC_INS_FXNORS,\n\tSPARC_INS_FXOR,\n\tSPARC_INS_FXORS,\n\tSPARC_INS_FXTOD,\n\tSPARC_INS_FXTOQ,\n\tSPARC_INS_FXTOS,\n\tSPARC_INS_FZERO,\n\tSPARC_INS_FZEROS,\n\tSPARC_INS_JMPL,\n\tSPARC_INS_LDD,\n\tSPARC_INS_LD,\n\tSPARC_INS_LDQ,\n\tSPARC_INS_LDSB,\n\tSPARC_INS_LDSH,\n\tSPARC_INS_LDSW,\n\tSPARC_INS_LDUB,\n\tSPARC_INS_LDUH,\n\tSPARC_INS_LDX,\n\tSPARC_INS_LZCNT,\n\tSPARC_INS_MEMBAR,\n\tSPARC_INS_MOVDTOX,\n\tSPARC_INS_MOV,\n\tSPARC_INS_MOVRGEZ,\n\tSPARC_INS_MOVRGZ,\n\tSPARC_INS_MOVRLEZ,\n\tSPARC_INS_MOVRLZ,\n\tSPARC_INS_MOVRNZ,\n\tSPARC_INS_MOVRZ,\n\tSPARC_INS_MOVSTOSW,\n\tSPARC_INS_MOVSTOUW,\n\tSPARC_INS_MULX,\n\tSPARC_INS_NOP,\n\tSPARC_INS_ORCC,\n\tSPARC_INS_ORNCC,\n\tSPARC_INS_ORN,\n\tSPARC_INS_OR,\n\tSPARC_INS_PDIST,\n\tSPARC_INS_PDISTN,\n\tSPARC_INS_POPC,\n\tSPARC_INS_RD,\n\tSPARC_INS_RESTORE,\n\tSPARC_INS_RETT,\n\tSPARC_INS_SAVE,\n\tSPARC_INS_SDIVCC,\n\tSPARC_INS_SDIVX,\n\tSPARC_INS_SDIV,\n\tSPARC_INS_SETHI,\n\tSPARC_INS_SHUTDOWN,\n\tSPARC_INS_SIAM,\n\tSPARC_INS_SLLX,\n\tSPARC_INS_SLL,\n\tSPARC_INS_SMULCC,\n\tSPARC_INS_SMUL,\n\tSPARC_INS_SRAX,\n\tSPARC_INS_SRA,\n\tSPARC_INS_SRLX,\n\tSPARC_INS_SRL,\n\tSPARC_INS_STBAR,\n\tSPARC_INS_STB,\n\tSPARC_INS_STD,\n\tSPARC_INS_ST,\n\tSPARC_INS_STH,\n\tSPARC_INS_STQ,\n\tSPARC_INS_STX,\n\tSPARC_INS_SUBCC,\n\tSPARC_INS_SUBX,\n\tSPARC_INS_SUBXCC,\n\tSPARC_INS_SUB,\n\tSPARC_INS_SWAP,\n\tSPARC_INS_TADDCCTV,\n\tSPARC_INS_TADDCC,\n\tSPARC_INS_T,\n\tSPARC_INS_TSUBCCTV,\n\tSPARC_INS_TSUBCC,\n\tSPARC_INS_UDIVCC,\n\tSPARC_INS_UDIVX,\n\tSPARC_INS_UDIV,\n\tSPARC_INS_UMULCC,\n\tSPARC_INS_UMULXHI,\n\tSPARC_INS_UMUL,\n\tSPARC_INS_UNIMP,\n\tSPARC_INS_FCMPED,\n\tSPARC_INS_FCMPEQ,\n\tSPARC_INS_FCMPES,\n\tSPARC_INS_WR,\n\tSPARC_INS_XMULX,\n\tSPARC_INS_XMULXHI,\n\tSPARC_INS_XNORCC,\n\tSPARC_INS_XNOR,\n\tSPARC_INS_XORCC,\n\tSPARC_INS_XOR,\n\n\t// alias instructions\n\tSPARC_INS_RET,\n\tSPARC_INS_RETL,\n\n\tSPARC_INS_ENDING,   // <-- mark the end of the list of instructions\n} sparc_insn;\n\n//> Group of SPARC instructions\ntypedef enum sparc_insn_group {\n\tSPARC_GRP_INVALID = 0, // = CS_GRP_INVALID\n\n\t//> Generic groups\n\t// all jump instructions (conditional+direct+indirect jumps)\n\tSPARC_GRP_JUMP,\t// = CS_GRP_JUMP\n\n\t//> Architecture-specific groups\n\tSPARC_GRP_HARDQUAD = 128,\n\tSPARC_GRP_V9,\n\tSPARC_GRP_VIS,\n\tSPARC_GRP_VIS2,\n\tSPARC_GRP_VIS3, \n\tSPARC_GRP_32BIT,\n\tSPARC_GRP_64BIT,\n\n\tSPARC_GRP_ENDING,   // <-- mark the end of the list of groups\n} sparc_insn_group;\n\n#ifdef __cplusplus\n}\n#endif\n\n#endif\n"
  },
  {
    "path": "EFI/OC/Kexts/Lilu.kext/Contents/Resources/Headers/capstone/systemz.h",
    "content": "#ifndef CAPSTONE_SYSTEMZ_H\n#define CAPSTONE_SYSTEMZ_H\n\n/* Capstone Disassembly Engine */\n/* By Nguyen Anh Quynh <aquynh@gmail.com>, 2014 */\n\n#ifdef __cplusplus\nextern \"C\" {\n#endif\n\n#if !defined(_MSC_VER) || !defined(_KERNEL_MODE)\n#include <stdint.h>\n#endif\n\n#include \"platform.h\"\n\n#ifdef _MSC_VER\n#pragma warning(disable:4201)\n#endif\n\n//> Enums corresponding to SystemZ condition codes\ntypedef enum sysz_cc {\n\tSYSZ_CC_INVALID = 0,\t// invalid CC (default)\n\n\tSYSZ_CC_O,\n\tSYSZ_CC_H,\n\tSYSZ_CC_NLE,\n\tSYSZ_CC_L,\n\tSYSZ_CC_NHE,\n\tSYSZ_CC_LH,\n\tSYSZ_CC_NE,\n\tSYSZ_CC_E,\n\tSYSZ_CC_NLH,\n\tSYSZ_CC_HE,\n\tSYSZ_CC_NL,\n\tSYSZ_CC_LE,\n\tSYSZ_CC_NH,\n\tSYSZ_CC_NO,\n} sysz_cc;\n\n//> Operand type for instruction's operands\ntypedef enum sysz_op_type {\n\tSYSZ_OP_INVALID = 0, // = CS_OP_INVALID (Uninitialized).\n\tSYSZ_OP_REG, // = CS_OP_REG (Register operand).\n\tSYSZ_OP_IMM, // = CS_OP_IMM (Immediate operand).\n\tSYSZ_OP_MEM, // = CS_OP_MEM (Memory operand).\n\tSYSZ_OP_ACREG = 64,\t// Access register operand.\n} sysz_op_type;\n\n// Instruction's operand referring to memory\n// This is associated with SYSZ_OP_MEM operand type above\ntypedef struct sysz_op_mem {\n\tuint8_t base;\t// base register\n\tuint8_t index;\t// index register\n\tuint64_t length;\t// BDLAddr operand\n\tint64_t disp;\t// displacement/offset value\n} sysz_op_mem;\n\n// Instruction operand\ntypedef struct cs_sysz_op {\n\tsysz_op_type type;\t// operand type\n\tunion {\n\t\tunsigned int reg;\t// register value for REG operand\n\t\tint64_t imm;\t\t// immediate value for IMM operand\n\t\tsysz_op_mem mem;\t\t// base/disp value for MEM operand\n\t};\n} cs_sysz_op;\n\n// Instruction structure\ntypedef struct cs_sysz {\n\tsysz_cc cc;\t\t// Code condition\n\t// Number of operands of this instruction, \n\t// or 0 when instruction has no operand.\n\tuint8_t op_count;\n\tcs_sysz_op operands[6]; // operands for this instruction.\n} cs_sysz;\n\n//> SystemZ registers\ntypedef enum sysz_reg {\n\tSYSZ_REG_INVALID = 0,\n\n\tSYSZ_REG_0, \n\tSYSZ_REG_1, \n\tSYSZ_REG_2, \n\tSYSZ_REG_3, \n\tSYSZ_REG_4, \n\tSYSZ_REG_5, \n\tSYSZ_REG_6, \n\tSYSZ_REG_7, \n\tSYSZ_REG_8, \n\tSYSZ_REG_9, \n\tSYSZ_REG_10,\n\tSYSZ_REG_11,\n\tSYSZ_REG_12,\n\tSYSZ_REG_13,\n\tSYSZ_REG_14,\n\tSYSZ_REG_15,\n\tSYSZ_REG_CC,\n\tSYSZ_REG_F0,\n\tSYSZ_REG_F1,\n\tSYSZ_REG_F2,\n\tSYSZ_REG_F3,\n\tSYSZ_REG_F4,\n\tSYSZ_REG_F5,\n\tSYSZ_REG_F6,\n\tSYSZ_REG_F7,\n\tSYSZ_REG_F8,\n\tSYSZ_REG_F9,\n\tSYSZ_REG_F10,\n\tSYSZ_REG_F11,\n\tSYSZ_REG_F12,\n\tSYSZ_REG_F13,\n\tSYSZ_REG_F14,\n\tSYSZ_REG_F15,\n\n\tSYSZ_REG_R0L,\n\n\tSYSZ_REG_ENDING,\n} sysz_reg;\n\n//> SystemZ instruction\ntypedef enum sysz_insn {\n\tSYSZ_INS_INVALID = 0,\n\n\tSYSZ_INS_A,\n\tSYSZ_INS_ADB,\n\tSYSZ_INS_ADBR,\n\tSYSZ_INS_AEB,\n\tSYSZ_INS_AEBR,\n\tSYSZ_INS_AFI,\n\tSYSZ_INS_AG,\n\tSYSZ_INS_AGF,\n\tSYSZ_INS_AGFI,\n\tSYSZ_INS_AGFR,\n\tSYSZ_INS_AGHI,\n\tSYSZ_INS_AGHIK,\n\tSYSZ_INS_AGR,\n\tSYSZ_INS_AGRK,\n\tSYSZ_INS_AGSI,\n\tSYSZ_INS_AH,\n\tSYSZ_INS_AHI,\n\tSYSZ_INS_AHIK,\n\tSYSZ_INS_AHY,\n\tSYSZ_INS_AIH,\n\tSYSZ_INS_AL,\n\tSYSZ_INS_ALC,\n\tSYSZ_INS_ALCG,\n\tSYSZ_INS_ALCGR,\n\tSYSZ_INS_ALCR,\n\tSYSZ_INS_ALFI,\n\tSYSZ_INS_ALG,\n\tSYSZ_INS_ALGF,\n\tSYSZ_INS_ALGFI,\n\tSYSZ_INS_ALGFR,\n\tSYSZ_INS_ALGHSIK,\n\tSYSZ_INS_ALGR,\n\tSYSZ_INS_ALGRK,\n\tSYSZ_INS_ALHSIK,\n\tSYSZ_INS_ALR,\n\tSYSZ_INS_ALRK,\n\tSYSZ_INS_ALY,\n\tSYSZ_INS_AR,\n\tSYSZ_INS_ARK,\n\tSYSZ_INS_ASI,\n\tSYSZ_INS_AXBR,\n\tSYSZ_INS_AY,\n\tSYSZ_INS_BCR,\n\tSYSZ_INS_BRC,\n\tSYSZ_INS_BRCL,\n\tSYSZ_INS_CGIJ,\n\tSYSZ_INS_CGRJ,\n\tSYSZ_INS_CIJ,\n\tSYSZ_INS_CLGIJ,\n\tSYSZ_INS_CLGRJ,\n\tSYSZ_INS_CLIJ,\n\tSYSZ_INS_CLRJ,\n\tSYSZ_INS_CRJ,\n\tSYSZ_INS_BER,\n\tSYSZ_INS_JE,\n\tSYSZ_INS_JGE,\n\tSYSZ_INS_LOCE,\n\tSYSZ_INS_LOCGE,\n\tSYSZ_INS_LOCGRE,\n\tSYSZ_INS_LOCRE,\n\tSYSZ_INS_STOCE,\n\tSYSZ_INS_STOCGE,\n\tSYSZ_INS_BHR,\n\tSYSZ_INS_BHER,\n\tSYSZ_INS_JHE,\n\tSYSZ_INS_JGHE,\n\tSYSZ_INS_LOCHE,\n\tSYSZ_INS_LOCGHE,\n\tSYSZ_INS_LOCGRHE,\n\tSYSZ_INS_LOCRHE,\n\tSYSZ_INS_STOCHE,\n\tSYSZ_INS_STOCGHE,\n\tSYSZ_INS_JH,\n\tSYSZ_INS_JGH,\n\tSYSZ_INS_LOCH,\n\tSYSZ_INS_LOCGH,\n\tSYSZ_INS_LOCGRH,\n\tSYSZ_INS_LOCRH,\n\tSYSZ_INS_STOCH,\n\tSYSZ_INS_STOCGH,\n\tSYSZ_INS_CGIJNLH,\n\tSYSZ_INS_CGRJNLH,\n\tSYSZ_INS_CIJNLH,\n\tSYSZ_INS_CLGIJNLH,\n\tSYSZ_INS_CLGRJNLH,\n\tSYSZ_INS_CLIJNLH,\n\tSYSZ_INS_CLRJNLH,\n\tSYSZ_INS_CRJNLH,\n\tSYSZ_INS_CGIJE,\n\tSYSZ_INS_CGRJE,\n\tSYSZ_INS_CIJE,\n\tSYSZ_INS_CLGIJE,\n\tSYSZ_INS_CLGRJE,\n\tSYSZ_INS_CLIJE,\n\tSYSZ_INS_CLRJE,\n\tSYSZ_INS_CRJE,\n\tSYSZ_INS_CGIJNLE,\n\tSYSZ_INS_CGRJNLE,\n\tSYSZ_INS_CIJNLE,\n\tSYSZ_INS_CLGIJNLE,\n\tSYSZ_INS_CLGRJNLE,\n\tSYSZ_INS_CLIJNLE,\n\tSYSZ_INS_CLRJNLE,\n\tSYSZ_INS_CRJNLE,\n\tSYSZ_INS_CGIJH,\n\tSYSZ_INS_CGRJH,\n\tSYSZ_INS_CIJH,\n\tSYSZ_INS_CLGIJH,\n\tSYSZ_INS_CLGRJH,\n\tSYSZ_INS_CLIJH,\n\tSYSZ_INS_CLRJH,\n\tSYSZ_INS_CRJH,\n\tSYSZ_INS_CGIJNL,\n\tSYSZ_INS_CGRJNL,\n\tSYSZ_INS_CIJNL,\n\tSYSZ_INS_CLGIJNL,\n\tSYSZ_INS_CLGRJNL,\n\tSYSZ_INS_CLIJNL,\n\tSYSZ_INS_CLRJNL,\n\tSYSZ_INS_CRJNL,\n\tSYSZ_INS_CGIJHE,\n\tSYSZ_INS_CGRJHE,\n\tSYSZ_INS_CIJHE,\n\tSYSZ_INS_CLGIJHE,\n\tSYSZ_INS_CLGRJHE,\n\tSYSZ_INS_CLIJHE,\n\tSYSZ_INS_CLRJHE,\n\tSYSZ_INS_CRJHE,\n\tSYSZ_INS_CGIJNHE,\n\tSYSZ_INS_CGRJNHE,\n\tSYSZ_INS_CIJNHE,\n\tSYSZ_INS_CLGIJNHE,\n\tSYSZ_INS_CLGRJNHE,\n\tSYSZ_INS_CLIJNHE,\n\tSYSZ_INS_CLRJNHE,\n\tSYSZ_INS_CRJNHE,\n\tSYSZ_INS_CGIJL,\n\tSYSZ_INS_CGRJL,\n\tSYSZ_INS_CIJL,\n\tSYSZ_INS_CLGIJL,\n\tSYSZ_INS_CLGRJL,\n\tSYSZ_INS_CLIJL,\n\tSYSZ_INS_CLRJL,\n\tSYSZ_INS_CRJL,\n\tSYSZ_INS_CGIJNH,\n\tSYSZ_INS_CGRJNH,\n\tSYSZ_INS_CIJNH,\n\tSYSZ_INS_CLGIJNH,\n\tSYSZ_INS_CLGRJNH,\n\tSYSZ_INS_CLIJNH,\n\tSYSZ_INS_CLRJNH,\n\tSYSZ_INS_CRJNH,\n\tSYSZ_INS_CGIJLE,\n\tSYSZ_INS_CGRJLE,\n\tSYSZ_INS_CIJLE,\n\tSYSZ_INS_CLGIJLE,\n\tSYSZ_INS_CLGRJLE,\n\tSYSZ_INS_CLIJLE,\n\tSYSZ_INS_CLRJLE,\n\tSYSZ_INS_CRJLE,\n\tSYSZ_INS_CGIJNE,\n\tSYSZ_INS_CGRJNE,\n\tSYSZ_INS_CIJNE,\n\tSYSZ_INS_CLGIJNE,\n\tSYSZ_INS_CLGRJNE,\n\tSYSZ_INS_CLIJNE,\n\tSYSZ_INS_CLRJNE,\n\tSYSZ_INS_CRJNE,\n\tSYSZ_INS_CGIJLH,\n\tSYSZ_INS_CGRJLH,\n\tSYSZ_INS_CIJLH,\n\tSYSZ_INS_CLGIJLH,\n\tSYSZ_INS_CLGRJLH,\n\tSYSZ_INS_CLIJLH,\n\tSYSZ_INS_CLRJLH,\n\tSYSZ_INS_CRJLH,\n\tSYSZ_INS_BLR,\n\tSYSZ_INS_BLER,\n\tSYSZ_INS_JLE,\n\tSYSZ_INS_JGLE,\n\tSYSZ_INS_LOCLE,\n\tSYSZ_INS_LOCGLE,\n\tSYSZ_INS_LOCGRLE,\n\tSYSZ_INS_LOCRLE,\n\tSYSZ_INS_STOCLE,\n\tSYSZ_INS_STOCGLE,\n\tSYSZ_INS_BLHR,\n\tSYSZ_INS_JLH,\n\tSYSZ_INS_JGLH,\n\tSYSZ_INS_LOCLH,\n\tSYSZ_INS_LOCGLH,\n\tSYSZ_INS_LOCGRLH,\n\tSYSZ_INS_LOCRLH,\n\tSYSZ_INS_STOCLH,\n\tSYSZ_INS_STOCGLH,\n\tSYSZ_INS_JL,\n\tSYSZ_INS_JGL,\n\tSYSZ_INS_LOCL,\n\tSYSZ_INS_LOCGL,\n\tSYSZ_INS_LOCGRL,\n\tSYSZ_INS_LOCRL,\n\tSYSZ_INS_LOC,\n\tSYSZ_INS_LOCG,\n\tSYSZ_INS_LOCGR,\n\tSYSZ_INS_LOCR,\n\tSYSZ_INS_STOCL,\n\tSYSZ_INS_STOCGL,\n\tSYSZ_INS_BNER,\n\tSYSZ_INS_JNE,\n\tSYSZ_INS_JGNE,\n\tSYSZ_INS_LOCNE,\n\tSYSZ_INS_LOCGNE,\n\tSYSZ_INS_LOCGRNE,\n\tSYSZ_INS_LOCRNE,\n\tSYSZ_INS_STOCNE,\n\tSYSZ_INS_STOCGNE,\n\tSYSZ_INS_BNHR,\n\tSYSZ_INS_BNHER,\n\tSYSZ_INS_JNHE,\n\tSYSZ_INS_JGNHE,\n\tSYSZ_INS_LOCNHE,\n\tSYSZ_INS_LOCGNHE,\n\tSYSZ_INS_LOCGRNHE,\n\tSYSZ_INS_LOCRNHE,\n\tSYSZ_INS_STOCNHE,\n\tSYSZ_INS_STOCGNHE,\n\tSYSZ_INS_JNH,\n\tSYSZ_INS_JGNH,\n\tSYSZ_INS_LOCNH,\n\tSYSZ_INS_LOCGNH,\n\tSYSZ_INS_LOCGRNH,\n\tSYSZ_INS_LOCRNH,\n\tSYSZ_INS_STOCNH,\n\tSYSZ_INS_STOCGNH,\n\tSYSZ_INS_BNLR,\n\tSYSZ_INS_BNLER,\n\tSYSZ_INS_JNLE,\n\tSYSZ_INS_JGNLE,\n\tSYSZ_INS_LOCNLE,\n\tSYSZ_INS_LOCGNLE,\n\tSYSZ_INS_LOCGRNLE,\n\tSYSZ_INS_LOCRNLE,\n\tSYSZ_INS_STOCNLE,\n\tSYSZ_INS_STOCGNLE,\n\tSYSZ_INS_BNLHR,\n\tSYSZ_INS_JNLH,\n\tSYSZ_INS_JGNLH,\n\tSYSZ_INS_LOCNLH,\n\tSYSZ_INS_LOCGNLH,\n\tSYSZ_INS_LOCGRNLH,\n\tSYSZ_INS_LOCRNLH,\n\tSYSZ_INS_STOCNLH,\n\tSYSZ_INS_STOCGNLH,\n\tSYSZ_INS_JNL,\n\tSYSZ_INS_JGNL,\n\tSYSZ_INS_LOCNL,\n\tSYSZ_INS_LOCGNL,\n\tSYSZ_INS_LOCGRNL,\n\tSYSZ_INS_LOCRNL,\n\tSYSZ_INS_STOCNL,\n\tSYSZ_INS_STOCGNL,\n\tSYSZ_INS_BNOR,\n\tSYSZ_INS_JNO,\n\tSYSZ_INS_JGNO,\n\tSYSZ_INS_LOCNO,\n\tSYSZ_INS_LOCGNO,\n\tSYSZ_INS_LOCGRNO,\n\tSYSZ_INS_LOCRNO,\n\tSYSZ_INS_STOCNO,\n\tSYSZ_INS_STOCGNO,\n\tSYSZ_INS_BOR,\n\tSYSZ_INS_JO,\n\tSYSZ_INS_JGO,\n\tSYSZ_INS_LOCO,\n\tSYSZ_INS_LOCGO,\n\tSYSZ_INS_LOCGRO,\n\tSYSZ_INS_LOCRO,\n\tSYSZ_INS_STOCO,\n\tSYSZ_INS_STOCGO,\n\tSYSZ_INS_STOC,\n\tSYSZ_INS_STOCG,\n\tSYSZ_INS_BASR,\n\tSYSZ_INS_BR,\n\tSYSZ_INS_BRAS,\n\tSYSZ_INS_BRASL,\n\tSYSZ_INS_J,\n\tSYSZ_INS_JG,\n\tSYSZ_INS_BRCT,\n\tSYSZ_INS_BRCTG,\n\tSYSZ_INS_C,\n\tSYSZ_INS_CDB,\n\tSYSZ_INS_CDBR,\n\tSYSZ_INS_CDFBR,\n\tSYSZ_INS_CDGBR,\n\tSYSZ_INS_CDLFBR,\n\tSYSZ_INS_CDLGBR,\n\tSYSZ_INS_CEB,\n\tSYSZ_INS_CEBR,\n\tSYSZ_INS_CEFBR,\n\tSYSZ_INS_CEGBR,\n\tSYSZ_INS_CELFBR,\n\tSYSZ_INS_CELGBR,\n\tSYSZ_INS_CFDBR,\n\tSYSZ_INS_CFEBR,\n\tSYSZ_INS_CFI,\n\tSYSZ_INS_CFXBR,\n\tSYSZ_INS_CG,\n\tSYSZ_INS_CGDBR,\n\tSYSZ_INS_CGEBR,\n\tSYSZ_INS_CGF,\n\tSYSZ_INS_CGFI,\n\tSYSZ_INS_CGFR,\n\tSYSZ_INS_CGFRL,\n\tSYSZ_INS_CGH,\n\tSYSZ_INS_CGHI,\n\tSYSZ_INS_CGHRL,\n\tSYSZ_INS_CGHSI,\n\tSYSZ_INS_CGR,\n\tSYSZ_INS_CGRL,\n\tSYSZ_INS_CGXBR,\n\tSYSZ_INS_CH,\n\tSYSZ_INS_CHF,\n\tSYSZ_INS_CHHSI,\n\tSYSZ_INS_CHI,\n\tSYSZ_INS_CHRL,\n\tSYSZ_INS_CHSI,\n\tSYSZ_INS_CHY,\n\tSYSZ_INS_CIH,\n\tSYSZ_INS_CL,\n\tSYSZ_INS_CLC,\n\tSYSZ_INS_CLFDBR,\n\tSYSZ_INS_CLFEBR,\n\tSYSZ_INS_CLFHSI,\n\tSYSZ_INS_CLFI,\n\tSYSZ_INS_CLFXBR,\n\tSYSZ_INS_CLG,\n\tSYSZ_INS_CLGDBR,\n\tSYSZ_INS_CLGEBR,\n\tSYSZ_INS_CLGF,\n\tSYSZ_INS_CLGFI,\n\tSYSZ_INS_CLGFR,\n\tSYSZ_INS_CLGFRL,\n\tSYSZ_INS_CLGHRL,\n\tSYSZ_INS_CLGHSI,\n\tSYSZ_INS_CLGR,\n\tSYSZ_INS_CLGRL,\n\tSYSZ_INS_CLGXBR,\n\tSYSZ_INS_CLHF,\n\tSYSZ_INS_CLHHSI,\n\tSYSZ_INS_CLHRL,\n\tSYSZ_INS_CLI,\n\tSYSZ_INS_CLIH,\n\tSYSZ_INS_CLIY,\n\tSYSZ_INS_CLR,\n\tSYSZ_INS_CLRL,\n\tSYSZ_INS_CLST,\n\tSYSZ_INS_CLY,\n\tSYSZ_INS_CPSDR,\n\tSYSZ_INS_CR,\n\tSYSZ_INS_CRL,\n\tSYSZ_INS_CS,\n\tSYSZ_INS_CSG,\n\tSYSZ_INS_CSY,\n\tSYSZ_INS_CXBR,\n\tSYSZ_INS_CXFBR,\n\tSYSZ_INS_CXGBR,\n\tSYSZ_INS_CXLFBR,\n\tSYSZ_INS_CXLGBR,\n\tSYSZ_INS_CY,\n\tSYSZ_INS_DDB,\n\tSYSZ_INS_DDBR,\n\tSYSZ_INS_DEB,\n\tSYSZ_INS_DEBR,\n\tSYSZ_INS_DL,\n\tSYSZ_INS_DLG,\n\tSYSZ_INS_DLGR,\n\tSYSZ_INS_DLR,\n\tSYSZ_INS_DSG,\n\tSYSZ_INS_DSGF,\n\tSYSZ_INS_DSGFR,\n\tSYSZ_INS_DSGR,\n\tSYSZ_INS_DXBR,\n\tSYSZ_INS_EAR,\n\tSYSZ_INS_FIDBR,\n\tSYSZ_INS_FIDBRA,\n\tSYSZ_INS_FIEBR,\n\tSYSZ_INS_FIEBRA,\n\tSYSZ_INS_FIXBR,\n\tSYSZ_INS_FIXBRA,\n\tSYSZ_INS_FLOGR,\n\tSYSZ_INS_IC,\n\tSYSZ_INS_ICY,\n\tSYSZ_INS_IIHF,\n\tSYSZ_INS_IIHH,\n\tSYSZ_INS_IIHL,\n\tSYSZ_INS_IILF,\n\tSYSZ_INS_IILH,\n\tSYSZ_INS_IILL,\n\tSYSZ_INS_IPM,\n\tSYSZ_INS_L,\n\tSYSZ_INS_LA,\n\tSYSZ_INS_LAA,\n\tSYSZ_INS_LAAG,\n\tSYSZ_INS_LAAL,\n\tSYSZ_INS_LAALG,\n\tSYSZ_INS_LAN,\n\tSYSZ_INS_LANG,\n\tSYSZ_INS_LAO,\n\tSYSZ_INS_LAOG,\n\tSYSZ_INS_LARL,\n\tSYSZ_INS_LAX,\n\tSYSZ_INS_LAXG,\n\tSYSZ_INS_LAY,\n\tSYSZ_INS_LB,\n\tSYSZ_INS_LBH,\n\tSYSZ_INS_LBR,\n\tSYSZ_INS_LCDBR,\n\tSYSZ_INS_LCEBR,\n\tSYSZ_INS_LCGFR,\n\tSYSZ_INS_LCGR,\n\tSYSZ_INS_LCR,\n\tSYSZ_INS_LCXBR,\n\tSYSZ_INS_LD,\n\tSYSZ_INS_LDEB,\n\tSYSZ_INS_LDEBR,\n\tSYSZ_INS_LDGR,\n\tSYSZ_INS_LDR,\n\tSYSZ_INS_LDXBR,\n\tSYSZ_INS_LDXBRA,\n\tSYSZ_INS_LDY,\n\tSYSZ_INS_LE,\n\tSYSZ_INS_LEDBR,\n\tSYSZ_INS_LEDBRA,\n\tSYSZ_INS_LER,\n\tSYSZ_INS_LEXBR,\n\tSYSZ_INS_LEXBRA,\n\tSYSZ_INS_LEY,\n\tSYSZ_INS_LFH,\n\tSYSZ_INS_LG,\n\tSYSZ_INS_LGB,\n\tSYSZ_INS_LGBR,\n\tSYSZ_INS_LGDR,\n\tSYSZ_INS_LGF,\n\tSYSZ_INS_LGFI,\n\tSYSZ_INS_LGFR,\n\tSYSZ_INS_LGFRL,\n\tSYSZ_INS_LGH,\n\tSYSZ_INS_LGHI,\n\tSYSZ_INS_LGHR,\n\tSYSZ_INS_LGHRL,\n\tSYSZ_INS_LGR,\n\tSYSZ_INS_LGRL,\n\tSYSZ_INS_LH,\n\tSYSZ_INS_LHH,\n\tSYSZ_INS_LHI,\n\tSYSZ_INS_LHR,\n\tSYSZ_INS_LHRL,\n\tSYSZ_INS_LHY,\n\tSYSZ_INS_LLC,\n\tSYSZ_INS_LLCH,\n\tSYSZ_INS_LLCR,\n\tSYSZ_INS_LLGC,\n\tSYSZ_INS_LLGCR,\n\tSYSZ_INS_LLGF,\n\tSYSZ_INS_LLGFR,\n\tSYSZ_INS_LLGFRL,\n\tSYSZ_INS_LLGH,\n\tSYSZ_INS_LLGHR,\n\tSYSZ_INS_LLGHRL,\n\tSYSZ_INS_LLH,\n\tSYSZ_INS_LLHH,\n\tSYSZ_INS_LLHR,\n\tSYSZ_INS_LLHRL,\n\tSYSZ_INS_LLIHF,\n\tSYSZ_INS_LLIHH,\n\tSYSZ_INS_LLIHL,\n\tSYSZ_INS_LLILF,\n\tSYSZ_INS_LLILH,\n\tSYSZ_INS_LLILL,\n\tSYSZ_INS_LMG,\n\tSYSZ_INS_LNDBR,\n\tSYSZ_INS_LNEBR,\n\tSYSZ_INS_LNGFR,\n\tSYSZ_INS_LNGR,\n\tSYSZ_INS_LNR,\n\tSYSZ_INS_LNXBR,\n\tSYSZ_INS_LPDBR,\n\tSYSZ_INS_LPEBR,\n\tSYSZ_INS_LPGFR,\n\tSYSZ_INS_LPGR,\n\tSYSZ_INS_LPR,\n\tSYSZ_INS_LPXBR,\n\tSYSZ_INS_LR,\n\tSYSZ_INS_LRL,\n\tSYSZ_INS_LRV,\n\tSYSZ_INS_LRVG,\n\tSYSZ_INS_LRVGR,\n\tSYSZ_INS_LRVR,\n\tSYSZ_INS_LT,\n\tSYSZ_INS_LTDBR,\n\tSYSZ_INS_LTEBR,\n\tSYSZ_INS_LTG,\n\tSYSZ_INS_LTGF,\n\tSYSZ_INS_LTGFR,\n\tSYSZ_INS_LTGR,\n\tSYSZ_INS_LTR,\n\tSYSZ_INS_LTXBR,\n\tSYSZ_INS_LXDB,\n\tSYSZ_INS_LXDBR,\n\tSYSZ_INS_LXEB,\n\tSYSZ_INS_LXEBR,\n\tSYSZ_INS_LXR,\n\tSYSZ_INS_LY,\n\tSYSZ_INS_LZDR,\n\tSYSZ_INS_LZER,\n\tSYSZ_INS_LZXR,\n\tSYSZ_INS_MADB,\n\tSYSZ_INS_MADBR,\n\tSYSZ_INS_MAEB,\n\tSYSZ_INS_MAEBR,\n\tSYSZ_INS_MDB,\n\tSYSZ_INS_MDBR,\n\tSYSZ_INS_MDEB,\n\tSYSZ_INS_MDEBR,\n\tSYSZ_INS_MEEB,\n\tSYSZ_INS_MEEBR,\n\tSYSZ_INS_MGHI,\n\tSYSZ_INS_MH,\n\tSYSZ_INS_MHI,\n\tSYSZ_INS_MHY,\n\tSYSZ_INS_MLG,\n\tSYSZ_INS_MLGR,\n\tSYSZ_INS_MS,\n\tSYSZ_INS_MSDB,\n\tSYSZ_INS_MSDBR,\n\tSYSZ_INS_MSEB,\n\tSYSZ_INS_MSEBR,\n\tSYSZ_INS_MSFI,\n\tSYSZ_INS_MSG,\n\tSYSZ_INS_MSGF,\n\tSYSZ_INS_MSGFI,\n\tSYSZ_INS_MSGFR,\n\tSYSZ_INS_MSGR,\n\tSYSZ_INS_MSR,\n\tSYSZ_INS_MSY,\n\tSYSZ_INS_MVC,\n\tSYSZ_INS_MVGHI,\n\tSYSZ_INS_MVHHI,\n\tSYSZ_INS_MVHI,\n\tSYSZ_INS_MVI,\n\tSYSZ_INS_MVIY,\n\tSYSZ_INS_MVST,\n\tSYSZ_INS_MXBR,\n\tSYSZ_INS_MXDB,\n\tSYSZ_INS_MXDBR,\n\tSYSZ_INS_N,\n\tSYSZ_INS_NC,\n\tSYSZ_INS_NG,\n\tSYSZ_INS_NGR,\n\tSYSZ_INS_NGRK,\n\tSYSZ_INS_NI,\n\tSYSZ_INS_NIHF,\n\tSYSZ_INS_NIHH,\n\tSYSZ_INS_NIHL,\n\tSYSZ_INS_NILF,\n\tSYSZ_INS_NILH,\n\tSYSZ_INS_NILL,\n\tSYSZ_INS_NIY,\n\tSYSZ_INS_NR,\n\tSYSZ_INS_NRK,\n\tSYSZ_INS_NY,\n\tSYSZ_INS_O,\n\tSYSZ_INS_OC,\n\tSYSZ_INS_OG,\n\tSYSZ_INS_OGR,\n\tSYSZ_INS_OGRK,\n\tSYSZ_INS_OI,\n\tSYSZ_INS_OIHF,\n\tSYSZ_INS_OIHH,\n\tSYSZ_INS_OIHL,\n\tSYSZ_INS_OILF,\n\tSYSZ_INS_OILH,\n\tSYSZ_INS_OILL,\n\tSYSZ_INS_OIY,\n\tSYSZ_INS_OR,\n\tSYSZ_INS_ORK,\n\tSYSZ_INS_OY,\n\tSYSZ_INS_PFD,\n\tSYSZ_INS_PFDRL,\n\tSYSZ_INS_RISBG,\n\tSYSZ_INS_RISBHG,\n\tSYSZ_INS_RISBLG,\n\tSYSZ_INS_RLL,\n\tSYSZ_INS_RLLG,\n\tSYSZ_INS_RNSBG,\n\tSYSZ_INS_ROSBG,\n\tSYSZ_INS_RXSBG,\n\tSYSZ_INS_S,\n\tSYSZ_INS_SDB,\n\tSYSZ_INS_SDBR,\n\tSYSZ_INS_SEB,\n\tSYSZ_INS_SEBR,\n\tSYSZ_INS_SG,\n\tSYSZ_INS_SGF,\n\tSYSZ_INS_SGFR,\n\tSYSZ_INS_SGR,\n\tSYSZ_INS_SGRK,\n\tSYSZ_INS_SH,\n\tSYSZ_INS_SHY,\n\tSYSZ_INS_SL,\n\tSYSZ_INS_SLB,\n\tSYSZ_INS_SLBG,\n\tSYSZ_INS_SLBR,\n\tSYSZ_INS_SLFI,\n\tSYSZ_INS_SLG,\n\tSYSZ_INS_SLBGR,\n\tSYSZ_INS_SLGF,\n\tSYSZ_INS_SLGFI,\n\tSYSZ_INS_SLGFR,\n\tSYSZ_INS_SLGR,\n\tSYSZ_INS_SLGRK,\n\tSYSZ_INS_SLL,\n\tSYSZ_INS_SLLG,\n\tSYSZ_INS_SLLK,\n\tSYSZ_INS_SLR,\n\tSYSZ_INS_SLRK,\n\tSYSZ_INS_SLY,\n\tSYSZ_INS_SQDB,\n\tSYSZ_INS_SQDBR,\n\tSYSZ_INS_SQEB,\n\tSYSZ_INS_SQEBR,\n\tSYSZ_INS_SQXBR,\n\tSYSZ_INS_SR,\n\tSYSZ_INS_SRA,\n\tSYSZ_INS_SRAG,\n\tSYSZ_INS_SRAK,\n\tSYSZ_INS_SRK,\n\tSYSZ_INS_SRL,\n\tSYSZ_INS_SRLG,\n\tSYSZ_INS_SRLK,\n\tSYSZ_INS_SRST,\n\tSYSZ_INS_ST,\n\tSYSZ_INS_STC,\n\tSYSZ_INS_STCH,\n\tSYSZ_INS_STCY,\n\tSYSZ_INS_STD,\n\tSYSZ_INS_STDY,\n\tSYSZ_INS_STE,\n\tSYSZ_INS_STEY,\n\tSYSZ_INS_STFH,\n\tSYSZ_INS_STG,\n\tSYSZ_INS_STGRL,\n\tSYSZ_INS_STH,\n\tSYSZ_INS_STHH,\n\tSYSZ_INS_STHRL,\n\tSYSZ_INS_STHY,\n\tSYSZ_INS_STMG,\n\tSYSZ_INS_STRL,\n\tSYSZ_INS_STRV,\n\tSYSZ_INS_STRVG,\n\tSYSZ_INS_STY,\n\tSYSZ_INS_SXBR,\n\tSYSZ_INS_SY,\n\tSYSZ_INS_TM,\n\tSYSZ_INS_TMHH,\n\tSYSZ_INS_TMHL,\n\tSYSZ_INS_TMLH,\n\tSYSZ_INS_TMLL,\n\tSYSZ_INS_TMY,\n\tSYSZ_INS_X,\n\tSYSZ_INS_XC,\n\tSYSZ_INS_XG,\n\tSYSZ_INS_XGR,\n\tSYSZ_INS_XGRK,\n\tSYSZ_INS_XI,\n\tSYSZ_INS_XIHF,\n\tSYSZ_INS_XILF,\n\tSYSZ_INS_XIY,\n\tSYSZ_INS_XR,\n\tSYSZ_INS_XRK,\n\tSYSZ_INS_XY,\n\n\tSYSZ_INS_ENDING,   // <-- mark the end of the list of instructions\n} sysz_insn;\n\n//> Group of SystemZ instructions\ntypedef enum sysz_insn_group {\n\tSYSZ_GRP_INVALID = 0, // = CS_GRP_INVALID\n\n\t//> Generic groups\n\t// all jump instructions (conditional+direct+indirect jumps)\n\tSYSZ_GRP_JUMP,\t// = CS_GRP_JUMP\n\n\t//> Architecture-specific groups\n\tSYSZ_GRP_DISTINCTOPS = 128,\n\tSYSZ_GRP_FPEXTENSION,\n\tSYSZ_GRP_HIGHWORD,\n\tSYSZ_GRP_INTERLOCKEDACCESS1,\n\tSYSZ_GRP_LOADSTOREONCOND,\n\n\tSYSZ_GRP_ENDING,   // <-- mark the end of the list of groups\n} sysz_insn_group;\n\n#ifdef __cplusplus\n}\n#endif\n\n#endif\n"
  },
  {
    "path": "EFI/OC/Kexts/Lilu.kext/Contents/Resources/Headers/capstone/x86.h",
    "content": "#ifndef CAPSTONE_X86_H\n#define CAPSTONE_X86_H\n\n/* Capstone Disassembly Engine */\n/* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013-2014 */\n\n#ifdef __cplusplus\nextern \"C\" {\n#endif\n\n#if !defined(_MSC_VER) || !defined(_KERNEL_MODE)\n#include <stdint.h>\n#endif\n\n// Calculate relative address for X86-64, given cs_insn structure\n#define X86_REL_ADDR(insn) (((insn).detail->x86.operands[0].type == X86_OP_IMM) \\\n\t? (uint64_t)((insn).detail->x86.operands[0].imm) \\\n\t: (((insn).address + (insn).size) + (uint64_t)(insn).detail->x86.disp))\n\n//> X86 registers\ntypedef enum x86_reg {\n\tX86_REG_INVALID = 0,\n\tX86_REG_AH, X86_REG_AL, X86_REG_AX, X86_REG_BH, X86_REG_BL,\n\tX86_REG_BP, X86_REG_BPL, X86_REG_BX, X86_REG_CH, X86_REG_CL,\n\tX86_REG_CS, X86_REG_CX, X86_REG_DH, X86_REG_DI, X86_REG_DIL,\n\tX86_REG_DL, X86_REG_DS, X86_REG_DX, X86_REG_EAX, X86_REG_EBP,\n\tX86_REG_EBX, X86_REG_ECX, X86_REG_EDI, X86_REG_EDX, X86_REG_EFLAGS,\n\tX86_REG_EIP, X86_REG_EIZ, X86_REG_ES, X86_REG_ESI, X86_REG_ESP,\n\tX86_REG_FPSW, X86_REG_FS, X86_REG_GS, X86_REG_IP, X86_REG_RAX,\n\tX86_REG_RBP, X86_REG_RBX, X86_REG_RCX, X86_REG_RDI, X86_REG_RDX,\n\tX86_REG_RIP, X86_REG_RIZ, X86_REG_RSI, X86_REG_RSP, X86_REG_SI,\n\tX86_REG_SIL, X86_REG_SP, X86_REG_SPL, X86_REG_SS, X86_REG_CR0,\n\tX86_REG_CR1, X86_REG_CR2, X86_REG_CR3, X86_REG_CR4, X86_REG_CR5,\n\tX86_REG_CR6, X86_REG_CR7, X86_REG_CR8, X86_REG_CR9, X86_REG_CR10,\n\tX86_REG_CR11, X86_REG_CR12, X86_REG_CR13, X86_REG_CR14, X86_REG_CR15,\n\tX86_REG_DR0, X86_REG_DR1, X86_REG_DR2, X86_REG_DR3, X86_REG_DR4,\n\tX86_REG_DR5, X86_REG_DR6, X86_REG_DR7, X86_REG_FP0, X86_REG_FP1,\n\tX86_REG_FP2, X86_REG_FP3, X86_REG_FP4, X86_REG_FP5, X86_REG_FP6, X86_REG_FP7,\n\tX86_REG_K0, X86_REG_K1, X86_REG_K2, X86_REG_K3, X86_REG_K4,\n\tX86_REG_K5, X86_REG_K6, X86_REG_K7, X86_REG_MM0, X86_REG_MM1,\n\tX86_REG_MM2, X86_REG_MM3, X86_REG_MM4, X86_REG_MM5, X86_REG_MM6,\n\tX86_REG_MM7, X86_REG_R8, X86_REG_R9, X86_REG_R10, X86_REG_R11,\n\tX86_REG_R12, X86_REG_R13, X86_REG_R14, X86_REG_R15,\n\tX86_REG_ST0, X86_REG_ST1, X86_REG_ST2, X86_REG_ST3,\n\tX86_REG_ST4, X86_REG_ST5, X86_REG_ST6, X86_REG_ST7,\n\tX86_REG_XMM0, X86_REG_XMM1, X86_REG_XMM2, X86_REG_XMM3, X86_REG_XMM4,\n\tX86_REG_XMM5, X86_REG_XMM6, X86_REG_XMM7, X86_REG_XMM8, X86_REG_XMM9,\n\tX86_REG_XMM10, X86_REG_XMM11, X86_REG_XMM12, X86_REG_XMM13, X86_REG_XMM14,\n\tX86_REG_XMM15, X86_REG_XMM16, X86_REG_XMM17, X86_REG_XMM18, X86_REG_XMM19,\n\tX86_REG_XMM20, X86_REG_XMM21, X86_REG_XMM22, X86_REG_XMM23, X86_REG_XMM24,\n\tX86_REG_XMM25, X86_REG_XMM26, X86_REG_XMM27, X86_REG_XMM28, X86_REG_XMM29,\n\tX86_REG_XMM30, X86_REG_XMM31, X86_REG_YMM0, X86_REG_YMM1, X86_REG_YMM2,\n\tX86_REG_YMM3, X86_REG_YMM4, X86_REG_YMM5, X86_REG_YMM6, X86_REG_YMM7,\n\tX86_REG_YMM8, X86_REG_YMM9, X86_REG_YMM10, X86_REG_YMM11, X86_REG_YMM12,\n\tX86_REG_YMM13, X86_REG_YMM14, X86_REG_YMM15, X86_REG_YMM16, X86_REG_YMM17,\n\tX86_REG_YMM18, X86_REG_YMM19, X86_REG_YMM20, X86_REG_YMM21, X86_REG_YMM22,\n\tX86_REG_YMM23, X86_REG_YMM24, X86_REG_YMM25, X86_REG_YMM26, X86_REG_YMM27,\n\tX86_REG_YMM28, X86_REG_YMM29, X86_REG_YMM30, X86_REG_YMM31, X86_REG_ZMM0,\n\tX86_REG_ZMM1, X86_REG_ZMM2, X86_REG_ZMM3, X86_REG_ZMM4, X86_REG_ZMM5,\n\tX86_REG_ZMM6, X86_REG_ZMM7, X86_REG_ZMM8, X86_REG_ZMM9, X86_REG_ZMM10,\n\tX86_REG_ZMM11, X86_REG_ZMM12, X86_REG_ZMM13, X86_REG_ZMM14, X86_REG_ZMM15,\n\tX86_REG_ZMM16, X86_REG_ZMM17, X86_REG_ZMM18, X86_REG_ZMM19, X86_REG_ZMM20,\n\tX86_REG_ZMM21, X86_REG_ZMM22, X86_REG_ZMM23, X86_REG_ZMM24, X86_REG_ZMM25,\n\tX86_REG_ZMM26, X86_REG_ZMM27, X86_REG_ZMM28, X86_REG_ZMM29, X86_REG_ZMM30,\n\tX86_REG_ZMM31, X86_REG_R8B, X86_REG_R9B, X86_REG_R10B, X86_REG_R11B,\n\tX86_REG_R12B, X86_REG_R13B, X86_REG_R14B, X86_REG_R15B, X86_REG_R8D,\n\tX86_REG_R9D, X86_REG_R10D, X86_REG_R11D, X86_REG_R12D, X86_REG_R13D,\n\tX86_REG_R14D, X86_REG_R15D, X86_REG_R8W, X86_REG_R9W, X86_REG_R10W,\n\tX86_REG_R11W, X86_REG_R12W, X86_REG_R13W, X86_REG_R14W, X86_REG_R15W,\n\n\tX86_REG_ENDING\t\t// <-- mark the end of the list of registers\n} x86_reg;\n\n//> Operand type for instruction's operands\ntypedef enum x86_op_type {\n\tX86_OP_INVALID = 0, // = CS_OP_INVALID (Uninitialized).\n\tX86_OP_REG, // = CS_OP_REG (Register operand).\n\tX86_OP_IMM, // = CS_OP_IMM (Immediate operand).\n\tX86_OP_MEM, // = CS_OP_MEM (Memory operand).\n\tX86_OP_FP,  //  = CS_OP_FP  (Floating-Point operand).\n} x86_op_type;\n\n//> AVX broadcast type\ntypedef enum x86_avx_bcast {\n\tX86_AVX_BCAST_INVALID = 0,\t// Uninitialized.\n\tX86_AVX_BCAST_2,\t// AVX512 broadcast type {1to2}\n\tX86_AVX_BCAST_4,\t// AVX512 broadcast type {1to4}\n\tX86_AVX_BCAST_8,\t// AVX512 broadcast type {1to8}\n\tX86_AVX_BCAST_16,\t// AVX512 broadcast type {1to16}\n} x86_avx_bcast;\n\n//> SSE Code Condition type\ntypedef enum x86_sse_cc {\n\tX86_SSE_CC_INVALID = 0,\t// Uninitialized.\n\tX86_SSE_CC_EQ,\n\tX86_SSE_CC_LT,\n\tX86_SSE_CC_LE,\n\tX86_SSE_CC_UNORD,\n\tX86_SSE_CC_NEQ,\n\tX86_SSE_CC_NLT,\n\tX86_SSE_CC_NLE,\n\tX86_SSE_CC_ORD,\n\tX86_SSE_CC_EQ_UQ,\n\tX86_SSE_CC_NGE,\n\tX86_SSE_CC_NGT,\n\tX86_SSE_CC_FALSE,\n\tX86_SSE_CC_NEQ_OQ,\n\tX86_SSE_CC_GE,\n\tX86_SSE_CC_GT,\n\tX86_SSE_CC_TRUE,\n} x86_sse_cc;\n\n//> AVX Code Condition type\ntypedef enum x86_avx_cc {\n\tX86_AVX_CC_INVALID = 0,\t// Uninitialized.\n\tX86_AVX_CC_EQ,\n\tX86_AVX_CC_LT,\n\tX86_AVX_CC_LE,\n\tX86_AVX_CC_UNORD,\n\tX86_AVX_CC_NEQ,\n\tX86_AVX_CC_NLT,\n\tX86_AVX_CC_NLE,\n\tX86_AVX_CC_ORD,\n\tX86_AVX_CC_EQ_UQ,\n\tX86_AVX_CC_NGE,\n\tX86_AVX_CC_NGT,\n\tX86_AVX_CC_FALSE,\n\tX86_AVX_CC_NEQ_OQ,\n\tX86_AVX_CC_GE,\n\tX86_AVX_CC_GT,\n\tX86_AVX_CC_TRUE,\n\tX86_AVX_CC_EQ_OS,\n\tX86_AVX_CC_LT_OQ,\n\tX86_AVX_CC_LE_OQ,\n\tX86_AVX_CC_UNORD_S,\n\tX86_AVX_CC_NEQ_US,\n\tX86_AVX_CC_NLT_UQ,\n\tX86_AVX_CC_NLE_UQ,\n\tX86_AVX_CC_ORD_S,\n\tX86_AVX_CC_EQ_US,\n\tX86_AVX_CC_NGE_UQ,\n\tX86_AVX_CC_NGT_UQ,\n\tX86_AVX_CC_FALSE_OS,\n\tX86_AVX_CC_NEQ_OS,\n\tX86_AVX_CC_GE_OQ,\n\tX86_AVX_CC_GT_OQ,\n\tX86_AVX_CC_TRUE_US,\n} x86_avx_cc;\n\n//> AVX static rounding mode type\ntypedef enum x86_avx_rm {\n\tX86_AVX_RM_INVALID = 0,\t// Uninitialized.\n\tX86_AVX_RM_RN,\t// Round to nearest\n\tX86_AVX_RM_RD,\t// Round down\n\tX86_AVX_RM_RU,\t// Round up\n\tX86_AVX_RM_RZ,\t// Round toward zero\n} x86_avx_rm;\n\n//> Instruction prefixes - to be used in cs_x86.prefix[]\ntypedef enum x86_prefix {\n\tX86_PREFIX_LOCK\t\t= \t0xf0,\t// lock (cs_x86.prefix[0]\n\tX86_PREFIX_REP\t\t= \t0xf3,\t// rep (cs_x86.prefix[0]\n\tX86_PREFIX_REPNE\t= \t0xf2,\t// repne (cs_x86.prefix[0]\n\n\tX86_PREFIX_CS\t\t= \t0x2e,\t// segment override CS (cs_x86.prefix[1]\n\tX86_PREFIX_SS\t\t= \t0x36,\t// segment override SS (cs_x86.prefix[1]\n\tX86_PREFIX_DS\t\t= \t0x3e,\t// segment override DS (cs_x86.prefix[1]\n\tX86_PREFIX_ES\t\t= \t0x26,\t// segment override ES (cs_x86.prefix[1]\n\tX86_PREFIX_FS\t\t= \t0x64,\t// segment override FS (cs_x86.prefix[1]\n\tX86_PREFIX_GS\t\t= \t0x65,\t// segment override GS (cs_x86.prefix[1]\n\n\tX86_PREFIX_OPSIZE\t=\t0x66,\t// operand-size override (cs_x86.prefix[2]\n\tX86_PREFIX_ADDRSIZE\t=\t0x67,\t// address-size override (cs_x86.prefix[3]\n} x86_prefix;\n\n// Instruction's operand referring to memory\n// This is associated with X86_OP_MEM operand type above\ntypedef struct x86_op_mem {\n\tunsigned int segment; // segment register (or X86_REG_INVALID if irrelevant)\n\tunsigned int base;\t// base register (or X86_REG_INVALID if irrelevant)\n\tunsigned int index;\t// index register (or X86_REG_INVALID if irrelevant)\n\tint scale;\t// scale for index register\n\tint64_t disp;\t// displacement value\n} x86_op_mem;\n\n// Instruction operand\ntypedef struct cs_x86_op {\n\t\tx86_op_type type;\t// operand type\n\t\tunion {\n\t\t\tx86_reg reg;\t// register value for REG operand\n\t\t\tint64_t imm;\t\t// immediate value for IMM operand\n\t\t\tdouble fp;\t\t// floating point value for FP operand\n\t\t\tx86_op_mem mem;\t\t// base/index/scale/disp value for MEM operand\n\t\t};\n\n\t\t// size of this operand (in bytes).\n\t\tuint8_t size;\n\n\t\t// AVX broadcast type, or 0 if irrelevant\n\t\tx86_avx_bcast avx_bcast;\n\n\t\t// AVX zero opmask {z}\n\t\tbool avx_zero_opmask;\n} cs_x86_op;\n\n// Instruction structure\ntypedef struct cs_x86 {\n\t// Instruction prefix, which can be up to 4 bytes.\n\t// A prefix byte gets value 0 when irrelevant.\n\t// prefix[0] indicates REP/REPNE/LOCK prefix (See X86_PREFIX_REP/REPNE/LOCK above)\n\t// prefix[1] indicates segment override (irrelevant for x86_64):\n\t// See X86_PREFIX_CS/SS/DS/ES/FS/GS above.\n\t// prefix[2] indicates operand-size override (X86_PREFIX_OPSIZE)\n\t// prefix[3] indicates address-size override (X86_PREFIX_ADDRSIZE)\n\tuint8_t prefix[4];\n\n\t// Instruction opcode, which can be from 1 to 4 bytes in size.\n\t// This contains VEX opcode as well.\n\t// An trailing opcode byte gets value 0 when irrelevant.\n\tuint8_t opcode[4];\n\n\t// REX prefix: only a non-zero value is relevant for x86_64\n\tuint8_t rex;\n\n\t// Address size, which can be overridden with above prefix[5].\n\tuint8_t addr_size;\n\n\t// ModR/M byte\n\tuint8_t modrm;\n\n\t// SIB value, or 0 when irrelevant.\n\tuint8_t sib;\n\n\t// Displacement value, or 0 when irrelevant.\n\tint32_t disp;\n\n\t/* SIB state */\n\t// SIB index register, or X86_REG_INVALID when irrelevant.\n\tx86_reg sib_index;\n\t// SIB scale. only applicable if sib_index is relevant.\n\tint8_t sib_scale;\n\t// SIB base register, or X86_REG_INVALID when irrelevant.\n\tx86_reg sib_base;\n\n\t// SSE Code Condition\n\tx86_sse_cc sse_cc;\n\n\t// AVX Code Condition\n\tx86_avx_cc avx_cc;\n\n\t// AVX Suppress all Exception\n\tbool avx_sae;\n\n\t// AVX static rounding mode\n\tx86_avx_rm avx_rm;\n\n\t// Number of operands of this instruction,\n\t// or 0 when instruction has no operand.\n\tuint8_t op_count;\n\n\tcs_x86_op operands[8];\t// operands for this instruction.\n} cs_x86;\n\n//> X86 instructions\ntypedef enum x86_insn {\n\tX86_INS_INVALID = 0,\n\n\tX86_INS_AAA,\n\tX86_INS_AAD,\n\tX86_INS_AAM,\n\tX86_INS_AAS,\n\tX86_INS_FABS,\n\tX86_INS_ADC,\n\tX86_INS_ADCX,\n\tX86_INS_ADD,\n\tX86_INS_ADDPD,\n\tX86_INS_ADDPS,\n\tX86_INS_ADDSD,\n\tX86_INS_ADDSS,\n\tX86_INS_ADDSUBPD,\n\tX86_INS_ADDSUBPS,\n\tX86_INS_FADD,\n\tX86_INS_FIADD,\n\tX86_INS_FADDP,\n\tX86_INS_ADOX,\n\tX86_INS_AESDECLAST,\n\tX86_INS_AESDEC,\n\tX86_INS_AESENCLAST,\n\tX86_INS_AESENC,\n\tX86_INS_AESIMC,\n\tX86_INS_AESKEYGENASSIST,\n\tX86_INS_AND,\n\tX86_INS_ANDN,\n\tX86_INS_ANDNPD,\n\tX86_INS_ANDNPS,\n\tX86_INS_ANDPD,\n\tX86_INS_ANDPS,\n\tX86_INS_ARPL,\n\tX86_INS_BEXTR,\n\tX86_INS_BLCFILL,\n\tX86_INS_BLCI,\n\tX86_INS_BLCIC,\n\tX86_INS_BLCMSK,\n\tX86_INS_BLCS,\n\tX86_INS_BLENDPD,\n\tX86_INS_BLENDPS,\n\tX86_INS_BLENDVPD,\n\tX86_INS_BLENDVPS,\n\tX86_INS_BLSFILL,\n\tX86_INS_BLSI,\n\tX86_INS_BLSIC,\n\tX86_INS_BLSMSK,\n\tX86_INS_BLSR,\n\tX86_INS_BOUND,\n\tX86_INS_BSF,\n\tX86_INS_BSR,\n\tX86_INS_BSWAP,\n\tX86_INS_BT,\n\tX86_INS_BTC,\n\tX86_INS_BTR,\n\tX86_INS_BTS,\n\tX86_INS_BZHI,\n\tX86_INS_CALL,\n\tX86_INS_CBW,\n\tX86_INS_CDQ,\n\tX86_INS_CDQE,\n\tX86_INS_FCHS,\n\tX86_INS_CLAC,\n\tX86_INS_CLC,\n\tX86_INS_CLD,\n\tX86_INS_CLFLUSH,\n\tX86_INS_CLGI,\n\tX86_INS_CLI,\n\tX86_INS_CLTS,\n\tX86_INS_CMC,\n\tX86_INS_CMOVA,\n\tX86_INS_CMOVAE,\n\tX86_INS_CMOVB,\n\tX86_INS_CMOVBE,\n\tX86_INS_FCMOVBE,\n\tX86_INS_FCMOVB,\n\tX86_INS_CMOVE,\n\tX86_INS_FCMOVE,\n\tX86_INS_CMOVG,\n\tX86_INS_CMOVGE,\n\tX86_INS_CMOVL,\n\tX86_INS_CMOVLE,\n\tX86_INS_FCMOVNBE,\n\tX86_INS_FCMOVNB,\n\tX86_INS_CMOVNE,\n\tX86_INS_FCMOVNE,\n\tX86_INS_CMOVNO,\n\tX86_INS_CMOVNP,\n\tX86_INS_FCMOVNU,\n\tX86_INS_CMOVNS,\n\tX86_INS_CMOVO,\n\tX86_INS_CMOVP,\n\tX86_INS_FCMOVU,\n\tX86_INS_CMOVS,\n\tX86_INS_CMP,\n\tX86_INS_CMPPD,\n\tX86_INS_CMPPS,\n\tX86_INS_CMPSB,\n\tX86_INS_CMPSD,\n\tX86_INS_CMPSQ,\n\tX86_INS_CMPSS,\n\tX86_INS_CMPSW,\n\tX86_INS_CMPXCHG16B,\n\tX86_INS_CMPXCHG,\n\tX86_INS_CMPXCHG8B,\n\tX86_INS_COMISD,\n\tX86_INS_COMISS,\n\tX86_INS_FCOMP,\n\tX86_INS_FCOMPI,\n\tX86_INS_FCOMI,\n\tX86_INS_FCOM,\n\tX86_INS_FCOS,\n\tX86_INS_CPUID,\n\tX86_INS_CQO,\n\tX86_INS_CRC32,\n\tX86_INS_CVTDQ2PD,\n\tX86_INS_CVTDQ2PS,\n\tX86_INS_CVTPD2DQ,\n\tX86_INS_CVTPD2PS,\n\tX86_INS_CVTPS2DQ,\n\tX86_INS_CVTPS2PD,\n\tX86_INS_CVTSD2SI,\n\tX86_INS_CVTSD2SS,\n\tX86_INS_CVTSI2SD,\n\tX86_INS_CVTSI2SS,\n\tX86_INS_CVTSS2SD,\n\tX86_INS_CVTSS2SI,\n\tX86_INS_CVTTPD2DQ,\n\tX86_INS_CVTTPS2DQ,\n\tX86_INS_CVTTSD2SI,\n\tX86_INS_CVTTSS2SI,\n\tX86_INS_CWD,\n\tX86_INS_CWDE,\n\tX86_INS_DAA,\n\tX86_INS_DAS,\n\tX86_INS_DATA16,\n\tX86_INS_DEC,\n\tX86_INS_DIV,\n\tX86_INS_DIVPD,\n\tX86_INS_DIVPS,\n\tX86_INS_FDIVR,\n\tX86_INS_FIDIVR,\n\tX86_INS_FDIVRP,\n\tX86_INS_DIVSD,\n\tX86_INS_DIVSS,\n\tX86_INS_FDIV,\n\tX86_INS_FIDIV,\n\tX86_INS_FDIVP,\n\tX86_INS_DPPD,\n\tX86_INS_DPPS,\n\tX86_INS_RET,\n\tX86_INS_ENCLS,\n\tX86_INS_ENCLU,\n\tX86_INS_ENTER,\n\tX86_INS_EXTRACTPS,\n\tX86_INS_EXTRQ,\n\tX86_INS_F2XM1,\n\tX86_INS_LCALL,\n\tX86_INS_LJMP,\n\tX86_INS_FBLD,\n\tX86_INS_FBSTP,\n\tX86_INS_FCOMPP,\n\tX86_INS_FDECSTP,\n\tX86_INS_FEMMS,\n\tX86_INS_FFREE,\n\tX86_INS_FICOM,\n\tX86_INS_FICOMP,\n\tX86_INS_FINCSTP,\n\tX86_INS_FLDCW,\n\tX86_INS_FLDENV,\n\tX86_INS_FLDL2E,\n\tX86_INS_FLDL2T,\n\tX86_INS_FLDLG2,\n\tX86_INS_FLDLN2,\n\tX86_INS_FLDPI,\n\tX86_INS_FNCLEX,\n\tX86_INS_FNINIT,\n\tX86_INS_FNOP,\n\tX86_INS_FNSTCW,\n\tX86_INS_FNSTSW,\n\tX86_INS_FPATAN,\n\tX86_INS_FPREM,\n\tX86_INS_FPREM1,\n\tX86_INS_FPTAN,\n\tX86_INS_FRNDINT,\n\tX86_INS_FRSTOR,\n\tX86_INS_FNSAVE,\n\tX86_INS_FSCALE,\n\tX86_INS_FSETPM,\n\tX86_INS_FSINCOS,\n\tX86_INS_FNSTENV,\n\tX86_INS_FXAM,\n\tX86_INS_FXRSTOR,\n\tX86_INS_FXRSTOR64,\n\tX86_INS_FXSAVE,\n\tX86_INS_FXSAVE64,\n\tX86_INS_FXTRACT,\n\tX86_INS_FYL2X,\n\tX86_INS_FYL2XP1,\n\tX86_INS_MOVAPD,\n\tX86_INS_MOVAPS,\n\tX86_INS_ORPD,\n\tX86_INS_ORPS,\n\tX86_INS_VMOVAPD,\n\tX86_INS_VMOVAPS,\n\tX86_INS_XORPD,\n\tX86_INS_XORPS,\n\tX86_INS_GETSEC,\n\tX86_INS_HADDPD,\n\tX86_INS_HADDPS,\n\tX86_INS_HLT,\n\tX86_INS_HSUBPD,\n\tX86_INS_HSUBPS,\n\tX86_INS_IDIV,\n\tX86_INS_FILD,\n\tX86_INS_IMUL,\n\tX86_INS_IN,\n\tX86_INS_INC,\n\tX86_INS_INSB,\n\tX86_INS_INSERTPS,\n\tX86_INS_INSERTQ,\n\tX86_INS_INSD,\n\tX86_INS_INSW,\n\tX86_INS_INT,\n\tX86_INS_INT1,\n\tX86_INS_INT3,\n\tX86_INS_INTO,\n\tX86_INS_INVD,\n\tX86_INS_INVEPT,\n\tX86_INS_INVLPG,\n\tX86_INS_INVLPGA,\n\tX86_INS_INVPCID,\n\tX86_INS_INVVPID,\n\tX86_INS_IRET,\n\tX86_INS_IRETD,\n\tX86_INS_IRETQ,\n\tX86_INS_FISTTP,\n\tX86_INS_FIST,\n\tX86_INS_FISTP,\n\tX86_INS_UCOMISD,\n\tX86_INS_UCOMISS,\n\tX86_INS_VCMP,\n\tX86_INS_VCOMISD,\n\tX86_INS_VCOMISS,\n\tX86_INS_VCVTSD2SS,\n\tX86_INS_VCVTSI2SD,\n\tX86_INS_VCVTSI2SS,\n\tX86_INS_VCVTSS2SD,\n\tX86_INS_VCVTTSD2SI,\n\tX86_INS_VCVTTSD2USI,\n\tX86_INS_VCVTTSS2SI,\n\tX86_INS_VCVTTSS2USI,\n\tX86_INS_VCVTUSI2SD,\n\tX86_INS_VCVTUSI2SS,\n\tX86_INS_VUCOMISD,\n\tX86_INS_VUCOMISS,\n\tX86_INS_JAE,\n\tX86_INS_JA,\n\tX86_INS_JBE,\n\tX86_INS_JB,\n\tX86_INS_JCXZ,\n\tX86_INS_JECXZ,\n\tX86_INS_JE,\n\tX86_INS_JGE,\n\tX86_INS_JG,\n\tX86_INS_JLE,\n\tX86_INS_JL,\n\tX86_INS_JMP,\n\tX86_INS_JNE,\n\tX86_INS_JNO,\n\tX86_INS_JNP,\n\tX86_INS_JNS,\n\tX86_INS_JO,\n\tX86_INS_JP,\n\tX86_INS_JRCXZ,\n\tX86_INS_JS,\n\tX86_INS_KANDB,\n\tX86_INS_KANDD,\n\tX86_INS_KANDNB,\n\tX86_INS_KANDND,\n\tX86_INS_KANDNQ,\n\tX86_INS_KANDNW,\n\tX86_INS_KANDQ,\n\tX86_INS_KANDW,\n\tX86_INS_KMOVB,\n\tX86_INS_KMOVD,\n\tX86_INS_KMOVQ,\n\tX86_INS_KMOVW,\n\tX86_INS_KNOTB,\n\tX86_INS_KNOTD,\n\tX86_INS_KNOTQ,\n\tX86_INS_KNOTW,\n\tX86_INS_KORB,\n\tX86_INS_KORD,\n\tX86_INS_KORQ,\n\tX86_INS_KORTESTW,\n\tX86_INS_KORW,\n\tX86_INS_KSHIFTLW,\n\tX86_INS_KSHIFTRW,\n\tX86_INS_KUNPCKBW,\n\tX86_INS_KXNORB,\n\tX86_INS_KXNORD,\n\tX86_INS_KXNORQ,\n\tX86_INS_KXNORW,\n\tX86_INS_KXORB,\n\tX86_INS_KXORD,\n\tX86_INS_KXORQ,\n\tX86_INS_KXORW,\n\tX86_INS_LAHF,\n\tX86_INS_LAR,\n\tX86_INS_LDDQU,\n\tX86_INS_LDMXCSR,\n\tX86_INS_LDS,\n\tX86_INS_FLDZ,\n\tX86_INS_FLD1,\n\tX86_INS_FLD,\n\tX86_INS_LEA,\n\tX86_INS_LEAVE,\n\tX86_INS_LES,\n\tX86_INS_LFENCE,\n\tX86_INS_LFS,\n\tX86_INS_LGDT,\n\tX86_INS_LGS,\n\tX86_INS_LIDT,\n\tX86_INS_LLDT,\n\tX86_INS_LMSW,\n\tX86_INS_OR,\n\tX86_INS_SUB,\n\tX86_INS_XOR,\n\tX86_INS_LODSB,\n\tX86_INS_LODSD,\n\tX86_INS_LODSQ,\n\tX86_INS_LODSW,\n\tX86_INS_LOOP,\n\tX86_INS_LOOPE,\n\tX86_INS_LOOPNE,\n\tX86_INS_RETF,\n\tX86_INS_RETFQ,\n\tX86_INS_LSL,\n\tX86_INS_LSS,\n\tX86_INS_LTR,\n\tX86_INS_XADD,\n\tX86_INS_LZCNT,\n\tX86_INS_MASKMOVDQU,\n\tX86_INS_MAXPD,\n\tX86_INS_MAXPS,\n\tX86_INS_MAXSD,\n\tX86_INS_MAXSS,\n\tX86_INS_MFENCE,\n\tX86_INS_MINPD,\n\tX86_INS_MINPS,\n\tX86_INS_MINSD,\n\tX86_INS_MINSS,\n\tX86_INS_CVTPD2PI,\n\tX86_INS_CVTPI2PD,\n\tX86_INS_CVTPI2PS,\n\tX86_INS_CVTPS2PI,\n\tX86_INS_CVTTPD2PI,\n\tX86_INS_CVTTPS2PI,\n\tX86_INS_EMMS,\n\tX86_INS_MASKMOVQ,\n\tX86_INS_MOVD,\n\tX86_INS_MOVDQ2Q,\n\tX86_INS_MOVNTQ,\n\tX86_INS_MOVQ2DQ,\n\tX86_INS_MOVQ,\n\tX86_INS_PABSB,\n\tX86_INS_PABSD,\n\tX86_INS_PABSW,\n\tX86_INS_PACKSSDW,\n\tX86_INS_PACKSSWB,\n\tX86_INS_PACKUSWB,\n\tX86_INS_PADDB,\n\tX86_INS_PADDD,\n\tX86_INS_PADDQ,\n\tX86_INS_PADDSB,\n\tX86_INS_PADDSW,\n\tX86_INS_PADDUSB,\n\tX86_INS_PADDUSW,\n\tX86_INS_PADDW,\n\tX86_INS_PALIGNR,\n\tX86_INS_PANDN,\n\tX86_INS_PAND,\n\tX86_INS_PAVGB,\n\tX86_INS_PAVGW,\n\tX86_INS_PCMPEQB,\n\tX86_INS_PCMPEQD,\n\tX86_INS_PCMPEQW,\n\tX86_INS_PCMPGTB,\n\tX86_INS_PCMPGTD,\n\tX86_INS_PCMPGTW,\n\tX86_INS_PEXTRW,\n\tX86_INS_PHADDSW,\n\tX86_INS_PHADDW,\n\tX86_INS_PHADDD,\n\tX86_INS_PHSUBD,\n\tX86_INS_PHSUBSW,\n\tX86_INS_PHSUBW,\n\tX86_INS_PINSRW,\n\tX86_INS_PMADDUBSW,\n\tX86_INS_PMADDWD,\n\tX86_INS_PMAXSW,\n\tX86_INS_PMAXUB,\n\tX86_INS_PMINSW,\n\tX86_INS_PMINUB,\n\tX86_INS_PMOVMSKB,\n\tX86_INS_PMULHRSW,\n\tX86_INS_PMULHUW,\n\tX86_INS_PMULHW,\n\tX86_INS_PMULLW,\n\tX86_INS_PMULUDQ,\n\tX86_INS_POR,\n\tX86_INS_PSADBW,\n\tX86_INS_PSHUFB,\n\tX86_INS_PSHUFW,\n\tX86_INS_PSIGNB,\n\tX86_INS_PSIGND,\n\tX86_INS_PSIGNW,\n\tX86_INS_PSLLD,\n\tX86_INS_PSLLQ,\n\tX86_INS_PSLLW,\n\tX86_INS_PSRAD,\n\tX86_INS_PSRAW,\n\tX86_INS_PSRLD,\n\tX86_INS_PSRLQ,\n\tX86_INS_PSRLW,\n\tX86_INS_PSUBB,\n\tX86_INS_PSUBD,\n\tX86_INS_PSUBQ,\n\tX86_INS_PSUBSB,\n\tX86_INS_PSUBSW,\n\tX86_INS_PSUBUSB,\n\tX86_INS_PSUBUSW,\n\tX86_INS_PSUBW,\n\tX86_INS_PUNPCKHBW,\n\tX86_INS_PUNPCKHDQ,\n\tX86_INS_PUNPCKHWD,\n\tX86_INS_PUNPCKLBW,\n\tX86_INS_PUNPCKLDQ,\n\tX86_INS_PUNPCKLWD,\n\tX86_INS_PXOR,\n\tX86_INS_MONITOR,\n\tX86_INS_MONTMUL,\n\tX86_INS_MOV,\n\tX86_INS_MOVABS,\n\tX86_INS_MOVBE,\n\tX86_INS_MOVDDUP,\n\tX86_INS_MOVDQA,\n\tX86_INS_MOVDQU,\n\tX86_INS_MOVHLPS,\n\tX86_INS_MOVHPD,\n\tX86_INS_MOVHPS,\n\tX86_INS_MOVLHPS,\n\tX86_INS_MOVLPD,\n\tX86_INS_MOVLPS,\n\tX86_INS_MOVMSKPD,\n\tX86_INS_MOVMSKPS,\n\tX86_INS_MOVNTDQA,\n\tX86_INS_MOVNTDQ,\n\tX86_INS_MOVNTI,\n\tX86_INS_MOVNTPD,\n\tX86_INS_MOVNTPS,\n\tX86_INS_MOVNTSD,\n\tX86_INS_MOVNTSS,\n\tX86_INS_MOVSB,\n\tX86_INS_MOVSD,\n\tX86_INS_MOVSHDUP,\n\tX86_INS_MOVSLDUP,\n\tX86_INS_MOVSQ,\n\tX86_INS_MOVSS,\n\tX86_INS_MOVSW,\n\tX86_INS_MOVSX,\n\tX86_INS_MOVSXD,\n\tX86_INS_MOVUPD,\n\tX86_INS_MOVUPS,\n\tX86_INS_MOVZX,\n\tX86_INS_MPSADBW,\n\tX86_INS_MUL,\n\tX86_INS_MULPD,\n\tX86_INS_MULPS,\n\tX86_INS_MULSD,\n\tX86_INS_MULSS,\n\tX86_INS_MULX,\n\tX86_INS_FMUL,\n\tX86_INS_FIMUL,\n\tX86_INS_FMULP,\n\tX86_INS_MWAIT,\n\tX86_INS_NEG,\n\tX86_INS_NOP,\n\tX86_INS_NOT,\n\tX86_INS_OUT,\n\tX86_INS_OUTSB,\n\tX86_INS_OUTSD,\n\tX86_INS_OUTSW,\n\tX86_INS_PACKUSDW,\n\tX86_INS_PAUSE,\n\tX86_INS_PAVGUSB,\n\tX86_INS_PBLENDVB,\n\tX86_INS_PBLENDW,\n\tX86_INS_PCLMULQDQ,\n\tX86_INS_PCMPEQQ,\n\tX86_INS_PCMPESTRI,\n\tX86_INS_PCMPESTRM,\n\tX86_INS_PCMPGTQ,\n\tX86_INS_PCMPISTRI,\n\tX86_INS_PCMPISTRM,\n\tX86_INS_PDEP,\n\tX86_INS_PEXT,\n\tX86_INS_PEXTRB,\n\tX86_INS_PEXTRD,\n\tX86_INS_PEXTRQ,\n\tX86_INS_PF2ID,\n\tX86_INS_PF2IW,\n\tX86_INS_PFACC,\n\tX86_INS_PFADD,\n\tX86_INS_PFCMPEQ,\n\tX86_INS_PFCMPGE,\n\tX86_INS_PFCMPGT,\n\tX86_INS_PFMAX,\n\tX86_INS_PFMIN,\n\tX86_INS_PFMUL,\n\tX86_INS_PFNACC,\n\tX86_INS_PFPNACC,\n\tX86_INS_PFRCPIT1,\n\tX86_INS_PFRCPIT2,\n\tX86_INS_PFRCP,\n\tX86_INS_PFRSQIT1,\n\tX86_INS_PFRSQRT,\n\tX86_INS_PFSUBR,\n\tX86_INS_PFSUB,\n\tX86_INS_PHMINPOSUW,\n\tX86_INS_PI2FD,\n\tX86_INS_PI2FW,\n\tX86_INS_PINSRB,\n\tX86_INS_PINSRD,\n\tX86_INS_PINSRQ,\n\tX86_INS_PMAXSB,\n\tX86_INS_PMAXSD,\n\tX86_INS_PMAXUD,\n\tX86_INS_PMAXUW,\n\tX86_INS_PMINSB,\n\tX86_INS_PMINSD,\n\tX86_INS_PMINUD,\n\tX86_INS_PMINUW,\n\tX86_INS_PMOVSXBD,\n\tX86_INS_PMOVSXBQ,\n\tX86_INS_PMOVSXBW,\n\tX86_INS_PMOVSXDQ,\n\tX86_INS_PMOVSXWD,\n\tX86_INS_PMOVSXWQ,\n\tX86_INS_PMOVZXBD,\n\tX86_INS_PMOVZXBQ,\n\tX86_INS_PMOVZXBW,\n\tX86_INS_PMOVZXDQ,\n\tX86_INS_PMOVZXWD,\n\tX86_INS_PMOVZXWQ,\n\tX86_INS_PMULDQ,\n\tX86_INS_PMULHRW,\n\tX86_INS_PMULLD,\n\tX86_INS_POP,\n\tX86_INS_POPAW,\n\tX86_INS_POPAL,\n\tX86_INS_POPCNT,\n\tX86_INS_POPF,\n\tX86_INS_POPFD,\n\tX86_INS_POPFQ,\n\tX86_INS_PREFETCH,\n\tX86_INS_PREFETCHNTA,\n\tX86_INS_PREFETCHT0,\n\tX86_INS_PREFETCHT1,\n\tX86_INS_PREFETCHT2,\n\tX86_INS_PREFETCHW,\n\tX86_INS_PSHUFD,\n\tX86_INS_PSHUFHW,\n\tX86_INS_PSHUFLW,\n\tX86_INS_PSLLDQ,\n\tX86_INS_PSRLDQ,\n\tX86_INS_PSWAPD,\n\tX86_INS_PTEST,\n\tX86_INS_PUNPCKHQDQ,\n\tX86_INS_PUNPCKLQDQ,\n\tX86_INS_PUSH,\n\tX86_INS_PUSHAW,\n\tX86_INS_PUSHAL,\n\tX86_INS_PUSHF,\n\tX86_INS_PUSHFD,\n\tX86_INS_PUSHFQ,\n\tX86_INS_RCL,\n\tX86_INS_RCPPS,\n\tX86_INS_RCPSS,\n\tX86_INS_RCR,\n\tX86_INS_RDFSBASE,\n\tX86_INS_RDGSBASE,\n\tX86_INS_RDMSR,\n\tX86_INS_RDPMC,\n\tX86_INS_RDRAND,\n\tX86_INS_RDSEED,\n\tX86_INS_RDTSC,\n\tX86_INS_RDTSCP,\n\tX86_INS_ROL,\n\tX86_INS_ROR,\n\tX86_INS_RORX,\n\tX86_INS_ROUNDPD,\n\tX86_INS_ROUNDPS,\n\tX86_INS_ROUNDSD,\n\tX86_INS_ROUNDSS,\n\tX86_INS_RSM,\n\tX86_INS_RSQRTPS,\n\tX86_INS_RSQRTSS,\n\tX86_INS_SAHF,\n\tX86_INS_SAL,\n\tX86_INS_SALC,\n\tX86_INS_SAR,\n\tX86_INS_SARX,\n\tX86_INS_SBB,\n\tX86_INS_SCASB,\n\tX86_INS_SCASD,\n\tX86_INS_SCASQ,\n\tX86_INS_SCASW,\n\tX86_INS_SETAE,\n\tX86_INS_SETA,\n\tX86_INS_SETBE,\n\tX86_INS_SETB,\n\tX86_INS_SETE,\n\tX86_INS_SETGE,\n\tX86_INS_SETG,\n\tX86_INS_SETLE,\n\tX86_INS_SETL,\n\tX86_INS_SETNE,\n\tX86_INS_SETNO,\n\tX86_INS_SETNP,\n\tX86_INS_SETNS,\n\tX86_INS_SETO,\n\tX86_INS_SETP,\n\tX86_INS_SETS,\n\tX86_INS_SFENCE,\n\tX86_INS_SGDT,\n\tX86_INS_SHA1MSG1,\n\tX86_INS_SHA1MSG2,\n\tX86_INS_SHA1NEXTE,\n\tX86_INS_SHA1RNDS4,\n\tX86_INS_SHA256MSG1,\n\tX86_INS_SHA256MSG2,\n\tX86_INS_SHA256RNDS2,\n\tX86_INS_SHL,\n\tX86_INS_SHLD,\n\tX86_INS_SHLX,\n\tX86_INS_SHR,\n\tX86_INS_SHRD,\n\tX86_INS_SHRX,\n\tX86_INS_SHUFPD,\n\tX86_INS_SHUFPS,\n\tX86_INS_SIDT,\n\tX86_INS_FSIN,\n\tX86_INS_SKINIT,\n\tX86_INS_SLDT,\n\tX86_INS_SMSW,\n\tX86_INS_SQRTPD,\n\tX86_INS_SQRTPS,\n\tX86_INS_SQRTSD,\n\tX86_INS_SQRTSS,\n\tX86_INS_FSQRT,\n\tX86_INS_STAC,\n\tX86_INS_STC,\n\tX86_INS_STD,\n\tX86_INS_STGI,\n\tX86_INS_STI,\n\tX86_INS_STMXCSR,\n\tX86_INS_STOSB,\n\tX86_INS_STOSD,\n\tX86_INS_STOSQ,\n\tX86_INS_STOSW,\n\tX86_INS_STR,\n\tX86_INS_FST,\n\tX86_INS_FSTP,\n\tX86_INS_FSTPNCE,\n\tX86_INS_SUBPD,\n\tX86_INS_SUBPS,\n\tX86_INS_FSUBR,\n\tX86_INS_FISUBR,\n\tX86_INS_FSUBRP,\n\tX86_INS_SUBSD,\n\tX86_INS_SUBSS,\n\tX86_INS_FSUB,\n\tX86_INS_FISUB,\n\tX86_INS_FSUBP,\n\tX86_INS_SWAPGS,\n\tX86_INS_SYSCALL,\n\tX86_INS_SYSENTER,\n\tX86_INS_SYSEXIT,\n\tX86_INS_SYSRET,\n\tX86_INS_T1MSKC,\n\tX86_INS_TEST,\n\tX86_INS_UD2,\n\tX86_INS_FTST,\n\tX86_INS_TZCNT,\n\tX86_INS_TZMSK,\n\tX86_INS_FUCOMPI,\n\tX86_INS_FUCOMI,\n\tX86_INS_FUCOMPP,\n\tX86_INS_FUCOMP,\n\tX86_INS_FUCOM,\n\tX86_INS_UD2B,\n\tX86_INS_UNPCKHPD,\n\tX86_INS_UNPCKHPS,\n\tX86_INS_UNPCKLPD,\n\tX86_INS_UNPCKLPS,\n\tX86_INS_VADDPD,\n\tX86_INS_VADDPS,\n\tX86_INS_VADDSD,\n\tX86_INS_VADDSS,\n\tX86_INS_VADDSUBPD,\n\tX86_INS_VADDSUBPS,\n\tX86_INS_VAESDECLAST,\n\tX86_INS_VAESDEC,\n\tX86_INS_VAESENCLAST,\n\tX86_INS_VAESENC,\n\tX86_INS_VAESIMC,\n\tX86_INS_VAESKEYGENASSIST,\n\tX86_INS_VALIGND,\n\tX86_INS_VALIGNQ,\n\tX86_INS_VANDNPD,\n\tX86_INS_VANDNPS,\n\tX86_INS_VANDPD,\n\tX86_INS_VANDPS,\n\tX86_INS_VBLENDMPD,\n\tX86_INS_VBLENDMPS,\n\tX86_INS_VBLENDPD,\n\tX86_INS_VBLENDPS,\n\tX86_INS_VBLENDVPD,\n\tX86_INS_VBLENDVPS,\n\tX86_INS_VBROADCASTF128,\n\tX86_INS_VBROADCASTI128,\n\tX86_INS_VBROADCASTI32X4,\n\tX86_INS_VBROADCASTI64X4,\n\tX86_INS_VBROADCASTSD,\n\tX86_INS_VBROADCASTSS,\n\tX86_INS_VCMPPD,\n\tX86_INS_VCMPPS,\n\tX86_INS_VCMPSD,\n\tX86_INS_VCMPSS,\n\tX86_INS_VCVTDQ2PD,\n\tX86_INS_VCVTDQ2PS,\n\tX86_INS_VCVTPD2DQX,\n\tX86_INS_VCVTPD2DQ,\n\tX86_INS_VCVTPD2PSX,\n\tX86_INS_VCVTPD2PS,\n\tX86_INS_VCVTPD2UDQ,\n\tX86_INS_VCVTPH2PS,\n\tX86_INS_VCVTPS2DQ,\n\tX86_INS_VCVTPS2PD,\n\tX86_INS_VCVTPS2PH,\n\tX86_INS_VCVTPS2UDQ,\n\tX86_INS_VCVTSD2SI,\n\tX86_INS_VCVTSD2USI,\n\tX86_INS_VCVTSS2SI,\n\tX86_INS_VCVTSS2USI,\n\tX86_INS_VCVTTPD2DQX,\n\tX86_INS_VCVTTPD2DQ,\n\tX86_INS_VCVTTPD2UDQ,\n\tX86_INS_VCVTTPS2DQ,\n\tX86_INS_VCVTTPS2UDQ,\n\tX86_INS_VCVTUDQ2PD,\n\tX86_INS_VCVTUDQ2PS,\n\tX86_INS_VDIVPD,\n\tX86_INS_VDIVPS,\n\tX86_INS_VDIVSD,\n\tX86_INS_VDIVSS,\n\tX86_INS_VDPPD,\n\tX86_INS_VDPPS,\n\tX86_INS_VERR,\n\tX86_INS_VERW,\n\tX86_INS_VEXTRACTF128,\n\tX86_INS_VEXTRACTF32X4,\n\tX86_INS_VEXTRACTF64X4,\n\tX86_INS_VEXTRACTI128,\n\tX86_INS_VEXTRACTI32X4,\n\tX86_INS_VEXTRACTI64X4,\n\tX86_INS_VEXTRACTPS,\n\tX86_INS_VFMADD132PD,\n\tX86_INS_VFMADD132PS,\n\tX86_INS_VFMADD213PD,\n\tX86_INS_VFMADD213PS,\n\tX86_INS_VFMADDPD,\n\tX86_INS_VFMADD231PD,\n\tX86_INS_VFMADDPS,\n\tX86_INS_VFMADD231PS,\n\tX86_INS_VFMADDSD,\n\tX86_INS_VFMADD213SD,\n\tX86_INS_VFMADD132SD,\n\tX86_INS_VFMADD231SD,\n\tX86_INS_VFMADDSS,\n\tX86_INS_VFMADD213SS,\n\tX86_INS_VFMADD132SS,\n\tX86_INS_VFMADD231SS,\n\tX86_INS_VFMADDSUB132PD,\n\tX86_INS_VFMADDSUB132PS,\n\tX86_INS_VFMADDSUB213PD,\n\tX86_INS_VFMADDSUB213PS,\n\tX86_INS_VFMADDSUBPD,\n\tX86_INS_VFMADDSUB231PD,\n\tX86_INS_VFMADDSUBPS,\n\tX86_INS_VFMADDSUB231PS,\n\tX86_INS_VFMSUB132PD,\n\tX86_INS_VFMSUB132PS,\n\tX86_INS_VFMSUB213PD,\n\tX86_INS_VFMSUB213PS,\n\tX86_INS_VFMSUBADD132PD,\n\tX86_INS_VFMSUBADD132PS,\n\tX86_INS_VFMSUBADD213PD,\n\tX86_INS_VFMSUBADD213PS,\n\tX86_INS_VFMSUBADDPD,\n\tX86_INS_VFMSUBADD231PD,\n\tX86_INS_VFMSUBADDPS,\n\tX86_INS_VFMSUBADD231PS,\n\tX86_INS_VFMSUBPD,\n\tX86_INS_VFMSUB231PD,\n\tX86_INS_VFMSUBPS,\n\tX86_INS_VFMSUB231PS,\n\tX86_INS_VFMSUBSD,\n\tX86_INS_VFMSUB213SD,\n\tX86_INS_VFMSUB132SD,\n\tX86_INS_VFMSUB231SD,\n\tX86_INS_VFMSUBSS,\n\tX86_INS_VFMSUB213SS,\n\tX86_INS_VFMSUB132SS,\n\tX86_INS_VFMSUB231SS,\n\tX86_INS_VFNMADD132PD,\n\tX86_INS_VFNMADD132PS,\n\tX86_INS_VFNMADD213PD,\n\tX86_INS_VFNMADD213PS,\n\tX86_INS_VFNMADDPD,\n\tX86_INS_VFNMADD231PD,\n\tX86_INS_VFNMADDPS,\n\tX86_INS_VFNMADD231PS,\n\tX86_INS_VFNMADDSD,\n\tX86_INS_VFNMADD213SD,\n\tX86_INS_VFNMADD132SD,\n\tX86_INS_VFNMADD231SD,\n\tX86_INS_VFNMADDSS,\n\tX86_INS_VFNMADD213SS,\n\tX86_INS_VFNMADD132SS,\n\tX86_INS_VFNMADD231SS,\n\tX86_INS_VFNMSUB132PD,\n\tX86_INS_VFNMSUB132PS,\n\tX86_INS_VFNMSUB213PD,\n\tX86_INS_VFNMSUB213PS,\n\tX86_INS_VFNMSUBPD,\n\tX86_INS_VFNMSUB231PD,\n\tX86_INS_VFNMSUBPS,\n\tX86_INS_VFNMSUB231PS,\n\tX86_INS_VFNMSUBSD,\n\tX86_INS_VFNMSUB213SD,\n\tX86_INS_VFNMSUB132SD,\n\tX86_INS_VFNMSUB231SD,\n\tX86_INS_VFNMSUBSS,\n\tX86_INS_VFNMSUB213SS,\n\tX86_INS_VFNMSUB132SS,\n\tX86_INS_VFNMSUB231SS,\n\tX86_INS_VFRCZPD,\n\tX86_INS_VFRCZPS,\n\tX86_INS_VFRCZSD,\n\tX86_INS_VFRCZSS,\n\tX86_INS_VORPD,\n\tX86_INS_VORPS,\n\tX86_INS_VXORPD,\n\tX86_INS_VXORPS,\n\tX86_INS_VGATHERDPD,\n\tX86_INS_VGATHERDPS,\n\tX86_INS_VGATHERPF0DPD,\n\tX86_INS_VGATHERPF0DPS,\n\tX86_INS_VGATHERPF0QPD,\n\tX86_INS_VGATHERPF0QPS,\n\tX86_INS_VGATHERPF1DPD,\n\tX86_INS_VGATHERPF1DPS,\n\tX86_INS_VGATHERPF1QPD,\n\tX86_INS_VGATHERPF1QPS,\n\tX86_INS_VGATHERQPD,\n\tX86_INS_VGATHERQPS,\n\tX86_INS_VHADDPD,\n\tX86_INS_VHADDPS,\n\tX86_INS_VHSUBPD,\n\tX86_INS_VHSUBPS,\n\tX86_INS_VINSERTF128,\n\tX86_INS_VINSERTF32X4,\n\tX86_INS_VINSERTF64X4,\n\tX86_INS_VINSERTI128,\n\tX86_INS_VINSERTI32X4,\n\tX86_INS_VINSERTI64X4,\n\tX86_INS_VINSERTPS,\n\tX86_INS_VLDDQU,\n\tX86_INS_VLDMXCSR,\n\tX86_INS_VMASKMOVDQU,\n\tX86_INS_VMASKMOVPD,\n\tX86_INS_VMASKMOVPS,\n\tX86_INS_VMAXPD,\n\tX86_INS_VMAXPS,\n\tX86_INS_VMAXSD,\n\tX86_INS_VMAXSS,\n\tX86_INS_VMCALL,\n\tX86_INS_VMCLEAR,\n\tX86_INS_VMFUNC,\n\tX86_INS_VMINPD,\n\tX86_INS_VMINPS,\n\tX86_INS_VMINSD,\n\tX86_INS_VMINSS,\n\tX86_INS_VMLAUNCH,\n\tX86_INS_VMLOAD,\n\tX86_INS_VMMCALL,\n\tX86_INS_VMOVQ,\n\tX86_INS_VMOVDDUP,\n\tX86_INS_VMOVD,\n\tX86_INS_VMOVDQA32,\n\tX86_INS_VMOVDQA64,\n\tX86_INS_VMOVDQA,\n\tX86_INS_VMOVDQU16,\n\tX86_INS_VMOVDQU32,\n\tX86_INS_VMOVDQU64,\n\tX86_INS_VMOVDQU8,\n\tX86_INS_VMOVDQU,\n\tX86_INS_VMOVHLPS,\n\tX86_INS_VMOVHPD,\n\tX86_INS_VMOVHPS,\n\tX86_INS_VMOVLHPS,\n\tX86_INS_VMOVLPD,\n\tX86_INS_VMOVLPS,\n\tX86_INS_VMOVMSKPD,\n\tX86_INS_VMOVMSKPS,\n\tX86_INS_VMOVNTDQA,\n\tX86_INS_VMOVNTDQ,\n\tX86_INS_VMOVNTPD,\n\tX86_INS_VMOVNTPS,\n\tX86_INS_VMOVSD,\n\tX86_INS_VMOVSHDUP,\n\tX86_INS_VMOVSLDUP,\n\tX86_INS_VMOVSS,\n\tX86_INS_VMOVUPD,\n\tX86_INS_VMOVUPS,\n\tX86_INS_VMPSADBW,\n\tX86_INS_VMPTRLD,\n\tX86_INS_VMPTRST,\n\tX86_INS_VMREAD,\n\tX86_INS_VMRESUME,\n\tX86_INS_VMRUN,\n\tX86_INS_VMSAVE,\n\tX86_INS_VMULPD,\n\tX86_INS_VMULPS,\n\tX86_INS_VMULSD,\n\tX86_INS_VMULSS,\n\tX86_INS_VMWRITE,\n\tX86_INS_VMXOFF,\n\tX86_INS_VMXON,\n\tX86_INS_VPABSB,\n\tX86_INS_VPABSD,\n\tX86_INS_VPABSQ,\n\tX86_INS_VPABSW,\n\tX86_INS_VPACKSSDW,\n\tX86_INS_VPACKSSWB,\n\tX86_INS_VPACKUSDW,\n\tX86_INS_VPACKUSWB,\n\tX86_INS_VPADDB,\n\tX86_INS_VPADDD,\n\tX86_INS_VPADDQ,\n\tX86_INS_VPADDSB,\n\tX86_INS_VPADDSW,\n\tX86_INS_VPADDUSB,\n\tX86_INS_VPADDUSW,\n\tX86_INS_VPADDW,\n\tX86_INS_VPALIGNR,\n\tX86_INS_VPANDD,\n\tX86_INS_VPANDND,\n\tX86_INS_VPANDNQ,\n\tX86_INS_VPANDN,\n\tX86_INS_VPANDQ,\n\tX86_INS_VPAND,\n\tX86_INS_VPAVGB,\n\tX86_INS_VPAVGW,\n\tX86_INS_VPBLENDD,\n\tX86_INS_VPBLENDMD,\n\tX86_INS_VPBLENDMQ,\n\tX86_INS_VPBLENDVB,\n\tX86_INS_VPBLENDW,\n\tX86_INS_VPBROADCASTB,\n\tX86_INS_VPBROADCASTD,\n\tX86_INS_VPBROADCASTMB2Q,\n\tX86_INS_VPBROADCASTMW2D,\n\tX86_INS_VPBROADCASTQ,\n\tX86_INS_VPBROADCASTW,\n\tX86_INS_VPCLMULQDQ,\n\tX86_INS_VPCMOV,\n\tX86_INS_VPCMP,\n\tX86_INS_VPCMPD,\n\tX86_INS_VPCMPEQB,\n\tX86_INS_VPCMPEQD,\n\tX86_INS_VPCMPEQQ,\n\tX86_INS_VPCMPEQW,\n\tX86_INS_VPCMPESTRI,\n\tX86_INS_VPCMPESTRM,\n\tX86_INS_VPCMPGTB,\n\tX86_INS_VPCMPGTD,\n\tX86_INS_VPCMPGTQ,\n\tX86_INS_VPCMPGTW,\n\tX86_INS_VPCMPISTRI,\n\tX86_INS_VPCMPISTRM,\n\tX86_INS_VPCMPQ,\n\tX86_INS_VPCMPUD,\n\tX86_INS_VPCMPUQ,\n\tX86_INS_VPCOMB,\n\tX86_INS_VPCOMD,\n\tX86_INS_VPCOMQ,\n\tX86_INS_VPCOMUB,\n\tX86_INS_VPCOMUD,\n\tX86_INS_VPCOMUQ,\n\tX86_INS_VPCOMUW,\n\tX86_INS_VPCOMW,\n\tX86_INS_VPCONFLICTD,\n\tX86_INS_VPCONFLICTQ,\n\tX86_INS_VPERM2F128,\n\tX86_INS_VPERM2I128,\n\tX86_INS_VPERMD,\n\tX86_INS_VPERMI2D,\n\tX86_INS_VPERMI2PD,\n\tX86_INS_VPERMI2PS,\n\tX86_INS_VPERMI2Q,\n\tX86_INS_VPERMIL2PD,\n\tX86_INS_VPERMIL2PS,\n\tX86_INS_VPERMILPD,\n\tX86_INS_VPERMILPS,\n\tX86_INS_VPERMPD,\n\tX86_INS_VPERMPS,\n\tX86_INS_VPERMQ,\n\tX86_INS_VPERMT2D,\n\tX86_INS_VPERMT2PD,\n\tX86_INS_VPERMT2PS,\n\tX86_INS_VPERMT2Q,\n\tX86_INS_VPEXTRB,\n\tX86_INS_VPEXTRD,\n\tX86_INS_VPEXTRQ,\n\tX86_INS_VPEXTRW,\n\tX86_INS_VPGATHERDD,\n\tX86_INS_VPGATHERDQ,\n\tX86_INS_VPGATHERQD,\n\tX86_INS_VPGATHERQQ,\n\tX86_INS_VPHADDBD,\n\tX86_INS_VPHADDBQ,\n\tX86_INS_VPHADDBW,\n\tX86_INS_VPHADDDQ,\n\tX86_INS_VPHADDD,\n\tX86_INS_VPHADDSW,\n\tX86_INS_VPHADDUBD,\n\tX86_INS_VPHADDUBQ,\n\tX86_INS_VPHADDUBW,\n\tX86_INS_VPHADDUDQ,\n\tX86_INS_VPHADDUWD,\n\tX86_INS_VPHADDUWQ,\n\tX86_INS_VPHADDWD,\n\tX86_INS_VPHADDWQ,\n\tX86_INS_VPHADDW,\n\tX86_INS_VPHMINPOSUW,\n\tX86_INS_VPHSUBBW,\n\tX86_INS_VPHSUBDQ,\n\tX86_INS_VPHSUBD,\n\tX86_INS_VPHSUBSW,\n\tX86_INS_VPHSUBWD,\n\tX86_INS_VPHSUBW,\n\tX86_INS_VPINSRB,\n\tX86_INS_VPINSRD,\n\tX86_INS_VPINSRQ,\n\tX86_INS_VPINSRW,\n\tX86_INS_VPLZCNTD,\n\tX86_INS_VPLZCNTQ,\n\tX86_INS_VPMACSDD,\n\tX86_INS_VPMACSDQH,\n\tX86_INS_VPMACSDQL,\n\tX86_INS_VPMACSSDD,\n\tX86_INS_VPMACSSDQH,\n\tX86_INS_VPMACSSDQL,\n\tX86_INS_VPMACSSWD,\n\tX86_INS_VPMACSSWW,\n\tX86_INS_VPMACSWD,\n\tX86_INS_VPMACSWW,\n\tX86_INS_VPMADCSSWD,\n\tX86_INS_VPMADCSWD,\n\tX86_INS_VPMADDUBSW,\n\tX86_INS_VPMADDWD,\n\tX86_INS_VPMASKMOVD,\n\tX86_INS_VPMASKMOVQ,\n\tX86_INS_VPMAXSB,\n\tX86_INS_VPMAXSD,\n\tX86_INS_VPMAXSQ,\n\tX86_INS_VPMAXSW,\n\tX86_INS_VPMAXUB,\n\tX86_INS_VPMAXUD,\n\tX86_INS_VPMAXUQ,\n\tX86_INS_VPMAXUW,\n\tX86_INS_VPMINSB,\n\tX86_INS_VPMINSD,\n\tX86_INS_VPMINSQ,\n\tX86_INS_VPMINSW,\n\tX86_INS_VPMINUB,\n\tX86_INS_VPMINUD,\n\tX86_INS_VPMINUQ,\n\tX86_INS_VPMINUW,\n\tX86_INS_VPMOVDB,\n\tX86_INS_VPMOVDW,\n\tX86_INS_VPMOVMSKB,\n\tX86_INS_VPMOVQB,\n\tX86_INS_VPMOVQD,\n\tX86_INS_VPMOVQW,\n\tX86_INS_VPMOVSDB,\n\tX86_INS_VPMOVSDW,\n\tX86_INS_VPMOVSQB,\n\tX86_INS_VPMOVSQD,\n\tX86_INS_VPMOVSQW,\n\tX86_INS_VPMOVSXBD,\n\tX86_INS_VPMOVSXBQ,\n\tX86_INS_VPMOVSXBW,\n\tX86_INS_VPMOVSXDQ,\n\tX86_INS_VPMOVSXWD,\n\tX86_INS_VPMOVSXWQ,\n\tX86_INS_VPMOVUSDB,\n\tX86_INS_VPMOVUSDW,\n\tX86_INS_VPMOVUSQB,\n\tX86_INS_VPMOVUSQD,\n\tX86_INS_VPMOVUSQW,\n\tX86_INS_VPMOVZXBD,\n\tX86_INS_VPMOVZXBQ,\n\tX86_INS_VPMOVZXBW,\n\tX86_INS_VPMOVZXDQ,\n\tX86_INS_VPMOVZXWD,\n\tX86_INS_VPMOVZXWQ,\n\tX86_INS_VPMULDQ,\n\tX86_INS_VPMULHRSW,\n\tX86_INS_VPMULHUW,\n\tX86_INS_VPMULHW,\n\tX86_INS_VPMULLD,\n\tX86_INS_VPMULLW,\n\tX86_INS_VPMULUDQ,\n\tX86_INS_VPORD,\n\tX86_INS_VPORQ,\n\tX86_INS_VPOR,\n\tX86_INS_VPPERM,\n\tX86_INS_VPROTB,\n\tX86_INS_VPROTD,\n\tX86_INS_VPROTQ,\n\tX86_INS_VPROTW,\n\tX86_INS_VPSADBW,\n\tX86_INS_VPSCATTERDD,\n\tX86_INS_VPSCATTERDQ,\n\tX86_INS_VPSCATTERQD,\n\tX86_INS_VPSCATTERQQ,\n\tX86_INS_VPSHAB,\n\tX86_INS_VPSHAD,\n\tX86_INS_VPSHAQ,\n\tX86_INS_VPSHAW,\n\tX86_INS_VPSHLB,\n\tX86_INS_VPSHLD,\n\tX86_INS_VPSHLQ,\n\tX86_INS_VPSHLW,\n\tX86_INS_VPSHUFB,\n\tX86_INS_VPSHUFD,\n\tX86_INS_VPSHUFHW,\n\tX86_INS_VPSHUFLW,\n\tX86_INS_VPSIGNB,\n\tX86_INS_VPSIGND,\n\tX86_INS_VPSIGNW,\n\tX86_INS_VPSLLDQ,\n\tX86_INS_VPSLLD,\n\tX86_INS_VPSLLQ,\n\tX86_INS_VPSLLVD,\n\tX86_INS_VPSLLVQ,\n\tX86_INS_VPSLLW,\n\tX86_INS_VPSRAD,\n\tX86_INS_VPSRAQ,\n\tX86_INS_VPSRAVD,\n\tX86_INS_VPSRAVQ,\n\tX86_INS_VPSRAW,\n\tX86_INS_VPSRLDQ,\n\tX86_INS_VPSRLD,\n\tX86_INS_VPSRLQ,\n\tX86_INS_VPSRLVD,\n\tX86_INS_VPSRLVQ,\n\tX86_INS_VPSRLW,\n\tX86_INS_VPSUBB,\n\tX86_INS_VPSUBD,\n\tX86_INS_VPSUBQ,\n\tX86_INS_VPSUBSB,\n\tX86_INS_VPSUBSW,\n\tX86_INS_VPSUBUSB,\n\tX86_INS_VPSUBUSW,\n\tX86_INS_VPSUBW,\n\tX86_INS_VPTESTMD,\n\tX86_INS_VPTESTMQ,\n\tX86_INS_VPTESTNMD,\n\tX86_INS_VPTESTNMQ,\n\tX86_INS_VPTEST,\n\tX86_INS_VPUNPCKHBW,\n\tX86_INS_VPUNPCKHDQ,\n\tX86_INS_VPUNPCKHQDQ,\n\tX86_INS_VPUNPCKHWD,\n\tX86_INS_VPUNPCKLBW,\n\tX86_INS_VPUNPCKLDQ,\n\tX86_INS_VPUNPCKLQDQ,\n\tX86_INS_VPUNPCKLWD,\n\tX86_INS_VPXORD,\n\tX86_INS_VPXORQ,\n\tX86_INS_VPXOR,\n\tX86_INS_VRCP14PD,\n\tX86_INS_VRCP14PS,\n\tX86_INS_VRCP14SD,\n\tX86_INS_VRCP14SS,\n\tX86_INS_VRCP28PD,\n\tX86_INS_VRCP28PS,\n\tX86_INS_VRCP28SD,\n\tX86_INS_VRCP28SS,\n\tX86_INS_VRCPPS,\n\tX86_INS_VRCPSS,\n\tX86_INS_VRNDSCALEPD,\n\tX86_INS_VRNDSCALEPS,\n\tX86_INS_VRNDSCALESD,\n\tX86_INS_VRNDSCALESS,\n\tX86_INS_VROUNDPD,\n\tX86_INS_VROUNDPS,\n\tX86_INS_VROUNDSD,\n\tX86_INS_VROUNDSS,\n\tX86_INS_VRSQRT14PD,\n\tX86_INS_VRSQRT14PS,\n\tX86_INS_VRSQRT14SD,\n\tX86_INS_VRSQRT14SS,\n\tX86_INS_VRSQRT28PD,\n\tX86_INS_VRSQRT28PS,\n\tX86_INS_VRSQRT28SD,\n\tX86_INS_VRSQRT28SS,\n\tX86_INS_VRSQRTPS,\n\tX86_INS_VRSQRTSS,\n\tX86_INS_VSCATTERDPD,\n\tX86_INS_VSCATTERDPS,\n\tX86_INS_VSCATTERPF0DPD,\n\tX86_INS_VSCATTERPF0DPS,\n\tX86_INS_VSCATTERPF0QPD,\n\tX86_INS_VSCATTERPF0QPS,\n\tX86_INS_VSCATTERPF1DPD,\n\tX86_INS_VSCATTERPF1DPS,\n\tX86_INS_VSCATTERPF1QPD,\n\tX86_INS_VSCATTERPF1QPS,\n\tX86_INS_VSCATTERQPD,\n\tX86_INS_VSCATTERQPS,\n\tX86_INS_VSHUFPD,\n\tX86_INS_VSHUFPS,\n\tX86_INS_VSQRTPD,\n\tX86_INS_VSQRTPS,\n\tX86_INS_VSQRTSD,\n\tX86_INS_VSQRTSS,\n\tX86_INS_VSTMXCSR,\n\tX86_INS_VSUBPD,\n\tX86_INS_VSUBPS,\n\tX86_INS_VSUBSD,\n\tX86_INS_VSUBSS,\n\tX86_INS_VTESTPD,\n\tX86_INS_VTESTPS,\n\tX86_INS_VUNPCKHPD,\n\tX86_INS_VUNPCKHPS,\n\tX86_INS_VUNPCKLPD,\n\tX86_INS_VUNPCKLPS,\n\tX86_INS_VZEROALL,\n\tX86_INS_VZEROUPPER,\n\tX86_INS_WAIT,\n\tX86_INS_WBINVD,\n\tX86_INS_WRFSBASE,\n\tX86_INS_WRGSBASE,\n\tX86_INS_WRMSR,\n\tX86_INS_XABORT,\n\tX86_INS_XACQUIRE,\n\tX86_INS_XBEGIN,\n\tX86_INS_XCHG,\n\tX86_INS_FXCH,\n\tX86_INS_XCRYPTCBC,\n\tX86_INS_XCRYPTCFB,\n\tX86_INS_XCRYPTCTR,\n\tX86_INS_XCRYPTECB,\n\tX86_INS_XCRYPTOFB,\n\tX86_INS_XEND,\n\tX86_INS_XGETBV,\n\tX86_INS_XLATB,\n\tX86_INS_XRELEASE,\n\tX86_INS_XRSTOR,\n\tX86_INS_XRSTOR64,\n\tX86_INS_XSAVE,\n\tX86_INS_XSAVE64,\n\tX86_INS_XSAVEOPT,\n\tX86_INS_XSAVEOPT64,\n\tX86_INS_XSETBV,\n\tX86_INS_XSHA1,\n\tX86_INS_XSHA256,\n\tX86_INS_XSTORE,\n\tX86_INS_XTEST,\n\n\tX86_INS_ENDING,\t// mark the end of the list of insn\n} x86_insn;\n\n//> Group of X86 instructions\ntypedef enum  x86_insn_group {\n\tX86_GRP_INVALID = 0, // = CS_GRP_INVALID\n\n\t//> Generic groups\n\t// all jump instructions (conditional+direct+indirect jumps)\n\tX86_GRP_JUMP,\t// = CS_GRP_JUMP\n\t// all call instructions\n\tX86_GRP_CALL,\t// = CS_GRP_CALL\n\t// all return instructions\n\tX86_GRP_RET,\t// = CS_GRP_RET\n\t// all interrupt instructions (int+syscall)\n\tX86_GRP_INT,\t// = CS_GRP_INT\n\t// all interrupt return instructions\n\tX86_GRP_IRET,\t// = CS_GRP_IRET\n\n\t//> Architecture-specific groups\n\tX86_GRP_VM = 128,\t// all virtualization instructions (VT-x + AMD-V)\n\tX86_GRP_3DNOW,\n\tX86_GRP_AES,\n\tX86_GRP_ADX,\n\tX86_GRP_AVX,\n\tX86_GRP_AVX2,\n\tX86_GRP_AVX512,\n\tX86_GRP_BMI,\n\tX86_GRP_BMI2,\n\tX86_GRP_CMOV,\n\tX86_GRP_F16C,\n\tX86_GRP_FMA,\n\tX86_GRP_FMA4,\n\tX86_GRP_FSGSBASE,\n\tX86_GRP_HLE,\n\tX86_GRP_MMX,\n\tX86_GRP_MODE32,\n\tX86_GRP_MODE64,\n\tX86_GRP_RTM,\n\tX86_GRP_SHA,\n\tX86_GRP_SSE1,\n\tX86_GRP_SSE2,\n\tX86_GRP_SSE3,\n\tX86_GRP_SSE41,\n\tX86_GRP_SSE42,\n\tX86_GRP_SSE4A,\n\tX86_GRP_SSSE3,\n\tX86_GRP_PCLMUL,\n\tX86_GRP_XOP,\n\tX86_GRP_CDI,\n\tX86_GRP_ERI,\n\tX86_GRP_TBM,\n\tX86_GRP_16BITMODE,\n\tX86_GRP_NOT64BITMODE,\n\tX86_GRP_SGX,\n\tX86_GRP_DQI,\n\tX86_GRP_BWI,\n\tX86_GRP_PFI,\n\tX86_GRP_VLX,\n\tX86_GRP_SMAP,\n\tX86_GRP_NOVLX,\n\n\tX86_GRP_ENDING\n} x86_insn_group;\n\n#ifdef __cplusplus\n}\n#endif\n\n#endif\n"
  },
  {
    "path": "EFI/OC/Kexts/Lilu.kext/Contents/Resources/Headers/capstone/xcore.h",
    "content": "#ifndef CAPSTONE_XCORE_H\n#define CAPSTONE_XCORE_H\n\n/* Capstone Disassembly Engine */\n/* By Nguyen Anh Quynh <aquynh@gmail.com>, 2014 */\n\n#ifdef __cplusplus\nextern \"C\" {\n#endif\n\n#if !defined(_MSC_VER) || !defined(_KERNEL_MODE)\n#include <stdint.h>\n#endif\n\n#include \"platform.h\"\n\n#ifdef _MSC_VER\n#pragma warning(disable:4201)\n#endif\n\n//> Operand type for instruction's operands\ntypedef enum xcore_op_type {\n\tXCORE_OP_INVALID = 0, // = CS_OP_INVALID (Uninitialized).\n\tXCORE_OP_REG, // = CS_OP_REG (Register operand).\n\tXCORE_OP_IMM, // = CS_OP_IMM (Immediate operand).\n\tXCORE_OP_MEM, // = CS_OP_MEM (Memory operand).\n} xcore_op_type;\n\n// Instruction's operand referring to memory\n// This is associated with XCORE_OP_MEM operand type above\ntypedef struct xcore_op_mem {\n\tuint8_t base;\t// base register\n\tuint8_t index;\t// index register\n\tint32_t disp;\t// displacement/offset value\n\tint     direct;\t// +1: forward, -1: backward\n} xcore_op_mem;\n\n// Instruction operand\ntypedef struct cs_xcore_op {\n\txcore_op_type type;\t// operand type\n\tunion {\n\t\tunsigned int reg;\t// register value for REG operand\n\t\tint32_t imm;\t\t// immediate value for IMM operand\n\t\txcore_op_mem mem;\t\t// base/disp value for MEM operand\n\t};\n} cs_xcore_op;\n\n// Instruction structure\ntypedef struct cs_xcore {\n\t// Number of operands of this instruction, \n\t// or 0 when instruction has no operand.\n\tuint8_t op_count;\n\tcs_xcore_op operands[8]; // operands for this instruction.\n} cs_xcore;\n\n//> XCore registers\ntypedef enum xcore_reg {\n\tXCORE_REG_INVALID = 0,\n\n\tXCORE_REG_CP,\n\tXCORE_REG_DP,\n\tXCORE_REG_LR,\n\tXCORE_REG_SP,\n\tXCORE_REG_R0,\n\tXCORE_REG_R1,\n\tXCORE_REG_R2,\n\tXCORE_REG_R3,\n\tXCORE_REG_R4,\n\tXCORE_REG_R5,\n\tXCORE_REG_R6,\n\tXCORE_REG_R7,\n\tXCORE_REG_R8,\n\tXCORE_REG_R9,\n\tXCORE_REG_R10,\n\tXCORE_REG_R11,\n\n\t//> pseudo registers\n\tXCORE_REG_PC,\t// pc\n\n\t// internal thread registers\n\t// see The-XMOS-XS1-Architecture(X7879A).pdf\n\tXCORE_REG_SCP,\t// save pc\n\tXCORE_REG_SSR,\t// save status\n\tXCORE_REG_ET,\t// exception type\n\tXCORE_REG_ED,\t// exception data\n\tXCORE_REG_SED,\t// save exception data\n\tXCORE_REG_KEP,\t// kernel entry pointer\n\tXCORE_REG_KSP,\t// kernel stack pointer\n\tXCORE_REG_ID,\t// thread ID\n\n\tXCORE_REG_ENDING,\t// <-- mark the end of the list of registers\n} xcore_reg;\n\n//> XCore instruction\ntypedef enum xcore_insn {\n\tXCORE_INS_INVALID = 0,\n\n\tXCORE_INS_ADD,\n\tXCORE_INS_ANDNOT,\n\tXCORE_INS_AND,\n\tXCORE_INS_ASHR,\n\tXCORE_INS_BAU,\n\tXCORE_INS_BITREV,\n\tXCORE_INS_BLA,\n\tXCORE_INS_BLAT,\n\tXCORE_INS_BL,\n\tXCORE_INS_BF,\n\tXCORE_INS_BT,\n\tXCORE_INS_BU,\n\tXCORE_INS_BRU,\n\tXCORE_INS_BYTEREV,\n\tXCORE_INS_CHKCT,\n\tXCORE_INS_CLRE,\n\tXCORE_INS_CLRPT,\n\tXCORE_INS_CLRSR,\n\tXCORE_INS_CLZ,\n\tXCORE_INS_CRC8,\n\tXCORE_INS_CRC32,\n\tXCORE_INS_DCALL,\n\tXCORE_INS_DENTSP,\n\tXCORE_INS_DGETREG,\n\tXCORE_INS_DIVS,\n\tXCORE_INS_DIVU,\n\tXCORE_INS_DRESTSP,\n\tXCORE_INS_DRET,\n\tXCORE_INS_ECALLF,\n\tXCORE_INS_ECALLT,\n\tXCORE_INS_EDU,\n\tXCORE_INS_EEF,\n\tXCORE_INS_EET,\n\tXCORE_INS_EEU,\n\tXCORE_INS_ENDIN,\n\tXCORE_INS_ENTSP,\n\tXCORE_INS_EQ,\n\tXCORE_INS_EXTDP,\n\tXCORE_INS_EXTSP,\n\tXCORE_INS_FREER,\n\tXCORE_INS_FREET,\n\tXCORE_INS_GETD,\n\tXCORE_INS_GET,\n\tXCORE_INS_GETN,\n\tXCORE_INS_GETR,\n\tXCORE_INS_GETSR,\n\tXCORE_INS_GETST,\n\tXCORE_INS_GETTS,\n\tXCORE_INS_INCT,\n\tXCORE_INS_INIT,\n\tXCORE_INS_INPW,\n\tXCORE_INS_INSHR,\n\tXCORE_INS_INT,\n\tXCORE_INS_IN,\n\tXCORE_INS_KCALL,\n\tXCORE_INS_KENTSP,\n\tXCORE_INS_KRESTSP,\n\tXCORE_INS_KRET,\n\tXCORE_INS_LADD,\n\tXCORE_INS_LD16S,\n\tXCORE_INS_LD8U,\n\tXCORE_INS_LDA16,\n\tXCORE_INS_LDAP,\n\tXCORE_INS_LDAW,\n\tXCORE_INS_LDC,\n\tXCORE_INS_LDW,\n\tXCORE_INS_LDIVU,\n\tXCORE_INS_LMUL,\n\tXCORE_INS_LSS,\n\tXCORE_INS_LSUB,\n\tXCORE_INS_LSU,\n\tXCORE_INS_MACCS,\n\tXCORE_INS_MACCU,\n\tXCORE_INS_MJOIN,\n\tXCORE_INS_MKMSK,\n\tXCORE_INS_MSYNC,\n\tXCORE_INS_MUL,\n\tXCORE_INS_NEG,\n\tXCORE_INS_NOT,\n\tXCORE_INS_OR,\n\tXCORE_INS_OUTCT,\n\tXCORE_INS_OUTPW,\n\tXCORE_INS_OUTSHR,\n\tXCORE_INS_OUTT,\n\tXCORE_INS_OUT,\n\tXCORE_INS_PEEK,\n\tXCORE_INS_REMS,\n\tXCORE_INS_REMU,\n\tXCORE_INS_RETSP,\n\tXCORE_INS_SETCLK,\n\tXCORE_INS_SET,\n\tXCORE_INS_SETC,\n\tXCORE_INS_SETD,\n\tXCORE_INS_SETEV,\n\tXCORE_INS_SETN,\n\tXCORE_INS_SETPSC,\n\tXCORE_INS_SETPT,\n\tXCORE_INS_SETRDY,\n\tXCORE_INS_SETSR,\n\tXCORE_INS_SETTW,\n\tXCORE_INS_SETV,\n\tXCORE_INS_SEXT,\n\tXCORE_INS_SHL,\n\tXCORE_INS_SHR,\n\tXCORE_INS_SSYNC,\n\tXCORE_INS_ST16,\n\tXCORE_INS_ST8,\n\tXCORE_INS_STW,\n\tXCORE_INS_SUB,\n\tXCORE_INS_SYNCR,\n\tXCORE_INS_TESTCT,\n\tXCORE_INS_TESTLCL,\n\tXCORE_INS_TESTWCT,\n\tXCORE_INS_TSETMR,\n\tXCORE_INS_START,\n\tXCORE_INS_WAITEF,\n\tXCORE_INS_WAITET,\n\tXCORE_INS_WAITEU,\n\tXCORE_INS_XOR,\n\tXCORE_INS_ZEXT,\n\n\tXCORE_INS_ENDING,   // <-- mark the end of the list of instructions\n} xcore_insn;\n\n//> Group of XCore instructions\ntypedef enum xcore_insn_group {\n\tXCORE_GRP_INVALID = 0, // = CS_GRP_INVALID\n\n\t//> Generic groups\n\t// all jump instructions (conditional+direct+indirect jumps)\n\tXCORE_GRP_JUMP,\t// = CS_GRP_JUMP\n\n\tXCORE_GRP_ENDING,   // <-- mark the end of the list of groups\n} xcore_insn_group;\n\n#ifdef __cplusplus\n}\n#endif\n\n#endif\n"
  },
  {
    "path": "EFI/OC/Kexts/Lilu.kext/Contents/Resources/Headers/hde32.h",
    "content": "/*\n * Hacker Disassembler Engine 32\n * Copyright (c) 2006-2009, Vyacheslav Patkov.\n * All rights reserved.\n *\n * hde32.h: C/C++ header file\n *\n */\n\n#ifndef _HDE32_H_\n#define _HDE32_H_\n\n#include <stdint.h>\n\n#define F_MODRM         0x00000001\n#define F_SIB           0x00000002\n#define F_IMM8          0x00000004\n#define F_IMM16         0x00000008\n#define F_IMM32         0x00000010\n#define F_DISP8         0x00000020\n#define F_DISP16        0x00000040\n#define F_DISP32        0x00000080\n#define F_RELATIVE      0x00000100\n#define F_2IMM16        0x00000800\n#define F_ERROR         0x00001000\n#define F_ERROR_OPCODE  0x00002000\n#define F_ERROR_LENGTH  0x00004000\n#define F_ERROR_LOCK    0x00008000\n#define F_ERROR_OPERAND 0x00010000\n#define F_PREFIX_REPNZ  0x01000000\n#define F_PREFIX_REPX   0x02000000\n#define F_PREFIX_REP    0x03000000\n#define F_PREFIX_66     0x04000000\n#define F_PREFIX_67     0x08000000\n#define F_PREFIX_LOCK   0x10000000\n#define F_PREFIX_SEG    0x20000000\n#define F_PREFIX_ANY    0x3f000000\n\n#define PREFIX_SEGMENT_CS   0x2e\n#define PREFIX_SEGMENT_SS   0x36\n#define PREFIX_SEGMENT_DS   0x3e\n#define PREFIX_SEGMENT_ES   0x26\n#define PREFIX_SEGMENT_FS   0x64\n#define PREFIX_SEGMENT_GS   0x65\n#define PREFIX_LOCK         0xf0\n#define PREFIX_REPNZ        0xf2\n#define PREFIX_REPX         0xf3\n#define PREFIX_OPERAND_SIZE 0x66\n#define PREFIX_ADDRESS_SIZE 0x67\n\n#pragma pack(push,1)\n\ntypedef struct {\n    uint8_t len;\n    uint8_t p_rep;\n    uint8_t p_lock;\n    uint8_t p_seg;\n    uint8_t p_66;\n    uint8_t p_67;\n    uint8_t opcode;\n    uint8_t opcode2;\n    uint8_t modrm;\n    uint8_t modrm_mod;\n    uint8_t modrm_reg;\n    uint8_t modrm_rm;\n    uint8_t sib;\n    uint8_t sib_scale;\n    uint8_t sib_index;\n    uint8_t sib_base;\n    union {\n        uint8_t imm8;\n        uint16_t imm16;\n        uint32_t imm32;\n    } imm;\n    union {\n        uint8_t disp8;\n        uint16_t disp16;\n        uint32_t disp32;\n    } disp;\n    uint32_t flags;\n} hde32s;\n\n#pragma pack(pop)\n\n#ifdef __cplusplus\nextern \"C\" {\n#endif\n\n/* __cdecl */\nunsigned int hde32_disasm(const void *code, hde32s *hs);\n\n#ifdef __cplusplus\n}\n#endif\n\n#endif /* _HDE32_H_ */\n"
  },
  {
    "path": "EFI/OC/Kexts/Lilu.kext/Contents/Resources/Headers/hde64.h",
    "content": "/*\n * Hacker Disassembler Engine 64\n * Copyright (c) 2008-2009, Vyacheslav Patkov.\n * All rights reserved.\n *\n * hde64.h: C/C++ header file\n *\n */\n\n#ifndef _HDE64_H_\n#define _HDE64_H_\n\n#include <stdint.h>\n\n#define F_MODRM         0x00000001\n#define F_SIB           0x00000002\n#define F_IMM8          0x00000004\n#define F_IMM16         0x00000008\n#define F_IMM32         0x00000010\n#define F_IMM64         0x00000020\n#define F_DISP8         0x00000040\n#define F_DISP16        0x00000080\n#define F_DISP32        0x00000100\n#define F_RELATIVE      0x00000200\n#define F_ERROR         0x00001000\n#define F_ERROR_OPCODE  0x00002000\n#define F_ERROR_LENGTH  0x00004000\n#define F_ERROR_LOCK    0x00008000\n#define F_ERROR_OPERAND 0x00010000\n#define F_PREFIX_REPNZ  0x01000000\n#define F_PREFIX_REPX   0x02000000\n#define F_PREFIX_REP    0x03000000\n#define F_PREFIX_66     0x04000000\n#define F_PREFIX_67     0x08000000\n#define F_PREFIX_LOCK   0x10000000\n#define F_PREFIX_SEG    0x20000000\n#define F_PREFIX_REX    0x40000000\n#define F_PREFIX_ANY    0x7f000000\n\n#define PREFIX_SEGMENT_CS   0x2e\n#define PREFIX_SEGMENT_SS   0x36\n#define PREFIX_SEGMENT_DS   0x3e\n#define PREFIX_SEGMENT_ES   0x26\n#define PREFIX_SEGMENT_FS   0x64\n#define PREFIX_SEGMENT_GS   0x65\n#define PREFIX_LOCK         0xf0\n#define PREFIX_REPNZ        0xf2\n#define PREFIX_REPX         0xf3\n#define PREFIX_OPERAND_SIZE 0x66\n#define PREFIX_ADDRESS_SIZE 0x67\n\n#pragma pack(push,1)\n\ntypedef struct {\n    uint8_t len;\n    uint8_t p_rep;\n    uint8_t p_lock;\n    uint8_t p_seg;\n    uint8_t p_66;\n    uint8_t p_67;\n    uint8_t rex;\n    uint8_t rex_w;\n    uint8_t rex_r;\n    uint8_t rex_x;\n    uint8_t rex_b;\n    uint8_t opcode;\n    uint8_t opcode2;\n    uint8_t modrm;\n    uint8_t modrm_mod;\n    uint8_t modrm_reg;\n    uint8_t modrm_rm;\n    uint8_t sib;\n    uint8_t sib_scale;\n    uint8_t sib_index;\n    uint8_t sib_base;\n    union {\n        uint8_t imm8;\n        uint16_t imm16;\n        uint32_t imm32;\n        uint64_t imm64;\n    } imm;\n    union {\n        uint8_t disp8;\n        uint16_t disp16;\n        uint32_t disp32;\n    } disp;\n    uint32_t flags;\n} hde64s;\n\n#pragma pack(pop)\n\n#ifdef __cplusplus\nextern \"C\" {\n#endif\n\n/* Note, code should point to at least 32 valid bytes. */\nunsigned int hde64_disasm(const void *code, hde64s *hs);\n\n#ifdef __cplusplus\n}\n#endif\n\n#endif /* _HDE64_H_ */\n"
  },
  {
    "path": "EFI/OC/Kexts/Lilu.kext/Contents/Resources/Headers/kern_api.hpp",
    "content": "//\n//  kern_api.hpp\n//  Lilu\n//\n//  Copyright © 2016-2017 vit9696. All rights reserved.\n//\n\n#ifndef kern_api_h\n#define kern_api_h\n\n#include <Headers/kern_config.hpp>\n#include <Headers/kern_patcher.hpp>\n#include <Headers/kern_user.hpp>\n#include <Headers/kern_util.hpp>\n\n#include <stdint.h>\n#include <sys/types.h>\n#include <libkern/OSAtomic.h>\n#include <Availability.h>\n\n#ifndef __ACIDANTHERA_MAC_SDK\n#error \"This kext SDK is unsupported. Download from https://github.com/acidanthera/MacKernelSDK\"\n#endif\n\nclass LiluAPI {\npublic:\n\t/**\n\t *  Initialise lilu api\n \t */\n\tvoid init();\n\n\t/**\n\t *  Deinitialise lilu api\n\t */\n\tvoid deinit();\n\n\t/**\n\t *  Errors returned by functions\n\t */\n\tenum class Error {\n\t\tNoError,\n\t\tLockError,\n\t\tMemoryError,\n\t\tUnsupportedFeature,\n\t\tIncompatibleOS,\n\t\tDisabled,\n\t\tTooLate,\n\t\tOffline\n\t};\n\n\t/**\n\t *  Minimal API version that guarantees forward ABI compatibility\n\t *  Present due to lack of OSBundleCompatibleVersion at kext injection\n\t */\n\tstatic constexpr size_t CompatibilityVersion {parseModuleVersion(\"1.2.0\")};\n\n\t/**\n\t *  Obtains api access by holding a lock, which is required when accessing out of the main context\n\t *\n\t *  @param version  api compatibility version\n\t *  @param check    do not wait on the lock but return Error::LockError on failure\n\t *\n\t *  @return Error::NoError on success\n\t */\n\tEXPORT Error requestAccess(size_t version=CompatibilityVersion, bool check=false);\n\n\t/**\n\t *  Releases api lock\n\t *\n\t *  @return Error::NoError on success\n\t */\n\tEXPORT Error releaseAccess();\n\n\t/**\n\t *  You are supposed declare that your plugins work in at least one of these modes\n\t *  It is assumed that single user mode is equal to normal, because it is generally\n\t *  used to continue the load of a complete OS, and by default Lilu itself ignores it.\n\t */\n\tenum RunningMode : uint32_t {\n\t\tRunningNormal            = 1,\n\t\tAllowNormal              = RunningNormal,\n\t\tRunningInstallerRecovery = 2,\n\t\tAllowInstallerRecovery   = RunningInstallerRecovery,\n\t\tRunningSafeMode          = 4,\n\t\tAllowSafeMode            = RunningSafeMode\n\t};\n\n\t/**\n\t *  Obtain current run mode similarly to requirements\n\t *\n\t *  @return run mode mask (RunningMode)\n\t */\n\tinline uint32_t getRunMode() {\n\t\treturn currentRunMode;\n\t}\n\n\t/**\n\t *  Decides whether you are eligible to continue\n\t *\n\t *  @param product       product name\n\t *  @param version       product version\n\t *  @param runmode       bitmask of allowed enviornments\n\t *  @param disableArg    pointer to disabling boot arguments array\n\t *  @param disableArgNum number of disabling boot arguments\n\t *  @param debugArg      pointer to debug boot arguments array\n\t *  @param debugArgNum   number of debug boot arguments\n\t *  @param betaArg       pointer to beta boot arguments array\n\t *  @param betaArgNum    number of beta boot arguments\n\t *  @param min           minimal required kernel version\n\t *  @param max           maximum supported kernel version\n\t *  @param printDebug    returns debug printing status (based on debugArg)\n\t *\n\t *  @return Error::NoError on success\n\t */\n\tEXPORT Error shouldLoad(const char *product, size_t version, uint32_t runmode, const char **disableArg, size_t disableArgNum, const char **debugArg, size_t debugArgNum, const char **betaArg, size_t betaArgNum, KernelVersion min, KernelVersion max, bool &printDebug);\n\n\t/**\n\t *  Kernel patcher loaded callback\n\t *\n\t *  @param user    user provided pointer at registering\n\t *  @param patcher kernel patcher instance\n\t */\n\tusing t_patcherLoaded = void (*)(void *user, KernelPatcher &patcher);\n\n\t/**\n\t *  Registers custom provided callbacks for later invocation on kernel patcher initialisation\n\t *\n\t *  @param callback your callback function\n\t *  @param user     your pointer that will be passed to the callback function\n\t *\n\t *  @return Error::NoError on success\n\t */\n\tEXPORT Error onPatcherLoad(t_patcherLoaded callback, void *user=nullptr);\n\n\t/**\n\t *  Registers custom provided callbacks for later invocation on kernel patcher initialisation\n\t *  Enforced version, which panics on registration failure (assuming your code cannot continue otherwise)\n\t *\n\t *  @param callback your callback function\n\t *  @param user     your pointer that will be passed to the callback function\n\t */\n\tinline void onPatcherLoadForce(t_patcherLoaded callback, void *user=nullptr) {\n\t\tauto err = onPatcherLoad(callback, user);\n\t\tif (err != Error::NoError)\n\t\t\tPANIC(\"api\", \"onPatcherLoad failed with code %d\", err);\n\t}\n\n\t/**\n\t *  Kext loaded callback\n\t *  Note that you will get notified of all the requested kexts for speed reasons\n\t *\n\t *  @param user    user provided pointer at registering\n\t *  @param patcher kernel patcher instance\n\t *  @param id      loaded kinfo id\n\t *  @param slide   loaded slide\n\t *  @param size    loaded memory size\n\t */\n\tusing t_kextLoaded = void (*)(void *user, KernelPatcher &patcher, size_t id, mach_vm_address_t slide, size_t size);\n\n\t/**\n\t *  Registers custom provided callbacks for later invocation on kext load\n\t *\n\t *  @param infos    your kext list (make sure to point to const memory)\n\t *  @param num      number of provided kext entries\n\t *  @param callback your callback function (optional)\n\t *  @param user     your pointer that will be passed to the callback function (optional)\n\t *\n\t *  @return Error::NoError on success\n\t */\n\tEXPORT Error onKextLoad(KernelPatcher::KextInfo *infos, size_t num=1, t_kextLoaded callback=nullptr, void *user=nullptr);\n\n\t/**\n\t *  Registers custom provided callbacks for later invocation on kext load\n\t *  Enforced version, which panics on registration failure (assuming your code cannot continue otherwise)\n\t *\n\t *  @param infos    your kext list (make sure to point to const memory)\n\t *  @param num      number of provided kext entries\n\t *  @param callback your callback function (optional)\n\t *  @param user     your pointer that will be passed to the callback function (optional)\n\t */\n\tinline void onKextLoadForce(KernelPatcher::KextInfo *infos, size_t num=1, t_kextLoaded callback=nullptr, void *user=nullptr) {\n\t\tauto err = onKextLoad(infos, num, callback, user);\n\t\tif (err != Error::NoError)\n\t\t\tPANIC(\"api\", \"onKextLoad failed with code %d\", err);\n\t}\n\n\t/**\n\t *  Registers custom provided callbacks for later invocation on binary load\n\t *\n\t *  @param infos    your binary list (make sure to point to const memory)\n\t *  @param num      number of provided binary entries\n\t *  @param callback your callback function (could be null)\n\t *  @param user     your pointer that will be passed to the callback function\n\t *  @param mods     optional mod list (make sure to point to const memory)\n\t *  @param modnum   number of provided mod entries\n\t *\n\t *  @return Error::NoError on success\n\t */\n\tEXPORT Error onProcLoad(UserPatcher::ProcInfo *infos, size_t num=1, UserPatcher::t_BinaryLoaded callback=nullptr, void *user=nullptr, UserPatcher::BinaryModInfo *mods=nullptr, size_t modnum=0);\n\n\t/**\n\t *  Registers custom provided callbacks for later invocation on binary load\n\t *  Enforced version, which panics on registration failure (assuming your code cannot continue otherwise)\n\t *\n\t *  @param infos    your binary list (make sure to point to const memory)\n\t *  @param num      number of provided binary entries\n\t *  @param callback your callback function (could be null)\n\t *  @param user     your pointer that will be passed to the callback function\n\t *  @param mods     optional mod list (make sure to point to const memory)\n\t *  @param modnum   number of provided mod entries\n\t */\n\tinline void onProcLoadForce(UserPatcher::ProcInfo *infos, size_t num=1, UserPatcher::t_BinaryLoaded callback=nullptr, void *user=nullptr, UserPatcher::BinaryModInfo *mods=nullptr, size_t modnum=0) {\n\t\tauto err = onProcLoad(infos, num, callback, user, mods, modnum);\n\t\tif (err != Error::NoError)\n\t\t\tPANIC(\"api\", \"onProcLoad failed with code %d\", err);\n\t}\n\n\t/**\n\t *  Kext loaded callback\n\t *  Note that you will get notified of all the requested kexts for speed reasons\n\t *\n\t *  @param user          user provided pointer at registering\n\t *  @param task          task\n\t *  @param entitlement   loaded kinfo id\n\t *  @param original      original entitlement value\n\t */\n\tusing t_entitlementRequested = void (*)(void *user, task_t task, const char *entitlement, OSObject *&original);\n\n\t/**\n\t *  Registers custom provided callbacks for later invocation on entitlement registration\n\t *\n\t *  @param callback your callback function\n\t *  @param user     your pointer that will be passed to the callback function\n\t *\n\t *  @return Error::NoError on success\n\t */\n\tEXPORT Error onEntitlementRequest(t_entitlementRequested callback, void *user=nullptr);\n\n\t/**\n\t *  Registers custom provided callbacks for later invocation on entitlement registration\n\t *  Enforced version, which panics on registration failure (assuming your code cannot continue otherwise)\n\t *\n\t *  @param callback your callback function\n\t *  @param user     your pointer that will be passed to the callback function\n\t */\n\tinline void onEntitlementRequestForce(t_entitlementRequested callback, void *user=nullptr) {\n\t\tauto err = onEntitlementRequest(callback, user);\n\t\tif (err != Error::NoError)\n\t\t\tPANIC(\"api\", \"onEntitlementRequest failed with code %d\", err);\n\t}\n\n\t/**\n\t *  Complete plugin registration and perform regulatory actions\n\t */\n\tvoid finaliseRequests();\n\n\t/**\n\t *  Processes all the registered patcher load callbacks\n\t *\n\t *  @param patcher kernel patcher instance\n\t */\n\tvoid processPatcherLoadCallbacks(KernelPatcher &patcher);\n\n\t/**\n\t *  Processes all the registered kext load callbacks\n\t *\n\t *  @param patcher    kernel patcher instance\n\t *  @param id         loaded kinfo id\n\t *  @param slide      loaded slide\n\t *  @param size       loaded memory size\n\t *  @param reloadable kinfo could be unloaded\n\t */\n\tvoid processKextLoadCallbacks(KernelPatcher &patcher, size_t id, mach_vm_address_t slide, size_t size, bool reloadable);\n\n\t/**\n\t *  Processes all the registered user patcher load callbacks\n\t *\n\t *  @param patcher user patcher instance\n\t */\n\tvoid processUserLoadCallbacks(UserPatcher &patcher);\n\n\t/**\n\t *  Processes all the registered binary load callbacks\n\t *\n\t *  @param patcher kernel patcher instance\n\t *  @param map     process image vm_map\n\t *  @param path    path to the binary absolute or relative\n\t *  @param len     path length excluding null terminator\n\t */\n\tvoid processBinaryLoadCallbacks(UserPatcher &patcher, vm_map_t map, const char *path, size_t len);\n\n\t/**\n\t *  Activates patchers\n\t *\n\t *  @param kpatcher  kernel patcher instance\n\t *  @param upatcher  user patcher instance\n\t */\n\tvoid activate(KernelPatcher &kpatcher, UserPatcher &upatcher);\n\nprivate:\n\n\t/**\n\t *  Api lock\n\t */\n\tIOLock *access {nullptr};\n\n\t/**\n\t *  Defines current running modes\n\t */\n\tuint32_t currentRunMode {};\n\n\t/**\n\t *  No longer accept any requests\n\t */\n\tbool apiRequestsOver {false};\n\n\t/**\n\t *  Stores call function and user pointer\n\t */\n\ttemplate <typename T, typename Y=void *>\n\tusing stored_pair = ppair<T, Y>;\n\n\t/**\n\t *  Stores multiple callbacks\n\t */\n\ttemplate <typename T, typename Y=void *>\n\tusing stored_vector = evector<stored_pair<T, Y> *, stored_pair<T, Y>::deleter>;\n\n\t/**\n\t *  List of patcher callbacks\n\t */\n\tstored_vector<t_patcherLoaded> patcherLoadedCallbacks;\n\n\t/**\n\t *  List of kext callbacks\n\t */\n\tstored_vector<t_kextLoaded> kextLoadedCallbacks;\n\n\t/**\n\t *  List of binary callbacks\n\t */\n\tstored_vector<UserPatcher::t_BinaryLoaded> binaryLoadedCallbacks;\n\n\t/**\n\t *  List of entitlement callbacks\n\t */\n\tstored_vector<t_entitlementRequested> entitlementRequestedCallbacks;\n\n\t/**\n\t *  List of processed kexts\n\t */\n\tstored_vector<KernelPatcher::KextInfo *, size_t> storedKexts;\n\n\t/**\n\t *  List of processed procs\n\t */\n\tevector<UserPatcher::ProcInfo *> storedProcs;\n\n\t/**\n\t *  List of processed binary mods\n\t */\n\tevector<UserPatcher::BinaryModInfo *> storedBinaryMods;\n\n\t/**\n\t *  Copy client entitlement type (see IOUserClient)\n\t */\n\tusing t_copyClientEntitlement = OSObject *(*)(task_t, const char *);\n\n\t/**\n\t *  Hooked entitlement copying method\n\t */\n\tstatic OSObject *copyClientEntitlement(task_t task, const char *entitlement);\n\n\t/**\n\t *  Trampoline for original entitlement copying method\n\t */\n\tt_copyClientEntitlement orgCopyClientEntitlement {nullptr};\n};\n\nEXPORT extern LiluAPI lilu;\n\n#endif /* kern_api_h */\n"
  },
  {
    "path": "EFI/OC/Kexts/Lilu.kext/Contents/Resources/Headers/kern_compat.hpp",
    "content": "//\n//  kern_compat.hpp\n//  Lilu\n//\n//  Copyright © 2016-2017 vit9696. All rights reserved.\n//\n\n#ifndef kern_compat_hpp\n#define kern_compat_hpp\n\n#include <Headers/kern_config.hpp>\n#include <stdint.h>\n\n// Legacy compatibility layer created to avoid 10.13 SDK macros\n// unsupported in older systems and improperly guarded due to\n// Availability.h header not being. Currently these macros\n// are left to avoid compilation errors.\n#define lilu_os_memcpy  memcpy\n#define lilu_os_memmove memmove\n#define lilu_os_strncpy strncpy\n#define lilu_os_strncat strncat\n#define lilu_os_strlcat strlcat\n#define lilu_os_strlcpy strlcpy\n#define lilu_os_strcat  strcat\n#define lilu_os_bcopy   bcopy\n\n// This may not be nice but will protect users from changes in KernInfo strcture.\n#ifndef LILU_DISABLE_BRACE_WARNINGS\n#pragma clang diagnostic error \"-Wmissing-braces\"\n#endif\n\n#if defined(__i386__)\n#define lilu_strtou\tstrtoul\n\n#elif defined(__x86_64__)\n#define lilu_strtou\tstrtouq\n\n#else\n#error Unsupported arch.\n#endif\n\n#endif /* kern_compat_hpp */\n"
  },
  {
    "path": "EFI/OC/Kexts/Lilu.kext/Contents/Resources/Headers/kern_compression.hpp",
    "content": "//\n//  kern_compression.hpp\n//  Lilu\n//\n//  Copyright © 2016-2017 vit9696. All rights reserved.\n//\n\n#ifndef kern_compression_hpp\n#define kern_compression_hpp\n\n#include <Headers/kern_config.hpp>\n\n#ifdef LILU_COMPRESSION_SUPPORT\n\n#include <Headers/kern_util.hpp>\n#include <stdint.h>\n\nnamespace Compression {\n\n\t/**\n\t *  Compression constants and modes\n\t */\n\tstatic constexpr uint32_t Magic {0x706D6F63}; //comp\n\tstatic constexpr uint32_t ModeLZVN {0x6E767A6C}; //lzvn\n\tstatic constexpr uint32_t ModeLZSS {0x73737A6C}; //lzss\n\tstatic constexpr uint32_t ModeZLIB {0x9C787A6C}; //zlib\n\n\t/**\n\t *  Compressed header structure\n\t */\n\tstruct Header {\n\t\tuint32_t magic;\n\t\tuint32_t compression;\n\t\tuint32_t hash; // adler32\n\t\tuint32_t decompressed;\n\t\tuint32_t compressed;\n\t\tuint32_t version;\n\t\tuint32_t padding[90];\n\t};\n\n\t/**\n\t *  Typed decompressing function (currently for lzvn, lzss, and zlib)\n\t *\n\t *  @param compression compression type\n\t *  @param dstlen      decompression buffer size\n\t *  @param src         compressed data\n\t *  @param srclen      compressed data size\n\t *  @param buffer      preallocated buffer to use\n\t *\n\t *  @return decompressed buffer (must be freeded by Buffer::deleter if not preallocated)\n\t */\n\tEXPORT uint8_t *decompress(uint32_t compression, uint32_t dstlen, const uint8_t *src, uint32_t srclen, uint8_t *buffer=nullptr);\n\n\t/**\n\t *  Typed decompressing function (currently for lzvn, lzss, and zlib)\n\t *\n\t *  @param compression compression type\n\t *  @param dstlen      decompression buffer size, actual decompressed size on success\n\t *  @param src         compressed data\n\t *  @param srclen      compressed data size\n\t *  @param buffer      preallocated buffer to use\n\t *\n\t *  @return decompressed buffer (must be freeded by Buffer::deleter if not preallocated)\n\t */\n\tEXPORT uint8_t *decompress(uint32_t compression, uint32_t *dstlen, const uint8_t *src, uint32_t srclen, uint8_t *buffer=nullptr);\n\n\t/**\n\t *  Typed compressing function (currently for lzss)\n\t *\n\t *  @param compression compression type\n\t *  @param dstlen      maximum compression buffer size\n\t *  @param src         uncompressed data\n\t *  @param srclen      uncompressed data size\n\t *  @param buffer      preallocated buffer to use\n\t *\n\t *  @return compressed buffer with its actual size in dstlen (must be freeded by Buffer::deleter if not preallocated)\n\t */\n\tEXPORT uint8_t *compress(uint32_t compression, uint32_t &dstlen, const uint8_t *src, uint32_t srclen, uint8_t *buffer=nullptr);\n\n}\n\n#endif /* LILU_COMPRESSION_SUPPORT */\n\n#endif /* kern_compression_hpp */\n"
  },
  {
    "path": "EFI/OC/Kexts/Lilu.kext/Contents/Resources/Headers/kern_config.hpp",
    "content": "//\n//  kern_config.hpp\n//  Lilu\n//\n//  Copyright © 2016-2017 vit9696. All rights reserved.\n//\n\n#ifndef kern_config_hpp\n#define kern_config_hpp\n\n/**\n *  Enable kext patching support\n */\n#define LILU_KEXTPATCH_SUPPORT 1\n\n/**\n *  Enable compression and decompression support\n */\n#define LILU_COMPRESSION_SUPPORT 1\n\n/**\n *  Enable advanced disassembly API based on capstone\n */\n// #define LILU_ADVANCED_DISASSEMBLY 1\n\n/**\n *  Specify custom initialisation code\n *  Use these in plugins in Xcode Project Preprocessor Macros section.\n */\n// #define LILU_CUSTOM_IOKIT_INIT 1\n// #define LILU_CUSTOM_KMOD_INIT 1\n\n#endif /* kern_config_hpp */\n"
  },
  {
    "path": "EFI/OC/Kexts/Lilu.kext/Contents/Resources/Headers/kern_cpu.hpp",
    "content": "//\n//  kern_cpu.hpp\n//  Lilu\n//\n//  Copyright © 2018 vit9696. All rights reserved.\n//\n\n#ifndef kern_cpu_h\n#define kern_cpu_h\n\n#include <Headers/kern_config.hpp>\n#include <Headers/kern_iokit.hpp>\n#include <Headers/kern_util.hpp>\n\n#include <IOKit/IOService.h>\n\n/**\n *  XNU CPU-related exports missing from headers\n */\nextern \"C\" {\n\tint cpu_number(void);\n\tvoid mp_rendezvous_no_intrs(void (*action_func)(void *), void *arg);\n};\n\nnamespace CPUInfo {\n\t/**\n\t *  Keep this in sync to XNU MAX_CPUS from osfmk/i386/mp.h\n\t */\n\tstatic constexpr size_t MaxCpus {64};\n\n\t/**\n\t *  Contents of CPUID(1) eax register contents describing model version\n\t */\n\tstruct CpuVersion {\n\t\tuint32_t stepping       : 4;\n\t\tuint32_t model          : 4;\n\t\tuint32_t family         : 4;\n\t\tuint32_t type           : 2;\n\t\tuint32_t reserved1      : 2;\n\t\tuint32_t extendedModel  : 4;\n\t\tuint32_t extendedFamily : 8;\n\t\tuint32_t reserved2      : 4;\n\t};\n\n\tstatic_assert(sizeof(CpuVersion) == sizeof(uint32_t), \"CpuVersion size mismatch!\");\n\n\t/**\n\t *  Intel CPU models as returned by CPUID\n\t *  The list is synchronised and updated with XNU source code (osfmk/i386/cpuid.h).\n\t *  Names are altered to avoid conflicts just in case.\n\t *  Last update: xnu-4903.221.2\n\t *  Some details could be found on http://instlatx64.atw.hu and https://en.wikichip.org/wiki/64-bit_architecture#x86\n\t *  Also: https://www.intel.com/content/dam/www/public/us/en/documents/sa00115-microcode-update-guidance.pdf\n\t */\n\tenum CpuModel {\n\t\tCPU_MODEL_UNKNOWN        =  0x00,\n\t\tCPU_MODEL_PENRYN         =  0x17,\n\t\tCPU_MODEL_NEHALEM        =  0x1A,\n\t\tCPU_MODEL_FIELDS         =  0x1E, /* Lynnfield, Clarksfield */\n\t\tCPU_MODEL_DALES          =  0x1F, /* Havendale, Auburndale */\n\t\tCPU_MODEL_NEHALEM_EX     =  0x2E,\n\t\tCPU_MODEL_DALES_32NM     =  0x25, /* Clarkdale, Arrandale */\n\t\tCPU_MODEL_WESTMERE       =  0x2C, /* Gulftown, Westmere-EP/-WS */\n\t\tCPU_MODEL_WESTMERE_EX    =  0x2F,\n\t\tCPU_MODEL_SANDYBRIDGE    =  0x2A,\n\t\tCPU_MODEL_JAKETOWN       =  0x2D,\n\t\tCPU_MODEL_IVYBRIDGE      =  0x3A,\n\t\tCPU_MODEL_IVYBRIDGE_EP   =  0x3E,\n\t\tCPU_MODEL_CRYSTALWELL    =  0x46,\n\t\tCPU_MODEL_HASWELL        =  0x3C,\n\t\tCPU_MODEL_HASWELL_EP     =  0x3F,\n\t\tCPU_MODEL_HASWELL_ULT    =  0x45,\n\t\tCPU_MODEL_BROADWELL      =  0x3D,\n\t\tCPU_MODEL_BROADWELL_ULX  =  0x3D,\n\t\tCPU_MODEL_BROADWELL_ULT  =  0x3D,\n\t\tCPU_MODEL_BRYSTALWELL    =  0x47,\n\t\tCPU_MODEL_SKYLAKE        =  0x4E,\n\t\tCPU_MODEL_SKYLAKE_ULT    =  0x4E,\n\t\tCPU_MODEL_SKYLAKE_ULX    =  0x4E,\n\t\tCPU_MODEL_BROADWELL_EP   =  0x4F,\n\t\tCPU_MODEL_SKYLAKE_DT     =  0x5E,\n\t\tCPU_MODEL_SKYLAKE_W      =  0x55,\n\t\tCPU_MODEL_KABYLAKE       =  0x8E,\n\t\tCPU_MODEL_KABYLAKE_ULT   =  0x8E,\n\t\tCPU_MODEL_KABYLAKE_ULX   =  0x8E,\n\t\tCPU_MODEL_KABYLAKE_DT    =  0x9E,\n\t\tCPU_MODEL_CANNONLAKE     =  0x66,\n\t\tCPU_MODEL_ICELAKE_Y      =  0x7D,\n\t\tCPU_MODEL_ICELAKE_U      =  0x7E,\n\t\tCPU_MODEL_ICELAKE_SP     =  0x9F, /* Some variation of Ice Lake */\n\t\tCPU_MODEL_COMETLAKE_S    =  0xA5, /* desktop CometLake */\n\t\tCPU_MODEL_COMETLAKE_Y    =  0xA5, /* aka 10th generation Amber Lake Y */\n\t\tCPU_MODEL_COMETLAKE_U    =  0xA6,\n\t\tCPU_MODEL_ROCKETLAKE_S   =  0xA7, /* desktop RocketLake */\n\t\tCPU_MODEL_TIGERLAKE_U    =  0x8C,\n\t\tCPU_MODEL_ALDERLAKE_S    =  0x97,\n\t\tCPU_MODEL_RAPTORLAKE_S   =  0xB7, /* Raptor Lake B0 stepping */\n\t\tCPU_MODEL_RAPTORLAKE_HX  =  0xBF, /* Raptor Lake C0 stepping */\n\t};\n\n\t/**\n\t *  Known CPU vendors\n\t */\n\tenum class CpuVendor {\n\t\tUnknown,\n\t\tAMD,\n\t\tIntel\n\t\t/* Add more processors here if needed */\n\t};\n\n\t/**\n\t *  Intel CPU generations (starting from 0)\n\t */\n\tenum class CpuGeneration {\n\t\tUnknown,\n\t\tPenryn,\n\t\tNehalem,\n\t\tWestmere,\n\t\tSandyBridge,\n\t\tIvyBridge,\n\t\tHaswell,\n\t\tBroadwell,\n\t\tSkylake,\n\t\tKabyLake,\n\t\tCoffeeLake,\n\t\tCannonLake,\n\t\tIceLake,\n\t\tCometLake,\n\t\tRocketLake,\n\t\tTigerLake,\n\t\tAlderLake,\n\t\tRaptorLake,\n\t\tMaxGeneration\n\t};\n\n\t/* Responses identification request with %eax 0 */\n\t/* AMD:     \"AuthenticAMD\" */\n\tstatic constexpr uint32_t signature_AMD_ebx = 0x68747541;\n\tstatic constexpr uint32_t signature_AMD_edx = 0x69746e65;\n\tstatic constexpr uint32_t signature_AMD_ecx = 0x444d4163;\n\t/* CENTAUR: \"CentaurHauls\" */\n\tstatic constexpr uint32_t signature_CENTAUR_ebx = 0x746e6543;\n\tstatic constexpr uint32_t signature_CENTAUR_edx = 0x48727561;\n\tstatic constexpr uint32_t signature_CENTAUR_ecx = 0x736c7561;\n\t/* CYRIX:   \"CyrixInstead\" */\n\tstatic constexpr uint32_t signature_CYRIX_ebx = 0x69727943;\n\tstatic constexpr uint32_t signature_CYRIX_edx = 0x736e4978;\n\tstatic constexpr uint32_t signature_CYRIX_ecx = 0x64616574;\n\t/* INTEL:   \"GenuineIntel\" */\n\tstatic constexpr uint32_t signature_INTEL_ebx = 0x756e6547;\n\tstatic constexpr uint32_t signature_INTEL_edx = 0x49656e69;\n\tstatic constexpr uint32_t signature_INTEL_ecx = 0x6c65746e;\n\t/* TM1:     \"TransmetaCPU\" */\n\tstatic constexpr uint32_t signature_TM1_ebx = 0x6e617254;\n\tstatic constexpr uint32_t signature_TM1_edx = 0x74656d73;\n\tstatic constexpr uint32_t signature_TM1_ecx = 0x55504361;\n\t/* TM2:     \"GenuineTMx86\" */\n\tstatic constexpr uint32_t signature_TM2_ebx = 0x756e6547;\n\tstatic constexpr uint32_t signature_TM2_edx = 0x54656e69;\n\tstatic constexpr uint32_t signature_TM2_ecx = 0x3638784d;\n\t/* NSC:     \"Geode by NSC\" */\n\tstatic constexpr uint32_t signature_NSC_ebx = 0x646f6547;\n\tstatic constexpr uint32_t signature_NSC_edx = 0x43534e20;\n\tstatic constexpr uint32_t signature_NSC_ecx = 0x79622065;\n\t/* NEXGEN:  \"NexGenDriven\" */\n\tstatic constexpr uint32_t signature_NEXGEN_ebx = 0x4778654e;\n\tstatic constexpr uint32_t signature_NEXGEN_edx = 0x72446e65;\n\tstatic constexpr uint32_t signature_NEXGEN_ecx = 0x6e657669;\n\t/* RISE:    \"RiseRiseRise\" */\n\tstatic constexpr uint32_t signature_RISE_ebx = 0x65736952;\n\tstatic constexpr uint32_t signature_RISE_edx = 0x65736952;\n\tstatic constexpr uint32_t signature_RISE_ecx = 0x65736952;\n\t/* SIS:     \"SiS SiS SiS \" */\n\tstatic constexpr uint32_t signature_SIS_ebx = 0x20536953;\n\tstatic constexpr uint32_t signature_SIS_edx = 0x20536953;\n\tstatic constexpr uint32_t signature_SIS_ecx = 0x20536953;\n\t/* UMC:     \"UMC UMC UMC \" */\n\tstatic constexpr uint32_t signature_UMC_ebx = 0x20434d55;\n\tstatic constexpr uint32_t signature_UMC_edx = 0x20434d55;\n\tstatic constexpr uint32_t signature_UMC_ecx = 0x20434d55;\n\t/* VIA:     \"VIA VIA VIA \" */\n\tstatic constexpr uint32_t signature_VIA_ebx = 0x20414956;\n\tstatic constexpr uint32_t signature_VIA_edx = 0x20414956;\n\tstatic constexpr uint32_t signature_VIA_ecx = 0x20414956;\n\t/* VORTEX:  \"Vortex86 SoC\" */\n\tstatic constexpr uint32_t signature_VORTEX_ebx = 0x74726f56;\n\tstatic constexpr uint32_t signature_VORTEX_edx = 0x36387865;\n\tstatic constexpr uint32_t signature_VORTEX_ecx = 0x436f5320;\n\n\t/* Features in %ecx for leaf 1 */\n\tstatic constexpr uint32_t bit_SSE3        = 0x00000001;\n\tstatic constexpr uint32_t bit_PCLMULQDQ   = 0x00000002;\n\tstatic constexpr uint32_t bit_DTES64      = 0x00000004;\n\tstatic constexpr uint32_t bit_MONITOR     = 0x00000008;\n\tstatic constexpr uint32_t bit_DSCPL       = 0x00000010;\n\tstatic constexpr uint32_t bit_VMX         = 0x00000020;\n\tstatic constexpr uint32_t bit_SMX         = 0x00000040;\n\tstatic constexpr uint32_t bit_EIST        = 0x00000080;\n\tstatic constexpr uint32_t bit_TM2         = 0x00000100;\n\tstatic constexpr uint32_t bit_SSSE3       = 0x00000200;\n\tstatic constexpr uint32_t bit_CNXTID      = 0x00000400;\n\tstatic constexpr uint32_t bit_FMA         = 0x00001000;\n\tstatic constexpr uint32_t bit_CMPXCHG16B  = 0x00002000;\n\tstatic constexpr uint32_t bit_xTPR        = 0x00004000;\n\tstatic constexpr uint32_t bit_PDCM        = 0x00008000;\n\tstatic constexpr uint32_t bit_PCID        = 0x00020000;\n\tstatic constexpr uint32_t bit_DCA         = 0x00040000;\n\tstatic constexpr uint32_t bit_SSE41       = 0x00080000;\n\tstatic constexpr uint32_t bit_SSE42       = 0x00100000;\n\tstatic constexpr uint32_t bit_x2APIC      = 0x00200000;\n\tstatic constexpr uint32_t bit_MOVBE       = 0x00400000;\n\tstatic constexpr uint32_t bit_POPCNT      = 0x00800000;\n\tstatic constexpr uint32_t bit_TSCDeadline = 0x01000000;\n\tstatic constexpr uint32_t bit_AESNI       = 0x02000000;\n\tstatic constexpr uint32_t bit_XSAVE       = 0x04000000;\n\tstatic constexpr uint32_t bit_OSXSAVE     = 0x08000000;\n\tstatic constexpr uint32_t bit_AVX         = 0x10000000;\n\tstatic constexpr uint32_t bit_F16C        = 0x20000000;\n\tstatic constexpr uint32_t bit_RDRND       = 0x40000000;\n\n\t/* Features in %edx for leaf 1 */\n\tstatic constexpr uint32_t bit_FPU         = 0x00000001;\n\tstatic constexpr uint32_t bit_VME         = 0x00000002;\n\tstatic constexpr uint32_t bit_DE          = 0x00000004;\n\tstatic constexpr uint32_t bit_PSE         = 0x00000008;\n\tstatic constexpr uint32_t bit_TSC         = 0x00000010;\n\tstatic constexpr uint32_t bit_MSR         = 0x00000020;\n\tstatic constexpr uint32_t bit_PAE         = 0x00000040;\n\tstatic constexpr uint32_t bit_MCE         = 0x00000080;\n\tstatic constexpr uint32_t bit_CX8         = 0x00000100;\n\tstatic constexpr uint32_t bit_APIC        = 0x00000200;\n\tstatic constexpr uint32_t bit_SEP         = 0x00000800;\n\tstatic constexpr uint32_t bit_MTRR        = 0x00001000;\n\tstatic constexpr uint32_t bit_PGE         = 0x00002000;\n\tstatic constexpr uint32_t bit_MCA         = 0x00004000;\n\tstatic constexpr uint32_t bit_CMOV        = 0x00008000;\n\tstatic constexpr uint32_t bit_PAT         = 0x00010000;\n\tstatic constexpr uint32_t bit_PSE36       = 0x00020000;\n\tstatic constexpr uint32_t bit_PSN         = 0x00040000;\n\tstatic constexpr uint32_t bit_CLFSH       = 0x00080000;\n\tstatic constexpr uint32_t bit_DS          = 0x00200000;\n\tstatic constexpr uint32_t bit_ACPI        = 0x00400000;\n\tstatic constexpr uint32_t bit_MMX         = 0x00800000;\n\tstatic constexpr uint32_t bit_FXSR        = 0x01000000;\n\tstatic constexpr uint32_t bit_SSE         = 0x02000000;\n\tstatic constexpr uint32_t bit_SSE2        = 0x04000000;\n\tstatic constexpr uint32_t bit_SS          = 0x08000000;\n\tstatic constexpr uint32_t bit_HTT         = 0x10000000;\n\tstatic constexpr uint32_t bit_TM          = 0x20000000;\n\tstatic constexpr uint32_t bit_PBE         = 0x80000000;\n\n\t/* Features in %ebx for leaf 7 sub-leaf 0 */\n\tstatic constexpr uint32_t bit_FSGSBASE    = 0x00000001;\n\tstatic constexpr uint32_t bit_SGX         = 0x00000004;\n\tstatic constexpr uint32_t bit_BMI         = 0x00000008;\n\tstatic constexpr uint32_t bit_HLE         = 0x00000010;\n\tstatic constexpr uint32_t bit_AVX2        = 0x00000020;\n\tstatic constexpr uint32_t bit_SMEP        = 0x00000080;\n\tstatic constexpr uint32_t bit_BMI2        = 0x00000100;\n\tstatic constexpr uint32_t bit_ENH_MOVSB   = 0x00000200;\n\tstatic constexpr uint32_t bit_RTM         = 0x00000800;\n\tstatic constexpr uint32_t bit_MPX         = 0x00004000;\n\tstatic constexpr uint32_t bit_AVX512F     = 0x00010000;\n\tstatic constexpr uint32_t bit_AVX512DQ    = 0x00020000;\n\tstatic constexpr uint32_t bit_RDSEED      = 0x00040000;\n\tstatic constexpr uint32_t bit_ADX         = 0x00080000;\n\tstatic constexpr uint32_t bit_AVX512IFMA  = 0x00200000;\n\tstatic constexpr uint32_t bit_CLFLUSHOPT  = 0x00800000;\n\tstatic constexpr uint32_t bit_CLWB        = 0x01000000;\n\tstatic constexpr uint32_t bit_AVX512PF    = 0x04000000;\n\tstatic constexpr uint32_t bit_AVX51SER    = 0x08000000;\n\tstatic constexpr uint32_t bit_AVX512CD    = 0x10000000;\n\tstatic constexpr uint32_t bit_SHA         = 0x20000000;\n\tstatic constexpr uint32_t bit_AVX512BW    = 0x40000000;\n\tstatic constexpr uint32_t bit_AVX512VL    = 0x80000000;\n\n\t/* Features in %ecx for leaf 7 sub-leaf 0 */\n\tstatic constexpr uint32_t bit_PREFTCHWT1  = 0x00000001;\n\tstatic constexpr uint32_t bit_AVX512VBMI  = 0x00000002;\n\tstatic constexpr uint32_t bit_PKU         = 0x00000004;\n\tstatic constexpr uint32_t bit_OSPKE       = 0x00000010;\n\tstatic constexpr uint32_t bit_AVX512VPOPCNTDQ  = 0x00004000;\n\tstatic constexpr uint32_t bit_RDPID       = 0x00400000;\n\n\t/* Features in %edx for leaf 7 sub-leaf 0 */\n\tstatic constexpr uint32_t bit_AVX5124VNNIW  = 0x00000004;\n\tstatic constexpr uint32_t bit_AVX5124FMAPS  = 0x00000008;\n\n\t/* Features in %eax for leaf 13 sub-leaf 1 */\n\tstatic constexpr uint32_t bit_XSAVEOPT    = 0x00000001;\n\tstatic constexpr uint32_t bit_XSAVEC      = 0x00000002;\n\tstatic constexpr uint32_t bit_XSAVES      = 0x00000008;\n\n\t/* Features in %ecx for leaf = 0x80000001 */;\n\tstatic constexpr uint32_t bit_LAHF_LM     = 0x00000001;\n\tstatic constexpr uint32_t bit_ABM         = 0x00000020;\n\tstatic constexpr uint32_t bit_SSE4a       = 0x00000040;\n\tstatic constexpr uint32_t bit_PRFCHW      = 0x00000100;\n\tstatic constexpr uint32_t bit_XOP         = 0x00000800;\n\tstatic constexpr uint32_t bit_LWP         = 0x00008000;\n\tstatic constexpr uint32_t bit_FMA4        = 0x00010000;\n\tstatic constexpr uint32_t bit_TBM         = 0x00200000;\n\tstatic constexpr uint32_t bit_MWAITX      = 0x20000000;\n\n\t/* Features in %edx for leaf = 0x80000001 */;\n\tstatic constexpr uint32_t bit_MMXEXT      = 0x00400000;\n\tstatic constexpr uint32_t bit_LM          = 0x20000000;\n\tstatic constexpr uint32_t bit_3DNOWP      = 0x40000000;\n\tstatic constexpr uint32_t bit_3DNOW       = 0x80000000;\n\n\t/* Features in %ebx for leaf = 0x80000001 */;\n\tstatic constexpr uint32_t bit_CLZERO      = 0x00000001;\n\n\t/**\n\t *  Reads CPU information and other data.\n\t */\n\tvoid init();\n\n\t/**\n\t *  Installed CPU information mapping\n\t */\n\tstruct CpuTopology {\n\t\t/**\n\t\t *  Number of physical processors installed\n\t\t */\n\t\tuint8_t packageCount {0};\n\n\t\t/**\n\t\t *  Number of physical cores per package\n\t\t */\n\t\tuint8_t physicalCount[MaxCpus] {};\n\n\t\t/**\n\t\t *  Number of logical cores per package\n\t\t */\n\t\tuint8_t logicalCount[MaxCpus] {};\n\n\t\t/**\n\t\t *  Total number of physical cores\n\t\t */\n\t\tinline uint8_t totalPhysical() {\n\t\t\tuint8_t count = physicalCount[0];\n\t\t\tfor (uint8_t i = 1; i < packageCount; i++)\n\t\t\t\tcount += physicalCount[i];\n\t\t\treturn count;\n\t\t}\n\n\t\t/**\n\t\t *  Total number of logical cores\n\t\t */\n\t\tinline uint8_t totalLogical() {\n\t\t\tuint8_t count = logicalCount[0];\n\t\t\tfor (uint8_t i = 1; i < packageCount; i++)\n\t\t\t\tcount += logicalCount[i];\n\t\t\treturn count;\n\t\t}\n\n\t\t/**\n\t\t *  Mapping of cpu_number() to CPU package from 0 to packageCount\n\t\t */\n\t\tuint8_t numberToPackage[MaxCpus] {};\n\n\t\t/**\n\t\t *  Mapping of cpu_number() to physical core from 0 to physicalCount in package\n\t\t */\n\t\tuint8_t numberToPhysical[MaxCpus] {};\n\n\t\t/**\n\t\t *  Mapping of cpu_number() to physical cores from 0 to totalPhysical.\n\t\t */\n\t\tinline uint8_t numberToPhysicalUnique(uint8_t i) {\n\t\t\tuint8_t num = 0;\n\t\t\tuint8_t package = numberToPackage[i];\n\t\t\tfor (uint8_t i = 0; i < package; i++)\n\t\t\t\tnum += physicalCount[i];\n\t\t\treturn num + numberToPhysical[i];\n\t\t}\n\n\t\t/**\n\t\t *  Mapping of cpu_number() to logical thread from 0 to logicalCount in package\n\t\t *  Note, that the list is sorted, and the first physicalCount logical threads\n\t\t *  correspond to their corresponding physical cores.\n\t\t */\n\t\tuint8_t numberToLogical[MaxCpus] {};\n\t};\n\n\t/**\n\t *  Get running CPU generation.\n\t *\n\t *  @param ofamily    a pointer to store CPU family in\n\t *  @param omodel     a pointer to store CPU model in\n\t *  @param ostepping  a pointer to store CPU stepping in\n\t *\n\t *  @return detected Intel CPU generation\n\t */\n\tEXPORT CpuGeneration getGeneration(uint32_t *ofamily=nullptr, uint32_t *omodel=nullptr, uint32_t *ostepping=nullptr)  DEPRECATE(\"Use BaseDeviceInfo\");;\n\n\t/**\n\t *  Obtain CPU topology.\n\t *\n\t *  @param topology  parsed cpu topology, must be passed zeroed.\n\t *\n\t *  @return true on success\n\t */\n\tEXPORT bool getCpuTopology(CpuTopology &topology);\n\n\t/**\n\t *  Obtain cpuid registers\n\t *\n\t *  @param no     cpuid number\n\t *  @param count  cpuid count\n\t *  @param a      eax output pointer (optional)\n\t *  @param b      ebx output pointer (optional)\n\t *  @param c      ecx output pointer (optional)\n\t *  @param d      edx output pointer (optional)\n\t *\n\t *  @return true if supported\n\t */\n\tEXPORT bool getCpuid(uint32_t no, uint32_t count, uint32_t *a, uint32_t *b=nullptr, uint32_t *c=nullptr, uint32_t *d=nullptr);\n}\n\n#endif /* kern_cpu_h */\n"
  },
  {
    "path": "EFI/OC/Kexts/Lilu.kext/Contents/Resources/Headers/kern_crypto.hpp",
    "content": "//\n//  kern_crypto.hpp\n//  Lilu\n//\n//  Copyright © 2017 vit9696. All rights reserved.\n//\n\n#ifndef kern_crypto_h\n#define kern_crypto_h\n\n#include <Headers/kern_config.hpp>\n#include <Headers/kern_util.hpp>\n#include <stdint.h>\n\nnamespace Crypto {\n\t/**\n\t *  Currently this is equal to both key size and block size\n\t */\n\tstatic constexpr uint32_t BlockSize = 16;\n\n\t/**\n\t *  Currently this is guaranteed hash size\n\t */\n\tstatic constexpr uint32_t MinDigestSize = 32;\n\n\t/**\n\t *  Encrypted data format\n\t */\n\tstruct PACKED Encrypted {\n\t\tuint8_t iv[BlockSize];                         // Initialisation vector\n\t\tstruct PACKED Data {\n\t\t\tuint32_t size;\t\t\t\t               // Actual encrypted buffer size\n\t\t\tuint8_t buf[BlockSize - sizeof(uint32_t)]; // Encrypted buffer >= BlockSize\n\t\t};\n\n\t\tunion {\n\t\t\tData enc;\n\t\t\tuint8_t buf[BlockSize];\n\t\t};\n\t};\n\n\t/**\n\t *  Securely erase memory buffer\n\t *  Based off cc_clear from corecrypto (src/cc_clear.c)\n\t *\n\t *  @param len buffer length\n\t *  @param dst buffer pointer\n\t */\n\tinline void zeroMemory(size_t len, void *dst) {\n\t\tauto vptr = reinterpret_cast<volatile char *>(dst);\n\t\twhile (len--)\n\t\t\t*vptr++ = '\\0';\n\t}\n\n\t/**\n\t *  Generates cryptographically secure encryption key (from /dev/random)\n\t *\n\t *  @return generated key of at least BlockSize bits long (must be freeded by Buffer::deleter) or nullptr\n\t */\n\tEXPORT uint8_t *genUniqueKey(uint32_t size=BlockSize);\n\n\t/**\n\t *  Encrypts data of specified size and stores in Encrypted format\n\t *\n\t *  @param key  encryption key returned by genUniqueKey\n\t *  @param src  source data\n\t *  @param size data size, encrypted size is returned on success\n\t *\n\t *  @return encrypted data in Encrypted format (must be freed by Buffer::deleter) or nullptr\n\t */\n\tEXPORT uint8_t *encrypt(const uint8_t *key, const uint8_t *src, uint32_t &size);\n\n\t/**\n\t *  Decrypts data of specified size stored in Encrypted format\n\t *\n\t *  @param key  encryption key returned by genUniqueKey\n\t *  @param src  source data\n\t *  @param size data size, decrypted size is returned on success\n\t *\n\t *  @return decrypted data (must be freed by Buffer::deleter) or nullptr\n\t */\n\tEXPORT uint8_t *decrypt(const uint8_t *key, const uint8_t *src, uint32_t &size);\n\n\t/**\n\t *  Calculate digest of given size\n\t *\n\t *  @param src  source data\n\t *  @param size data size\n\t *\n\t *  @return digest hash of at least MinDigestSize bytes (must be freeded by Buffer::deleter) or nullptr\n\t */\n\tEXPORT uint8_t *hash(const uint8_t *src, uint32_t size);\n}\n\n#endif /* kern_crypto_h */\n"
  },
  {
    "path": "EFI/OC/Kexts/Lilu.kext/Contents/Resources/Headers/kern_devinfo.hpp",
    "content": "//\n//  kern_devinfo.hpp\n//  Lilu\n//\n//  Copyright © 2018-2020 vit9696. All rights reserved.\n//\n\n#ifndef kern_devinfo_h\n#define kern_devinfo_h\n\n#include <Headers/kern_config.hpp>\n#include <Headers/kern_cpu.hpp>\n#include <Headers/kern_iokit.hpp>\n#include <Headers/kern_util.hpp>\n#include <IOKit/IOService.h>\n\n/**\n *  Obtain installed devices split into categories.\n *  Should be used from onPatcherLoad and onwards.\n */\nclass DeviceInfo {\n\t/**\n\t *  Updates reportedLayoutId\n\t */\n\tvoid updateLayoutId();\n\n\t/**\n\t *  Updates reportedFramebufferId\n\t */\n\tvoid updateFramebufferId();\n\n\t/**\n\t *  Obtains devices from PCI root\n\t *\n\t *  @param pciRoot  PCI root instance (commonly PCI0@0 device)\n\t */\n\tvoid grabDevicesFromPciRoot(IORegistryEntry *pciRoot);\n\n\t/**\n\t *  Await for PCI device publishing in IODeviceTree plane\n\t *\n\t *  @param obj  wait for (PCI) object publishing\n\t */\n\tvoid awaitPublishing(IORegistryEntry *obj);\n\npublic:\n\t/**\n\t *  Obtains autodetected legacy framebuffer if applicable\n\t *\n\t *  @return framebuffer or 0xFFFFFFFF\n\t */\n\tstatic uint32_t getLegacyFramebufferId();\n\n\t/**\n\t *  Checks whether the framebuffer has connectors or not.\n\t *\n\t *  @return true if the framebuffer has no connectors\n\t */\n\tstatic bool isConnectorLessPlatformId(uint32_t id);\n\n\t/**\n\t *  Common external GPU parameter list\n\t */\n\tstruct ExternalVideo {\n\t\t/**\n\t\t *  Aka GFX0 device\n\t\t */\n\t\tIORegistryEntry *video {nullptr};\n\n\t\t/**\n\t\t *  Aka HDAU device\n\t\t */\n\t\tIORegistryEntry *audio {nullptr};\n\n\t\t/**\n\t\t *  External GPU vendor\n\t\t */\n\t\tuint32_t vendor {0};\n\t};\n\n\t/**\n\t *  Aka HDEF device\n\t */\n\tIORegistryEntry *audioBuiltinAnalog {nullptr};\n\n\t/**\n\t *  Aka HDAU device for builtin GPU\n\t */\n\tIORegistryEntry *audioBuiltinDigital {nullptr};\n\n\t/**\n\t *  Aka IGPU device\n\t */\n\tIORegistryEntry *videoBuiltin {nullptr};\n\n\t/**\n\t *  Aka IMEI device\n\t */\n\tIORegistryEntry *managementEngine {nullptr};\n\n\t/**\n\t *  Aka GFX0 devices (kept in sync with audioExternal)\n\t */\n\tevector<ExternalVideo&> videoExternal;\n\nprivate:\n\t/**\n\t *  This is the default reported layout-id passed to reportedLayoutId.\n\t *  The reason for choosing 7 is its presence in 10.14 and the fact\n\t *  Apple frameworks still communicate to the files present on disk.\n\t *  For information purposes only! Use reportedLayoutId!\n\t */\n\tstatic constexpr uint32_t DefaultReportedLayoutId = 7;\n\n\t/**\n\t *  The boot-arg to override the reported layout-id to AppleHDA.\n\t *  For user configuration only! Use reportedLayoutId!\n\t */\n\tstatic constexpr const char *ReportedLayoutIdArg = \"alcapplid\";\n\n\t/**\n\t *  The property to override the reported layout-id to AppleHDA.\n\t *  For user configuration only! Use reportedLayoutId!\n\t */\n\tstatic constexpr const char *ReportedLayoutIdName = \"apple-layout-id\";\n\npublic:\n\t/**\n\t *  Layout id to be reported by all audio devices (you must update it yourself).\n\t *  This follows the standard convention initially found in AppleALC:\n\t *\talcapplid=X boot-arg has highest priority and overrides any other value.\n\t *  apple-layout-id HDEF prop has normal priority, you may use it if you need.\n\t *  DefaultReportedLayoutId will be used if both of the above are not set.\n\t */\n\tuint32_t reportedLayoutId {0};\n\nprivate:\n\t/**\n\t *  The boot-arg to override the reported AAPL,ig-platform-id to Intel drivers.\n\t *  For user configuration only! Use reportedFramebufferId!\n\t */\n\tstatic constexpr const char *ReportedFrameIdArg = \"igfxframe\";\n\n\t/**\n\t *  The boot-arg to override the reported AAPL,ig-platform-id to Intel drivers.\n\t *  Sets VESA framebuffer id (0xFFFFFFFF).\n\t *  For user configuration only! Use reportedFramebufferId!\n\t */\n\tstatic constexpr const char *ReportedVesaIdArg = \"-igfxvesa\";\n\n\t/**\n\t *  The boot-arg to force-disable any external GPU if found.\n\t *  For user configuration only! Use requestedExternalSwitchOff!\n\t */\n\tstatic constexpr const char *RequestedExternalSwitchOffArg {\"-wegnoegpu\"};\n\n\t/**\n\t *  The boot-arg to force-disable any internal GPU if found.\n\t *  For user configuration only! Use requestedInternalSwitchOff!\n\t */\n\tstatic constexpr const char *RequestedInternalSwitchOffArg {\"-wegnoigpu\"};\n\n\t/**\n\t *  The boot-arg to force-disable any internal GPU if external GPU found.\n\t *  For user configuration only! Use requestedGpuSwitch!!\n\t */\n\tstatic constexpr const char *RequestedGpuSwitchArg {\"-wegswitchgpu\"};\n\n\t/**\n\t *  The property to set your platform id for Intel drivers (Ivy and newer).\n\t *  For user configuration only! Use reportedFramebufferName!\n\t */\n\tstatic constexpr const char *ReportedFrameIdName = \"AAPL,ig-platform-id\";\n\n\t/**\n\t *  The property to set your platform id for Intel drivers (Sandy).\n\t *  For user configuration only! Use reportedFramebufferName!\n\t */\n\tstatic constexpr const char *ReportedFrameIdLegacyName = \"AAPL,snb-platform-id\";\n\n\t/**\n\t *  The IGPU property to force-disable any external GPU if found.\n\t *  For user configuration only! Use processSwitchOff()!\n\t */\n\tstatic constexpr const char *RequestedExternalSwitchOffName {\"disable-external-gpu\"};\n\n\t/**\n\t *  The IGPU property to force-disable the IGPU if any external GPU is found.\n\t *  For user configuration only! Use processSwitchOff()!\n\t */\n\tstatic constexpr const char *RequestedGpuSwitchName {\"switch-to-external-gpu\"};\n\n\t/**\n\t *  The GPU property to force-disable any external or internal GPU.\n\t *  For user configuration only! Use processSwitchOff()!\n\t */\n\tstatic constexpr const char *RequestedGpuSwitchOffName {\"disable-gpu\"};\n\n\t/**\n\t *  The GPU property to force-disable any this external GPU with minimum kernel version (inclusive).\n\t *  For user configuration only! Use processSwitchOff()!\n\t */\n\tstatic constexpr const char *RequestedGpuSwitchOffMinKernelName {\"disable-gpu-min\"};\n\n\t/**\n\t *  The GPU property to force-disable any this external GPU with maximum kernel version (inclusive).\n\t *  For user configuration only! Use processSwitchOff()!\n\t */\n\tstatic constexpr const char *RequestedGpuSwitchOffMaxKernelName {\"disable-gpu-max\"};\n\n\n\t/**\n\t *  Known platform ids used by Intel GPU kexts\n\t *  For user configuration only!\n\t */\n\tstatic constexpr uint32_t DefaultAppleSkylakePlatformId {0x19120000};\n\tstatic constexpr uint32_t DefaultAppleKabyLakePlatformId {0x59160000};\n\tstatic constexpr uint32_t DefaultAppleCoffeeLakePlatformId {0x3EA50000};\n\tstatic constexpr uint32_t DefaultAppleCannonLakePlatformId {0x5A520000};\n\tstatic constexpr uint32_t DefaultAppleIceLakeRealPlatformId {0x8A520000};\n\tstatic constexpr uint32_t DefaultAppleIceLakeSimulatorPlatformId {0xFF050000};\n\n\t/**\n\t *  Framebuffers without any ports used for hardware acceleration only\n\t *  Note 1: Broadwell framebuffers all have connectors added.\n\t *  Note 2: Coffee Lake framebuffers without connectors are only present in 10.14.\n\t *  Note 3: prerelease Cannon Lake and Ice Lake framebuffers are without connectors.\n\t *  For user configuration only!\n\t */\n\tstatic constexpr uint32_t ConnectorLessSandyBridgePlatformId1 {0x00030030};\n\tstatic constexpr uint32_t ConnectorLessSandyBridgePlatformId2 {0x00050000};\n\tstatic constexpr uint32_t ConnectorLessIvyBridgePlatformId1 {0x01620006};\n\tstatic constexpr uint32_t ConnectorLessIvyBridgePlatformId2 {0x01620007};\n\tstatic constexpr uint32_t ConnectorLessHaswellPlatformId1 {0x04120004};\n\tstatic constexpr uint32_t ConnectorLessHaswellPlatformId2 {0x0412000B};\n\tstatic constexpr uint32_t ConnectorLessSkylakePlatformId1 {0x19020001};\n\tstatic constexpr uint32_t ConnectorLessSkylakePlatformId2 {0x19170001};\n\tstatic constexpr uint32_t ConnectorLessSkylakePlatformId3 {0x19120001};\n\tstatic constexpr uint32_t ConnectorLessSkylakePlatformId4 {0x19320001};\n\tstatic constexpr uint32_t ConnectorLessKabyLakePlatformId1 {0x59180002};\n\tstatic constexpr uint32_t ConnectorLessKabyLakePlatformId2 {0x59120003};\n\tstatic constexpr uint32_t ConnectorLessCoffeeLakePlatformId1 {0x3E920003};\n\tstatic constexpr uint32_t ConnectorLessCoffeeLakePlatformId2 {0x3E910003};\n\tstatic constexpr uint32_t ConnectorLessCoffeeLakePlatformId3 {0x3E980003};\n\tstatic constexpr uint32_t ConnectorLessCoffeeLakePlatformId4 {0x9BC80003};\n\tstatic constexpr uint32_t ConnectorLessCoffeeLakePlatformId5 {0x9BC50003};\n\tstatic constexpr uint32_t ConnectorLessCoffeeLakePlatformId6 {0x9BC40003};\n\npublic:\n\t/**\n\t *  Vesa framebuffer identifier\n\t */\n\tstatic constexpr uint32_t DefaultVesaPlatformId {0xFFFFFFFF};\n\n\t/**\n\t *  Framebuffer id to be reported to IGPU.\n\t *  This follows the standard convention initially found in IntelGraphicsFixup:\n\t *  igfxframe=X boot-arg has highest priority and overrides any other value.\n\t *  -igfxvesa forces 0xFFFFFFFF frame to get into VESA mode.\n\t *  Manually specified AAPL,ig-platform-id or AAPL,snb-platform-id go next.\n\t *  On Sandy Bridge processors a default AAPL,snb-platform-id will be tried afterwards.\n\t *  On Skylake and Kaby Lake processors some default id will be tried afterwards.\n\t */\n\tuint32_t reportedFramebufferId {0};\n\n\t/**\n\t *  Compatible platform id property name for this IGPU\n\t */\n\tconst char *reportedFramebufferName {nullptr};\n\n\t/**\n\t *  Set to true if the framebuffer has no connectors\n\t */\n\tbool reportedFramebufferIsConnectorLess {false};\n\n\t/**\n\t *  Known variants of firmware vendors\n\t *  Please note, that it may not be possible to always detect the right vendor\n\t */\n\tenum class FirmwareVendor {\n\t\tUnknown,\n\t\tApple,\n\t\tVMware,\n\t\tEDKII,\n\t\tParallels,\n\t\tAMI,\n\t\tInsyde,\n\t\tPhoenix,\n\t\tHP\n\t};\n\n\t/**\n\t *  Firmware vendor manufacturer\n\t */\n\tFirmwareVendor firmwareVendor {FirmwareVendor::Unknown};\n\n\t/**\n\t *  Requested external GPU switchoff\n\t */\n\tbool requestedExternalSwitchOff {false};\n\n\t/**\n\t *  Requested internal GPU switchoff\n\t */\n\tbool requestedInternalSwitchOff {false};\n\n\t/**\n\t *  Requested GPU switch\n\t */\n\tbool requestedGpuSwitch {false};\n\t/**\n\t *  Allocate and initialise cached device list.\n\t *\n\t *  @return device list or nullptr\n\t */\n\tstatic DeviceInfo *createCached();\n\n\t/**\n\t *  Allocate and initialise the device list.\n\t *\n\t *  @return device list or nullptr\n\t */\n\tEXPORT static DeviceInfo *create();\n\n\t/**\n\t *  Release initialised device list.\n\t *\n\t *  @param d  device list\n\t */\n\tEXPORT static void deleter(DeviceInfo *d NONNULL);\n\n\t/**\n\t *  Perform device switch-off as prescribed by the properties injected.\n\t */\n\tEXPORT void processSwitchOff();\n};\n\n/**\n *  Simple device information available at early stage.\n */\nclass BaseDeviceInfo {\n\t/**\n\t *  Updates firmwareVendor\n\t */\n\tvoid updateFirmwareVendor();\n\n\t/**\n\t *  Updates model information\n\t */\n\tvoid updateModelInfo();\npublic:\n\t/**\n\t *  Board identifier board-id (VMware has \"440BX Desktop Reference Platform\", eek)\n\t */\n\tchar boardIdentifier[48] {};\n\n\t/**\n\t *  Model identifier\n\t */\n\tchar modelIdentifier[48] {};\n\n\t/**\n\t * Computer model type.\n\t */\n\tint modelType {WIOKit::ComputerModel::ComputerAny};\n\n\t/**\n\t *  Firmware vendor manufacturer\n\t */\n\tDeviceInfo::FirmwareVendor firmwareVendor {DeviceInfo::FirmwareVendor::Unknown};\n\n\t/**\n\t *  Known variants of bootloader vendors\n\t *  Please note, that it may not be possible to always detect the right vendor\n\t */\n\tenum class BootloaderVendor {\n\t\tUnknown,\n\t\tAcidanthera,\n\t\tClover\n\t};\n\n\t/**\n\t *  Bootloader vendor\n\t */\n\tBootloaderVendor bootloaderVendor {BootloaderVendor::Unknown};\n\n\t/**\n\t *  CPU vendor\n\t */\n\tCPUInfo::CpuVendor cpuVendor {CPUInfo::CpuVendor::Unknown};\n\n\t/**\n\t *  CPU generation\n\t */\n\tCPUInfo::CpuGeneration cpuGeneration {CPUInfo::CpuGeneration::Unknown};\n\n\t/**\n\t *  CPU family\n\t */\n\tuint32_t cpuFamily {};\n\n\t/**\n\t *  CPU model\n\t */\n\tuint32_t cpuModel {};\n\n\t/**\n\t *  CPU stepping\n\t */\n\tuint32_t cpuStepping {};\n\n\t/**\n\t *  CPU max level\n\t */\n\tuint32_t cpuMaxLevel {};\n\n\t/**\n\t *  CPU max level (ext)\n\t */\n\tuint32_t cpuMaxLevelExt {0x80000000};\n\n\t/**\n\t *  AVX 2.0 support\n\t */\n\tbool cpuHasAvx2 {false};\n\n\t/**\n\t *  Obtain base device info.\n\t */\n\tEXPORT static const BaseDeviceInfo &get();\n\n\t/**\n\t *  Initialize global base device info.\n\t */\n\tstatic void init();\n};\n\n#endif /* kern_devinfo_h */\n"
  },
  {
    "path": "EFI/OC/Kexts/Lilu.kext/Contents/Resources/Headers/kern_disasm.hpp",
    "content": "//\n//  kern_disasm.hpp\n//  Lilu\n//\n//  Copyright © 2016-2017 vit9696. All rights reserved.\n//\n\n#ifndef kern_disasm_hpp\n#define kern_disasm_hpp\n\n#include <Headers/kern_config.hpp>\n#include <Headers/kern_util.hpp>\n\n#if defined(__i386__)\n#include <Headers/hde32.h>\n#elif defined(__x86_64__)\n#include <Headers/hde64.h>\n#else\n#error Unsupported arch.\n#endif\n\n#ifdef LILU_ADVANCED_DISASSEMBLY\n#ifndef CAPSTONE_HAS_OSXKERNEL\n#define CAPSTONE_HAS_OSXKERNEL 1\n#endif\n#include <Headers/capstone/capstone.h>\n#endif /* LILU_ADVANCED_DISASSEMBLY */\n\n#include <sys/types.h>\n#include <mach/vm_types.h>\n\nclass Disassembler {\n#ifdef LILU_ADVANCED_DISASSEMBLY\n\t/**\n\t *  Because captsone handle can be 0\n\t */\n\tbool initialised {false};\n\n\t/**\n\t *  Internal capstone handle\n\t */\n\tsize_t handle {};\n#endif\n\n\t/**\n\t *  Max instruction size\n\t */\n\tstatic constexpr size_t MaxInstruction {15};\npublic:\n\n#if defined(__i386__)\n\tusing hde_t = hde32s;\n\tstatic constexpr auto hde_disasm = hde32_disasm;\n#elif defined(__x86_64__)\n\tusing hde_t = hde64s;\n\tstatic constexpr auto hde_disasm = hde64_disasm;\n#else\n#error Unsupported arch.\n#endif\n\n\t/**\n\t *  Return the real instruction size contained within min bytes\n\t *  Unlike instructionSize this uses HDE engine and at the cost of reduced compatibility it is much faster\n\t *  Note: instruction pointer should point to at least min + 32 valid bytes.\n\t *\n\t *  @param ptr instruction pointer\n\t *  @param min minimal possible size\n\t *\n\t *  @return instruction size >= min on success or 0\n\t */\n\tEXPORT static size_t quickInstructionSize(mach_vm_address_t ptr, size_t min);\n\n\t/* Note, code should point to at least 32 valid bytes. */\n\tEXPORT static size_t hdeDisasm(mach_vm_address_t code, hde_t *hs);\n\n#ifdef LILU_ADVANCED_DISASSEMBLY\n\n\t/**\n\t *  Initialise advanced dissassembling framework\n\t *\n\t *  @param detailed  debugging output necessity\n\t *\n\t *  @return true on success\n\t */\n\tEXPORT bool init(bool detailed=false);\n\n\t/**\n\t *  Deinitialise advanced dissassembling framework, must be called regardless of the init error\n\t */\n\tEXPORT void deinit();\n\n\t/**\n\t *  Reads size bytes from addr and disassembles them.\n\t *\n\t *  @param addr        Address to read from\n\t *  @param size        Size of buffer to read\n\t *  @param result      Disassembled instructions array. You must free it\n\t *\n\t *  @return size of result\n\t */\n\tEXPORT size_t disasmBuf(mach_vm_address_t addr, size_t size, cs_insn **result);\n\n\t/**\n\t *  Return the real instruction size contained within min bytes\n\t *\n\t *  @param ptr instruction pointer\n\t *  @param min minimal possible size\n\t *\n\t *  @return instruction size >= min on success or 0\n\t */\n\tEXPORT size_t instructionSize(mach_vm_address_t ptr, size_t min);\n\n\t/**\n\t *  Reads lookup_size bytes from addr and disassembles them.\n\t *  After disassembling, tries to find num-th entry with call instruction, which argument is an immediate value (some address).\n\t *\n\t *  @param addr        Address to read from\n\t *  @param num         Number of call instruction to search for\n\t *  @param lookup_size Number of bytes to read\n\t *\n\t *  @note It is assumed that the operand contains a positive relative address.\n\t *\n\t *  @return direct address of num-th call instruction on success, else 0\n\t */\n\tEXPORT mach_vm_address_t disasmNthSub(mach_vm_address_t addr, size_t num, size_t lookup_size);\n\n\t/**\n\t *  @brief  Reads lookup_size bytes from addr and disassembles them.\n\t *\n\t *  After disassembling, tries to find num-th entry with jmp instruction, which argument is an immediate value (some address).\n\t *\n\t *  @param addr        Address to read from\n\t *  @param num         Number of jmp instruction to search for\n\t *  @param lookup_size Number of bytes to read\n\t *\n\t *  @note It is assumed that the operand contains a positive relative address.\n\t *\n\t *  @return direct address of num-th jmp instruction on success, else 0\n\t */\n\tEXPORT mach_vm_address_t disasmNthJmp(mach_vm_address_t addr, size_t num, size_t lookup_size);\n\n\t/**\n\t *  Reads lookup_size bytes from addr and disassembles them.\n\t *  After disassembling, tries to find num-th entry of inst instruction.\n\t *\n\t *  @param addr        Addres to read from\n\t *  @param ins         Instruction code\n\t *  @param num         Number of ins instruction to search for\n\t *  @param lookup_size Number of bytes to read\n\t *\n\t *  @return address of found instruction on success, else 0\n\t */\n\tEXPORT mach_vm_address_t disasmNthIns(mach_vm_address_t addr, x86_insn ins, size_t num, size_t lookup_size);\n\n\t/**\n\t *  Disassembly matching structure\n\t */\n\tstruct DisasmSig {\n\t\tx86_insn ins;       // instruction\n\t\tbool sub;           // relevant only for X86_INS_CALL, if its arg is X86_OP_IMM\n\t\tbool addr;          // if you want to return the address of exact inst in sig\n\n\t\tstatic DisasmSig *create() { return new DisasmSig; }\n\t\tstatic void deleter(DisasmSig *sig NONNULL) { delete sig; }\n\t};\n\n\t/**\n\t *  Reads lookup_size bytes from addr and disassembles them.\n\t *  After disassembling, tries to find num-th entry of sig instruction pattern.\n\t *\n\t *  @param addr        Address to read from\n\t *  @param sig         Instruction pattern\n\t *  @param num         Order of pattern to search for\n\t *  @param lookup_size Number of bytes to read\n\t *\n\t *  @return direct address of pattern start on success, else 0\n\t */\n\tEXPORT mach_vm_address_t disasmSig(mach_vm_address_t addr, evector<DisasmSig *, DisasmSig::deleter> &sig, size_t num, size_t lookup_size);\n\n#endif /* LILU_ADVANCED_DISASSEMBLY */\n};\n\n#endif /* kern_disasm_hpp */\n"
  },
  {
    "path": "EFI/OC/Kexts/Lilu.kext/Contents/Resources/Headers/kern_efi.hpp",
    "content": "//\n//  kern_efi.hpp\n//  Lilu\n//\n//  Copyright © 2018 vit9696. All rights reserved.\n//\n\n#ifndef kern_efi_h\n#define kern_efi_h\n\n#include <Headers/kern_util.hpp>\n\n#include <pexpert/i386/efi.h>\n\n/**\n *  Convert 32-bit EFI errors provided by Apple to 64-bit EFI errors\n */\n#define EFI_ERROR64(x) (((x) & ~(1ULL << 31)) | (1ULL << 63))\nstatic_assert(EFI_LOAD_ERROR == 0x80000001 && EFI_ERROR64(EFI_LOAD_ERROR) == 0x8000000000000001,\n\t\"Apple has finally upgraded EFI headers!\");\n\nclass EfiRuntimeServices {\n\tIOLock *accessLock {nullptr};\n\tstatic EfiRuntimeServices *instance;\nprivate:\n\tbool is32BitEFI {false};\n\tvoid *efiRuntimeServices {nullptr};\n\t\n\t/**\n\t *  Set EFI runtime services table pointer\n\t */\n\tvoid setRuntimeServices();\n\t\npublic:\n\t/**\n\t *  Activates EFI Runtime Services\n\t */\n\tstatic void activate();\n\n\t/**\n\t *  Lilu custom GUIDs exports, see OcSupportPkg/Include/Guid/OcVariables.h\n\t */\n\tEXPORT static const EFI_GUID LiluVendorGuid;\n\tEXPORT static const EFI_GUID LiluReadOnlyGuid;\n\tEXPORT static const EFI_GUID LiluWriteOnlyGuid;\n\n\t/**\n\t *  Get EFI Runtime Services wrapper if supported\n\t *\n\t *  @param lock  lock instance during the run, must be put back\n\t *\n\t *  @return wrapper instance\n\t */\n\tEXPORT static EfiRuntimeServices *get(bool lock=false);\n\n\t/**\n\t *  Put EFI Runtime Services wrapper to unlock\n\t */\n\tEXPORT void put();\n\n\t/**\n\t *  Perform system reset (does not return on success)\n\t *\n\t *  @param type reset type\n\t */\n\tEXPORT void resetSystem(EFI_RESET_TYPE type);\n\n\t/**\n\t *  Obtain EFI variable, invokes EFI_RUNTIME_SERVICES::GetVariable.\n\t *\n\t *  @param name  variable name\n\t *  @param guid  vendor guid\n\t *  @param attr  variable attributes\n\t *  @param size  data buffer size updated on read\n\t *  @param data  read data\n\t *\n\t *  @return EFI_STATUS code\n\t */\n\tEXPORT uint64_t getVariable(const char16_t *name, const EFI_GUID *guid, uint32_t *attr, uint64_t *size, void *data);\n\n\t/**\n\t *  Set EFI variable, invokes EFI_RUNTIME_SERVICES::SetVariable.\n\t *\n\t *  @param name  variable name\n\t *  @param guid  vendor guid\n\t *  @param attr  variable attributes\n\t *  @param size  data buffer size\n\t *  @param data  data to write\n\t *\n\t *  @return EFI_STATUS code\n\t */\n\tEXPORT uint64_t setVariable(const char16_t *name, const EFI_GUID *guid, uint32_t attr, uint64_t size, void *data);\n};\n\n#endif /* kern_efi_h */\n"
  },
  {
    "path": "EFI/OC/Kexts/Lilu.kext/Contents/Resources/Headers/kern_file.hpp",
    "content": "//\n//  kern_file.hpp\n//  Lilu\n//\n//  Copyright © 2016-2017 vit9696. All rights reserved.\n//\n\n#ifndef kern_file_hpp\n#define kern_file_hpp\n\n#include <Headers/kern_config.hpp>\n#include <Headers/kern_util.hpp>\n\n#include <sys/kernel_types.h>\n#include <sys/fcntl.h>\n\nnamespace FileIO {\n\t/**\n\t *  Reads file data at path\n\t *\n\t *  @param path full file path\n\t *  @param size bytes read\n\t *\n\t *  @return allocated buffer on success or nullptr on error\n\t */\n\tEXPORT uint8_t *readFileToBuffer(const char *path, size_t &size);\n\n\t/**\n\t *  Read file data from a vnode\n\t *\n\t *  @param buffer output buffer\n\t *  @param off    file offset\n\t *  @param sz     bytes to read\n\t *  @param vnode  file node\n\t *  @param ctxt   filesystem context\n\t *\n\t *  @return 0 on success\n\t */\n\tEXPORT int readFileData(void *buffer, off_t off, size_t sz, vnode_t vnode, vfs_context_t ctxt);\n\n\t/**\n\t *  Read file size from a vnode\n\t *\n\t *  @param vnode file node\n\t *  @param ctxt  filesystem context\n\t *\n\t *  @return file size or 0\n\t */\n\tEXPORT size_t readFileSize(vnode_t vnode, vfs_context_t ctxt);\n\n\t/**\n\t *  Writes buffer to a file at path\n\t *\n\t *  @param path   full file path\n\t *  @param buffer input buffer\n\t *  @param size   bytes write\n\t *  @param fmode  file opening mode\n\t *  @param cmode  file permissions\n\t *\n\t *  @return 0 on success\n\t */\n\tEXPORT int writeBufferToFile(const char *path, void *buffer, size_t size, int fmode=O_TRUNC | O_CREAT | FWRITE | O_NOFOLLOW, int cmode=S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH);\n\n\t/**\n\t *  Write file data to a vnode\n\t *\n\t *  @param buffer input buffer\n\t *  @param off    file offset\n\t *  @param size   bytes to write\n\t *  @param vnode  file node\n\t *  @param ctxt   filesystem context\n\t *\n\t *  @return 0 on success\n\t */\n\tEXPORT int writeFileData(void *buffer, off_t off, size_t size, vnode_t vnode, vfs_context_t ctxt);\n\n\t/**\n\t *  Perform file i/o through a vnode\n\t *\n\t *  @param buffer input buffer\n\t *  @param off    file offset\n\t *  @param size   bytes to write\n\t *  @param vnode  file node\n\t *  @param ctxt   filesystem context\n\t *  @param write  write to buffer otherwise read\n\t *\n\t *  @return 0 on success\n\t */\n\tint performFileIO(void *buffer, off_t off, size_t size, vnode_t vnode, vfs_context_t ctxt, bool write);\n}\n\n#endif /* kern_file_hpp */\n"
  },
  {
    "path": "EFI/OC/Kexts/Lilu.kext/Contents/Resources/Headers/kern_iokit.hpp",
    "content": "//\n//  kern_iokit.hpp\n//  Lilu\n//\n//  Copyright © 2016-2017 vit9696. All rights reserved.\n//\n\n#ifndef kern_iokit_hpp\n#define kern_iokit_hpp\n\n#include <Headers/kern_config.hpp>\n#include <Headers/kern_util.hpp>\n#include <Headers/kern_patcher.hpp>\n\n#include <libkern/c++/OSSerialize.h>\n#include <IOKit/IORegistryEntry.h>\n\nnamespace WIOKit {\n\n\t/**\n\t *  AppleHDAEngine::getLocation teaches us to use loop infinitely when talking to IOReg\n\t *  This feels mad and insane, since it may prevent the system from booting.\n\t *  Although this had never happened, we will use a far bigger fail-safe stop value.\n\t */\n\tstatic constexpr size_t bruteMax {40000000};\n\n\t/**\n\t *  Read typed OSData\n\t *\n\t *  @param obj    read object\n\t *  @param value  read value\n\t *  @param name   propert name\n\t *\n\t *  @return true on success\n\t */\n\ttemplate <typename T>\n\tinline bool getOSDataValue(const OSObject *obj, const char *name, T &value) {\n\t\tif (obj) {\n\t\t\tauto data = OSDynamicCast(OSData, obj);\n\t\t\tif (data && data->getLength() == sizeof(T)) {\n\t\t\t\tvalue = *static_cast<const T *>(data->getBytesNoCopy());\n\t\t\t\tDBGLOG(\"iokit\", \"getOSData %s has %llX value\", name, static_cast<uint64_t>(value));\n\t\t\t\treturn true;\n\t\t\t} else {\n\t\t\t\tSYSLOG(\"iokit\", \"getOSData %s has unexpected format\", name);\n\t\t\t}\n\t\t} else {\n\t\t\tDBGLOG(\"iokit\", \"getOSData %s was not found\", name);\n\t\t}\n\t\treturn false;\n\t}\n\n\t/**\n\t *  Read typed OSData through a temp type\n\t *\n\t *  @param obj    read object\n\t *  @param value  read value\n\t *  @param name   propert name\n\t *\n\t *  @return true on success\n\t */\n\ttemplate <typename AS, typename T>\n\tinline bool getOSDataValue(const OSObject *obj, const char *name, T &value) {\n\t\tAS tmp;\n\t\tif (getOSDataValue(obj, name, tmp)) {\n\t\t\tvalue = static_cast<T>(tmp);\n\t\t\treturn true;\n\t\t}\n\n\t\treturn false;\n\t}\n\n\t/**\n\t *  Read typed OSData from IORegistryEntry\n\t *\n\t *  @see getOSDataValue\n\t */\n\ttemplate <typename T>\n\tinline bool getOSDataValue(const IORegistryEntry *sect, const char *name, T &value) {\n\t\treturn getOSDataValue(sect->getProperty(name), name, value);\n\t}\n\n\t/**\n\t *  Read typed OSData from IORegistryEntry\n\t *\n\t *  @see getOSDataValue\n\t */\n\ttemplate <typename AS, typename T>\n\tinline bool getOSDataValue(const IORegistryEntry *sect, const char *name, T &value) {\n\t\treturn getOSDataValue<AS>(sect->getProperty(name), name, value);\n\t}\n\n\t/**\n\t *  Read typed OSData from IORegistryEntry\n\t *\n\t *  @see getOSDataValue\n\t */\n\ttemplate <typename T>\n\tinline bool getOSDataValue(const OSDictionary *dict, const char *name, T &value) {\n\t\treturn getOSDataValue(dict->getObject(name), name, value);\n\t}\n\n\t/**\n\t *  Read typed OSData from IORegistryEntry\n\t *\n\t *  @see getOSDataValue\n\t */\n\ttemplate <typename AS, typename T>\n\tinline bool getOSDataValue(const OSDictionary *dict, const char *name, T &value) {\n\t\treturn getOSDataValue<AS>(dict->getObject(name), name, value);\n\t}\n\n\t/**\n\t *  Retrieve property object\n\t *\n\t *  @param entry    IORegistry entry\n\t *  @param property property name\n\t *\n\t *  @return property object (must be released) or nullptr\n\t */\n\tEXPORT LIBKERN_RETURNS_RETAINED OSSerialize *getProperty(IORegistryEntry *entry, const char *property);\n\n\t/**\n\t *  Model variants\n\t */\n\tstruct ComputerModel {\n\t\tenum {\n\t\t\tComputerInvalid = 0x0,\n\t\t\tComputerLaptop  = 0x1,\n\t\t\tComputerDesktop = 0x2,\n\t\t\tComputerAny = ComputerLaptop | ComputerDesktop\n\t\t};\n\t};\n\n\t/**\n\t *  PCI GPU Vendor identifiers\n\t */\n\tstruct VendorID {\n\t\tenum : uint16_t {\n\t\t\tATIAMD = 0x1002,\n\t\t\tAMDZEN = 0x1022,\n\t\t\tNVIDIA = 0x10DE,\n\t\t\tIntel  = 0x8086,\n\t\t\tVMware = 0x15AD,\n\t\t\tQEMU   = 0x1B36,\n\t\t};\n\t};\n\n\t/**\n\t *  PCI class codes\n\t */\n\tstruct ClassCode {\n\t\tenum : uint32_t {\n\t\t\tVGAController     = 0x030000,\n\t\t\t// I have never seen this one, but laptops are evil.\n\t\t\tXGAController     = 0x030100,\n\t\t\t// Some laptops use this for Optimus GPUs.\n\t\t\tEx3DController    = 0x030200,\n\t\t\tDisplayController = 0x038000,\n\t\t\tPCIBridge         = 0x060400,\n\t\t\t// HDA device on some laptops like Acer Aspire VN7-592G (INSYDE).\n\t\t\tHDAMmDevice       = 0x040100,\n\t\t\t// Watch out for PCISubclassMask, 0x040380 is common on laptops.\n\t\t\tHDADevice         = 0x040300,\n\t\t\t// This does not seem to be documented. It works on Haswell at least.\n\t\t\tIMEI              = 0x078000,\n\t\t\t// To ignore device subclasses.\n\t\t\tPCISubclassMask   = 0xFFFF00,\n\t\t};\n\t};\n\n\t/**\n\t *  Definitions of PCI Config Registers\n\t */\n\tenum PCIRegister : uint8_t {\n\t\tkIOPCIConfigVendorID                = 0x00,\n\t\tkIOPCIConfigDeviceID                = 0x02,\n\t\tkIOPCIConfigCommand                 = 0x04,\n\t\tkIOPCIConfigStatus                  = 0x06,\n\t\tkIOPCIConfigRevisionID              = 0x08,\n\t\tkIOPCIConfigClassCode               = 0x09,\n\t\tkIOPCIConfigCacheLineSize           = 0x0C,\n\t\tkIOPCIConfigLatencyTimer            = 0x0D,\n\t\tkIOPCIConfigHeaderType              = 0x0E,\n\t\tkIOPCIConfigBIST                    = 0x0F,\n\t\tkIOPCIConfigBaseAddress0            = 0x10,\n\t\tkIOPCIConfigBaseAddress1            = 0x14,\n\t\tkIOPCIConfigBaseAddress2            = 0x18,\n\t\tkIOPCIConfigBaseAddress3            = 0x1C,\n\t\tkIOPCIConfigBaseAddress4            = 0x20,\n\t\tkIOPCIConfigBaseAddress5            = 0x24,\n\t\tkIOPCIConfigCardBusCISPtr           = 0x28,\n\t\tkIOPCIConfigSubSystemVendorID       = 0x2C,\n\t\tkIOPCIConfigSubSystemID             = 0x2E,\n\t\tkIOPCIConfigExpansionROMBase        = 0x30,\n\t\tkIOPCIConfigCapabilitiesPtr         = 0x34,\n\t\tkIOPCIConfigInterruptLine           = 0x3C,\n\t\tkIOPCIConfigInterruptPin            = 0x3D,\n\t\tkIOPCIConfigMinimumGrant            = 0x3E,\n\t\tkIOPCIConfigMaximumLatency          = 0x3F,\n\t\tkIOPCIConfigGraphicsControl         = 0x50\n\t};\n\n\t/**\n\t *  Fixed offsets for PCI Config I/O virtual methods\n\t */\n\tstruct PCIConfigOffset {\n\t\tenum : size_t {\n\t\t\tConfigRead32      = 0x10A,\n\t\t\tConfigWrite32     = 0x10B,\n\t\t\tConfigRead16      = 0x10C,\n\t\t\tConfigWrite16     = 0x10D,\n\t\t\tConfigRead8       = 0x10E,\n\t\t\tConfigWrite8      = 0x10F,\n\t\t\tGetBusNumber      = 0x11D,\n\t\t\tGetDeviceNumber   = 0x11E,\n\t\t\tGetFunctionNumber = 0x11F\n\t\t};\n\t};\n\n\t/**\n\t *  PCI Config I/O method prototypes\n\t */\n\tusing t_PCIConfigRead32 = uint32_t (*)(IORegistryEntry *service, uint32_t space, uint8_t offset);\n\tusing t_PCIConfigRead16 = uint16_t (*)(IORegistryEntry *service, uint32_t space, uint8_t offset);\n\tusing t_PCIConfigRead8  = uint8_t  (*)(IORegistryEntry *service, uint32_t space, uint8_t offset);\n\tusing t_PCIConfigWrite32 = void (*)(IORegistryEntry *service, uint32_t space, uint8_t offset, uint32_t data);\n\tusing t_PCIConfigWrite16 = void (*)(IORegistryEntry *service, uint32_t space, uint8_t offset, uint16_t data);\n\tusing t_PCIConfigWrite8  = void (*)(IORegistryEntry *service, uint32_t space, uint8_t offset, uint8_t data);\n\tusing t_PCIGetBusNumber = uint8_t (*)(IORegistryEntry *service);\n\tusing t_PCIGetDeviceNumber = uint8_t (*)(IORegistryEntry *service);\n\tusing t_PCIGetFunctionNumber = uint8_t (*)(IORegistryEntry *service);\n\n\t/**\n\t *  Await for device publishing in IOService plane\n\t *\n\t *  @param obj  wait for (PCI) object publishing\n\t *\n\t *  @retval true on success\n\t */\n\tEXPORT bool awaitPublishing(IORegistryEntry *obj);\n\n\t/**\n\t *  Read PCI Config register\n\t *\n\t *  @param service  IOPCIDevice-compatible service.\n\t *  @param reg      PCI config register\n\t *  @param space    adress space\n\t *  @param size     read size for reading custom registers\n\t *\n\t *  @return value read\n\t */\n\tEXPORT uint32_t readPCIConfigValue(IORegistryEntry *service, uint32_t reg, uint32_t space = 0, uint32_t size = 0);\n\n\t/**\n\t *  Retrieve PCI device address\n\t *\n\t *  @param service   IOPCIDevice-compatible service.\n\t *  @param bus       bus address\n\t *  @param device    device address\n\t *  @param function  function address\n\t */\n\tEXPORT void getDeviceAddress(IORegistryEntry *service, uint8_t &bus, uint8_t &device, uint8_t &function);\n\n\t/**\n\t *  Retrieve the computer type\n\t *\n\t *  @return valid computer type or ComputerAny\n\t */\n\tEXPORT int getComputerModel() DEPRECATE(\"Use BaseDeviceInfo\");\n\n\t/**\n\t *  Retrieve computer model and/or board-id properties\n\t *\n\t *  @param model    model name output buffer or null\n\t *  @param modelsz  model name output buffer size\n\t *  @param board    board identifier output buffer or null\n\t *  @param boardsz  board identifier output buffer size\n\t *\n\t *  @return true if relevant properties already are available, otherwise buffers are unchanged\n\t */\n\tEXPORT bool getComputerInfo(char *model, size_t modelsz, char *board, size_t boardsz) DEPRECATE(\"Use BaseDeviceInfo\");\n\n\t/**\n\t *  Retrieve an ioreg entry by path/prefix\n\t *\n\t *  @param path    an exact lookup path\n\t *  @param prefix  entry prefix at path\n\t *  @param plane   plane to lookup in\n\t *  @param proc    process every found entry with the method\n\t *  @param brute   kick ioreg until a value is found\n\t *  @param user    pass some value to the callback function\n\t *\n\t *  @return entry pointer (must NOT be released) or nullptr (on failure or in proc mode)\n\t */\n\tEXPORT LIBKERN_RETURNS_NOT_RETAINED IORegistryEntry *findEntryByPrefix(const char *path, const char *prefix, const IORegistryPlane *plane, bool (*proc)(void *, IORegistryEntry *)=nullptr, bool brute=false, void *user=nullptr);\n\n\t/**\n\t *  Retrieve an ioreg entry by path/prefix\n\t *\n\t *  @param entry   an ioreg entry to look in\n\t *  @param prefix  entry prefix at path\n\t *  @param plane   plane to lookup in\n\t *  @param proc    process every found entry with the method\n\t *  @param brute   kick ioreg until a value is found\n\t *  @param user    pass some value to the callback function\n\t *\n\t *  @return entry pointer (must NOT be released) or nullptr (on failure or in proc mode)\n\t */\n\tEXPORT LIBKERN_RETURNS_NOT_RETAINED IORegistryEntry *findEntryByPrefix(IORegistryEntry *entry, const char *prefix, const IORegistryPlane *plane, bool (*proc)(void *, IORegistryEntry *)=nullptr, bool brute=false, void *user=nullptr);\n\n\t/**\n\t *  Check if we are using prelinked kernel/kexts or not\n\t *\n\t *  @return true when confirmed that we definitely are\n\t */\n\tEXPORT bool usingPrelinkedCache();\n\n\t/**\n\t *  Properly rename the device\n\t *\n\t *  @param  entry   device to rename\n\t *  @param  name    new name\n\t *  @param  compat  correct compatible\n\t *\n\t *  @return true on success\n\t */\n\tEXPORT bool renameDevice(IORegistryEntry *entry, const char *name, bool compat=true);\n}\n\n#endif /* kern_iokit_hpp */\n"
  },
  {
    "path": "EFI/OC/Kexts/Lilu.kext/Contents/Resources/Headers/kern_mach.hpp",
    "content": "//\n//  kern_mach.hpp\n//  Lilu\n//\n//  Certain parts of code are the subject of\n//   copyright © 2011, 2012, 2013, 2014 fG!, reverser@put.as - http://reverse.put.as\n//  Copyright © 2016-2017 vit9696. All rights reserved.\n//\n\n#ifndef kern_mach_hpp\n#define kern_mach_hpp\n\n#include <Headers/kern_config.hpp>\n#include <Headers/kern_util.hpp>\n\n#include <sys/time.h>\n#include <sys/types.h>\n#include <sys/vnode.h>\n#include <mach-o/loader.h>\n#include <mach/vm_param.h>\n#include <libkern/c++/OSDictionary.h>\n\nclass MachInfo {\n#if defined(__i386__)\n\tusing mach_header_native = mach_header;\n\tusing segment_command_native = segment_command;\n\tusing nlist_native = struct nlist;\n\t\n\tstatic constexpr uint8_t SegmentTypeNative {LC_SEGMENT};\n\tstatic constexpr uint32_t MachMagicNative {MH_MAGIC};\n\tstatic constexpr uint32_t MachCpuTypeNative {CPU_TYPE_I386};\n\n#elif defined(__x86_64__)\n\tusing mach_header_native = mach_header_64;\n\tusing segment_command_native = segment_command_64;\n\tusing nlist_native = struct nlist_64;\n\t\n\tstatic constexpr uint8_t SegmentTypeNative {LC_SEGMENT_64};\n\tstatic constexpr uint32_t MachMagicNative {MH_MAGIC_64};\n\tstatic constexpr uint32_t MachCpuTypeNative {CPU_TYPE_X86_64};\n\n#else\n#error Unsupported arch.\n#endif\n\t\n\tmach_vm_address_t running_text_addr {0}; // the address of running __TEXT segment\n\tmach_vm_address_t disk_text_addr {0};    // the same address at from a file\n\tmach_vm_address_t kaslr_slide {0};       // the kernel aslr slide, computed as the difference between above's addresses\n\tuint8_t *file_buf {nullptr};             // read file data\n\tOSDictionary *prelink_dict {nullptr};    // read prealinked kext dictionary\n\tuint8_t *prelink_addr {nullptr};         // prelink text base address\n\tmach_vm_address_t prelink_vmaddr {0};    // prelink text base vm address (for kexts this is their actual slide)\n\tuint32_t file_buf_size {0};              // read file data size\n\tuint8_t *sym_buf {nullptr};              // pointer to buffer (normally __LINKEDIT) containing symbols to solve\n\tbool sym_buf_ro {false};                 // sym_buf is read-only (not copy).\n\tuint64_t sym_fileoff {0};                // file offset of symbols (normally __LINKEDIT) so we can read\n\tsize_t sym_size {0};\n\tuint32_t symboltable_fileoff {0};        // file offset to symbol table - used to position inside the __LINKEDIT buffer\n\tuint32_t symboltable_nr_symbols {0};\n\tuint32_t stringtable_fileoff {0};        // file offset to string table\n\tuint32_t stringtable_size {0};\n\tmach_header_native *running_mh {nullptr};    // pointer to mach-o header of running kernel item\n\tmach_vm_address_t address_slots {0};     // pointer after mach-o header to store pointers\n\tmach_vm_address_t address_slots_end {0}; // pointer after mach-o header to store pointers\n\toff_t fat_offset {0};                    // additional fat offset\n\tsize_t memory_size {HeaderSize};         // memory size\n\tbool kaslr_slide_set {false};            // kaslr can be null, used for disambiguation\n\tbool allow_decompress {true};            // allows mach decompression\n\tbool prelink_slid {false};               // assume kaslr-slid kext addresses\n\tbool kernel_collection {false};          // kernel collection (11.0+)\n\tuint64_t self_uuid[2] {};                // saved uuid of the loaded kext or kernel\n\n\t/**\n\t *  Kernel slide is aligned by 20 bits\n\t */\n\tstatic constexpr size_t KASLRAlignment {0x100000};\n\n\t/**\n\t *  Retrieve LC_UUID command value from a mach header\n\t *\n\t *  @param header mach header pointer\n\t *\n\t *  @return UUID or nullptr\n\t */\n\tuint64_t *getUUID(void *header);\n\n\t/**\n\t *  Retrieve and preserve LC_UUID command value from a mach header\n\t *\n\t *  @param header mach header pointer\n\t *\n\t *  @return true on success\n\t */\n\tbool loadUUID(void *header);\n\n\t/**\n\t *  Enable/disable the Write Protection bit in CR0 register\n\t *\n\t *  @param enable the desired value\n\t *\n\t *  @return KERN_SUCCESS if succeeded\n\t */\n\tstatic kern_return_t setWPBit(bool enable);\n\n\t/**\n\t *  Retrieve the first pages of a binary at disk into a buffer\n\t *  Version that uses KPI VFS functions and a ripped uio_createwithbuffer() from XNU\n\t *\n\t *  @param buffer     allocated buffer sized no less than HeaderSize\n\t *  @param vnode      file node\n\t *  @param ctxt       filesystem context\n\t *  @param decompress enable decompression\n\t *  @param off        fat offset or 0\n\t *\n\t *  @return KERN_SUCCESS if the read data contains 64-bit mach header\n\t */\n\tkern_return_t readMachHeader(uint8_t *buffer, vnode_t vnode, vfs_context_t ctxt, off_t off=0);\n\n\t/**\n\t *  Retrieve the whole symbol table (typically contained within the linkedit segment) into target buffer from kernel binary at disk\n\t *\n\t *  @param vnode file node\n\t *  @param ctxt  filesystem context\n\t *\n\t *  @return KERN_SUCCESS on success\n\t */\n\tkern_return_t readSymbols(vnode_t vnode, vfs_context_t ctxt);\n\n\t/**\n\t *  Retrieve necessary mach-o header information from the mach header\n\t *\n\t *  @param header read header sized no less than HeaderSize\n\t */\n\tvoid processMachHeader(void *header);\n\n\t/**\n\t *  Load kext info dictionary and addresses if they were not loaded previously\n\t */\n\tvoid updatePrelinkInfo();\n\n\t/**\n\t *  Lookup mach image in prelinked image\n\t *\n\t *  @param identifier  identifier\n\t *  @param imageSize   size of the returned buffer\n\t *  @param slide       actual slide for symbols (normally kaslr or 0)\n\t *  @param missing     set to true on successful prelink parsing when image is not needed\n\t *\n\t *  @return pointer to const buffer on success or nullptr\n\t */\n\tuint8_t *findImage(const char *identifier, uint32_t &imageSize, mach_vm_address_t &slide, bool &missing);\n\n\tMachInfo(bool asKernel, const char *id) : isKernel(asKernel), objectId(id) {\n\t\tDBGLOG(\"mach\", \"MachInfo asKernel %d object constructed\", asKernel);\n\t}\n\tMachInfo(const MachInfo &) = delete;\n\tMachInfo &operator =(const MachInfo &) = delete;\n\n\t/**\n\t *  Resolve mach data in the kernel via prelinked cache\n\t *\n\t *  @param prelink    prelink information source (i.e. Kernel MachInfo)\n\t *\n\t *  @return KERN_SUCCESS if loaded\n\t */\n\tkern_return_t initFromPrelinked(MachInfo *prelink);\n\n\t/**\n\t *  Resolve mach data in the kernel via filesystem access\n\t *\n\t *  @param paths      filesystem paths for lookup\n\t *  @param num        the number of paths passed\n\t *\n\t *  @return KERN_SUCCESS if loaded\n\t */\n\tkern_return_t initFromFileSystem(const char * const paths[], size_t num);\n\n\t/**\n\t *  Resolve mach data in the kernel via memory access\n\t *\n\t *  @return KERN_SUCCESS if loaded\n\t */\n\tkern_return_t initFromMemory();\n\npublic:\n\n\t/**\n\t *  Each header is assumed to fit two pages\n\t */\n\tstatic constexpr size_t HeaderSize {PAGE_SIZE_64*2};\n\n\t/**\n\t *  Representation mode (kernel/kext)\n\t */\n\tEXPORT const bool isKernel;\n\n\t/**\n\t *  Specified file identifier\n\t */\n\tEXPORT const char *objectId {nullptr};\n\n\t/**\n\t *  MachInfo object generator\n\t *\n\t *  @param asKernel this MachInfo represents a kernel\n\t *  @param id       kinfo identifier (e.g. CFBundleIdentifier)\n\t *\n\t *  @return MachInfo object or nullptr\n\t */\n\tstatic MachInfo *create(bool asKernel=false, const char *id=nullptr) { return new MachInfo(asKernel, id); }\n\tstatic void deleter(MachInfo *i NONNULL) { delete i; }\n\n\t/**\n\t *  Resolve mach data in the kernel\n\t *\n\t *  @param paths      filesystem paths for lookup\n\t *  @param num        the number of paths passed\n\t *  @param prelink    prelink information source (i.e. Kernel MachInfo)\n\t *  @param fsfallback fallback to reading from filesystem if prelink failed\n\t *\n\t *  @return KERN_SUCCESS if loaded\n\t */\n\tEXPORT kern_return_t init(const char * const paths[], size_t num = 1, MachInfo *prelink=nullptr, bool fsfallback=false);\n\n\t/**\n\t *  Release the allocated memory, must be called regardless of the init error\n\t */\n\tEXPORT void deinit();\n\n\t/**\n\t *  Retrieve the mach header and __TEXT addresses for KC mode\n\t *\n\t *  @param slide load slide if calculating for kexts\n\t *\n\t *  @return KERN_SUCCESS on success\n\t */\n\tkern_return_t kcGetRunningAddresses(mach_vm_address_t slide);\n\n\t/**\n\t *  Get address slot if present\n\t *\n\t *  @return address slot on success\n\t *  @return NULL on success\n\t */\n\tmach_vm_address_t getAddressSlot();\n\n\t/**\n\t *  Retrieve the mach header and __TEXT addresses\n\t *\n\t *  @param slide load slide if calculating for kexts\n\t *  @param size  memory size\n\t *  @param force force address recalculation\n\t *\n\t *  @return KERN_SUCCESS on success\n\t */\n\tEXPORT kern_return_t getRunningAddresses(mach_vm_address_t slide=0, size_t size=0, bool force=false);\n\n\t/**\n\t *  Set the mach header address\n\t *\n\t *  @param slide load address\n\t *  @param size  memory size\n\t *\n\t *  @return KERN_SUCCESS on success\n\t */\n\tEXPORT kern_return_t setRunningAddresses(mach_vm_address_t slide=0, size_t size=0);\n\n\t/**\n\t *  Retrieve running mach positions\n\t *\n\t *  @param header pointer to header\n\t *  @param size   file size\n\t */\n\tEXPORT void getRunningPosition(uint8_t * &header, size_t &size);\n\n\t/**\n\t *  Solve a mach symbol (running addresses must be calculated)\n\t *\n\t *  @param symbol symbol to solve\n\t *\n\t *  @return running symbol address or 0\n\t */\n\tEXPORT mach_vm_address_t solveSymbol(const char *symbol);\n\n\t/**\n\t *  Find the kernel base address (mach-o header)\n\t *\n\t *  @return kernel base address or 0\n\t */\n\tEXPORT mach_vm_address_t findKernelBase();\n\n\t/**\n\t *  Compare the loaded kernel with the current UUID (see loadUUID)\n\t *\n\t *  @param base  image base, pass 0 to use kernel base\n\t *\n\t *  @return true if image uuids match\n\t */\n\tEXPORT bool isCurrentBinary(mach_vm_address_t base=0);\n\n\t/**\n\t *  Enable/disable interrupt handling\n\t *  this is similar to ml_set_interrupts_enabled except the return value\n\t *\n\t *  @param enable the desired value\n\t *\n\t *  @return true if changed the value and false if it is unchanged\n\t */\n\tEXPORT static bool setInterrupts(bool enable);\n\n\t/**\n\t *  Enable/disable kernel memory write protection\n\t *\n\t *  @param enable  the desired value\n\t *  @param lock    use spinlock to disable cpu preemption (see KernelPatcher::kernelWriteLock)\n\t *\n\t *  @return KERN_SUCCESS if succeeded\n\t */\n\tEXPORT static kern_return_t setKernelWriting(bool enable, IOSimpleLock *lock);\n\n\t/**\n\t *  Find section bounds in a passed binary for provided cpu\n\t *\n\t *  @param ptr         pointer to a complete mach-o binary\n\t *  @param sourceSize  size of the mach-o binary\n\t *  @param vmsegment   returned vm segment pointer\n\t *  @param vmsection   returned vm section pointer\n\t *  @param sectionptr  returned section pointer\n\t *  @param sectionSize returned section size or 0 on failure\n\t *  @param segmentName segment name\n\t *  @param sectionName section name\n\t *  @param cpu         cpu to look for in case of fat binaries\n\t */\n\tEXPORT static void findSectionBounds(void *ptr, size_t sourceSize, vm_address_t &vmsegment, vm_address_t &vmsection, void *&sectionptr, size_t &sectionSize, const char *segmentName=\"__TEXT\", const char *sectionName=\"__text\", cpu_type_t cpu=CPU_TYPE_X86_64);\n\n\t/**\n\t *  Request to free file buffer resources (not including linkedit symtable)\n\t */\n\tvoid freeFileBufferResources();\n\n\t/**\n\t *  Get fat offset of the initialised image\n\t */\n\toff_t getFatOffset() {\n\t\treturn fat_offset;\n\t}\n};\n\n#endif /* kern_mach_hpp */\n"
  },
  {
    "path": "EFI/OC/Kexts/Lilu.kext/Contents/Resources/Headers/kern_nvram.hpp",
    "content": "//\n//  kern_nvram.hpp\n//  Lilu\n//\n//  Copyright © 2017 vit9696. All rights reserved.\n//\n\n#ifndef kern_nvram_hpp\n#define kern_nvram_hpp\n\n#include <Headers/kern_util.hpp>\n#include <IOKit/IOService.h>\n#include <libkern/c++/OSSymbol.h>\n#include <libkern/libkern.h>\n#include <stdint.h>\n\n/**\n *  Some of the most common GUIDs used for variable storage on macOS\n */\n#define NVRAM_GLOBAL_GUID \"8BE4DF61-93CA-11D2-AA0D-00E098032B8C\"\n#define NVRAM_APPLE_BOOT_GUID \"7C436110-AB2A-4BBB-A880-FE41995C9F82\"\n#define NVRAM_APPLE_VENDOR_GUID \"4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14\"\n#define NVRAM_APPLE_FILEVAULT_GUID \"8D63D4FE-BD3C-4AAD-881D-86FD974BC1DF\"\n#define NVRAM_APPLE_PASSWORD_UI_GUID \"9EBA2D25-BBE3-4AC2-A2C6-C87F44A1278C\"\n\n/**\n *  Custom GUIDs used for Lilu preferences\n *  Must be kept in sync to OcSupportPkg/Include/Guid/OcVariables.h\n */\n#define LILU_VENDOR_GUID \"4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102\"\n#define LILU_READ_ONLY_GUID \"E09B9297-7928-4440-9AAB-D1F8536FBF0A\"\n#define LILU_WRITE_ONLY_GUID \"F0B9AF8F-2222-4840-8A37-ECF7CC8C12E1\"\n\n/**\n *  Prefix variable name with a GUID\n */\n#define NVRAM_PREFIX(x, y) x \":\" y\n\nclass NVStorage {\n\t/**\n\t *  Local nvram controller reference\n\t */\n\tIORegistryEntry *dtEntry {nullptr};\n\npublic:\n\t/**\n\t *  Compress data with a default compression algorithm\n\t *\n\t *  @param src        source data\n\t *  @param size       data size (updated with new size)\n\t *  @param sensitive  contains sensitive data\n\t *\n\t *  @return compressed data (must be freed with Buffer::deleter) or nullptr\n\t */\n\tEXPORT uint8_t *compress(const uint8_t *src, uint32_t &size, bool sensitive=false);\n\n\t/**\n\t *  Decompress data compressed with compress\n\t *\n\t *  @param src        compressed data\n\t *  @param size       data size (updated with new size)\n\t *  @param sensitive  contains sensitive data\n\t *\n\t *  @return decompressed data (must be freed with Buffer::deleter) or nullptr\n\t */\n\tEXPORT uint8_t *decompress(const uint8_t *src, uint32_t &size, bool sensitive=false);\n\n\t/**\n\t *  Value storage options\n\t */\n\tenum Options {\n\t\tOptAuto         = 0,  // Default options\n\t\tOptRaw          = 1,  // i/o as raw buffer\n\t\tOptCompressed   = 2,  // Apply compression (see kern_compression.hpp)\n\t\tOptEncrypted    = 4,  // Apply encryption with device-unique key (see kern_crypto.hpp)\n\t\tOptChecksum     = 8,  // Append CRC32 checksum to the end\n\t\tOptSensitive    = 16  // Value contains sensitive data\n\t};\n\n\t/**\n\t *  Prepended value header unless OptRaw is used\n\t *  After the header the following fields should go:\n\t *  uint8_t iv[16]; aes initialisation vector (if OptEncrypted is set)\n\t *  uint32_t size;  decryption size           (if OptEncrypted is set, encrypted)\n\t *  uint32_t size;  decompression size        (if OptCompressed is set, encrypted if OptEncrypted)\n\t *  uint8_t data[]; content data              (encrypted if OptEncrypted)\n\t *  uint32_t crc32; CRC32 cheksum             (if OptChecksum is set)\n\t */\n\tstruct PACKED Header {\n\t\tstatic constexpr uint16_t Magic = 0xC717;\n\t\tstatic constexpr uint8_t MaxVer = 1;\n\t\tusing Checksum = uint32_t;\n\n\t\tuint16_t magic {Magic};\n\t\tuint8_t version {MaxVer};\n\t\tuint8_t opts {OptAuto};\n\t};\n\n\t/**\n\t *  Attempt to connect to active nvram, may fail at early stages\n\t *\n\t *  @return true on success\n\t */\n\tEXPORT bool init();\n\n\t/**\n\t *  Relinquish resources used, must be called regardless of the init error\n\t */\n\tEXPORT void deinit();\n\n\t/**\n\t *  Read data from nvram\n\t *\n\t *  @param key    key name\n\t *  @param size   amount of data read\n\t *  @param opts   bitmask of Options, may set option requirements\n\t *  @param enckey encryption key (platform-defined if OptEncrypted is set)\n\t *\n\t *  @return pointer to data (must be freed via Buffer::deleter), nullptr on failure\n\t */\n\tEXPORT uint8_t *read(const char *key, uint32_t &size, uint8_t opts=OptAuto, const uint8_t *enckey=nullptr);\n\n\t/**\n\t *  Read data from nvram\n\t *\n\t *  @param key    key name\n\t *  @param opts   bitmask of Options, may set option requirements\n\t *  @param enckey encryption key (platform-defined if OptEncrypted is set)\n\t *\n\t *  @return pointer to data (must be freed via OSData::release), nullptr on failure\n\t */\n\tEXPORT OSData *read(const char *key, uint8_t opts=OptAuto, const uint8_t *enckey=nullptr);\n\n\t/**\n\t *  Write data to nvram\n\t *\n\t *  @param key    key name\n\t *  @param src    source buffer\n\t *  @param size   buffer size\n\t *  @param opts   bitmask of Options\n\t *  @param enckey encryption key (platform-defined if OptEncrypted is set)\n\t *\n\t *  @return true on success\n\t */\n\tEXPORT bool write(const char *key, const uint8_t *src, uint32_t sz, uint8_t opts=OptAuto, const uint8_t *enckey=nullptr);\n\n\t/**\n\t *  Write data to nvram\n\t *\n\t *  @param key    key name\n\t *  @param data   data object to write\n\t *  @param opts   bitmask of Options\n\t *  @param enckey encryption key (platform-defined if OptEncrypted is set)\n\t *\n\t *  @return true on success\n\t */\n\tEXPORT bool write(const char *key, const OSData *data, uint8_t opts=OptAuto, const uint8_t *enckey=nullptr);\n\n\t/**\n\t *  Delete key from nvram\n\t *\n\t *  @param key        key name\n\t *  @param sensitive  sensitive data\n\t *\n\t *  @return true on successful deletion or if key is missing\n\t */\n\tEXPORT bool remove(const char *key, bool sensitive=false);\n\n\t/**\n\t *  Synchronize with nvram controller\n\t *  This method might fail if synchronisation was done recently.\n\t *\n\t *  @return true if synchronised\n\t */\n\tEXPORT bool sync();\n\n\t/**\n\t *  Exports nvram to a plist file\n\t *\n\t *  @param filename  file path\n\t *  @oaram max       max output size\n\t *  @param sensitive contains sensitive data\n\t *\n\t *  @return true if saved\n\t */\n\tEXPORT bool save(const char *filename, uint32_t max=0x20000, bool sensitive=false);\n\n\t/**\n\t *  Check whether key exists\n\t *\n\t *  @param key        key name\n\t *\n\t *  @return true if key exists\n\t */\n\tEXPORT bool exists(const char *key);\n};\n\n#endif /* kern_nvram_hpp */\n"
  },
  {
    "path": "EFI/OC/Kexts/Lilu.kext/Contents/Resources/Headers/kern_patcher.hpp",
    "content": "//\n//  kern_patcher.hpp\n//  Lilu\n//\n//  Copyright © 2016-2017 vit9696. All rights reserved.\n//\n\n#ifndef kern_patcher_hpp\n#define kern_patcher_hpp\n\n#include <Headers/kern_config.hpp>\n#include <Headers/kern_compat.hpp>\n#include <Headers/kern_util.hpp>\n#include <Headers/kern_mach.hpp>\n#include <Headers/kern_disasm.hpp>\n\n#include <mach/mach_types.h>\n\nnamespace Patch { union All; void deleter(All * NONNULL); }\n#ifdef LILU_KEXTPATCH_SUPPORT\nunion OSKextLoadedKextSummaryHeaderAny;\n#endif /* LILU_KEXTPATCH_SUPPORT */\n\nclass KernelPatcher {\npublic:\n\n\t/**\n\t *  Errors set by functions\n\t */\n\tenum class Error {\n\t\tNoError,\n\t\tNoKinfoFound,\n\t\tNoSymbolFound,\n\t\tKernInitFailure,\n\t\tKernRunningInitFailure,\n\t\tKextListeningFailure,\n\t\tDisasmFailure,\n\t\tMemoryIssue,\n\t\tMemoryProtection,\n\t\tPointerRange,\n\t\tAlreadyDone,\n\t\tLockError,\n\t\tUnsupported,\n\t\tInvalidSymbolFound\n\t};\n\n\t/**\n\t *  Get last error\n\t *\n\t *  @return error code\n\t */\n\tEXPORT Error getError();\n\n\t/**\n\t *  Reset all the previous errors\n\t */\n\tEXPORT void clearError();\n\n\t/**\n\t *  Initialise KernelPatcher, prepare for modifications\n\t */\n\tvoid init();\n\n\t/**\n\t *  Deinitialise KernelPatcher, must be called regardless of the init error\n\t */\n\tvoid deinit();\n\n\t/**\n\t *  Kernel write lock used for performing kernel & kext writes to disable cpu preemption\n\t *  See MachInfo::setKernelWriting\n\t */\n\tEXPORT static IOSimpleLock *kernelWriteLock;\n\n\t/**\n\t *  Kext information\n\t */\n\tstruct KextInfo;\n\n#ifdef LILU_KEXTPATCH_SUPPORT\n\tstruct KextInfo {\n\t\tstatic constexpr size_t Unloaded {0};\n\t\tenum SysFlags : uint64_t {\n\t\t\tLoaded,      // invoke for kext if it is already loaded\n\t\t\tReloadable,  // allow the kext to unload and get patched again\n\t\t\tDisabled,    // do not load this kext (formerly achieved pathNum = 0, this no longer works)\n\t\t\tFSOnly,      // do not use prelinkedkernel (kextcache) as a symbol source\n\t\t\tFSFallback,  // perform fs fallback if kextcache failed\n\t\t\tReserved,\n\t\t\tSysFlagNum,\n\t\t};\n\t\tstatic constexpr uint64_t UserFlagNum {sizeof(uint64_t)-SysFlagNum};\n\t\tstatic_assert(UserFlagNum > 0, \"There should be at least one user flag\");\n\t\tconst char *id {nullptr};\n\t\tconst char **paths {nullptr};\n\t\tsize_t pathNum {0};\n\t\tbool sys[SysFlagNum] {};\n\t\tbool user[UserFlagNum] {};\n\t\tsize_t loadIndex {Unloaded}; // Updated after loading\n\n\t\t/**\n\t\t *  Disable this info from being used\n\t\t *  May be called from onPatcherLoad callbacks to disable certain kexts\n\t\t */\n\t\tvoid switchOff() {\n\t\t\tsys[KernelPatcher::KextInfo::Disabled] = true;\n\t\t}\n\t};\n\n\tstatic_assert(sizeof(KextInfo) == 4 * sizeof(size_t) + sizeof(uint64_t), \"KextInfo is no longer ABI compatible\");\n#endif /* LILU_KEXTPATCH_SUPPORT */\n\n\t/**\n\t *  Loads and stores kinfo information locally\n\t *\n\t *  @param id         kernel item identifier\n\t *  @param paths      item filesystem path array\n\t *  @param num        number of path entries\n\t *  @param isKernel   kinfo is kernel info\n\t *  @param fsonly     avoid using prelinkedkernel for kexts\n\t *  @param fsfallback fallback to reading from filesystem if prelink failed\n\t *\n\t *  @return loaded kinfo id\n\t */\n\tEXPORT size_t loadKinfo(const char *id, const char * const paths[], size_t num=1, bool isKernel=false, bool fsonly=false, bool fsfallback=false);\n\n#ifdef LILU_KEXTPATCH_SUPPORT\n\t/**\n\t *  Loads and stores kinfo information locally\n\t *\n\t *  @param info kext to load, updated on success\n\t *\n\t *  @return loaded kinfo id\n\t */\n\tEXPORT size_t loadKinfo(KextInfo *info);\n#endif /* LILU_KEXTPATCH_SUPPORT */\n\n\t/**\n\t *  Kernel kinfo id\n\t */\n\tstatic constexpr size_t KernelID {0};\n\n\t/**\n\t *  Update running information\n\t *\n\t *  @param id    loaded kinfo id\n\t *  @param slide loaded slide\n\t *  @param size  loaded memory size\n\t *  @param force force recalculatiob\n\t *\n\t *  @return new size\n\t */\n\tEXPORT size_t updateRunningInfo(size_t id, mach_vm_address_t slide=0, size_t size=0, bool force=false);\n\n\t/**\n\t *  Any kernel\n\t */\n\tstatic constexpr uint32_t KernelAny {0};\n\n\t/**\n\t *  Check kernel compatibility\n\t *\n\t *  @param min minimal requested version or KernelAny\n\t *  @param max maximum supported version or KernelAny\n\t *\n\t *  @return true on success\n\t */\n\tEXPORT static bool compatibleKernel(uint32_t min, uint32_t max);\n\n\t/**\n\t *  Erase coverage instruction prefix (like inc qword ptr[]), that causes function routing to fail\n\t *\n\t *  @param addr   address to valid instruction code\n\t *  @param count  amount of instructions to inspect\n\t */\n\tEXPORT void eraseCoverageInstPrefix(mach_vm_address_t addr, size_t count=5);\n\n\t/**\n\t *  Erase coverage instruction prefix (like inc qword ptr[]), that causes function routing to fail\n\t *\n\t *  @param addr   address to valid instruction code\n\t *  @param count  amount of instructions to inspect\n\t *  @param limit  amount of bytes to inspect\n\t */\n\tEXPORT void eraseCoverageInstPrefix(mach_vm_address_t addr, size_t count, off_t limit);\n\n\t/**\n\t *  Solve a kinfo symbol\n\t *\n\t *  @param id      loaded kinfo id\n\t *  @param symbol  symbol to solve\n\t *\n\t *  @return running symbol address or 0\n\t */\n\tEXPORT mach_vm_address_t solveSymbol(size_t id, const char *symbol);\n\n\t/**\n\t *  Solve a kinfo symbol in range with designated type\n\t *\n\t *  @param id      loaded kinfo id\n\t *  @param symbol  symbol to solve\n\t *  @param start   start address range\n\t *  @param size    address range size\n\t *  @param crash   kernel panic on invalid non-zero address\n\t *\n\t *  @return running symbol address or 0 casted to type T (mach_vm_address_t)\n\t */\n\ttemplate <typename T = mach_vm_address_t>\n\tinline T solveSymbol(size_t id, const char *symbol, mach_vm_address_t start, size_t size, bool crash=false) {\n\t\tauto addr = solveSymbol(id, symbol);\n\t\tif (addr) {\n\t\t\tif (addr >= start && addr < start + size)\n\t\t\t\treturn (T)addr;\n\n\t\t\tcode = Error::InvalidSymbolFound;\n\t\t\tSYSTRACE(\"patcher\", \"address \" PRIKADDR \" is out of range \" PRIKADDR \" with size %lX\",\n\t\t\t\tCASTKADDR(addr), CASTKADDR(start), size);\n\n\t\t\tPANIC_COND(crash, \"patcher\", \"address \" PRIKADDR \" is out of range \" PRIKADDR \" with size %lX\",\n\t\t\t\tCASTKADDR(addr), CASTKADDR(start), size);\n\t\t}\n\n\t\treturn (T)nullptr;\n\t}\n    \n    /**\n     *  Solve request to resolve multiple symbols in one shot and simplify error handling\n     *\n     *  @seealso solveMultiple().\n     */\n    struct SolveRequest {\n        /**\n         *  The symbol to solve\n         */\n        const char *symbol {nullptr};\n        \n        /**\n         *  The symbol address on success, otherwise NULL.\n         */\n        mach_vm_address_t *address {nullptr};\n        \n        /**\n         *  Construct a solve request conveniently\n         */\n        template <typename T>\n        SolveRequest(const char *s, T &addr) :\n\t\t\tsymbol(s), address(reinterpret_cast<mach_vm_address_t*>(&addr)) { }\n    };\n\t\n\t/**\n\t *  Solve multiple functions with basic error handling\n\t *\n\t *  @param id        loaded kinfo id\n\t *  @param requests  an array of requests to solve\n\t *  @param num       requests array size\n\t *  @param start     start address range\n\t *  @param size      address range size\n\t *  @param crash     kernel panic on invalid non-zero address\n\t *  @param force     continue on first error\n\t *\n\t *  @return false if at least one symbol cannot be solved.\n\t */\n\tinline bool solveMultiple(size_t id, SolveRequest *requests, size_t num, mach_vm_address_t start, size_t size, bool crash=false, bool force=false) {\n\t\tfor (size_t index = 0; index < num; index++) {\n\t\t\tauto result = solveSymbol(id, requests[index].symbol, start, size, crash);\n\t\t\tif (result) {\n\t\t\t\t*requests[index].address = result;\n\t\t\t} else {\n\t\t\t\tclearError();\n\t\t\t\tif (!force) return false;\n\t\t\t}\n\t\t}\n\t\treturn true;\n\t}\n\t\n\t/**\n\t *  Solve multiple functions with basic error handling\n\t *\n\t *  @param id        loaded kinfo id\n\t *  @param requests  an array of requests to solve\n\t *  @param start     start address range\n\t *  @param size      address range size\n\t *  @param crash     kernel panic on invalid non-zero address\n\t *  @param force     continue on first error\n\t *\n\t *  @return false if at least one symbol cannot be solved.\n\t */\n\ttemplate <size_t N>\n\tinline bool solveMultiple(size_t id, SolveRequest (&requests)[N], mach_vm_address_t start, size_t size, bool crash=false, bool force=false) {\n\t\treturn solveMultiple(id, requests, N, start, size, crash, force);\n\t}\n\n\t/**\n\t *  Hook kext loading and unloading to access kexts at early stage\n\t */\n\tEXPORT void setupKextListening();\n\n\t/**\n\t *  Free file buffer resources and effectively make prelinked kext loading impossible\n\t */\n\tvoid freeFileBufferResources();\n\n\t/**\n\t *  Activates monitoring functions if necessary\n\t */\n\tvoid activate();\n\n\t/**\n\t *  Load handling structure\n\t */\n\tclass KextHandler {\n\t\tusing t_handler = void (*)(KextHandler *);\n\t\tKextHandler(const char * const i, size_t idx, t_handler h, bool l, bool r) :\n\t\t\tid(i), index(idx), handler(h), loaded(l), reloadable(r) {}\n\tpublic:\n\t\tstatic KextHandler *create(const char * const i, size_t idx, t_handler h, bool l=false, bool r=false) {\n\t\t\treturn new KextHandler(i, idx, h, l, r);\n\t\t}\n\t\tstatic void deleter(KextHandler *i NONNULL) {\n\t\t\tdelete i;\n\t\t}\n\n\t\tvoid *self {nullptr};\n\t\tconst char * const id {nullptr};\n\t\tsize_t index {0};\n\t\tmach_vm_address_t address {0};\n\t\tsize_t size {0};\n\t\tt_handler handler {nullptr};\n\t\tbool loaded {false};\n\t\tbool reloadable {false};\n\t};\n\n#ifdef LILU_KEXTPATCH_SUPPORT\n\t/**\n\t *  Enqueue handler processing at kext loading\n\t *\n\t *  @param handler  handler to process\n\t */\n\tEXPORT void waitOnKext(KextHandler *handler);\n\n\t/**\n\t *  Update kext handler features\n\t *\n\t *  @param info  loaded kext info with features\n\t */\n\tvoid updateKextHandlerFeatures(KextInfo *info);\n\n\t/**\n\t *  Arbitrary kext find/replace patch\n\t */\n\tstruct LookupPatch {\n\t\tKextInfo *kext;\n\t\tconst uint8_t *find;\n\t\tconst uint8_t *replace;\n\t\tsize_t size;\n\t\tsize_t count;\n\t};\n\n\t/**\n\t *  Apply a find/replace patch\n\t *\n\t *  @param patch patch to apply\n\t */\n\tEXPORT void applyLookupPatch(const LookupPatch *patch);\n\n\t/**\n\t *  Apply a find/replace patch with additional constraints\n\t *\n\t *  @param patch              patch to apply\n\t *  @param startingAddress    start with this address (or kext/kernel lowest address)\n\t *  @param maxSize            maximum size to lookup (or kext/kernel max size)\n\t */\n\tEXPORT void applyLookupPatch(const LookupPatch *patch, uint8_t *startingAddress, size_t maxSize);\n#endif /* LILU_KEXTPATCH_SUPPORT */\n\n\t/**\n\t *  Route function to function\n\t *\n\t *  @param from         function to route\n\t *  @param to           routed function\n\t *  @param buildWrapper create entrance wrapper\n\t *  @param kernelRoute  kernel change requiring memory protection changes and patch reverting at unload\n\t *  @param revertible   patches could be reverted\n\t *\n\t *  @return wrapper pointer or 0 on success\n\t */\n\tEXPORT mach_vm_address_t routeFunction(mach_vm_address_t from, mach_vm_address_t to, bool buildWrapper=false, bool kernelRoute=true, bool revertible=true) DEPRECATE(\"Use routeMultiple where possible\");\n\n\t/**\n\t *  Route function to function with long jump\n\t *\n\t *  @param from         function to route\n\t *  @param to           routed function\n\t *  @param buildWrapper create entrance wrapper\n\t *  @param kernelRoute  kernel change requiring memory protection changes and patch reverting at unload\n\t *  @param revertible   patches could be reverted\n\t *\n\t *  @return wrapper pointer or 0 on success\n\t */\n\tEXPORT mach_vm_address_t routeFunctionLong(mach_vm_address_t from, mach_vm_address_t to, bool buildWrapper=false, bool kernelRoute=true, bool revertible=true) DEPRECATE(\"Use routeMultiple where possible\");\n\n\t/**\n\t *  Route function to function with short jump\n\t *\n\t *  @param from         function to route\n\t *  @param to           routed function\n\t *  @param buildWrapper create entrance wrapper\n\t *  @param kernelRoute  kernel change requiring memory protection changes and patch reverting at unload\n\t *  @param revertible   patches could be reverted\n\t *\n\t *  @return wrapper pointer or 0 on success\n\t */\n\tEXPORT mach_vm_address_t routeFunctionShort(mach_vm_address_t from, mach_vm_address_t to, bool buildWrapper=false, bool kernelRoute=true, bool revertible=true) DEPRECATE(\"Use routeMultiple where possible\");\n\n\t/**\n\t *  Route block at assembly level\n\t *\n\t *  @param from         address to route\n\t *  @param opcodes      opcodes to insert\n\t *  @param opnum        number of opcodes\n\t *  @param buildWrapper create entrance wrapper\n\t *  @param kernelRoute  kernel change requiring memory protection changes and patch reverting at unload\n\t *\n\t *  @return wrapper pointer or 0 on success\n\t */\n\tEXPORT mach_vm_address_t routeBlock(mach_vm_address_t from, const uint8_t *opcodes, size_t opnum, bool buildWrapper=false, bool kernelRoute=true);\n\n\t/**\n\t *  Route virtual function to function\n\t *\n\t *  @param obj      OSObject-compatible instance\n\t *  @param off      function offset in a virtual table (arch-neutral, i.e. divided by sizeof(uintptr_t)\n\t *  @param func     function to replace with\n\t *  @param orgFunc  pointer to store the original function\n\t *\n\t *  @return true on success\n\t */\n\ttemplate <typename T>\n\tstatic inline bool routeVirtual(void *obj, size_t off, T func, T *orgFunc=nullptr) {\n\t\t// First OSObject (and similar) field is its virtual table.\n\t\tauto vt = obj ? reinterpret_cast<T **>(obj)[0] : nullptr;\n\t\tif (vt) {\n\t\t\t// Do not try to replace twice!\n\t\t\tif (vt[off] == func)\n\t\t\t\treturn false;\n\t\t\tif (orgFunc) *orgFunc = vt[off];\n\t\t\tvt[off] = func;\n\t\t\treturn true;\n\t\t}\n\t\treturn false;\n\t}\n\n\t/**\n\t *  Route request to simplify casting and error handling\n\t *  See routeMultiple.\n\t *\n\t *  symbol  symbol to lookup\n\t *  from    solved symbol (assigned by routeMultiple)\n\t *  to      destination address\n\t *  org     trampoline storage to the original symbol\n\t */\n\tstruct RouteRequest {\n\t\tconst char *symbol {nullptr};\n\t\tmach_vm_address_t from {0};\n\t\tconst mach_vm_address_t to {0};\n\t\tmach_vm_address_t *org {nullptr};\n\n\t\t/**\n\t\t *  Construct RouteRequest for wrapping a function\n\t\t *  @param s  symbol to lookup\n\t\t *  @param t  destination address\n\t\t *  @param o  trampoline storage to the original symbol\n\t\t */\n\t\ttemplate <typename T>\n\t\tRouteRequest(const char *s, T t, mach_vm_address_t &o) :\n\t\t\tsymbol(s), to(reinterpret_cast<mach_vm_address_t>(t)), org(&o) { }\n\t\t\n\t\t/**\n\t\t *  Construct RouteRequest for wrapping a function\n\t\t *  @param s  symbol to lookup\n\t\t *  @param t  destination address\n\t\t *  @param o  trampoline storage to the original symbol\n\t\t */\n\t\ttemplate <typename T, typename O>\n\t\tRouteRequest(const char *s, T t, O &o) :\n\t\t\tRouteRequest(s, t, reinterpret_cast<mach_vm_address_t&>(o)) { }\n\n\t\t/**\n\t\t *  Construct RouteRequest for routing a function\n\t\t *  @param s  symbol to lookup\n\t\t *  @param t  destination address\n\t\t */\n\t\ttemplate <typename T>\n\t\tRouteRequest(const char *s, T t) :\n\t\t\tsymbol(s), to(reinterpret_cast<mach_vm_address_t>(t)) { }\n\t};\n\n\t/**\n\t *  Simple route multiple functions with basic error handling\n\t *\n\t *  @param id           kernel item identifier\n\t *  @param requests     an array of requests to replace\n\t *  @param num          requests array size\n\t *  @param start        start address range\n\t *  @param size         address range size\n\t *  @param kernelRoute  kernel change requiring memory protection changes and patch reverting at unload\n\t *  @param force        continue on first error\n\t *\n\t *  @return false if it at least one error happened\n\t */\n\tEXPORT bool routeMultiple(size_t id, RouteRequest *requests, size_t num, mach_vm_address_t start=0, size_t size=0, bool kernelRoute=true, bool force=false);\n\n\t/**\n\t *  Simple route multiple functions with basic error handling with long routes\n\t *\n\t *  @param id           kernel item identifier\n\t *  @param requests     an array of requests to replace\n\t *  @param num          requests array size\n\t *  @param start        start address range\n\t *  @param size         address range size\n\t *  @param kernelRoute  kernel change requiring memory protection changes and patch reverting at unload\n\t *  @param force        continue on first error\n\t *\n\t *  @return false if it at least one error happened\n\t */\n\tEXPORT bool routeMultipleLong(size_t id, RouteRequest *requests, size_t num, mach_vm_address_t start=0, size_t size=0, bool kernelRoute=true, bool force=false);\n\n\t/**\n\t *  Simple route multiple functions with basic error handling with short routes\n\t *\n\t *  @param id           kernel item identifier\n\t *  @param requests     an array of requests to replace\n\t *  @param num          requests array size\n\t *  @param start        start address range\n\t *  @param size         address range size\n\t *  @param kernelRoute  kernel change requiring memory protection changes and patch reverting at unload\n\t *  @param force        continue on first error\n\t *\n\t *  @return false if it at least one error happened\n\t */\n\tEXPORT bool routeMultipleShort(size_t id, RouteRequest *requests, size_t num, mach_vm_address_t start=0, size_t size=0, bool kernelRoute=true, bool force=false);\n\n\t/**\n\t *  Simple route multiple functions with basic error handling\n\t *\n\t *  @param id           kernel item identifier\n\t *  @param requests     an array of requests to replace\n\t *  @param start        start address range\n\t *  @param size         address range size\n\t *  @param kernelRoute  kernel change requiring memory protection changes and patch reverting at unload\n\t *  @param force        continue on first error\n\t *\n\t *  @return false if it at least one error happened\n\t */\n\ttemplate <size_t N>\n\tinline bool routeMultiple(size_t id, RouteRequest (&requests)[N], mach_vm_address_t start=0, size_t size=0, bool kernelRoute=true, bool force=false) {\n\t\treturn routeMultiple(id, requests, N, start, size, kernelRoute, force);\n\t}\n\n\t/**\n\t *  Simple route multiple functions with basic error handling with long routes\n\t *\n\t *  @param id           kernel item identifier\n\t *  @param requests     an array of requests to replace\n\t *  @param start        start address range\n\t *  @param size         address range size\n\t *  @param kernelRoute  kernel change requiring memory protection changes and patch reverting at unload\n\t *  @param force        continue on first error\n\t *\n\t *  @return false if it at least one error happened\n\t */\n\ttemplate <size_t N>\n\tinline bool routeMultipleLong(size_t id, RouteRequest (&requests)[N], mach_vm_address_t start=0, size_t size=0, bool kernelRoute=true, bool force=false) {\n\t\treturn routeMultipleLong(id, requests, N, start, size, kernelRoute, force);\n\t}\n\n\t/**\n\t *  Simple route multiple functions with basic error handling with long routes\n\t *\n\t *  @param id           kernel item identifier\n\t *  @param requests     an array of requests to replace\n\t *  @param start        start address range\n\t *  @param size         address range size\n\t *  @param kernelRoute  kernel change requiring memory protection changes and patch reverting at unload\n\t *  @param force        continue on first error\n\t *\n\t *  @return false if it at least one error happened\n\t */\n\ttemplate <size_t N>\n\tinline bool routeMultipleShort(size_t id, RouteRequest (&requests)[N], mach_vm_address_t start=0, size_t size=0, bool kernelRoute=true, bool force=false) {\n\t\treturn routeMultipleShort(id, requests, N, start, size, kernelRoute, force);\n\t}\n\n\t/**\n\t *  Find one pattern with optional masking within a block of memory\n\t *\n\t *  @param pattern           pattern to search\n\t *  @param patternMask           pattern mask\n\t *  @param patternSize           size of pattern\n\t *  @param data           a block of memory\n\t *  @param dataSize           size of memory\n\t *  @param dataOffset           data offset, to be set by this function\n\t *\n\t *  @return true if pattern is found in data\n\t */\n\tEXPORT static bool findPattern(const void *pattern, const void *patternMask, size_t patternSize, const void *data, size_t dataSize, size_t *dataOffset);\n\n\t/**\n\t *  Simple find and replace with masking in kernel memory.\n\t */\n\tEXPORT static bool findAndReplaceWithMask(void *data, size_t dataSize, const void *find, size_t findSize, const void *findMask, size_t findMaskSize, const void *replace, size_t replaceSize, const void *replaceMask, size_t replaceMaskSize, size_t count=0, size_t skip=0);\n\n\t/**\n\t *  Simple find and replace in kernel memory.\n\t */\n\tstatic inline bool findAndReplace(void *data, size_t dataSize, const void *find, size_t findSize, const void *replace, size_t replaceSize) {\n\t\treturn findAndReplaceWithMask(data, dataSize, find, findSize, nullptr, 0, replace, replaceSize, nullptr, 0, 0, 0);\n\t}\n\n\t/**\n\t *  Simple find and replace in kernel memory but require both `find` and `replace` buffers to have the same length\n\t */\n\ttemplate <size_t N>\n\tstatic inline bool findAndReplace(void *data, size_t dataSize, const uint8_t (&find)[N], const uint8_t (&replace)[N]) {\n\t\treturn findAndReplace(data, dataSize, find, N, replace, N);\n\t}\n\n\t/**\n\t *  Simple find and replace with masking in kernel memory but require both `find` and `replace` buffers and masking buffers to have the same length\n\t */\n\ttemplate <size_t N>\n\tstatic inline bool findAndReplaceWithMask(void *data, size_t dataSize, const uint8_t (&find)[N], const uint8_t (&findMask)[N], const uint8_t (&replace)[N], const uint8_t (&replaceMask)[N], size_t count, size_t skip) {\n\t\treturn findAndReplaceWithMask(data, dataSize, find, N, findMask, N, replace, N, replaceMask, N, count, skip);\n\t}\n\nprivate:\n\t/**\n\t *  Jump type for routing\n\t */\n\tenum class JumpType {\n\t\tAuto,\n\t\tLong,\n\t\tShort,\n\t\tMedium\n\t};\n\n\t/**\n\t *  The minimal reasonable memory requirement\n\t */\n\tstatic constexpr size_t TempExecutableMemorySize {4096};\n\n\t/**\n\t *  As of 10.12 we seem to be not allowed to call vm_ functions from several places including onKextSummariesUpdated.\n\t */\n\tstatic uint8_t tempExecutableMemory[TempExecutableMemorySize];\n\n\t/**\n\t *  Offset to tempExecutableMemory that is safe to use\n\t */\n\tsize_t tempExecutableMemoryOff {0};\n\n\t/**\n\t *  Patcher status\n\t */\n\t_Atomic(bool) activated = false;\n\n\t/**\n\t *  Read previous jump destination from function\n\t *\n\t *  @param from          formerly routed function\n\t *  @param jumpType previous jump type\n\t *\n\t *  @return wrapper pointer on success or 0\n\t */\n\tmach_vm_address_t readChain(mach_vm_address_t from, JumpType &jumpType);\n\n\t/**\n\t *  Created routed trampoline page\n\t *\n\t *  @param func     original area\n\t *  @param min      minimal amount of bytes that will be overwritten\n\t *  @param opcodes  opcodes to insert before function\n\t *  @param opnum    number of opcodes\n\t *\n\t *  @return trampoline pointer or 0\n\t */\n\tmach_vm_address_t createTrampoline(mach_vm_address_t func, size_t min, const uint8_t *opcodes=nullptr, size_t opnum=0);\n\n\t/**\n\t *  Route function to function\n\t *\n\t *  @param from         function to route\n\t *  @param to           routed function\n\t *  @param buildWrapper create entrance wrapper\n\t *  @param kernelRoute  kernel change requiring memory protection changes and patch reverting at unload\n\t *  @param revertible   patches could be reverted\n\t *  @param jumpType     jump type to use, relative short or absolute long\n\t *  @param info         info to access address slots to use for shorter routing\n\t *  @param org          write pointer to this variable\n\t *\n\t *  @return wrapper pointer or 0 on success\n\t */\n\tmach_vm_address_t routeFunctionInternal(mach_vm_address_t from, mach_vm_address_t to, bool buildWrapper=false, bool kernelRoute=true, bool revertible=true, JumpType jumpType=JumpType::Auto, MachInfo *info=nullptr, mach_vm_address_t *org=nullptr);\n\n\t/**\n\t *  Simple route multiple functions with basic error handling with long routes\n\t *\n\t *  @param id           kernel item identifier\n\t *  @param requests     an array of requests to replace\n\t *  @param num          requests array size\n\t *  @param start        start address range\n\t *  @param size         address range size\n\t *  @param kernelRoute  kernel change requiring memory protection changes and patch reverting at unload\n\t *  @param force        continue on first error\n\t *  @param jumpType     jump type to use, relative short or absolute long\n\t *\n\t *  @return false if it at least one error happened\n\t */\n\tbool routeMultipleInternal(size_t id, RouteRequest *requests, size_t num, mach_vm_address_t start=0, size_t size=0, bool kernelRoute=true, bool force=false, JumpType jumpType=JumpType::Auto);\n\n#ifdef LILU_KEXTPATCH_SUPPORT\n\t/**\n\t *  Process loaded kext\n\t */\n\tvoid processKext(kmod_info_t *kmod, bool loaded);\n\t\n\t/**\n\t *  Process already loaded kexts once at the start\n\t *\n\t */\n\tvoid processAlreadyLoadedKexts();\n\n\t/**\n\t *  Pointer to loaded kmods for kexts\n\t */\n\tkmod_info_t **kextKmods {nullptr};\n\n\t/**\n\t *  Called at kext unloading if kext listening is enabled on macOS 10.6 and newer\n\t */\n\tstatic OSReturn onOSKextUnload(void *thisKext);\n\n\t/**\n\t *  A pointer to OSKext::unload()\n\t */\n\tmach_vm_address_t orgOSKextUnload {};\n\n\t/**\n\t *  Called at kext loading and unloading if kext listening is enabled on macOS 10.6 and newer\n\t */\n\tstatic void onOSKextSaveLoadedKextPanicList();\n\n\t/**\n\t *  A pointer to OSKext::saveLoadedKextPanicList()\n\t */\n\tmach_vm_address_t orgOSKextSaveLoadedKextPanicList {};\n\t\n#if defined(__i386__)\n\t/**\n\t *  Called at kext loading if kext listening is enabled on macOS 10.4 and 10.5\n\t */\n\tstatic kern_return_t onKmodCreateInternal(kmod_info_t *kmod, kmod_t *id);\n\t\n\t/**\n\t *  A pointer to kmod_create_internal()\n\t */\n\tmach_vm_address_t orgKmodCreateInternal {};\n#endif\n\n#endif /* LILU_KEXTPATCH_SUPPORT */\n\n\t/**\n\t *  Kernel prelink image in case prelink is used\n\t */\n\tMachInfo *prelinkInfo {nullptr};\n\n\t/**\n\t *  Loaded kernel items\n\t */\n\tevector<MachInfo *, MachInfo::deleter> kinfos;\n\n\t/**\n\t *  Applied patches\n\t */\n\tevector<Patch::All *, Patch::deleter> kpatches;\n\n#ifdef LILU_KEXTPATCH_SUPPORT\t\n\t/**\n\t *  Awaiting kext notificators\n\t */\n\tevector<KextHandler *, KextHandler::deleter> khandlers;\n\n\t/**\n\t *  Awaiting already loaded kext list\n\t */\n\tbool waitingForAlreadyLoadedKexts {false};\n\n\t/**\n\t *  Flag to prevent kext processing during an unload\n\t */\n\tbool isKextUnloading {false};\n\n#endif /* LILU_KEXTPATCH_SUPPORT */\n\n\t/**\n\t *  Current error code\n\t */\n\tError code {Error::NoError};\n\tstatic constexpr size_t INVALID {0};\n\n\t/**\n\t *  Jump instruction sizes\n\t */\n\tstatic constexpr size_t SmallJump {1 + sizeof(int32_t)};\n\tstatic constexpr size_t LongJump {6 + sizeof(uintptr_t)};\n\tstatic constexpr size_t MediumJump {6};\n\tstatic constexpr uint8_t SmallJumpPrefix {0xE9};\n\tstatic constexpr uint16_t LongJumpPrefix {0x25FF};\n\n\t/**\n\t * Atomic trampoline generator, wraps jumper into 64-bit or 128-bit storage\n\t */\n\tunion FunctionPatch {\n\t\tstruct PACKED LongPatch {\n\t\t\tuint16_t  opcode;\n\t\t\tuint32_t  argument;\n\t\t\tuintptr_t disp;\n\t\t\tuint8_t   org[sizeof(uint64_t) - sizeof(uintptr_t) + sizeof(uint16_t)];\n\t\t} l;\n\t\tstatic_assert(sizeof(l) == (sizeof(uint64_t) * 2), \"Invalid long patch rounding\");\n\t\tstruct PACKED MediumPatch {\n\t\t\tuint16_t opcode;\n\t\t\tuint32_t argument;\n\t\t\tuint8_t  org[2];\n\t\t} m;\n\t\tstatic_assert(sizeof(m) == sizeof(uint64_t), \"Invalid medium patch rounding\");\n\t\tstruct PACKED SmallPatch {\n\t\t\tuint8_t opcode;\n\t\t\tuint32_t argument;\n\t\t\tuint8_t org[3];\n\t\t} s;\n\t\tstatic_assert(sizeof(s) == sizeof(uint64_t), \"Invalid small patch rounding\");\n\t\ttemplate <typename T>\n\t\tinline void sourceIt(mach_vm_address_t source) {\n\t\t\t// Note, this one violates strict aliasing, but we play with the memory anyway.\n\t\t\tfor (size_t i = 0; i < sizeof(T::org); ++i)\n\t\t\t\treinterpret_cast<volatile T *>(this)->org[i] = *reinterpret_cast<uint8_t *>(source + offsetof(T, org) + i);\n\t\t}\n\t\tuint64_t value64;\n#if defined(__x86_64__)\n\t\tunsigned __int128 value128;\n#endif\n\t} patch;\n\n\t/**\n\t *  Possible kernel paths\n\t */\n#ifdef LILU_COMPRESSION_SUPPORT\n\tconst char *prelinkKernelPaths[7] {\n\t\t// This is the usual kernel cache place, which often the best thing to use\n\t\t\"/System/Library/Caches/com.apple.kext.caches/Startup/kernelcache\",\n\t\t// Otherwise fallback to one of the prelinked kernels\n\t\t// Since we always verify the LC_UUID value, trying the kernels could be done in any order.\n\t\t\"/System/Library/PrelinkedKernels/prelinkedkernel\", // normal\n\t\t\"/macOS Install Data/Locked Files/Boot Files/prelinkedkernel\", // 10.13 installer\n\t\t\"/com.apple.boot.R/prelinkedkernel\", // 10.12+ fusion drive installer\n\t\t\"/com.apple.boot.S/System/Library/PrelinkedKernels/prelinkedkernel\", // 10.11 fusion drive installer\n\t\t\"/com.apple.recovery.boot/prelinkedkernel\", // recovery\n\t\t\"/kernelcache\" // 10.7 installer\n\t};\n#endif\n\n\tconst char *kernelPaths[2] {\n\t\t\"/System/Library/Kernels/kernel\",\t//since 10.10\n\t\t\"/mach_kernel\"\n\t};\n};\n\n#endif /* kern_patcher_hpp */\n"
  },
  {
    "path": "EFI/OC/Kexts/Lilu.kext/Contents/Resources/Headers/kern_policy.hpp",
    "content": "//\n//  kern_policy.hpp\n//  Lilu\n//\n//  Copyright © 2016-2017 vit9696. All rights reserved.\n//\n\n#ifndef kern_policy_hpp\n#define kern_policy_hpp\n\n#include <Headers/kern_config.hpp>\n\n#include <sys/types.h>\n#include <sys/proc.h>\n\n#include <security/mac_framework.h>\n#include <security/mac_policy.h>\n#include <Headers/kern_util.hpp>\n\n#if defined(__x86_64__)\nclass Policy {\n\t/**\n\t *  TrustedBSD Policy handle\n\t */\n\tmac_policy_handle_t policyHandle {0};\n\n\t/**\n\t *  TrustedBSD policy configuration\n\t */\n\tmac_policy_conf policyConf;\npublic:\n\t/**\n\t *  Compile-time policy constructor\n\t *\n\t *  @param name  policy name literal\n\t *  @param descr policy description literal\n\t *  @param ops   policy functions\n\t */\n\tconstexpr Policy(const char *name, const char *descr, struct mac_policy_ops *ops) : policyConf{\n\t\t.mpc_name\t\t\t\t= name,\n\t\t.mpc_fullname\t\t\t= descr,\n\t\t.mpc_labelnames\t\t\t= nullptr,\n\t\t.mpc_labelname_count\t= 0,\n\t\t.mpc_ops\t\t\t\t= ops,\n\t\t// Our policies are loaded very early and are static. We cannot unload them.\n\t\t.mpc_loadtime_flags\t\t= 0 /*MPC_LOADTIME_FLAG_UNLOADOK*/,\n\t\t.mpc_field_off\t\t\t= nullptr,\n\t\t.mpc_runtime_flags\t\t= 0\n\t} { }\n\n\t/**\n\t *  Registers TrustedBSD policy\n\t *\n\t *  @return true on success\n\t */\n\tEXPORT bool registerPolicy();\n\n\t/**\n\t *  Unregisters TrustedBSD policy if allowed\n\t *\n\t *  @return true on success\n\t */\n\tEXPORT bool unregisterPolicy();\n};\n#endif\n\n#endif /* kern_policy_hpp */\n"
  },
  {
    "path": "EFI/OC/Kexts/Lilu.kext/Contents/Resources/Headers/kern_rtc.hpp",
    "content": "//\n//  kern_rtc.hpp\n//  Lilu\n//\n//  Copyright © 2018 vit9696. All rights reserved.\n//\n\n#ifndef kern_rtc_h\n#define kern_rtc_h\n\n#include <Headers/kern_util.hpp>\n#include <IOKit/IOService.h>\n#include <IOKit/acpi/IOACPIPlatformDevice.h>\n#include <IOKit/IOUserClient.h>\n\nclass RTCStorage {\n\t/**\n\t *  Apple-specific RTC checksum addresses\n\t */\n\tstatic constexpr uint8_t APPLERTC_HASHED_ADDR = 0x0E;\n\tstatic constexpr uint8_t APPLERTC_CHECKSUM_ADDR1 = 0x58;\n\tstatic constexpr uint8_t APPLERTC_CHECKSUM_ADDR2 = 0x59;\n\n\t/**\n\t *  AppleRTC service handle\n\t */\n\tIOService *rtcSrv {nullptr};\n\n\t/**\n\t *  Low-level RTC read (does not check memory availability).\n\t *\n\t *  @param dev     RTC ACPI device\n\t *  @param offset  offset\n\t *\n\t *  @result read value\n\t */\n\tstatic uint8_t readByte(IOACPIPlatformDevice *dev, uint8_t offset);\n\n\t/**\n\t *  Low-level RTC write (does not check memory availability).\n\t *\n\t *  @param dev     RTC ACPI device\n\t *  @param offset  offset\n\t *  @param value   value\n\t */\n\tstatic void writeByte(IOACPIPlatformDevice *dev, uint8_t offset, uint8_t value);\npublic:\n\t/**\n\t *  General access RTC ports on x86 systems.\n\t */\n\tstatic constexpr uint8_t R_PCH_RTC_INDEX = 0x70;\n\tstatic constexpr uint8_t R_PCH_RTC_TARGET = 0x71;\n\tstatic constexpr uint8_t R_PCH_RTC_EXT_INDEX = 0x72;\n\tstatic constexpr uint8_t R_PCH_RTC_EXT_TARGET = 0x73;\n\n\t/**\n\t *  RTC has N banks (we support up to 2) of memory.\n\t */\n\tstatic constexpr uint8_t RTC_BANK_SIZE = 0x80;\n\n\t/**\n\t *  Non-ext RTC index register uses higher bit for nmi.\n\t */\n\tstatic constexpr uint8_t RTC_DATA_MASK = 0x7F;\n\tstatic constexpr uint8_t RTC_NMI_MASK = 0x80;\n\n\t/**\n\t *  Time offsets.\n\t */\n\tstatic constexpr uint8_t RTC_SEC = 0x00;\n\tstatic constexpr uint8_t RTC_MIN = 0x02;\n\tstatic constexpr uint8_t RTC_HOUR = 0x04;\n\n\tstatic constexpr uint8_t RTC_DAY = 0x07;\n\tstatic constexpr uint8_t RTC_MON = 0x08;\n\tstatic constexpr uint8_t RTC_YEAR = 0x09;\n\t\n#if __MAC_OS_X_VERSION_MIN_REQUIRED < __MAC_10_5\n\tusing t_UserClientExternalMethod = IOReturn (*)(IORegistryEntry *service, uint32_t selector, IOExternalMethodArguments * arguments,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tIOExternalMethodDispatch * dispatch, OSObject * target, void * reference);\n\tstatic constexpr size_t UserClientExternalMethodIndex = 0x129;\n#endif\n\n\t/**\n\t *  Attempt to connect to active RTC service\n\t *\n\t *  @param wait  wait for service availability\n\t *\n\t *  @return true on success\n\t */\n\tEXPORT bool init(bool wait=true);\n\n\t/**\n\t *  Release obtained RTC service\n\t */\n\tEXPORT void deinit();\n\n\t/**\n\t *  Check whether extended (higher 128 bytes) is available\n\t *\n\t *  @return true on success\n\t */\n\tEXPORT bool checkExtendedMemory();\n\n\t/**\n\t *  Read memory from RTC\n\t *\n\t *  @param off     offset to read data from\n\t *  @param size    data size\n\t *  @param buffer  data buffer to read to\n\t *\n\t *  @return true on success\n\t */\n\tEXPORT bool read(uint64_t off, uint32_t size, uint8_t *buffer);\n\n\t/**\n\t *  Write memory to RTC\n\t *\n\t *  @param off     offset to write data to\n\t *  @param size    data size\n\t *  @param buffer  data buffer to write from\n\t *\n\t *  @return true on success\n\t */\n\tEXPORT bool write(uint64_t off, uint32_t size, uint8_t *buffer);\n\n\t/**\n\t *  Obtain RTC device for direct writing.\n\t *  Written as inline to avoid IOACPIPlatformDevice dependency.\n\t *\n\t *  @param name  device name\n\t *\n\t *  @return RTC ACPI device for I/O access, must be released\n\t */\n\tstatic inline IOACPIPlatformDevice *getRTCDevice(const char *name = \"PNP0B00\") {\n\t\tIOService *rtcDev = nullptr;\n\t\tauto matching = IOService::nameMatching(name);\n\t\tif (matching) {\n#if __MAC_OS_X_VERSION_MIN_REQUIRED < __MAC_10_6\n\t\t\trtcDev = IOService::waitForService(matching);\n\t\t\tif (rtcDev)\n\t\t\t\trtcDev->retain();\n#else\n\t\t\trtcDev = IOService::waitForMatchingService(matching);\n\t\t\tmatching->release();\n#endif\n\n\t\t} else {\n\t\t\tSYSLOG(\"rtc\", \"failed to allocate rtc device matching\");\n\t\t}\n\n\t\tif (rtcDev) {\n\t\t\tDBGLOG(\"rtc\", \"got rtc device\");\n\t\t\tauto acpiDev = OSDynamicCast(IOACPIPlatformDevice, rtcDev);\n\t\t\tif (acpiDev) {\n\t\t\t\tDBGLOG(\"rtc\", \"got rtc acpi device\");\n\t\t\t\treturn acpiDev;\n\t\t\t} else {\n\t\t\t\tSYSLOG(\"rtc\", \"failed to obtain rtc acpi device\");\n\t\t\t\trtcDev->release();\n\t\t\t}\n\t\t}\n\n\t\tSYSLOG(\"rtc\", \"failed to get rtc device\");\n\t\treturn nullptr;\n\t}\n\n\t/**\n\t *  Directly read RTC memory (UNSAFE, usage with caution!)\n\t *\n\t *  @param dev      RTC device\n\t *  @param off      offset to read data from\n\t *  @param size     data size\n\t *  @param buffer   data buffer to read to\n\t *  @param introff  turn interrupts off\n\t *\n\t *  @return true on success\n\t */\n\tEXPORT static void readDirect(IOACPIPlatformDevice *dev, uint8_t off, uint16_t size, uint8_t *buffer, bool introff);\n\n\t/**\n\t *  Directly write RTC memory (UNSAFE, usage with caution!)\n\t *\n\t *  @param dev      RTC device\n\t *  @param off        offset to read data from\n\t *  @param size       data size\n\t *  @param buffer     data buffer to read to\n\t *  @param updatecrc  recalculate crc on write\n\t *  @param introff    turn interrupts off\n\t *\n\t *  @return true on success\n\t */\n\tEXPORT static void writeDirect(IOACPIPlatformDevice *dev, uint8_t off, uint16_t size, uint8_t *buffer, bool updatecrc, bool introff);\n\n\n\t/**\n\t *  Directly read RTC memory (UNSAFE, usage with caution!), this is just a compatibility function.\n\t *\n\t *  @param off      offset to read data from\n\t *  @param size     data size\n\t *  @param buffer   data buffer to read to\n\t *  @param introff  turn interrupts off\n\t *\n\t *  @return true on success\n\t */\n\tstatic inline bool readDirect(uint8_t off, uint16_t size, uint8_t *buffer, bool introff) {\n\t\tif (size > RTC_BANK_SIZE*2 - off) {\n\t\t\tSYSLOG(\"rtc\", \"reading unsupported size\");\n\t\t\treturn false;\n\t\t}\n\n\t\tauto rtc = getRTCDevice();\n\t\tif (rtc) {\n\t\t\treadDirect(rtc, off, size, buffer, introff);\n\t\t\trtc->release();\n\t\t\treturn true;\n\t\t}\n\n\t\treturn false;\n\t}\n\n\t/**\n\t *  Directly write RTC memory (UNSAFE, usage with caution!), this is just a compatibility function.\n\t *\n\t *  @param off        offset to read data from\n\t *  @param size       data size\n\t *  @param buffer     data buffer to read to\n\t *  @param updatecrc  recalculate crc on write\n\t *  @param introff    turn interrupts off\n\t *\n\t *  @return true on success\n\t */\n\tstatic inline bool writeDirect(uint8_t off, uint16_t size, uint8_t *buffer, bool updatecrc, bool introff) {\n\t\tif (size > RTC_BANK_SIZE*2 - off) {\n\t\t\tSYSLOG(\"rtc\", \"writing unsupported size\");\n\t\t\treturn false;\n\t\t}\n\n\t\tauto rtc = getRTCDevice();\n\t\tif (rtc) {\n\t\t\twriteDirect(rtc, off, size, buffer, updatecrc, introff);\n\t\t\trtc->release();\n\t\t\treturn true;\n\t\t}\n\n\t\treturn false;\n\t}\n};\n\n#endif /* kern_rtc_h */\n"
  },
  {
    "path": "EFI/OC/Kexts/Lilu.kext/Contents/Resources/Headers/kern_time.hpp",
    "content": "//\n//  kern_time.hpp\n//  Lilu\n//\n//  Copyright © 2018 vit9696. All rights reserved.\n//\n\n#ifndef kern_time_hpp\n#define kern_time_hpp\n\n#include <kern/clock.h>\n\n/**\n *  Obtain current system time in nanoseconds\n *\n *  @return current time\n */\ninline uint64_t getCurrentTimeNs() {\n\tuint64_t currt = 0;\n\tabsolutetime_to_nanoseconds(mach_absolute_time(), &currt);\n\treturn currt;\n}\n\n/**\n *  Obtain current calendar system time in nanoseconds\n *\n *  @return current time\n */\ninline uint64_t getCalendarTimeNs() {\n\tclock_sec_t sc;\n\tclock_nsec_t ns;\n\tclock_get_calendar_nanotime(&sc, &ns);\n\treturn static_cast<uint64_t>(sc) * NSEC_PER_SEC + ns;\n}\n\n/**\n *  Obtain time passed since some timestamp in nanoseconds\n *\n *  @param start   starting timestamp\n *  @param current timestamp to check against (pass 0 for current time)\n *\n *  @return delta or 0 (if current time equals or precedeces the start)\n */\ninline uint64_t getTimeSinceNs(uint64_t start, uint64_t current = 0) {\n\tif (current == 0)\n\t\tcurrent = getCurrentTimeNs();\n\tif (current > start)\n\t\treturn current - start;\n\treturn 0;\n}\n\n/**\n *  Obtain time left till a timestamp in the future in nanoseconds\n *\n *  @param start   starting timestamp\n *  @param timeout timeout for the event\n *  @param current timestamp to check against (pass 0 for current time)\n *\n *  @return delta or 0 (if the timeout is over)\n */\ninline uint64_t getTimeLeftNs(uint64_t start, uint64_t timeout, uint64_t current = 0) {\n\tif (current == 0)\n\t\tcurrent = getCurrentTimeNs();\n\tif (start + timeout > current)\n\t\treturn start + timeout - current;\n\treturn 0;\n}\n\n/**\n *  Convert from nanoseconds to milliseconds\n *\n *  @param t timestamp in ns\n *\n *  @return timestamp in ms\n */\nconstexpr  uint64_t convertNsToMs(uint64_t t) {\n\treturn t / 1000000;\n}\n\n/**\n *  Convert from nanoseconds to seconds\n *\n *  @param t timestamp in ns\n *\n *  @return timestamp in s\n */\nconstexpr uint64_t convertNsToSc(uint64_t t) {\n\treturn t / 1000000000;\n}\n\n/**\n *  Convert from milliseconds to seconds\n *\n *  @param t timestamp in ms\n *\n *  @return timestamp in s\n */\nconstexpr uint64_t convertMsToSc(uint64_t t) {\n\treturn t / 1000;\n}\n\n/**\n *  Convert from milliseconds to nanoseconds\n *\n *  @param t timestamp in ms\n *\n *  @return timestamp in ns\n */\nconstexpr uint64_t convertMsToNs(uint64_t t) {\n\treturn t * 1000000;\n}\n\n/**\n *  Convert from seconds to nanoseconds\n *\n *  @param t timestamp in s\n *\n *  @return timestamp in ns\n */\nconstexpr uint64_t convertScToNs(uint64_t t) {\n\treturn t * 1000000000;\n}\n\n/**\n *  Convert from seconds to milliseconds\n *\n *  @param t timestamp in s\n *\n *  @return timestamp in ms\n */\nconstexpr uint64_t convertScToMs(uint64_t t) {\n\treturn t * 1000;\n}\n\n#endif /* kern_time_hpp */\n"
  },
  {
    "path": "EFI/OC/Kexts/Lilu.kext/Contents/Resources/Headers/kern_user.hpp",
    "content": "//\n//  kern_user.hpp\n//  Lilu\n//\n//  Copyright © 2016-2017 vit9696. All rights reserved.\n//\n\n#ifndef kern_user_hpp\n#define kern_user_hpp\n\n#include <Headers/kern_config.hpp>\n#include <Headers/kern_patcher.hpp>\n\n#include <mach/shared_region.h>\n#include <sys/kauth.h>\n\nclass UserPatcher {\npublic:\n\t/**\n\t *  Initialise UserPatcher, prepare for modifications\n\t *\n\t *  @param patcher        kernel patcher instance\n\t *  @param preferSlowMode policy boot type\n\t *\n\t *  @return true on success\n\t */\n\tbool init(KernelPatcher &patcher, bool preferSlowMode);\n\n\t/**\n\t *  Deinitialise UserPatcher, must be called regardless of the init error\n\t */\n\tvoid deinit();\n\n\t/**\n\t *  Obtain page protection\n\t *\n\t *  @param map  vm map\n\t *  @param addr map offset\n\t *\n\t *  @return protection\n\t */\n\tEXPORT vm_prot_t getPageProtection(vm_map_t map, vm_map_address_t addr);\n\n\t/**\n\t *  Mach segment/section references for patch locations\n\t */\n\tenum FileSegment : uint32_t {\n\t\tSegmentsTextStart,\n\t\tSegmentTextText = SegmentsTextStart,\n\t\tSegmentTextStubs,\n\t\tSegmentTextConst,\n\t\tSegmentTextCstring,\n\t\tSegmentTextUstring,\n\t\tSegmentsTextEnd = SegmentTextUstring,\n\t\tSegmentsDataStart,\n\t\tSegmentDataConst = SegmentsDataStart,\n\t\tSegmentDataCfstring,\n\t\tSegmentDataCommon,\n\t\tSegmentsDataEnd = SegmentDataCommon,\n\t\tSegmentTotal\n\t};\n\n\t/**\n\t *  Mach segment names kept in sync with FileSegment\n\t */\n\tconst char *fileSegments[SegmentTotal] {\n\t\t\"__TEXT\",\n\t\t\"__TEXT\",\n\t\t\"__TEXT\",\n\t\t\"__TEXT\",\n\t\t\"__TEXT\",\n\t\t\"__DATA\",\n\t\t\"__DATA\",\n\t\t\"__DATA\"\n\t};\n\n\t/**\n\t *  Mach section names kept in sync with FileSegment\n\t */\n\tconst char *fileSections[SegmentTotal] {\n\t\t\"__text\",\n\t\t\"__stubs\",\n\t\t\"__const\",\n\t\t\"__cstring\",\n\t\t\"__ustring\",\n\t\t\"__const\",\n\t\t\"__cfstring\",\n\t\t\"__common\"\n\t};\n\n\t/**\n\t * Binary modification patches flags\n\t */\n\tenum BinaryModPatchFlags {\n\t\t/*\n\t\t * Only applies to one process, not globally.\n\t\t */\n\t\tLocalOnly = 1\n\t};\n\n\t/**\n\t *  Structure holding lookup-style binary patches\n\t */\n\tstruct BinaryModPatch {\n\t\tcpu_type_t cpu;\n\t\tuint32_t flags;\n\t\tconst uint8_t *find;\n\t\tconst uint8_t *replace;\n\t\tsize_t size;\n\t\tsize_t skip;\n\t\tsize_t count;\n\t\tFileSegment segment;\n\t\tuint32_t section;\n\t};\n\n#if defined(__i386__)\n\tstatic_assert(sizeof(BinaryModPatch) == 36, \"BinaryModPatch 32-bit ABI compatibility failure\");\n#elif defined(__x86_64__)\n\tstatic_assert(sizeof(BinaryModPatch) == 56, \"BinaryModPatch 64-bit ABI compatibility failure\");\n#else\n#error Unsupported arch.\n#endif\n\n\t/**\n\t *  Structure describing the modifications for the binary\n\t */\n\tstruct BinaryModInfo {\n\t\tconst char *path;\n\t\tBinaryModPatch *patches;\n\t\tsize_t count;\n\t\tvm_address_t startTEXT;\n\t\tvm_address_t endTEXT;\n\t\tvm_address_t startDATA;\n\t\tvm_address_t endDATA;\n\t};\n\n\t/**\n\t *  Structure describing relevant processes run\n\t */\n\tstruct ProcInfo {\n\t\t/**\n\t\t *  Process matching flags\n\t\t */\n\t\tenum ProcFlags {\n\t\t\tMatchExact  = 0,\n\t\t\tMatchAny    = 1,\n\t\t\tMatchPrefix = 2,\n\t\t\tMatchSuffix = 4,\n\t\t\tMatchMask   = MatchExact | MatchAny | MatchPrefix | MatchSuffix\n\t\t};\n\n\t\t/**\n\t\t *  Unused (aka disabled) proc info section\n\t\t */\n\t\tstatic constexpr uint32_t SectionDisabled {0};\n\n\t\tconst char *path {nullptr};\n\t\tuint32_t len {0};\n\t\tuint32_t section {SectionDisabled};\n\t\tuint32_t flags {MatchExact};\n\t};\n\n\t/**\n\t *  External callback type for on process invocation\n\t *\n\t *  @param user    user provided pointer at registering\n\t *  @param patcher user patcher instance\n\t *  @param map     process image vm_map\n\t *  @param path    path to the binary absolute or relative\n\t *  @param len     path length excluding null terminator\n\t */\n\tusing t_BinaryLoaded = void (*)(void *user, UserPatcher &patcher, vm_map_t map, const char *path, size_t len);\n\n\t/**\n\t *  Instructs user patcher to do further actions\n\t *\n\t *  @param procs    process list\n\t *  @param procNum  process list size\n\t *  @param mods     modification list\n\t *  @param modNum   modification list size\n\t *  @param callback callback function\n\t *  @param user     pointer that will be passed to the callback function\n\t */\n\tbool registerPatches(ProcInfo **procs, size_t procNum, BinaryModInfo **mods, size_t modNum, t_BinaryLoaded callback, void *user);\n\n\t/**\n\t *  Reads current process header\n\t *\n\t *  @param map     vm map\n\t *  @param header  Mach-O header\n\t *\n\t *  @return false on failure\n\t */\n\tEXPORT bool getTaskHeader(vm_map_t map, mach_header_64 &header);\n\n\t/**\n\t *  Disables dyld_shared_cache for the current process\n\t *\n\t *  @param map  vm map\n\t *\n\t *  @return false on mach image failure\n\t */\n\tEXPORT bool injectRestrict(vm_map_t map);\n\n\t/**\n\t *  Injects payload into the process right after the header with EP replacement.\n\t *\n\t *  @param map      vm map\n\t *  @param payload  code\n\t *  @param size     code size (up to PAGE_SIZE)\n\t *  @param ep       original entrypoint (may be written to code before copying)\n\t *\n\t *  @return false on mach image failure\n\t */\n\tEXPORT bool injectPayload(vm_map_t map, uint8_t *payload, size_t size, void *ep=nullptr);\n\n\t/**\n\t *  Allocates a new segment in the process.\n\t *\n\t *  @param map      vm map\n\t *  @param addr     allocation address (e.g. a little below SHARED_REGION_BASE_X86_64)\n\t *  @param payload  code\n\t *  @param size     code size (must be PAGE_SIZE-aligned)\n\t *  @param prot     segment protection\n\t *\n\t *  @return allocated address or 0 on failure\n\t */\n\tEXPORT vm_address_t injectSegment(vm_map_t taskPort, vm_address_t addr, uint8_t *payload, size_t size, vm_prot_t prot);\n\n\t/**\n\t *  Activates monitoring functions if necessary\n\t */\n\tvoid activate();\n\n\t/**\n\t *  Get active dyld shared cache path.\n\t *\n\t *  @return shared cache path constant\n\t */\n\tEXPORT static const char *getSharedCachePath() DEPRECATE(\"Use matchSharedCachePath, macOS 12 has multiple caches\");\n\n\t/**\n\t *  Check if the supplied path matches dyld shared cache path.\n\t *\n\t *  @param path  image path\n\t *\n\t *  @return shared cache path constant\n\t */\n\tEXPORT static bool matchSharedCachePath(const char *path);\n\nprivate:\n\n\t/**\n\t *  Kernel function prototypes\n\t */\n\tusing vm_shared_region_t = void *;\n\tusing shared_file_mapping_np = void *;\n\tusing t_currentMap = vm_map_t (*)(void);\n\tusing t_getTaskMap = vm_map_t (*)(task_t);\n\tusing t_getMapMin = vm_map_offset_t (*)(vm_map_t);\n\tusing t_vmMapSwitchProtect = void (*)(vm_map_t, boolean_t);\n\tusing t_vmMapCheckProtection = boolean_t (*)(vm_map_t, vm_map_offset_t, vm_map_offset_t, vm_prot_t);\n\tusing t_vmMapReadUser = kern_return_t (*)(vm_map_t, vm_map_address_t, const void *, vm_size_t);\n\tusing t_vmMapWriteUser = kern_return_t (*)(vm_map_t, const void *, vm_map_address_t, vm_size_t);\n\n\t/**\n\t *  Original kernel function trampolines\n\t */\n\tmach_vm_address_t orgCodeSignValidatePageWrapper {};\n\tmach_vm_address_t orgCodeSignValidateRangeWrapper {};\n\tmach_vm_address_t orgVmSharedRegionMapFile {};\n\tmach_vm_address_t orgVmSharedRegionSlide {};\n\tmach_vm_address_t orgVmSharedRegionSlideMojave {};\n\tt_currentMap orgCurrentMap {nullptr};\n\tt_getMapMin orgGetMapMin {nullptr};\n\tt_getTaskMap orgGetTaskMap {nullptr};\n\tt_vmMapSwitchProtect orgVmMapSwitchProtect {nullptr};\n\tt_vmMapCheckProtection orgVmMapCheckProtection {nullptr};\n\tt_vmMapReadUser orgVmMapReadUser {nullptr};\n\tt_vmMapWriteUser orgVmMapWriteUser {nullptr};\n\tmach_vm_address_t orgTaskSetMainThreadQos {};\n\n\t/**\n\t *  Kernel function wrappers\n\t */\n\tstatic boolean_t codeSignValidatePageWrapper(void *blobs, memory_object_t pager, memory_object_offset_t page_offset, const void *data, unsigned *tainted);\n\tstatic boolean_t codeSignValidateRangeWrapper(void *blobs, memory_object_t pager, memory_object_offset_t range_offset, const void *data, memory_object_size_t data_size, unsigned *tainted);\n\tstatic vm_map_t swapTaskMap(task_t task, thread_t thread, vm_map_t map, boolean_t doswitch);\n\tstatic vm_map_t vmMapSwitch(vm_map_t map);\n\tstatic kern_return_t vmSharedRegionMapFile(vm_shared_region_t shared_region, unsigned int mappings_count, shared_file_mapping_np *mappings, memory_object_control_t file_control, memory_object_size_t file_size, void *root_dir, uint32_t slide, user_addr_t slide_start, user_addr_t slide_size);\n\tstatic void execsigs(proc_t p, thread_t thread);\n\tstatic int vmSharedRegionSlide(uint32_t slide, mach_vm_offset_t entry_start_address, mach_vm_size_t entry_size, mach_vm_offset_t slide_start, mach_vm_size_t slide_size, memory_object_control_t sr_file_control);\n\tstatic int vmSharedRegionSlideMojave(uint32_t slide, mach_vm_offset_t entry_start_address, mach_vm_size_t entry_size, mach_vm_offset_t slide_start, mach_vm_size_t slide_size, mach_vm_offset_t slid_mapping, memory_object_control_t sr_file_control);\n\tstatic void taskSetMainThreadQos(task_t task, thread_t main_thread);\n\n\t/**\n\t *  Applies page patches to the memory range\n\t *\n\t *  @param data_ptr  pages in kernel memory\n\t *  @param data_size data size divisible by PAGE_SIZE\n\t */\n\tvoid performPagePatch(const void *data_ptr, size_t data_size);\n\n\t/**\n\t * dyld shared cache map entry structure\n\t */\n\tstruct MapEntry {\n\t\tconst char *filename;\n\t\tsize_t length;\n\t\tvm_address_t startTEXT;\n\t\tvm_address_t endTEXT;\n\t\tvm_address_t startDATA;\n\t\tvm_address_t endDATA;\n\t};\n\n\t/**\n\t *  Obtains __TEXT addresses from .map files\n\t *\n\t *  @param mapBuf     read .map file\n\t *  @param mapSz      .map file size\n\t *  @param mapEntries entries to look for\n\t *  @param nentries   number of entries\n\t *\n\t *  @return number of entries found\n\t */\n\tsize_t mapAddresses(const char *mapBuf, MapEntry *mapEntries, size_t nentries);\n\n\t/**\n\t *  Stored ASLR slide of dyld shared cache\n\t */\n\tuint32_t storedSharedCacheSlide {0};\n\n\t/**\n\t *  Set once shared cache slide is defined\n\t */\n\tbool sharedCacheSlideStored {false};\n\n\t/**\n\t *  Set on init to decide on whether to use __RESTRICT or patch dyld shared cache\n\t */\n\tbool patchDyldSharedCache {false};\n\n\t/**\n\t *  Kernel patcher instance\n\t */\n\tKernelPatcher *patcher {nullptr};\n\n\t/**\n\t *  Pending callback entry\n\t */\n\tstruct PendingUser {\n\t\t/**\n\t\t *  Patch requested for path\n\t\t */\n\t\tchar path[MAXPATHLEN] {};\n\n\t\t/**\n\t\t *  Patch requested for path\n\t\t */\n\t\tuint32_t pathLen {0};\n\t};\n\n\t/**\n\t *  Stored pending callback\n\t */\n\tThreadLocal<PendingUser *, 32> pending;\n\n\t/**\n\t *  Current minimal proc name length\n\t */\n\tuint32_t currentMinProcLength {0};\n\n\t/**\n\t *  Provided binary modification list\n\t */\n\tBinaryModInfo **binaryMod {nullptr};\n\n\t/**\n\t *  Amount of provided binary modifications\n\t */\n\tsize_t binaryModSize {0};\n\n\t/**\n\t *  Provided process list\n\t */\n\tProcInfo **procInfo {nullptr};\n\n\t/**\n\t *  Amount of provided processes\n\t */\n\tsize_t procInfoSize {0};\n\n\t/**\n\t *  Provided global callback for on proc invocation\n\t */\n\tppair<t_BinaryLoaded, void *> userCallback {};\n\n\t/**\n\t *  Applies dyld shared cache patches\n\t *\n\t *  @param map     current process map\n\t *  @param slide   ASLR offset\n\t *  @param cpu     cache cpu type\n\t *  @param restore true to rollback the changes\n\t */\n\tvoid patchSharedCache(vm_map_t map, uint32_t slide, cpu_type_t cpu, bool applyChanges=true);\n\n\t/**\n\t *  Structure holding userspace lookup patches\n\t */\n\tstruct LookupStorage {\n\t\tstruct PatchRef {\n\t\t\tsize_t i {0};\n\t\t\tevector<off_t> pageOffs;\n\t\t\tevector<off_t> segOffs;\n\t\t\tstatic PatchRef *create() {\n\t\t\t\treturn new PatchRef;\n\t\t\t}\n\t\t\tstatic void deleter(PatchRef *r NONNULL) {\n\t\t\t\tr->pageOffs.deinit();\n\t\t\t\tr->segOffs.deinit();\n\t\t\t\tdelete r;\n\t\t\t}\n\t\t};\n\n\t\tconst BinaryModInfo *mod {nullptr};\n\t\tevector<PatchRef *, PatchRef::deleter> refs;\n\t\tPage *page {nullptr};\n\t\tvm_address_t pageOff {0};\n\n\t\tstatic LookupStorage *create() {\n\t\t\tauto p = new LookupStorage;\n\t\t\tif (p) {\n\t\t\t\tp->page = Page::create();\n\t\t\t\tif (!p->page) {\n\t\t\t\t\tdeleter(p);\n\t\t\t\t\tp = nullptr;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn p;\n\t\t}\n\n\t\tstatic void deleter(LookupStorage *p NONNULL) {\n\t\t\tif (p->page) {\n\t\t\t\tPage::deleter(p->page);\n\t\t\t\tp->page = nullptr;\n\t\t\t}\n\t\t\tp->refs.deinit();\n\t\t\tdelete p;\n\t\t}\n\t};\n\n\tstruct Lookup {\n\t\tuint32_t offs[4] {};\n\t\tstatic constexpr size_t matchNum {4};\n\t\tevector<uint64_t> c[matchNum];\n\t};\n\n\tevector<LookupStorage *, LookupStorage::deleter> lookupStorage;\n\tLookup lookup;\n\t\n\t/**\n\t *  Restrict 64-bit entry overlapping DYLD_SHARED_CACHE to enforce manual library loading\n\t */\n\tsegment_command_64 restrictSegment64 {\n\t\tLC_SEGMENT_64,\n\t\tsizeof(segment_command_64),\n\t\t\"__RESTRICT\",\n\t\tSHARED_REGION_BASE_X86_64,\n\t\t1, 0, 0, 0, 0, 0, 0\n\t};\n\n\t/**\n\t *  Restrict 32-bit entry overlapping DYLD_SHARED_CACHE to enforce manual library loading\n\t */\n\tsegment_command restrictSegment32 {\n\t\tLC_SEGMENT,\n\t\tsizeof(segment_command),\n\t\t\"__RESTRICT\",\n\t\tSHARED_REGION_BASE_I386,\n\t\t1, 0, 0, 0, 0, 0, 0\n\t};\n\n\t/**\n\t *  Temporary buffer for reading image data\n\t */\n\tuint8_t tmpBufferData[PAGE_SIZE*3] {};\n\n\t/**\n\t *  Kernel auth listener handle\n\t */\n\tkauth_listener_t listener {nullptr};\n\n\t/**\n\t *  Patcher status\n\t */\n\t_Atomic(bool) activated = false;\n\n\t/**\n\t *  Validation cookie\n\t */\n\tvoid *cookie {nullptr};\n\n\t/**\n\t *  Flags for codesign (PL) offset in struct proc. (uint32_t p_csflags)\n\t */\n\tsize_t csFlagsOffset {0};\n\n\t/**\n\t *  Exec callback\n\t *\n\t *  @param credential kauth credential\n\t *  @param idata      cookie\n\t *  @param action     passed action, we only need KAUTH_FILEOP_EXEC\n\t *  @param arg0       pointer to vnode (vnode *) for executable\n\t *  @param arg1       pointer to path (char *) to executable\n\t *\n\t *  @return 0 to allow further execution\n\t */\n\tstatic int execListener(kauth_cred_t /* credential */, void *idata, kauth_action_t action, uintptr_t /* arg0 */, uintptr_t arg1, uintptr_t, uintptr_t);\n\n\t/**\n\t *  Unrestricted vm_protect, that takes care of Mojave codesign limitations for everyone's good.\n\t *  See vm_protect description.\n\t */\n\tkern_return_t vmProtect(vm_map_t map, vm_offset_t start, vm_size_t size, boolean_t set_maximum, vm_prot_t new_protection);\n\n\t/**\n\t *  Callback invoked at process loading\n\t *\n\t *  @param path binary path\n\t *  @param len  path length\n\t */\n\tvoid onPath(const char *path, uint32_t len);\n\n\t/**\n\t *  Reads files from BinaryModInfos and prepares lookupStorage\n\t *\n\t *  @return true on success\n\t */\n\tbool loadFilesForPatching();\n\n\t/**\n\t *  Reads dyld shared cache and obtains segment offsets\n\t *\n\t *  @return true on success\n\t */\n\tbool loadDyldSharedCacheMapping();\n\n\t/**\n\t *  Prepares quick page lookup based on lookupStorage values\n\t *\n\t *  @return true on success\n\t */\n\tbool loadLookups();\n\n\t/**\n\t *  Hooks memory access to get ready for patching\n\t *\n\t *  @return true on success\n\t */\n\tbool hookMemoryAccess();\n\n\t/**\n\t *  Peforms the actual binary patching\n\t *\n\t *  @param map  vm map\n\t *  @param path binary path\n\t *  @param len  path length\n\t */\n\tvoid patchBinary(vm_map_t map, const char *path, uint32_t len);\n\n\t/**\n\t *  DYLD shared cache map path for 10.10+ on Haswell\n\t */\n\tstatic constexpr const char *SharedCacheMapHaswell {\"/private/var/db/dyld/dyld_shared_cache_x86_64h.map\"};\n\n\t/**\n\t *  DYLD shared cache map path for all other systems and older CPUs\n\t */\n\tstatic constexpr const char *SharedCacheMapLegacy {\"/private/var/db/dyld/dyld_shared_cache_x86_64.map\"};\n\n\t/**\n\t *  DYLD shared cache path on Haswell+ before Big Sur\n\t */\n\tstatic constexpr const char *sharedCacheHaswell {\"/private/var/db/dyld/dyld_shared_cache_x86_64h\"};\n\n\t/**\n\t *  DYLD shared cache path on older systems before Big Sur\n\t */\n\tstatic constexpr const char *sharedCacheLegacy {\"/private/var/db/dyld/dyld_shared_cache_x86_64\"};\n\t\n\t/**\n\t *  DYLD shared cache map path on Haswell+ on Big Sur\n\t */\n\tstatic constexpr const char *bigSurSharedCacheMapHaswell {\"/System/Library/dyld/dyld_shared_cache_x86_64h.map\"};\n\t\n\t/**\n\t *  DYLD shared cache map path on older systems on Big Sur\n\t */\n\tstatic constexpr const char *bigSurSharedCacheMapLegacy {\"/System/Library/dyld/dyld_shared_cache_x86_64.map\"};\n\n\t/**\n\t *  DYLD shared cache path on Haswell+ on Big Sur\n\t */\n\tstatic constexpr const char *bigSurSharedCacheHaswell {\"/System/Library/dyld/dyld_shared_cache_x86_64h\"};\n\n\t/**\n\t *  DYLD shared cache path on older systems on Big Sur\n\t */\n\tstatic constexpr const char *bigSurSharedCacheLegacy {\"/System/Library/dyld/dyld_shared_cache_x86_64\"};\n\n\t/**\n\t *  DYLD shared cache map path on Haswell+ on Ventura\n\t */\n\tstatic constexpr const char *venturaSharedCacheMapHaswell {\"/System/Volumes/Preboot/Cryptexes/OS/System/Library/dyld/dyld_shared_cache_x86_64h.map\"};\n\t\n\t/**\n\t *  DYLD shared cache map path on older systems on Ventura\n\t */\n\tstatic constexpr const char *venturaSharedCacheMapLegacy {\"/System/Volumes/Preboot/Cryptexes/OS/System/Library/dyld/dyld_shared_cache_x86_64.map\"};\n\n\t/**\n\t *  DYLD shared cache path on Haswell+ on Ventura\n\t */\n\tstatic constexpr const char *venturaSharedCacheHaswell {\"/System/Volumes/Preboot/Cryptexes/OS/System/Library/dyld/dyld_shared_cache_x86_64h\"};\n\n\t/**\n\t *  DYLD shared cache path on older systems on Ventura\n\t */\n\tstatic constexpr const char *venturaSharedCacheLegacy {\"/System/Volumes/Preboot/Cryptexes/OS/System/Library/dyld/dyld_shared_cache_x86_64\"};\n\n};\n\n#endif /* kern_user_hpp */\n"
  },
  {
    "path": "EFI/OC/Kexts/Lilu.kext/Contents/Resources/Headers/kern_util.hpp",
    "content": "//\n//  kern_util.hpp\n//  Lilu\n//\n//  Copyright © 2016-2017 vit9696. All rights reserved.\n//\n\n#ifndef kern_util_hpp\n#define kern_util_hpp\n\n#include <Headers/kern_config.hpp>\n#include <Headers/kern_compat.hpp>\n\n#include <libkern/libkern.h>\n#include <libkern/c++/OSObject.h>\n#include <libkern/OSDebug.h>\n#include <mach/vm_types.h>\n#include <mach/vm_prot.h>\n#include <sys/proc.h>\n#include <IOKit/IOLib.h>\n#include <stdatomic.h>\n\n#define xStringify(a) Stringify(a)\n#define Stringify(a) #a\n\n#define xConcat(a, b) Concat(a, b)\n#define Concat(a, b) a ## b\n\n/**\n *  Prefix name with your plugin name (to ease symbolication and avoid conflicts)\n */\n#define ADDPR(a) xConcat(xConcat(PRODUCT_NAME, _), a)\n\n/**\n *  Debugging state exported for your plugin\n */\nextern bool ADDPR(debugEnabled);\n\n/**\n *  Debugging print delay used as an ugly hack around printf bufferisation,\n *  which results in messages not appearing in the boot log.\n *  Use liludelay=1000 (1 second) boot-arg to put a second after each message.\n */\nextern uint32_t ADDPR(debugPrintDelay);\n\n/**\n *  Kernel version major\n */\nextern const int version_major;\n\n/**\n *  Kernel version minor\n */\nextern const int version_minor;\n\n/**\n *  Kernel map\n */\nextern vm_map_t kernel_map;\n\n/**\n *  Kernel proc\n */\nextern proc_t kernproc;\n\n/**\n *  For noreturn failures\n */\n#define UNREACHABLE() do { __builtin_unreachable(); } while (0)\n\n/**\n *  Conditional logging to system log prefixed with you plugin name\n *\n *  @param cond  precondition\n *  @param str   printf-like string\n */\n#define SYSLOG_COND(cond, module, str, ...)                                                                \t\t\t  \\\n\tdo {                                                                                                   \t\t\t  \\\n\t    if (cond)                                                                                          \t\t\t  \\\n\t        lilu_os_log( \"%s%10s: @ \" str \"\\n\", xStringify(PRODUCT_NAME), safeString(module), ## __VA_ARGS__);\t\t  \\\n\t} while (0)\n\n/**\n *  Write to system log prefixed with you plugin name\n *\n *  @param module log module\n *  @param str    printf-like string\n */\n#define SYSLOG(module, str, ...) SYSLOG_COND(true, module, str, ## __VA_ARGS__)\n\n/**\n *  Conditional tracing to system log prefixed with you plugin name\n *\n *  @param cond   precondition\n *  @param module log module\n *  @param str    printf-like string\n */\n#define SYSTRACE_COND(cond, module, str, ...)                                                                        \t\t\t \\\n\tdo {                                                                                                             \t\t\t \\\n\t    if (cond) {                                                                                                  \t\t\t \\\n\t        SYSLOG(module, str, ## __VA_ARGS__);                                                                     \t\t\t \\\n\t\t    OSReportWithBacktrace( \"%s%10s: @ \" str \"\\n\", xStringify(PRODUCT_NAME), safeString(module), ## __VA_ARGS__);\t\t\t \\\n\t    }                                                                                                            \t\t\t \\\n\t} while (0)\n\n/**\n *  Write call trace to system log prefixed with you plugin name\n *\n *  @param module log module\n *  @param str    printf-like string\n */\n#define SYSTRACE(module, str, ...) SYSTRACE_COND(true, module, str, ## __VA_ARGS__)\n\n/**\n *  Conditional panic prefixed with you plugin name\n *\n *  @param cond   precondition\n *  @param module log module\n *  @param str    printf-like string\n */\n#define PANIC_COND(cond, module, str, ...)                                                             \t\t\\\n\tdo {                                                                                               \t\t\\\n\t    if (cond) {                                                                                    \t\t\\\n\t        (panic)( \"%s%10s: @ \" str \"\\n\", xStringify(PRODUCT_NAME), safeString(module), ## __VA_ARGS__);  \\\n\t        UNREACHABLE();                                                                             \t\t\\\n\t    }                                                                                              \t\t\\\n\t} while (0)\n\n/**\n *  Cause immediate kernel panic prefixed with you plugin name\n *\n *  @param module log module\n *  @param str    printf-like string\n */\n#define PANIC(module, str, ...)  PANIC_COND(true, module, str, ## __VA_ARGS__)\n\n#ifdef DEBUG\n\n/**\n *  Conditional debug logging to system log prefixed with you plugin name\n *\n *  @param cond   precondition\n *  @param module log module\n *  @param str    printf-like string\n */\n#define DBGLOG_COND(cond, module, str, ...)                                                     \\\n\tdo {                                                                                        \\\n\t    SYSLOG_COND(ADDPR(debugEnabled) && (cond), module, \"%s\" str, \"(DBG) \", ## __VA_ARGS__); \\\n\t} while (0)\n\n/**\n *  Write debug message to system log prefixed with you plugin name\n *\n *  @param module log module\n *  @param str    printf-like string\n */\n#define DBGLOG(module, str, ...) DBGLOG_COND(true, module, str, ## __VA_ARGS__)\n\n/**\n *  Conditional debug tracing to system log prefixed with you plugin name\n *\n *  @param cond   precondition\n *  @param module log module\n *  @param str    printf-like string\n */\n#define DBGTRACE_COND(cond, module, str, ...)                                                     \\\n\tdo {                                                                                          \\\n\t    SYSTRACE_COND(ADDPR(debugEnabled) && (cond), module, \"%s\" str, \"(DBG) \", ## __VA_ARGS__); \\\n\t} while (0)\n\n/**\n *  Write debug call trace to system log prefixed with you plugin name\n *\n *  @param module log module\n *  @param str    printf-like string\n */\n#define DBGTRACE(module, str, ...) DBGTRACE_COND(true, module, str, ## __VA_ARGS__)\n\n#else /* DEBUG */\n\n#define DBGLOG_COND(module, str, ...) do { } while (0)\n#define DBGLOG(module, str, ...) do { } while (0)\n#define DBGTRACE_COND(module, str, ...) do { } while (0)\n#define DBGTRACE(module, str, ...) do { } while (0)\n\n#endif\n\n/**\n *  Macros to bypass kernel address printing protection\n */\n#define PRIKADDR \"0x%08X%08X\"\n#define CASTKADDR(x) \\\n\tstatic_cast<uint32_t>(reinterpret_cast<uint64_t>(x) >> 32), \\\n\tstatic_cast<uint32_t>(reinterpret_cast<uint64_t>(x))\n\n/**\n *  Ugly floating point printing macros\n */\n#define PRIFRAC \"%lld.%04lld\"\n#define CASTFRAC(x) static_cast<int64_t>(x), static_cast<int64_t>(((x) - static_cast<int64_t>(x)) * 10000)\n\n/**\n *  Macros to print the UUID\n */\n#define PRIUUID \"%02X%02X%02X%02X-%02X%02X-%02X%02X-%02X%02X-%02X%02X%02X%02X%02X%02X\"\n#define CASTUUID(uuid) \\\n\treinterpret_cast<const uint8_t *>(uuid)[0], \\\n\treinterpret_cast<const uint8_t *>(uuid)[1], \\\n\treinterpret_cast<const uint8_t *>(uuid)[2], \\\n\treinterpret_cast<const uint8_t *>(uuid)[3], \\\n\treinterpret_cast<const uint8_t *>(uuid)[4], \\\n\treinterpret_cast<const uint8_t *>(uuid)[5], \\\n\treinterpret_cast<const uint8_t *>(uuid)[6], \\\n\treinterpret_cast<const uint8_t *>(uuid)[7], \\\n\treinterpret_cast<const uint8_t *>(uuid)[8], \\\n\treinterpret_cast<const uint8_t *>(uuid)[9], \\\n\treinterpret_cast<const uint8_t *>(uuid)[10], \\\n\treinterpret_cast<const uint8_t *>(uuid)[11], \\\n\treinterpret_cast<const uint8_t *>(uuid)[12], \\\n\treinterpret_cast<const uint8_t *>(uuid)[13], \\\n\treinterpret_cast<const uint8_t *>(uuid)[14], \\\n\treinterpret_cast<const uint8_t *>(uuid)[15]\n\n/**\n *  Export function or symbol for linking\n */\n#define EXPORT __attribute__((visibility(\"default\")))\n\n/**\n *  Ensure the symbol is not exported\n */\n#define PRIVATE __attribute__((visibility(\"hidden\")))\n\n/**\n *  For private fallback symbol definition\n */\n#define WEAKFUNC __attribute__((weak))\n\n/**\n *  Remove padding between fields\n */\n#define PACKED __attribute__((packed))\n\n/**\n *  Deprecate the interface\n */\n#define DEPRECATE(x) __attribute__((deprecated(x)))\n\n/**\n *  Non-null argument\n */\n#define NONNULL __attribute__((nonnull))\n\n/**\n *  Compiler hints regarding branching\n */\n#define LIKELY(x) __builtin_expect(!!(x), 1)\n#define UNLIKELY(x) __builtin_expect(!!(x), 0)\n\n/**\n *  This function is supposed to workaround missing entries in the system log.\n *  By providing its own buffer for logging data.\n *\n *  @param format  formatted string\n */\nEXPORT extern \"C\" void lilu_os_log(const char *format, ...) __printflike(1, 2);\n\n/**\n *  Two-way substring search\n *\n *  @param stack    String to search in\n *  @param needle   Substring to search for\n *  @param len      Length of substring\n *\n *  @return substring address if there or nullptr\n */\nEXPORT const char *strstr(const char *stack, const char *needle, size_t len=0);\n\n/**\n *  Reverse character search\n *\n *  @param stack    String to search in\n *  @param ch       Character to search for\n *\n *  @return character address if there or null\n */\nEXPORT char *strrchr(const char *stack, int ch);\n\n/**\n *  XNU kernel implementation of a C-standard qsort function normally not exported by the kernel.\n *\n *  @param a    array to sort\n *  @param n    array length\n *  @param es   array element size\n *  @param cmp  array element comparator\n */\nEXPORT void qsort(void *a, size_t n, size_t es, int (*cmp)(const void *, const void *));\n\n/**\n *  Portable implementation of memmem function performing byte sequence (needle) search in another byte sequence (haystack).\n *\n *  @param h0    haystack\n *  @param k    haystack size\n *  @param n0   needle\n *  @param l  needle size\n *\n *  @return pointer to found sequence or NULL\n */\nEXPORT void *lilu_os_memmem(const void *h0, size_t k, const void *n0, size_t l);\n\n/**\n *  Portable implementation of memchr function performing byte search in a byte sequence.\n *\n *  @param src    source to search in\n *  @param c    byte to find\n *  @param n   source size in bytes\n *\n *  @return pointer to found byte or NULL\n */\nEXPORT void *lilu_os_memchr(const void *src, int c, size_t n);\n\n/**\n *  Count array elements\n *\n *  @param array   Array to process\n *\n *  @return number of elements\n */\ntemplate <class T, size_t N>\nconstexpr size_t arrsize(const T (&array)[N]) {\n\treturn N;\n}\n\n/**\n *  C-style memory management from libkern, missing from headers\n */\nextern \"C\" {\n\tvoid *kern_os_malloc(size_t size);\n\tvoid *kern_os_calloc(size_t num, size_t size);\n\tvoid kern_os_free(void *addr);\n\tvoid *kern_os_realloc(void *addr, size_t nsize);\n\t// kern_os_free does not check its argument for nullptr\n\tEXPORT void lilu_os_free(void *addr);\n}\n\n#if defined(__i386__)\n/**\n *  ml_get_interrupts_enabled implementation as ml_get_interrupts_enabled is not exported on 10.5 or older\n */\ninline bool lilu_get_interrupts_enabled() {\n\tuint32_t flags;\n\n\t__asm__ volatile (\"pushf; pop\t%0\" :  \"=r\" (flags));\n\treturn (flags & EFL_IF) != 0;\n}\n\n/**\n *  Wrapper around PE_parse_boot_arg as PE_parse_boot_argn is not exported in 10.4\n */\ninline bool lilu_get_boot_args(const char *arg_string, void *arg_ptr, int max_len) {\n\treturn PE_parse_boot_arg(arg_string, arg_ptr);\n}\n\n/**\n *  Implementation of strlcpy for 32-bit as strlcpy is not exported in 10.4\n */\nEXPORT size_t lilu_strlcpy(char *dst, const char *src, size_t siz);\n\n#elif defined(__x86_64__)\n#define lilu_get_interrupts_enabled   ml_get_interrupts_enabled\n#define lilu_get_boot_args            PE_parse_boot_argn\n#define lilu_strlcpy                  strlcpy\n\n#else\n#error Unsupported arch.\n#endif\n\n/**\n *  Known kernel versions\n */\nenum KernelVersion {\n\tTiger         = 8,\n\tLeopard       = 9,\n\tSnowLeopard   = 10,\n\tLion          = 11,\n\tMountainLion  = 12,\n\tMavericks     = 13,\n\tYosemite      = 14,\n\tElCapitan     = 15,\n\tSierra        = 16,\n\tHighSierra    = 17,\n\tMojave        = 18,\n\tCatalina      = 19,\n\tBigSur        = 20,\n\tMonterey      = 21,\n\tVentura       = 22,\n\tSonoma        = 23,\n};\n\n/**\n *  Kernel minor version for symmetry\n */\nusing KernelMinorVersion = int;\n\n/**\n *  Obtain major kernel version\n *\n *  @return numeric kernel version\n */\ninline KernelVersion getKernelVersion() {\n\treturn static_cast<KernelVersion>(version_major);\n}\n\n/**\n *  Obtain minor kernel version\n *\n *  @return numeric minor kernel version\n */\ninline KernelMinorVersion getKernelMinorVersion() {\n\treturn static_cast<KernelMinorVersion>(version_minor);\n}\n\n/**\n *  Check whether kernel boot argument is passed ignoring the value (e.g. -arg or arg).\n *\n *  @param name  argument name\n *\n *  @return true if argument was passed\n */\ninline bool checkKernelArgument(const char *name) {\n\tint val[16];\n\treturn lilu_get_boot_args(name, val, sizeof(val));\n}\n\n/**\n *  Parse apple version at compile time\n *\n *  @param version string literal representing apple version (e.g. 1.1.1)\n *\n *  @return numeric kernel version\n */\nconstexpr size_t parseModuleVersion(const char *version) {\n\treturn (size_t)(version[0] - '0') * 100 + (version[2] - '0') * 10 + (version[4] - '0');\n}\n\n/**\n *  Access struct member by its offset\n *\n *  @param T     pointer to the field you need\n *  @param that  pointer to struct\n *  @param off   offset in bytes to the member\n *\n *  @return reference to the struct member\n */\ntemplate <typename T>\ninline T &getMember(void *that, size_t off) {\n\treturn *reinterpret_cast<T *>(static_cast<uint8_t *>(that) + off);\n}\n\n/**\n *  Align value by align (page size by default)\n *\n *  @param size  value\n *\n *  @return algined value\n */\ntemplate <typename T>\ninline T alignValue(T size, T align = 4096) {\n\treturn (size + align - 1) & (~(align - 1));\n}\n\n/**\n *  Check pointer alignment for type T\n *\n *  @param p  pointer\n *\n *  @return true if properly aligned\n */\ntemplate<typename T>\ninline bool isAligned(T *p) {\n\treturn reinterpret_cast<uintptr_t>(p) % alignof(T) == 0;\n}\n\n/**\n *  Obtain bit value of size sizeof(T)\n *  Warning, you are suggested to always pass the type explicitly!\n *\n *  @param n  bit no\n *\n *  @return bit value\n */\ntemplate <typename T>\nconstexpr T getBit(T n) {\n\treturn static_cast<T>(1U) << n;\n}\n\n/**\n *  Obtain bit mask of size sizeof(T)\n *  Warning, you are suggested to always pass the type explicitly!\n *\n *  @param hi  starting high bit\n *  @param lo  ending low bit\n *\n *  @return bit mask\n */\ntemplate <typename T>\nconstexpr T getBitMask(T hi, T lo) {\n\treturn (getBit(hi)|(getBit(hi)-1U)) & ~(getBit(lo)-1U);\n}\n\n/**\n *  Obtain bit field of size sizeof(T)\n *  Warning, you are suggested to always pass the type explicitly!\n *\n *  @param so  source\n *  @param hi  starting high bit\n *  @param lo  ending low bit\n *\n *  @return bit field value\n */\ntemplate <typename T>\nconstexpr T getBitField(T so, T hi, T lo) {\n\treturn (so & getBitMask(hi, lo)) >> lo;\n}\n\n/**\n *  Set bit field of size sizeof(T)\n *  Warning, you are suggested to always pass the type explicitly!\n *\n *  @param va  value\n *  @param hi  starting high bit\n *  @param lo  ending low bit\n *\n *  @return bit field value\n */\ntemplate <typename T>\nconstexpr T setBitField(T so, T hi, T lo) {\n\treturn (so << lo) & getBitMask(hi, lo);\n}\n\n/**\n *  This is an ugly replacement to std::find_if, allowing you\n *  to check whether a container consists only of value values.\n *\n *  @param in     container\n *  @param size   container size\n *  @param value  value to look for\n *\n *  @return true if an element different from value was found\n */\ntemplate <typename T, typename Y>\ninline bool findNotEquals(T &in, size_t size, Y value) {\n\tfor (size_t i = 0; i < size; i++)\n\t\tif (in[i] != value)\n\t\t\treturn true;\n\treturn false;\n}\n\n/**\n *  Returns non-null string when they can be null\n *\n *  @param str  original string\n *\n *  @return non-null string\n */\ninline const char *safeString(const char *str) {\n\treturn str ? str : \"(null)\";\n}\n\n/**\n *  A shorter form of writing reinterpret_cast<decltype(&org)>(ptr)\n */\ntemplate <typename T>\ninline T FunctionCast(T org, mach_vm_address_t ptr) {\n\treturn reinterpret_cast<T>(ptr);\n}\n\n/**\n *  Reference cleaner\n */\ntemplate<class T> struct remove_reference      {typedef T type;};\ntemplate<class T> struct remove_reference<T&>  {typedef T type;};\ntemplate<class T> struct remove_reference<T&&> {typedef T type;};\n\n\n/**\n *  Typed buffer allocator\n */\nnamespace Buffer {\n\t/**\n\t *  Allocating more than 1 GB is unreasonable for stability purposes.\n\t */\n\tstatic constexpr size_t BufferMax = 1024*1024*1024;\n\n\ttemplate <typename T>\n\tinline T *create(size_t size) {\n\t\tsize_t s = sizeof(T) * size;\n\t\tif (s > BufferMax) return nullptr;\n\t\treturn static_cast<T *>(kern_os_malloc(s));\n\t}\n\n\ttemplate <typename T>\n\tinline bool resize(T *&buf, size_t size) {\n\t\tsize_t s = sizeof(T) * size;\n\t\tif (s > BufferMax) return false;\n\t\tauto nbuf = static_cast<T *>(kern_os_realloc(buf, s));\n\t\tif (nbuf) {\n\t\t\tbuf = nbuf;\n\t\t\treturn true;\n\t\t}\n\n\t\treturn false;\n\t}\n\n\ttemplate <typename T>\n\tinline void deleter(T *buf NONNULL) {\n\t\tlilu_os_free(buf);\n\t}\n}\n\n/**\n *  Dynamically allocated page\n */\nstruct Page {\n\t/**\n\t *  Allocates a page\n\t *\n\t *  @return true on success\n\t */\n\tEXPORT bool alloc();\n\n\t/**\n\t *  Sets page protection\n\t *\n\t *  @param prot protection bitmask\n\t *\n\t *  @return true on success\n\t */\n\tEXPORT bool protect(vm_prot_t prot);\n\n\t/**\n\t *  Deletes the page\n\t *\n\t *  @param p page\n\t */\n\tEXPORT static void deleter(Page *p NONNULL);\n\n\t/**\n\t *  Creates a page object\n\t *\n\t *  @return pointer to new page object or nullptr\n\t */\n\tEXPORT static Page *create();\n\n\t/**\n\t *  Page buffer\n\t */\n\tuint8_t *p {nullptr};\n};\n\n/**\n *  Thread specific container of T values in up to N threads\n */\ntemplate <typename T, size_t N>\nclass ThreadLocal {\n\t/**\n\t *  A list of tread identifiers\n\t */\n\t_Atomic(thread_t) threads[N] {};\n\n\t/**\n\t *  A list of value references\n\t */\n\tT values[N] {};\n\npublic:\n\t/**\n\t *  Initialise storage\n\t */\n\tvoid init() {}\n\n\t/**\n\t *  Deinitialise storage\n\t */\n\tvoid deinit() {\n\t\tfor (size_t i = 0; i < N; i++) {\n\t\t\tatomic_store_explicit(&threads[i], nullptr, memory_order_relaxed);\n\t\t\tvalues[i] = {};\n\t\t}\n\t}\n\n\t/**\n\t *  Set or overwrite thread specific value\n\t *\n\t *  @param value  value to store\n\t *\n\t *  @return true on success\n\t */\n\tbool set(T value) {\n\t\tauto currThread = current_thread();\n\t\tT *ptr = nullptr;\n\n\t\t// Find previous value if any\n\t\tfor (size_t i = 0; ptr == nullptr && i < N; i++)\n\t\t\tif (atomic_load_explicit(&threads[i], memory_order_acquire) == currThread)\n\t\t\t\tptr = &values[i];\n\n\t\t// Find null value if any\n\t\tfor (size_t i = 0; ptr == nullptr && i < N; i++) {\n\t\t\tthread_t nullThread = nullptr;\n\t\t\tif (atomic_compare_exchange_strong_explicit(&threads[i], &nullThread, currThread,\n\t\t\t\tmemory_order_acq_rel, memory_order_acq_rel))\n\t\t\t\tptr = &values[i];\n\t\t}\n\n\t\t// Insert if we can\n\t\tif (ptr) *ptr = value;\n\n\t\treturn ptr != nullptr;\n\t}\n\n\t/**\n\t *  Get thread specific value\n\t *\n\t *  @return pointer to stored value on success\n\t */\n\tT *get() {\n\t\tauto currThread = current_thread();\n\n\t\tfor (size_t i = 0; i < N; i++)\n\t\t\tif (atomic_load_explicit(&threads[i], memory_order_acquire) == currThread)\n\t\t\t\treturn &values[i];\n\n\t\treturn nullptr;\n\t}\n\n\t/**\n\t *  Unset thread specific value if present\n\t *\n\t *  @return true on success\n\t */\n\tbool erase() {\n\t\tauto currThread = current_thread();\n\n\t\tfor (size_t i = 0; i < N; i++) {\n\t\t\tif (atomic_load_explicit(&threads[i], memory_order_acquire) == currThread) {\n\t\t\t\tvalues[i] = {};\n\t\t\t\tthread_t nullThread = nullptr;\n\t\t\t\treturn atomic_compare_exchange_strong_explicit(&threads[i], &currThread,\n\t\t\t\t\tnullThread, memory_order_acq_rel, memory_order_acq_rel);\n\t\t\t}\n\t\t}\n\n\t\treturn false;\n\t}\n};\n\n/**\n *  Use this deleter when storing scalar types\n */\ntemplate <typename T>\nstatic void emptyDeleter(T) { /* no dynamic alloc */ }\n\ntemplate <typename T, typename Y, void (*deleterT)(T)=emptyDeleter<T>, void (*deleterY)(Y)=emptyDeleter<Y>>\nstruct ppair {\n\tT first;\n\tY second;\n\n\tstatic ppair *create() {\n\t\treturn new ppair;\n\t}\n\n\tstatic void deleter(ppair *p NONNULL) {\n\t\tdeleterT(p->first);\n\t\tdeleterY(p->second);\n\t\tdelete p;\n\t}\n};\n\n/**\n *  Embedded vector-like container\n *  You must call deinit before destruction\n *  Ugh, someone, please, port libc++ to XNU...\n *\n *  @param T        held type\n *  @param P        destructible type\n *  @param deleter  type destructor\n */\ntemplate <typename T, typename P, void (*deleter)(P)=emptyDeleter<P>>\nclass evector_base {\n\tT *ptr {nullptr};\n\tsize_t cnt {0};\n\tsize_t rsvd {0};\npublic:\n\t/**\n\t *  Return evector size\n\t *\n\t *  @return element count\n\t */\n\tsize_t size() const {\n\t\treturn cnt;\n\t}\n\n\t/**\n\t *  Return pointer to the elements\n\t *  Valid until evector contents change\n\t *\n\t *  @return elements ptr\n\t */\n\tT *data() const {\n\t\treturn ptr;\n\t}\n\n\t/**\n\t *  Return last element id\n\t *\n\t *  @return element id\n\t */\n\tsize_t last() const {\n\t\treturn cnt-1;\n\t}\n\n\t/**\n\t *  Return evector element reference\n\t *\n\t *  @param index array index\n\t *\n\t *  @return the element at provided index\n\t */\n\tT &operator [](size_t index) {\n\t\treturn ptr[index];\n\t}\n\n\t/**\n\t *  Return evector const element reference\n\t *\n\t *  @param index array index\n\t *\n\t *  @return the element at provided index\n\t */\n\tconst T &operator [](size_t index) const {\n\t\treturn ptr[index];\n\t}\n\n\t/**\n\t *  Reserve memory for at least N elements\n\t *\n\t *  @param num  amount of elements\n\t *\n\t *  @return elements ptr or null\n\t */\n\ttemplate <size_t MUL = 1>\n\tT *reserve(size_t num) {\n\t\tif (rsvd < num) {\n\t\t\tT *nPtr = static_cast<T *>(kern_os_realloc(ptr, MUL * num * sizeof(T)));\n\t\t\tif (nPtr) {\n\t\t\t\tptr = nPtr;\n\t\t\t\trsvd = MUL * num;\n\t\t\t} else {\n\t\t\t\treturn nullptr;\n\t\t\t}\n\t\t}\n\n\t\treturn ptr;\n\t}\n\n\t/**\n\t *  Erase evector element\n\t *\n\t *  @param index element index\n\t */\n\tvoid erase(size_t index, bool free=true) {\n\t\tdeleter(ptr[index]);\n\t\tif (--cnt != index)\n\t\t\tlilu_os_memmove(&ptr[index], &ptr[index + 1], (cnt - index) * sizeof(T));\n\n\t\tif (free && cnt == 0) {\n\t\t\tkern_os_free(ptr);\n\t\t\tptr = nullptr;\n\t\t\trsvd = 0;\n\t\t}\n\t}\n\n\t/**\n\t *  Add an element to evector end\n\t *\n\t *  @param &element an element to add\n\t *\n\t *  @return true on success\n\t */\n\ttemplate <size_t MUL = 1>\n\tbool push_back(T &element) {\n\t\tif (reserve<MUL>(cnt+1)) {\n\t\t\tptr[cnt] = element;\n\t\t\tcnt++;\n\t\t\treturn true;\n\t\t}\n\n\t\tSYSLOG(\"evector\", \"insertion failure\");\n\t\treturn false;\n\t}\n\n\t/**\n\t *  Add an element to evector end\n\t *\n\t *  @param &element an element to add\n\t *\n\t *  @return true on success\n\t */\n\ttemplate <size_t MUL = 1>\n\tbool push_back(T &&element) {\n\t\tif (reserve<MUL>(cnt+1)) {\n\t\t\tptr[cnt] = element;\n\t\t\tcnt++;\n\t\t\treturn true;\n\t\t}\n\n\t\tSYSLOG(\"evector\", \"insertion failure\");\n\t\treturn false;\n\t}\n\n\tevector_base() = default;\n\tevector_base(const evector_base &) = delete;\n\tevector_base operator =(const evector_base &) = delete;\n\n\t/**\n\t * Free the used memory\n\t */\n\tvoid deinit() {\n\t\tif (ptr) {\n\t\t\tfor (size_t i = 0; i < cnt; i++)\n\t\t\t\tdeleter(ptr[i]);\n\t\t\tkern_os_free(ptr);\n\t\t\tptr = nullptr;\n\t\t\tcnt = rsvd = 0;\n\t\t}\n\t}\n};\n\n/**\n*  Embedded vector-like container, simplified specialisation\n*  You must call deinit before destruction\n*\n*  @param T        held type\n*  @param deleter  type destructor\n*/\ntemplate <typename T, void (*deleter)(T)=emptyDeleter<T>>\nclass evector : public evector_base<typename remove_reference<T>::type, T, deleter> { };\n\n/**\n *  Represents a circular buffer protected by a recursive mutex lock\n */\ntemplate <typename T>\nstruct CircularBuffer {\nprivate:\n\t/**\n\t *  The internal storage\n\t */\n\tT *storage {nullptr};\n\t\n\t/**\n\t *  The buffer capacity\n\t */\n\tIOItemCount size {0};\n\t\n\t/**\n\t *  The current index for the next read operation\n\t */\n\tIOItemCount indexr {0};\n\t\n\t/**\n\t *  The current index for the next write operation\n\t */\n\tIOItemCount indexw {0};\n\t\n\t/**\n\t *  The current number of elements in the buffer\n\t */\n\tIOItemCount count {0};\n\t\n\t/**\n\t *  The recursive mutex lock that protects the buffer\n\t */\n\tIORecursiveLock *lock {nullptr};\n\t\npublic:\n\t/**\n\t *  Initialize a circular buffer\n\t *\n\t *  @param buffer A non-null storage buffer\n\t *  @param capacity The total number of elements\n\t *  @return `true` on success, `false` otherwise.\n\t *  @warning The caller is responsbile for managing the lifecycle of the given storage buffer.\n\t */\n\tbool init(T *buffer, IOItemCount capacity) {\n\t\tstorage = buffer;\n\t\tsize = capacity;\n\t\tlock = IORecursiveLockAlloc();\n\t\treturn lock != nullptr;\n\t}\n\t\n\t/**\n\t *  Initialize a circular buffer\n\t *\n\t *  @param storage A storage buffer\n\t *  @return `true` on success, `false` otherwise.\n\t *  @warning The caller is responsbile for managing the lifecycle of the given storage buffer.\n\t */\n\ttemplate <size_t N>\n\tbool init(T (&storage)[N]) {\n\t\treturn init(storage, N);\n\t}\n\t\n\t/**\n\t *  Deinitialize the circular buffer\n\t */\n\tvoid deinit() {\n\t\tIORecursiveLockFree(lock);\n\t}\n\t\n\t/**\n\t *  Create a circular buffer with the given capacity\n\t *\n\t *  @param size The total number of elements\n\t *  @return A non-null instance on success, `nullptr` if no memory.\n\t *  @warning The caller must invoke `CircularBuffer::destory()` to release the returned buffer.\n\t */\n\tstatic CircularBuffer<T> *withCapacity(IOItemCount size) {\n\t\tauto storage = Buffer::create<T>(size);\n\t\tif (storage == nullptr)\n\t\t\treturn nullptr;\n\t\t\n\t\tauto instance = new CircularBuffer<T>();\n\t\tif (instance == nullptr) {\n\t\t\tBuffer::deleter(storage);\n\t\t\treturn nullptr;\n\t\t}\n\t\t\n\t\tif (!instance->init(storage, size)) {\n\t\t\tdelete instance;\n\t\t\tBuffer::deleter(storage);\n\t\t\treturn nullptr;\n\t\t}\n\t\t\n\t\treturn instance;\n\t}\n\t\n\t/**\n\t *  Destroy the given circular buffer\n\t *\n\t *  @param buffer A non-null circular buffer returned by `CircularBuffer::withCapacity()`.\n\t */\n\tstatic void deleter(CircularBuffer<T> *buffer NONNULL) {\n\t\tBuffer::deleter(buffer->storage);\n\t\tbuffer->deinit();\n\t\tdelete buffer;\n\t}\n\t\n\t/**\n\t *  Destory the given circular buffer if it is non-null and set it to nullptr\n\t *\n\t *  @param buffer A nullable circular buffer returned by `CircularBuffer::withCapacity()`.\n\t *  @note This function mimics the macro `OSSafeReleaseNULL()`.\n\t */\n\tstatic void safeDeleter(CircularBuffer<T> *&buffer) {\n\t\tif (buffer != nullptr) {\n\t\t\tdeleter(buffer);\n\t\t\tbuffer = nullptr;\n\t\t}\n\t}\n\t\n\t/**\n\t *  Check whether the circular buffer is empty\n\t *\n\t *  @return `true` if the buffer is empty, `false` otherwise.\n\t */\n\tbool isEmpty() {\n\t\tIORecursiveLockLock(lock);\n\t\tbool retVal = (count == 0) && (indexr == indexw);\n\t\tIORecursiveLockUnlock(lock);\n\t\treturn retVal;\n\t}\n\t\n\t/**\n\t *  Check whether the circular buffer is full\n\t *\n\t *  @return `true` if the buffer is full, `false` otherwise.\n\t */\n\tbool isFull() {\n\t\tIORecursiveLockLock(lock);\n\t\tbool retVal = (count == size) && (indexr == indexw);\n\t\tIORecursiveLockUnlock(lock);\n\t\treturn retVal;\n\t}\n\t\n\t/**\n\t *  Get the number of elements in the circular buffer\n\t *\n\t *  @return The current number of elements in the buffer.\n\t */\n\tIOItemCount getCount() {\n\t\tIORecursiveLockLock(lock);\n\t\tIOItemCount retVal = count;\n\t\tIORecursiveLockUnlock(lock);\n\t\treturn retVal;\n\t}\n\t\n\t/**\n\t *  Write the given element to the circular buffer\n\t *\n\t *  @param element The element to write\n\t *  @return `true` on success, `false` if the buffer is full.\n\t */\n\tbool push(const T &element) {\n\t\tIORecursiveLockLock(lock);\n\t\tif (isFull()) {\n\t\t\tIORecursiveLockUnlock(lock);\n\t\t\treturn false;\n\t\t}\n\t\tstorage[indexw] = element;\n\t\tindexw += 1;\n\t\tindexw %= size;\n\t\tcount += 1;\n\t\tIORecursiveLockUnlock(lock);\n\t\treturn true;\n\t}\n\t\n\t/**\n\t *  Read the next element from the circular buffer\n\t *\n\t *  @param element The element read from the buffer\n\t *  @return `true` on success, `false` if the buffer is empty.\n\t */\n\tbool pop(T& element) {\n\t\tIORecursiveLockLock(lock);\n\t\tif (isEmpty()) {\n\t\t\tIORecursiveLockUnlock(lock);\n\t\t\treturn false;\n\t\t}\n\t\telement = storage[indexr];\n\t\tindexr += 1;\n\t\tindexr %= size;\n\t\tcount -= 1;\n\t\tIORecursiveLockUnlock(lock);\n\t\treturn true;\n\t}\n};\n\n/**\n *  Wrap an object that is not an instance of OSObject\n */\nclass EXPORT OSObjectWrapper: public OSObject {\n\t/**\n\t *  Constructors & Destructors\n\t */\n\tOSDeclareDefaultStructors(OSObjectWrapper);\n\t\n\tusing super = OSObject;\n\t\n\t/**\n\t *  Wrapped object\n\t */\n\tvoid *object {nullptr};\n\t\npublic:\n\t/**\n\t *  Initialize the wrapper with the given object\n\t *\n\t *  @param object The wrapped object that is not an `OSObject`\n\t *  @return `true` on success, `false` otherwise.\n\t */\n\tEXPORT bool init(void *object);\n\t\n\t/**\n\t *  Reinterpret the wrapped object as the given type\n\t *\n\t *  @return The wrapped object of the given type.\n\t */\n\ttemplate <typename T>\n\tT *get() {\n\t\treturn reinterpret_cast<T *>(object);\n\t}\n\t\n\t/**\n\t *  Create a wrapper for the given object that is not an `OSObject`\n\t *\n\t *  @param object A non-null object\n\t *  @return A non-null wrapper on success, `nullptr` otherwise.\n\t *  @warning The caller is responsbile for managing the lifecycle of the given object.\n\t */\n\tEXPORT static OSObjectWrapper *with(void *object);\n};\n\nnamespace Value {\n\ttemplate <typename T>\n\tstruct Value {\n\t\tconst T &value;\n\n\t\texplicit Value(const T &value) : value(value) {}\n\n\t#if __cplusplus >= 201703L\n\t\t// Available as of C++17\n\t\ttemplate<typename... Ts>\n\t\tbool isOneOf(const Ts&... args) {\n\t\t\treturn ((value == args) || ...);\n\t\t}\n\n\t\t// Available as of C++17\n\t\ttemplate <typename... Ts>\n\t\tbool isNotOneOf(const Ts&... args) {\n\t\t\treturn ((value != args) && ...);\n\t\t}\n\t#endif\n\t};\n\t\n\ttemplate <typename T>\n\tstatic Value<T> of(const T &value) {\n\t\treturn Value<T>(value);\n\t}\n}\n\n#endif /* kern_util_hpp */\n"
  },
  {
    "path": "EFI/OC/Kexts/Lilu.kext/Contents/Resources/Headers/kern_version.hpp",
    "content": "//\n//  kern_version.hpp\n//  Lilu\n//\n//  Copyright © 2016-2020 vit9696. All rights reserved.\n//\n\n#ifndef kern_version_hpp\n#define kern_version_hpp\n\n#include <Headers/kern_util.hpp>\n\n#include <stdint.h>\n#include <sys/types.h>\n\n/**\n *  Slightly non-standard helpers to get the date in a YYYY-MM-DD format.\n */\ntemplate <size_t i>\ninline constexpr char getBuildYear() {\n\tstatic_assert(i < 4, \"Year consists of four digits\");\n\treturn __DATE__[7+i];\n}\n\ntemplate <size_t i>\ninline constexpr char getBuildMonth() {\n\tstatic_assert(i < 2, \"Month consists of two digits\");\n\tauto mon = static_cast<uint32_t>(__DATE__[0])\n\t\t| (static_cast<uint32_t>(__DATE__[1]) << 8U)\n\t\t| (static_cast<uint32_t>(__DATE__[2]) << 16U)\n\t\t| (static_cast<uint32_t>(__DATE__[3]) << 24U);\n\tswitch (mon) {\n\t\tcase ' naJ':\n\t\t\treturn \"01\"[i];\n\t\tcase ' beF':\n\t\t\treturn \"02\"[i];\n\t\tcase ' raM':\n\t\t\treturn \"03\"[i];\n\t\tcase ' rpA':\n\t\t\treturn \"04\"[i];\n\t\tcase ' yaM':\n\t\t\treturn \"05\"[i];\n\t\tcase ' nuJ':\n\t\t\treturn \"06\"[i];\n\t\tcase ' luJ':\n\t\t\treturn \"07\"[i];\n\t\tcase ' guA':\n\t\t\treturn \"08\"[i];\n\t\tcase ' peS':\n\t\t\treturn \"09\"[i];\n\t\tcase ' tcO':\n\t\t\treturn \"10\"[i];\n\t\tcase ' voN':\n\t\t\treturn \"11\"[i];\n\t\tcase ' ceD':\n\t\t\treturn \"12\"[i];\n\t\tdefault:\n\t\t\treturn '0';\n\t}\n}\n\ntemplate <size_t i>\ninline constexpr char getBuildDay() {\n\tstatic_assert(i < 2, \"Day consists of two digits\");\n\tif (i == 0 && __DATE__[4+i] == ' ')\n\t\treturn '0';\n\treturn __DATE__[4+i];\n}\n\n#if !defined(LILU_CUSTOM_KMOD_INIT) || !defined(LILU_CUSTOM_IOKIT_INIT) || defined(LILU_USE_KEXT_VERSION)\n\nstatic const char kextVersion[] {\n#ifdef DEBUG\n\t'D', 'B', 'G', '-',\n#else\n\t'R', 'E', 'L', '-',\n#endif\n\txStringify(MODULE_VERSION)[0], xStringify(MODULE_VERSION)[2], xStringify(MODULE_VERSION)[4], '-',\n\tgetBuildYear<0>(), getBuildYear<1>(), getBuildYear<2>(), getBuildYear<3>(), '-',\n\tgetBuildMonth<0>(), getBuildMonth<1>(), '-', getBuildDay<0>(), getBuildDay<1>(), '\\0'\n};\n\n#endif\n\n#endif /* kern_version_hpp */\n"
  },
  {
    "path": "EFI/OC/Kexts/Lilu.kext/Contents/Resources/Headers/plugin_start.hpp",
    "content": "//\n//  kern_start.hpp\n//  AppleALC\n//\n//  Copyright © 2016 vit9696. All rights reserved.\n//\n\n#ifndef kern_start_hpp\n#define kern_start_hpp\n\n#include <Headers/kern_util.hpp>\n\n#include <IOKit/IOService.h>\n#include <sys/types.h>\n\nstruct PluginConfiguration {\n\tconst char *product;        // Product name (e.g. xStringify(PRODUCT_NAME))\n\tsize_t version;             // Product version (e.g. parseModuleVersion(xStringify(MODULE_VERSION)))\n\tuint32_t runmode;           // Product supported environments (e.g. LiluAPI::AllowNormal)\n\tconst char **disableArg;    // Pointer to disabling boot arguments array\n\tsize_t disableArgNum;       // Number of disabling boot arguments\n\tconst char **debugArg;      // Pointer to debug boot arguments array\n\tsize_t debugArgNum;         // Number of debug boot arguments\n\tconst char **betaArg;       // Pointer to beta boot arguments array\n\tsize_t betaArgNum;          // Number of beta boot arguments\n\tKernelVersion minKernel;    // Minimal required kernel version\n\tKernelVersion maxKernel;    // Maximum supported kernel version\n\tvoid (*pluginStart)();      // Main function\n};\n\n#ifndef LILU_CUSTOM_KMOD_INIT\n\nextern PluginConfiguration ADDPR(config);\n\nextern bool ADDPR(startSuccess);\n\n#endif /* LILU_CUSTOM_KMOD_INIT */\n\n#ifndef LILU_CUSTOM_IOKIT_INIT\n\nclass EXPORT PRODUCT_NAME : public IOService {\n\tOSDeclareDefaultStructors(PRODUCT_NAME)\npublic:\n\tIOService *probe(IOService *provider, SInt32 *score) override;\n\tbool start(IOService *provider) override;\n\tvoid stop(IOService *provider) override;\n};\n\nextern PRODUCT_NAME *ADDPR(selfInstance);\n\n#endif /* LILU_CUSTOM_IOKIT_INIT */\n\n#endif /* kern_start_hpp */\n"
  },
  {
    "path": "EFI/OC/Kexts/Lilu.kext/Contents/Resources/Library/plugin_start.cpp",
    "content": "//\n//  plugin_start.cpp\n//  Lilu\n//\n//  Copyright © 2016-2017 vit9696. All rights reserved.\n//\n\n#include <Headers/plugin_start.hpp>\n#include <Headers/kern_api.hpp>\n#include <Headers/kern_util.hpp>\n#include <Headers/kern_version.hpp>\n\n#ifndef LILU_CUSTOM_KMOD_INIT\nbool ADDPR(startSuccess) = false;\n#else\n// Workaround custom kmod code and enable by default\nbool ADDPR(startSuccess) = true;\n#endif /* LILU_CUSTOM_KMOD_INIT */\n\nbool ADDPR(debugEnabled) = false;\nuint32_t ADDPR(debugPrintDelay) = 0;\n\n#ifndef LILU_CUSTOM_IOKIT_INIT\n\nOSDefineMetaClassAndStructors(PRODUCT_NAME, IOService)\n\nPRODUCT_NAME *ADDPR(selfInstance) = nullptr;\n\nIOService *PRODUCT_NAME::probe(IOService *provider, SInt32 *score) {\n\tADDPR(selfInstance) = this;\n\tsetProperty(\"VersionInfo\", kextVersion);\n\tauto service = IOService::probe(provider, score);\n\treturn ADDPR(startSuccess) ? service : nullptr;\n}\n\nbool PRODUCT_NAME::start(IOService *provider) {\n\tADDPR(selfInstance) = this;\n\tif (!IOService::start(provider)) {\n\t\tSYSLOG(\"init\", \"failed to start the parent\");\n\t\treturn false;\n\t}\n\n\treturn ADDPR(startSuccess);\n}\n\nvoid PRODUCT_NAME::stop(IOService *provider) {\n\tADDPR(selfInstance) = nullptr;\n\tIOService::stop(provider);\n}\n\n#endif /* LILU_CUSTOM_IOKIT_INIT */\n\n#ifndef LILU_CUSTOM_KMOD_INIT\n\nEXPORT extern \"C\" kern_return_t ADDPR(kern_start)(kmod_info_t *, void *) {\n\t// This is an ugly hack necessary on some systems where buffering kills most of debug output.\n\tlilu_get_boot_args(\"liludelay\", &ADDPR(debugPrintDelay), sizeof(ADDPR(debugPrintDelay)));\n\n\tauto error = lilu.requestAccess();\n\tif (error == LiluAPI::Error::NoError) {\n\t\terror = lilu.shouldLoad(ADDPR(config).product, ADDPR(config).version, ADDPR(config).runmode, ADDPR(config).disableArg, ADDPR(config).disableArgNum,\n\t\t\t\t\t\t\t\tADDPR(config).debugArg, ADDPR(config).debugArgNum, ADDPR(config).betaArg, ADDPR(config).betaArgNum, ADDPR(config).minKernel,\n\t\t\t\t\t\t\t\tADDPR(config).maxKernel, ADDPR(debugEnabled));\n\n\t\tif (error == LiluAPI::Error::NoError) {\n\t\t\tDBGLOG(\"init\", \"%s bootstrap %s\", xStringify(PRODUCT_NAME), kextVersion);\n\t\t\t(void)kextVersion;\n\t\t\tADDPR(startSuccess) = true;\n\t\t\tADDPR(config).pluginStart();\n\t\t} else {\n\t\t\tSYSLOG(\"init\", \"parent said we should not continue %d\", error);\n\t\t}\n\n\t\tlilu.releaseAccess();\n\t} else {\n\t\tSYSLOG(\"init\", \"failed to call parent %d\", error);\n\t}\n\t\n\tfor (size_t i = 0; i < ADDPR(config).debugArgNum; i++) {\n\t\tif (checkKernelArgument(ADDPR(config).debugArg[i])) {\n\t\t\tADDPR(debugEnabled) = true;\n\t\t\tbreak;\n\t\t}\n\t}\n\n\tif (checkKernelArgument(\"-liludbgall\"))\n\t\tADDPR(debugEnabled) = true;\n\n\t// Report success but actually do not start and let I/O Kit unload us.\n\t// This works better and increases boot speed in some cases.\n\treturn KERN_SUCCESS;\n}\n\nEXPORT extern \"C\" kern_return_t ADDPR(kern_stop)(kmod_info_t *, void *) {\n\t// It is not safe to unload Lilu plugins unless they were disabled!\n\treturn ADDPR(startSuccess) ? KERN_FAILURE : KERN_SUCCESS;\n}\n\n#endif /* LILU_CUSTOM_KMOD_INIT */\n"
  },
  {
    "path": "EFI/OC/Kexts/Lilu.kext/Contents/Resources/Library/wrappers/build.tool",
    "content": "#!/bin/bash\n#\n#  build.tool\n#  Lilu\n#\n#  Copyright © 2018 vit9696. All rights reserved.\n#\n\ncd $(dirname \"$0\") || exit 1\n\nrm -f *.o *.bin wrappers.inc entry32 entry64\n\nclang -m32 -c entry32.S || exit 1\nclang -m64 -c entry64.S || exit 1\n\nclang -m32 entry32.o -o entry32 || exit 1\nclang -m64 entry64.o -o entry64 || exit 1\n\nif [ \"$(nm entry32.o | grep '00000000 T _main')\" == \"\" ] || [ \"$(nm entry64.o | grep '0000000000000000 T _main')\" == \"\" ]; then\n  echo \"Invalid main address\"\n  exit 1\nfi\n\notool -t entry32 | grep -E '^0000' | sed 's#^[0-9a-f]*##' | xxd -r -p > entry32.bin\notool -t entry64 | grep -E '^0000' | sed 's#^[0-9a-f]*##' | xxd -r -p > entry64.bin\n\nsz32=$(stat -f '%z' entry32.bin)\nsz64=$(stat -f '%z' entry64.bin)\n\nbtr32=$(nm entry32.o | grep -E 't booter$' | cut -f1 -d' ')\nbtr64=$(nm entry64.o | grep -E 't booter$' | cut -f1 -d' ')\n\nep32=$(nm entry32.o | grep -E 't entrypoint$' | cut -f1 -d' ')\nep64=$(nm entry64.o | grep -E 't entrypoint$' | cut -f1 -d' ')\n\necho '//' > wrappers.inc\necho '//  wrappers.inc' >> wrappers.inc\necho '//  Lilu' >> wrappers.inc\necho '//' >> wrappers.inc\necho '//  Copyright © 2018 vit9696. All rights reserved.' >> wrappers.inc\necho '//' >> wrappers.inc\necho '' >> wrappers.inc\necho '// This is an autogenerated file, do not edit!' >> wrappers.inc\necho 'static uint8_t entryWrapper32[] = {' >> wrappers.inc\ncat entry32.bin | xxd -i >> wrappers.inc\necho '};' >> wrappers.inc\necho 'static uint8_t entryWrapper64[] = {' >> wrappers.inc\ncat entry64.bin | xxd -i >> wrappers.inc\necho '};' >> wrappers.inc\necho \"static_assert(sizeof(entryWrapper32) == ${sz32}, \\\"Invalid entryWrapper32 size\\\");\" >> wrappers.inc\necho \"static_assert(sizeof(entryWrapper64) == ${sz64}, \\\"Invalid entryWrapper64 size\\\");\" >> wrappers.inc\necho \"static constexpr size_t EntryWrapper32Booter {0x${btr32}};\" >> wrappers.inc\necho \"static constexpr size_t EntryWrapper64Booter {0x${btr64}};\" >> wrappers.inc\necho \"static constexpr size_t EntryWrapper32Entry {0x${ep32}};\" >> wrappers.inc\necho \"static constexpr size_t EntryWrapper64Entry {0x${ep64}};\" >> wrappers.inc\n\nrm -f *.o *.bin entry32 entry64\n"
  },
  {
    "path": "EFI/OC/Kexts/Lilu.kext/Contents/Resources/Library/wrappers/entry32.S",
    "content": "#\n#  entry32.S\n#  Lilu\n#\n#  Copyright © 2018 vit9696. All rights reserved.\n#\n\n.text\n.global _main\n_main:\n  push  %ebp\n  mov   %esp, %ebp\n  # ensure 16-byte alignment\n  and   $0xfffffff0, %esp\n  # int main(int argc, const char* argv[], const char* envp[], const char* apple[]);\n  push  20(%ebp)\n  push  16(%ebp)\n  push  12(%ebp)\n  push  8(%ebp)\n  call  get_booter\n# entrypoint-compatible wrapper\nbooter:\n  .word 0xFFFF\n  .word 0xFFFF\nget_booter:\n  pop   %edx\n  mov   (%edx), %edx\n  call  *%edx\n  xor   %eax, %eax\n  mov   %ebp, %esp\n  pop   %ebp\n  call  get_entrypoint\n# original entrypoint (main)\nentrypoint:\n  .word 0xFFFF\n  .word 0xFFFF\nget_entrypoint:\n  pop   %edx\n  mov   (%edx), %edx\n  jmp   *%edx\n_end:\n"
  },
  {
    "path": "EFI/OC/Kexts/Lilu.kext/Contents/Resources/Library/wrappers/entry64.S",
    "content": "#\n#  entry64.S\n#  Lilu\n#\n#  Copyright © 2018 vit9696. All rights reserved.\n#\n\n.text\n.global _main\n_main:\n  push  %rbp\n  mov   %rsp, %rbp\n  # ensure 16-byte alignment\n  and   $0xfffffffffffffff0, %rsp\n  # int main(int argc, const char* argv[], const char* envp[], const char* apple[]);\n  push  %rdi\n  push  %rsi\n  push  %rdx\n  push  %rcx\n  call  *booter(%rip)\n  xor   %eax, %eax\n  pop   %rcx\n  pop   %rdx\n  pop   %rsi\n  pop   %rdi\n  mov   %rbp, %rsp\n  pop   %rbp\n  jmp   *entrypoint(%rip)\n# original entrypoint (main)\nentrypoint:\n  .word 0xFFFF\n  .word 0xFFFF\n  .word 0xFFFF\n  .word 0xFFFF\n# entrypoint-compatible wrapper\nbooter:\n  .word 0xFFFF\n  .word 0xFFFF\n  .word 0xFFFF\n  .word 0xFFFF\n_end:\n"
  },
  {
    "path": "EFI/OC/Kexts/Lilu.kext/Contents/Resources/Library/wrappers/wrappers.inc",
    "content": "//\n//  wrappers.inc\n//  Lilu\n//\n//  Copyright © 2018 vit9696. All rights reserved.\n//\n\n// This is an autogenerated file, do not edit!\nstatic uint8_t entryWrapper32[] = {\n  0x55, 0x89, 0xe5, 0x83, 0xe4, 0xf0, 0xff, 0x75, 0x14, 0xff, 0x75, 0x10,\n  0xff, 0x75, 0x0c, 0xff, 0x75, 0x08, 0xe8, 0x04, 0x00, 0x00, 0x00, 0xff,\n  0xff, 0xff, 0xff, 0x5a, 0x8b, 0x12, 0xff, 0xd2, 0x31, 0xc0, 0x89, 0xec,\n  0x5d, 0xe8, 0x04, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x5a, 0x8b,\n  0x12, 0xff, 0xe2\n};\nstatic uint8_t entryWrapper64[] = {\n  0x55, 0x48, 0x89, 0xe5, 0x48, 0x83, 0xe4, 0xf0, 0x57, 0x56, 0x52, 0x51,\n  0xff, 0x15, 0x18, 0x00, 0x00, 0x00, 0x31, 0xc0, 0x59, 0x5a, 0x5e, 0x5f,\n  0x48, 0x89, 0xec, 0x5d, 0xff, 0x25, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff,\n  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n  0xff, 0xff\n};\nstatic_assert(sizeof(entryWrapper32) == 51, \"Invalid entryWrapper32 size\");\nstatic_assert(sizeof(entryWrapper64) == 50, \"Invalid entryWrapper64 size\");\nstatic constexpr size_t EntryWrapper32Booter {0x00000017};\nstatic constexpr size_t EntryWrapper64Booter {0x000000000000002a};\nstatic constexpr size_t EntryWrapper32Entry {0x0000002a};\nstatic constexpr size_t EntryWrapper64Entry {0x0000000000000022};\n"
  },
  {
    "path": "EFI/OC/Kexts/NVMeFix.kext/Contents/Info.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>BuildMachineOSBuild</key>\n\t<string>23H626</string>\n\t<key>CFBundleDevelopmentRegion</key>\n\t<string>en</string>\n\t<key>CFBundleExecutable</key>\n\t<string>NVMeFix</string>\n\t<key>CFBundleIdentifier</key>\n\t<string>org.acidanthera.NVMeFix</string>\n\t<key>CFBundleInfoDictionaryVersion</key>\n\t<string>6.0</string>\n\t<key>CFBundleName</key>\n\t<string>NVMeFix</string>\n\t<key>CFBundlePackageType</key>\n\t<string>KEXT</string>\n\t<key>CFBundleShortVersionString</key>\n\t<string>1.1.3</string>\n\t<key>CFBundleSupportedPlatforms</key>\n\t<array>\n\t\t<string>MacOSX</string>\n\t</array>\n\t<key>CFBundleVersion</key>\n\t<string>1.1.3</string>\n\t<key>DTCompiler</key>\n\t<string>com.apple.compilers.llvm.clang.1_0</string>\n\t<key>DTPlatformBuild</key>\n\t<string></string>\n\t<key>DTPlatformName</key>\n\t<string>macosx</string>\n\t<key>DTPlatformVersion</key>\n\t<string>14.2</string>\n\t<key>DTSDKBuild</key>\n\t<string>23C53</string>\n\t<key>DTSDKName</key>\n\t<string>macosx14.2</string>\n\t<key>DTXcode</key>\n\t<string>1520</string>\n\t<key>DTXcodeBuild</key>\n\t<string>15C500b</string>\n\t<key>IOKitPersonalities</key>\n\t<dict>\n\t\t<key>org.acidanthera.NVMeFix</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>org.acidanthera.NVMeFix</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>NVMeFix</string>\n\t\t\t<key>IOMatchCategory</key>\n\t\t\t<string>NVMeFix</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>IOResources</string>\n\t\t\t<key>IOResourceMatch</key>\n\t\t\t<string>IOKit</string>\n\t\t</dict>\n\t</dict>\n\t<key>LSMinimumSystemVersion</key>\n\t<string>10.14</string>\n\t<key>NSHumanReadableCopyright</key>\n\t<string>Copyright © 2019 acidanthera. All rights reserved.</string>\n\t<key>OSBundleCompatibleVersion</key>\n\t<string>1.0</string>\n\t<key>OSBundleLibraries</key>\n\t<dict>\n\t\t<key>as.vit9696.Lilu</key>\n\t\t<string>1.4.1</string>\n\t\t<key>com.apple.kpi.bsd</key>\n\t\t<string>12.0.0</string>\n\t\t<key>com.apple.kpi.dsep</key>\n\t\t<string>12.0.0</string>\n\t\t<key>com.apple.kpi.iokit</key>\n\t\t<string>12.0.0</string>\n\t\t<key>com.apple.kpi.libkern</key>\n\t\t<string>12.0.0</string>\n\t\t<key>com.apple.kpi.mach</key>\n\t\t<string>12.0.0</string>\n\t\t<key>com.apple.kpi.unsupported</key>\n\t\t<string>12.0.0</string>\n\t</dict>\n\t<key>OSBundleRequired</key>\n\t<string>Root</string>\n</dict>\n</plist>\n"
  },
  {
    "path": "EFI/OC/Kexts/RestrictEvents.kext/Contents/Info.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>BuildMachineOSBuild</key>\n\t<string>23H626</string>\n\t<key>CFBundleDevelopmentRegion</key>\n\t<string>en</string>\n\t<key>CFBundleExecutable</key>\n\t<string>RestrictEvents</string>\n\t<key>CFBundleIdentifier</key>\n\t<string>as.vit9696.RestrictEvents</string>\n\t<key>CFBundleInfoDictionaryVersion</key>\n\t<string>6.0</string>\n\t<key>CFBundleName</key>\n\t<string>RestrictEvents</string>\n\t<key>CFBundlePackageType</key>\n\t<string>KEXT</string>\n\t<key>CFBundleShortVersionString</key>\n\t<string>1.1.6</string>\n\t<key>CFBundleSupportedPlatforms</key>\n\t<array>\n\t\t<string>MacOSX</string>\n\t</array>\n\t<key>CFBundleVersion</key>\n\t<string>1.1.6</string>\n\t<key>DTCompiler</key>\n\t<string>com.apple.compilers.llvm.clang.1_0</string>\n\t<key>DTPlatformBuild</key>\n\t<string></string>\n\t<key>DTPlatformName</key>\n\t<string>macosx</string>\n\t<key>DTPlatformVersion</key>\n\t<string>14.2</string>\n\t<key>DTSDKBuild</key>\n\t<string>23C53</string>\n\t<key>DTSDKName</key>\n\t<string>macosx14.2</string>\n\t<key>DTXcode</key>\n\t<string>1520</string>\n\t<key>DTXcodeBuild</key>\n\t<string>15C500b</string>\n\t<key>IOKitPersonalities</key>\n\t<dict>\n\t\t<key>as.vit9696.RestrictEfiCheck</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>as.vit9696.RestrictEvents</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>IOService</string>\n\t\t\t<key>IOMatchCategory</key>\n\t\t\t<string>com_apple_driver_eficheck</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>pci8086,1c41</string>\n\t\t\t\t<string>pci8086,1c42</string>\n\t\t\t\t<string>pci8086,1c43</string>\n\t\t\t\t<string>pci8086,1c44</string>\n\t\t\t\t<string>pci8086,1c46</string>\n\t\t\t\t<string>pci8086,1c47</string>\n\t\t\t\t<string>pci8086,1c49</string>\n\t\t\t\t<string>pci8086,1c4a</string>\n\t\t\t\t<string>pci8086,1c4b</string>\n\t\t\t\t<string>pci8086,1c4c</string>\n\t\t\t\t<string>pci8086,1c4d</string>\n\t\t\t\t<string>pci8086,1c4e</string>\n\t\t\t\t<string>pci8086,1c4f</string>\n\t\t\t\t<string>pci8086,1c50</string>\n\t\t\t\t<string>pci8086,1c52</string>\n\t\t\t\t<string>pci8086,1c5c</string>\n\t\t\t\t<string>pci8086,1d41</string>\n\t\t\t\t<string>pci8086,1e42</string>\n\t\t\t\t<string>pci8086,1e44</string>\n\t\t\t\t<string>pci8086,1e46</string>\n\t\t\t\t<string>pci8086,1e47</string>\n\t\t\t\t<string>pci8086,1e48</string>\n\t\t\t\t<string>pci8086,1e49</string>\n\t\t\t\t<string>pci8086,1e4a</string>\n\t\t\t\t<string>pci8086,1e53</string>\n\t\t\t\t<string>pci8086,1e55</string>\n\t\t\t\t<string>pci8086,1e56</string>\n\t\t\t\t<string>pci8086,1e57</string>\n\t\t\t\t<string>pci8086,1e58</string>\n\t\t\t\t<string>pci8086,1e59</string>\n\t\t\t\t<string>pci8086,1e5d</string>\n\t\t\t\t<string>pci8086,1e5e</string>\n\t\t\t\t<string>pci8086,1e5f</string>\n\t\t\t\t<string>pci8086,3b02</string>\n\t\t\t\t<string>pci8086,3b03</string>\n\t\t\t\t<string>pci8086,3b06</string>\n\t\t\t\t<string>pci8086,3b07</string>\n\t\t\t\t<string>pci8086,3b08</string>\n\t\t\t\t<string>pci8086,3b09</string>\n\t\t\t\t<string>pci8086,3b0a</string>\n\t\t\t\t<string>pci8086,3b0b</string>\n\t\t\t\t<string>pci8086,3b0f</string>\n\t\t\t\t<string>pci8086,3b12</string>\n\t\t\t\t<string>pci8086,3b14</string>\n\t\t\t\t<string>pci8086,3b16</string>\n\t\t\t\t<string>pci8086,8c44</string>\n\t\t\t\t<string>pci8086,8c4b</string>\n\t\t\t\t<string>pci8086,8cc1</string>\n\t\t\t\t<string>pci8086,8cc2</string>\n\t\t\t\t<string>pci8086,8cc3</string>\n\t\t\t\t<string>pci8086,8cc4</string>\n\t\t\t\t<string>pci8086,8cc6</string>\n\t\t\t\t<string>pci8086,8c41</string>\n\t\t\t\t<string>pci8086,8c42</string>\n\t\t\t\t<string>pci8086,8c44</string>\n\t\t\t\t<string>pci8086,8c46</string>\n\t\t\t\t<string>pci8086,8c49</string>\n\t\t\t\t<string>pci8086,8c4a</string>\n\t\t\t\t<string>pci8086,8c4b</string>\n\t\t\t\t<string>pci8086,8c4c</string>\n\t\t\t\t<string>pci8086,8c4e</string>\n\t\t\t\t<string>pci8086,8c4f</string>\n\t\t\t\t<string>pci8086,8c50</string>\n\t\t\t\t<string>pci8086,8c52</string>\n\t\t\t\t<string>pci8086,8c54</string>\n\t\t\t\t<string>pci8086,8c56</string>\n\t\t\t\t<string>pci8086,8c5c</string>\n\t\t\t\t<string>pci8086,8d44</string>\n\t\t\t\t<string>pci8086,8d47</string>\n\t\t\t\t<string>pci8086,9cc1</string>\n\t\t\t\t<string>pci8086,9cc2</string>\n\t\t\t\t<string>pci8086,9cc3</string>\n\t\t\t\t<string>pci8086,9cc5</string>\n\t\t\t\t<string>pci8086,9cc6</string>\n\t\t\t\t<string>pci8086,9cc7</string>\n\t\t\t\t<string>pci8086,9cc9</string>\n\t\t\t\t<string>pci8086,9c41</string>\n\t\t\t\t<string>pci8086,9c43</string>\n\t\t\t\t<string>pci8086,9c45</string>\n\t\t\t\t<string>pci8086,9d41</string>\n\t\t\t\t<string>pci8086,9d43</string>\n\t\t\t\t<string>pci8086,9d46</string>\n\t\t\t\t<string>pci8086,9d48</string>\n\t\t\t\t<string>pci8086,9d4b</string>\n\t\t\t\t<string>pci8086,9d4e</string>\n\t\t\t\t<string>pci8086,a145</string>\n\t\t\t\t<string>pci8086,a151</string>\n\t\t\t\t<string>pci8086,a306</string>\n\t\t\t</array>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>IOPCIDevice</string>\n\t\t</dict>\n\t\t<key>as.vit9696.RestrictEvents</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>as.vit9696.RestrictEvents</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>RestrictEvents</string>\n\t\t\t<key>IOMatchCategory</key>\n\t\t\t<string>RestrictEvents</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>IOResources</string>\n\t\t\t<key>IOResourceMatch</key>\n\t\t\t<string>IOKit</string>\n\t\t</dict>\n\t</dict>\n\t<key>LSMinimumSystemVersion</key>\n\t<string>10.8</string>\n\t<key>NSHumanReadableCopyright</key>\n\t<string>Copyright © 2020 vit9696. All rights reserved.</string>\n\t<key>OSBundleCompatibleVersion</key>\n\t<string>1.0</string>\n\t<key>OSBundleLibraries</key>\n\t<dict>\n\t\t<key>as.vit9696.Lilu</key>\n\t\t<string>1.2.0</string>\n\t\t<key>com.apple.kpi.bsd</key>\n\t\t<string>12.0.0</string>\n\t\t<key>com.apple.kpi.dsep</key>\n\t\t<string>12.0.0</string>\n\t\t<key>com.apple.kpi.iokit</key>\n\t\t<string>12.0.0</string>\n\t\t<key>com.apple.kpi.libkern</key>\n\t\t<string>12.0.0</string>\n\t\t<key>com.apple.kpi.mach</key>\n\t\t<string>12.0.0</string>\n\t\t<key>com.apple.kpi.unsupported</key>\n\t\t<string>12.0.0</string>\n\t</dict>\n\t<key>OSBundleRequired</key>\n\t<string>Root</string>\n</dict>\n</plist>\n"
  },
  {
    "path": "EFI/OC/Kexts/SMCProcessor.kext/Contents/Info.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>BuildMachineOSBuild</key>\n\t<string>23H626</string>\n\t<key>CFBundleDevelopmentRegion</key>\n\t<string>en</string>\n\t<key>CFBundleExecutable</key>\n\t<string>SMCProcessor</string>\n\t<key>CFBundleIdentifier</key>\n\t<string>as.vit9696.SMCProcessor</string>\n\t<key>CFBundleInfoDictionaryVersion</key>\n\t<string>6.0</string>\n\t<key>CFBundleName</key>\n\t<string>SMCProcessor</string>\n\t<key>CFBundlePackageType</key>\n\t<string>KEXT</string>\n\t<key>CFBundleShortVersionString</key>\n\t<string>1.3.7</string>\n\t<key>CFBundleSignature</key>\n\t<string>????</string>\n\t<key>CFBundleSupportedPlatforms</key>\n\t<array>\n\t\t<string>MacOSX</string>\n\t</array>\n\t<key>CFBundleVersion</key>\n\t<string>1.3.7</string>\n\t<key>DTCompiler</key>\n\t<string>com.apple.compilers.llvm.clang.1_0</string>\n\t<key>DTPlatformBuild</key>\n\t<string></string>\n\t<key>DTPlatformName</key>\n\t<string>macosx</string>\n\t<key>DTPlatformVersion</key>\n\t<string>14.2</string>\n\t<key>DTSDKBuild</key>\n\t<string>23C53</string>\n\t<key>DTSDKName</key>\n\t<string>macosx14.2</string>\n\t<key>DTXcode</key>\n\t<string>1520</string>\n\t<key>DTXcodeBuild</key>\n\t<string>15C500b</string>\n\t<key>IOKitPersonalities</key>\n\t<dict>\n\t\t<key>as.vit9696.SMCProcessor</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>as.vit9696.SMCProcessor</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>SMCProcessor</string>\n\t\t\t<key>IOMatchCategory</key>\n\t\t\t<string>SMCProcessor</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<string>processor</string>\n\t\t\t<key>IOPropertyMatch</key>\n\t\t\t<dict>\n\t\t\t\t<key>processor-index</key>\n\t\t\t\t<integer>0</integer>\n\t\t\t</dict>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>IOACPIPlatformDevice</string>\n\t\t\t<key>IOResourceMatch</key>\n\t\t\t<string>ACPI</string>\n\t\t</dict>\n\t</dict>\n\t<key>LSMinimumSystemVersion</key>\n\t<string>10.7</string>\n\t<key>NSHumanReadableCopyright</key>\n\t<string>Copyright © 2018 vit9696. All rights reserved.</string>\n\t<key>OSBundleCompatibleVersion</key>\n\t<string>1.0</string>\n\t<key>OSBundleLibraries</key>\n\t<dict>\n\t\t<key>as.vit9696.Lilu</key>\n\t\t<string>1.2.0</string>\n\t\t<key>as.vit9696.VirtualSMC</key>\n\t\t<string>1.0.0</string>\n\t\t<key>com.apple.iokit.IOACPIFamily</key>\n\t\t<string>1.0.0d1</string>\n\t\t<key>com.apple.kpi.bsd</key>\n\t\t<string>11.0.0</string>\n\t\t<key>com.apple.kpi.dsep</key>\n\t\t<string>11.0.0</string>\n\t\t<key>com.apple.kpi.iokit</key>\n\t\t<string>11.0.0</string>\n\t\t<key>com.apple.kpi.libkern</key>\n\t\t<string>11.0.0</string>\n\t\t<key>com.apple.kpi.mach</key>\n\t\t<string>11.0.0</string>\n\t\t<key>com.apple.kpi.unsupported</key>\n\t\t<string>11.0.0</string>\n\t</dict>\n\t<key>OSBundleRequired</key>\n\t<string>Root</string>\n</dict>\n</plist>\n"
  },
  {
    "path": "EFI/OC/Kexts/SMCSuperIO.kext/Contents/Info.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>BuildMachineOSBuild</key>\n\t<string>23H626</string>\n\t<key>CFBundleDevelopmentRegion</key>\n\t<string>en</string>\n\t<key>CFBundleExecutable</key>\n\t<string>SMCSuperIO</string>\n\t<key>CFBundleIdentifier</key>\n\t<string>ru.joedm.SMCSuperIO</string>\n\t<key>CFBundleInfoDictionaryVersion</key>\n\t<string>6.0</string>\n\t<key>CFBundleName</key>\n\t<string>SMCSuperIO</string>\n\t<key>CFBundlePackageType</key>\n\t<string>KEXT</string>\n\t<key>CFBundleShortVersionString</key>\n\t<string>1.3.7</string>\n\t<key>CFBundleSignature</key>\n\t<string>????</string>\n\t<key>CFBundleSupportedPlatforms</key>\n\t<array>\n\t\t<string>MacOSX</string>\n\t</array>\n\t<key>CFBundleVersion</key>\n\t<string>1.3.7</string>\n\t<key>DTCompiler</key>\n\t<string>com.apple.compilers.llvm.clang.1_0</string>\n\t<key>DTPlatformBuild</key>\n\t<string></string>\n\t<key>DTPlatformName</key>\n\t<string>macosx</string>\n\t<key>DTPlatformVersion</key>\n\t<string>14.2</string>\n\t<key>DTSDKBuild</key>\n\t<string>23C53</string>\n\t<key>DTSDKName</key>\n\t<string>macosx14.2</string>\n\t<key>DTXcode</key>\n\t<string>1520</string>\n\t<key>DTXcodeBuild</key>\n\t<string>15C500b</string>\n\t<key>IOKitPersonalities</key>\n\t<dict>\n\t\t<key>ru.joedm.SMCSuperIO</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>ru.joedm.SMCSuperIO</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>SMCSuperIO</string>\n\t\t\t<key>IOMatchCategory</key>\n\t\t\t<string>SMCSuperIO</string>\n\t\t\t<key>IOPCIClassMatch</key>\n\t\t\t<string>0x06010000&amp;0xffff0000</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>IOPCIDevice</string>\n\t\t\t<key>IOResourceMatch</key>\n\t\t\t<string>ACPI</string>\n\t\t</dict>\n\t</dict>\n\t<key>LSMinimumSystemVersion</key>\n\t<string>10.6</string>\n\t<key>NSHumanReadableCopyright</key>\n\t<string>Copyright © 2018 joedm. All rights reserved.</string>\n\t<key>OSBundleCompatibleVersion</key>\n\t<string>1.0</string>\n\t<key>OSBundleLibraries</key>\n\t<dict>\n\t\t<key>as.vit9696.Lilu</key>\n\t\t<string>1.2.0</string>\n\t\t<key>as.vit9696.VirtualSMC</key>\n\t\t<string>1.0.0</string>\n\t\t<key>com.apple.iokit.IOACPIFamily</key>\n\t\t<string>1.0.0d1</string>\n\t\t<key>com.apple.kpi.bsd</key>\n\t\t<string>10.0.0</string>\n\t\t<key>com.apple.kpi.dsep</key>\n\t\t<string>10.0.0</string>\n\t\t<key>com.apple.kpi.iokit</key>\n\t\t<string>10.0.0</string>\n\t\t<key>com.apple.kpi.libkern</key>\n\t\t<string>10.0.0</string>\n\t\t<key>com.apple.kpi.mach</key>\n\t\t<string>10.0.0</string>\n\t\t<key>com.apple.kpi.unsupported</key>\n\t\t<string>10.0.0</string>\n\t</dict>\n\t<key>OSBundleRequired</key>\n\t<string>Root</string>\n</dict>\n</plist>\n"
  },
  {
    "path": "EFI/OC/Kexts/USBInjectAll.kext/Contents/Info.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>BuildMachineOSBuild</key>\n\t<string>23H222</string>\n\t<key>CFBundleDevelopmentRegion</key>\n\t<string>English</string>\n\t<key>CFBundleExecutable</key>\n\t<string>USBInjectAll</string>\n\t<key>CFBundleGetInfoString</key>\n\t<string>0.8.1 Copyright © 2015 RehabMan. All rights reserved.</string>\n\t<key>CFBundleIdentifier</key>\n\t<string>com.rehabman.driver.USBInjectAll</string>\n\t<key>CFBundleInfoDictionaryVersion</key>\n\t<string>6.0</string>\n\t<key>CFBundleName</key>\n\t<string>USBInjectAll</string>\n\t<key>CFBundlePackageType</key>\n\t<string>KEXT</string>\n\t<key>CFBundleShortVersionString</key>\n\t<string>0.8.1</string>\n\t<key>CFBundleSignature</key>\n\t<string>????</string>\n\t<key>CFBundleSupportedPlatforms</key>\n\t<array>\n\t\t<string>MacOSX</string>\n\t</array>\n\t<key>CFBundleVersion</key>\n\t<string>0.8.1</string>\n\t<key>DTCompiler</key>\n\t<string>com.apple.compilers.llvm.clang.1_0</string>\n\t<key>DTPlatformBuild</key>\n\t<string></string>\n\t<key>DTPlatformName</key>\n\t<string>macosx</string>\n\t<key>DTPlatformVersion</key>\n\t<string>14.2</string>\n\t<key>DTSDKBuild</key>\n\t<string>23C53</string>\n\t<key>DTSDKName</key>\n\t<string>macosx14.2</string>\n\t<key>DTXcode</key>\n\t<string>1520</string>\n\t<key>DTXcodeBuild</key>\n\t<string>15C500b</string>\n\t<key>IOKitPersonalities</key>\n\t<dict>\n\t\t<key>ConfigurationData</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>Configuration</key>\n\t\t\t<dict>\n\t\t\t\t<key>1b21_3241</key>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>port-count</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tCAAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>ports</key>\n\t\t\t\t\t<dict>\n\t\t\t\t\t\t<key>HSS01</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tAQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HSS02</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tAgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SSS01</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tAwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SSS02</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tBAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t</dict>\n\t\t\t\t</dict>\n\t\t\t\t<key>8086_02ed</key>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>port-count</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tEAAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>ports</key>\n\t\t\t\t\t<dict>\n\t\t\t\t\t\t<key>HS01</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tAQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS02</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tAgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS03</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tAwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS04</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tBAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS05</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tBQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS06</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tBgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS07</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tBwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS08</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tCAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS09</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tCQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS10</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tCgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS01</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tDQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS02</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tDgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS03</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tDwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS04</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tEAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>USR1</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tCwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>USR2</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tDAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t</dict>\n\t\t\t\t</dict>\n\t\t\t\t<key>8086_06ed</key>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>port-count</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tGgAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>ports</key>\n\t\t\t\t\t<dict>\n\t\t\t\t\t\t<key>HS01</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tAQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS02</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tAgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS03</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tAwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS04</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tBAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS05</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tBQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS06</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tBgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS07</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tBwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS08</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tCAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS09</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tCQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS10</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tCgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS11</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tCwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS12</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tDAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS13</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tDQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS14</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tDgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS01</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tEQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS02</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tEgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS03</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tEwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS04</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tFAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS05</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tFQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS06</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tFgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS07</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tFwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS08</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tGAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS09</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tGQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS10</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tGgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>USR1</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tDwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>USR2</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tEAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t</dict>\n\t\t\t\t</dict>\n\t\t\t\t<key>8086_1e31</key>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>port-count</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tCAAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>ports</key>\n\t\t\t\t\t<dict>\n\t\t\t\t\t\t<key>HS01</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tAQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS02</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tAgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS03</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tAwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS04</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tBAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS01</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tBQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS02</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tBgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS03</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tBwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS04</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tCAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t</dict>\n\t\t\t\t</dict>\n\t\t\t\t<key>8086_34ed</key>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>port-count</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tEgAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>ports</key>\n\t\t\t\t\t<dict>\n\t\t\t\t\t\t<key>HS01</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tAQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS02</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tAgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS03</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tAwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS04</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tBAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS05</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tBQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS06</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tBgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS07</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tBwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS08</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tCAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS09</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tCQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS10</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tCgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS11</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tCwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS12</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tDAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS01</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tDQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS02</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tDgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS03</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tDwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS04</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tEAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>USR1</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tCwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>USR2</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tDAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t</dict>\n\t\t\t\t</dict>\n\t\t\t\t<key>8086_43ed</key>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>port-count</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tGgAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>ports</key>\n\t\t\t\t\t<dict>\n\t\t\t\t\t\t<key>HS01</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tAQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS02</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tAgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS03</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tAwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS04</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tBAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS05</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tBQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS06</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tBgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS07</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tBwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS08</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tCAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS09</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tCQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS10</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tCgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS11</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tCwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS12</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tDAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS13</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tDQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS14</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tDgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS01</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tEQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS02</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tEgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS03</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tEwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS04</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tFAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS05</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tFQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS06</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tFgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS07</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tFwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS08</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tGAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS09</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tGQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS10</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tGgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>USR1</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tDwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>USR2</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tEAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t</dict>\n\t\t\t\t</dict>\n\t\t\t\t<key>8086_51ed</key>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>port-count</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tGgAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>ports</key>\n\t\t\t\t\t<dict>\n\t\t\t\t\t\t<key>HS01</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tAQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS02</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tAgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS03</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tAwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS04</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tBAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS05</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tBQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS06</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tBgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS07</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tBwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS08</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tCAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS09</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tCQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS10</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tCgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS11</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tCwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS12</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tDAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS13</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tDQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS14</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tDgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS01</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tEQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS02</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tEgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS03</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tEwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS04</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tFAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS05</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tFQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS06</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tFgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS07</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tFwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS08</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tGAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS09</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tGQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS10</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tGgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>USR1</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tDwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>USR2</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tEAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t</dict>\n\t\t\t\t</dict>\n\t\t\t\t<key>8086_7a60</key>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>port-count</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tGgAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>ports</key>\n\t\t\t\t\t<dict>\n\t\t\t\t\t\t<key>HS01</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tAQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS02</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tAgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS03</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tAwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS04</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tBAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS05</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tBQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS06</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tBgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS07</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tBwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS08</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tCAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS09</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tCQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS10</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tCgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS11</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tCwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS12</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tDAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS13</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tDQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS14</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tDgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS01</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tEQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS02</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tEgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS03</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tEwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS04</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tFAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS05</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tFQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS06</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tFgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS07</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tFwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS08</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tGAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS09</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tGQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS10</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tGgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>USR1</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tDwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>USR2</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tEAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t</dict>\n\t\t\t\t</dict>\n\t\t\t\t<key>8086_7ae0</key>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>port-count</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tGgAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>ports</key>\n\t\t\t\t\t<dict>\n\t\t\t\t\t\t<key>HS01</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tAQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS02</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tAgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS03</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tAwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS04</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tBAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS05</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tBQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS06</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tBgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS07</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tBwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS08</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tCAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS09</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tCQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS10</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tCgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS11</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tCwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS12</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tDAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS13</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tDQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS14</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tDgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS01</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tEQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS02</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tEgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS03</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tEwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS04</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tFAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS05</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tFQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS06</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tFgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS07</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tFwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS08</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tGAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS09</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tGQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS10</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tGgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>USR1</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tDwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>USR2</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tEAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t</dict>\n\t\t\t\t</dict>\n\t\t\t\t<key>8086_7exx</key>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>port-count</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tGgAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>ports</key>\n\t\t\t\t\t<dict>\n\t\t\t\t\t\t<key>HS01</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tAQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS02</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tAgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS03</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tAwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS04</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tBAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS05</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tBQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS06</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tBgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS07</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tBwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS08</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tCAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS09</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tCQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS10</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tCgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS11</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tCwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS12</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tDAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS13</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tDQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS14</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tDgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS01</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tEQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS02</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tEgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS03</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tEwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS04</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tFAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS05</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tFQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS06</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tFgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS07</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tFwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS08</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tGAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS09</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tGQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS10</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tGgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>USR1</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tDwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>USR2</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tEAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t</dict>\n\t\t\t\t</dict>\n\t\t\t\t<key>8086_8xxx</key>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>port-count</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tFQAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>ports</key>\n\t\t\t\t\t<dict>\n\t\t\t\t\t\t<key>HS01</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tAQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS02</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tAgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS03</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tAwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS04</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tBAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS05</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tBQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS06</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tBgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS07</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tBwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS08</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tCAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS09</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tCQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS10</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tCgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS11</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tCwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS12</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tDAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS13</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tDQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS14</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tDgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS01</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tEAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS02</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tEQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS03</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tEgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS04</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tEwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS05</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tFAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS06</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tFQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t</dict>\n\t\t\t\t</dict>\n\t\t\t\t<key>8086_9cb1</key>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>port-count</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tDwAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>ports</key>\n\t\t\t\t\t<dict>\n\t\t\t\t\t\t<key>HS01</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tAQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS02</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tAgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS03</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tAwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS04</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tBAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS05</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tBQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS06</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tBgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS07</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tBwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS08</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tCAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS09</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tCQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS10</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tCgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS11</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tCwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS01</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tDAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS02</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tDQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS03</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tDgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS04</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tDwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t</dict>\n\t\t\t\t</dict>\n\t\t\t\t<key>8086_9dxx</key>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>port-count</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tEgAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>ports</key>\n\t\t\t\t\t<dict>\n\t\t\t\t\t\t<key>HS01</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tAQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS02</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tAgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS03</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tAwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS04</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tBAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS05</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tBQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS06</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tBgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS07</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tBwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS08</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tCAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS09</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tCQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS10</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tCgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS01</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tDQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS02</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tDgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS03</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tDwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS04</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tEAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS05</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tEQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS06</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tEgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>USR1</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tCwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>USR2</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tDAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t</dict>\n\t\t\t\t</dict>\n\t\t\t\t<key>8086_9xxx</key>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>port-count</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tDQAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>ports</key>\n\t\t\t\t\t<dict>\n\t\t\t\t\t\t<key>HS01</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tAQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS02</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tAgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS03</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tAwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS04</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tBAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS05</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tBQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS06</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tBgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS07</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tBwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS08</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tCAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS09</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tCQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS01</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tCgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS02</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tCwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS03</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tDAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS04</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tDQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t</dict>\n\t\t\t\t</dict>\n\t\t\t\t<key>8086_a0ed</key>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>port-count</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tGgAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>ports</key>\n\t\t\t\t\t<dict>\n\t\t\t\t\t\t<key>HS01</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tAQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS02</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tAgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS03</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tAwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS04</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tBAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS05</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tBQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS06</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tBgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS07</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tBwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS08</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tCAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS09</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tCQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS10</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tCgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS11</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tCwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS12</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tDAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS13</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tDQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS14</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tDgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS01</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tEQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS02</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tEgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS03</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tEwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS04</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tFAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS05</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tFQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS06</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tFgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS07</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tFwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS08</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tGAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS09</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tGQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS10</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tGgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>USR1</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tDwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>USR2</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tEAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t</dict>\n\t\t\t\t</dict>\n\t\t\t\t<key>8086_a12f</key>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>port-count</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tGgAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>ports</key>\n\t\t\t\t\t<dict>\n\t\t\t\t\t\t<key>HS01</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tAQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS02</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tAgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS03</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tAwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS04</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tBAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS05</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tBQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS06</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tBgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS07</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tBwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS08</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tCAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS09</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tCQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS10</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tCgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS11</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tCwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS12</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tDAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS13</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tDQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS14</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tDgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS01</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tEQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS02</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tEgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS03</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tEwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS04</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tFAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS05</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tFQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS06</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tFgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS07</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tFwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS08</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tGAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS09</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tGQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS10</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tGgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>USR1</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tDwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>USR2</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tEAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t</dict>\n\t\t\t\t</dict>\n\t\t\t\t<key>8086_a2af</key>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>port-count</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tGgAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>ports</key>\n\t\t\t\t\t<dict>\n\t\t\t\t\t\t<key>HS01</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tAQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS02</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tAgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS03</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tAwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS04</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tBAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS05</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tBQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS06</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tBgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS07</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tBwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS08</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tCAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS09</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tCQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS10</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tCgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS11</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tCwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS12</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tDAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS13</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tDQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS14</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tDgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS01</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tEQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS02</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tEgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS03</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tEwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS04</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tFAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS05</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tFQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS06</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tFgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS07</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tFwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS08</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tGAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS09</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tGQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS10</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tGgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>USR1</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tDwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>USR2</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tEAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t</dict>\n\t\t\t\t</dict>\n\t\t\t\t<key>8086_a36d</key>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>port-count</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tGgAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>ports</key>\n\t\t\t\t\t<dict>\n\t\t\t\t\t\t<key>HS01</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tAQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS02</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tAgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS03</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tAwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS04</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tBAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS05</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tBQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS06</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tBgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS07</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tBwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS08</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tCAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS09</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tCQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS10</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tCgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS11</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tCwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS12</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tDAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS13</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tDQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS14</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tDgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS01</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tEQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS02</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tEgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS03</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tEwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS04</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tFAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS05</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tFQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS06</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tFgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS07</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tFwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS08</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tGAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS09</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tGQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS10</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tGgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>USR1</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tDwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>USR2</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tEAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t</dict>\n\t\t\t\t</dict>\n\t\t\t\t<key>8086_a3af</key>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>port-count</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tGgAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>ports</key>\n\t\t\t\t\t<dict>\n\t\t\t\t\t\t<key>HS01</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tAQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS02</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tAgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS03</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tAwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS04</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tBAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS05</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tBQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS06</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tBgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS07</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tBwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS08</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tCAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS09</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tCQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS10</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tCgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS11</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tCwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS12</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tDAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS13</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tDQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HS14</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tDgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS01</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tEQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS02</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tEgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS03</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tEwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS04</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tFAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS05</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tFQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS06</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tFgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS07</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tFwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS08</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tGAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS09</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tGQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>SS10</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tGgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>USR1</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tDwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>USR2</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>3</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tEAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t</dict>\n\t\t\t\t</dict>\n\t\t\t\t<key>EH01</key>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>port-count</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tCAAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>ports</key>\n\t\t\t\t\t<dict>\n\t\t\t\t\t\t<key>PR11</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>255</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tAQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>PR12</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>0</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tAgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>PR13</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>0</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tAwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>PR14</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>0</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tBAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>PR15</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>0</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tBQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>PR16</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>0</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tBgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>PR17</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>0</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tBwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>PR18</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>0</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tCAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t</dict>\n\t\t\t\t</dict>\n\t\t\t\t<key>EH02</key>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>port-count</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tBgAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>ports</key>\n\t\t\t\t\t<dict>\n\t\t\t\t\t\t<key>PR21</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>255</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tAQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>PR22</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>0</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tAgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>PR23</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>0</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tAwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>PR24</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>0</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tBAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>PR25</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>0</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tBQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>PR26</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>UsbConnector</key>\n\t\t\t\t\t\t\t<integer>0</integer>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tBgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t</dict>\n\t\t\t\t</dict>\n\t\t\t\t<key>HUB1</key>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>port-count</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tCAAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>ports</key>\n\t\t\t\t\t<dict>\n\t\t\t\t\t\t<key>HP11</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tAQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t\t<key>portType</key>\n\t\t\t\t\t\t\t<integer>0</integer>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HP12</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tAgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t\t<key>portType</key>\n\t\t\t\t\t\t\t<integer>0</integer>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HP13</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tAwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t\t<key>portType</key>\n\t\t\t\t\t\t\t<integer>0</integer>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HP14</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tBAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t\t<key>portType</key>\n\t\t\t\t\t\t\t<integer>0</integer>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HP15</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tBQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t\t<key>portType</key>\n\t\t\t\t\t\t\t<integer>0</integer>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HP16</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tBgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t\t<key>portType</key>\n\t\t\t\t\t\t\t<integer>0</integer>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HP17</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tBwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t\t<key>portType</key>\n\t\t\t\t\t\t\t<integer>0</integer>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HP18</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tCAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t\t<key>portType</key>\n\t\t\t\t\t\t\t<integer>0</integer>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t</dict>\n\t\t\t\t</dict>\n\t\t\t\t<key>HUB2</key>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>port-count</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tCAAAAA==\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>ports</key>\n\t\t\t\t\t<dict>\n\t\t\t\t\t\t<key>HP21</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tAQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t\t<key>portType</key>\n\t\t\t\t\t\t\t<integer>0</integer>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HP22</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tAgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t\t<key>portType</key>\n\t\t\t\t\t\t\t<integer>0</integer>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HP23</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tAwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t\t<key>portType</key>\n\t\t\t\t\t\t\t<integer>0</integer>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HP24</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tBAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t\t<key>portType</key>\n\t\t\t\t\t\t\t<integer>0</integer>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HP25</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tBQAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t\t<key>portType</key>\n\t\t\t\t\t\t\t<integer>0</integer>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HP26</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tBgAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t\t<key>portType</key>\n\t\t\t\t\t\t\t<integer>0</integer>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HP27</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tBwAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t\t<key>portType</key>\n\t\t\t\t\t\t\t<integer>0</integer>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t\t<key>HP28</key>\n\t\t\t\t\t\t<dict>\n\t\t\t\t\t\t\t<key>port</key>\n\t\t\t\t\t\t\t<data>\n\t\t\t\t\t\t\tCAAAAA==\n\t\t\t\t\t\t\t</data>\n\t\t\t\t\t\t\t<key>portType</key>\n\t\t\t\t\t\t\t<integer>0</integer>\n\t\t\t\t\t\t</dict>\n\t\t\t\t\t</dict>\n\t\t\t\t</dict>\n\t\t\t</dict>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll_config</string>\n\t\t\t<key>IOMatchCategory</key>\n\t\t\t<string>USBInjectAll_config</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>IOResources</string>\n\t\t</dict>\n\t\t<key>MacBook10,1-ABPC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBook10,1</string>\n\t\t</dict>\n\t\t<key>MacBook10,1-XHC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>XHC</string>\n\t\t\t\t<string>XHCI</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBXHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBook10,1</string>\n\t\t</dict>\n\t\t<key>MacBook8,1-ABPC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBook8,1</string>\n\t\t</dict>\n\t\t<key>MacBook8,1-EHCI</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>EH01</string>\n\t\t\t\t<string>EH02</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBEHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBook8,1</string>\n\t\t</dict>\n\t\t<key>MacBook8,1-HUB1</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB1</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>487587840</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBook8,1</string>\n\t\t</dict>\n\t\t<key>MacBook8,1-HUB2</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB2</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>437256192</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBook8,1</string>\n\t\t</dict>\n\t\t<key>MacBook8,1-XHC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>XHC</string>\n\t\t\t\t<string>XHCI</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBXHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBook8,1</string>\n\t\t</dict>\n\t\t<key>MacBook9,1-ABPC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBook9,1</string>\n\t\t</dict>\n\t\t<key>MacBook9,1-XHC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>XHC</string>\n\t\t\t\t<string>XHCI</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBXHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBook9,1</string>\n\t\t</dict>\n\t\t<key>MacBookAir4,1-ABPC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookAir4,1</string>\n\t\t</dict>\n\t\t<key>MacBookAir4,1-EHCI</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>EH01</string>\n\t\t\t\t<string>EH02</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBEHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookAir4,1</string>\n\t\t</dict>\n\t\t<key>MacBookAir4,1-HUB1</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB1</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>487587840</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookAir4,1</string>\n\t\t</dict>\n\t\t<key>MacBookAir4,1-HUB2</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB2</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>437256192</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookAir4,1</string>\n\t\t</dict>\n\t\t<key>MacBookAir4,1-XHC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>XHC</string>\n\t\t\t\t<string>XHCI</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBXHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookAir4,1</string>\n\t\t</dict>\n\t\t<key>MacBookAir4,2-ABPC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookAir4,2</string>\n\t\t</dict>\n\t\t<key>MacBookAir4,2-EHCI</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>EH01</string>\n\t\t\t\t<string>EH02</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBEHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookAir4,2</string>\n\t\t</dict>\n\t\t<key>MacBookAir4,2-HUB1</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB1</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>487587840</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookAir4,2</string>\n\t\t</dict>\n\t\t<key>MacBookAir4,2-HUB2</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB2</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>437256192</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookAir4,2</string>\n\t\t</dict>\n\t\t<key>MacBookAir4,2-XHC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>XHC</string>\n\t\t\t\t<string>XHCI</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBXHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookAir4,2</string>\n\t\t</dict>\n\t\t<key>MacBookAir5,1-ABPC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookAir5,1</string>\n\t\t</dict>\n\t\t<key>MacBookAir5,1-EHCI</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>EH01</string>\n\t\t\t\t<string>EH02</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBEHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookAir5,1</string>\n\t\t</dict>\n\t\t<key>MacBookAir5,1-HUB1</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB1</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>487587840</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookAir5,1</string>\n\t\t</dict>\n\t\t<key>MacBookAir5,1-HUB2</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB2</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>437256192</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookAir5,1</string>\n\t\t</dict>\n\t\t<key>MacBookAir5,1-XHC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>XHC</string>\n\t\t\t\t<string>XHCI</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBXHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookAir5,1</string>\n\t\t</dict>\n\t\t<key>MacBookAir5,2-ABPC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookAir5,2</string>\n\t\t</dict>\n\t\t<key>MacBookAir5,2-EHCI</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>EH01</string>\n\t\t\t\t<string>EH02</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBEHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookAir5,2</string>\n\t\t</dict>\n\t\t<key>MacBookAir5,2-HUB1</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB1</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>487587840</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookAir5,2</string>\n\t\t</dict>\n\t\t<key>MacBookAir5,2-HUB2</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB2</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>437256192</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookAir5,2</string>\n\t\t</dict>\n\t\t<key>MacBookAir5,2-XHC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>XHC</string>\n\t\t\t\t<string>XHCI</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBXHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookAir5,2</string>\n\t\t</dict>\n\t\t<key>MacBookAir6,1-ABPC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookAir6,1</string>\n\t\t</dict>\n\t\t<key>MacBookAir6,1-EHCI</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>EH01</string>\n\t\t\t\t<string>EH02</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBEHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookAir6,1</string>\n\t\t</dict>\n\t\t<key>MacBookAir6,1-HUB1</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB1</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>487587840</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookAir6,1</string>\n\t\t</dict>\n\t\t<key>MacBookAir6,1-HUB2</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB2</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>437256192</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookAir6,1</string>\n\t\t</dict>\n\t\t<key>MacBookAir6,1-XHC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>XHC</string>\n\t\t\t\t<string>XHCI</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBXHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookAir6,1</string>\n\t\t</dict>\n\t\t<key>MacBookAir6,2-ABPC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookAir6,2</string>\n\t\t</dict>\n\t\t<key>MacBookAir6,2-EHCI</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>EH01</string>\n\t\t\t\t<string>EH02</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBEHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookAir6,2</string>\n\t\t</dict>\n\t\t<key>MacBookAir6,2-HUB1</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB1</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>487587840</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookAir6,2</string>\n\t\t</dict>\n\t\t<key>MacBookAir6,2-HUB2</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB2</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>437256192</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookAir6,2</string>\n\t\t</dict>\n\t\t<key>MacBookAir6,2-XHC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>XHC</string>\n\t\t\t\t<string>XHCI</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBXHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookAir6,2</string>\n\t\t</dict>\n\t\t<key>MacBookAir7,1-ABPC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookAir7,1</string>\n\t\t</dict>\n\t\t<key>MacBookAir7,1-EHCI</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>EH01</string>\n\t\t\t\t<string>EH02</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBEHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookAir7,1</string>\n\t\t</dict>\n\t\t<key>MacBookAir7,1-HUB1</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB1</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>487587840</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookAir7,1</string>\n\t\t</dict>\n\t\t<key>MacBookAir7,1-HUB2</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB2</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>437256192</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookAir7,1</string>\n\t\t</dict>\n\t\t<key>MacBookAir7,1-XHC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>XHC</string>\n\t\t\t\t<string>XHCI</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBXHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookAir7,1</string>\n\t\t</dict>\n\t\t<key>MacBookAir7,2-ABPC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookAir7,2</string>\n\t\t</dict>\n\t\t<key>MacBookAir7,2-EHCI</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>EH01</string>\n\t\t\t\t<string>EH02</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBEHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookAir7,2</string>\n\t\t</dict>\n\t\t<key>MacBookAir7,2-HUB1</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB1</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>487587840</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookAir7,2</string>\n\t\t</dict>\n\t\t<key>MacBookAir7,2-HUB2</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB2</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>437256192</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookAir7,2</string>\n\t\t</dict>\n\t\t<key>MacBookAir7,2-XHC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>XHC</string>\n\t\t\t\t<string>XHCI</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBXHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookAir7,2</string>\n\t\t</dict>\n\t\t<key>MacBookAir8,1-ABPC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookAir8,1</string>\n\t\t</dict>\n\t\t<key>MacBookAir8,1-XHC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>XHC</string>\n\t\t\t\t<string>XHCI</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBXHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookAir8,1</string>\n\t\t</dict>\n\t\t<key>MacBookAir8,2-ABPC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookAir8,2</string>\n\t\t</dict>\n\t\t<key>MacBookAir8,2-XHC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>XHC</string>\n\t\t\t\t<string>XHCI</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBXHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookAir8,2</string>\n\t\t</dict>\n\t\t<key>MacBookAir9,1-ABPC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookAir9,1</string>\n\t\t</dict>\n\t\t<key>MacBookAir9,1-XHC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>XHC</string>\n\t\t\t\t<string>XHCI</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBXHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookAir9,1</string>\n\t\t</dict>\n\t\t<key>MacBookPro10,1-ABPC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro10,1</string>\n\t\t</dict>\n\t\t<key>MacBookPro10,1-EHCI</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>EH01</string>\n\t\t\t\t<string>EH02</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBEHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro10,1</string>\n\t\t</dict>\n\t\t<key>MacBookPro10,1-HUB1</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB1</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>487587840</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro10,1</string>\n\t\t</dict>\n\t\t<key>MacBookPro10,1-HUB2</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB2</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>437256192</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro10,1</string>\n\t\t</dict>\n\t\t<key>MacBookPro10,1-XHC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>XHC</string>\n\t\t\t\t<string>XHCI</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBXHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro10,1</string>\n\t\t</dict>\n\t\t<key>MacBookPro10,2-ABPC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro10,2</string>\n\t\t</dict>\n\t\t<key>MacBookPro10,2-EHCI</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>EH01</string>\n\t\t\t\t<string>EH02</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBEHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro10,2</string>\n\t\t</dict>\n\t\t<key>MacBookPro10,2-HUB1</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB1</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>487587840</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro10,2</string>\n\t\t</dict>\n\t\t<key>MacBookPro10,2-HUB2</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB2</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>437256192</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro10,2</string>\n\t\t</dict>\n\t\t<key>MacBookPro10,2-XHC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>XHC</string>\n\t\t\t\t<string>XHCI</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBXHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro10,2</string>\n\t\t</dict>\n\t\t<key>MacBookPro11,1-ABPC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro11,1</string>\n\t\t</dict>\n\t\t<key>MacBookPro11,1-EHCI</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>EH01</string>\n\t\t\t\t<string>EH02</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBEHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro11,1</string>\n\t\t</dict>\n\t\t<key>MacBookPro11,1-HUB1</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB1</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>487587840</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro11,1</string>\n\t\t</dict>\n\t\t<key>MacBookPro11,1-HUB2</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB2</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>437256192</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro11,1</string>\n\t\t</dict>\n\t\t<key>MacBookPro11,1-XHC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>XHC</string>\n\t\t\t\t<string>XHCI</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBXHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro11,1</string>\n\t\t</dict>\n\t\t<key>MacBookPro11,2-ABPC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro11,2</string>\n\t\t</dict>\n\t\t<key>MacBookPro11,2-EHCI</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>EH01</string>\n\t\t\t\t<string>EH02</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBEHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro11,2</string>\n\t\t</dict>\n\t\t<key>MacBookPro11,2-HUB1</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB1</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>487587840</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro11,2</string>\n\t\t</dict>\n\t\t<key>MacBookPro11,2-HUB2</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB2</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>437256192</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro11,2</string>\n\t\t</dict>\n\t\t<key>MacBookPro11,2-XHC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>XHC</string>\n\t\t\t\t<string>XHCI</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBXHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro11,2</string>\n\t\t</dict>\n\t\t<key>MacBookPro11,3-ABPC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro11,3</string>\n\t\t</dict>\n\t\t<key>MacBookPro11,3-EHCI</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>EH01</string>\n\t\t\t\t<string>EH02</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBEHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro11,3</string>\n\t\t</dict>\n\t\t<key>MacBookPro11,3-HUB1</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB1</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>487587840</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro11,3</string>\n\t\t</dict>\n\t\t<key>MacBookPro11,3-HUB2</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB2</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>437256192</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro11,3</string>\n\t\t</dict>\n\t\t<key>MacBookPro11,3-XHC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>XHC</string>\n\t\t\t\t<string>XHCI</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBXHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro11,3</string>\n\t\t</dict>\n\t\t<key>MacBookPro11,4-ABPC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro11,4</string>\n\t\t</dict>\n\t\t<key>MacBookPro11,4-EHCI</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>EH01</string>\n\t\t\t\t<string>EH02</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBEHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro11,4</string>\n\t\t</dict>\n\t\t<key>MacBookPro11,4-HUB1</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB1</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>487587840</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro11,4</string>\n\t\t</dict>\n\t\t<key>MacBookPro11,4-HUB2</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB2</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>437256192</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro11,4</string>\n\t\t</dict>\n\t\t<key>MacBookPro11,4-XHC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>XHC</string>\n\t\t\t\t<string>XHCI</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBXHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro11,4</string>\n\t\t</dict>\n\t\t<key>MacBookPro11,5-ABPC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro11,5</string>\n\t\t</dict>\n\t\t<key>MacBookPro11,5-EHCI</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>EH01</string>\n\t\t\t\t<string>EH02</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBEHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro11,5</string>\n\t\t</dict>\n\t\t<key>MacBookPro11,5-HUB1</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB1</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>487587840</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro11,5</string>\n\t\t</dict>\n\t\t<key>MacBookPro11,5-HUB2</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB2</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>437256192</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro11,5</string>\n\t\t</dict>\n\t\t<key>MacBookPro11,5-XHC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>XHC</string>\n\t\t\t\t<string>XHCI</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBXHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro11,5</string>\n\t\t</dict>\n\t\t<key>MacBookPro12,1-ABPC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro12,1</string>\n\t\t</dict>\n\t\t<key>MacBookPro12,1-EHCI</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>EH01</string>\n\t\t\t\t<string>EH02</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBEHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro12,1</string>\n\t\t</dict>\n\t\t<key>MacBookPro12,1-HUB1</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB1</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>487587840</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro12,1</string>\n\t\t</dict>\n\t\t<key>MacBookPro12,1-HUB2</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB2</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>437256192</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro12,1</string>\n\t\t</dict>\n\t\t<key>MacBookPro12,1-XHC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>XHC</string>\n\t\t\t\t<string>XHCI</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBXHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro12,1</string>\n\t\t</dict>\n\t\t<key>MacBookPro12,2-ABPC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro12,2</string>\n\t\t</dict>\n\t\t<key>MacBookPro12,2-EHCI</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>EH01</string>\n\t\t\t\t<string>EH02</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBEHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro12,2</string>\n\t\t</dict>\n\t\t<key>MacBookPro12,2-HUB1</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB1</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>487587840</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro12,2</string>\n\t\t</dict>\n\t\t<key>MacBookPro12,2-HUB2</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB2</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>437256192</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro12,2</string>\n\t\t</dict>\n\t\t<key>MacBookPro12,2-XHC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>XHC</string>\n\t\t\t\t<string>XHCI</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBXHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro12,2</string>\n\t\t</dict>\n\t\t<key>MacBookPro13,1-ABPC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro13,1</string>\n\t\t</dict>\n\t\t<key>MacBookPro13,1-XHC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>XHC</string>\n\t\t\t\t<string>XHCI</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBXHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro13,1</string>\n\t\t</dict>\n\t\t<key>MacBookPro13,2-ABPC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro13,2</string>\n\t\t</dict>\n\t\t<key>MacBookPro13,2-XHC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>XHC</string>\n\t\t\t\t<string>XHCI</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBXHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro13,2</string>\n\t\t</dict>\n\t\t<key>MacBookPro13,3-ABPC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro13,3</string>\n\t\t</dict>\n\t\t<key>MacBookPro13,3-XHC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>XHC</string>\n\t\t\t\t<string>XHCI</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBXHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro13,3</string>\n\t\t</dict>\n\t\t<key>MacBookPro14,1-ABPC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro14,1</string>\n\t\t</dict>\n\t\t<key>MacBookPro14,1-XHC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>XHC</string>\n\t\t\t\t<string>XHCI</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBXHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro14,1</string>\n\t\t</dict>\n\t\t<key>MacBookPro14,2-ABPC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro14,2</string>\n\t\t</dict>\n\t\t<key>MacBookPro14,2-XHC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>XHC</string>\n\t\t\t\t<string>XHCI</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBXHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro14,2</string>\n\t\t</dict>\n\t\t<key>MacBookPro14,3-ABPC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro14,3</string>\n\t\t</dict>\n\t\t<key>MacBookPro14,3-XHC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>XHC</string>\n\t\t\t\t<string>XHCI</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBXHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro14,3</string>\n\t\t</dict>\n\t\t<key>MacBookPro15,1-ABPC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro15,1</string>\n\t\t</dict>\n\t\t<key>MacBookPro15,1-XHC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>XHC</string>\n\t\t\t\t<string>XHCI</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBXHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro15,1</string>\n\t\t</dict>\n\t\t<key>MacBookPro15,2-ABPC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro15,2</string>\n\t\t</dict>\n\t\t<key>MacBookPro15,2-XHC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>XHC</string>\n\t\t\t\t<string>XHCI</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBXHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro15,2</string>\n\t\t</dict>\n\t\t<key>MacBookPro15,3-ABPC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro15,3</string>\n\t\t</dict>\n\t\t<key>MacBookPro15,3-XHC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>XHC</string>\n\t\t\t\t<string>XHCI</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBXHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro15,3</string>\n\t\t</dict>\n\t\t<key>MacBookPro15,4-ABPC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro15,4</string>\n\t\t</dict>\n\t\t<key>MacBookPro15,4-XHC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>XHC</string>\n\t\t\t\t<string>XHCI</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBXHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro15,4</string>\n\t\t</dict>\n\t\t<key>MacBookPro16,1-ABPC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro16,1</string>\n\t\t</dict>\n\t\t<key>MacBookPro16,1-XHC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>XHC</string>\n\t\t\t\t<string>XHCI</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBXHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro16,1</string>\n\t\t</dict>\n\t\t<key>MacBookPro16,2-ABPC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro16,2</string>\n\t\t</dict>\n\t\t<key>MacBookPro16,2-XHC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>XHC</string>\n\t\t\t\t<string>XHCI</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBXHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro16,2</string>\n\t\t</dict>\n\t\t<key>MacBookPro16,3-ABPC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro16,3</string>\n\t\t</dict>\n\t\t<key>MacBookPro16,3-XHC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>XHC</string>\n\t\t\t\t<string>XHCI</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBXHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro16,3</string>\n\t\t</dict>\n\t\t<key>MacBookPro16,4-ABPC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro16,4</string>\n\t\t</dict>\n\t\t<key>MacBookPro16,4-XHC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>XHC</string>\n\t\t\t\t<string>XHCI</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBXHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro16,4</string>\n\t\t</dict>\n\t\t<key>MacBookPro6,1-ABPC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro6,1</string>\n\t\t</dict>\n\t\t<key>MacBookPro6,1-EHCI</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>EH01</string>\n\t\t\t\t<string>EH02</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBEHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro6,1</string>\n\t\t</dict>\n\t\t<key>MacBookPro6,1-HUB1</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB1</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>487587840</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro6,1</string>\n\t\t</dict>\n\t\t<key>MacBookPro6,1-HUB2</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB2</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>437256192</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro6,1</string>\n\t\t</dict>\n\t\t<key>MacBookPro6,1-XHC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>XHC</string>\n\t\t\t\t<string>XHCI</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBXHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro6,1</string>\n\t\t</dict>\n\t\t<key>MacBookPro6,2-ABPC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro6,2</string>\n\t\t</dict>\n\t\t<key>MacBookPro6,2-EHCI</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>EH01</string>\n\t\t\t\t<string>EH02</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBEHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro6,2</string>\n\t\t</dict>\n\t\t<key>MacBookPro6,2-HUB1</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB1</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>487587840</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro6,2</string>\n\t\t</dict>\n\t\t<key>MacBookPro6,2-HUB2</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB2</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>437256192</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro6,2</string>\n\t\t</dict>\n\t\t<key>MacBookPro6,2-XHC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>XHC</string>\n\t\t\t\t<string>XHCI</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBXHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro6,2</string>\n\t\t</dict>\n\t\t<key>MacBookPro7,1-ABPC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro7,1</string>\n\t\t</dict>\n\t\t<key>MacBookPro7,1-EHCI</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>EH01</string>\n\t\t\t\t<string>EH02</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBEHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro7,1</string>\n\t\t</dict>\n\t\t<key>MacBookPro7,1-HUB1</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB1</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>487587840</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro7,1</string>\n\t\t</dict>\n\t\t<key>MacBookPro7,1-HUB2</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB2</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>437256192</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro7,1</string>\n\t\t</dict>\n\t\t<key>MacBookPro7,1-XHC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>XHC</string>\n\t\t\t\t<string>XHCI</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBXHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro7,1</string>\n\t\t</dict>\n\t\t<key>MacBookPro8,1-ABPC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro8,1</string>\n\t\t</dict>\n\t\t<key>MacBookPro8,1-EHCI</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>EH01</string>\n\t\t\t\t<string>EH02</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBEHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro8,1</string>\n\t\t</dict>\n\t\t<key>MacBookPro8,1-HUB1</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB1</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>487587840</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro8,1</string>\n\t\t</dict>\n\t\t<key>MacBookPro8,1-HUB2</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB2</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>437256192</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro8,1</string>\n\t\t</dict>\n\t\t<key>MacBookPro8,1-XHC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>XHC</string>\n\t\t\t\t<string>XHCI</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBXHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro8,1</string>\n\t\t</dict>\n\t\t<key>MacBookPro8,2-ABPC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro8,2</string>\n\t\t</dict>\n\t\t<key>MacBookPro8,2-EHCI</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>EH01</string>\n\t\t\t\t<string>EH02</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBEHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro8,2</string>\n\t\t</dict>\n\t\t<key>MacBookPro8,2-HUB1</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB1</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>487587840</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro8,2</string>\n\t\t</dict>\n\t\t<key>MacBookPro8,2-HUB2</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB2</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>437256192</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro8,2</string>\n\t\t</dict>\n\t\t<key>MacBookPro8,2-XHC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>XHC</string>\n\t\t\t\t<string>XHCI</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBXHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro8,2</string>\n\t\t</dict>\n\t\t<key>MacBookPro8,3-ABPC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro8,3</string>\n\t\t</dict>\n\t\t<key>MacBookPro8,3-EHCI</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>EH01</string>\n\t\t\t\t<string>EH02</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBEHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro8,3</string>\n\t\t</dict>\n\t\t<key>MacBookPro8,3-HUB1</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB1</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>487587840</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro8,3</string>\n\t\t</dict>\n\t\t<key>MacBookPro8,3-HUB2</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB2</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>437256192</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro8,3</string>\n\t\t</dict>\n\t\t<key>MacBookPro8,3-XHC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>XHC</string>\n\t\t\t\t<string>XHCI</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBXHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro8,3</string>\n\t\t</dict>\n\t\t<key>MacBookPro9,1-ABPC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro9,1</string>\n\t\t</dict>\n\t\t<key>MacBookPro9,1-EHCI</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>EH01</string>\n\t\t\t\t<string>EH02</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBEHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro9,1</string>\n\t\t</dict>\n\t\t<key>MacBookPro9,1-HUB1</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB1</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>487587840</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro9,1</string>\n\t\t</dict>\n\t\t<key>MacBookPro9,1-HUB2</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB2</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>437256192</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro9,1</string>\n\t\t</dict>\n\t\t<key>MacBookPro9,1-XHC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>XHC</string>\n\t\t\t\t<string>XHCI</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBXHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro9,1</string>\n\t\t</dict>\n\t\t<key>MacBookPro9,2-ABPC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro9,2</string>\n\t\t</dict>\n\t\t<key>MacBookPro9,2-EHCI</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>EH01</string>\n\t\t\t\t<string>EH02</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBEHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro9,2</string>\n\t\t</dict>\n\t\t<key>MacBookPro9,2-HUB1</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB1</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>487587840</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro9,2</string>\n\t\t</dict>\n\t\t<key>MacBookPro9,2-HUB2</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB2</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>437256192</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro9,2</string>\n\t\t</dict>\n\t\t<key>MacBookPro9,2-XHC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>XHC</string>\n\t\t\t\t<string>XHCI</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBXHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacBookPro9,2</string>\n\t\t</dict>\n\t\t<key>MacPro3,1-ABPC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacPro3,1</string>\n\t\t</dict>\n\t\t<key>MacPro3,1-EHCI</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>EH01</string>\n\t\t\t\t<string>EH02</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBEHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacPro3,1</string>\n\t\t</dict>\n\t\t<key>MacPro3,1-HUB1</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB1</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>487587840</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>MacPro3,1</string>\n\t\t</dict>\n\t\t<key>MacPro3,1-HUB2</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB2</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>437256192</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>MacPro3,1</string>\n\t\t</dict>\n\t\t<key>MacPro3,1-XHC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>XHC</string>\n\t\t\t\t<string>XHCI</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBXHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacPro3,1</string>\n\t\t</dict>\n\t\t<key>MacPro4,1-ABPC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacPro4,1</string>\n\t\t</dict>\n\t\t<key>MacPro4,1-EHCI</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>EH01</string>\n\t\t\t\t<string>EH02</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBEHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacPro4,1</string>\n\t\t</dict>\n\t\t<key>MacPro4,1-HUB1</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB1</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>487587840</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>MacPro4,1</string>\n\t\t</dict>\n\t\t<key>MacPro4,1-HUB2</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB2</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>437256192</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>MacPro4,1</string>\n\t\t</dict>\n\t\t<key>MacPro4,1-XHC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>XHC</string>\n\t\t\t\t<string>XHCI</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBXHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacPro4,1</string>\n\t\t</dict>\n\t\t<key>MacPro5,1-ABPC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacPro5,1</string>\n\t\t</dict>\n\t\t<key>MacPro5,1-EHCI</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>EH01</string>\n\t\t\t\t<string>EH02</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBEHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacPro5,1</string>\n\t\t</dict>\n\t\t<key>MacPro5,1-HUB1</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB1</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>487587840</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>MacPro5,1</string>\n\t\t</dict>\n\t\t<key>MacPro5,1-HUB2</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB2</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>437256192</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>MacPro5,1</string>\n\t\t</dict>\n\t\t<key>MacPro5,1-XHC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>XHC</string>\n\t\t\t\t<string>XHCI</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBXHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacPro5,1</string>\n\t\t</dict>\n\t\t<key>MacPro6,1-ABPC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacPro6,1</string>\n\t\t</dict>\n\t\t<key>MacPro6,1-EHCI</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>EH01</string>\n\t\t\t\t<string>EH02</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBEHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacPro6,1</string>\n\t\t</dict>\n\t\t<key>MacPro6,1-HUB1</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB1</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>487587840</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>MacPro6,1</string>\n\t\t</dict>\n\t\t<key>MacPro6,1-HUB2</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB2</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>437256192</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>MacPro6,1</string>\n\t\t</dict>\n\t\t<key>MacPro6,1-XHC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>XHC</string>\n\t\t\t\t<string>XHCI</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBXHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacPro6,1</string>\n\t\t</dict>\n\t\t<key>MacPro7,1-ABPC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacPro7,1</string>\n\t\t</dict>\n\t\t<key>MacPro7,1-EHCI</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>EH01</string>\n\t\t\t\t<string>EH02</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBEHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacPro7,1</string>\n\t\t</dict>\n\t\t<key>MacPro7,1-HUB1</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB1</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>487587840</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>MacPro7,1</string>\n\t\t</dict>\n\t\t<key>MacPro7,1-HUB2</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB2</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>437256192</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>MacPro7,1</string>\n\t\t</dict>\n\t\t<key>MacPro7,1-XHC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>XHC</string>\n\t\t\t\t<string>XHCI</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBXHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>MacPro7,1</string>\n\t\t</dict>\n\t\t<key>Macmini5,1-ABPC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>model</key>\n\t\t\t<string>Macmini5,1</string>\n\t\t</dict>\n\t\t<key>Macmini5,1-EHCI</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>EH01</string>\n\t\t\t\t<string>EH02</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBEHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>Macmini5,1</string>\n\t\t</dict>\n\t\t<key>Macmini5,1-HUB1</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB1</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>487587840</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>Macmini5,1</string>\n\t\t</dict>\n\t\t<key>Macmini5,1-HUB2</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB2</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>437256192</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>Macmini5,1</string>\n\t\t</dict>\n\t\t<key>Macmini5,1-XHC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>XHC</string>\n\t\t\t\t<string>XHCI</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBXHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>Macmini5,1</string>\n\t\t</dict>\n\t\t<key>Macmini5,2-ABPC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>model</key>\n\t\t\t<string>Macmini5,2</string>\n\t\t</dict>\n\t\t<key>Macmini5,2-EHCI</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>EH01</string>\n\t\t\t\t<string>EH02</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBEHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>Macmini5,2</string>\n\t\t</dict>\n\t\t<key>Macmini5,2-HUB1</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB1</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>487587840</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>Macmini5,2</string>\n\t\t</dict>\n\t\t<key>Macmini5,2-HUB2</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB2</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>437256192</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>Macmini5,2</string>\n\t\t</dict>\n\t\t<key>Macmini5,2-XHC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>XHC</string>\n\t\t\t\t<string>XHCI</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBXHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>Macmini5,2</string>\n\t\t</dict>\n\t\t<key>Macmini5,3-ABPC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>model</key>\n\t\t\t<string>Macmini5,3</string>\n\t\t</dict>\n\t\t<key>Macmini5,3-EHCI</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>EH01</string>\n\t\t\t\t<string>EH02</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBEHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>Macmini5,3</string>\n\t\t</dict>\n\t\t<key>Macmini5,3-HUB1</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB1</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>487587840</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>Macmini5,3</string>\n\t\t</dict>\n\t\t<key>Macmini5,3-HUB2</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB2</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>437256192</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>Macmini5,3</string>\n\t\t</dict>\n\t\t<key>Macmini5,3-XHC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>XHC</string>\n\t\t\t\t<string>XHCI</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBXHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>Macmini5,3</string>\n\t\t</dict>\n\t\t<key>Macmini6,1-ABPC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>model</key>\n\t\t\t<string>Macmini6,1</string>\n\t\t</dict>\n\t\t<key>Macmini6,1-EHCI</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>EH01</string>\n\t\t\t\t<string>EH02</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBEHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>Macmini6,1</string>\n\t\t</dict>\n\t\t<key>Macmini6,1-HUB1</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB1</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>487587840</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>Macmini6,1</string>\n\t\t</dict>\n\t\t<key>Macmini6,1-HUB2</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB2</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>437256192</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>Macmini6,1</string>\n\t\t</dict>\n\t\t<key>Macmini6,1-XHC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>XHC</string>\n\t\t\t\t<string>XHCI</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBXHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>Macmini6,1</string>\n\t\t</dict>\n\t\t<key>Macmini6,2-ABPC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>model</key>\n\t\t\t<string>Macmini6,2</string>\n\t\t</dict>\n\t\t<key>Macmini6,2-EHCI</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>EH01</string>\n\t\t\t\t<string>EH02</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBEHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>Macmini6,2</string>\n\t\t</dict>\n\t\t<key>Macmini6,2-HUB1</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB1</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>487587840</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>Macmini6,2</string>\n\t\t</dict>\n\t\t<key>Macmini6,2-HUB2</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB2</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>437256192</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>Macmini6,2</string>\n\t\t</dict>\n\t\t<key>Macmini6,2-XHC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>XHC</string>\n\t\t\t\t<string>XHCI</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBXHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>Macmini6,2</string>\n\t\t</dict>\n\t\t<key>Macmini7,1-ABPC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>model</key>\n\t\t\t<string>Macmini7,1</string>\n\t\t</dict>\n\t\t<key>Macmini7,1-EHCI</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>EH01</string>\n\t\t\t\t<string>EH02</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBEHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>Macmini7,1</string>\n\t\t</dict>\n\t\t<key>Macmini7,1-HUB1</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB1</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>487587840</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>Macmini7,1</string>\n\t\t</dict>\n\t\t<key>Macmini7,1-HUB2</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB2</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>437256192</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>Macmini7,1</string>\n\t\t</dict>\n\t\t<key>Macmini7,1-XHC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>XHC</string>\n\t\t\t\t<string>XHCI</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBXHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>Macmini7,1</string>\n\t\t</dict>\n\t\t<key>Macmini8,1-ABPC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>model</key>\n\t\t\t<string>Macmini8,1</string>\n\t\t</dict>\n\t\t<key>Macmini8,1-XHC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>XHC</string>\n\t\t\t\t<string>XHCI</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBXHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>Macmini8,1</string>\n\t\t</dict>\n\t\t<key>iMac10,1-ABPC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac10,1</string>\n\t\t</dict>\n\t\t<key>iMac10,1-EHCI</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>EH01</string>\n\t\t\t\t<string>EH02</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBEHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac10,1</string>\n\t\t</dict>\n\t\t<key>iMac10,1-HUB1</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB1</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>487587840</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac10,1</string>\n\t\t</dict>\n\t\t<key>iMac10,1-HUB2</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB2</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>437256192</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac10,1</string>\n\t\t</dict>\n\t\t<key>iMac10,1-XHC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>XHC</string>\n\t\t\t\t<string>XHCI</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBXHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac10,1</string>\n\t\t</dict>\n\t\t<key>iMac11,1-ABPC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac11,1</string>\n\t\t</dict>\n\t\t<key>iMac11,1-EHCI</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>EH01</string>\n\t\t\t\t<string>EH02</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBEHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac11,1</string>\n\t\t</dict>\n\t\t<key>iMac11,1-HUB1</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB1</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>487587840</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac11,1</string>\n\t\t</dict>\n\t\t<key>iMac11,1-HUB2</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB2</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>437256192</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac11,1</string>\n\t\t</dict>\n\t\t<key>iMac11,1-XHC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>XHC</string>\n\t\t\t\t<string>XHCI</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBXHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac11,1</string>\n\t\t</dict>\n\t\t<key>iMac11,2-ABPC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac11,2</string>\n\t\t</dict>\n\t\t<key>iMac11,2-EHCI</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>EH01</string>\n\t\t\t\t<string>EH02</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBEHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac11,2</string>\n\t\t</dict>\n\t\t<key>iMac11,2-HUB1</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB1</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>487587840</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac11,2</string>\n\t\t</dict>\n\t\t<key>iMac11,2-HUB2</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB2</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>437256192</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac11,2</string>\n\t\t</dict>\n\t\t<key>iMac11,2-XHC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>XHC</string>\n\t\t\t\t<string>XHCI</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBXHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac11,2</string>\n\t\t</dict>\n\t\t<key>iMac11,3-ABPC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac11,3</string>\n\t\t</dict>\n\t\t<key>iMac11,3-EHCI</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>EH01</string>\n\t\t\t\t<string>EH02</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBEHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac11,3</string>\n\t\t</dict>\n\t\t<key>iMac11,3-HUB1</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB1</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>487587840</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac11,3</string>\n\t\t</dict>\n\t\t<key>iMac11,3-HUB2</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB2</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>437256192</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac11,3</string>\n\t\t</dict>\n\t\t<key>iMac11,3-XHC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>XHC</string>\n\t\t\t\t<string>XHCI</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBXHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac11,3</string>\n\t\t</dict>\n\t\t<key>iMac12,1-ABPC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac12,1</string>\n\t\t</dict>\n\t\t<key>iMac12,1-EHCI</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>EH01</string>\n\t\t\t\t<string>EH02</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBEHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac12,1</string>\n\t\t</dict>\n\t\t<key>iMac12,1-HUB1</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB1</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>487587840</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac12,1</string>\n\t\t</dict>\n\t\t<key>iMac12,1-HUB2</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB2</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>437256192</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac12,1</string>\n\t\t</dict>\n\t\t<key>iMac12,1-XHC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>XHC</string>\n\t\t\t\t<string>XHCI</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBXHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac12,1</string>\n\t\t</dict>\n\t\t<key>iMac12,2-ABPC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac12,2</string>\n\t\t</dict>\n\t\t<key>iMac12,2-EHCI</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>EH01</string>\n\t\t\t\t<string>EH02</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBEHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac12,2</string>\n\t\t</dict>\n\t\t<key>iMac12,2-HUB1</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB1</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>487587840</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac12,2</string>\n\t\t</dict>\n\t\t<key>iMac12,2-HUB2</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB2</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>437256192</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac12,2</string>\n\t\t</dict>\n\t\t<key>iMac12,2-XHC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>XHC</string>\n\t\t\t\t<string>XHCI</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBXHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac12,2</string>\n\t\t</dict>\n\t\t<key>iMac13,1-ABPC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac13,1</string>\n\t\t</dict>\n\t\t<key>iMac13,1-EHCI</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>EH01</string>\n\t\t\t\t<string>EH02</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBEHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac13,1</string>\n\t\t</dict>\n\t\t<key>iMac13,1-HUB1</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB1</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>487587840</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac13,1</string>\n\t\t</dict>\n\t\t<key>iMac13,1-HUB2</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB2</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>437256192</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac13,1</string>\n\t\t</dict>\n\t\t<key>iMac13,1-XHC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>XHC</string>\n\t\t\t\t<string>XHCI</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBXHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac13,1</string>\n\t\t</dict>\n\t\t<key>iMac13,2-ABPC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac13,2</string>\n\t\t</dict>\n\t\t<key>iMac13,2-EHCI</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>EH01</string>\n\t\t\t\t<string>EH02</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBEHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac13,2</string>\n\t\t</dict>\n\t\t<key>iMac13,2-HUB1</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB1</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>487587840</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac13,2</string>\n\t\t</dict>\n\t\t<key>iMac13,2-HUB2</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB2</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>437256192</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac13,2</string>\n\t\t</dict>\n\t\t<key>iMac13,2-XHC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>XHC</string>\n\t\t\t\t<string>XHCI</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBXHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac13,2</string>\n\t\t</dict>\n\t\t<key>iMac14,1-ABPC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac14,1</string>\n\t\t</dict>\n\t\t<key>iMac14,1-EHCI</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>EH01</string>\n\t\t\t\t<string>EH02</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBEHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac14,1</string>\n\t\t</dict>\n\t\t<key>iMac14,1-HUB1</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB1</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>487587840</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac14,1</string>\n\t\t</dict>\n\t\t<key>iMac14,1-HUB2</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB2</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>437256192</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac14,1</string>\n\t\t</dict>\n\t\t<key>iMac14,1-XHC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>XHC</string>\n\t\t\t\t<string>XHCI</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBXHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac14,1</string>\n\t\t</dict>\n\t\t<key>iMac14,2-ABPC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac14,2</string>\n\t\t</dict>\n\t\t<key>iMac14,2-EHCI</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>EH01</string>\n\t\t\t\t<string>EH02</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBEHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac14,2</string>\n\t\t</dict>\n\t\t<key>iMac14,2-HUB1</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB1</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>487587840</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac14,2</string>\n\t\t</dict>\n\t\t<key>iMac14,2-HUB2</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB2</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>437256192</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac14,2</string>\n\t\t</dict>\n\t\t<key>iMac14,2-XHC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>XHC</string>\n\t\t\t\t<string>XHCI</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBXHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac14,2</string>\n\t\t</dict>\n\t\t<key>iMac14,3-ABPC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac14,3</string>\n\t\t</dict>\n\t\t<key>iMac14,3-EHCI</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>EH01</string>\n\t\t\t\t<string>EH02</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBEHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac14,3</string>\n\t\t</dict>\n\t\t<key>iMac14,3-HUB1</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB1</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>487587840</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac14,3</string>\n\t\t</dict>\n\t\t<key>iMac14,3-HUB2</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB2</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>437256192</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac14,3</string>\n\t\t</dict>\n\t\t<key>iMac14,3-XHC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>XHC</string>\n\t\t\t\t<string>XHCI</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBXHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac14,3</string>\n\t\t</dict>\n\t\t<key>iMac15,1-ABPC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac15,1</string>\n\t\t</dict>\n\t\t<key>iMac15,1-EHCI</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>EH01</string>\n\t\t\t\t<string>EH02</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBEHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac15,1</string>\n\t\t</dict>\n\t\t<key>iMac15,1-HUB1</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB1</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>487587840</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac15,1</string>\n\t\t</dict>\n\t\t<key>iMac15,1-HUB2</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB2</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>437256192</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac15,1</string>\n\t\t</dict>\n\t\t<key>iMac15,1-XHC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>XHC</string>\n\t\t\t\t<string>XHCI</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBXHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac15,1</string>\n\t\t</dict>\n\t\t<key>iMac16,1-ABPC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac16,1</string>\n\t\t</dict>\n\t\t<key>iMac16,1-EHCI</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>EH01</string>\n\t\t\t\t<string>EH02</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBEHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac16,1</string>\n\t\t</dict>\n\t\t<key>iMac16,1-HUB1</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB1</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>487587840</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac16,1</string>\n\t\t</dict>\n\t\t<key>iMac16,1-HUB2</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB2</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>437256192</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac16,1</string>\n\t\t</dict>\n\t\t<key>iMac16,1-XHC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>XHC</string>\n\t\t\t\t<string>XHCI</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBXHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac16,1</string>\n\t\t</dict>\n\t\t<key>iMac16,2-ABPC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac16,2</string>\n\t\t</dict>\n\t\t<key>iMac16,2-EHCI</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>EH01</string>\n\t\t\t\t<string>EH02</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBEHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac16,2</string>\n\t\t</dict>\n\t\t<key>iMac16,2-HUB1</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB1</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>487587840</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac16,2</string>\n\t\t</dict>\n\t\t<key>iMac16,2-HUB2</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB2</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>437256192</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac16,2</string>\n\t\t</dict>\n\t\t<key>iMac16,2-XHC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>XHC</string>\n\t\t\t\t<string>XHCI</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBXHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac16,2</string>\n\t\t</dict>\n\t\t<key>iMac17,1-ABPC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac17,1</string>\n\t\t</dict>\n\t\t<key>iMac17,1-XHC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>XHC</string>\n\t\t\t\t<string>XHCI</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBXHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac17,1</string>\n\t\t</dict>\n\t\t<key>iMac18,1-ABPC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac18,1</string>\n\t\t</dict>\n\t\t<key>iMac18,1-XHC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>XHC</string>\n\t\t\t\t<string>XHCI</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBXHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac18,1</string>\n\t\t</dict>\n\t\t<key>iMac18,2-ABPC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac18,2</string>\n\t\t</dict>\n\t\t<key>iMac18,2-XHC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>XHC</string>\n\t\t\t\t<string>XHCI</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBXHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac18,2</string>\n\t\t</dict>\n\t\t<key>iMac18,3-ABPC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac18,3</string>\n\t\t</dict>\n\t\t<key>iMac18,3-XHC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>XHC</string>\n\t\t\t\t<string>XHCI</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBXHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac18,3</string>\n\t\t</dict>\n\t\t<key>iMac19,1-ABPC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac19,1</string>\n\t\t</dict>\n\t\t<key>iMac19,1-XHC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>XHC</string>\n\t\t\t\t<string>XHCI</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBXHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac19,1</string>\n\t\t</dict>\n\t\t<key>iMac19,2-ABPC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac19,2</string>\n\t\t</dict>\n\t\t<key>iMac19,2-XHC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>XHC</string>\n\t\t\t\t<string>XHCI</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBXHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac19,2</string>\n\t\t</dict>\n\t\t<key>iMac20,1-ABPC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac20,1</string>\n\t\t</dict>\n\t\t<key>iMac20,1-XHC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>XHC</string>\n\t\t\t\t<string>XHCI</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBXHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac20,1</string>\n\t\t</dict>\n\t\t<key>iMac20,2-ABPC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac20,2</string>\n\t\t</dict>\n\t\t<key>iMac20,2-XHC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>XHC</string>\n\t\t\t\t<string>XHCI</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBXHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac20,2</string>\n\t\t</dict>\n\t\t<key>iMac4,1-ABPC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac4,1</string>\n\t\t</dict>\n\t\t<key>iMac4,1-EHCI</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>EH01</string>\n\t\t\t\t<string>EH02</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBEHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac4,1</string>\n\t\t</dict>\n\t\t<key>iMac4,1-HUB1</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB1</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>487587840</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac4,1</string>\n\t\t</dict>\n\t\t<key>iMac4,1-HUB2</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB2</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>437256192</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac4,1</string>\n\t\t</dict>\n\t\t<key>iMac4,1-XHC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>XHC</string>\n\t\t\t\t<string>XHCI</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBXHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac4,1</string>\n\t\t</dict>\n\t\t<key>iMac4,2-ABPC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac4,2</string>\n\t\t</dict>\n\t\t<key>iMac4,2-EHCI</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>EH01</string>\n\t\t\t\t<string>EH02</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBEHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac4,2</string>\n\t\t</dict>\n\t\t<key>iMac4,2-HUB1</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB1</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>487587840</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac4,2</string>\n\t\t</dict>\n\t\t<key>iMac4,2-HUB2</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB2</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>437256192</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac4,2</string>\n\t\t</dict>\n\t\t<key>iMac4,2-XHC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>XHC</string>\n\t\t\t\t<string>XHCI</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBXHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac4,2</string>\n\t\t</dict>\n\t\t<key>iMac5,1-ABPC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac5,1</string>\n\t\t</dict>\n\t\t<key>iMac5,1-EHCI</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>EH01</string>\n\t\t\t\t<string>EH02</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBEHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac5,1</string>\n\t\t</dict>\n\t\t<key>iMac5,1-HUB1</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB1</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>487587840</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac5,1</string>\n\t\t</dict>\n\t\t<key>iMac5,1-HUB2</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB2</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>437256192</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac5,1</string>\n\t\t</dict>\n\t\t<key>iMac5,1-XHC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>XHC</string>\n\t\t\t\t<string>XHCI</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBXHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac5,1</string>\n\t\t</dict>\n\t\t<key>iMac6,1-ABPC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac6,1</string>\n\t\t</dict>\n\t\t<key>iMac6,1-EHCI</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>EH01</string>\n\t\t\t\t<string>EH02</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBEHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac6,1</string>\n\t\t</dict>\n\t\t<key>iMac6,1-HUB1</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB1</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>487587840</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac6,1</string>\n\t\t</dict>\n\t\t<key>iMac6,1-HUB2</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB2</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>437256192</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac6,1</string>\n\t\t</dict>\n\t\t<key>iMac6,1-XHC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>XHC</string>\n\t\t\t\t<string>XHCI</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBXHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac6,1</string>\n\t\t</dict>\n\t\t<key>iMac7,1-ABPC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac7,1</string>\n\t\t</dict>\n\t\t<key>iMac7,1-EHCI</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>EH01</string>\n\t\t\t\t<string>EH02</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBEHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac7,1</string>\n\t\t</dict>\n\t\t<key>iMac7,1-HUB1</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB1</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>487587840</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac7,1</string>\n\t\t</dict>\n\t\t<key>iMac7,1-HUB2</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB2</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>437256192</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac7,1</string>\n\t\t</dict>\n\t\t<key>iMac7,1-XHC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>XHC</string>\n\t\t\t\t<string>XHCI</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBXHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac7,1</string>\n\t\t</dict>\n\t\t<key>iMac8,1-ABPC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac8,1</string>\n\t\t</dict>\n\t\t<key>iMac8,1-EHCI</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>EH01</string>\n\t\t\t\t<string>EH02</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBEHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac8,1</string>\n\t\t</dict>\n\t\t<key>iMac8,1-HUB1</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB1</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>487587840</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac8,1</string>\n\t\t</dict>\n\t\t<key>iMac8,1-HUB2</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB2</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>437256192</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac8,1</string>\n\t\t</dict>\n\t\t<key>iMac8,1-XHC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>XHC</string>\n\t\t\t\t<string>XHCI</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBXHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac8,1</string>\n\t\t</dict>\n\t\t<key>iMac9,1-ABPC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac9,1</string>\n\t\t</dict>\n\t\t<key>iMac9,1-EHCI</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>EH01</string>\n\t\t\t\t<string>EH02</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBEHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac9,1</string>\n\t\t</dict>\n\t\t<key>iMac9,1-HUB1</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB1</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>487587840</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac9,1</string>\n\t\t</dict>\n\t\t<key>iMac9,1-HUB2</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>5000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSB20InternalHub</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>HUB2</string>\n\t\t\t<key>locationID</key>\n\t\t\t<integer>437256192</integer>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac9,1</string>\n\t\t</dict>\n\t\t<key>iMac9,1-XHC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>XHC</string>\n\t\t\t\t<string>XHCI</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBXHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>iMac9,1</string>\n\t\t</dict>\n\t\t<key>iMacPro1,1-ABPC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>kName</key>\n\t\t\t<string>AppleBusPowerController</string>\n\t\t\t<key>model</key>\n\t\t\t<string>iMacPro1,1</string>\n\t\t</dict>\n\t\t<key>iMacPro1,1-XHC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>com.rehabman.driver.USBInjectAll</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>USBInjectAll</string>\n\t\t\t<key>IONameMatch</key>\n\t\t\t<array>\n\t\t\t\t<string>XHC</string>\n\t\t\t\t<string>XHCI</string>\n\t\t\t</array>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleUSBXHCIPCI</string>\n\t\t\t<key>model</key>\n\t\t\t<string>iMacPro1,1</string>\n\t\t</dict>\n\t</dict>\n\t<key>LSMinimumSystemVersion</key>\n\t<string>10.11</string>\n\t<key>NSHumanReadableCopyright</key>\n\t<string>Copyright © 2015 RehabMan. All rights reserved.</string>\n\t<key>OSBundleLibraries</key>\n\t<dict>\n\t\t<key>com.apple.iokit.IOACPIFamily</key>\n\t\t<string>1.0d1</string>\n\t\t<key>com.apple.iokit.IOPCIFamily</key>\n\t\t<string>1.0.0b1</string>\n\t\t<key>com.apple.kpi.iokit</key>\n\t\t<string>9.0.0</string>\n\t\t<key>com.apple.kpi.libkern</key>\n\t\t<string>9.0.0</string>\n\t</dict>\n\t<key>OSBundleRequired</key>\n\t<string>Root</string>\n\t<key>Source Code</key>\n\t<string>https://github.com/DalianSky/OS-X-USB-Inject-All</string>\n</dict>\n</plist>\n"
  },
  {
    "path": "EFI/OC/Kexts/USBInjectAll.kext/Contents/_CodeSignature/CodeResources",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>files</key>\n\t<dict/>\n\t<key>files2</key>\n\t<dict/>\n\t<key>rules</key>\n\t<dict>\n\t\t<key>^Resources/</key>\n\t\t<true/>\n\t\t<key>^Resources/.*\\.lproj/</key>\n\t\t<dict>\n\t\t\t<key>optional</key>\n\t\t\t<true/>\n\t\t\t<key>weight</key>\n\t\t\t<real>1000</real>\n\t\t</dict>\n\t\t<key>^Resources/.*\\.lproj/locversion.plist$</key>\n\t\t<dict>\n\t\t\t<key>omit</key>\n\t\t\t<true/>\n\t\t\t<key>weight</key>\n\t\t\t<real>1100</real>\n\t\t</dict>\n\t\t<key>^Resources/Base\\.lproj/</key>\n\t\t<dict>\n\t\t\t<key>weight</key>\n\t\t\t<real>1010</real>\n\t\t</dict>\n\t\t<key>^version.plist$</key>\n\t\t<true/>\n\t</dict>\n\t<key>rules2</key>\n\t<dict>\n\t\t<key>.*\\.dSYM($|/)</key>\n\t\t<dict>\n\t\t\t<key>weight</key>\n\t\t\t<real>11</real>\n\t\t</dict>\n\t\t<key>^(.*/)?\\.DS_Store$</key>\n\t\t<dict>\n\t\t\t<key>omit</key>\n\t\t\t<true/>\n\t\t\t<key>weight</key>\n\t\t\t<real>2000</real>\n\t\t</dict>\n\t\t<key>^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/</key>\n\t\t<dict>\n\t\t\t<key>nested</key>\n\t\t\t<true/>\n\t\t\t<key>weight</key>\n\t\t\t<real>10</real>\n\t\t</dict>\n\t\t<key>^.*</key>\n\t\t<true/>\n\t\t<key>^Info\\.plist$</key>\n\t\t<dict>\n\t\t\t<key>omit</key>\n\t\t\t<true/>\n\t\t\t<key>weight</key>\n\t\t\t<real>20</real>\n\t\t</dict>\n\t\t<key>^PkgInfo$</key>\n\t\t<dict>\n\t\t\t<key>omit</key>\n\t\t\t<true/>\n\t\t\t<key>weight</key>\n\t\t\t<real>20</real>\n\t\t</dict>\n\t\t<key>^Resources/</key>\n\t\t<dict>\n\t\t\t<key>weight</key>\n\t\t\t<real>20</real>\n\t\t</dict>\n\t\t<key>^Resources/.*\\.lproj/</key>\n\t\t<dict>\n\t\t\t<key>optional</key>\n\t\t\t<true/>\n\t\t\t<key>weight</key>\n\t\t\t<real>1000</real>\n\t\t</dict>\n\t\t<key>^Resources/.*\\.lproj/locversion.plist$</key>\n\t\t<dict>\n\t\t\t<key>omit</key>\n\t\t\t<true/>\n\t\t\t<key>weight</key>\n\t\t\t<real>1100</real>\n\t\t</dict>\n\t\t<key>^Resources/Base\\.lproj/</key>\n\t\t<dict>\n\t\t\t<key>weight</key>\n\t\t\t<real>1010</real>\n\t\t</dict>\n\t\t<key>^[^/]+$</key>\n\t\t<dict>\n\t\t\t<key>nested</key>\n\t\t\t<true/>\n\t\t\t<key>weight</key>\n\t\t\t<real>10</real>\n\t\t</dict>\n\t\t<key>^embedded\\.provisionprofile$</key>\n\t\t<dict>\n\t\t\t<key>weight</key>\n\t\t\t<real>20</real>\n\t\t</dict>\n\t\t<key>^version\\.plist$</key>\n\t\t<dict>\n\t\t\t<key>weight</key>\n\t\t\t<real>20</real>\n\t\t</dict>\n\t</dict>\n</dict>\n</plist>\n"
  },
  {
    "path": "EFI/OC/Kexts/VirtualSMC.kext/Contents/Info.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>BuildMachineOSBuild</key>\n\t<string>23H626</string>\n\t<key>CFBundleDevelopmentRegion</key>\n\t<string>en</string>\n\t<key>CFBundleExecutable</key>\n\t<string>VirtualSMC</string>\n\t<key>CFBundleIdentifier</key>\n\t<string>as.vit9696.VirtualSMC</string>\n\t<key>CFBundleInfoDictionaryVersion</key>\n\t<string>6.0</string>\n\t<key>CFBundleName</key>\n\t<string>VirtualSMC</string>\n\t<key>CFBundlePackageType</key>\n\t<string>KEXT</string>\n\t<key>CFBundleShortVersionString</key>\n\t<string>1.3.7</string>\n\t<key>CFBundleSignature</key>\n\t<string>????</string>\n\t<key>CFBundleSupportedPlatforms</key>\n\t<array>\n\t\t<string>MacOSX</string>\n\t</array>\n\t<key>CFBundleVersion</key>\n\t<string>1.3.7</string>\n\t<key>DTCompiler</key>\n\t<string>com.apple.compilers.llvm.clang.1_0</string>\n\t<key>DTPlatformBuild</key>\n\t<string></string>\n\t<key>DTPlatformName</key>\n\t<string>macosx</string>\n\t<key>DTPlatformVersion</key>\n\t<string>14.2</string>\n\t<key>DTSDKBuild</key>\n\t<string>23C53</string>\n\t<key>DTSDKName</key>\n\t<string>macosx14.2</string>\n\t<key>DTXcode</key>\n\t<string>1520</string>\n\t<key>DTXcodeBuild</key>\n\t<string>15C500b</string>\n\t<key>IOKitPersonalities</key>\n\t<dict>\n\t\t<key>as.vit9696.VirtualSMC</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>as.vit9696.VirtualSMC</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>VirtualSMC</string>\n\t\t\t<key>IODeviceMemory</key>\n\t\t\t<array>\n\t\t\t\t<array>\n\t\t\t\t\t<dict>\n\t\t\t\t\t\t<key>address</key>\n\t\t\t\t\t\t<integer>768</integer>\n\t\t\t\t\t\t<key>length</key>\n\t\t\t\t\t\t<integer>32</integer>\n\t\t\t\t\t</dict>\n\t\t\t\t</array>\n\t\t\t\t<array>\n\t\t\t\t\t<dict>\n\t\t\t\t\t\t<key>address</key>\n\t\t\t\t\t\t<integer>4277141504</integer>\n\t\t\t\t\t\t<key>length</key>\n\t\t\t\t\t\t<integer>65536</integer>\n\t\t\t\t\t</dict>\n\t\t\t\t</array>\n\t\t\t</array>\n\t\t\t<key>IOInterruptControllers</key>\n\t\t\t<array>\n\t\t\t\t<string>io-apic-0</string>\n\t\t\t</array>\n\t\t\t<key>IOInterruptSpecifiers</key>\n\t\t\t<array>\n\t\t\t\t<data>\n\t\t\t\tBgAAAAAAAAA=\n\t\t\t\t</data>\n\t\t\t</array>\n\t\t\t<key>IOMatchCategory</key>\n\t\t\t<string>IOACPIPlatformDevice</string>\n\t\t\t<key>IOName</key>\n\t\t\t<string>SMC</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>60000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>AppleACPIPlatformExpert</string>\n\t\t\t<key>Keystore</key>\n\t\t\t<dict>\n\t\t\t\t<key>Generic</key>\n\t\t\t\t<array>\n\t\t\t\t\t<dict>\n\t\t\t\t\t\t<key>attr</key>\n\t\t\t\t\t\t<data>\n\t\t\t\t\t\tiA==\n\t\t\t\t\t\t</data>\n\t\t\t\t\t\t<key>comment</key>\n\t\t\t\t\t\t<string>Total fan number, this should be put to a plugin</string>\n\t\t\t\t\t\t<key>name</key>\n\t\t\t\t\t\t<data>\n\t\t\t\t\t\tRk51bQ==\n\t\t\t\t\t\t</data>\n\t\t\t\t\t\t<key>type</key>\n\t\t\t\t\t\t<data>\n\t\t\t\t\t\tdWk4IA==\n\t\t\t\t\t\t</data>\n\t\t\t\t\t\t<key>value</key>\n\t\t\t\t\t\t<data>\n\t\t\t\t\t\tAA==\n\t\t\t\t\t\t</data>\n\t\t\t\t\t</dict>\n\t\t\t\t\t<dict>\n\t\t\t\t\t\t<key>attr</key>\n\t\t\t\t\t\t<data>\n\t\t\t\t\t\tgA==\n\t\t\t\t\t\t</data>\n\t\t\t\t\t\t<key>comment</key>\n\t\t\t\t\t\t<string>CPU plimit</string>\n\t\t\t\t\t\t<key>name</key>\n\t\t\t\t\t\t<data>\n\t\t\t\t\t\tTVNUYw==\n\t\t\t\t\t\t</data>\n\t\t\t\t\t\t<key>type</key>\n\t\t\t\t\t\t<data>\n\t\t\t\t\t\tdWk4IA==\n\t\t\t\t\t\t</data>\n\t\t\t\t\t\t<key>value</key>\n\t\t\t\t\t\t<data>\n\t\t\t\t\t\tAA==\n\t\t\t\t\t\t</data>\n\t\t\t\t\t</dict>\n\t\t\t\t\t<dict>\n\t\t\t\t\t\t<key>attr</key>\n\t\t\t\t\t\t<data>\n\t\t\t\t\t\tgA==\n\t\t\t\t\t\t</data>\n\t\t\t\t\t\t<key>comment</key>\n\t\t\t\t\t\t<string>FAN plimit (supposedly)</string>\n\t\t\t\t\t\t<key>name</key>\n\t\t\t\t\t\t<data>\n\t\t\t\t\t\tTVNUZg==\n\t\t\t\t\t\t</data>\n\t\t\t\t\t\t<key>type</key>\n\t\t\t\t\t\t<data>\n\t\t\t\t\t\tdWk4IA==\n\t\t\t\t\t\t</data>\n\t\t\t\t\t\t<key>value</key>\n\t\t\t\t\t\t<data>\n\t\t\t\t\t\tAA==\n\t\t\t\t\t\t</data>\n\t\t\t\t\t</dict>\n\t\t\t\t\t<dict>\n\t\t\t\t\t\t<key>attr</key>\n\t\t\t\t\t\t<data>\n\t\t\t\t\t\tgA==\n\t\t\t\t\t\t</data>\n\t\t\t\t\t\t<key>comment</key>\n\t\t\t\t\t\t<string>Memory plimit</string>\n\t\t\t\t\t\t<key>name</key>\n\t\t\t\t\t\t<data>\n\t\t\t\t\t\tTVNUbQ==\n\t\t\t\t\t\t</data>\n\t\t\t\t\t\t<key>type</key>\n\t\t\t\t\t\t<data>\n\t\t\t\t\t\tdWk4IA==\n\t\t\t\t\t\t</data>\n\t\t\t\t\t\t<key>value</key>\n\t\t\t\t\t\t<data>\n\t\t\t\t\t\tAA==\n\t\t\t\t\t\t</data>\n\t\t\t\t\t</dict>\n\t\t\t\t\t<dict>\n\t\t\t\t\t\t<key>attr</key>\n\t\t\t\t\t\t<data>\n\t\t\t\t\t\tgA==\n\t\t\t\t\t\t</data>\n\t\t\t\t\t\t<key>comment</key>\n\t\t\t\t\t\t<string>This should be 1 on laptops, and is overriden by sensors</string>\n\t\t\t\t\t\t<key>name</key>\n\t\t\t\t\t\t<data>\n\t\t\t\t\t\tQkFUUA==\n\t\t\t\t\t\t</data>\n\t\t\t\t\t\t<key>type</key>\n\t\t\t\t\t\t<data>\n\t\t\t\t\t\tZmxhZw==\n\t\t\t\t\t\t</data>\n\t\t\t\t\t\t<key>value</key>\n\t\t\t\t\t\t<data>\n\t\t\t\t\t\tAA==\n\t\t\t\t\t\t</data>\n\t\t\t\t\t</dict>\n\t\t\t\t\t<dict>\n\t\t\t\t\t\t<key>attr</key>\n\t\t\t\t\t\t<data>\n\t\t\t\t\t\tgA==\n\t\t\t\t\t\t</data>\n\t\t\t\t\t\t<key>comment</key>\n\t\t\t\t\t\t<string>Only MacPros have custom illumination controllers</string>\n\t\t\t\t\t\t<key>name</key>\n\t\t\t\t\t\t<data>\n\t\t\t\t\t\tTHNOTQ==\n\t\t\t\t\t\t</data>\n\t\t\t\t\t\t<key>type</key>\n\t\t\t\t\t\t<data>\n\t\t\t\t\t\tdWk4IA==\n\t\t\t\t\t\t</data>\n\t\t\t\t\t\t<key>value</key>\n\t\t\t\t\t\t<data>\n\t\t\t\t\t\tAA==\n\t\t\t\t\t\t</data>\n\t\t\t\t\t</dict>\n\t\t\t\t</array>\n\t\t\t\t<key>GenericDesktopV1</key>\n\t\t\t\t<array/>\n\t\t\t\t<key>GenericDesktopV2</key>\n\t\t\t\t<array/>\n\t\t\t\t<key>GenericLaptopV1</key>\n\t\t\t\t<array/>\n\t\t\t\t<key>GenericLaptopV2</key>\n\t\t\t\t<array/>\n\t\t\t\t<key>GenericV1</key>\n\t\t\t\t<array>\n\t\t\t\t\t<dict>\n\t\t\t\t\t\t<key>attr</key>\n\t\t\t\t\t\t<data>\n\t\t\t\t\t\tgA==\n\t\t\t\t\t\t</data>\n\t\t\t\t\t\t<key>comment</key>\n\t\t\t\t\t\t<string>GPU plimit</string>\n\t\t\t\t\t\t<key>name</key>\n\t\t\t\t\t\t<data>\n\t\t\t\t\t\tTVNUZw==\n\t\t\t\t\t\t</data>\n\t\t\t\t\t\t<key>type</key>\n\t\t\t\t\t\t<data>\n\t\t\t\t\t\tdWk4IA==\n\t\t\t\t\t\t</data>\n\t\t\t\t\t\t<key>value</key>\n\t\t\t\t\t\t<data>\n\t\t\t\t\t\tAA==\n\t\t\t\t\t\t</data>\n\t\t\t\t\t</dict>\n\t\t\t\t</array>\n\t\t\t\t<key>GenericV2</key>\n\t\t\t\t<array>\n\t\t\t\t\t<dict>\n\t\t\t\t\t\t<key>attr</key>\n\t\t\t\t\t\t<data>\n\t\t\t\t\t\tgA==\n\t\t\t\t\t\t</data>\n\t\t\t\t\t\t<key>comment</key>\n\t\t\t\t\t\t<string>E plimit (???)</string>\n\t\t\t\t\t\t<key>name</key>\n\t\t\t\t\t\t<data>\n\t\t\t\t\t\tTVNUZQ==\n\t\t\t\t\t\t</data>\n\t\t\t\t\t\t<key>type</key>\n\t\t\t\t\t\t<data>\n\t\t\t\t\t\tdWk4IA==\n\t\t\t\t\t\t</data>\n\t\t\t\t\t\t<key>value</key>\n\t\t\t\t\t\t<data>\n\t\t\t\t\t\tAA==\n\t\t\t\t\t\t</data>\n\t\t\t\t\t</dict>\n\t\t\t\t\t<dict>\n\t\t\t\t\t\t<key>attr</key>\n\t\t\t\t\t\t<data>\n\t\t\t\t\t\tgA==\n\t\t\t\t\t\t</data>\n\t\t\t\t\t\t<key>comment</key>\n\t\t\t\t\t\t<string>I plimit (???)</string>\n\t\t\t\t\t\t<key>name</key>\n\t\t\t\t\t\t<data>\n\t\t\t\t\t\tTVNUaQ==\n\t\t\t\t\t\t</data>\n\t\t\t\t\t\t<key>type</key>\n\t\t\t\t\t\t<data>\n\t\t\t\t\t\tdWk4IA==\n\t\t\t\t\t\t</data>\n\t\t\t\t\t\t<key>value</key>\n\t\t\t\t\t\t<data>\n\t\t\t\t\t\tAA==\n\t\t\t\t\t\t</data>\n\t\t\t\t\t</dict>\n\t\t\t\t\t<dict>\n\t\t\t\t\t\t<key>attr</key>\n\t\t\t\t\t\t<data>\n\t\t\t\t\t\tgA==\n\t\t\t\t\t\t</data>\n\t\t\t\t\t\t<key>comment</key>\n\t\t\t\t\t\t<string>J plimit (???)</string>\n\t\t\t\t\t\t<key>name</key>\n\t\t\t\t\t\t<data>\n\t\t\t\t\t\tTVNUag==\n\t\t\t\t\t\t</data>\n\t\t\t\t\t\t<key>type</key>\n\t\t\t\t\t\t<data>\n\t\t\t\t\t\tdWk4IA==\n\t\t\t\t\t\t</data>\n\t\t\t\t\t\t<key>value</key>\n\t\t\t\t\t\t<data>\n\t\t\t\t\t\tAA==\n\t\t\t\t\t\t</data>\n\t\t\t\t\t</dict>\n\t\t\t\t</array>\n\t\t\t</dict>\n\t\t\t<key>ModelInfo</key>\n\t\t\t<dict>\n\t\t\t\t<key>GenericV1</key>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>branch</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tajUyAAAAAAA=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>hwname</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tc21jLXBpa2V0b24A\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>platform</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tajUyAAAAAAA=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>rev</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAXQPAAAE\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>revfb</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAXQPAAAE\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>revfu</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAXQPAAAE\n\t\t\t\t\t</data>\n\t\t\t\t</dict>\n\t\t\t\t<key>GenericV2</key>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>branch</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tajUyAAAAAAA=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>hwname</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tc21jLWh1cm9ucml2ZXIA\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>platform</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tajUyAAAAAAA=\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>rev</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAigPAAAH\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>revfb</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAigPAAAH\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>revfu</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tAigPAAAH\n\t\t\t\t\t</data>\n\t\t\t\t</dict>\n\t\t\t\t<key>GenericV3</key>\n\t\t\t\t<dict>\n\t\t\t\t\t<key>hwname</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tc21jLWh1cm9ucml2ZXIA\n\t\t\t\t\t</data>\n\t\t\t\t\t<key>platform</key>\n\t\t\t\t\t<data>\n\t\t\t\t\tajUyAAAAAAA=\n\t\t\t\t\t</data>\n\t\t\t\t</dict>\n\t\t\t</dict>\n\t\t\t<key>_STA</key>\n\t\t\t<integer>11</integer>\n\t\t\t<key>name</key>\n\t\t\t<data>\n\t\t\tQVBQMDAwMQA=\n\t\t\t</data>\n\t\t</dict>\n\t</dict>\n\t<key>LSMinimumSystemVersion</key>\n\t<string>10.6</string>\n\t<key>NSHumanReadableCopyright</key>\n\t<string>Copyright © 2017 vit9696. All rights reserved.</string>\n\t<key>OSBundleCompatibleVersion</key>\n\t<string>1.0</string>\n\t<key>OSBundleLibraries</key>\n\t<dict>\n\t\t<key>as.vit9696.Lilu</key>\n\t\t<string>1.2.0</string>\n\t\t<key>com.apple.iokit.IOACPIFamily</key>\n\t\t<string>1.0.0d1</string>\n\t\t<key>com.apple.kernel.6.0</key>\n\t\t<string>7.9.9</string>\n\t\t<key>com.apple.kpi.bsd</key>\n\t\t<string>8.0.0</string>\n\t\t<key>com.apple.kpi.iokit</key>\n\t\t<string>8.0.0</string>\n\t\t<key>com.apple.kpi.libkern</key>\n\t\t<string>8.0.0</string>\n\t\t<key>com.apple.kpi.mach</key>\n\t\t<string>8.0.0</string>\n\t\t<key>com.apple.kpi.unsupported</key>\n\t\t<string>8.0.0</string>\n\t</dict>\n\t<key>OSBundleLibraries_x86_64</key>\n\t<dict>\n\t\t<key>as.vit9696.Lilu</key>\n\t\t<string>1.2.0</string>\n\t\t<key>com.apple.iokit.IOACPIFamily</key>\n\t\t<string>1.0.0d1</string>\n\t\t<key>com.apple.kpi.bsd</key>\n\t\t<string>10.0.0</string>\n\t\t<key>com.apple.kpi.iokit</key>\n\t\t<string>10.0.0</string>\n\t\t<key>com.apple.kpi.libkern</key>\n\t\t<string>10.0.0</string>\n\t\t<key>com.apple.kpi.mach</key>\n\t\t<string>10.0.0</string>\n\t\t<key>com.apple.kpi.unsupported</key>\n\t\t<string>10.0.0</string>\n\t</dict>\n\t<key>OSBundleRequired</key>\n\t<string>Root</string>\n</dict>\n</plist>\n"
  },
  {
    "path": "EFI/OC/Kexts/VirtualSMC.kext/Contents/Resources/VirtualSMCSDK/AppleSmc.h",
    "content": "/** @file\nCopyright (C) 2014 - 2016, Download-Fritz.  All rights reserved.<BR>\nThis program and the accompanying materials are licensed and made available\nunder the terms and conditions of the BSD License which accompanies this\ndistribution.  The full text of the license may be found at\nhttp://opensource.org/licenses/bsd-license.php.\n\nTHE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\n\n**/\n#ifndef APPLE_SMC_H\n#define APPLE_SMC_H\n\n//\n// SMC uses Big Endian byte order to store keys.\n// For some reason AppleSmcIo protocol in UEFI takes little endian keys.\n// As this header is used by both UEFI and Kernel VirtualSMC parts,\n// we define SMC_MAKE_IDENTIFIER to produce Little Endian keys in UEFI (EFIAPI),\n// and Big Endian keys in all other places.\n//\n// NB: This code assumes Little Endian host byte order, which so far is the\n// only supported byte order in UEFI.\n//\n#ifdef EFIAPI\n#define SMC_MAKE_IDENTIFIER(A, B, C, D)  \\\n  ((UINT32)(((UINT32)(A) << 24U) | ((UINT32)(B) << 16U) | ((UINT32)(C) << 8U) | (UINT32)(D)))\n#else\n#define SMC_MAKE_IDENTIFIER(A, B, C, D)  \\\n  ((UINT32)(((UINT32)(D) << 24U) | ((UINT32)(C) << 16U) | ((UINT32)(B) << 8U) | (UINT32)(A)))\n#endif\n\n// PMIO\n\n#define SMC_PORT_BASE            0x0300\n#define SMC_PORT_LENGTH          0x0020\n\n#define SMC_PORT_OFFSET_DATA     0x00\n#define SMC_PORT_OFFSET_COMMAND  0x04\n#define SMC_PORT_OFFSET_STATUS   SMC_PORT_OFFSET_COMMAND\n#define SMC_PORT_OFFSET_RESULT   0x1E\n#define SMC_PORT_OFFSET_EVENT    0x1F\n\n// MMIO\n\n#define SMC_MMIO_BASE_ADDRESS  0xFEF00000\n#define SMC_MMIO_LENGTH        0x00010000\n\n#define SMC_MMIO_DATA_VARIABLE  0x00\n#define SMC_MMIO_DATA_FIXED     0x78\n\n// MMIO offsets\n\n#define SMC_MMIO_OFFSET_KEY             0x00\n#define SMC_MMIO_OFFSET_KEY_TYPE        SMC_MMIO_OFFSET_KEY\n#define SMC_MMIO_OFFSET_SMC_MODE        SMC_MMIO_OFFSET_KEY\n#define SMC_MMIO_OFFSET_DATA_SIZE       0x05\n#define SMC_MMIO_OFFSET_KEY_ATTRIBUTES  0x06\n#define SMC_MMIO_OFFSET_COMMAND         0x07\n#define SMC_MMIO_OFFSET_RESULT          SMC_MMIO_OFFSET_COMMAND\n#define SMC_MMIO_OFFSET_LOG             0x08\n\n// Read addresses\n\n#define SMC_MMIO_READ_KEY  \\\n  (SMC_MMIO_DATA_VARIABLE + SMC_MMIO_OFFSET_KEY)\n\n#define SMC_MMIO_READ_KEY_TYPE  \\\n  (SMC_MMIO_DATA_VARIABLE + SMC_MMIO_OFFSET_KEY_TYPE)\n\n#define SMC_MMIO_READ_DATA_SIZE  \\\n  (SMC_MMIO_DATA_VARIABLE + SMC_MMIO_OFFSET_DATA_SIZE)\n\n#define SMC_MMIO_READ_KEY_ATTRIBUTES  \\\n  (SMC_MMIO_DATA_VARIABLE + SMC_MMIO_OFFSET_KEY_ATTRIBUTES)\n\n#define SMC_MMIO_READ_LOG  \\\n  (SMC_MMIO_DATA_FIXED + SMC_MMIO_OFFSET_LOG)\n\n#define SMC_MMIO_READ_RESULT  \\\n  (SMC_MMIO_DATA_FIXED + SMC_MMIO_OFFSET_RESULT)\n\n#define SMC_MMIO_READ_EVENT_STATUS 0x4000\n#define SMC_MMIO_READ_UNKNOWN1     0x4004\n#define SMC_MMIO_READ_KEY_STATUS   0x4005\n\n// Write addresses\n\n#define SMC_MMIO_WRITE_MODE  \\\n  (SMC_MMIO_DATA_VARIABLE + SMC_MMIO_OFFSET_SMC_MODE)\n\n#define SMC_MMIO_WRITE_KEY  \\\n  (SMC_MMIO_DATA_FIXED + SMC_MMIO_OFFSET_KEY)\n\n#define SMC_MMIO_WRITE_INDEX  \\\n  (SMC_MMIO_DATA_FIXED + SMC_MMIO_OFFSET_KEY_TYPE)\n\n#define SMC_MMIO_WRITE_DATA_SIZE  \\\n  (SMC_MMIO_DATA_FIXED + SMC_MMIO_OFFSET_DATA_SIZE)\n\n#define SMC_MMIO_WRITE_KEY_ATTRIBUTES  \\\n  (SMC_MMIO_DATA_FIXED + SMC_MMIO_OFFSET_KEY_ATTRIBUTES)\n\n#define SMC_MMIO_WRITE_COMMAND  \\\n  (SMC_MMIO_DATA_FIXED + SMC_MMIO_OFFSET_COMMAND)\n\ntypedef UINT32 SMC_ADDRESS;\n\n// Modes\n\n#define SMC_MODE_APPCODE  'A'\n#define SMC_MODE_UPDATE   'U'\n#define SMC_MODE_BASE     'B'\n\n// SMC_MODE\ntypedef CHAR8 *SMC_MODE;\n\nenum {\n  SmcResetModeMaster  = 0,\n  SmcResetModeAppCode = 1,\n  SmcResetModeUpdate  = 2,\n  SmcResetModeBase    = 3\n};\n\ntypedef UINT8 SMC_RESET_MODE;\n\nenum {\n  SmcFlashTypeAppCode = 1,\n  SmcFlashTypeBase    = 2,\n  SmcFlashTypeUpdate  = 3,\n  SmcFlashTypeEpm     = 4\n};\n\ntypedef UINT8 SMC_FLASH_TYPE;\n\nenum {\n  SmcFlashModeAppCode = SmcResetModeMaster,\n  SmcFlashModeUpdate  = SmcResetModeBase,\n  SmcFlashModeBase    = SmcResetModeUpdate,\n  SmcFlashModeEpm     = SmcResetModeMaster\n};\n\ntypedef UINT8 SMC_FLASH_MODE;\n\n// Commands\n\nenum {\n  SmcCmdReadValue            = 0x10,\n  SmcCmdWriteValue           = 0x11,\n  SmcCmdGetKeyFromIndex      = 0x12,\n  SmcCmdGetKeyInfo           = 0x13,\n  SmcCmdReset                = 0x14,\n  SmcCmdWriteValueAtIndex    = 0x15,\n  SmcCmdReadValueAtIndex     = 0x16,\n  SmcCmdGetSramAddress       = 0x17,\n  SmcCmdReadPKey             = 0x20, // response based on payload submitted\n  SmcCmdUnknown1             = 0x77,\n  SmcCmdFlashWrite           = 0xF1,\n  SmcCmdFlashAuth            = 0xF2,\n  SmcCmdFlashType            = 0xF4,\n  SmcCmdFlashWriteMoreData   = 0xF5, // write more data than available at once\n  SmcCmdFlashAuthMoreData    = 0xF6  // auth more data than available at once\n};\n\ntypedef UINT8 SMC_COMMAND;\n\n// Reports\n\n#define SMC_STATUS_AWAITING_DATA  BIT0  ///< Ready to read data.\n#define SMC_STATUS_IB_CLOSED      BIT1  /// A write is pending.\n#define SMC_STATUS_BUSY           BIT2  ///< Busy processing a command.\n#define SMC_STATUS_GOT_COMMAND    BIT3  ///< The last input was a command.\n#define SMC_STATUS_UKN_0x16       BIT4\n#define SMC_STATUS_KEY_DONE       BIT5\n#define SMC_STATUS_READY          BIT6  // Ready to work\n#define SMC_STATUS_UKN_0x80       BIT7  // error\n\n// SMC_STATUS\ntypedef UINT8 SMC_STATUS;\n\nenum {\n  SmcSuccess               = 0,\n  SmcError                 = 1,\n\n  SmcCommCollision         = 128,\n  SmcSpuriousData          = 129,\n  SmcBadCommand            = 130,\n  SmcBadParameter          = 131,\n  SmcNotFound              = 132,\n  SmcNotReadable           = 133,\n  SmcNotWritable           = 134,\n  SmcKeySizeMismatch       = 135,\n  SmcFramingError          = 136,\n  SmcBadArgumentError      = 137,\n\n  SmcTimeoutError          = 183,\n  SmcKeyIndexRangeError    = 184,\n\n  SmcBadFunctionParameter  = 192,\n  SmcEventBufferWrongOrder = 196,\n  SmcEventBufferReadError  = 197,\n  SmcDeviceAccessError     = 199,\n  SmcUnsupportedFeature    = 203,\n  SmcSmbAccessError        = 204,\n\n  SmcInvalidSize           = 206\n};\n\n#define SMC_ERROR(a) (((UINTN)(a)) > 0)\n\n#define EFI_STATUS_FROM_SMC_RESULT(x)  \\\n  ((((UINTN)(x)) == SmcSuccess) ? EFI_SUCCESS : EFIERR ((UINTN)(x)))\n\n#define EFI_SMC_SUCCESS                   SmcSuccess\n#define EFI_SMC_ERROR                     EFIERR (SmcError)\n\n#define EFI_SMC_COMM_COLLISION            EFIERR (SmcCommCollision)\n#define EFI_SMC_SPURIOUS_DATA             EFIERR (SmcSpuriousData)\n#define EFI_SMC_BAD_COMMAND               EFIERR (SmcBadCommand)\n#define EFI_SMC_BAD_PARAMETER             EFIERR (SmcBadParameter)\n#define EFI_SMC_NOT_FOUND                 EFIERR (SmcNotFound)\n#define EFI_SMC_NOT_READABLE              EFIERR (SmcNotReadable)\n#define EFI_SMC_NOT_WRITABLE              EFIERR (SmcNotWritable)\n#define EFI_SMC_KEY_MISMATCH              EFIERR (SmcKeySizeMismatch)\n#define EFI_SMC_FRAMING_ERROR             EFIERR (SmcFramingError)\n#define EFI_SMC_BAD_ARGUMENT_ERROR        EFIERR (SmcBadArgumentError)\n\n#define EFI_SMC_TIMEOUT_ERROR             EFIERR (SmcTimeoutError)\n#define EFI_SMC_KEY_INDEX_RANGE_ERROR     EFIERR (SmcKeyIndexRangeError)\n\n#define EFI_SMC_BAD_FUNCTION_PARAMETER    EFIERR (SmcBadFunctionParameter)\n#define EFI_SMC_EVENT_BUFFER_WRONG_ORDER  EFIERR (SmcEventBufferWrongOrder)\n#define EFI_SMC_EVENT_BUFFER_READ_ERROR   EFIERR (SmcEventBufferReadError)\n#define EFI_SMC_DEVICE_ACCESS_ERROR       EFIERR (SmcDeviceAccessError)\n#define EFI_SMC_UNSUPPORTED_FEATURE       EFIERR (SmcUnsupportedFeature)\n#define EFI_SMB_ACCESS_ERROR              EFIERR (SmcSmbAccessError)\n\n#define EFI_SMC_INVALID_SIZE              EFIERR (SmcInvalidSize)\n\n// SMC_RESULT\ntypedef UINT8 SMC_RESULT;\n\n// Key Types\n\n#define SMC_MAKE_KEY_TYPE(A, B, C, D) SMC_MAKE_IDENTIFIER ((A), (B), (C), (D))\n\nenum {\n  SmcKeyTypeCh8s   = SMC_MAKE_KEY_TYPE ('c', 'h', '8', '*'),\n  SmcKeyTypeChar   = SMC_MAKE_KEY_TYPE ('c', 'h', 'a', 'r'),\n  SmcKeyTypeFloat  = SMC_MAKE_KEY_TYPE ('f', 'l', 't', ' '),\n  SmcKeyTypeFlag   = SMC_MAKE_KEY_TYPE ('f', 'l', 'a', 'g'),\n  SmcKeyTypeFp1f   = SMC_MAKE_KEY_TYPE ('f', 'p', '1', 'f'),\n  SmcKeyTypeFp2e   = SMC_MAKE_KEY_TYPE ('f', 'p', '2', 'e'),\n  SmcKeyTypeFp3d   = SMC_MAKE_KEY_TYPE ('f', 'p', '3', 'd'),\n  SmcKeyTypeFp4c   = SMC_MAKE_KEY_TYPE ('f', 'p', '4', 'c'),\n  SmcKeyTypeFp5b   = SMC_MAKE_KEY_TYPE ('f', 'p', '5', 'b'),\n  SmcKeyTypeFp6a   = SMC_MAKE_KEY_TYPE ('f', 'p', '6', 'a'),\n  SmcKeyTypeFp79   = SMC_MAKE_KEY_TYPE ('f', 'p', '7', '9'),\n  SmcKeyTypeFp88   = SMC_MAKE_KEY_TYPE ('f', 'p', '8', '8'),\n  SmcKeyTypeFp97   = SMC_MAKE_KEY_TYPE ('f', 'p', '9', '7'),\n  SmcKeyTypeFpa6   = SMC_MAKE_KEY_TYPE ('f', 'p', 'a', '6'),\n  SmcKeyTypeFpb5   = SMC_MAKE_KEY_TYPE ('f', 'p', 'b', '5'),\n  SmcKeyTypeFpc4   = SMC_MAKE_KEY_TYPE ('f', 'p', 'c', '4'),\n  SmcKeyTypeFpd3   = SMC_MAKE_KEY_TYPE ('f', 'p', 'd', '3'),\n  SmcKeyTypeFpe2   = SMC_MAKE_KEY_TYPE ('f', 'p', 'e', '2'),\n  SmcKeyTypeFpf1   = SMC_MAKE_KEY_TYPE ('f', 'p', 'f', '1'),\n  SmcKeyTypeHex    = SMC_MAKE_KEY_TYPE ('h', 'e', 'x', '_'),\n  SmcKeyTypeIoft   = SMC_MAKE_KEY_TYPE ('i', 'o', 'f', 't'),\n  SmcKeyTypeSint8  = SMC_MAKE_KEY_TYPE ('s', 'i', '8', ' '),\n  SmcKeyTypeSint16 = SMC_MAKE_KEY_TYPE ('s', 'i', '1', '6'),\n  SmcKeyTypeSint32 = SMC_MAKE_KEY_TYPE ('s', 'i', '3', '2'),\n  SmcKeyTypeSint64 = SMC_MAKE_KEY_TYPE ('s', 'i', '6', '4'),\n  SmcKeyTypeSp1e   = SMC_MAKE_KEY_TYPE ('s', 'p', '1', 'e'),\n  SmcKeyTypeSp2d   = SMC_MAKE_KEY_TYPE ('s', 'p', '2', 'd'),\n  SmcKeyTypeSp3c   = SMC_MAKE_KEY_TYPE ('s', 'p', '3', 'c'),\n  SmcKeyTypeSp4b   = SMC_MAKE_KEY_TYPE ('s', 'p', '4', 'b'),\n  SmcKeyTypeSp5a   = SMC_MAKE_KEY_TYPE ('s', 'p', '5', 'a'),\n  SmcKeyTypeSp69   = SMC_MAKE_KEY_TYPE ('s', 'p', '6', '9'),\n  SmcKeyTypeSp78   = SMC_MAKE_KEY_TYPE ('s', 'p', '7', '8'),\n  SmcKeyTypeSp87   = SMC_MAKE_KEY_TYPE ('s', 'p', '8', '7'),\n  SmcKeyTypeSp96   = SMC_MAKE_KEY_TYPE ('s', 'p', '9', '6'),\n  SmcKeyTypeSpa5   = SMC_MAKE_KEY_TYPE ('s', 'p', 'a', '5'),\n  SmcKeyTypeSpb4   = SMC_MAKE_KEY_TYPE ('s', 'p', 'b', '4'),\n  SmcKeyTypeSpc3   = SMC_MAKE_KEY_TYPE ('s', 'p', 'c', '3'),\n  SmcKeyTypeSpd2   = SMC_MAKE_KEY_TYPE ('s', 'p', 'd', '2'),\n  SmcKeyTypeSpe1   = SMC_MAKE_KEY_TYPE ('s', 'p', 'e', '1'),\n  SmcKeyTypeSpf0   = SMC_MAKE_KEY_TYPE ('s', 'p', 'f', '0'),\n  SmcKeyTypeUint8z = SMC_MAKE_KEY_TYPE ('u', 'i', '8', '\\0'),\n  SmcKeyTypeUint8  = SMC_MAKE_KEY_TYPE ('u', 'i', '8', ' '),\n  SmcKeyTypeUint8s = SMC_MAKE_KEY_TYPE ('u', 'i', '8', '*'),\n  SmcKeyTypeUint16 = SMC_MAKE_KEY_TYPE ('u', 'i', '1', '6'),\n  SmcKeyTypeUint32 = SMC_MAKE_KEY_TYPE ('u', 'i', '3', '2'),\n  SmcKeyTypeUint64 = SMC_MAKE_KEY_TYPE ('u', 'i', '6', '4'),\n  SmcKeyTypeAla    = SMC_MAKE_KEY_TYPE ('{', 'a', 'l', 'a'),\n  SmcKeyTypeAlc    = SMC_MAKE_KEY_TYPE ('{', 'a', 'l', 'c'),\n  SmcKeyTypeAli    = SMC_MAKE_KEY_TYPE ('{', 'a', 'l', 'i'),\n  SmcKeyTypeAlp    = SMC_MAKE_KEY_TYPE ('{', 'a', 'l', 'p'),\n  SmcKeyTypeAlr    = SMC_MAKE_KEY_TYPE ('{', 'a', 'l', 'r'),\n  SmcKeyTypeAlt    = SMC_MAKE_KEY_TYPE ('{', 'a', 'l', 't'),\n  SmcKeyTypeAlv    = SMC_MAKE_KEY_TYPE ('{', 'a', 'l', 'v'),\n  SmcKeyTypeClc    = SMC_MAKE_KEY_TYPE ('{', 'c', 'l', 'c'),\n  SmcKeyTypeClh    = SMC_MAKE_KEY_TYPE ('{', 'c', 'l', 'h'),\n  SmcKeyTypeFds    = SMC_MAKE_KEY_TYPE ('{', 'f', 'd', 's'),\n  SmcKeyTypeHdi    = SMC_MAKE_KEY_TYPE ('{', 'h', 'd', 'i'),\n  SmcKeyTypeJst    = SMC_MAKE_KEY_TYPE ('{', 'j', 's', 't'),\n  SmcKeyTypeLia    = SMC_MAKE_KEY_TYPE ('{', 'l', 'i', 'a'),\n  SmcKeyTypeLic    = SMC_MAKE_KEY_TYPE ('{', 'l', 'i', 'c'),\n  SmcKeyTypeLim    = SMC_MAKE_KEY_TYPE ('{', 'l', 'i', 'm'),\n  SmcKeyTypeLkb    = SMC_MAKE_KEY_TYPE ('{', 'l', 'k', 'b'),\n  SmcKeyTypeLks    = SMC_MAKE_KEY_TYPE ('{', 'l', 'k', 's'),\n  SmcKeyTypeLsc    = SMC_MAKE_KEY_TYPE ('{', 'l', 's', 'c'),\n  SmcKeyTypeLsd    = SMC_MAKE_KEY_TYPE ('{', 'l', 's', 'd'),\n  SmcKeyTypeLsf    = SMC_MAKE_KEY_TYPE ('{', 'l', 's', 'f'),\n  SmcKeyTypeLso    = SMC_MAKE_KEY_TYPE ('{', 'l', 's', 'o'),\n  SmcKeyTypeMss    = SMC_MAKE_KEY_TYPE ('{', 'm', 's', 's'),\n  SmcKeyTypePwm    = SMC_MAKE_KEY_TYPE ('{', 'p', 'w', 'm'),\n  SmcKeyTypeRev    = SMC_MAKE_KEY_TYPE ('{', 'r', 'e', 'v')\n};\n\n// SMC_KEY_TYPE\ntypedef UINT32 SMC_KEY_TYPE;\n\n// Key Attributes\n\n#define SMC_KEY_ATTRIBUTE_PRIVATE_WRITE   BIT0\n#define SMC_KEY_ATTRIBUTE_PRIVATE_READ    BIT1\n#define SMC_KEY_ATTRIBUTE_ATOMIC          BIT2\n#define SMC_KEY_ATTRIBUTE_CONST           BIT3\n#define SMC_KEY_ATTRIBUTE_FUNCTION        BIT4\n#define SMC_KEY_ATTRIBUTE_UKN_0x20        BIT5\n#define SMC_KEY_ATTRIBUTE_WRITE           BIT6\n#define SMC_KEY_ATTRIBUTE_READ            BIT7\n\n// SMC_KEY_ATTRIBUTES\ntypedef UINT8 SMC_KEY_ATTRIBUTES;\n\n\n// Data\n\n#define SMC_MAX_DATA_SIZE  (SMC_MMIO_DATA_FIXED - SMC_MMIO_DATA_VARIABLE)\n\ntypedef UINT8 SMC_DATA;\ntypedef UINT8 SMC_DATA_SIZE;\n\n// Keys\n\n// SMC_KEY_IS_VALID_CHAR\n#define SMC_KEY_IS_VALID_CHAR(x) (((x) >= 0x20) && ((x) <= 0x7E))\n\n// SMC_MAKE_KEY\n#define SMC_MAKE_KEY(A, B, C, D) SMC_MAKE_IDENTIFIER ((A), (B), (C), (D))\n\n#define SMC_KEY_NUM      SMC_MAKE_KEY ('$', 'N', 'u', 'm')\n#define SMC_KEY_ADR      SMC_MAKE_KEY ('$', 'A', 'd', 'r')\n#define SMC_KEY_LDKN     SMC_MAKE_KEY ('L', 'D', 'K', 'N')\n#define SMC_KEY_HBKP     SMC_MAKE_KEY ('H', 'B', 'K', 'P')\n#define SMC_KEY_KEY      SMC_MAKE_KEY ('#', 'K', 'E', 'Y')\n#define SMC_KEY_RMde     SMC_MAKE_KEY ('R', 'M', 'd', 'e')\n#define SMC_KEY_BRSC     SMC_MAKE_KEY ('B', 'R', 'S', 'C')\n#define SMC_KEY_MSLD     SMC_MAKE_KEY ('M', 'S', 'L', 'D')\n#define SMC_KEY_BATP     SMC_MAKE_KEY ('B', 'A', 'T', 'P')\n#define SMC_KEY_BBIN     SMC_MAKE_KEY ('B', 'B', 'I', 'N')\n\ntypedef UINT32 SMC_KEY;\ntypedef UINT32 SMC_KEY_INDEX;\n\ntypedef UINT8 SMC_DEVICE_INDEX;\n\n// Flash data\n\n// SMC_FLASH_SIZE_MAX\n#define SMC_FLASH_SIZE_MAX  0x0800\n\n// SMC_FLASH_SIZE\ntypedef UINT16 SMC_FLASH_SIZE;\n\n// Events\n\nenum {\n  SmcEventALSChange             = 0x2A,\n  SmcEventShutdownImminent      = 0x40,\n  SmcEventBridgeOSPanic         = 0x41,\n  SmcEventLogMessage            = 0x4C,\n  SmcEventKeyDone               = 0x4B,\n  SmcEventPThermalLevelChanged  = 0x54,\n  SmcEventCallPlatformFunction  = 0x55,\n  SmcEventSMSDrop               = 0x60,\n  SmcEventUnknown6A             = 0x6A, // Bug??\n  SmcEventSMSOrientation        = 0x69,\n  SmcEventSMSShock              = 0x6F,\n  SmcEventSystemStateNotify     = 0x70,\n  SmcEventPowerStateNotify      = 0x71,\n  SmcEventHidEventNotify        = 0x72,\n  SmcEventPLimitChange          = 0x80,\n  SmcEventPCIeReady             = 0x83, // Not certain\n};\n\n// SmcEventSystemStateNotify subtypes, not always certain\n// Mostly from bridgeOS kernelcache and ramrod.\n// Check SMCRegisterForSubTypeNotification in libSMC.dylib.\nenum {\n  SmcSystemStateNotifyMacOsPanicCause            = 4,  // Name unclear\n  SmcSystemStateNotifyPrepareForS0               = 6,\n  SmcSystemStateNotifyMacOsPanicDone             = 10,\n  SmcSystemStateNotifyRestart                    = 15,\n  SmcSystemStateNotifyMacEfiFirmwareUpdated      = 16,\n  SmcSystemStateNotifyQuiesceDevices             = 17,\n  SmcSystemStateNotifyResumeDevices              = 18,\n  SmcSystemStateNotifyGPUPanelPowerOn            = 19,\n};\n\n// SmcSystemStateNotifyMacOsPanicCause values, received after PanicDone\nenum {\n  SmcSystemStateNotifyPanicUnknown               = 0,\n  SmcSystemStateNotifyPanicMacOSPanic            = 1,\n  SmcSystemStateNotifyPanicMacOSWatchdog         = 2,\n  SmcSystemStateNotifyPanicX86StraightS5Shutdown = 3,\n  SmcSystemStateNotifyPanicX86GlobalReset        = 4,\n  SmcSystemStateNotifyPanicX86CpuCATERR          = 5,\n  SmcSystemStateNotifyPanicACPIPanic             = 6,\n};\n\n// SMC_EVENT_CODE\ntypedef UINT8 SMC_EVENT_CODE;\n\n// Log\n\n#define SMC_MAX_LOG_SIZE  0x80\n\ntypedef UINT8 SMC_LOG;\ntypedef UINT8 SMC_LOG_SIZE;\n\n// Hard drive encryption\n\n#define SMC_HBKP_SIZE  0x20\n\n#endif // APPLE_SMC_H\n"
  },
  {
    "path": "EFI/OC/Kexts/VirtualSMC.kext/Contents/Resources/VirtualSMCSDK/AppleSmcBridge.hpp",
    "content": "//\n//  AppleSmcBridge.hpp\n//  AppleSmcBridge\n//\n//  Copyright © 2017 vit9696. All rights reserved.\n//\n\n#ifndef AppleSmcBridge_hpp\n#define AppleSmcBridge_hpp\n\n#include <stdint.h>\n\nusing CHAR8  = char;\nusing UINT8  = uint8_t;\nusing UINT16 = uint16_t;\nusing UINT32 = uint32_t;\n\nstatic constexpr uint8_t BIT0 = 0b00000001;\nstatic constexpr uint8_t BIT1 = 0b00000010;\nstatic constexpr uint8_t BIT2 = 0b00000100;\nstatic constexpr uint8_t BIT3 = 0b00001000;\nstatic constexpr uint8_t BIT4 = 0b00010000;\nstatic constexpr uint8_t BIT5 = 0b00100000;\nstatic constexpr uint8_t BIT6 = 0b01000000;\nstatic constexpr uint8_t BIT7 = 0b10000000;\n\nextern \"C\" {\n\t#include \"AppleSmc.h\"\n}\n\t\n#endif /* AppleSmcBridge_hpp */\n"
  },
  {
    "path": "EFI/OC/Kexts/VirtualSMC.kext/Contents/Resources/VirtualSMCSDK/kern_keyvalue.hpp",
    "content": "//\n//  kern_keyvalue.hpp\n//  VirtualSMC\n//\n//  Copyright © 2017 vit9696. All rights reserved.\n//\n\n#ifndef kern_keyvalue_hpp\n#define kern_keyvalue_hpp\n\n#include <stdatomic.h>\n#include <VirtualSMCSDK/AppleSmcBridge.hpp>\n#include <VirtualSMCSDK/kern_value.hpp>\n\nstruct VirtualSMCKeyValue {\n\t/**\n\t *  Key name\n\t */\n\tSMC_KEY key;\n\n\t/**\n\t *  Key value\n\t */\n\t_Atomic(VirtualSMCValue *) value = ATOMIC_VAR_INIT(nullptr);\n\n\t/**\n\t *  Original value\n\t */\n\t_Atomic(VirtualSMCValue *) backup = nullptr;\n\n\t/**\n\t *  Should key value pair be serialisable\n\t *\n\t *  @param confidential  confidential serialisation stores are allowed\n\t *\n\t *  @return true if should be saved\n\t */\n\tbool serializable(bool confidential) const;\n\n\t/**\n\t *  Get serialized size (normally key, size, key data)\n\t *\n\t *  @return size in bytes\n\t */\n\tsize_t serializedSize() const;\n\n\t/**\n\t *  Write serialized data to the buffer\n\t *\n\t *  @param dst  serialization buffer reference of at least serializedSize()\n\t */\n\tvoid serialize(uint8_t *&dst) const;\n\n\t/**\n\t *  Read serialized data\n\t *\n\t *  @param src   serialization buffer reference (increased)\n\t *  @param size  serialization buffer size (decreased)\n\t *  @param name  read key name\n\t *  @param out   read key data (must be preallocated)\n\t *  @param outsz key data size\n\t *\n\t *  @return true on succesful read\n\t */\n\tstatic bool deserialize(const uint8_t *&src, uint32_t &size, SMC_KEY &name, SMC_DATA *out, SMC_DATA_SIZE &outsz);\n\n\t/**\n\t *  Create key/value pair for storage\n\t *\n\t *  @param k  key name\n\t *  @param v  key value\n\t *\n\t *  @return key/value pair\n\t */\n\tstatic VirtualSMCKeyValue create(SMC_KEY k, VirtualSMCValue *v) {\n\t\tVirtualSMCKeyValue kv {k};\n\t\tatomic_init(&kv.value, v);\n\t\tatomic_init(&kv.backup, nullptr);\n\t\treturn kv;\n\t}\n\n\t/**\n\t *  Key/value deleter responsible for freeing value dynamic memory\n\t *\n\t *  @param kv key/value pair\n\t */\n\tstatic void deleter(VirtualSMCKeyValue &kv) {\n\t\t// This is just an old compiler crash workaround, no need for atomicity here!\n\t\tauto v = atomic_load_explicit(&kv.value, memory_order_relaxed);\n\t\tauto b = atomic_load_explicit(&kv.backup, memory_order_relaxed);\n\t\tif (v) VirtualSMCValue::deleter(v);\n\t\tif (b) VirtualSMCValue::deleter(b);\n\t}\n\n\t/**\n\t *  Key comparator for sorting\n\t *\n\t *  @param a  first key\n\t *  @param b  second key\n\t *\n\t *  @return like qsort (<0 if a goes before b)\n\t */\n\tstatic int compare(const SMC_KEY a, const SMC_KEY b) {\n\t\tif (a == b)\n\t\t\treturn 0;\n\t\telse if (OSSwapInt32(a) < OSSwapInt32(b))\n\t\t\treturn -1;\n\t\treturn 1;\n\t}\n\n\t/**\n\t *  Key value comparator for sorting\n\t *\n\t *  @param a  opaque k/v pointer\n\t *  @param b  opaque k/v pointer\n\t *\n\t *  @return like qsort (<0 if a goes before b)\n\t */\n\tstatic int compare(const void *a, const void *b) {\n\t\treturn compare(static_cast<const VirtualSMCKeyValue *>(a)->key, static_cast<const VirtualSMCKeyValue *>(b)->key);\n\t}\n};\n\n\n#endif /* kern_keyvalue_hpp */\n"
  },
  {
    "path": "EFI/OC/Kexts/VirtualSMC.kext/Contents/Resources/VirtualSMCSDK/kern_smcinfo.hpp",
    "content": "//\n//  kern_smcinfo.hpp\n//  VirtualSMC\n//\n//  Copyright © 2017 vit9696. All rights reserved.\n//\n\n#ifndef kern_smcinfo_h\n#define kern_smcinfo_h\n\n#include <Headers/kern_util.hpp>\n\n#include <VirtualSMCSDK/AppleSmcBridge.hpp>\n\nclass SMCInfo {\n\t/**\n\t *  Device-specific reproducible random state\n\t */\n\tuint64_t generatorState {};\n\npublic:\n\n\t/**\n\t *  Size in bytes for SmcKeyTypeRev keys\n\t */\n\tstatic constexpr SMC_DATA_SIZE RevisionSize = 6;\n\n\t/**\n\t *  Size in bytes for branch keys (usually ch8*)\n\t */\n\tstatic constexpr SMC_DATA_SIZE BranchSize = 8;\n\n\t/**\n\t *  Size in bytes for hardware model name\n\t */\n\tstatic constexpr SMC_DATA_SIZE ModelSize = 64;\n\n\t/**\n\t *  Size in bytes for MAC value\n\t */\n\tstatic constexpr SMC_DATA_SIZE MacSize = 6;\n\n\t/**\n\t *  Size in bytes for Serial value\n\t */\n\tstatic constexpr SMC_DATA_SIZE SerialSize = 16;\n\n\t/**\n\t *  Size in bytes for Motherboard Serial value\n\t */\n\tstatic constexpr SMC_DATA_SIZE MotherboardSerialSize = 17;\n\n\t/**\n\t *  Device generation:\n\t *  - V1 is Big Endian Hitachi\n\t *  - V2 is Little Endian ARM\n\t *  - Unspecified is used for autodetection code\n\t */\n\tenum class Generation {\n\t\tUnspecified = 0,\n\t\tV1 = 1,\n\t\tV2 = 2,\n\t\tV3 = 3\n\t};\n\n\t/**\n\t *  Device memory layout information\n\t */\n\tstruct Memory {\n\t\tmach_vm_address_t start;\n\t\tmach_vm_size_t size;\n\t\tvm_prot_t prot;\n\t};\n\n\t/**\n\t *  Buffers describing device version information\n\t */\n\tenum class Buffer {\n\t\tRevMain,\n\t\tRevFlasherBase,\n\t\tRevFlasherUpdate,\n\t\tBranch,\n\t\tPlatform,\n\t\tHardwareModel,\n\t\tMacAddress,\n\t\tSerial,\n\t\tMotherboardSerial\n\t};\n\n\t/**\n\t *  Corresponds to REV key contents\n\t */\n\tSMC_DATA main[RevisionSize] {};\n\n\t/**\n\t *  Corresponds to RVBF key contents\n\t */\n\tSMC_DATA flasherBase[RevisionSize] {};\n\n\t/**\n\t *  Corresponds to RVUF key contents\n\t */\n\tSMC_DATA flasherUpdate[RevisionSize] {};\n\n\t/**\n\t *  Corresponds to RBr key contents\n\t */\n\tSMC_DATA branch[BranchSize] {};\n\n\t/**\n\t *  Corresponds to RPlt key contents\n\t */\n\tSMC_DATA platform[BranchSize] {};\n\n\t/**\n\t *  Corresponds to SMC hardware model (aka compatible key)\n\t */\n\tSMC_DATA hardwareModel[ModelSize] {};\n\n\t/**\n\t *  Corresponds to RMAC key contents\n\t */\n\tSMC_DATA macAddress[MacSize] {};\n\n\t/**\n\t *  Corresponds to RSSN key contents\n\t */\n\tSMC_DATA serial[SerialSize] {};\n\n\t/**\n\t *  Corresponds to RSSN key contents\n\t */\n\tSMC_DATA motherboardSerial[MotherboardSerialSize] {};\n\n\t/**\n\t *  Get device generation based on obtained buffers\n\t *\n\t *  @return device generation\n\t */\n\tGeneration getGeneration() const {\n\t\tif (main[0] == 1)\n\t\t\treturn Generation::V1;\n\t\telse if (main[0] == 2)\n\t\t\treturn Generation::V2;\n\t\telse if (main[0] == 3 || main[0] == 0)\n\t\t\treturn Generation::V3;\n\t\tDBGLOG(\"smcinfo\", \"invalid generation %X, defaulting to V2\", main[0]);\n\t\treturn Generation::V2;\n\t}\n\t\n\t/**\n\t *  Initialise reproducible pseudo-random number generator with device info\n\t */\n\tvoid generatorSeed() {\n\t\tunion {\n\t\t\tuint8_t arr[8];\n\t\t\tuint64_t raw;\n\t\t} seed;\n\t\t\n\t\tseed.arr[0] = main[0];\n\t\tseed.arr[1] = main[1];\n\t\tseed.arr[2] = main[3];\n\t\tseed.arr[3] = main[5];\n\t\tseed.arr[4] = branch[0];\n\t\tseed.arr[5] = branch[1];\n\t\tseed.arr[6] = branch[2];\n\t\tseed.arr[7] = branch[4];\n\t\t\n\t\tgeneratorState = seed.raw ^ 0x106689D45497FDB5;\n\t}\n\n\t/**\n\t *  Get next reproducible pseudo-random number based on device info\n\t *  generatorSeed must be called before using this function\n\t *\n\t *  @return pseudo-random number\n\t */\n\tuint64_t generatorRand() {\n\t\tuint64_t x = generatorState;\n\t\tx ^= x >> 12; // a\n\t\tx ^= x << 25; // b\n\t\tx ^= x >> 27; // c\n\t\tgeneratorState = x;\n\t\treturn x * 0x2545F4914F6CDD1D;\n\t}\n\n\t/**\n\t *  Get device information buffer\n\t *\n\t *  @param id  buffer id\n\t *\n\t *  @return pointer to the buffer\n\t */\n\tSMC_DATA *getBuffer(Buffer id) {\n\t\tswitch (id) {\n\t\t\tcase Buffer::RevMain:\n\t\t\t\treturn main;\n\t\t\tcase Buffer::RevFlasherBase:\n\t\t\t\treturn flasherBase;\n\t\t\tcase Buffer::RevFlasherUpdate:\n\t\t\t\treturn flasherUpdate;\n\t\t\tcase Buffer::Branch:\n\t\t\t\treturn branch;\n\t\t\tcase Buffer::Platform:\n\t\t\t\treturn platform;\n\t\t\tcase Buffer::HardwareModel:\n\t\t\t\treturn hardwareModel;\n\t\t\tcase Buffer::MacAddress:\n\t\t\t\treturn macAddress;\n\t\t\tcase Buffer::Serial:\n\t\t\t\treturn serial;\n\t\t\tcase Buffer::MotherboardSerial:\n\t\t\t\treturn motherboardSerial;\n\t\t}\n\t}\n\n\t/**\n\t *  Get device information buffer size\n\t *\n\t *  @param id  buffer id\n\t *\n\t *  @return buffer size\n\t */\n\tSMC_DATA_SIZE getBufferSize(Buffer id) {\n\t\tswitch (id) {\n\t\t\tcase Buffer::RevMain:\n\t\t\tcase Buffer::RevFlasherBase:\n\t\t\tcase Buffer::RevFlasherUpdate:\n\t\t\t\treturn RevisionSize;\n\t\t\tcase Buffer::Branch:\n\t\t\tcase Buffer::Platform:\n\t\t\t\treturn BranchSize;\n\t\t\tcase Buffer::HardwareModel:\n\t\t\t\treturn ModelSize;\n\t\t\tcase Buffer::MacAddress:\n\t\t\t\treturn MacSize;\n\t\t\tcase Buffer::Serial:\n\t\t\t\treturn SerialSize;\n\t\t\tcase Buffer::MotherboardSerial:\n\t\t\t\treturn MotherboardSerialSize;\n\t\t}\n\t}\n\n\t/**\n\t *  Check if the necessary buffer information was supplied previously\n\t *\n\t *  @return true if version info is ok\n\t */\n\tbool isValid() const {\n\t\t// Note, we do not check mac/serial validity, as they are optional!\n\t\t// Everything but platform was also removed by T2!\n\t\treturn platform[0] && hardwareModel[0];\n\t}\n};\n\n#endif /* kern_smcinfo_h */\n"
  },
  {
    "path": "EFI/OC/Kexts/VirtualSMC.kext/Contents/Resources/VirtualSMCSDK/kern_value.hpp",
    "content": "//\n//  kern_keyvalue.hpp\n//  VirtualSMC\n//\n//  Copyright © 2018 vit9696. All rights reserved.\n//\n\n#ifndef kern_value_hpp\n#define kern_value_hpp\n\n#include <Headers/kern_util.hpp>\n#include <libkern/c++/OSData.h>\n\n#include <VirtualSMCSDK/AppleSmcBridge.hpp>\n\n/**\n *  Serialization level determining external value storage necessity\n */\nenum class EXPORT SerializeLevel {\n\tNone,\n\tNormal,\n\tConfidential,\n\tDefault = Confidential\n};\n\nclass VirtualSMCKeystore;\nclass VirtualSMCKeyValue;\n\nclass EXPORT VirtualSMCValue {\n\tfriend VirtualSMCKeystore;\n\tfriend VirtualSMCKeyValue;\nprotected:\n\n\t/**\n\t *  Value contents retrieved by other protocols\n\t */\n\tSMC_DATA data[SMC_MAX_DATA_SIZE] {};\n\n\t/**\n\t *  Actual value contents size (could be less than SMC_MAX_DATA_SIZE)\n\t */\n\tSMC_DATA_SIZE size {};\n\n\t/**\n\t *  One of the enum types defined in AppleSmc.h specifying value type\n\t */\n\tSMC_KEY_TYPE type {};\n\n\t/**\n\t *  Bitmask of key attributes defined in AppleSmc.h defining value abilities\n\t */\n\tSMC_KEY_ATTRIBUTES attr {};\n\n\t/**\n\t *  Serialization level defining the necessity to serialize values on power events\n\t */\n\tSerializeLevel serializeLevel {SerializeLevel::None};\n\n\t/**\n\t *  On read access, update the data if needed, and perform custom access control.\n\t *  For base value, always allow the access if keystore allowed it.\n\t *\n\t *  @return SmcSuccess if allowed\n\t */\n\tvirtual SMC_RESULT readAccess() {\n\t\treturn SmcSuccess;\n\t}\n\n\t/**\n\t *  On write access, update the data if needed, and perform custom access control.\n\t *  For base value, always allow the access if keystore allowed it.\n\t *\n\t *  @return SmcSuccess if allowed\n\t */\n\tvirtual SMC_RESULT writeAccess() {\n\t\treturn SmcSuccess;\n\t}\n\npublic:\n\t/**\n\t *  Initialises a value with existing data.\n\t *\n\t *  @param  data      Initial data, must be at least size bytes\n\t *  @param  size      Amount of data bytes used, at most SMC_MAX_DATA_SIZE\n\t *  @param  type      Value type\n\t *  @param  attr      Value attributes\n\t *  @param  level     Serialization necessity\n\t *\n\t *  @return true on success\n\t */\n\tEXPORT bool init(const SMC_DATA *data, SMC_DATA_SIZE size, SMC_KEY_TYPE type, SMC_KEY_ATTRIBUTES attr, SerializeLevel level = SerializeLevel::None);\n\n\t/**\n\t *  Initialises a value with  an OSDictionary.\n\t *  Dictionary keys are described in VirtualKeystore::merge(const OSArray *) method.\n\t *\n\t *  @param dict  An OSDictionary that describes the value\n\t *\n\t *  @return true on success\n\t */\n\tEXPORT bool init(const OSDictionary *dict);\n\n\t/**\n\t *  Obtain value contents\n\t *\n\t *  @param size  Amount of used bytes\n\t *\n\t *  @return Pointer to the value data buffer.\n\t *\n\t *  The buffer shall never be modified externally.\n\t */\n\tconst SMC_DATA *get(SMC_DATA_SIZE &size) const;\n\n\t/**\n\t *  Update the internal buffer, assuming the same\n\t *  amount of bytes is used for this value.\n\t *\n\t *  @param src  new contents\n\t */\n\tvirtual SMC_RESULT update(const SMC_DATA *src);\n\n\t/**\n\t *  Checks serialization necessity\n\t *\n\t *  @param confidential  confidential information storage is allowed\n\t *\n\t *  @retrurn true if the value needs to be serialized\n\t */\n\tbool serializable(bool confidential) const {\n\t\treturn serializeLevel == SerializeLevel::Normal ||\n\t\t       (serializeLevel == SerializeLevel::Confidential && confidential);\n\t}\n\n\t/**\n\t *  It is not recommended to free created values but you can if you need\n\t */\n\tvirtual ~VirtualSMCValue() = default;\n\n\t/**\n\t *  Used for storing values in evector\n\t *\n\t *  @param inst  value to be freed\n\t */\n\tstatic void deleter(VirtualSMCValue *inst) {\n\t\tdelete inst;\n\t}\n};\n\n#endif /* kern_value_hpp */\n"
  },
  {
    "path": "EFI/OC/Kexts/VirtualSMC.kext/Contents/Resources/VirtualSMCSDK/kern_vsmcapi.hpp",
    "content": "//\n//  kern_vsmcapi.hpp\n//  VirtualSMC\n//\n//  Copyright © 2018 vit9696. All rights reserved.\n//\n\n#ifndef kern_vsmcapi_hpp\n#define kern_vsmcapi_hpp\n\n#include <Headers/kern_util.hpp>\n#include <VirtualSMCSDK/kern_smcinfo.hpp>\n#include <VirtualSMCSDK/kern_keyvalue.hpp>\n#include <IOKit/IOService.h>\n\nnamespace VirtualSMCAPI {\n\t/**\n\t *  SMC device service name. Please be aware that the same name is used for any (including physical) SMC device.\n\t */\n\tstatic constexpr const char *ServiceName = \"APP0001\";\n\n\t/**\n\t *  Main communication platform function interface.\n\t *  Takes plugin IOService and VirtualSMCPlugin as arguments. No modifications to struct contents are allowed once it is submitted.\n\t *  Virtual key functions may be invoked asynchronously from inside IOSimpleLock context, so they should be designed\n\t *  with the help of lock-free algorithms.\n\t */\n\tstatic constexpr const char *SubmitPlugin = \"VirtualSMCSubmitPlugin\";\n\n\t/**\n\t *  A total maximum of allowed plugins for installation.\n\t */\n\tstatic constexpr size_t PluginMax = 16;\n\n\t/**\n\t *  Accepted plugin API (and ABI) compatibility\n\t */\n\tstatic constexpr size_t Version = 1;\n\n\t/**\n\t *  Sorted key storage containing pairs of keys and values.\n\t */\n\tusing KeyStorage = evector<VirtualSMCKeyValue&, VirtualSMCKeyValue::deleter>;\n\n\t/**\n\t *  Main description structure submitted by a plugin. Must be unchanged and never deallocated after submission.\n\t */\n\tstruct Plugin {\n\t\tconst char *product;        // Product name (e.g. xStringify(PRODUCT_NAME))\n\t\tsize_t version;             // Product version (e.g. parseModuleVersion(xStringify(MODULE_VERSION)))\n\t\tsize_t apiver;              // Product API compatibility (i.e. VirtualSMCAPIVersion)\n\t\t// Please note, that storage vectors MUST be sorted. Otherwise the behaviour is undefined.\n\t\tKeyStorage data, dataHidden;\n\t};\n\n\t/**\n\t *  Register plugin handler for plugin loading\n\t *\n\t *  @param handler  function to handle the notification\n\t *  @param context  function context\n\t *\n\t *  @result notifier (must be released) or nullptr\n\t */\n\tEXPORT IONotifier *registerHandler(IOServiceMatchingNotificationHandler handler, void *context);\n\n\t/**\n\t *  Asynchronous event poster, which may be used for submitting plugin events.\n\t *  Note, this may only be used after SubmitPlugin.\n\t *\n\t *  @param code      event code to post\n\t *  @param data      data to include in the interrupt\n\t *  @param dataSize  size of the supplied data\n\t *\n\t *  @return true on success\n\t */\n\tEXPORT bool postInterrupt(SMC_EVENT_CODE code, const void *data=nullptr, uint32_t dataSize=0);\n\n\t/**\n\t *  Obtain emulated SMC device info to determine used keys and their format.\n\t *  Note, this may only be used within SubmitPlugin or afterwards.\n\t *\n\t *  @param info      device info object to be copied to\n\t *\n\t *  @return true on success\n\t */\n\tEXPORT bool getDeviceInfo(SMCInfo &info);\n\n\t/**\n\t *  Adds a key with given value to a key storage.\n\t *  Does nothing if given value is nullptr.\n\t *\n\t *  @param key     an SMC key\n\t *  @param data    a key storage to add the key to\n\t *  @param val     an SMC value for the given key\n\t *\n\t *  @return true on success\n\t */\n\tEXPORT bool addKey(SMC_KEY key, KeyStorage &data, VirtualSMCValue *val);\n\n\t/**\n\t *  Initializes the given value with the appropriate data. Creates new value if nullptr passed as thisValue.\n\t *\n\t *  @param smcData          a pointer to SMC_DATA to be used for the value.\n\t *  @param smcDataSize      a size of given SMC_DATA. Cannot be 0.\n\t *  @param smcKeyType       a key type to init value with.\n\t *  @param thisValue        a pointer to VirtualSMCValue. Must always be heap-based, don't use address take operator (&). If nullptr passed an instance of VirtualSMCValue will be created for you. Defaults to nullptr.\n\t *  @param smcKeyAttrs      a key attributes as SMC_KEY_ATTRIBUTES flags. Defaults to SMC_KEY_ATTRIBUTE_READ.\n\t *  @param serializeLevel   a serialize level needed. Defaults to SerializeLevel::None.\n\t *\n\t *  @return thisValue either passed or created new on success, nullptr if something went wrong.\n\t */\n\tEXPORT VirtualSMCValue *valueWithData(const SMC_DATA *smcData, SMC_DATA_SIZE smcDataSize, SMC_KEY_TYPE smcKeyType, VirtualSMCValue *thisValue = nullptr, SMC_KEY_ATTRIBUTES smcKeyAttrs = SMC_KEY_ATTRIBUTE_READ, SerializeLevel serializeLevel = SerializeLevel::None);\n\n\t/**\n\t *  Decode Apple SP signed fixed point fractional format\n\t *\n\t *  @param type  encoding type, e.g. SmcKeyTypeSp78\n\t *  @param value value as it is read from SMC_DATA field\n\t *\n\t *  @return floating point value\n\t */\n\tEXPORT double decodeSp(uint32_t type, uint16_t value);\n\n\t/**\n\t *  Encode Apple SP signed fixed point fractional format\n\t *\n\t *  @param type  encoding type, e.g. SmcKeyTypeSp78\n\t *  @param value source value\n\t *\n\t *  @return value as it is to be written to SMC_DATA field\n\t */\n\tEXPORT uint16_t encodeSp(uint32_t type, double value);\n\n\t/**\n\t *  Decode Apple FP unsigned fixed point fractional format\n\t *\n\t *  @param type  encoding type, e.g. SmcKeyTypeFp88\n\t *  @param value value as it is read from SMC_DATA field\n\t *\n\t *  @return floating point value\n\t */\n\tEXPORT double decodeFp(uint32_t type, uint16_t value);\n\n\t/**\n\t *  Encode Apple FP unsigned fixed point fractional format\n\t *\n\t *  @param type  encoding type, e.g. SmcKeyTypeFp88\n\t *  @param value source value\n\t *\n\t *  @return value as it is to be written to SMC_DATA field\n\t */\n\tEXPORT uint16_t encodeFp(uint32_t type, double value);\n\n\t/**\n\t *  Decode Apple FP signed integral number\n\t *\n\t *  @param type  encoding type, e.g. SmcKeyTypeSp78\n\t *  @param value value as it is read from SMC_DATA field\n\t *\n\t *  @return floating point value\n\t */\n\tEXPORT int16_t decodeIntSp(uint32_t type, uint16_t value);\n\n\t/**\n\t *  Encode Apple FP signed integral number\n\t *\n\t *  @param type  encoding type, e.g. SmcKeyTypeSp78\n\t *  @param value source value\n\t *\n\t *  @return value as it is to be written to SMC_DATA field\n\t */\n\tEXPORT uint16_t encodeIntSp(uint32_t type, int16_t value);\n\n\t/**\n\t *  Decode Apple FP unsigned integral number\n\t *\n\t *  @param type  encoding type, e.g. SmcKeyTypeFpe2\n\t *  @param value value as it is read from SMC_DATA field\n\t *\n\t *  @return floating point value\n\t */\n\tEXPORT uint16_t decodeIntFp(uint32_t type, uint16_t value);\n\n\t/**\n\t *  Encode Apple FP unsigned integral number\n\t *\n\t *  @param type  encoding type, e.g. SmcKeyTypeFpe2\n\t *  @param value source value\n\t *\n\t *  @return value as it is to be written to SMC_DATA field\n\t */\n\tEXPORT uint16_t encodeIntFp(uint32_t type, uint16_t value);\n\n\t/**\n\t *  Decode Apple float fractional format\n\t *\n\t *  @param value value as it is read from SMC_DATA field\n\t *\n\t *  @return floating point value\n\t */\n\tinline float decodeFlt(uint32_t value) {\n\t\tunion { uint32_t u32; float f; } v {value};\n\t\treturn v.f;\n\t}\n\n\t/**\n\t *  Encode Apple float fractional format\n\t *\n\t *  @param value source value\n\t *\n\t *  @return value as it is to be written to SMC_DATA field\n\t */\n\tinline uint32_t encodeFlt(float value) {\n\t\tunion { float f; uint32_t u32; } v {value};\n\t\treturn v.u32;\n\t}\n\n\t/**\n\t *  A convenient method for initializing flag type key value.\n\t *\n\t *  @param flagValue  a boolean true or false.\n\t *  @see VirtualSMCAPI::valueWithData\n\t */\n\tinline VirtualSMCValue *valueWithFlag(bool flagValue, VirtualSMCValue *thisValue = nullptr, SMC_KEY_ATTRIBUTES smcKeyAttrs = SMC_KEY_ATTRIBUTE_READ, SerializeLevel serializeLevel = SerializeLevel::None) {\n\t\treturn valueWithData(reinterpret_cast<const SMC_DATA *>(&flagValue), sizeof(bool), SmcKeyTypeFlag, thisValue, smcKeyAttrs, serializeLevel);\n\t}\n\n\t/**\n\t *  A convenient method for initializing Uint8 type key value.\n\t *\n\t *  @param uint8Value  an integer of 0..255 range.\n\t *  @see VirtualSMCAPI::valueWithData\n\t */\n\tinline VirtualSMCValue *valueWithUint8(uint8_t uint8Value, VirtualSMCValue *thisValue = nullptr, SMC_KEY_ATTRIBUTES smcKeyAttrs = SMC_KEY_ATTRIBUTE_READ, SerializeLevel serializeLevel = SerializeLevel::None) {\n\t\treturn valueWithData(reinterpret_cast<const SMC_DATA *>(&uint8Value), sizeof(uint8_t), SmcKeyTypeUint8, thisValue, smcKeyAttrs, serializeLevel);\n\t}\n\n\t/**\n\t *  A convenient method for initializing Sint8 type key value.\n\t *\n\t *  @param sint8Value  an integer of -128..127 range.\n\t *  @see VirtualSMCAPI::valueWithData\n\t */\n\tinline VirtualSMCValue *valueWithSint8(int8_t sint8Value, VirtualSMCValue *thisValue = nullptr, SMC_KEY_ATTRIBUTES smcKeyAttrs = SMC_KEY_ATTRIBUTE_READ, SerializeLevel serializeLevel = SerializeLevel::None) {\n\t\treturn valueWithData(reinterpret_cast<const SMC_DATA *>(&sint8Value), sizeof(uint8_t), SmcKeyTypeSint8, thisValue, smcKeyAttrs, serializeLevel);\n\t}\n\n\t/**\n\t *\tA convenient method for initializing Sint16 type key value.\n\t *\n\t *  @param int16Value  an integer of -32767..32768 range.\n\t *  @see VirtualSMCAPI::valueWithData\n\t */\n\tinline VirtualSMCValue *valueWithSint16(int16_t int16Value, VirtualSMCValue *thisValue = nullptr, SMC_KEY_ATTRIBUTES smcKeyAttrs = SMC_KEY_ATTRIBUTE_READ, SerializeLevel serializeLevel = SerializeLevel::None) {\n\t\tint16_t t = OSSwapHostToBigInt16(int16Value);\n\t\treturn valueWithData(reinterpret_cast<const SMC_DATA *>(&t), sizeof(int16_t), SmcKeyTypeSint16, thisValue, smcKeyAttrs, serializeLevel);\n\t}\n\n\t/**\n\t *  A convenient method for initializing Uint16 type key value.\n\t *\n\t *  @param uint16Value \tan integer of 0..65535 range.\n\t *  @see VirtualSMCAPI::valueWithData\n\t */\n\tinline VirtualSMCValue *valueWithUint16(uint16_t uint16Value, VirtualSMCValue *thisValue = nullptr, SMC_KEY_ATTRIBUTES smcKeyAttrs = SMC_KEY_ATTRIBUTE_READ, SerializeLevel serializeLevel = SerializeLevel::None) {\n\t\tuint16_t t = OSSwapHostToBigInt16(uint16Value);\n\t\treturn valueWithData(reinterpret_cast<const SMC_DATA *>(&t), sizeof(uint16_t), SmcKeyTypeUint16, thisValue, smcKeyAttrs, serializeLevel);\n\t}\n\n\t/**\n\t *  A convenient method for initializing Sint32 type key value.\n\t *\n\t *  @param int32Value  an integer of –2147483648..2147483647 range.\n\t *  @see VirtualSMCAPI::valueWithData\n\t */\n\tinline VirtualSMCValue *valueWithSint32(int32_t int32Value, VirtualSMCValue *thisValue = nullptr, SMC_KEY_ATTRIBUTES smcKeyAttrs = SMC_KEY_ATTRIBUTE_READ, SerializeLevel serializeLevel = SerializeLevel::None) {\n\t\tint32_t t = OSSwapHostToBigInt32(int32Value);\n\t\treturn valueWithData(reinterpret_cast<const SMC_DATA *>(&t), sizeof(int32_t), SmcKeyTypeSint32, thisValue, smcKeyAttrs, serializeLevel);\n\t}\n\n\t/**\n\t *  A convenient method for initializing uint32_t type key value.\n\t *\n\t *  @param uint32Value \tan integer of 0..4294967295 range.\n\t *  @see VirtualSMCAPI::valueWithData\n\t */\n\tinline VirtualSMCValue *valueWithUint32(uint32_t uint32Value, VirtualSMCValue *thisValue = nullptr, SMC_KEY_ATTRIBUTES smcKeyAttrs = SMC_KEY_ATTRIBUTE_READ, SerializeLevel serializeLevel = SerializeLevel::None) {\n\t\tuint32_t t = OSSwapHostToBigInt32(uint32Value);\n\t\treturn valueWithData(reinterpret_cast<const SMC_DATA *>(&t), sizeof(uint32_t), SmcKeyTypeUint32, thisValue, smcKeyAttrs, serializeLevel);\n\t}\n\n\t/**\n\t *  A convenient method for initializing spXX key value\n\t *\n\t *  @param value  floating point value\n\t *  @param type   Apple sp type (see encodeSp)\n\t *  @see VirtualSMCAPI::valueWithData\n\t */\n\tinline VirtualSMCValue *valueWithSp(double value, SMC_KEY_TYPE spType, VirtualSMCValue *thisValue = nullptr, SMC_KEY_ATTRIBUTES smcKeyAttrs = SMC_KEY_ATTRIBUTE_READ, SerializeLevel serializeLevel = SerializeLevel::None) {\n\t\tauto e = encodeSp(spType, value);\n\t\treturn valueWithData(reinterpret_cast<SMC_DATA *>(&e), sizeof(e), spType, thisValue, smcKeyAttrs, serializeLevel);\n\t}\n\n\t/**\n\t *  A convenient method for initializing fpXX key value\n\t *\n\t *  @param value  floating point value\n\t *  @param type   Apple fp type (see encodeFp)\n\t *  @see VirtualSMCAPI::valueWithData\n\t */\n\tinline VirtualSMCValue *valueWithFp(double value, SMC_KEY_TYPE fpType, VirtualSMCValue *thisValue = nullptr, SMC_KEY_ATTRIBUTES smcKeyAttrs = SMC_KEY_ATTRIBUTE_READ, SerializeLevel serializeLevel = SerializeLevel::None) {\n\t\tauto e = encodeFp(fpType, value);\n\t\treturn valueWithData(reinterpret_cast<SMC_DATA *>(&e), sizeof(e), fpType, thisValue, smcKeyAttrs, serializeLevel);\n\t}\n\n\t/**\n\t *  A convenient method for initializing flt key value\n\t *\n\t *  @param value  floating point value\n\t *  @see VirtualSMCAPI::valueWithData\n\t */\n\tinline VirtualSMCValue *valueWithFlt(float value, VirtualSMCValue *thisValue = nullptr, SMC_KEY_ATTRIBUTES smcKeyAttrs = SMC_KEY_ATTRIBUTE_READ, SerializeLevel serializeLevel = SerializeLevel::None) {\n\t\tauto e = encodeFlt(value);\n\t\treturn valueWithData(reinterpret_cast<SMC_DATA *>(&e), sizeof(e), SmcKeyTypeFloat, thisValue, smcKeyAttrs, serializeLevel);\n\t}\n}\n\n#endif /* kern_vsmcapi_hpp */\n"
  },
  {
    "path": "EFI/OC/Kexts/WhateverGreen.kext/Contents/Info.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>BuildMachineOSBuild</key>\n\t<string>23H626</string>\n\t<key>CFBundleDevelopmentRegion</key>\n\t<string>en</string>\n\t<key>CFBundleExecutable</key>\n\t<string>WhateverGreen</string>\n\t<key>CFBundleIdentifier</key>\n\t<string>as.vit9696.WhateverGreen</string>\n\t<key>CFBundleInfoDictionaryVersion</key>\n\t<string>6.0</string>\n\t<key>CFBundleName</key>\n\t<string>WhateverGreen</string>\n\t<key>CFBundlePackageType</key>\n\t<string>KEXT</string>\n\t<key>CFBundleShortVersionString</key>\n\t<string>1.7.0</string>\n\t<key>CFBundleSignature</key>\n\t<string>????</string>\n\t<key>CFBundleSupportedPlatforms</key>\n\t<array>\n\t\t<string>MacOSX</string>\n\t</array>\n\t<key>CFBundleVersion</key>\n\t<string>1.7.0</string>\n\t<key>DTCompiler</key>\n\t<string>com.apple.compilers.llvm.clang.1_0</string>\n\t<key>DTPlatformBuild</key>\n\t<string></string>\n\t<key>DTPlatformName</key>\n\t<string>macosx</string>\n\t<key>DTPlatformVersion</key>\n\t<string>14.2</string>\n\t<key>DTSDKBuild</key>\n\t<string>23C53</string>\n\t<key>DTSDKName</key>\n\t<string>macosx14.2</string>\n\t<key>DTXcode</key>\n\t<string>1520</string>\n\t<key>DTXcodeBuild</key>\n\t<string>15C500b</string>\n\t<key>IOKitPersonalities</key>\n\t<dict>\n\t\t<key>NVHDAEnabler</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>as.vit9696.WhateverGreen</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>NVHDAEnabler</string>\n\t\t\t<key>IOMatchCategory</key>\n\t\t\t<string>IOFramebuffer</string>\n\t\t\t<key>IOPCIClassMatch</key>\n\t\t\t<string>0x03000000&amp;0xff000000</string>\n\t\t\t<key>IOPCIMatch</key>\n\t\t\t<string>0x000010de&amp;0x0000ffff</string>\n\t\t\t<key>IOProbeScore</key>\n\t\t\t<integer>300000</integer>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>IOPCIDevice</string>\n\t\t</dict>\n\t\t<key>as.vit9696.WhateverGreen</key>\n\t\t<dict>\n\t\t\t<key>CFBundleIdentifier</key>\n\t\t\t<string>as.vit9696.WhateverGreen</string>\n\t\t\t<key>IOClass</key>\n\t\t\t<string>WhateverGreen</string>\n\t\t\t<key>IOMatchCategory</key>\n\t\t\t<string>WhateverGreen</string>\n\t\t\t<key>IOProviderClass</key>\n\t\t\t<string>IOResources</string>\n\t\t\t<key>IOResourceMatch</key>\n\t\t\t<string>IOKit</string>\n\t\t</dict>\n\t</dict>\n\t<key>LSMinimumSystemVersion</key>\n\t<string>10.6</string>\n\t<key>NSHumanReadableCopyright</key>\n\t<string>Copyright © 2018 vit9696. All rights reserved.</string>\n\t<key>OSBundleCompatibleVersion</key>\n\t<string>1.0</string>\n\t<key>OSBundleLibraries</key>\n\t<dict>\n\t\t<key>as.vit9696.Lilu</key>\n\t\t<string>1.2.0</string>\n\t\t<key>com.apple.iokit.IOPCIFamily</key>\n\t\t<string>1.0.0b1</string>\n\t\t<key>com.apple.kpi.bsd</key>\n\t\t<string>10.0.0</string>\n\t\t<key>com.apple.kpi.dsep</key>\n\t\t<string>10.0.0</string>\n\t\t<key>com.apple.kpi.iokit</key>\n\t\t<string>10.0.0</string>\n\t\t<key>com.apple.kpi.libkern</key>\n\t\t<string>10.0.0</string>\n\t\t<key>com.apple.kpi.mach</key>\n\t\t<string>10.0.0</string>\n\t\t<key>com.apple.kpi.unsupported</key>\n\t\t<string>10.0.0</string>\n\t</dict>\n\t<key>OSBundleRequired</key>\n\t<string>Root</string>\n</dict>\n</plist>\n"
  },
  {
    "path": "EFI/OC/Resources/Audio/.gitkeep",
    "content": ""
  },
  {
    "path": "EFI/OC/Resources/Font/.gitkeep",
    "content": ""
  },
  {
    "path": "EFI/OC/Resources/Image/.gitkeep",
    "content": ""
  },
  {
    "path": "EFI/OC/Resources/Label/.gitkeep",
    "content": ""
  },
  {
    "path": "EFI/OC/config.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n    <dict>\n        <key>ACPI</key>\n        <dict>\n            <key>Add</key>\n            <array>\n                <dict>\n                    <key>Comment</key>\n                    <string>Incompatible AWAC Fix</string>\n                    <key>Enabled</key>\n                    <true/>\n                    <key>Path</key>\n                    <string>SSDT-RTCAWAC.aml</string>\n                </dict>\n                <dict>\n                    <key>Comment</key>\n                    <string>Sets plugin-type to 1 on first Processor object</string>\n                    <key>Enabled</key>\n                    <true/>\n                    <key>Path</key>\n                    <string>SSDT-PLUG.aml</string>\n                </dict>\n                <dict>\n                    <key>Comment</key>\n                    <string>Fake EC device and fix USB power</string>\n                    <key>Enabled</key>\n                    <true/>\n                    <key>Path</key>\n                    <string>SSDT-EC-USBX.aml</string>\n                </dict>\n                <dict>\n                    <key>Comment</key>\n                    <string>PMCR for native 300-series NVRAM</string>\n                    <key>Enabled</key>\n                    <true/>\n                    <key>Path</key>\n                    <string>SSDT-PMC.aml</string>\n                </dict>\n            </array>\n            <key>Delete</key>\n            <array/>\n            <key>Patch</key>\n            <array/>\n            <key>Quirks</key>\n            <dict>\n                <key>FadtEnableReset</key>\n                <false/>\n                <key>NormalizeHeaders</key>\n                <false/>\n                <key>RebaseRegions</key>\n                <false/>\n                <key>ResetHwSig</key>\n                <false/>\n                <key>ResetLogoStatus</key>\n                <false/>\n                <key>SyncTableIds</key>\n                <false/>\n            </dict>\n        </dict>\n        <key>Booter</key>\n        <dict>\n            <key>MmioWhitelist</key>\n            <array/>\n            <key>Patch</key>\n            <array/>\n            <key>Quirks</key>\n            <dict>\n                <key>AllowRelocationBlock</key>\n                <false/>\n                <key>AvoidRuntimeDefrag</key>\n                <true/>\n                <key>ClearTaskSwitchBit</key>\n                <false/>\n                <key>DevirtualiseMmio</key>\n                <true/>\n                <key>DisableSingleUser</key>\n                <false/>\n                <key>DisableVariableWrite</key>\n                <false/>\n                <key>DiscardHibernateMap</key>\n                <false/>\n                <key>EnableSafeModeSlide</key>\n                <true/>\n                <key>EnableWriteUnprotector</key>\n                <true/>\n                <key>FixupAppleEfiImages</key>\n                <false/>\n                <key>ForceBooterSignature</key>\n                <false/>\n                <key>ForceExitBootServices</key>\n                <false/>\n                <key>ProtectMemoryRegions</key>\n                <false/>\n                <key>ProtectSecureBoot</key>\n                <false/>\n                <key>ProtectUefiServices</key>\n                <true/>\n                <key>ProvideCustomSlide</key>\n                <true/>\n                <key>ProvideMaxSlide</key>\n                <integer>0</integer>\n                <key>RebuildAppleMemoryMap</key>\n                <true/>\n                <key>ResizeAppleGpuBars</key>\n                <integer>-1</integer>\n                <key>SetupVirtualMap</key>\n                <true/>\n                <key>SignalAppleOS</key>\n                <false/>\n                <key>SyncRuntimePermissions</key>\n                <true/>\n            </dict>\n        </dict>\n        <key>DeviceProperties</key>\n        <dict>\n            <key>Add</key>\n            <dict>\n                <key>PciRoot(0x0)/Pci(0x1f,0x3)</key>\n                <dict>\n                    <key>layout-id</key>\n                    <data>AQAAAA==</data>\n                </dict>\n            </dict>\n            <key>Delete</key>\n            <dict/>\n        </dict>\n        <key>Kernel</key>\n        <dict>\n            <key>Add</key>\n            <array>\n                <dict>\n                    <key>Arch</key>\n                    <string>Any</string>\n                    <key>BundlePath</key>\n                    <string>Lilu.kext</string>\n                    <key>Comment</key>\n                    <string>V1.7.1 | Patch engine</string>\n                    <key>Enabled</key>\n                    <true/>\n                    <key>ExecutablePath</key>\n                    <string>Contents/MacOS/Lilu</string>\n                    <key>MaxKernel</key>\n                    <string></string>\n                    <key>MinKernel</key>\n                    <string></string>\n                    <key>PlistPath</key>\n                    <string>Contents/Info.plist</string>\n                </dict>\n                <dict>\n                    <key>Arch</key>\n                    <string>Any</string>\n                    <key>BundlePath</key>\n                    <string>VirtualSMC.kext</string>\n                    <key>Comment</key>\n                    <string>V1.3.7 | SMC emulator</string>\n                    <key>Enabled</key>\n                    <true/>\n                    <key>ExecutablePath</key>\n                    <string>Contents/MacOS/VirtualSMC</string>\n                    <key>MaxKernel</key>\n                    <string></string>\n                    <key>MinKernel</key>\n                    <string></string>\n                    <key>PlistPath</key>\n                    <string>Contents/Info.plist</string>\n                </dict>\n                <dict>\n                    <key>Arch</key>\n                    <string>Any</string>\n                    <key>BundlePath</key>\n                    <string>SMCProcessor.kext</string>\n                    <key>Comment</key>\n                    <string>V1.3.7</string>\n                    <key>Enabled</key>\n                    <true/>\n                    <key>ExecutablePath</key>\n                    <string>Contents/MacOS/SMCProcessor</string>\n                    <key>MaxKernel</key>\n                    <string></string>\n                    <key>MinKernel</key>\n                    <string></string>\n                    <key>PlistPath</key>\n                    <string>Contents/Info.plist</string>\n                </dict>\n                <dict>\n                    <key>Arch</key>\n                    <string>Any</string>\n                    <key>BundlePath</key>\n                    <string>SMCSuperIO.kext</string>\n                    <key>Comment</key>\n                    <string>V1.3.7</string>\n                    <key>Enabled</key>\n                    <true/>\n                    <key>ExecutablePath</key>\n                    <string>Contents/MacOS/SMCSuperIO</string>\n                    <key>MaxKernel</key>\n                    <string></string>\n                    <key>MinKernel</key>\n                    <string></string>\n                    <key>PlistPath</key>\n                    <string>Contents/Info.plist</string>\n                </dict>\n                <dict>\n                    <key>Arch</key>\n                    <string>Any</string>\n                    <key>BundlePath</key>\n                    <string>WhateverGreen.kext</string>\n                    <key>Comment</key>\n                    <string>V1.7.0</string>\n                    <key>Enabled</key>\n                    <true/>\n                    <key>ExecutablePath</key>\n                    <string>Contents/MacOS/WhateverGreen</string>\n                    <key>MaxKernel</key>\n                    <string></string>\n                    <key>MinKernel</key>\n                    <string></string>\n                    <key>PlistPath</key>\n                    <string>Contents/Info.plist</string>\n                </dict>\n                <dict>\n                    <key>Arch</key>\n                    <string>Any</string>\n                    <key>BundlePath</key>\n                    <string>AppleALC.kext</string>\n                    <key>Comment</key>\n                    <string>V1.9.5 | Audio patches</string>\n                    <key>Enabled</key>\n                    <true/>\n                    <key>ExecutablePath</key>\n                    <string>Contents/MacOS/AppleALC</string>\n                    <key>MaxKernel</key>\n                    <string></string>\n                    <key>MinKernel</key>\n                    <string></string>\n                    <key>PlistPath</key>\n                    <string>Contents/Info.plist</string>\n                </dict>\n                <dict>\n                    <key>Arch</key>\n                    <string>Any</string>\n                    <key>BundlePath</key>\n                    <string>IOSkywalkFamily.kext</string>\n                    <key>Comment</key>\n                    <string>V1.0</string>\n                    <key>Enabled</key>\n                    <true/>\n                    <key>ExecutablePath</key>\n                    <string>Contents/MacOS/IOSkywalkFamily</string>\n                    <key>MaxKernel</key>\n                    <string></string>\n                    <key>MinKernel</key>\n                    <string>23.0.0</string>\n                    <key>PlistPath</key>\n                    <string>Contents/Info.plist</string>\n                </dict>\n                <dict>\n                    <key>Arch</key>\n                    <string>Any</string>\n                    <key>BundlePath</key>\n                    <string>IO80211FamilyLegacy.kext</string>\n                    <key>Comment</key>\n                    <string>V1200.12.2b1</string>\n                    <key>Enabled</key>\n                    <true/>\n                    <key>ExecutablePath</key>\n                    <string>Contents/MacOS/IO80211FamilyLegacy</string>\n                    <key>MaxKernel</key>\n                    <string></string>\n                    <key>MinKernel</key>\n                    <string>23.0.0</string>\n                    <key>PlistPath</key>\n                    <string>Contents/Info.plist</string>\n                </dict>\n                <dict>\n                    <key>Arch</key>\n                    <string>Any</string>\n                    <key>BundlePath</key>\n                    <string>IO80211FamilyLegacy.kext/Contents/PlugIns/AirPortBrcmNIC.kext</string>\n                    <key>Comment</key>\n                    <string>V1400.1.1</string>\n                    <key>Enabled</key>\n                    <true/>\n                    <key>ExecutablePath</key>\n                    <string>Contents/MacOS/AirPortBrcmNIC</string>\n                    <key>MaxKernel</key>\n                    <string></string>\n                    <key>MinKernel</key>\n                    <string>23.0.0</string>\n                    <key>PlistPath</key>\n                    <string>Contents/Info.plist</string>\n                </dict>\n                <dict>\n                    <key>Arch</key>\n                    <string>Any</string>\n                    <key>BundlePath</key>\n                    <string>IntelMausi.kext</string>\n                    <key>Comment</key>\n                    <string>V1.0.8 | Intel Ethernet LAN</string>\n                    <key>Enabled</key>\n                    <true/>\n                    <key>ExecutablePath</key>\n                    <string>Contents/MacOS/IntelMausi</string>\n                    <key>MaxKernel</key>\n                    <string></string>\n                    <key>MinKernel</key>\n                    <string></string>\n                    <key>PlistPath</key>\n                    <string>Contents/Info.plist</string>\n                </dict>\n                <dict>\n                    <key>Arch</key>\n                    <string>x86_64</string>\n                    <key>BundlePath</key>\n                    <string>USBInjectAll.kext</string>\n                    <key>Comment</key>\n                    <string>V0.8.1</string>\n                    <key>Enabled</key>\n                    <true/>\n                    <key>ExecutablePath</key>\n                    <string>Contents/MacOS/USBInjectAll</string>\n                    <key>MaxKernel</key>\n                    <string></string>\n                    <key>MinKernel</key>\n                    <string></string>\n                    <key>PlistPath</key>\n                    <string>Contents/Info.plist</string>\n                </dict>\n                <dict>\n                    <key>Arch</key>\n                    <string>Any</string>\n                    <key>BundlePath</key>\n                    <string>NVMeFix.kext</string>\n                    <key>Comment</key>\n                    <string>V1.1.3</string>\n                    <key>Enabled</key>\n                    <true/>\n                    <key>ExecutablePath</key>\n                    <string>Contents/MacOS/NVMeFix</string>\n                    <key>MaxKernel</key>\n                    <string></string>\n                    <key>MinKernel</key>\n                    <string></string>\n                    <key>PlistPath</key>\n                    <string>Contents/Info.plist</string>\n                </dict>\n                <dict>\n                    <key>Arch</key>\n                    <string>Any</string>\n                    <key>BundlePath</key>\n                    <string>AMFIPass.kext</string>\n                    <key>Comment</key>\n                    <string>V1.4.1</string>\n                    <key>Enabled</key>\n                    <true/>\n                    <key>ExecutablePath</key>\n                    <string>Contents/MacOS/AMFIPass</string>\n                    <key>MaxKernel</key>\n                    <string></string>\n                    <key>MinKernel</key>\n                    <string>23.0.0</string>\n                    <key>PlistPath</key>\n                    <string>Contents/Info.plist</string>\n                </dict>\n                <dict>\n                    <key>Arch</key>\n                    <string>Any</string>\n                    <key>BundlePath</key>\n                    <string>RestrictEvents.kext</string>\n                    <key>Comment</key>\n                    <string>V1.1.6</string>\n                    <key>Enabled</key>\n                    <true/>\n                    <key>ExecutablePath</key>\n                    <string>Contents/MacOS/RestrictEvents</string>\n                    <key>MaxKernel</key>\n                    <string></string>\n                    <key>MinKernel</key>\n                    <string></string>\n                    <key>PlistPath</key>\n                    <string>Contents/Info.plist</string>\n                </dict>\n            </array>\n            <key>Block</key>\n            <array>\n                <dict>\n                    <key>Arch</key>\n                    <string>Any</string>\n                    <key>Comment</key>\n                    <string>Allow IOSkywalk Downgrade</string>\n                    <key>Enabled</key>\n                    <true/>\n                    <key>Identifier</key>\n                    <string>com.apple.iokit.IOSkywalkFamily</string>\n                    <key>MaxKernel</key>\n                    <string></string>\n                    <key>MinKernel</key>\n                    <string>23.0.0</string>\n                    <key>Strategy</key>\n                    <string>Exclude</string>\n                </dict>\n            </array>\n            <key>Emulate</key>\n            <dict>\n                <key>Cpuid1Data</key>\n                <data></data>\n                <key>Cpuid1Mask</key>\n                <data></data>\n                <key>DummyPowerManagement</key>\n                <false/>\n                <key>MaxKernel</key>\n                <string></string>\n                <key>MinKernel</key>\n                <string></string>\n            </dict>\n            <key>Force</key>\n            <array/>\n            <key>Patch</key>\n            <array>\n                <dict>\n                    <key>Arch</key>\n                    <string>Any</string>\n                    <key>Base</key>\n                    <string>__ZN8AppleRTC18setupDateTimeAlarmEPK11RTCDateTime</string>\n                    <key>Comment</key>\n                    <string>Disable RTC wake scheduling</string>\n                    <key>Count</key>\n                    <integer>1</integer>\n                    <key>Enabled</key>\n                    <true/>\n                    <key>Find</key>\n                    <data></data>\n                    <key>Identifier</key>\n                    <string>com.apple.driver.AppleRTC</string>\n                    <key>Limit</key>\n                    <integer>0</integer>\n                    <key>Mask</key>\n                    <data></data>\n                    <key>MaxKernel</key>\n                    <string></string>\n                    <key>MinKernel</key>\n                    <string>19.0.0</string>\n                    <key>Replace</key>\n                    <data>ww==</data>\n                    <key>ReplaceMask</key>\n                    <data></data>\n                    <key>Skip</key>\n                    <integer>0</integer>\n                </dict>\n                <dict>\n                    <key>Arch</key>\n                    <string>Any</string>\n                    <key>Base</key>\n                    <string>_AcpiOsVprintf</string>\n                    <key>Comment</key>\n                    <string>Disable ACPI logging</string>\n                    <key>Count</key>\n                    <integer>0</integer>\n                    <key>Enabled</key>\n                    <false/>\n                    <key>Find</key>\n                    <data></data>\n                    <key>Identifier</key>\n                    <string>com.apple.driver.AppleACPIPlatform</string>\n                    <key>Limit</key>\n                    <integer>0</integer>\n                    <key>Mask</key>\n                    <data></data>\n                    <key>MaxKernel</key>\n                    <string>18.5.0</string>\n                    <key>MinKernel</key>\n                    <string>18.5.0</string>\n                    <key>Replace</key>\n                    <data>ww==</data>\n                    <key>ReplaceMask</key>\n                    <data></data>\n                    <key>Skip</key>\n                    <integer>0</integer>\n                </dict>\n                <dict>\n                    <key>Arch</key>\n                    <string>Any</string>\n                    <key>Base</key>\n                    <string>__ZN11BCM5701Enet14getAdapterInfoEv</string>\n                    <key>Comment</key>\n                    <string>Broadcom BCM57785 patch</string>\n                    <key>Count</key>\n                    <integer>1</integer>\n                    <key>Enabled</key>\n                    <false/>\n                    <key>Find</key>\n                    <data>6AAA//9miYMABQAA</data>\n                    <key>Identifier</key>\n                    <string>com.apple.iokit.AppleBCM5701Ethernet</string>\n                    <key>Limit</key>\n                    <integer>0</integer>\n                    <key>Mask</key>\n                    <data>/wAA////////////</data>\n                    <key>MaxKernel</key>\n                    <string></string>\n                    <key>MinKernel</key>\n                    <string></string>\n                    <key>Replace</key>\n                    <data>uLQWAABmiYMABQAA</data>\n                    <key>ReplaceMask</key>\n                    <data></data>\n                    <key>Skip</key>\n                    <integer>0</integer>\n                </dict>\n            </array>\n            <key>Quirks</key>\n            <dict>\n                <key>AppleCpuPmCfgLock</key>\n                <false/>\n                <key>AppleXcpmCfgLock</key>\n                <false/>\n                <key>AppleXcpmExtraMsrs</key>\n                <false/>\n                <key>AppleXcpmForceBoost</key>\n                <false/>\n                <key>CustomPciSerialDevice</key>\n                <false/>\n                <key>CustomSMBIOSGuid</key>\n                <false/>\n                <key>DisableIoMapper</key>\n                <false/>\n                <key>DisableIoMapperMapping</key>\n                <false/>\n                <key>DisableLinkeditJettison</key>\n                <true/>\n                <key>DisableRtcChecksum</key>\n                <false/>\n                <key>ExtendBTFeatureFlags</key>\n                <false/>\n                <key>ExternalDiskIcons</key>\n                <false/>\n                <key>ForceAquantiaEthernet</key>\n                <false/>\n                <key>ForceSecureBootScheme</key>\n                <false/>\n                <key>IncreasePciBarSize</key>\n                <false/>\n                <key>LapicKernelPanic</key>\n                <false/>\n                <key>LegacyCommpage</key>\n                <false/>\n                <key>PanicNoKextDump</key>\n                <false/>\n                <key>PowerTimeoutKernelPanic</key>\n                <false/>\n                <key>ProvideCurrentCpuInfo</key>\n                <false/>\n                <key>SetApfsTrimTimeout</key>\n                <integer>0</integer>\n                <key>ThirdPartyDrives</key>\n                <false/>\n                <key>XhciPortLimit</key>\n                <true/>\n            </dict>\n            <key>Scheme</key>\n            <dict>\n                <key>CustomKernel</key>\n                <false/>\n                <key>FuzzyMatch</key>\n                <false/>\n                <key>KernelArch</key>\n                <string>Auto</string>\n                <key>KernelCache</key>\n                <string>Auto</string>\n            </dict>\n        </dict>\n        <key>Misc</key>\n        <dict>\n            <key>BlessOverride</key>\n            <array/>\n            <key>Boot</key>\n            <dict>\n                <key>ConsoleAttributes</key>\n                <integer>0</integer>\n                <key>HibernateMode</key>\n                <string>None</string>\n                <key>HibernateSkipsPicker</key>\n                <false/>\n                <key>HideAuxiliary</key>\n                <false/>\n                <key>InstanceIdentifier</key>\n                <string></string>\n                <key>LauncherOption</key>\n                <string>Disabled</string>\n                <key>LauncherPath</key>\n                <string>Default</string>\n                <key>PickerAttributes</key>\n                <integer>1</integer>\n                <key>PickerAudioAssist</key>\n                <false/>\n                <key>PickerMode</key>\n                <string>External</string>\n                <key>PickerVariant</key>\n                <string>Auto</string>\n                <key>PollAppleHotKeys</key>\n                <true/>\n                <key>ShowPicker</key>\n                <true/>\n                <key>TakeoffDelay</key>\n                <integer>200</integer>\n                <key>Timeout</key>\n                <integer>5</integer>\n            </dict>\n            <key>Debug</key>\n            <dict>\n                <key>AppleDebug</key>\n                <true/>\n                <key>ApplePanic</key>\n                <true/>\n                <key>DisableWatchDog</key>\n                <true/>\n                <key>DisplayDelay</key>\n                <integer>0</integer>\n                <key>DisplayLevel</key>\n                <integer>2147483714</integer>\n                <key>LogModules</key>\n                <string>*</string>\n                <key>SysReport</key>\n                <false/>\n                <key>Target</key>\n                <integer>0</integer>\n            </dict>\n            <key>Entries</key>\n            <array>\n                <dict>\n                    <key>Arguments</key>\n                    <string></string>\n                    <key>Auxiliary</key>\n                    <false/>\n                    <key>Comment</key>\n                    <string>Not signed for security reasons</string>\n                    <key>Enabled</key>\n                    <false/>\n                    <key>Flavour</key>\n                    <string>Auto</string>\n                    <key>Name</key>\n                    <string>Windows</string>\n                    <key>Path</key>\n                    <string>PciRoot(0x0)/Pci(0x1,0x1)/Pci(0x0,0x0)/NVMe(0x1,11-22-33-44-55-66-77-88)/HD(1,GPT,00000000-0000-0000-0000-000000000000,0x800,0x64000)/\\EFI\\BOOT\\BOOTX64.EFI</string>\n                    <key>TextMode</key>\n                    <false/>\n                </dict>\n            </array>\n            <key>Security</key>\n            <dict>\n                <key>AllowSetDefault</key>\n                <true/>\n                <key>ApECID</key>\n                <integer>0</integer>\n                <key>AuthRestart</key>\n                <false/>\n                <key>BlacklistAppleUpdate</key>\n                <false/>\n                <key>DmgLoading</key>\n                <string>Signed</string>\n                <key>EnablePassword</key>\n                <false/>\n                <key>ExposeSensitiveData</key>\n                <integer>6</integer>\n                <key>HaltLevel</key>\n                <integer>2147483648</integer>\n                <key>PasswordHash</key>\n                <data></data>\n                <key>PasswordSalt</key>\n                <data></data>\n                <key>ScanPolicy</key>\n                <integer>0</integer>\n                <key>SecureBootModel</key>\n                <string>Disabled</string>\n                <key>Vault</key>\n                <string>Optional</string>\n            </dict>\n            <key>Serial</key>\n            <dict>\n                <key>Custom</key>\n                <dict>\n                    <key>BaudRate</key>\n                    <integer>115200</integer>\n                    <key>ClockRate</key>\n                    <integer>1843200</integer>\n                    <key>DetectCable</key>\n                    <false/>\n                    <key>ExtendedTxFifoSize</key>\n                    <integer>64</integer>\n                    <key>FifoControl</key>\n                    <integer>7</integer>\n                    <key>LineControl</key>\n                    <integer>3</integer>\n                    <key>PciDeviceInfo</key>\n                    <data>/w==</data>\n                    <key>RegisterAccessWidth</key>\n                    <integer>8</integer>\n                    <key>RegisterBase</key>\n                    <integer>1016</integer>\n                    <key>RegisterStride</key>\n                    <integer>1</integer>\n                    <key>UseHardwareFlowControl</key>\n                    <false/>\n                    <key>UseMmio</key>\n                    <false/>\n                </dict>\n                <key>Init</key>\n                <false/>\n                <key>Override</key>\n                <false/>\n            </dict>\n            <key>Tools</key>\n            <array>\n                <dict>\n                    <key>Arguments</key>\n                    <string></string>\n                    <key>Auxiliary</key>\n                    <false/>\n                    <key>Comment</key>\n                    <string>Not signed for security reasons</string>\n                    <key>Enabled</key>\n                    <false/>\n                    <key>Flavour</key>\n                    <string>Auto</string>\n                    <key>FullNvramAccess</key>\n                    <false/>\n                    <key>Name</key>\n                    <string>UEFI Shell</string>\n                    <key>Path</key>\n                    <string>OpenShell.efi</string>\n                    <key>RealPath</key>\n                    <false/>\n                    <key>TextMode</key>\n                    <false/>\n                </dict>\n                <dict>\n                    <key>Arguments</key>\n                    <string></string>\n                    <key>Auxiliary</key>\n                    <false/>\n                    <key>Comment</key>\n                    <string>VerifyMsrE2</string>\n                    <key>Enabled</key>\n                    <false/>\n                    <key>Flavour</key>\n                    <string>Auto</string>\n                    <key>FullNvramAccess</key>\n                    <false/>\n                    <key>Name</key>\n                    <string>VerifyMsrE2</string>\n                    <key>Path</key>\n                    <string>VerifyMsrE2.efi</string>\n                    <key>RealPath</key>\n                    <false/>\n                    <key>TextMode</key>\n                    <false/>\n                </dict>\n            </array>\n        </dict>\n        <key>NVRAM</key>\n        <dict>\n            <key>Add</key>\n            <dict>\n                <key>4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14</key>\n                <dict>\n                    <key>DefaultBackgroundColor</key>\n                    <data>AAAAAA==</data>\n                </dict>\n                <key>4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102</key>\n                <dict>\n                    <key>rtc-blacklist</key>\n                    <data></data>\n                </dict>\n                <key>7C436110-AB2A-4BBB-A880-FE41995C9F82</key>\n                <dict>\n                    <key>SystemAudioVolume</key>\n                    <data>Rg==</data>\n                    <key>boot-args</key>\n                    <string>revpatch=sbvmm</string>\n                    <key>csr-active-config</key>\n                    <data>AwgAAA==</data>\n                    <key>prev-lang:kbd</key>\n                    <data>emgtSGFuczoyNTI=</data>\n                </dict>\n            </dict>\n            <key>Delete</key>\n            <dict>\n                <key>4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14</key>\n                <array>\n                    <string>DefaultBackgroundColor</string>\n                </array>\n                <key>4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102</key>\n                <array>\n                    <string>rtc-blacklist</string>\n                </array>\n                <key>7C436110-AB2A-4BBB-A880-FE41995C9F82</key>\n                <array>\n                    <string>boot-args</string>\n                    <string>csr-active-config</string>\n                </array>\n            </dict>\n            <key>LegacyOverwrite</key>\n            <false/>\n            <key>LegacySchema</key>\n            <dict>\n                <key>7C436110-AB2A-4BBB-A880-FE41995C9F82</key>\n                <array>\n                    <string>EFILoginHiDPI</string>\n                    <string>EFIBluetoothDelay</string>\n                    <string>LocationServicesEnabled</string>\n                    <string>SystemAudioVolume</string>\n                    <string>SystemAudioVolumeDB</string>\n                    <string>SystemAudioVolumeSaved</string>\n                    <string>bluetoothActiveControllerInfo</string>\n                    <string>bluetoothInternalControllerInfo</string>\n                    <string>flagstate</string>\n                    <string>fmm-computer-name</string>\n                    <string>nvda_drv</string>\n                    <string>prev-lang:kbd</string>\n                    <string>efi-boot-device</string>\n                    <string>efi-boot-device-data</string>\n                </array>\n                <key>8BE4DF61-93CA-11D2-AA0D-00E098032B8C</key>\n                <array>\n                    <string>Boot0080</string>\n                    <string>Boot0081</string>\n                    <string>Boot0082</string>\n                    <string>BootNext</string>\n                    <string>BootOrder</string>\n                </array>\n            </dict>\n            <key>WriteFlash</key>\n            <true/>\n        </dict>\n        <key>PlatformInfo</key>\n        <dict>\n            <key>Automatic</key>\n            <true/>\n            <key>CustomMemory</key>\n            <false/>\n            <key>Generic</key>\n            <dict>\n                <key>AdviseFeatures</key>\n                <true/>\n                <key>MLB</key>\n                <string>C02825207GUJG36CB</string>\n                <key>MaxBIOSVersion</key>\n                <false/>\n                <key>ProcessorType</key>\n                <integer>0</integer>\n                <key>ROM</key>\n                <data>I/rzww8l</data>\n                <key>SpoofVendor</key>\n                <true/>\n                <key>SystemMemoryStatus</key>\n                <string>Auto</string>\n                <key>SystemProductName</key>\n                <string>MacPro7,1</string>\n                <key>SystemSerialNumber</key>\n                <string>C02WWAY9HX87</string>\n                <key>SystemUUID</key>\n                <string>5AACBB54-D989-4BF3-827A-385DFD32EA03</string>\n            </dict>\n            <key>UpdateDataHub</key>\n            <true/>\n            <key>UpdateNVRAM</key>\n            <true/>\n            <key>UpdateSMBIOS</key>\n            <true/>\n            <key>UpdateSMBIOSMode</key>\n            <string>Create</string>\n            <key>UseRawUuidEncoding</key>\n            <false/>\n        </dict>\n        <key>UEFI</key>\n        <dict>\n            <key>APFS</key>\n            <dict>\n                <key>EnableJumpstart</key>\n                <true/>\n                <key>GlobalConnect</key>\n                <false/>\n                <key>HideVerbose</key>\n                <true/>\n                <key>JumpstartHotPlug</key>\n                <false/>\n                <key>MinDate</key>\n                <integer>0</integer>\n                <key>MinVersion</key>\n                <integer>0</integer>\n            </dict>\n            <key>AppleInput</key>\n            <dict>\n                <key>AppleEvent</key>\n                <string>Auto</string>\n                <key>CustomDelays</key>\n                <false/>\n                <key>GraphicsInputMirroring</key>\n                <false/>\n                <key>KeyInitialDelay</key>\n                <integer>0</integer>\n                <key>KeySubsequentDelay</key>\n                <integer>5</integer>\n                <key>PointerDwellClickTimeout</key>\n                <integer>0</integer>\n                <key>PointerDwellDoubleClickTimeout</key>\n                <integer>0</integer>\n                <key>PointerDwellRadius</key>\n                <integer>0</integer>\n                <key>PointerPollMask</key>\n                <integer>-1</integer>\n                <key>PointerPollMax</key>\n                <integer>80</integer>\n                <key>PointerPollMin</key>\n                <integer>10</integer>\n                <key>PointerSpeedDiv</key>\n                <integer>1</integer>\n                <key>PointerSpeedMul</key>\n                <integer>1</integer>\n            </dict>\n            <key>Audio</key>\n            <dict>\n                <key>AudioCodec</key>\n                <integer>0</integer>\n                <key>AudioDevice</key>\n                <string>PciRoot(0x0)/Pci(0x1f,0x3)</string>\n                <key>AudioOutMask</key>\n                <integer>1</integer>\n                <key>AudioSupport</key>\n                <false/>\n                <key>DisconnectHda</key>\n                <false/>\n                <key>MaximumGain</key>\n                <integer>-15</integer>\n                <key>MinimumAssistGain</key>\n                <integer>-30</integer>\n                <key>MinimumAudibleGain</key>\n                <integer>-55</integer>\n                <key>PlayChime</key>\n                <string>false</string>\n                <key>ResetTrafficClass</key>\n                <false/>\n                <key>SetupDelay</key>\n                <integer>0</integer>\n            </dict>\n            <key>ConnectDrivers</key>\n            <true/>\n            <key>Drivers</key>\n            <array>\n                <dict>\n                    <key>Arguments</key>\n                    <string></string>\n                    <key>Comment</key>\n                    <string>HFS+ Driver</string>\n                    <key>Enabled</key>\n                    <true/>\n                    <key>LoadEarly</key>\n                    <false/>\n                    <key>Path</key>\n                    <string>OpenHfsPlus.efi</string>\n                </dict>\n                <dict>\n                    <key>Arguments</key>\n                    <string></string>\n                    <key>Comment</key>\n                    <string></string>\n                    <key>Enabled</key>\n                    <true/>\n                    <key>LoadEarly</key>\n                    <false/>\n                    <key>Path</key>\n                    <string>OpenRuntime.efi</string>\n                </dict>\n                <dict>\n                    <key>Arguments</key>\n                    <string></string>\n                    <key>Comment</key>\n                    <string></string>\n                    <key>Enabled</key>\n                    <true/>\n                    <key>LoadEarly</key>\n                    <false/>\n                    <key>Path</key>\n                    <string>OpenCanopy.efi</string>\n                </dict>\n                <dict>\n                    <key>Arguments</key>\n                    <string></string>\n                    <key>Comment</key>\n                    <string></string>\n                    <key>Enabled</key>\n                    <true/>\n                    <key>LoadEarly</key>\n                    <false/>\n                    <key>Path</key>\n                    <string>ResetNvramEntry.efi</string>\n                </dict>\n                <dict>\n                    <key>Arguments</key>\n                    <string></string>\n                    <key>Comment</key>\n                    <string></string>\n                    <key>Enabled</key>\n                    <true/>\n                    <key>LoadEarly</key>\n                    <false/>\n                    <key>Path</key>\n                    <string>ToggleSipEntry.efi</string>\n                </dict>\n            </array>\n            <key>Input</key>\n            <dict>\n                <key>KeyFiltering</key>\n                <false/>\n                <key>KeyForgetThreshold</key>\n                <integer>5</integer>\n                <key>KeySupport</key>\n                <true/>\n                <key>KeySupportMode</key>\n                <string>Auto</string>\n                <key>KeySwap</key>\n                <false/>\n                <key>PointerSupport</key>\n                <false/>\n                <key>PointerSupportMode</key>\n                <string></string>\n                <key>TimerResolution</key>\n                <integer>50000</integer>\n            </dict>\n            <key>Output</key>\n            <dict>\n                <key>ClearScreenOnModeSwitch</key>\n                <false/>\n                <key>ConsoleFont</key>\n                <string></string>\n                <key>ConsoleMode</key>\n                <string>Max</string>\n                <key>DirectGopRendering</key>\n                <false/>\n                <key>ForceResolution</key>\n                <false/>\n                <key>GopBurstMode</key>\n                <false/>\n                <key>GopPassThrough</key>\n                <string>Disabled</string>\n                <key>IgnoreTextInGraphics</key>\n                <false/>\n                <key>InitialMode</key>\n                <string>Auto</string>\n                <key>ProvideConsoleGop</key>\n                <true/>\n                <key>ReconnectGraphicsOnConnect</key>\n                <false/>\n                <key>ReconnectOnResChange</key>\n                <false/>\n                <key>ReplaceTabWithSpace</key>\n                <false/>\n                <key>Resolution</key>\n                <string>Max</string>\n                <key>SanitiseClearScreen</key>\n                <false/>\n                <key>TextRenderer</key>\n                <string>BuiltinGraphics</string>\n                <key>UIScale</key>\n                <integer>2</integer>\n                <key>UgaPassThrough</key>\n                <false/>\n            </dict>\n            <key>ProtocolOverrides</key>\n            <dict>\n                <key>AppleAudio</key>\n                <false/>\n                <key>AppleBootPolicy</key>\n                <false/>\n                <key>AppleDebugLog</key>\n                <false/>\n                <key>AppleEg2Info</key>\n                <false/>\n                <key>AppleFramebufferInfo</key>\n                <false/>\n                <key>AppleImageConversion</key>\n                <false/>\n                <key>AppleImg4Verification</key>\n                <false/>\n                <key>AppleKeyMap</key>\n                <false/>\n                <key>AppleRtcRam</key>\n                <false/>\n                <key>AppleSecureBoot</key>\n                <false/>\n                <key>AppleSmcIo</key>\n                <true/>\n                <key>AppleUserInterfaceTheme</key>\n                <false/>\n                <key>DataHub</key>\n                <false/>\n                <key>DeviceProperties</key>\n                <false/>\n                <key>FirmwareVolume</key>\n                <false/>\n                <key>HashServices</key>\n                <false/>\n                <key>OSInfo</key>\n                <false/>\n                <key>PciIo</key>\n                <false/>\n                <key>UnicodeCollation</key>\n                <false/>\n            </dict>\n            <key>Quirks</key>\n            <dict>\n                <key>ActivateHpetSupport</key>\n                <false/>\n                <key>DisableSecurityPolicy</key>\n                <false/>\n                <key>EnableVectorAcceleration</key>\n                <false/>\n                <key>EnableVmx</key>\n                <false/>\n                <key>ExitBootServicesDelay</key>\n                <integer>0</integer>\n                <key>ForceOcWriteFlash</key>\n                <false/>\n                <key>ForgeUefiSupport</key>\n                <false/>\n                <key>IgnoreInvalidFlexRatio</key>\n                <true/>\n                <key>ReleaseUsbOwnership</key>\n                <false/>\n                <key>ReloadOptionRoms</key>\n                <false/>\n                <key>RequestBootVarRouting</key>\n                <true/>\n                <key>ResizeGpuBars</key>\n                <integer>-1</integer>\n                <key>ResizeUsePciRbIo</key>\n                <false/>\n                <key>ShimRetainProtocol</key>\n                <false/>\n                <key>TscSyncTimeout</key>\n                <integer>0</integer>\n                <key>UnblockFsConnect</key>\n                <false/>\n            </dict>\n            <key>ReservedMemory</key>\n            <array>\n                <dict>\n                    <key>Address</key>\n                    <integer>268435456</integer>\n                    <key>Comment</key>\n                    <string>HD3000: IGPU memory corruption errata</string>\n                    <key>Enabled</key>\n                    <false/>\n                    <key>Size</key>\n                    <integer>268435456</integer>\n                    <key>Type</key>\n                    <string>Reserved</string>\n                </dict>\n            </array>\n            <key>Unload</key>\n            <array/>\n        </dict>\n    </dict>\n</plist>\n"
  },
  {
    "path": "LICENSE",
    "content": "MIT License\n\nCopyright (c) 2022 ZzzM\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "README.md",
    "content": "<!---  Update the following   -->\n\n[os_img]: https://img.shields.io/badge/macOS-15.7.5-6D67E4\n[os_link]: https://developer.apple.com/documentation/macos-release-notes\n\n[oc_img]: https://img.shields.io/badge/OpenCore-1.0.5-519872\n[oc_link]: https://github.com/acidanthera/OpenCorePkg/releases/tag/1.0.5\n\n[oclp_img]: https://img.shields.io/badge/OpenCore_Legacy_Patcher-2.4.0-blue\n[oclp_link]: https://github.com/dortania/OpenCore-Legacy-Patcher/releases/tag/2.4.0\n\n[bs_img]: https://img.shields.io/badge/BIOS-7B23v1D-yellow\n[bs_link]: https://www.msi.com/Motherboard/B360M-MORTAR/support\n\n\n[dc_img]: https://img.shields.io/badge/docs-%E4%B8%AD%E6%96%87-red\n[dc_link]: https://zzzm.github.io/2020/07/24/hackintosh/\n\n[ls_img]: https://img.shields.io/github/license/ZzzM/Hackintosh-MSI-B360M-MORTAR\n[ls_link]: https://raw.githubusercontent.com/ZzzM/Hackintosh-MSI-B360M-MORTAR/master/LICENSE\n\n<!---  Features  -->\n<!--- 5.4: 1️⃣ Change iMacPro1,1 to MacPro7,1, 2️⃣ Change ACPI -->\n<!--- 5.1: 1️⃣ Update config.plist, 2️⃣ Add RestrictEvents -->\n<!--- 5.0: Upgrade BIOS from 7B23v1A to version 7B23v1D -->\n<!--- 4.6.1: Use stable version of Kexts -->\n# MSI B360M MORTAR & i5-9400F Hackintosh\n\n[![os_img]][os_link]\n[![oc_img]][oc_link]\n[![oclp_img]][oclp_link]\n[![bs_img]][bs_link]\n[![dc_img]][dc_link]\n[![ls_img]][ls_link]\n\n\n<img src=\"Assets/sys.png\" width=\"30%\">\n\n## EFI for macOS Sequoia\n\n| Version  |  Date      | Compatibility     | OC & OCLP      | Changes         |\n| :------: | :--------: | ----------------- | :------------: | --------------- |\n| 5.4      | 2025-07-30 | 15.5 ~ 15.7.5     | 1.0.5 & 2.4.0  | Change SMBIOS from **iMacPro1,1** to **MacPro7,1** |\n| 5.3      | 2025-04-01 | 15.4 ~ 15.4.1     | 1.0.4 & 2.3.0  |                 |\n| 5.2      | 2024-12-12 | 15.2 ~ 15.3.2     | 1.0.3 & 2.2.0  |                 |\n| 5.1      | 2024-10-30 | 15.1              | 1.0.2 & 2.0.2  |                 |\n| 5.0      | 2024-09-17 | 15.0              | 1.0.1 & 2.0.1  |                 |\n\n\n## Kexts\n\n<table>\n    <tr>\n      <td>AppleALC</td>\n      <td>1.9.5</td>\n    </tr>\n    <tr>\n      <td>IntelMausiEthernet</td>\n      <td>1.0.8</td>\n    </tr>\n    <tr>\n      <td>Lilu</td>\n      <td>1.7.1</td>\n    </tr>\n    <tr>\n      <td>NVMeFix</td>\n      <td>1.1.3</td>\n    </tr>\n    <tr>\n      <td>USBInjectAll</td>\n      <td>0.8.1</td>\n    </tr>\n    <tr>\n      <td>VirtualSMC</td>\n      <td>1.3.7</td>\n    </tr>\n    <tr>\n      <td>WhateverGreen</td>\n      <td>1.7.0</td>\n    </tr>\n</table>\n\n**Patches**\n\n<table>\n    <tr>\n      <td><a href='https://github.com/dortania/OpenCore-Legacy-Patcher/blob/main/payloads/Kexts/Wifi/IO80211FamilyLegacy-v1.0.0.zip'>IO80211FamilyLegacy</a></td>\n      <td>1.0</td>\n    </tr>\n    <tr>\n      <td><a href='https://github.com/dortania/OpenCore-Legacy-Patcher/blob/main/payloads/Kexts/Wifi/IOSkywalkFamily-v1.2.0.zip'>IOSkywalkFamily</a></td>\n      <td>1.2</td>\n    </tr>\n    <tr>\n      <td><a href='https://github.com/dortania/OpenCore-Legacy-Patcher/blob/main/payloads/Kexts/Acidanthera/AMFIPass-v1.4.1-RELEASE.zip'>AMFIPass</a></td>\n      <td>1.4.1</td>\n    </tr>\n    <tr>\n      <td>RestrictEvents</td>\n      <td>1.1.6</td>\n    </tr>\n</table>\n\n## Release History\n\n<details>\n<summary><b> Sonoma </b></summary>\n\n| Version   | Date       | Compatibility  | OC & OCLP         |\n| --------- | :--------: | -------------- | :---------------: | \n| 4.6.1     | 2024-08-08 | 14.6.1         |  1.0.1 & 1.5.0    | \n| 4.6       | 2024-07-31 | 14.6           |  1.0.0 & 1.5.0    |\n| 4.5       | 2024-05-17 | 14.5           |  1.0.0 & 1.4.3    | \n| 4.4       | 2024-04-09 | 14.4 ~ 14.4.1  |  0.9.9 & 1.4.3    | \n| 4.3       | 2024-02-28 | 14.3 ~ 14.3.1  |  0.9.8 & 1.3.0    | \n| 4.2.1     | 2024-01-24 | 14.2.1 ~ 14.3  |  0.9.7 & 1.3.0    | \n\n</details>\n\n<details>\n<summary><b> Ventura </b></summary>\n\n| Version   | Date       | Compatibility     | OpenCore |\n| --------- | :--------: | ----------------- | :------: | \n| 3.6.3     | 2023-12-14 | 13.6.3            |  0.9.7   | \n| 3.6       | 2023-10-28 | 13.6 ~ 13.6.1     |  0.9.5   | \n| 3.5.1     | 2023-08-08 | 13.5 ~ 13.6       |  0.9.4   | \n| 3.5       | 2023-07-25 | 13.5              |  0.9.3   | \n| 3.4       | 2023-05-19 | 13.4 ~ 13.4.1 (c) |  0.9.2   | \n| 3.3       | 2023-03-28 | 13.3 ~ 13.3.1 (a) |  0.9.0   | \n| 3.2       | 2023-01-26 | 13.2 ~ 13.2.1     |  0.8.8   | \n| 3.1       | 2022-12-14 | 13.1              |  0.8.7   | \n| 3.0.1     | 2022-11-10 | 13.0.1            |  0.8.6   | \n| 3.0       | 2022-10-28 | 13.0              |  0.8.5   | \n\n</details>\n\n<details>\n<summary><b> Monterey </b></summary>\n\n| Version   | Date       | Compatibility | OpenCore |  \n| --------- | :--------: | ------------- | :------: |\n| 2.6       | 2022-09-13 | 12.6 ~ 12.6.1 |  0.8.4   | \n| 2.5       | 2022-08-05 | 12.5 ~ 12.5.1 |  0.8.3   | \n| 2.4       | 2022-05-17 | 12.4          |  0.8.0   | \n| 2.3       | 2022-03-15 | 12.3 ~ 12.3.1 |  0.7.9   | \n| 2.2.1     | 2022-02-14 | 12.2.1        |  0.7.8   | \n| 2.2       | 2022-01-28 | 12.2          |  0.7.7   | \n| 2.1       | 2021-12-14 | 12.1          |  0.7.6   |\n| 2.0.1     | 2021-11-02 | 12.0.1        |  0.7.5   | \n\n</details>\n\n\n<details>\n<summary><b> Big Sur </b></summary>\n\n| Version   | Date       | Compatibility  | OpenCore | \n| --------- | :--------: | -------------- | :------: | \n| 1.9.1     | 2021-10-27 | 11.6.1         |  0.7.4   | \n| 1.9       | 2021-09-15 | 11.6           |  0.7.3   | \n| 1.8       | 2021-08-14 | 11.5.2         |  0.7.2   | \n| 1.7       | 2021-07-22 | 11.5.1         |  0.7.1   | \n| 1.6       | 2021-05-25 | 11.4           |  0.6.9   | \n| 1.5       | 2021-05-01 | 11.3.1         |  0.6.8   | \n| 1.4       | 2021-03-10 | 11.2.3         |  0.6.7   | \n| 1.3       | 2021-02-10 | 11.2.2         |  0.6.6   | \n| 1.2       | 2020-12-17 | 11.1           |  0.6.4   | \n| 1.1       | 2020-11-06 | 11.0.1         |  0.6.3   | \n\n</details>\n\n<details>\n<summary><b> Catalina </b></summary>\n\n| Version | Date       | Compatibility   | OpenCore |\n| ------- | :--------: | --------------- | :------: |\n| 1.0     | 2020-07-23 | 10.15.7         |  0.6.0   |\n\n</details>\n\n\n## Working\n\n- [x] Audio\n- [x] Graphics / Hardware Acceleration ( H.264 & HEVC )\n- [x] WiFi & Bluetooth, USB\n- [x] Shutdown & Restart, Sleep & Wake\n- [x] Sleep & Wake\n- [x] AirDrop, SharePlay, Handoff\n- [x] App Store, FaceTime, iMessage \n\n## Hardware & Peripherals\n\n<table>\n    <tr>\n      <td>Motherboard</td>\n      <td>MSI B360M MORTAR</td>\n    </tr>\n    <tr>\n      <td>CPU</td>\n      <td>Intel Core i5-9400F</td>\n    </tr>\n    <tr>\n      <td>Graphics</td>\n      <td>Sapphire Radeon RX 590 NITRO+ SE</td>\n    </tr>\n     <tr>\n      <td>SSD</td>\n      <td>HIKVISION C2000 PRO 512GB</td>\n    </tr>\n    <tr>\n      <td>RAM</td>\n      <td>Apacer PANTHER 16GB(2x8GB) DDR4 2666Mhz C16</td>\n    </tr>\n     <tr>\n      <td>Power</td>\n      <td>Super Flower HX550W 80 Plus Gold</td>\n    </tr>\n     <tr>\n      <td>WiFi & Bluetooth\t</td>\n      <td>Fenvi FV-T919 BCM94360CD</td>\n    </tr>\n    <tr>\n      <td>Monitor</td>\n      <td>Xiaomi RMMNT27NU</td>\n    </tr>\n    <tr>\n      <td>Webcam & Microphone</td>\n      <td>Logitech C920 PRO</td>\n    </tr>\n    <tr>\n      <td>Mouse</td>\n      <td>Logitech G PRO WIRELESS</td>\n    </tr>\n    <tr>\n      <td>Trackpad</td>\n      <td>Apple Magic Trackpad</td>\n    </tr>\n    <tr>\n      <td>Keyboard</td>\n      <td>Apple Magic Keyboard </td>\n    </tr>\n</table>\n\n\n## Recommended\n\n- [BIOS Settings](https://github.com/GeQ1an/MSI-B360M-MORTAR-HACKINTOSH-OPENCORE-EFI/blob/master/README.en.md#bios-settings)\n- [OpenCore Auxiliary Tools ](https://github.com/ic005k/QtOpenCoreConfig)\n\n## Credits\n- [andot](https://github.com/andot/MSI-B360M-MORTAR-IMACPRO-EFI)\n- [GeQ1an](https://github.com/GeQ1an/MSI-B360M-MORTAR-HACKINTOSH-OPENCORE-EFI)\n- [黑果小兵](https://blog.daliansky.net/)\n- [Hackintool](https://github.com/benbaker76/Hackintool)\n- [OpenCore](https://github.com/acidanthera/OpenCorePkg)\n- [OpenCore Auxiliary Tools ](https://github.com/ic005k/QtOpenCoreConfig)\n- [OpenCore Legacy Patcher](https://github.com/dortania/OpenCore-Legacy-Patcher)\n"
  }
]