{
  "generated_at": "2026-05-13T07:19:53Z",
  "source_count_requested": 80,
  "copied_count": 80,
  "missing_count": 0,
  "missing": [],
  "readable_count": 76,
  "no_text_count": 4,
  "error_count": 0,
  "total_pages": 8266,
  "total_text_chars": 20874128,
  "total_embedded_images": 0,
  "categories": {
    "Command / Leadership / Planning": 5,
    "Doctrine / Miscellaneous": 22,
    "German / Political Warfare / Studies": 1,
    "Infantry / Rifle / Patrolling": 7,
    "Maneuver Warfare / Warfighting": 21,
    "Reference / Law / Reading Lists": 4,
    "Special Operations / SOCOM / MARSOC": 10,
    "Training / Weapons / Engineering / NLW": 6,
    "Urban Ops / CQB / MOUT": 4
  },
  "records": [
    {
      "id": "TL001",
      "title": "USSOCOM Tip of the Spear April 2023 (Web).pdf",
      "pdf": "assets/tactical-doctrine-pack/expanded-library/01-ussocom-tip-of-the-spear-april-2023-web.pdf",
      "bytes": 12059552,
      "sha256": "667b75ee9bf0ec2b2e339890a072fad07bacdbba4f700b0cf01240f196604db6",
      "category": "Special Operations / SOCOM / MARSOC",
      "pages": 39,
      "text_chars": 109273,
      "text": "assets/tactical-doctrine-pack/expanded-library/text/01-ussocom-tip-of-the-spear-april-2023-web.txt",
      "image_count": 0,
      "images": [],
      "image_manifest": "assets/tactical-doctrine-pack/expanded-library/images/01-ussocom-tip-of-the-spear-april-2023-web-images.json",
      "status": "ok",
      "error": "",
      "tags": [
        "command and control",
        "rifle squad",
        "special operations",
        "leadership",
        "law/reference"
      ],
      "preview": "assets/tactical-doctrine-pack/expanded-library/previews/01-ussocom-tip-of-the-spear-april-2023-web-cover.png"
    },
    {
      "id": "TL002",
      "title": "MCG-January-2019-sm.pdf",
      "pdf": "assets/tactical-doctrine-pack/expanded-library/02-mcg-january-2019-sm.pdf",
      "bytes": 29598831,
      "sha256": "b69078e4ac069d020eb12d0a5acf83752c25f2eb9425c8d7ccd08a72757a8889",
      "category": "Doctrine / Miscellaneous",
      "pages": 84,
      "text_chars": 361926,
      "text": "assets/tactical-doctrine-pack/expanded-library/text/02-mcg-january-2019-sm.txt",
      "image_count": 0,
      "images": [],
      "image_manifest": "assets/tactical-doctrine-pack/expanded-library/images/02-mcg-january-2019-sm-images.json",
      "status": "ok",
      "error": "",
      "tags": [
        "command and control",
        "rifle squad",
        "special operations",
        "planning",
        "leadership"
      ],
      "preview": "assets/tactical-doctrine-pack/expanded-library/previews/02-mcg-january-2019-sm-cover.png"
    },
    {
      "id": "TL003",
      "title": "MCDP 1 Warfighting.pdf",
      "pdf": "assets/tactical-doctrine-pack/expanded-library/03-mcdp-1-warfighting.pdf",
      "bytes": 681064,
      "sha256": "51008277a48f89dc4f302715764461086a5e616d520a41b71bdbd3f8f35097c0",
      "category": "Maneuver Warfare / Warfighting",
      "pages": 108,
      "text_chars": 141321,
      "text": "assets/tactical-doctrine-pack/expanded-library/text/03-mcdp-1-warfighting.txt",
      "image_count": 0,
      "images": [],
      "image_manifest": "assets/tactical-doctrine-pack/expanded-library/images/03-mcdp-1-warfighting-images.json",
      "status": "ok",
      "error": "",
      "tags": [
        "maneuver warfare",
        "command and control",
        "tactics",
        "urban operations",
        "reconnaissance",
        "planning",
        "law/reference"
      ],
      "preview": "assets/tactical-doctrine-pack/expanded-library/previews/03-mcdp-1-warfighting-cover.png"
    },
    {
      "id": "TL004",
      "title": "MCWP 3-11.2 Marine Rifle Squad.pdf",
      "pdf": "assets/tactical-doctrine-pack/expanded-library/04-mcwp-3-11-2-marine-rifle-squad.pdf",
      "bytes": 3007436,
      "sha256": "ae6f04fa42468ea506316e1a56fbcfe6ce17462e7329c8aa271f9d1323e6b030",
      "category": "Infantry / Rifle / Patrolling",
      "pages": 341,
      "text_chars": 441389,
      "text": "assets/tactical-doctrine-pack/expanded-library/text/04-mcwp-3-11-2-marine-rifle-squad.txt",
      "image_count": 0,
      "images": [],
      "image_manifest": "assets/tactical-doctrine-pack/expanded-library/images/04-mcwp-3-11-2-marine-rifle-squad-images.json",
      "status": "ok",
      "error": "",
      "tags": [
        "command and control",
        "tactics",
        "rifle squad",
        "infantry",
        "urban operations",
        "patrolling",
        "reconnaissance",
        "planning"
      ],
      "preview": "assets/tactical-doctrine-pack/expanded-library/previews/04-mcwp-3-11-2-marine-rifle-squad-cover.png"
    },
    {
      "id": "TL005",
      "title": "MCDP 1-3 Tactics.pdf",
      "pdf": "assets/tactical-doctrine-pack/expanded-library/05-mcdp-1-3-tactics.pdf",
      "bytes": 1684572,
      "sha256": "16c7ba8fe2958587ad06dff6dcb3ac77339f55f6296750b8c5bd423e461e3029",
      "category": "Maneuver Warfare / Warfighting",
      "pages": 135,
      "text_chars": 162735,
      "text": "assets/tactical-doctrine-pack/expanded-library/text/05-mcdp-1-3-tactics.txt",
      "image_count": 0,
      "images": [],
      "image_manifest": "assets/tactical-doctrine-pack/expanded-library/images/05-mcdp-1-3-tactics-images.json",
      "status": "ok",
      "error": "",
      "tags": [
        "maneuver warfare",
        "command and control",
        "tactics",
        "rifle squad",
        "marksmanship",
        "leadership"
      ],
      "preview": "assets/tactical-doctrine-pack/expanded-library/previews/05-mcdp-1-3-tactics-cover.png"
    },
    {
      "id": "TL006",
      "title": "MCDP 6 Command and Control.pdf",
      "pdf": "assets/tactical-doctrine-pack/expanded-library/06-mcdp-6-command-and-control.pdf",
      "bytes": 1437730,
      "sha256": "967db4d6b56116907d3c6af62de3a65a1e14d2da692c262501d68ddea7cb2529",
      "category": "Command / Leadership / Planning",
      "pages": 151,
      "text_chars": 206876,
      "text": "assets/tactical-doctrine-pack/expanded-library/text/06-mcdp-6-command-and-control.txt",
      "image_count": 0,
      "images": [],
      "image_manifest": "assets/tactical-doctrine-pack/expanded-library/images/06-mcdp-6-command-and-control-images.json",
      "status": "ok",
      "error": "",
      "tags": [
        "command and control",
        "tactics",
        "rifle squad",
        "infantry",
        "urban operations",
        "planning",
        "leadership",
        "law/reference"
      ],
      "preview": "assets/tactical-doctrine-pack/expanded-library/previews/06-mcdp-6-command-and-control-cover.png"
    },
    {
      "id": "TL007",
      "title": "Marine-Corps-Maneuver-Warfare-1.pdf",
      "pdf": "assets/tactical-doctrine-pack/expanded-library/07-marine-corps-maneuver-warfare-1.pdf",
      "bytes": 1069645,
      "sha256": "36538ac44b0fed6c0abeef1cc075c3a764ec8a9cb8668c2e3eefd7ba8102caaf",
      "category": "Maneuver Warfare / Warfighting",
      "pages": 6,
      "text_chars": 25272,
      "text": "assets/tactical-doctrine-pack/expanded-library/text/07-marine-corps-maneuver-warfare-1.txt",
      "image_count": 0,
      "images": [],
      "image_manifest": "assets/tactical-doctrine-pack/expanded-library/images/07-marine-corps-maneuver-warfare-1-images.json",
      "status": "ok",
      "error": "",
      "tags": [
        "maneuver warfare",
        "tactics",
        "leadership",
        "law/reference"
      ],
      "preview": "assets/tactical-doctrine-pack/expanded-library/previews/07-marine-corps-maneuver-warfare-1-cover.png"
    },
    {
      "id": "TL008",
      "title": "mcdp 1 warfighting-1.pdf",
      "pdf": "assets/tactical-doctrine-pack/expanded-library/08-mcdp-1-warfighting-1.pdf",
      "bytes": 681064,
      "sha256": "51008277a48f89dc4f302715764461086a5e616d520a41b71bdbd3f8f35097c0",
      "category": "Maneuver Warfare / Warfighting",
      "pages": 108,
      "text_chars": 141321,
      "text": "assets/tactical-doctrine-pack/expanded-library/text/08-mcdp-1-warfighting-1.txt",
      "image_count": 0,
      "images": [],
      "image_manifest": "assets/tactical-doctrine-pack/expanded-library/images/08-mcdp-1-warfighting-1-images.json",
      "status": "ok",
      "error": "",
      "tags": [
        "maneuver warfare",
        "command and control",
        "tactics",
        "urban operations",
        "reconnaissance",
        "planning",
        "law/reference"
      ],
      "preview": "assets/tactical-doctrine-pack/expanded-library/previews/08-mcdp-1-warfighting-1-cover.png"
    },
    {
      "id": "TL009",
      "title": "EwtgpCmdScrngChklist_MWC_Ver_6-2025.pdf",
      "pdf": "assets/tactical-doctrine-pack/expanded-library/09-ewtgpcmdscrngchklist-mwc-ver-6-2025.pdf",
      "bytes": 181818,
      "sha256": "d74237bda38bb361e1f6695d4173871019b2456ea2c9c039446e06157f3d101e",
      "category": "Doctrine / Miscellaneous",
      "pages": 2,
      "text_chars": 3590,
      "text": "assets/tactical-doctrine-pack/expanded-library/text/09-ewtgpcmdscrngchklist-mwc-ver-6-2025.txt",
      "image_count": 0,
      "images": [],
      "image_manifest": "assets/tactical-doctrine-pack/expanded-library/images/09-ewtgpcmdscrngchklist-mwc-ver-6-2025-images.json",
      "status": "ok",
      "error": "",
      "tags": [
        "maneuver warfare",
        "command and control",
        "planning",
        "law/reference"
      ],
      "preview": "assets/tactical-doctrine-pack/expanded-library/previews/09-ewtgpcmdscrngchklist-mwc-ver-6-2025-cover.png"
    },
    {
      "id": "TL010",
      "title": "FMFRP 12-13  Maneuver in War.pdf",
      "pdf": "assets/tactical-doctrine-pack/expanded-library/10-fmfrp-12-13-maneuver-in-war.pdf",
      "bytes": 5433056,
      "sha256": "50bd53b8403e90fb2133a0de3892b1442d7f3b6166609769b044665999695acf",
      "category": "Maneuver Warfare / Warfighting",
      "pages": 288,
      "text_chars": 654403,
      "text": "assets/tactical-doctrine-pack/expanded-library/text/10-fmfrp-12-13-maneuver-in-war.txt",
      "image_count": 0,
      "images": [],
      "image_manifest": "assets/tactical-doctrine-pack/expanded-library/images/10-fmfrp-12-13-maneuver-in-war-images.json",
      "status": "ok",
      "error": "",
      "tags": [
        "command and control",
        "tactics",
        "infantry",
        "special operations",
        "reconnaissance",
        "law/reference"
      ],
      "preview": "assets/tactical-doctrine-pack/expanded-library/previews/10-fmfrp-12-13-maneuver-in-war-cover.png"
    },
    {
      "id": "TL011",
      "title": "the-mattis-way-of-war.pdf",
      "pdf": "assets/tactical-doctrine-pack/expanded-library/11-the-mattis-way-of-war.pdf",
      "bytes": 4834806,
      "sha256": "29594c7df774990d32211b2c4455193b7c40b4a237a546279f6286c176aa512a",
      "category": "Maneuver Warfare / Warfighting",
      "pages": 78,
      "text_chars": 143402,
      "text": "assets/tactical-doctrine-pack/expanded-library/text/11-the-mattis-way-of-war.txt",
      "image_count": 0,
      "images": [],
      "image_manifest": "assets/tactical-doctrine-pack/expanded-library/images/11-the-mattis-way-of-war-images.json",
      "status": "ok",
      "error": "",
      "tags": [
        "command and control",
        "planning",
        "leadership",
        "law/reference"
      ],
      "preview": "assets/tactical-doctrine-pack/expanded-library/previews/11-the-mattis-way-of-war-cover.png"
    },
    {
      "id": "TL012",
      "title": "MCWP 8-10 (SECURED).pdf",
      "pdf": "assets/tactical-doctrine-pack/expanded-library/12-mcwp-8-10-secured.pdf",
      "bytes": 3562327,
      "sha256": "93071a1cefe34f0e37aeca25da8aba5b5ffd9f6a725be0781cd0c447d38fcfac",
      "category": "Doctrine / Miscellaneous",
      "pages": 158,
      "text_chars": 470357,
      "text": "assets/tactical-doctrine-pack/expanded-library/text/12-mcwp-8-10-secured.txt",
      "image_count": 0,
      "images": [],
      "image_manifest": "assets/tactical-doctrine-pack/expanded-library/images/12-mcwp-8-10-secured-images.json",
      "status": "ok",
      "error": "",
      "tags": [
        "maneuver warfare",
        "command and control",
        "tactics",
        "reconnaissance",
        "planning",
        "law/reference"
      ],
      "preview": "assets/tactical-doctrine-pack/expanded-library/previews/12-mcwp-8-10-secured-cover.png"
    },
    {
      "id": "TL013",
      "title": "ADA298628.pdf",
      "pdf": "assets/tactical-doctrine-pack/expanded-library/13-ada298628.pdf",
      "bytes": 2537128,
      "sha256": "ac722a4f5ce6adc4cbeb242f38a6f90fd0d23a76b051b13b6fc0cc766dd1700a",
      "category": "Doctrine / Miscellaneous",
      "pages": 43,
      "text_chars": 89837,
      "text": "assets/tactical-doctrine-pack/expanded-library/text/13-ada298628.txt",
      "image_count": 0,
      "images": [],
      "image_manifest": "assets/tactical-doctrine-pack/expanded-library/images/13-ada298628-images.json",
      "status": "ok",
      "error": "",
      "tags": [
        "maneuver warfare",
        "command and control",
        "tactics"
      ],
      "preview": "assets/tactical-doctrine-pack/expanded-library/previews/13-ada298628-cover.png"
    },
    {
      "id": "TL014",
      "title": "Warfighting_-_(IA_warfightingusmar00unse).pdf",
      "pdf": "assets/tactical-doctrine-pack/expanded-library/14-warfighting-ia-warfightingusmar00unse.pdf",
      "bytes": 4983295,
      "sha256": "dc9d7ba7f564b413528d73a762b1da3c29af91594fdc49f386a8ab68cb93f7ac",
      "category": "Maneuver Warfare / Warfighting",
      "pages": 87,
      "text_chars": 92698,
      "text": "assets/tactical-doctrine-pack/expanded-library/text/14-warfighting-ia-warfightingusmar00unse.txt",
      "image_count": 0,
      "images": [],
      "image_manifest": "assets/tactical-doctrine-pack/expanded-library/images/14-warfighting-ia-warfightingusmar00unse-images.json",
      "status": "ok",
      "error": "",
      "tags": [
        "command and control",
        "tactics",
        "special operations",
        "reconnaissance",
        "planning",
        "leadership"
      ],
      "preview": "assets/tactical-doctrine-pack/expanded-library/previews/14-warfighting-ia-warfightingusmar00unse-cover.png"
    },
    {
      "id": "TL015",
      "title": "AD1177048.pdf",
      "pdf": "assets/tactical-doctrine-pack/expanded-library/15-ad1177048.pdf",
      "bytes": 2581421,
      "sha256": "fc85474b5b042f637aac2e9cd905128312ef4e0df8d4d05ae7d3ca81fb432976",
      "category": "Doctrine / Miscellaneous",
      "pages": 41,
      "text_chars": 75643,
      "text": "assets/tactical-doctrine-pack/expanded-library/text/15-ad1177048.txt",
      "image_count": 0,
      "images": [],
      "image_manifest": "assets/tactical-doctrine-pack/expanded-library/images/15-ad1177048-images.json",
      "status": "ok",
      "error": "",
      "tags": [
        "maneuver warfare",
        "command and control",
        "tactics",
        "infantry",
        "special operations",
        "planning",
        "law/reference"
      ],
      "preview": "assets/tactical-doctrine-pack/expanded-library/previews/15-ad1177048-cover.png"
    },
    {
      "id": "TL016",
      "title": "Re-Maneuverizing-the-Marine-Corps.pdf",
      "pdf": "assets/tactical-doctrine-pack/expanded-library/16-re-maneuverizing-the-marine-corps.pdf",
      "bytes": 326482,
      "sha256": "5b7062b42dee4a601167fdc8839e4f75bd8d9ebe60fcb0b9c8f8d5c3cff11c19",
      "category": "Maneuver Warfare / Warfighting",
      "pages": 6,
      "text_chars": 31505,
      "text": "assets/tactical-doctrine-pack/expanded-library/text/16-re-maneuverizing-the-marine-corps.txt",
      "image_count": 0,
      "images": [],
      "image_manifest": "assets/tactical-doctrine-pack/expanded-library/images/16-re-maneuverizing-the-marine-corps-images.json",
      "status": "ok",
      "error": "",
      "tags": [
        "maneuver warfare",
        "tactics",
        "infantry",
        "planning",
        "leadership",
        "law/reference"
      ],
      "preview": "assets/tactical-doctrine-pack/expanded-library/previews/16-re-maneuverizing-the-marine-corps-cover.png"
    },
    {
      "id": "TL017",
      "title": "AD1177405.pdf",
      "pdf": "assets/tactical-doctrine-pack/expanded-library/17-ad1177405.pdf",
      "bytes": 957478,
      "sha256": "ca6cd120d528085eaf3036bf3c6f3b7fb4b293b5dd460d2fbfed63df3f08a591",
      "category": "Doctrine / Miscellaneous",
      "pages": 33,
      "text_chars": 62436,
      "text": "assets/tactical-doctrine-pack/expanded-library/text/17-ad1177405.txt",
      "image_count": 0,
      "images": [],
      "image_manifest": "assets/tactical-doctrine-pack/expanded-library/images/17-ad1177405-images.json",
      "status": "ok",
      "error": "",
      "tags": [
        "maneuver warfare",
        "tactics",
        "leadership",
        "law/reference"
      ],
      "preview": "assets/tactical-doctrine-pack/expanded-library/previews/17-ad1177405-cover.png"
    },
    {
      "id": "TL018",
      "title": "MCTP 3-01A (SECURED).pdf",
      "pdf": "assets/tactical-doctrine-pack/expanded-library/18-mctp-3-01a-secured.pdf",
      "bytes": 27180281,
      "sha256": "fb8982724087234f42c5a1ffdc6e8c7906f1768e8fd7ac7f151533a8f9582917",
      "category": "Doctrine / Miscellaneous",
      "pages": 295,
      "text_chars": 757351,
      "text": "assets/tactical-doctrine-pack/expanded-library/text/18-mctp-3-01a-secured.txt",
      "image_count": 0,
      "images": [],
      "image_manifest": "assets/tactical-doctrine-pack/expanded-library/images/18-mctp-3-01a-secured-images.json",
      "status": "ok",
      "error": "",
      "tags": [
        "command and control",
        "tactics",
        "patrolling",
        "reconnaissance",
        "planning",
        "law/reference"
      ],
      "preview": "assets/tactical-doctrine-pack/expanded-library/previews/18-mctp-3-01a-secured-cover.png"
    },
    {
      "id": "TL019",
      "title": "GOVPUB-D214-PURL-gpo20162.pdf",
      "pdf": "assets/tactical-doctrine-pack/expanded-library/19-govpub-d214-purl-gpo20162.pdf",
      "bytes": 39476886,
      "sha256": "8557fa4428bbca37a083b38b963a134a17226e121c38c5a5ce0cb1bb0ea16b93",
      "category": "Doctrine / Miscellaneous",
      "pages": 426,
      "text_chars": 1204443,
      "text": "assets/tactical-doctrine-pack/expanded-library/text/19-govpub-d214-purl-gpo20162.txt",
      "image_count": 0,
      "images": [],
      "image_manifest": "assets/tactical-doctrine-pack/expanded-library/images/19-govpub-d214-purl-gpo20162-images.json",
      "status": "ok",
      "error": "",
      "tags": [
        "maneuver warfare",
        "command and control",
        "rifle squad",
        "infantry",
        "urban operations",
        "special operations",
        "reconnaissance",
        "planning"
      ],
      "preview": "assets/tactical-doctrine-pack/expanded-library/previews/19-govpub-d214-purl-gpo20162-cover.png"
    },
    {
      "id": "TL020",
      "title": "The Mythology Surrounding Maneuver Warfare.pdf",
      "pdf": "assets/tactical-doctrine-pack/expanded-library/20-the-mythology-surrounding-maneuver-warfare.pdf",
      "bytes": 1040197,
      "sha256": "8cd4539c2282f8e3fa20038d26bb15ec69dbbd4b8656c20ec23032ba2fac8684",
      "category": "Maneuver Warfare / Warfighting",
      "pages": 1,
      "text_chars": 726,
      "text": "assets/tactical-doctrine-pack/expanded-library/text/20-the-mythology-surrounding-maneuver-warfare.txt",
      "image_count": 0,
      "images": [],
      "image_manifest": "assets/tactical-doctrine-pack/expanded-library/images/20-the-mythology-surrounding-maneuver-warfare-images.json",
      "status": "ok",
      "error": "",
      "tags": [
        "maneuver warfare"
      ],
      "preview": "assets/tactical-doctrine-pack/expanded-library/previews/20-the-mythology-surrounding-maneuver-warfare-cover.png"
    },
    {
      "id": "TL021",
      "title": "PCN 10600000200_2.pdf",
      "pdf": "assets/tactical-doctrine-pack/expanded-library/21-pcn-10600000200-2.pdf",
      "bytes": 4463104,
      "sha256": "41b11880b1d891f9f7cdeb50608a2d86849051021708c4629c1b88b02bba0383",
      "category": "Maneuver Warfare / Warfighting",
      "pages": 17,
      "text_chars": 64954,
      "text": "assets/tactical-doctrine-pack/expanded-library/text/21-pcn-10600000200-2.txt",
      "image_count": 0,
      "images": [],
      "image_manifest": "assets/tactical-doctrine-pack/expanded-library/images/21-pcn-10600000200-2-images.json",
      "status": "ok",
      "error": "",
      "tags": [
        "command and control",
        "tactics",
        "infantry",
        "special operations",
        "patrolling",
        "reconnaissance"
      ],
      "preview": "assets/tactical-doctrine-pack/expanded-library/previews/21-pcn-10600000200-2-cover.png"
    },
    {
      "id": "TL022",
      "title": "PCN 10600000200_1.pdf",
      "pdf": "assets/tactical-doctrine-pack/expanded-library/22-pcn-10600000200-1.pdf",
      "bytes": 4372527,
      "sha256": "eea513c36ca02576e3782134731f9c18702203ef3ad179e8bc4a77a767c9e8d7",
      "category": "Maneuver Warfare / Warfighting",
      "pages": 15,
      "text_chars": 35157,
      "text": "assets/tactical-doctrine-pack/expanded-library/text/22-pcn-10600000200-1.txt",
      "image_count": 0,
      "images": [],
      "image_manifest": "assets/tactical-doctrine-pack/expanded-library/images/22-pcn-10600000200-1-images.json",
      "status": "ok",
      "error": "",
      "tags": [
        "command and control",
        "infantry",
        "law/reference"
      ],
      "preview": "assets/tactical-doctrine-pack/expanded-library/previews/22-pcn-10600000200-1-cover.png"
    },
    {
      "id": "TL023",
      "title": "PCN 10600000200_4.pdf",
      "pdf": "assets/tactical-doctrine-pack/expanded-library/23-pcn-10600000200-4.pdf",
      "bytes": 5061578,
      "sha256": "eff5178d1c94accf6fb934952ea55b53e469afe81d3d437495f035c40bcf335f",
      "category": "Maneuver Warfare / Warfighting",
      "pages": 22,
      "text_chars": 86817,
      "text": "assets/tactical-doctrine-pack/expanded-library/text/23-pcn-10600000200-4.txt",
      "image_count": 0,
      "images": [],
      "image_manifest": "assets/tactical-doctrine-pack/expanded-library/images/23-pcn-10600000200-4-images.json",
      "status": "ok",
      "error": "",
      "tags": [
        "command and control",
        "infantry",
        "urban operations",
        "special operations",
        "planning",
        "engineering",
        "law/reference"
      ],
      "preview": "assets/tactical-doctrine-pack/expanded-library/previews/23-pcn-10600000200-4-cover.png"
    },
    {
      "id": "TL024",
      "title": "PCN 10600000200_3.pdf",
      "pdf": "assets/tactical-doctrine-pack/expanded-library/24-pcn-10600000200-3.pdf",
      "bytes": 4621957,
      "sha256": "c46eba8b8decf76519161739c3bdedde02411aa73b96095d16fe012e72220de1",
      "category": "Maneuver Warfare / Warfighting",
      "pages": 13,
      "text_chars": 50214,
      "text": "assets/tactical-doctrine-pack/expanded-library/text/24-pcn-10600000200-3.txt",
      "image_count": 0,
      "images": [],
      "image_manifest": "assets/tactical-doctrine-pack/expanded-library/images/24-pcn-10600000200-3-images.json",
      "status": "ok",
      "error": "",
      "tags": [
        "command and control",
        "planning"
      ],
      "preview": "assets/tactical-doctrine-pack/expanded-library/previews/24-pcn-10600000200-3-cover.png"
    },
    {
      "id": "TL025",
      "title": "PCN 10600000200_6.pdf",
      "pdf": "assets/tactical-doctrine-pack/expanded-library/25-pcn-10600000200-6.pdf",
      "bytes": 4960113,
      "sha256": "97a6af542786545e5c23635c1aad0327ff980540fbbe44bc2b5d48bfb2012a33",
      "category": "Maneuver Warfare / Warfighting",
      "pages": 31,
      "text_chars": 122374,
      "text": "assets/tactical-doctrine-pack/expanded-library/text/25-pcn-10600000200-6.txt",
      "image_count": 0,
      "images": [],
      "image_manifest": "assets/tactical-doctrine-pack/expanded-library/images/25-pcn-10600000200-6-images.json",
      "status": "ok",
      "error": "",
      "tags": [
        "command and control",
        "infantry",
        "special operations",
        "planning",
        "law/reference"
      ],
      "preview": "assets/tactical-doctrine-pack/expanded-library/previews/25-pcn-10600000200-6-cover.png"
    },
    {
      "id": "TL026",
      "title": "PCN 10600000200_5.pdf",
      "pdf": "assets/tactical-doctrine-pack/expanded-library/26-pcn-10600000200-5.pdf",
      "bytes": 4905288,
      "sha256": "76a4a7942ae15fac36ae2432494f1b60b1eda6ae0008be1b759454ca75a0f2ad",
      "category": "Maneuver Warfare / Warfighting",
      "pages": 35,
      "text_chars": 108200,
      "text": "assets/tactical-doctrine-pack/expanded-library/text/26-pcn-10600000200-5.txt",
      "image_count": 0,
      "images": [],
      "image_manifest": "assets/tactical-doctrine-pack/expanded-library/images/26-pcn-10600000200-5-images.json",
      "status": "ok",
      "error": "",
      "tags": [
        "command and control",
        "rifle squad",
        "infantry"
      ],
      "preview": "assets/tactical-doctrine-pack/expanded-library/previews/26-pcn-10600000200-5-cover.png"
    },
    {
      "id": "TL027",
      "title": "MCDP 1-0 w Ch 1-3.pdf",
      "pdf": "assets/tactical-doctrine-pack/expanded-library/27-mcdp-1-0-w-ch-1-3.pdf",
      "bytes": 2292589,
      "sha256": "88b01a40b83cd3a64fb824a389e0bb6668e3ed0126f71b6b3fa633e3fede0a0f",
      "category": "Maneuver Warfare / Warfighting",
      "pages": 279,
      "text_chars": 592713,
      "text": "assets/tactical-doctrine-pack/expanded-library/text/27-mcdp-1-0-w-ch-1-3.txt",
      "image_count": 0,
      "images": [],
      "image_manifest": "assets/tactical-doctrine-pack/expanded-library/images/27-mcdp-1-0-w-ch-1-3-images.json",
      "status": "ok",
      "error": "",
      "tags": [
        "maneuver warfare",
        "command and control",
        "tactics",
        "special operations",
        "law/reference"
      ],
      "preview": "assets/tactical-doctrine-pack/expanded-library/previews/27-mcdp-1-0-w-ch-1-3-cover.png"
    },
    {
      "id": "TL028",
      "title": "PCN 10600000200_7.pdf",
      "pdf": "assets/tactical-doctrine-pack/expanded-library/28-pcn-10600000200-7.pdf",
      "bytes": 4941953,
      "sha256": "930e6407bb19b0af03f45ee53ea3b44d732dae05c748e683179d5f291c6d5b03",
      "category": "Maneuver Warfare / Warfighting",
      "pages": 63,
      "text_chars": 208894,
      "text": "assets/tactical-doctrine-pack/expanded-library/text/28-pcn-10600000200-7.txt",
      "image_count": 0,
      "images": [],
      "image_manifest": "assets/tactical-doctrine-pack/expanded-library/images/28-pcn-10600000200-7-images.json",
      "status": "ok",
      "error": "",
      "tags": [
        "command and control",
        "infantry",
        "urban operations",
        "reconnaissance",
        "planning"
      ],
      "preview": "assets/tactical-doctrine-pack/expanded-library/previews/28-pcn-10600000200-7-cover.png"
    },
    {
      "id": "TL029",
      "title": "MCDP 1-3 gender neutral.pdf",
      "pdf": "assets/tactical-doctrine-pack/expanded-library/29-mcdp-1-3-gender-neutral.pdf",
      "bytes": 2583840,
      "sha256": "5b09d893c4cf93c140265c813be5eb08091a8a360be952d505c77e95e2213c1f",
      "category": "Maneuver Warfare / Warfighting",
      "pages": 131,
      "text_chars": 165394,
      "text": "assets/tactical-doctrine-pack/expanded-library/text/29-mcdp-1-3-gender-neutral.txt",
      "image_count": 0,
      "images": [],
      "image_manifest": "assets/tactical-doctrine-pack/expanded-library/images/29-mcdp-1-3-gender-neutral-images.json",
      "status": "ok",
      "error": "",
      "tags": [
        "maneuver warfare",
        "command and control",
        "tactics",
        "rifle squad",
        "marksmanship",
        "leadership",
        "law/reference"
      ],
      "preview": "assets/tactical-doctrine-pack/expanded-library/previews/29-mcdp-1-3-gender-neutral-cover.png"
    },
    {
      "id": "TL030",
      "title": "1995_Vol9_No1.pdf",
      "pdf": "assets/tactical-doctrine-pack/expanded-library/30-1995-vol9-no1.pdf",
      "bytes": 17393185,
      "sha256": "659303177a778bf4cb964fa01974efa878dfee038dd0bb4cbe2e4681ba9d54de",
      "category": "Doctrine / Miscellaneous",
      "pages": 101,
      "text_chars": 333874,
      "text": "assets/tactical-doctrine-pack/expanded-library/text/30-1995-vol9-no1.txt",
      "image_count": 0,
      "images": [],
      "image_manifest": "assets/tactical-doctrine-pack/expanded-library/images/30-1995-vol9-no1-images.json",
      "status": "ok",
      "error": "",
      "tags": [
        "command and control",
        "tactics",
        "planning",
        "nonlethal weapons",
        "leadership"
      ],
      "preview": "assets/tactical-doctrine-pack/expanded-library/previews/30-1995-vol9-no1-cover.png"
    },
    {
      "id": "TL031",
      "title": "2025 DISK Militärische Führung, ausgewählte Aspekte.pdf",
      "pdf": "assets/tactical-doctrine-pack/expanded-library/31-2025-disk-militrische-fhrung-ausgewhlte-aspekte.pdf",
      "bytes": 417035,
      "sha256": "db38c8b0f997df33bdc31cea0db80680ea232dbb6065e94a1ad3c6c8d992864a",
      "category": "Command / Leadership / Planning",
      "pages": 24,
      "text_chars": 35103,
      "text": "assets/tactical-doctrine-pack/expanded-library/text/31-2025-disk-militrische-fhrung-ausgewhlte-aspekte.txt",
      "image_count": 0,
      "images": [],
      "image_manifest": "assets/tactical-doctrine-pack/expanded-library/images/31-2025-disk-militrische-fhrung-ausgewhlte-aspekte-images.json",
      "status": "ok",
      "error": "",
      "tags": [
        "leadership"
      ],
      "preview": "assets/tactical-doctrine-pack/expanded-library/previews/31-2025-disk-militrische-fhrung-ausgewhlte-aspekte-cover.png"
    },
    {
      "id": "TL032",
      "title": "MCDP 1 Warfighting GN.pdf",
      "pdf": "assets/tactical-doctrine-pack/expanded-library/32-mcdp-1-warfighting-gn.pdf",
      "bytes": 1150851,
      "sha256": "c12bd0174f2cb5a75906413eb3d5bf870945444b14a6b9c5bcfd025434aade18",
      "category": "Maneuver Warfare / Warfighting",
      "pages": 101,
      "text_chars": 143431,
      "text": "assets/tactical-doctrine-pack/expanded-library/text/32-mcdp-1-warfighting-gn.txt",
      "image_count": 0,
      "images": [],
      "image_manifest": "assets/tactical-doctrine-pack/expanded-library/images/32-mcdp-1-warfighting-gn-images.json",
      "status": "ok",
      "error": "",
      "tags": [
        "maneuver warfare",
        "command and control",
        "tactics",
        "urban operations",
        "reconnaissance",
        "planning",
        "law/reference"
      ],
      "preview": "assets/tactical-doctrine-pack/expanded-library/previews/32-mcdp-1-warfighting-gn-cover.png"
    },
    {
      "id": "TL033",
      "title": "Mastering-Tactics.pdf",
      "pdf": "assets/tactical-doctrine-pack/expanded-library/33-mastering-tactics.pdf",
      "bytes": 23816011,
      "sha256": "327c94edee8f1d71cd33b0a3d5c8aa98c568e07f6e3880baec448984ac49ae40",
      "category": "Command / Leadership / Planning",
      "pages": 0,
      "text_chars": 0,
      "text": "assets/tactical-doctrine-pack/expanded-library/text/33-mastering-tactics.txt",
      "image_count": 0,
      "images": [],
      "image_manifest": "assets/tactical-doctrine-pack/expanded-library/images/33-mastering-tactics-images.json",
      "status": "no_text",
      "error": "pypdf text extraction timed out or produced no text",
      "tags": [
        "tactics"
      ],
      "preview": "assets/tactical-doctrine-pack/expanded-library/previews/33-mastering-tactics-cover.png"
    },
    {
      "id": "TL034",
      "title": "Politische_Kriegsfuehrung_17_Sep_2019_Saalbach.pdf",
      "pdf": "assets/tactical-doctrine-pack/expanded-library/34-politische-kriegsfuehrung-17-sep-2019-saalbach.pdf",
      "bytes": 981656,
      "sha256": "20f8867743befcfd38fd708a1e5b0261cd31a3f0c8370f2085d3d6733ce8b7c8",
      "category": "Command / Leadership / Planning",
      "pages": 24,
      "text_chars": 68568,
      "text": "assets/tactical-doctrine-pack/expanded-library/text/34-politische-kriegsfuehrung-17-sep-2019-saalbach.txt",
      "image_count": 0,
      "images": [],
      "image_manifest": "assets/tactical-doctrine-pack/expanded-library/images/34-politische-kriegsfuehrung-17-sep-2019-saalbach-images.json",
      "status": "ok",
      "error": "",
      "tags": [
        "special operations",
        "leadership"
      ],
      "preview": "assets/tactical-doctrine-pack/expanded-library/previews/34-politische-kriegsfuehrung-17-sep-2019-saalbach-cover.png"
    },
    {
      "id": "TL035",
      "title": "MCIP 3-10A.4i wChg1.pdf",
      "pdf": "assets/tactical-doctrine-pack/expanded-library/35-mcip-3-10a-4i-wchg1.pdf",
      "bytes": 11915787,
      "sha256": "05a9d7630db0d2b64883ef84d864d694607ba164575771c83dd7486971f3e19b",
      "category": "Doctrine / Miscellaneous",
      "pages": 296,
      "text_chars": 549134,
      "text": "assets/tactical-doctrine-pack/expanded-library/text/35-mcip-3-10a-4i-wchg1.txt",
      "image_count": 0,
      "images": [],
      "image_manifest": "assets/tactical-doctrine-pack/expanded-library/images/35-mcip-3-10a-4i-wchg1-images.json",
      "status": "ok",
      "error": "",
      "tags": [
        "command and control",
        "tactics",
        "rifle squad",
        "infantry",
        "reconnaissance",
        "planning",
        "leadership"
      ],
      "preview": "assets/tactical-doctrine-pack/expanded-library/previews/35-mcip-3-10a-4i-wchg1-cover.png"
    },
    {
      "id": "TL036",
      "title": "04001862.pdf",
      "pdf": "assets/tactical-doctrine-pack/expanded-library/36-04001862.pdf",
      "bytes": 13883291,
      "sha256": "54fae05b7b5c13d2c956ce397273bd6d839c8e54d20d68f7e047c4f48bfd47a9",
      "category": "German / Political Warfare / Studies",
      "pages": 273,
      "text_chars": 764711,
      "text": "assets/tactical-doctrine-pack/expanded-library/text/36-04001862.txt",
      "image_count": 0,
      "images": [],
      "image_manifest": "assets/tactical-doctrine-pack/expanded-library/images/36-04001862-images.json",
      "status": "ok",
      "error": "",
      "tags": [
        "leadership"
      ],
      "preview": "assets/tactical-doctrine-pack/expanded-library/previews/36-04001862-cover.png"
    },
    {
      "id": "TL037",
      "title": "USMC SPECOPS Skills - CQB - MCO 1510.101A.pdf",
      "pdf": "assets/tactical-doctrine-pack/expanded-library/37-usmc-specops-skills-cqb-mco-1510-101a.pdf",
      "bytes": 436311,
      "sha256": "1e8889eef1c6b7ba4b877ebf7483b2865407a9a9512790e37180518dd8a90e6f",
      "category": "Urban Ops / CQB / MOUT",
      "pages": 202,
      "text_chars": 3106444,
      "text": "assets/tactical-doctrine-pack/expanded-library/text/37-usmc-specops-skills-cqb-mco-1510-101a.txt",
      "image_count": 0,
      "images": [],
      "image_manifest": "assets/tactical-doctrine-pack/expanded-library/images/37-usmc-specops-skills-cqb-mco-1510-101a-images.json",
      "status": "ok",
      "error": "",
      "tags": [
        "CQB"
      ],
      "preview": "assets/tactical-doctrine-pack/expanded-library/previews/37-usmc-specops-skills-cqb-mco-1510-101a-cover.png"
    },
    {
      "id": "TL038",
      "title": "B2B2367 Tactical Planning.pdf",
      "pdf": "assets/tactical-doctrine-pack/expanded-library/38-b2b2367-tactical-planning.pdf",
      "bytes": 756648,
      "sha256": "8d81dd70db36a5f0bc45805f420160e46e68ec404b645a27d105af1fea049273",
      "category": "Command / Leadership / Planning",
      "pages": 25,
      "text_chars": 54040,
      "text": "assets/tactical-doctrine-pack/expanded-library/text/38-b2b2367-tactical-planning.txt",
      "image_count": 0,
      "images": [],
      "image_manifest": "assets/tactical-doctrine-pack/expanded-library/images/38-b2b2367-tactical-planning-images.json",
      "status": "ok",
      "error": "",
      "tags": [
        "maneuver warfare",
        "command and control",
        "tactics",
        "rifle squad",
        "infantry",
        "reconnaissance",
        "planning",
        "law/reference"
      ],
      "preview": "assets/tactical-doctrine-pack/expanded-library/previews/38-b2b2367-tactical-planning-cover.png"
    },
    {
      "id": "TL039",
      "title": "MCQBL2 Command Screening Checklist 27 Nov 12.pdf",
      "pdf": "assets/tactical-doctrine-pack/expanded-library/39-mcqbl2-command-screening-checklist-27-nov-12.pdf",
      "bytes": 113264,
      "sha256": "959696fa781a8b21340c3011d034726560dd5efdcfad5711085f95685e6379f0",
      "category": "Urban Ops / CQB / MOUT",
      "pages": 4,
      "text_chars": 6091,
      "text": "assets/tactical-doctrine-pack/expanded-library/text/39-mcqbl2-command-screening-checklist-27-nov-12.txt",
      "image_count": 0,
      "images": [],
      "image_manifest": "assets/tactical-doctrine-pack/expanded-library/images/39-mcqbl2-command-screening-checklist-27-nov-12-images.json",
      "status": "ok",
      "error": "",
      "tags": [
        "command and control",
        "CQB",
        "special operations",
        "marksmanship"
      ],
      "preview": "assets/tactical-doctrine-pack/expanded-library/previews/39-mcqbl2-command-screening-checklist-27-nov-12-cover.png"
    },
    {
      "id": "TL040",
      "title": "B4R5379 Urban Ops II Offense and Defense Operations.pdf",
      "pdf": "assets/tactical-doctrine-pack/expanded-library/40-b4r5379-urban-ops-ii-offense-and-defense-operations.pdf",
      "bytes": 2522664,
      "sha256": "bdbe2fa30e8d955907f3f4cb15a03c0db612a4ee30ff7d90882eda499259b004",
      "category": "Urban Ops / CQB / MOUT",
      "pages": 27,
      "text_chars": 53250,
      "text": "assets/tactical-doctrine-pack/expanded-library/text/40-b4r5379-urban-ops-ii-offense-and-defense-operations.txt",
      "image_count": 0,
      "images": [],
      "image_manifest": "assets/tactical-doctrine-pack/expanded-library/images/40-b4r5379-urban-ops-ii-offense-and-defense-operations-images.json",
      "status": "ok",
      "error": "",
      "tags": [
        "command and control",
        "tactics",
        "rifle squad",
        "infantry",
        "urban operations",
        "reconnaissance",
        "planning",
        "engineering"
      ],
      "preview": "assets/tactical-doctrine-pack/expanded-library/previews/40-b4r5379-urban-ops-ii-offense-and-defense-operations-cover.png"
    },
    {
      "id": "TL041",
      "title": "MCWP 3-15.8 MTTP for the Tactical Employment of Nonlethal Weapons (NLW) January 2003.pdf",
      "pdf": "assets/tactical-doctrine-pack/expanded-library/41-mcwp-3-15-8-mttp-for-the-tactical-employment-of-nonlethal-weapons-nlw-january-2003.pdf",
      "bytes": 3533305,
      "sha256": "a84ce75d5ca3283b2f2b3bf2563a842a6e00daaa20cfc224fd0e84cd2abd393c",
      "category": "Training / Weapons / Engineering / NLW",
      "pages": 163,
      "text_chars": 266539,
      "text": "assets/tactical-doctrine-pack/expanded-library/text/41-mcwp-3-15-8-mttp-for-the-tactical-employment-of-nonlethal-weapons-nlw-january-2003.txt",
      "image_count": 0,
      "images": [],
      "image_manifest": "assets/tactical-doctrine-pack/expanded-library/images/41-mcwp-3-15-8-mttp-for-the-tactical-employment-of-nonlethal-weapons-nlw-january-2003-images.json",
      "status": "ok",
      "error": "",
      "tags": [
        "command and control",
        "tactics",
        "planning",
        "nonlethal weapons",
        "law/reference"
      ],
      "preview": "assets/tactical-doctrine-pack/expanded-library/previews/41-mcwp-3-15-8-mttp-for-the-tactical-employment-of-nonlethal-weapons-nlw-january-2003-cover.png"
    },
    {
      "id": "TL042",
      "title": "MCRP 3-01A.pdf",
      "pdf": "assets/tactical-doctrine-pack/expanded-library/42-mcrp-3-01a.pdf",
      "bytes": 56002580,
      "sha256": "cebd270a940c5944ce914369296d100aac30ed33d63a6386c8b45da23f5ad461",
      "category": "Doctrine / Miscellaneous",
      "pages": 251,
      "text_chars": 401656,
      "text": "assets/tactical-doctrine-pack/expanded-library/text/42-mcrp-3-01a.txt",
      "image_count": 0,
      "images": [],
      "image_manifest": "assets/tactical-doctrine-pack/expanded-library/images/42-mcrp-3-01a-images.json",
      "status": "ok",
      "error": "",
      "tags": [
        "command and control",
        "tactics",
        "marksmanship",
        "law/reference"
      ],
      "preview": "assets/tactical-doctrine-pack/expanded-library/previews/42-mcrp-3-01a-cover.png"
    },
    {
      "id": "TL043",
      "title": "ADA407189.pdf",
      "pdf": "assets/tactical-doctrine-pack/expanded-library/43-ada407189.pdf",
      "bytes": 714429,
      "sha256": "0efc975008cc27a92272ceba19d54ff86162a0cdfa14b74dc2ab2c386adb45b1",
      "category": "Doctrine / Miscellaneous",
      "pages": 77,
      "text_chars": 87862,
      "text": "assets/tactical-doctrine-pack/expanded-library/text/43-ada407189.txt",
      "image_count": 0,
      "images": [],
      "image_manifest": "assets/tactical-doctrine-pack/expanded-library/images/43-ada407189-images.json",
      "status": "ok",
      "error": "",
      "tags": [
        "infantry",
        "CQB",
        "special operations",
        "law/reference"
      ],
      "preview": "assets/tactical-doctrine-pack/expanded-library/previews/43-ada407189-cover.png"
    },
    {
      "id": "TL044",
      "title": "240916-USMC-TECOM-MARINE-CORPS-MARKSMANSHIP-CAMPAIGN-PLAN.pdf",
      "pdf": "assets/tactical-doctrine-pack/expanded-library/44-240916-usmc-tecom-marine-corps-marksmanship-campaign-plan.pdf",
      "bytes": 253519,
      "sha256": "5c2d5dbd57d71fd312c7157ed6cfc1d4c0593975c9c18cde0a3a1aad15a3aa0d",
      "category": "Training / Weapons / Engineering / NLW",
      "pages": 10,
      "text_chars": 34396,
      "text": "assets/tactical-doctrine-pack/expanded-library/text/44-240916-usmc-tecom-marine-corps-marksmanship-campaign-plan.txt",
      "image_count": 0,
      "images": [],
      "image_manifest": "assets/tactical-doctrine-pack/expanded-library/images/44-240916-usmc-tecom-marine-corps-marksmanship-campaign-plan-images.json",
      "status": "ok",
      "error": "",
      "tags": [
        "command and control",
        "infantry",
        "planning",
        "marksmanship",
        "leadership",
        "law/reference"
      ],
      "preview": "assets/tactical-doctrine-pack/expanded-library/previews/44-240916-usmc-tecom-marine-corps-marksmanship-campaign-plan-cover.png"
    },
    {
      "id": "TL045",
      "title": "MCWP 3-35.3.pdf",
      "pdf": "assets/tactical-doctrine-pack/expanded-library/45-mcwp-3-35-3.pdf",
      "bytes": 7966318,
      "sha256": "635887645966eb79f0f90e6cd29ab38bea3ea2593bc218b6a2e6f0530446671b",
      "category": "Doctrine / Miscellaneous",
      "pages": 366,
      "text_chars": 630170,
      "text": "assets/tactical-doctrine-pack/expanded-library/text/45-mcwp-3-35-3.txt",
      "image_count": 0,
      "images": [],
      "image_manifest": "assets/tactical-doctrine-pack/expanded-library/images/45-mcwp-3-35-3-images.json",
      "status": "ok",
      "error": "",
      "tags": [
        "maneuver warfare",
        "command and control",
        "tactics",
        "rifle squad",
        "infantry",
        "urban operations",
        "patrolling",
        "reconnaissance"
      ],
      "preview": "assets/tactical-doctrine-pack/expanded-library/previews/45-mcwp-3-35-3-cover.png"
    },
    {
      "id": "TL046",
      "title": "B2H3317 Patrolling Operations.pdf",
      "pdf": "assets/tactical-doctrine-pack/expanded-library/46-b2h3317-patrolling-operations.pdf",
      "bytes": 415509,
      "sha256": "22f861483a86cc789e602b13c0145d6304823a8fc8cdbb63c2eb88a371343bda",
      "category": "Infantry / Rifle / Patrolling",
      "pages": 54,
      "text_chars": 86440,
      "text": "assets/tactical-doctrine-pack/expanded-library/text/46-b2h3317-patrolling-operations.txt",
      "image_count": 0,
      "images": [],
      "image_manifest": "assets/tactical-doctrine-pack/expanded-library/images/46-b2h3317-patrolling-operations-images.json",
      "status": "ok",
      "error": "",
      "tags": [
        "command and control",
        "tactics",
        "rifle squad",
        "patrolling",
        "reconnaissance",
        "planning",
        "leadership",
        "law/reference"
      ],
      "preview": "assets/tactical-doctrine-pack/expanded-library/previews/46-b2h3317-patrolling-operations-cover.png"
    },
    {
      "id": "TL047",
      "title": "USMC-MCMAP.pdf",
      "pdf": "assets/tactical-doctrine-pack/expanded-library/47-usmc-mcmap.pdf",
      "bytes": 19145056,
      "sha256": "e6d3d191fadfe708940ac57343155244c96c32c680123f7a866625be0741ed77",
      "category": "Training / Weapons / Engineering / NLW",
      "pages": 273,
      "text_chars": 332505,
      "text": "assets/tactical-doctrine-pack/expanded-library/text/47-usmc-mcmap.txt",
      "image_count": 0,
      "images": [],
      "image_manifest": "assets/tactical-doctrine-pack/expanded-library/images/47-usmc-mcmap-images.json",
      "status": "ok",
      "error": "",
      "tags": [
        "tactics",
        "MCMAP",
        "law/reference"
      ],
      "preview": "assets/tactical-doctrine-pack/expanded-library/previews/47-usmc-mcmap-cover.png"
    },
    {
      "id": "TL048",
      "title": "MCIEAST-MCB CAMLEJO 3570.1B.pdf",
      "pdf": "assets/tactical-doctrine-pack/expanded-library/48-mcieast-mcb-camlejo-3570-1b.pdf",
      "bytes": 3539588,
      "sha256": "28c1b0b8128d45fb9704a0e0a1ebc9ee551148ed525df179bb9b56b4bc46ee7e",
      "category": "Training / Weapons / Engineering / NLW",
      "pages": 304,
      "text_chars": 709559,
      "text": "assets/tactical-doctrine-pack/expanded-library/text/48-mcieast-mcb-camlejo-3570-1b.txt",
      "image_count": 0,
      "images": [],
      "image_manifest": "assets/tactical-doctrine-pack/expanded-library/images/48-mcieast-mcb-camlejo-3570-1b-images.json",
      "status": "ok",
      "error": "",
      "tags": [
        "tactics",
        "nonlethal weapons",
        "law/reference"
      ],
      "preview": "assets/tactical-doctrine-pack/expanded-library/previews/48-mcieast-mcb-camlejo-3570-1b-cover.png"
    },
    {
      "id": "TL049",
      "title": "B3L4038 Engineering in the Offense and Defense.pdf",
      "pdf": "assets/tactical-doctrine-pack/expanded-library/49-b3l4038-engineering-in-the-offense-and-defense.pdf",
      "bytes": 172911,
      "sha256": "9f9cbbe6a70b78941df2c786d3e2a6e93cd2f7c7a36b52ad7ace3d637a15fd54",
      "category": "Training / Weapons / Engineering / NLW",
      "pages": 31,
      "text_chars": 46238,
      "text": "assets/tactical-doctrine-pack/expanded-library/text/49-b3l4038-engineering-in-the-offense-and-defense.txt",
      "image_count": 0,
      "images": [],
      "image_manifest": "assets/tactical-doctrine-pack/expanded-library/images/49-b3l4038-engineering-in-the-offense-and-defense-images.json",
      "status": "ok",
      "error": "",
      "tags": [
        "command and control",
        "special operations",
        "planning",
        "engineering",
        "law/reference"
      ],
      "preview": "assets/tactical-doctrine-pack/expanded-library/previews/49-b3l4038-engineering-in-the-offense-and-defense-cover.png"
    },
    {
      "id": "TL050",
      "title": "MCQBL2 Command Screening Checklist.pdf",
      "pdf": "assets/tactical-doctrine-pack/expanded-library/50-mcqbl2-command-screening-checklist.pdf",
      "bytes": 109785,
      "sha256": "e3ebf99dc6133b50a260b3dd59c387b1ec238aa6ab6ea9352bff2584547e2e40",
      "category": "Urban Ops / CQB / MOUT",
      "pages": 4,
      "text_chars": 5341,
      "text": "assets/tactical-doctrine-pack/expanded-library/text/50-mcqbl2-command-screening-checklist.txt",
      "image_count": 0,
      "images": [],
      "image_manifest": "assets/tactical-doctrine-pack/expanded-library/images/50-mcqbl2-command-screening-checklist-images.json",
      "status": "ok",
      "error": "",
      "tags": [
        "command and control",
        "infantry",
        "CQB",
        "special operations",
        "marksmanship"
      ],
      "preview": "assets/tactical-doctrine-pack/expanded-library/previews/50-mcqbl2-command-screening-checklist-cover.png"
    },
    {
      "id": "TL051",
      "title": "B3J3778 Rifle Platoon in the Defense.pdf",
      "pdf": "assets/tactical-doctrine-pack/expanded-library/51-b3j3778-rifle-platoon-in-the-defense.pdf",
      "bytes": 1787076,
      "sha256": "5d2961afad9e7b2caa526b6e1e081e2ffed8d341c1bb3be1d2cafec3bc84ff19",
      "category": "Infantry / Rifle / Patrolling",
      "pages": 56,
      "text_chars": 98426,
      "text": "assets/tactical-doctrine-pack/expanded-library/text/51-b3j3778-rifle-platoon-in-the-defense.txt",
      "image_count": 0,
      "images": [],
      "image_manifest": "assets/tactical-doctrine-pack/expanded-library/images/51-b3j3778-rifle-platoon-in-the-defense-images.json",
      "status": "ok",
      "error": "",
      "tags": [
        "maneuver warfare",
        "command and control",
        "tactics",
        "rifle squad",
        "infantry",
        "patrolling",
        "reconnaissance",
        "planning"
      ],
      "preview": "assets/tactical-doctrine-pack/expanded-library/previews/51-b3j3778-rifle-platoon-in-the-defense-cover.png"
    },
    {
      "id": "TL052",
      "title": "RP0503.pdf",
      "pdf": "assets/tactical-doctrine-pack/expanded-library/52-rp0503.pdf",
      "bytes": 122967,
      "sha256": "9306727a2f0a3035712be5779e07ee95a64d5576f1d4e0586e9f2c0dbaca55b6",
      "category": "Infantry / Rifle / Patrolling",
      "pages": 7,
      "text_chars": 12652,
      "text": "assets/tactical-doctrine-pack/expanded-library/text/52-rp0503.txt",
      "image_count": 0,
      "images": [],
      "image_manifest": "assets/tactical-doctrine-pack/expanded-library/images/52-rp0503-images.json",
      "status": "ok",
      "error": "",
      "tags": [
        "command and control",
        "tactics",
        "rifle squad",
        "infantry",
        "patrolling",
        "reconnaissance",
        "planning",
        "law/reference"
      ],
      "preview": "assets/tactical-doctrine-pack/expanded-library/previews/52-rp0503-cover.png"
    },
    {
      "id": "TL053",
      "title": "mcwp 3-11.4.pdf",
      "pdf": "assets/tactical-doctrine-pack/expanded-library/53-mcwp-3-11-4.pdf",
      "bytes": 1145920,
      "sha256": "636051811aa0a8923214e4cc307c64c399e7940833bd3bb741b0d02dc7ae5fbf",
      "category": "Infantry / Rifle / Patrolling",
      "pages": 138,
      "text_chars": 372059,
      "text": "assets/tactical-doctrine-pack/expanded-library/text/53-mcwp-3-11-4.txt",
      "image_count": 0,
      "images": [],
      "image_manifest": "assets/tactical-doctrine-pack/expanded-library/images/53-mcwp-3-11-4-images.json",
      "status": "ok",
      "error": "",
      "tags": [
        "command and control",
        "tactics",
        "rifle squad",
        "infantry",
        "reconnaissance",
        "planning",
        "law/reference"
      ],
      "preview": "assets/tactical-doctrine-pack/expanded-library/previews/53-mcwp-3-11-4-cover.png"
    },
    {
      "id": "TL054",
      "title": "B3J3718 Rifle Platoon in the Offense.pdf",
      "pdf": "assets/tactical-doctrine-pack/expanded-library/54-b3j3718-rifle-platoon-in-the-offense.pdf",
      "bytes": 153071,
      "sha256": "95b388d118a0bb2bf7d819a472a9009c6c2fc061a57a6578e7f50d28ecfdb78c",
      "category": "Infantry / Rifle / Patrolling",
      "pages": 25,
      "text_chars": 49497,
      "text": "assets/tactical-doctrine-pack/expanded-library/text/54-b3j3718-rifle-platoon-in-the-offense.txt",
      "image_count": 0,
      "images": [],
      "image_manifest": "assets/tactical-doctrine-pack/expanded-library/images/54-b3j3718-rifle-platoon-in-the-offense-images.json",
      "status": "ok",
      "error": "",
      "tags": [
        "maneuver warfare",
        "command and control",
        "tactics",
        "rifle squad",
        "infantry",
        "reconnaissance",
        "planning",
        "law/reference"
      ],
      "preview": "assets/tactical-doctrine-pack/expanded-library/previews/54-b3j3718-rifle-platoon-in-the-offense-cover.png"
    },
    {
      "id": "TL055",
      "title": "MCWP 3-17 Engineering Operations.pdf",
      "pdf": "assets/tactical-doctrine-pack/expanded-library/55-mcwp-3-17-engineering-operations.pdf",
      "bytes": 736286,
      "sha256": "f04a0ecf1539945885999e895906ae7ef344147bd1c20974ad345deeb197e390",
      "category": "Training / Weapons / Engineering / NLW",
      "pages": 70,
      "text_chars": 219051,
      "text": "assets/tactical-doctrine-pack/expanded-library/text/55-mcwp-3-17-engineering-operations.txt",
      "image_count": 0,
      "images": [],
      "image_manifest": "assets/tactical-doctrine-pack/expanded-library/images/55-mcwp-3-17-engineering-operations-images.json",
      "status": "ok",
      "error": "",
      "tags": [
        "maneuver warfare",
        "command and control",
        "tactics",
        "infantry",
        "urban operations",
        "reconnaissance",
        "planning",
        "engineering"
      ],
      "preview": "assets/tactical-doctrine-pack/expanded-library/previews/55-mcwp-3-17-engineering-operations-cover.png"
    },
    {
      "id": "TL056",
      "title": "MCWP 3-11.1 Infantry Company Operations.pdf",
      "pdf": "assets/tactical-doctrine-pack/expanded-library/56-mcwp-3-11-1-infantry-company-operations.pdf",
      "bytes": 20159211,
      "sha256": "11dff7a704f524c5d4ffff765040c5e59569e07213d422fd452f6928d65bdd59",
      "category": "Infantry / Rifle / Patrolling",
      "pages": 387,
      "text_chars": 1151495,
      "text": "assets/tactical-doctrine-pack/expanded-library/text/56-mcwp-3-11-1-infantry-company-operations.txt",
      "image_count": 0,
      "images": [],
      "image_manifest": "assets/tactical-doctrine-pack/expanded-library/images/56-mcwp-3-11-1-infantry-company-operations-images.json",
      "status": "ok",
      "error": "",
      "tags": [
        "command and control",
        "infantry",
        "reconnaissance",
        "planning",
        "leadership"
      ],
      "preview": "assets/tactical-doctrine-pack/expanded-library/previews/56-mcwp-3-11-1-infantry-company-operations-cover.png"
    },
    {
      "id": "TL057",
      "title": "MCTP 7-20A.pdf",
      "pdf": "assets/tactical-doctrine-pack/expanded-library/57-mctp-7-20a.pdf",
      "bytes": 2057654,
      "sha256": "c6a2af8e650b504dc49a756843940e21882aab7962bdf72a7982f00957a41c6e",
      "category": "Doctrine / Miscellaneous",
      "pages": 35,
      "text_chars": 83612,
      "text": "assets/tactical-doctrine-pack/expanded-library/text/57-mctp-7-20a.txt",
      "image_count": 0,
      "images": [],
      "image_manifest": "assets/tactical-doctrine-pack/expanded-library/images/57-mctp-7-20a-images.json",
      "status": "ok",
      "error": "",
      "tags": [
        "tactics",
        "planning",
        "law/reference"
      ],
      "preview": "assets/tactical-doctrine-pack/expanded-library/previews/57-mctp-7-20a-cover.png"
    },
    {
      "id": "TL058",
      "title": "MCDP 1-2.pdf",
      "pdf": "assets/tactical-doctrine-pack/expanded-library/58-mcdp-1-2.pdf",
      "bytes": 2053185,
      "sha256": "340108a5e0276c6a1f600a95bb22be8407963ceb244b5fc65d01ca53dca94518",
      "category": "Maneuver Warfare / Warfighting",
      "pages": 112,
      "text_chars": 151998,
      "text": "assets/tactical-doctrine-pack/expanded-library/text/58-mcdp-1-2.txt",
      "image_count": 0,
      "images": [],
      "image_manifest": "assets/tactical-doctrine-pack/expanded-library/images/58-mcdp-1-2-images.json",
      "status": "ok",
      "error": "",
      "tags": [
        "maneuver warfare",
        "command and control",
        "tactics",
        "planning",
        "leadership",
        "law/reference"
      ],
      "preview": "assets/tactical-doctrine-pack/expanded-library/previews/58-mcdp-1-2-cover.png"
    },
    {
      "id": "TL059",
      "title": "chap1.pdf",
      "pdf": "assets/tactical-doctrine-pack/expanded-library/59-chap1.pdf",
      "bytes": 21407,
      "sha256": "cc46e0c2f4ce1c3827964026dd0c2fec74126615d16fd3a879c68e1433a66e83",
      "category": "Doctrine / Miscellaneous",
      "pages": 4,
      "text_chars": 9978,
      "text": "assets/tactical-doctrine-pack/expanded-library/text/59-chap1.txt",
      "image_count": 0,
      "images": [],
      "image_manifest": "assets/tactical-doctrine-pack/expanded-library/images/59-chap1-images.json",
      "status": "ok",
      "error": "",
      "tags": [
        "command and control",
        "tactics",
        "rifle squad",
        "infantry",
        "planning",
        "engineering"
      ],
      "preview": "assets/tactical-doctrine-pack/expanded-library/previews/59-chap1-cover.png"
    },
    {
      "id": "TL060",
      "title": "MARSOCO 1700.1C CH1 REQUEST MAST.pdf",
      "pdf": "assets/tactical-doctrine-pack/expanded-library/60-marsoco-1700-1c-ch1-request-mast.pdf",
      "bytes": 345231,
      "sha256": "9b922960f2f17519c57bb11c78cbe813652b723fa77fddfa8e1a7cee67ee04cf",
      "category": "Special Operations / SOCOM / MARSOC",
      "pages": 0,
      "text_chars": 0,
      "text": "assets/tactical-doctrine-pack/expanded-library/text/60-marsoco-1700-1c-ch1-request-mast.txt",
      "image_count": 0,
      "images": [],
      "image_manifest": "assets/tactical-doctrine-pack/expanded-library/images/60-marsoco-1700-1c-ch1-request-mast-images.json",
      "status": "no_text",
      "error": "pypdf text extraction timed out or produced no text",
      "tags": [
        "special operations"
      ],
      "preview": "assets/tactical-doctrine-pack/expanded-library/previews/60-marsoco-1700-1c-ch1-request-mast-cover.png"
    },
    {
      "id": "TL061",
      "title": "MCDP 1-0 Marine Corps Operations.pdf",
      "pdf": "assets/tactical-doctrine-pack/expanded-library/61-mcdp-1-0-marine-corps-operations.pdf",
      "bytes": 2437058,
      "sha256": "30558398adcd10584076e552f69afeed8b2e317db0311bb2413dacba03522115",
      "category": "Maneuver Warfare / Warfighting",
      "pages": 256,
      "text_chars": 583487,
      "text": "assets/tactical-doctrine-pack/expanded-library/text/61-mcdp-1-0-marine-corps-operations.txt",
      "image_count": 0,
      "images": [],
      "image_manifest": "assets/tactical-doctrine-pack/expanded-library/images/61-mcdp-1-0-marine-corps-operations-images.json",
      "status": "ok",
      "error": "",
      "tags": [
        "maneuver warfare",
        "command and control",
        "tactics",
        "special operations",
        "planning",
        "law/reference"
      ],
      "preview": "assets/tactical-doctrine-pack/expanded-library/previews/61-mcdp-1-0-marine-corps-operations-cover.png"
    },
    {
      "id": "TL062",
      "title": "ADA359694.pdf",
      "pdf": "assets/tactical-doctrine-pack/expanded-library/62-ada359694.pdf",
      "bytes": 4754303,
      "sha256": "91e727346708369600a9ddc50c80e4e02180b74cdae563df37cc6100c9a43df2",
      "category": "Doctrine / Miscellaneous",
      "pages": 111,
      "text_chars": 189949,
      "text": "assets/tactical-doctrine-pack/expanded-library/text/62-ada359694.txt",
      "image_count": 0,
      "images": [],
      "image_manifest": "assets/tactical-doctrine-pack/expanded-library/images/62-ada359694-images.json",
      "status": "ok",
      "error": "",
      "tags": [
        "command and control",
        "special operations",
        "reconnaissance"
      ],
      "preview": "assets/tactical-doctrine-pack/expanded-library/previews/62-ada359694-cover.png"
    },
    {
      "id": "TL063",
      "title": "MCWP 3-05 (SECURED).pdf",
      "pdf": "assets/tactical-doctrine-pack/expanded-library/63-mcwp-3-05-secured.pdf",
      "bytes": 1765405,
      "sha256": "f98c027bf2955e4c86fa537d5b5555a7ccfb06a955bed59fa3ac6195bb1fd0d5",
      "category": "Doctrine / Miscellaneous",
      "pages": 59,
      "text_chars": 155538,
      "text": "assets/tactical-doctrine-pack/expanded-library/text/63-mcwp-3-05-secured.txt",
      "image_count": 0,
      "images": [],
      "image_manifest": "assets/tactical-doctrine-pack/expanded-library/images/63-mcwp-3-05-secured-images.json",
      "status": "ok",
      "error": "",
      "tags": [
        "command and control",
        "infantry",
        "special operations",
        "reconnaissance",
        "planning",
        "law/reference"
      ],
      "preview": "assets/tactical-doctrine-pack/expanded-library/previews/63-mcwp-3-05-secured-cover.png"
    },
    {
      "id": "TL064",
      "title": "DET ONE U.S. Marine Corps_U.S. Special Operations Command Detachment, 2003-2006  PCN 10600001300_1.pdf",
      "pdf": "assets/tactical-doctrine-pack/expanded-library/64-det-one-u-s-marine-corps-u-s-special-operations-command-detachment-2003-2006-pcn-10600001300-1.pdf",
      "bytes": 3627709,
      "sha256": "c981215231297ca22f54c21728afec3a7f8b7af2379e5dabbb1a4a387c863a62",
      "category": "Special Operations / SOCOM / MARSOC",
      "pages": 70,
      "text_chars": 270805,
      "text": "assets/tactical-doctrine-pack/expanded-library/text/64-det-one-u-s-marine-corps-u-s-special-operations-command-detachment-2003-2006-pcn-10600001300-1.txt",
      "image_count": 0,
      "images": [],
      "image_manifest": "assets/tactical-doctrine-pack/expanded-library/images/64-det-one-u-s-marine-corps-u-s-special-operations-command-detachment-2003-2006-pcn-10600001300-1-images.json",
      "status": "ok",
      "error": "",
      "tags": [
        "command and control",
        "special operations"
      ],
      "preview": "assets/tactical-doctrine-pack/expanded-library/previews/64-det-one-u-s-marine-corps-u-s-special-operations-command-detachment-2003-2006-pcn-10600001300-1-cover.png"
    },
    {
      "id": "TL065",
      "title": "ref-2015.pdf",
      "pdf": "assets/tactical-doctrine-pack/expanded-library/65-ref-2015.pdf",
      "bytes": 9220534,
      "sha256": "9916e83781f9760a0a60e0512bed5d17dd107ed882b610d523912058f2ed36b5",
      "category": "Reference / Law / Reading Lists",
      "pages": 162,
      "text_chars": 467765,
      "text": "assets/tactical-doctrine-pack/expanded-library/text/65-ref-2015.txt",
      "image_count": 0,
      "images": [],
      "image_manifest": "assets/tactical-doctrine-pack/expanded-library/images/65-ref-2015-images.json",
      "status": "ok",
      "error": "",
      "tags": [
        "command and control",
        "infantry",
        "special operations",
        "planning",
        "leadership",
        "law/reference"
      ],
      "preview": "assets/tactical-doctrine-pack/expanded-library/previews/65-ref-2015-cover.png"
    },
    {
      "id": "TL066",
      "title": "ADA601699.pdf",
      "pdf": "assets/tactical-doctrine-pack/expanded-library/66-ada601699.pdf",
      "bytes": 237410,
      "sha256": "b70628fa0e9391414eb4e70cc02834169a210b2e0375f1ad082c3df7d70171fd",
      "category": "Doctrine / Miscellaneous",
      "pages": 33,
      "text_chars": 67768,
      "text": "assets/tactical-doctrine-pack/expanded-library/text/66-ada601699.txt",
      "image_count": 0,
      "images": [],
      "image_manifest": "assets/tactical-doctrine-pack/expanded-library/images/66-ada601699-images.json",
      "status": "ok",
      "error": "",
      "tags": [
        "command and control",
        "tactics",
        "infantry",
        "special operations",
        "planning",
        "law/reference"
      ],
      "preview": "assets/tactical-doctrine-pack/expanded-library/previews/66-ada601699-cover.png"
    },
    {
      "id": "TL067",
      "title": "August 2008 Tip of the Spear.pdf",
      "pdf": "assets/tactical-doctrine-pack/expanded-library/67-august-2008-tip-of-the-spear.pdf",
      "bytes": 4781075,
      "sha256": "7c3f040e6b020ea9034432cc1b0a1c5cbfe28e401ee27b24d6c83174fb6798f0",
      "category": "Special Operations / SOCOM / MARSOC",
      "pages": 42,
      "text_chars": 134775,
      "text": "assets/tactical-doctrine-pack/expanded-library/text/67-august-2008-tip-of-the-spear.txt",
      "image_count": 0,
      "images": [],
      "image_manifest": "assets/tactical-doctrine-pack/expanded-library/images/67-august-2008-tip-of-the-spear-images.json",
      "status": "ok",
      "error": "",
      "tags": [
        "command and control",
        "tactics",
        "urban operations",
        "special operations",
        "reconnaissance",
        "planning",
        "leadership",
        "law/reference"
      ],
      "preview": "assets/tactical-doctrine-pack/expanded-library/previews/67-august-2008-tip-of-the-spear-cover.png"
    },
    {
      "id": "TL068",
      "title": "jp3_05.pdf",
      "pdf": "assets/tactical-doctrine-pack/expanded-library/68-jp3-05.pdf",
      "bytes": 1419438,
      "sha256": "ac920e42037d8562b54df4b75129d81aeacfea79beaceb5fc91f8588504e76a6",
      "category": "Special Operations / SOCOM / MARSOC",
      "pages": 182,
      "text_chars": 404179,
      "text": "assets/tactical-doctrine-pack/expanded-library/text/68-jp3-05.txt",
      "image_count": 0,
      "images": [],
      "image_manifest": "assets/tactical-doctrine-pack/expanded-library/images/68-jp3-05-images.json",
      "status": "ok",
      "error": "",
      "tags": [
        "command and control",
        "special operations",
        "engineering",
        "law/reference"
      ],
      "preview": "assets/tactical-doctrine-pack/expanded-library/previews/68-jp3-05-cover.png"
    },
    {
      "id": "TL069",
      "title": "Det One Boards_Det One.pdf",
      "pdf": "assets/tactical-doctrine-pack/expanded-library/69-det-one-boards-det-one.pdf",
      "bytes": 6560189,
      "sha256": "8d412a2d5fc1677215e5528856ed833d7e4a9399090d2a79f7a7593df7e7b87b",
      "category": "Special Operations / SOCOM / MARSOC",
      "pages": 138,
      "text_chars": 482876,
      "text": "assets/tactical-doctrine-pack/expanded-library/text/69-det-one-boards-det-one.txt",
      "image_count": 0,
      "images": [],
      "image_manifest": "assets/tactical-doctrine-pack/expanded-library/images/69-det-one-boards-det-one-images.json",
      "status": "ok",
      "error": "",
      "tags": [
        "command and control",
        "special operations"
      ],
      "preview": "assets/tactical-doctrine-pack/expanded-library/previews/69-det-one-boards-det-one-cover.png"
    },
    {
      "id": "TL070",
      "title": "36702547.pdf",
      "pdf": "assets/tactical-doctrine-pack/expanded-library/70-36702547.pdf",
      "bytes": 6870920,
      "sha256": "2be1fd8a3845ead460d5799eed65513346f66a3e8871d69e9067c7c3e112cc58",
      "category": "Doctrine / Miscellaneous",
      "pages": 118,
      "text_chars": 158987,
      "text": "assets/tactical-doctrine-pack/expanded-library/text/70-36702547.txt",
      "image_count": 0,
      "images": [],
      "image_manifest": "assets/tactical-doctrine-pack/expanded-library/images/70-36702547-images.json",
      "status": "ok",
      "error": "",
      "tags": [
        "command and control",
        "urban operations",
        "special operations",
        "reconnaissance"
      ],
      "preview": "assets/tactical-doctrine-pack/expanded-library/previews/70-36702547-cover.png"
    },
    {
      "id": "TL071",
      "title": "marsoc-a-way-ahead-simmons-2006.pdf",
      "pdf": "assets/tactical-doctrine-pack/expanded-library/71-marsoc-a-way-ahead-simmons-2006.pdf",
      "bytes": 715769,
      "sha256": "74d004273dce67c44e9e1f1e7e1911bf44438775bff4cca5fee76fd331e8d0e9",
      "category": "Special Operations / SOCOM / MARSOC",
      "pages": 66,
      "text_chars": 137477,
      "text": "assets/tactical-doctrine-pack/expanded-library/text/71-marsoc-a-way-ahead-simmons-2006.txt",
      "image_count": 0,
      "images": [],
      "image_manifest": "assets/tactical-doctrine-pack/expanded-library/images/71-marsoc-a-way-ahead-simmons-2006-images.json",
      "status": "ok",
      "error": "",
      "tags": [
        "command and control",
        "special operations",
        "law/reference"
      ],
      "preview": "assets/tactical-doctrine-pack/expanded-library/previews/71-marsoc-a-way-ahead-simmons-2006-cover.png"
    },
    {
      "id": "TL072",
      "title": "8-MARSOF-2030.pdf",
      "pdf": "assets/tactical-doctrine-pack/expanded-library/72-8-marsof-2030.pdf",
      "bytes": 4701896,
      "sha256": "f171ce229a7a95b8db9e31adac7e356413c653872b22abb0d97969c4d4c00502",
      "category": "Special Operations / SOCOM / MARSOC",
      "pages": 13,
      "text_chars": 63815,
      "text": "assets/tactical-doctrine-pack/expanded-library/text/72-8-marsof-2030.txt",
      "image_count": 0,
      "images": [],
      "image_manifest": "assets/tactical-doctrine-pack/expanded-library/images/72-8-marsof-2030-images.json",
      "status": "ok",
      "error": "",
      "tags": [
        "command and control",
        "tactics",
        "infantry",
        "urban operations",
        "special operations"
      ],
      "preview": "assets/tactical-doctrine-pack/expanded-library/previews/72-8-marsof-2030-cover.png"
    },
    {
      "id": "TL073",
      "title": "USSOCOM-COMUSSOCOM-Reading-List-30-Sep-13.pdf",
      "pdf": "assets/tactical-doctrine-pack/expanded-library/73-ussocom-comussocom-reading-list-30-sep-13.pdf",
      "bytes": 2436525,
      "sha256": "56bbb00f2c58360eca70f74ecd8820775928062832cd3da2c26431b2ef426c3c",
      "category": "Special Operations / SOCOM / MARSOC",
      "pages": 0,
      "text_chars": 0,
      "text": "assets/tactical-doctrine-pack/expanded-library/text/73-ussocom-comussocom-reading-list-30-sep-13.txt",
      "image_count": 0,
      "images": [],
      "image_manifest": "assets/tactical-doctrine-pack/expanded-library/images/73-ussocom-comussocom-reading-list-30-sep-13-images.json",
      "status": "no_text",
      "error": "pypdf text extraction timed out or produced no text",
      "tags": [
        "special operations"
      ],
      "preview": "assets/tactical-doctrine-pack/expanded-library/previews/73-ussocom-comussocom-reading-list-30-sep-13-cover.png"
    },
    {
      "id": "TL074",
      "title": "CHRG-115shrg43266.pdf",
      "pdf": "assets/tactical-doctrine-pack/expanded-library/74-chrg-115shrg43266.pdf",
      "bytes": 230175,
      "sha256": "fe4a77d86376ddaa038e44df564bc5f49bf3b202fdae4fa6587beff65ebcc04f",
      "category": "Reference / Law / Reading Lists",
      "pages": 42,
      "text_chars": 154743,
      "text": "assets/tactical-doctrine-pack/expanded-library/text/74-chrg-115shrg43266.txt",
      "image_count": 0,
      "images": [],
      "image_manifest": "assets/tactical-doctrine-pack/expanded-library/images/74-chrg-115shrg43266-images.json",
      "status": "ok",
      "error": "",
      "tags": [
        "command and control",
        "tactics",
        "special operations",
        "nonlethal weapons",
        "leadership"
      ],
      "preview": "assets/tactical-doctrine-pack/expanded-library/previews/74-chrg-115shrg43266-cover.png"
    },
    {
      "id": "TL075",
      "title": "MARINE CORPS ACRONYMS.pdf",
      "pdf": "assets/tactical-doctrine-pack/expanded-library/75-marine-corps-acronyms.pdf",
      "bytes": 67025,
      "sha256": "c985b400ad95c4a2b8276e88da682aedde61ae4c1cf4971e975170e6cc216528",
      "category": "Reference / Law / Reading Lists",
      "pages": 7,
      "text_chars": 31924,
      "text": "assets/tactical-doctrine-pack/expanded-library/text/75-marine-corps-acronyms.txt",
      "image_count": 0,
      "images": [],
      "image_manifest": "assets/tactical-doctrine-pack/expanded-library/images/75-marine-corps-acronyms-images.json",
      "status": "ok",
      "error": "",
      "tags": [
        "rifle squad",
        "law/reference"
      ],
      "preview": "assets/tactical-doctrine-pack/expanded-library/previews/75-marine-corps-acronyms-cover.png"
    },
    {
      "id": "TL076",
      "title": "9141ebd4-3885-4e05-bf03-c37f95c6d0a7.pdf",
      "pdf": "assets/tactical-doctrine-pack/expanded-library/76-9141ebd4-3885-4e05-bf03-c37f95c6d0a7.pdf",
      "bytes": 1948129,
      "sha256": "683423099ca00f8d515f1cf9aad80b531b0559e90ef904b23f6ffa3f07ee6b7c",
      "category": "Doctrine / Miscellaneous",
      "pages": 31,
      "text_chars": 165519,
      "text": "assets/tactical-doctrine-pack/expanded-library/text/76-9141ebd4-3885-4e05-bf03-c37f95c6d0a7.txt",
      "image_count": 0,
      "images": [],
      "image_manifest": "assets/tactical-doctrine-pack/expanded-library/images/76-9141ebd4-3885-4e05-bf03-c37f95c6d0a7-images.json",
      "status": "ok",
      "error": "",
      "tags": [
        "command and control",
        "infantry",
        "special operations",
        "planning",
        "leadership",
        "law/reference"
      ],
      "preview": "assets/tactical-doctrine-pack/expanded-library/previews/76-9141ebd4-3885-4e05-bf03-c37f95c6d0a7-cover.png"
    },
    {
      "id": "TL077",
      "title": "MTTP-SOF.pdf",
      "pdf": "assets/tactical-doctrine-pack/expanded-library/77-mttp-sof.pdf",
      "bytes": 4376674,
      "sha256": "2e465e4f691922a926f85cbd0334e4f366ca237b905442cd50fb50e586965dcb",
      "category": "Special Operations / SOCOM / MARSOC",
      "pages": 159,
      "text_chars": 303183,
      "text": "assets/tactical-doctrine-pack/expanded-library/text/77-mttp-sof.txt",
      "image_count": 0,
      "images": [],
      "image_manifest": "assets/tactical-doctrine-pack/expanded-library/images/77-mttp-sof-images.json",
      "status": "ok",
      "error": "",
      "tags": [
        "command and control",
        "tactics",
        "special operations",
        "reconnaissance",
        "planning",
        "law/reference"
      ],
      "preview": "assets/tactical-doctrine-pack/expanded-library/previews/77-mttp-sof-cover.png"
    },
    {
      "id": "TL078",
      "title": "FM110-5(51).pdf",
      "pdf": "assets/tactical-doctrine-pack/expanded-library/78-fm110-5-51.pdf",
      "bytes": 2364440,
      "sha256": "3e52bb779dc1202d8e6b111091c2968c468b82c6a42d2b68dba450aebb07b8be",
      "category": "Reference / Law / Reading Lists",
      "pages": 130,
      "text_chars": 326212,
      "text": "assets/tactical-doctrine-pack/expanded-library/text/78-fm110-5-51.txt",
      "image_count": 0,
      "images": [],
      "image_manifest": "assets/tactical-doctrine-pack/expanded-library/images/78-fm110-5-51-images.json",
      "status": "ok",
      "error": "",
      "tags": [
        "command and control",
        "law/reference"
      ],
      "preview": "assets/tactical-doctrine-pack/expanded-library/previews/78-fm110-5-51-cover.png"
    },
    {
      "id": "TL079",
      "title": "ADA494043.pdf",
      "pdf": "assets/tactical-doctrine-pack/expanded-library/79-ada494043.pdf",
      "bytes": 534594,
      "sha256": "6db779f124530187190fa1fc7fe424e8dc7fb874ee955749c789bd423e3664ae",
      "category": "Doctrine / Miscellaneous",
      "pages": 167,
      "text_chars": 299785,
      "text": "assets/tactical-doctrine-pack/expanded-library/text/79-ada494043.txt",
      "image_count": 0,
      "images": [],
      "image_manifest": "assets/tactical-doctrine-pack/expanded-library/images/79-ada494043-images.json",
      "status": "ok",
      "error": "",
      "tags": [
        "command and control",
        "tactics",
        "rifle squad",
        "special operations",
        "planning",
        "leadership",
        "law/reference"
      ],
      "preview": "assets/tactical-doctrine-pack/expanded-library/previews/79-ada494043-cover.png"
    },
    {
      "id": "TL080",
      "title": "MCWP 3-01 (SECURED).pdf",
      "pdf": "assets/tactical-doctrine-pack/expanded-library/80-mcwp-3-01-secured.pdf",
      "bytes": 55206687,
      "sha256": "93545b5b6105d2ebfbaf60281470d314e6f971ae4b6e378dcfcc76ebf069258b",
      "category": "Doctrine / Miscellaneous",
      "pages": 0,
      "text_chars": 0,
      "text": "assets/tactical-doctrine-pack/expanded-library/text/80-mcwp-3-01-secured.txt",
      "image_count": 0,
      "images": [],
      "image_manifest": "assets/tactical-doctrine-pack/expanded-library/images/80-mcwp-3-01-secured-images.json",
      "status": "no_text",
      "error": "pypdf text extraction timed out or produced no text",
      "tags": [
        "doctrine"
      ],
      "preview": "assets/tactical-doctrine-pack/expanded-library/previews/80-mcwp-3-01-secured-cover.png"
    }
  ],
  "preview_count": 80,
  "preview_errors": []
}