<?xml version="1.0" encoding="UTF-8"?>
<tdt:epcTagDataTranslation version="2.0" date="2023-03-31T17:30:00Z" epcTDSVersion="2.0" xmlns:tdt="urn:epcglobal:tdt:xsd:2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:epcglobal:tdt:xsd:2 EpcTagDataTranslation.xsd">
	<scheme name="ADI-var" optionKey="">
		<level type="BINARY" prefixMatch="00111011" requiredFormattingParameters="filter,tagLength">
			<option optionKey="1" pattern="^00111011([01]{6})100000((?:(?:(?!000000)(?!001001)(?!001111)0(?:00|01|10)[01]{3}|01100[01]|011010)|(?:11[01]{4})|(?:111--[01])){5})000000((?:(?!000000)(?!100011)(?:0(?:00|01|10)[01]{3})|(?:01100[01])|011010|(?:110[01]{3})|(?:11100[01])|(?:1011[01]1))+)000000" grammar="'00111011' filter '100000' cage '000000' serial '000000'">
				<field seq="1" name="filter" decimalMinimum="0" decimalMaximum="63" characterSet="[01]*" bitPadDir="LEFT" bitLength="6"/>
				<field seq="2" name="cage" characterSet="[01]*" length="5" bitLength="30" compaction="6-bit"/>
				<field seq="3" name="serial" characterSet="[01]*" compaction="6-bit"/>
			</option>
			<option optionKey="2" pattern="^00111011([01]{6})100000((?:(?:(?!000000)(?!001001)(?!001111)0(?:00|01|10)[01]{3}|01100[01]|011010)|(?:11[01]{4})|(?:111--[01])){5})((?:(?!000000)(?:0(?:00|01|10)[01]{3})|(?:01100[01])|011010|(?:110[01]{3})|(?:11100[01])|(?:1011[01]1))+)000000((?:(?!000000)(?!100011)(?:0(?:00|01|10)[01]{3})|(?:01100[01])|011010|(?:110[01]{3})|(?:11100[01])|(?:1011[01]1))+)000000" grammar="'00111011' filter '100000' cage originalPartNumber '000000' serial '000000'">
				<field seq="1" name="filter" decimalMinimum="0" decimalMaximum="63" characterSet="[01]*" bitPadDir="LEFT" bitLength="6"/>
				<field seq="2" name="cage" characterSet="[01]*" length="5" bitLength="30" compaction="6-bit"/>
				<field seq="3" name="originalPartNumber" characterSet="[01]*" compaction="6-bit"/>
				<field seq="4" name="serial" characterSet="[01]*" compaction="6-bit"/>
			</option>
			<option optionKey="3" pattern="^00111011([01]{6})100000((?:(?:(?!000000)(?!001001)(?!001111)0(?:00|01|10)[01]{3}|01100[01]|011010)|(?:11[01]{4})|(?:111--[01])){5})000000(100011(?:(?!000000)(?:0(?:00|01|10)[01]{3})|(?:01100[01])|011010|(?:110[01]{3})|(?:11100[01])|(?:1011[01]1))+)000000" grammar="'00111011' filter '100000' cage '000000' serial '000000'">
				<field seq="1" name="filter" decimalMinimum="0" decimalMaximum="63" characterSet="[01]*" bitPadDir="LEFT" bitLength="6"/>
				<field seq="2" name="cage" characterSet="[01]*" length="5" bitLength="30" compaction="6-bit"/>
				<field seq="3" name="serial" characterSet="[01]*" compaction="6-bit"/>
			</option>
			<option optionKey="4" pattern="^00111011([01]{6})100000((?:(?:(?!000000)(?!001001)(?!001111)0(?:00|01|10)[01]{3}|01100[01]|011010)|(?:11[01]{4})|(?:111--[01])){5})((?:(?!000000)(?:0(?:00|01|10)[01]{3})|(?:01100[01])|011010|(?:110[01]{3})|(?:11100[01])|(?:1011[01]1))+)000000(100011(?:(?!000000)(?:0(?:00|01|10)[01]{3})|(?:01100[01])|011010|(?:110[01]{3})|(?:11100[01])|(?:1011[01]1))+)000000" grammar="'00111011' filter '100000' cage originalPartNumber '000000' serial '000000'">
				<field seq="1" name="filter" decimalMinimum="0" decimalMaximum="63" characterSet="[01]*" bitPadDir="LEFT" bitLength="6"/>
				<field seq="2" name="cage" characterSet="[01]*" length="5" bitLength="30" compaction="6-bit"/>
				<field seq="3" name="originalPartNumber" characterSet="[01]*" compaction="6-bit"/>
				<field seq="4" name="serial" characterSet="[01]*" compaction="6-bit"/>
			</option>
			<option optionKey="5" pattern="^00111011([01]{6})((?:(?:(?!000000)(?!001001)(?!001111)0(?:00|01|10)[01]{3}|01100[01]|011010)|(?:11[01]{4})|(?:111--[01])){6})000000((?:(?!000000)(?!100011)(?:0(?:00|01|10)[01]{3})|(?:01100[01])|011010|(?:110[01]{3})|(?:11100[01])|(?:1011[01]1))+)000000" grammar="'00111011' filter dodaac '000000' serial '000000'">
				<field seq="1" name="filter" decimalMinimum="0" decimalMaximum="63" characterSet="[01]*" bitPadDir="LEFT" bitLength="6"/>
				<field seq="2" name="dodaac" characterSet="[01]*" length="6" bitLength="36" compaction="6-bit"/>
				<field seq="3" name="serial" characterSet="[01]*" compaction="6-bit"/>
			</option>
			<option optionKey="6" pattern="^00111011([01]{6})((?:(?:(?!000000)(?!001001)(?!001111)0(?:00|01|10)[01]{3}|01100[01]|011010)|(?:11[01]{4})|(?:111--[01])){6})((?:(?!000000)(?:0(?:00|01|10)[01]{3})|(?:01100[01])|011010|(?:110[01]{3})|(?:11100[01])|(?:1011[01]1))+)000000((?:(?!000000)(?!100011)(?:0(?:00|01|10)[01]{3})|(?:01100[01])|011010|(?:110[01]{3})|(?:11100[01])|(?:1011[01]1))+)000000" grammar="'00111011' filter dodaac originalPartNumber '000000' serial '000000'">
				<field seq="1" name="filter" decimalMinimum="0" decimalMaximum="63" characterSet="[01]*" bitPadDir="LEFT" bitLength="6"/>
				<field seq="2" name="dodaac" characterSet="[01]*" length="6" bitLength="36" compaction="6-bit"/>
				<field seq="3" name="originalPartNumber" characterSet="[01]*" compaction="6-bit"/>
				<field seq="4" name="serial" characterSet="[01]*" compaction="6-bit"/>
			</option>
			<option optionKey="7" pattern="^00111011([01]{6})((?:(?:(?!000000)(?!001001)(?!001111)0(?:00|01|10)[01]{3}|01100[01]|011010)|(?:11[01]{4})|(?:111--[01])){6})000000(100011(?:(?!000000)(?:0(?:00|01|10)[01]{3})|(?:01100[01])|011010|(?:110[01]{3})|(?:11100[01])|(?:1011[01]1))+)000000" grammar="'00111011' filter dodaac '000000' serial '000000'">
				<field seq="1" name="filter" decimalMinimum="0" decimalMaximum="63" characterSet="[01]*" bitPadDir="LEFT" bitLength="6"/>
				<field seq="2" name="dodaac" characterSet="[01]*" length="6" bitLength="36" compaction="6-bit"/>
				<field seq="3" name="serial" characterSet="[01]*" compaction="6-bit"/>
			</option>
			<option optionKey="8" pattern="^00111011([01]{6})((?:(?:(?!000000)(?!001001)(?!001111)0(?:00|01|10)[01]{3}|01100[01]|011010)|(?:11[01]{4})|(?:111--[01])){6})((?:(?!000000)(?:0(?:00|01|10)[01]{3})|(?:01100[01])|011010|(?:110[01]{3})|(?:11100[01])|(?:1011[01]1))+)000000(100011(?:(?!000000)(?:0(?:00|01|10)[01]{3})|(?:01100[01])|011010|(?:110[01]{3})|(?:11100[01])|(?:1011[01]1))+)000000" grammar="'00111011' filter dodaac originalPartNumber '000000' serial '000000'">
				<field seq="1" name="filter" decimalMinimum="0" decimalMaximum="63" characterSet="[01]*" bitPadDir="LEFT" bitLength="6"/>
				<field seq="2" name="dodaac" characterSet="[01]*" length="6" bitLength="36" compaction="6-bit"/>
				<field seq="3" name="originalPartNumber" characterSet="[01]*" compaction="6-bit"/>
				<field seq="4" name="serial" characterSet="[01]*" compaction="6-bit"/>
			</option>
		</level>
		<level type="TAG_ENCODING" prefixMatch="urn:epc:tag:adi-var" requiredFormattingParameters="filter,tagLength">
			<option optionKey="1" pattern="^urn:epc:tag:adi-var:([0-9]+)\.([0-9A-HJ-NP-Z]{5})\.\.((?:[0-9A-Z-]|%2F){1,30})$" grammar="'urn:epc:tag:adi-var:' filter '.' cage '.'  '.' urnEncodedSerial">
				<field seq="1" name="filter" decimalMinimum="0" decimalMaximum="63" characterSet="[0-9]*"/>
				<field seq="2" name="cage" characterSet="[0-9A-HJ-NP-Z]+"/>
				<field seq="3" name="urnEncodedSerial" characterSet="[0-9A-Z/-]+"/>
			</option>
			<option optionKey="2" pattern="^urn:epc:tag:adi-var:([0-9]+)\.([0-9A-HJ-NP-Z]{5})\.((?:[0-9A-Z-]|%2F){1,32})\.((?:[0-9A-Z-]|%2F){1,30})$" grammar="'urn:epc:tag:adi-var:' filter '.' cage '.' urnEncodedOriginalPartNumber '.' urnEncodedSerial">
				<field seq="1" name="filter" decimalMinimum="0" decimalMaximum="63" characterSet="[0-9]*"/>
				<field seq="2" name="cage" characterSet="[0-9A-HJ-NP-Z]+"/>
				<field seq="3" name="urnEncodedOriginalPartNumber" characterSet="[0-9A-Z/-]+"/>
				<field seq="4" name="urnEncodedSerial" characterSet="[0-9A-Z/-]+"/>
			</option>
			<option optionKey="3" pattern="^urn:epc:tag:adi-var:([0-9]+)\.([0-9A-HJ-NP-Z]{5})\.\.(%23(?:[0-9A-Z-]|%2F){1,29})$" grammar="'urn:epc:tag:adi-var:' filter '.' cage '.'  '.' urnEncodedSerial">
				<field seq="1" name="filter" decimalMinimum="0" decimalMaximum="63" characterSet="[0-9]*"/>
				<field seq="2" name="cage" characterSet="[0-9A-HJ-NP-Z]+"/>
				<field seq="3" name="urnEncodedSerial" characterSet="#[0-9A-Z/-]+"/>
			</option>
			<option optionKey="4" pattern="^urn:epc:tag:adi-var:([0-9]+)\.([0-9A-HJ-NP-Z]{5})\.((?:[0-9A-Z-]|%2F){1,32})\.(%23(?:[0-9A-Z-]|%2F){1,29})$" grammar="'urn:epc:tag:adi-var:' filter '.' cage '.' urnEncodedOriginalPartNumber '.' urnEncodedSerial">
				<field seq="1" name="filter" decimalMinimum="0" decimalMaximum="63" characterSet="[0-9]*"/>
				<field seq="2" name="cage" characterSet="[0-9A-HJ-NP-Z]+"/>
				<field seq="3" name="urnEncodedOriginalPartNumber" characterSet="[0-9A-Z/-]+"/>
				<field seq="4" name="urnEncodedSerial" characterSet="[0-9A-Z/-]+"/>
			</option>
			<option optionKey="5" pattern="^urn:epc:tag:adi-var:([0-9]+)\.([0-9A-HJ-NP-Z]{6})\.\.((?:[0-9A-Z-]|%2F){1,30})$" grammar="'urn:epc:tag:adi-var:' filter '.' dodaac '.'  '.' urnEncodedSerial">
				<field seq="1" name="filter" decimalMinimum="0" decimalMaximum="63" characterSet="[0-9]*"/>
				<field seq="2" name="dodaac" characterSet="[0-9A-HJ-NP-Z]+"/>
				<field seq="3" name="urnEncodedSerial" characterSet="[0-9A-Z/-]+"/>
			</option>
			<option optionKey="6" pattern="^urn:epc:tag:adi-var:([0-9]+)\.([0-9A-HJ-NP-Z]{6})\.((?:[0-9A-Z-]|%2F){1,32})\.((?:[0-9A-Z-]|%2F){1,30})$" grammar="'urn:epc:tag:adi-var:' filter '.' dodaac '.' urnEncodedOriginalPartNumber '.' urnEncodedSerial">
				<field seq="1" name="filter" decimalMinimum="0" decimalMaximum="63" characterSet="[0-9]*"/>
				<field seq="2" name="dodaac" characterSet="[0-9A-HJ-NP-Z]+"/>
				<field seq="3" name="urnEncodedOriginalPartNumber" characterSet="[0-9A-Z/-]+"/>
				<field seq="4" name="urnEncodedSerial" characterSet="[0-9A-Z/-]+"/>
			</option>
			<option optionKey="7" pattern="^urn:epc:tag:adi-var:([0-9]+)\.([0-9A-HJ-NP-Z]{6})\.\.(%23(?:[0-9A-Z-]|%2F){1,29})$" grammar="'urn:epc:tag:adi-var:' filter '.' dodaac '.'  '.' urnEncodedSerial">
				<field seq="1" name="filter" decimalMinimum="0" decimalMaximum="63" characterSet="[0-9]*"/>
				<field seq="2" name="dodaac" characterSet="[0-9A-HJ-NP-Z]+"/>
				<field seq="3" name="urnEncodedSerial" characterSet="#[0-9A-Z/-]+"/>
			</option>
			<option optionKey="8" pattern="^urn:epc:tag:adi-var:([0-9]+)\.([0-9A-HJ-NP-Z]{6})\.((?:[0-9A-Z-]|%2F){1,32})\.(%23(?:[0-9A-Z-]|%2F){1,29})$" grammar="'urn:epc:tag:adi-var:' filter '.' dodaac '.' urnEncodedOriginalPartNumber '.' urnEncodedSerial">
				<field seq="1" name="filter" decimalMinimum="0" decimalMaximum="63" characterSet="[0-9]*"/>
				<field seq="2" name="dodaac" characterSet="[0-9A-HJ-NP-Z]+"/>
				<field seq="3" name="urnEncodedOriginalPartNumber" characterSet="[0-9A-Z/-]+"/>
				<field seq="4" name="urnEncodedSerial" characterSet="[0-9A-Z/-]+"/>
			</option>
			<rule type="EXTRACT" inputFormat="STRING" seq="1" newFieldName="originalPartNumber" characterSet="[A-Z0-9/#-]*" function="URNDECODE(urnEncodedOriginalPartNumber)"/>
			<rule type="EXTRACT" inputFormat="STRING" seq="2" newFieldName="serial" characterSet="[A-Z0-9/#-]*" function="URNDECODE(urnEncodedSerial)"/>
			<rule type="FORMAT" inputFormat="STRING" seq="1" newFieldName="urnEncodedOriginalPartNumber" characterSet="(?:[A-Z0-9-]|%2F|%23)*" function="URNENCODE(originalPartNumber)"/>
			<rule type="FORMAT" inputFormat="STRING" seq="2" newFieldName="urnEncodedSerial" characterSet="(?:[A-Z0-9-]|%2F|%23)*" function="URNENCODE(serial)"/>
		</level>
		<level type="PURE_IDENTITY" prefixMatch="urn:epc:id:adi">
			<option optionKey="1" pattern="^urn:epc:id:adi:([0-9A-HJ-NP-Z]{5})\.\.((?:[0-9A-Z-]|%2F){1,30})$" grammar="'urn:epc:id:adi:' cage '.' '.' urnEncodedSerial">
				<field seq="1" name="cage" characterSet="[0-9A-HJ-NP-Z]+"/>
				<field seq="2" name="urnEncodedSerial" characterSet="[0-9A-Z/-]+"/>
			</option>
			<option optionKey="2" pattern="^urn:epc:id:adi:([0-9A-HJ-NP-Z]{5})\.((?:[0-9A-Z-]|%2F){1,32})\.((?:[0-9A-Z-]|%2F){1,30})$" grammar="'urn:epc:id:adi:' cage '.' urnEncodedOriginalPartNumber '.' urnEncodedSerial">
				<field seq="1" name="cage" characterSet="[0-9A-HJ-NP-Z]+"/>
				<field seq="2" name="urnEncodedOriginalPartNumber" characterSet="[0-9A-Z/-]+"/>
				<field seq="3" name="urnEncodedSerial" characterSet="[0-9A-Z/-]+"/>
			</option>
			<option optionKey="3" pattern="^urn:epc:id:adi:([0-9A-HJ-NP-Z]{5})\.\.(%23(?:[0-9A-Z-]|%2F){1,29})$" grammar="'urn:epc:id:adi:' cage '.' '.' urnEncodedSerial">
				<field seq="1" name="cage" characterSet="[0-9A-HJ-NP-Z]+"/>
				<field seq="2" name="urnEncodedSerial" characterSet="[0-9A-Z/-]+"/>
			</option>
			<option optionKey="4" pattern="^urn:epc:id:adi:([0-9A-HJ-NP-Z]{5})\.((?:[0-9A-Z-]|%2F){1,32})\.(%23(?:[0-9A-Z-]|%2F){1,29})$" grammar="'urn:epc:id:adi:' cage '.' urnEncodedOriginalPartNumber '.' urnEncodedSerial">
				<field seq="1" name="cage" characterSet="[0-9A-HJ-NP-Z]+"/>
				<field seq="2" name="urnEncodedOriginalPartNumber" characterSet="[0-9A-Z/-]+"/>
				<field seq="3" name="urnEncodedSerial" characterSet="[0-9A-Z/-]+"/>
			</option>
			<option optionKey="5" pattern="^urn:epc:id:adi:([0-9A-HJ-NP-Z]{6})\.\.((?:[0-9A-Z-]|%2F){1,30})$" grammar="'urn:epc:id:adi:' dodaac '.' '.' urnEncodedSerial">
				<field seq="1" name="dodaac" characterSet="[0-9A-HJ-NP-Z]+"/>
				<field seq="2" name="urnEncodedSerial" characterSet="[0-9A-Z/-]+"/>
			</option>
			<option optionKey="6" pattern="^urn:epc:id:adi:([0-9A-HJ-NP-Z]{6})\.((?:[0-9A-Z-]|%2F){1,32})\.((?:[0-9A-Z-]|%2F){1,30})$" grammar="'urn:epc:id:adi:' dodaac '.' urnEncodedOriginalPartNumber '.' urnEncodedSerial">
				<field seq="1" name="dodaac" characterSet="[0-9A-HJ-NP-Z]+"/>
				<field seq="2" name="urnEncodedOriginalPartNumber" characterSet="[0-9A-Z/-]+"/>
				<field seq="3" name="urnEncodedSerial" characterSet="[0-9A-Z/-]+"/>
			</option>
			<option optionKey="7" pattern="^urn:epc:id:adi:([0-9A-HJ-NP-Z]{6})\.\.(%23(?:[0-9A-Z-]|%2F){1,29})$" grammar="'urn:epc:id:adi:' dodaac '.' '.' urnEncodedSerial">
				<field seq="1" name="dodaac" characterSet="[0-9A-HJ-NP-Z]+"/>
				<field seq="2" name="urnEncodedSerial" characterSet="#[0-9A-Z/-]+"/>
			</option>
			<option optionKey="8" pattern="^urn:epc:id:adi:([0-9A-HJ-NP-Z]{6})\.((?:[0-9A-Z-]|%2F){1,32})\.(%23(?:[0-9A-Z-]|%2F){1,29})$" grammar="'urn:epc:id:adi:' dodaac '.' urnEncodedOriginalPartNumber '.' urnEncodedSerial">
				<field seq="1" name="dodaac" characterSet="[0-9A-HJ-NP-Z]+"/>
				<field seq="2" name="urnEncodedOriginalPartNumber" characterSet="[0-9A-Z/-]+"/>
				<field seq="3" name="urnEncodedSerial" characterSet="[0-9A-Z/-]+"/>
			</option>
			<rule type="EXTRACT" inputFormat="STRING" seq="1" newFieldName="originalPartNumber" characterSet="[A-Z0-9/#-]*" function="URNDECODE(urnEncodedOriginalPartNumber)"/>
			<rule type="EXTRACT" inputFormat="STRING" seq="2" newFieldName="serial" characterSet="[A-Z0-9/#-]]*" function="URNDECODE(urnEncodedSerial)"/>
			<rule type="FORMAT" inputFormat="STRING" seq="1" newFieldName="urnEncodedOriginalPartNumber" characterSet="(?:[A-Z0-9-]|%2F|%23)*" function="URNENCODE(originalPartNumber)"/>
			<rule type="FORMAT" inputFormat="STRING" seq="2" newFieldName="urnEncodedSerial" characterSet="(?:[A-Z0-9-]|%2F|%23)*" function="URNENCODE(serial)"/>
		</level>
		<level type="TEI" prefixMatch="ADI ">
			<option optionKey="1" pattern="^ADI CAG ([0-9A-HJ-NP-Z]{5})/SER ([0-9A-Z/-]{1,30})$" grammar="'ADI CAG ' cage '/SER ' serial">
				<field seq="1" name="cage" characterSet="[0-9A-HJ-NP-Z]+"/>
				<field seq="2" name="serial" characterSet="[0-9A-Z/-]+"/>
			</option>
			<option optionKey="2" pattern="^ADI CAG ([0-9A-HJ-NP-Z]{5})/PNO ([0-9A-Z/-]{1,32})/SEQ ([0-9A-Z/-]{1,30})$" grammar="'ADI CAG ' cage '/PNO ' originalPartNumber '/SEQ ' serial">
				<field seq="1" name="cage" characterSet="[0-9A-HJ-NP-Z]+"/>
				<field seq="2" name="originalPartNumber" characterSet="[0-9A-Z/-]+"/>
				<field seq="3" name="serial" characterSet="[0-9A-Z/-]+"/>
			</option>
			<option optionKey="3" pattern="^ADI CAG ([0-9A-HJ-NP-Z]{5})/SER ([#][0-9A-Z/-]{1,29})$" grammar="'ADI CAG ' cage '/SER ' serial">
				<field seq="1" name="cage" characterSet="[0-9A-HJ-NP-Z]+"/>
				<field seq="2" name="serial" characterSet="#[0-9A-Z/-]+"/>
			</option>
			<option optionKey="4" pattern="^ADI CAG ([0-9A-HJ-NP-Z]{5})/PNO ([0-9A-Z/-]{1,32})/SEQ ([#][0-9A-Z/-]{1,29})$" grammar="'ADI CAG ' cage '/PNO ' originalPartNumber '/SEQ ' serial">
				<field seq="1" name="cage" characterSet="[0-9A-HJ-NP-Z]+"/>
				<field seq="2" name="originalPartNumber" characterSet="[0-9A-Z/-]+"/>
				<field seq="3" name="serial" characterSet="#[0-9A-Z/-]+"/>
			</option>
			<option optionKey="5" pattern="^ADI DAC ([0-9A-HJ-NP-Z]{6})/SER ([0-9A-Z/-]{1,30})$" grammar="'ADI DAC ' dodaac '/SER ' serial">
				<field seq="1" name="dodaac" characterSet="[0-9A-HJ-NP-Z]+"/>
				<field seq="2" name="serial" characterSet="[0-9A-Z/-]+"/>
			</option>
			<option optionKey="6" pattern="^ADI DAC ([0-9A-HJ-NP-Z]{6})/PNO ([0-9A-Z/-]{1,32})/SEQ ([0-9A-Z/-]{1,30})$" grammar="'ADI DAC ' dodaac '/PNO ' originalPartNumber '/SEQ ' serial">
				<field seq="1" name="dodaac" characterSet="[0-9A-HJ-NP-Z]+"/>
				<field seq="2" name="originalPartNumber" characterSet="[0-9A-Z/-]+"/>
				<field seq="3" name="serial" characterSet="[0-9A-Z/-]+"/>
			</option>
			<option optionKey="7" pattern="^ADI DAC ([0-9A-HJ-NP-Z]{6})/SER ([#][0-9A-Z/-]{1,29})$" grammar="'ADI DAC ' dodaac '/SER=' serial">
				<field seq="1" name="dodaac" characterSet="[0-9A-HJ-NP-Z]+"/>
				<field seq="2" name="serial" characterSet="#[0-9A-Z/-]+"/>
			</option>
			<option optionKey="8" pattern="^ADI DAC ([0-9A-HJ-NP-Z]{6})/PNO ([0-9A-Z/-]{1,32})/SEQ ([#][0-9A-Z/-]{1,29})$" grammar="'ADI DAC ' dodaac '/PNO ' originalPartNumber '/SEQ ' serial">
				<field seq="1" name="dodaac" characterSet="[0-9A-HJ-NP-Z]+"/>
				<field seq="2" name="originalPartNumber" characterSet="[0-9A-Z/-]+"/>
				<field seq="3" name="serial" characterSet="#[0-9A-Z/-]+"/>
			</option>
		</level>
	</scheme>
</tdt:epcTagDataTranslation>
