Spaces:
Running on Zero
Running on Zero
| { | |
| "101": { | |
| "inputs": { | |
| "model_name": "ltx-2.3-spatial-upscaler-x2-1.0.safetensors" | |
| }, | |
| "class_type": "LatentUpscaleModelLoader", | |
| "_meta": { | |
| "title": "Load Latent Upscale Model" | |
| } | |
| }, | |
| "146": { | |
| "inputs": { | |
| "clip_name1": "gemma_3_12B_it_fp4_mixed.safetensors", | |
| "clip_name2": "ltx-2.3_text_projection_bf16.safetensors", | |
| "type": "ltxv", | |
| "device": "default" | |
| }, | |
| "class_type": "DualCLIPLoader", | |
| "_meta": { | |
| "title": "DualCLIPLoader" | |
| } | |
| }, | |
| "149": { | |
| "inputs": { | |
| "image": "IMG-20210721-WA0008.jpg" | |
| }, | |
| "class_type": "LoadImage", | |
| "_meta": { | |
| "title": "Load Image1" | |
| } | |
| }, | |
| "174": { | |
| "inputs": { | |
| "vae_name": "LTX23_video_vae_bf16.safetensors", | |
| "device": "main_device", | |
| "weight_dtype": "bf16" | |
| }, | |
| "class_type": "VAELoaderKJ", | |
| "_meta": { | |
| "title": "VAELoader Video" | |
| } | |
| }, | |
| "175": { | |
| "inputs": { | |
| "vae_name": "LTX23_audio_vae_bf16.safetensors", | |
| "device": "main_device", | |
| "weight_dtype": "bf16" | |
| }, | |
| "class_type": "VAELoaderKJ", | |
| "_meta": { | |
| "title": "VAELoader Audio" | |
| } | |
| }, | |
| "188": { | |
| "inputs": { | |
| "frame_rate": [ | |
| "5446", | |
| 0 | |
| ], | |
| "loop_count": 0, | |
| "filename_prefix": "LTX2.3/Video", | |
| "format": "video/h264-mp4", | |
| "pix_fmt": "yuv420p", | |
| "crf": 8, | |
| "save_metadata": false, | |
| "trim_to_audio": false, | |
| "pingpong": false, | |
| "save_output": true, | |
| "images": [ | |
| "217", | |
| 0 | |
| ], | |
| "audio": [ | |
| "218", | |
| 0 | |
| ] | |
| }, | |
| "class_type": "VHS_VideoCombine", | |
| "_meta": { | |
| "title": "Video Combine 🎥🅥🅗🅢" | |
| } | |
| }, | |
| "196": { | |
| "inputs": { | |
| "Xi": 6, | |
| "Xf": 6, | |
| "isfloatX": 0 | |
| }, | |
| "class_type": "mxSlider", | |
| "_meta": { | |
| "title": "Clip Length ( in seconds )" | |
| } | |
| }, | |
| "211": { | |
| "inputs": { | |
| "PowerLoraLoaderHeaderWidget": { | |
| "type": "PowerLoraLoaderHeaderWidget" | |
| }, | |
| "lora_1": { | |
| "on": true, | |
| "lora": "ltx-2.3-22b-distilled-lora-dynamic_fro09_avg_rank_105_bf16.safetensors", | |
| "strength": 0.6 | |
| }, | |
| "lora_2": { | |
| "on": false, | |
| "lora": "ltx-2.3-22b-distilled-lora-384.safetensors", | |
| "strength": 1 | |
| }, | |
| "lora_3": { | |
| "on": false, | |
| "lora": "ltx-2-19b-lora-camera-control-dolly-left.safetensors", | |
| "strength": 1 | |
| }, | |
| "lora_4": { | |
| "on": false, | |
| "lora": "ltx-2-19b-lora-camera-control-dolly-right.safetensors", | |
| "strength": 1 | |
| }, | |
| "lora_5": { | |
| "on": false, | |
| "lora": "ltx-2-19b-lora-camera-control-dolly-in.safetensors", | |
| "strength": 1 | |
| }, | |
| "lora_6": { | |
| "on": false, | |
| "lora": "ltx-2-19b-lora-camera-control-dolly-out.safetensors", | |
| "strength": 1 | |
| }, | |
| "lora_7": { | |
| "on": false, | |
| "lora": "ltx-2-19b-lora-camera-control-jib-up.safetensors", | |
| "strength": 1 | |
| }, | |
| "lora_8": { | |
| "on": false, | |
| "lora": "ltx-2-19b-lora-camera-control-jib-down.safetensors", | |
| "strength": 0.6 | |
| }, | |
| "➕ Add Lora": "", | |
| "model": [ | |
| "366", | |
| 0 | |
| ], | |
| "clip": [ | |
| "146", | |
| 0 | |
| ] | |
| }, | |
| "class_type": "Power Lora Loader (rgthree)", | |
| "_meta": { | |
| "title": "Power Lora Loader (rgthree)" | |
| } | |
| }, | |
| "217": { | |
| "inputs": { | |
| "any_06": [ | |
| "5364:5356", | |
| 0 | |
| ] | |
| }, | |
| "class_type": "Any Switch (rgthree)", | |
| "_meta": { | |
| "title": "Any Switch image" | |
| } | |
| }, | |
| "218": { | |
| "inputs": { | |
| "any_06": [ | |
| "5444", | |
| 2 | |
| ] | |
| }, | |
| "class_type": "Any Switch (rgthree)", | |
| "_meta": { | |
| "title": "Any Switch audio" | |
| } | |
| }, | |
| "366": { | |
| "inputs": { | |
| "unet_name": "ltx-2-3-22b-dev-Q4_K_M.gguf" | |
| }, | |
| "class_type": "UnetLoaderGGUF", | |
| "_meta": { | |
| "title": "Unet Loader (GGUF) for Low V-Ram 8G-12G" | |
| } | |
| }, | |
| "591": { | |
| "inputs": { | |
| "vae_name": "taeltx2_3.safetensors" | |
| }, | |
| "class_type": "VAELoader", | |
| "_meta": { | |
| "title": "Load VAE" | |
| } | |
| }, | |
| "700": { | |
| "inputs": { | |
| "chunks": 4, | |
| "dim_threshold": 4096, | |
| "model": [ | |
| "211", | |
| 0 | |
| ] | |
| }, | |
| "class_type": "LTXVChunkFeedForward", | |
| "_meta": { | |
| "title": "LTXV Chunk FeedForward" | |
| } | |
| }, | |
| "5376": { | |
| "inputs": { | |
| "lora_name": "ltx-2.3-22b-ic-lora-union-control-ref0.5.safetensors", | |
| "strength_model": 1, | |
| "model": [ | |
| "211", | |
| 0 | |
| ] | |
| }, | |
| "class_type": "LTXICLoRALoaderModelOnly", | |
| "_meta": { | |
| "title": "🅛🅣🅧 IC-LoRA Loader Model Only" | |
| } | |
| }, | |
| "5382": { | |
| "inputs": { | |
| "value": 1280 | |
| }, | |
| "class_type": "INTConstant", | |
| "_meta": { | |
| "title": "Height" | |
| } | |
| }, | |
| "5383": { | |
| "inputs": { | |
| "value": 720 | |
| }, | |
| "class_type": "INTConstant", | |
| "_meta": { | |
| "title": "Width" | |
| } | |
| }, | |
| "5387": { | |
| "inputs": { | |
| "expression": "a*b+1", | |
| "a": [ | |
| "196", | |
| 0 | |
| ], | |
| "b": [ | |
| "5445", | |
| 0 | |
| ] | |
| }, | |
| "class_type": "MathExpression|pysssss", | |
| "_meta": { | |
| "title": "Math Expression 1🐍" | |
| } | |
| }, | |
| "5392": { | |
| "inputs": { | |
| "chunks": 4, | |
| "dim_threshold": 4096, | |
| "model": [ | |
| "5376", | |
| 0 | |
| ] | |
| }, | |
| "class_type": "LTXVChunkFeedForward", | |
| "_meta": { | |
| "title": "LTXV Chunk FeedForward" | |
| } | |
| }, | |
| "5400": { | |
| "inputs": { | |
| "audio": "beauty_pagent_dialogue.mp3", | |
| "start_time": 0, | |
| "duration": [ | |
| "5442", | |
| 0 | |
| ] | |
| }, | |
| "class_type": "VHS_LoadAudioUpload", | |
| "_meta": { | |
| "title": "Load Audio (Upload)🎥🅥🅗🅢" | |
| } | |
| }, | |
| "5401": { | |
| "inputs": { | |
| "audioUI": "", | |
| "audio": [ | |
| "5400", | |
| 0 | |
| ] | |
| }, | |
| "class_type": "PreviewAudio", | |
| "_meta": { | |
| "title": "Preview Audio" | |
| } | |
| }, | |
| "5429": { | |
| "inputs": { | |
| "resize_type": "scale dimensions", | |
| "resize_type.width": [ | |
| "5383", | |
| 0 | |
| ], | |
| "resize_type.height": [ | |
| "5382", | |
| 0 | |
| ], | |
| "resize_type.crop": "center", | |
| "scale_method": "lanczos", | |
| "input": [ | |
| "149", | |
| 0 | |
| ] | |
| }, | |
| "class_type": "ResizeImageMaskNode", | |
| "_meta": { | |
| "title": "Resize Image/Mask" | |
| } | |
| }, | |
| "5434": { | |
| "inputs": { | |
| "resize_type": "scale dimensions", | |
| "resize_type.width": [ | |
| "5383", | |
| 0 | |
| ], | |
| "resize_type.height": [ | |
| "5382", | |
| 0 | |
| ], | |
| "resize_type.crop": "center", | |
| "scale_method": "lanczos", | |
| "input": [ | |
| "5437", | |
| 0 | |
| ] | |
| }, | |
| "class_type": "ResizeImageMaskNode", | |
| "_meta": { | |
| "title": "Resize Image/Mask" | |
| } | |
| }, | |
| "5437": { | |
| "inputs": { | |
| "image": "5.FLF2.png" | |
| }, | |
| "class_type": "LoadImage", | |
| "_meta": { | |
| "title": "Load Image2" | |
| } | |
| }, | |
| "5442": { | |
| "inputs": { | |
| "a": [ | |
| "196", | |
| 0 | |
| ] | |
| }, | |
| "class_type": "CM_IntToFloat", | |
| "_meta": { | |
| "title": "IntToFloat" | |
| } | |
| }, | |
| "5444": { | |
| "inputs": { | |
| "video": "Sway Dance Lesson 31s.mp4", | |
| "force_rate": [ | |
| "5446", | |
| 0 | |
| ], | |
| "custom_width": 0, | |
| "custom_height": 0, | |
| "frame_load_cap": [ | |
| "5387", | |
| 0 | |
| ], | |
| "skip_first_frames": 266, | |
| "select_every_nth": 1, | |
| "format": "AnimateDiff" | |
| }, | |
| "class_type": "VHS_LoadVideo", | |
| "_meta": { | |
| "title": "Load Video (Upload) 🎥🅥🅗🅢" | |
| } | |
| }, | |
| "5445": { | |
| "inputs": { | |
| "value": 25 | |
| }, | |
| "class_type": "INTConstant", | |
| "_meta": { | |
| "title": "FPS" | |
| } | |
| }, | |
| "5446": { | |
| "inputs": { | |
| "a": [ | |
| "5445", | |
| 0 | |
| ] | |
| }, | |
| "class_type": "CM_IntToFloat", | |
| "_meta": { | |
| "title": "IntToFloat" | |
| } | |
| }, | |
| "5458": { | |
| "inputs": { | |
| "resize_type": "scale dimensions", | |
| "resize_type.width": [ | |
| "5383", | |
| 0 | |
| ], | |
| "resize_type.height": [ | |
| "5382", | |
| 0 | |
| ], | |
| "resize_type.crop": "center", | |
| "scale_method": "lanczos", | |
| "input": [ | |
| "5444", | |
| 0 | |
| ] | |
| }, | |
| "class_type": "ResizeImageMaskNode", | |
| "_meta": { | |
| "title": "Resize Image/Mask" | |
| } | |
| }, | |
| "5536": { | |
| "inputs": { | |
| "text": "A man talking, his face saying with lip sync: \"Welcome to LTX 2.3 tutorial\"", | |
| "clip": [ | |
| "146", | |
| 0 | |
| ] | |
| }, | |
| "class_type": "CLIPTextEncode", | |
| "_meta": { | |
| "title": "CLIP Text Encode (Prompt) positive" | |
| } | |
| }, | |
| "5537": { | |
| "inputs": { | |
| "text": "blurry, low quality, still frame, frames, watermark, overlay, titles, has blurbox, has subtitles", | |
| "clip": [ | |
| "146", | |
| 0 | |
| ] | |
| }, | |
| "class_type": "CLIPTextEncode", | |
| "_meta": { | |
| "title": "CLIP Text Encode (Prompt) negative" | |
| } | |
| }, | |
| "5560": { | |
| "inputs": { | |
| "unet_name": "ltx-2.3-22b-dev_transformer_only_fp8_scaled.safetensors", | |
| "weight_dtype": "default" | |
| }, | |
| "class_type": "UNETLoader", | |
| "_meta": { | |
| "title": "Diffusion Model Loader for V-ram 16G up" | |
| } | |
| }, | |
| "5364:5341": { | |
| "inputs": { | |
| "resize_type": "scale to multiple", | |
| "resize_type.multiple": [ | |
| "5364:5361", | |
| 0 | |
| ], | |
| "scale_method": "lanczos", | |
| "input": [ | |
| "5364:5344", | |
| 0 | |
| ] | |
| }, | |
| "class_type": "ResizeImageMaskNode", | |
| "_meta": { | |
| "title": "Resize Image/Mask" | |
| } | |
| }, | |
| "5364:5342": { | |
| "inputs": { | |
| "width": [ | |
| "5383", | |
| 0 | |
| ], | |
| "height": [ | |
| "5382", | |
| 0 | |
| ], | |
| "upscale_method": "lanczos", | |
| "keep_proportion": "crop", | |
| "pad_color": "0, 0, 0", | |
| "crop_position": "center", | |
| "divisible_by": 2, | |
| "device": "cpu", | |
| "image": [ | |
| "5458", | |
| 0 | |
| ] | |
| }, | |
| "class_type": "ImageResizeKJv2", | |
| "_meta": { | |
| "title": "Resize Image v2" | |
| } | |
| }, | |
| "5364:5343": { | |
| "inputs": { | |
| "ckpt_name": "depth_anything_v2_vitl.pth", | |
| "resolution": 1024, | |
| "image": [ | |
| "5364:5342", | |
| 0 | |
| ] | |
| }, | |
| "class_type": "DepthAnythingV2Preprocessor", | |
| "_meta": { | |
| "title": "Depth Anything V2 - Relative" | |
| } | |
| }, | |
| "5364:5344": { | |
| "inputs": { | |
| "detect_hand": "enable", | |
| "detect_body": "enable", | |
| "detect_face": "enable", | |
| "resolution": 1024, | |
| "bbox_detector": "yolox_l.onnx", | |
| "pose_estimator": "dw-ll_ucoco_384_bs5.torchscript.pt", | |
| "scale_stick_for_xinsr_cn": "enable", | |
| "image": [ | |
| "5364:5342", | |
| 0 | |
| ] | |
| }, | |
| "class_type": "DWPreprocessor", | |
| "_meta": { | |
| "title": "DWPose Estimator" | |
| } | |
| }, | |
| "5364:5345": { | |
| "inputs": { | |
| "image": [ | |
| "5364:5341", | |
| 0 | |
| ] | |
| }, | |
| "class_type": "GetImageSize", | |
| "_meta": { | |
| "title": "Get Image Size" | |
| } | |
| }, | |
| "5364:5346": { | |
| "inputs": { | |
| "frame_rate": [ | |
| "5364:5526", | |
| 0 | |
| ], | |
| "positive": [ | |
| "5536", | |
| 0 | |
| ], | |
| "negative": [ | |
| "5537", | |
| 0 | |
| ] | |
| }, | |
| "class_type": "LTXVConditioning", | |
| "_meta": { | |
| "title": "LTXVConditioning" | |
| } | |
| }, | |
| "5364:5347": { | |
| "inputs": { | |
| "frames_number": [ | |
| "5364:5359", | |
| 0 | |
| ], | |
| "frame_rate": [ | |
| "5364:5528", | |
| 0 | |
| ], | |
| "batch_size": 1, | |
| "audio_vae": [ | |
| "175", | |
| 0 | |
| ] | |
| }, | |
| "class_type": "LTXVEmptyLatentAudio", | |
| "_meta": { | |
| "title": "LTXV Empty Latent Audio" | |
| } | |
| }, | |
| "5364:5349": { | |
| "inputs": { | |
| "width": [ | |
| "5364:5345", | |
| 0 | |
| ], | |
| "height": [ | |
| "5364:5345", | |
| 1 | |
| ], | |
| "length": [ | |
| "5364:5345", | |
| 2 | |
| ], | |
| "batch_size": 1 | |
| }, | |
| "class_type": "EmptyLTXVLatentVideo", | |
| "_meta": { | |
| "title": "EmptyLTXVLatentVideo" | |
| } | |
| }, | |
| "5364:5351": { | |
| "inputs": { | |
| "video_latent": [ | |
| "5364:5350", | |
| 2 | |
| ], | |
| "audio_latent": [ | |
| "5364:5347", | |
| 0 | |
| ] | |
| }, | |
| "class_type": "LTXVConcatAVLatent", | |
| "_meta": { | |
| "title": "LTXVConcatAVLatent" | |
| } | |
| }, | |
| "5364:5352": { | |
| "inputs": { | |
| "sigmas": "1.0, 0.99375, 0.9875, 0.98125, 0.975, 0.909375, 0.725, 0.421875, 0.0" | |
| }, | |
| "class_type": "ManualSigmas", | |
| "_meta": { | |
| "title": "ManualSigmas" | |
| } | |
| }, | |
| "5364:5355": { | |
| "inputs": { | |
| "av_latent": [ | |
| "5364:5354", | |
| 0 | |
| ] | |
| }, | |
| "class_type": "LTXVSeparateAVLatent", | |
| "_meta": { | |
| "title": "LTXVSeparateAVLatent" | |
| } | |
| }, | |
| "5364:5357": { | |
| "inputs": { | |
| "low_threshold": 92, | |
| "high_threshold": 200, | |
| "resolution": 1024, | |
| "image": [ | |
| "5364:5342", | |
| 0 | |
| ] | |
| }, | |
| "class_type": "CannyEdgePreprocessor", | |
| "_meta": { | |
| "title": "Canny Edge" | |
| } | |
| }, | |
| "5364:5358": { | |
| "inputs": { | |
| "positive": [ | |
| "5364:5350", | |
| 0 | |
| ], | |
| "negative": [ | |
| "5364:5350", | |
| 1 | |
| ], | |
| "latent": [ | |
| "5364:5355", | |
| 0 | |
| ] | |
| }, | |
| "class_type": "LTXVCropGuides", | |
| "_meta": { | |
| "title": "LTXVCropGuides" | |
| } | |
| }, | |
| "5364:5361": { | |
| "inputs": { | |
| "expression": "a*32", | |
| "a": [ | |
| "5376", | |
| 1 | |
| ] | |
| }, | |
| "class_type": "MathExpression|pysssss", | |
| "_meta": { | |
| "title": "Math Expression 🐍" | |
| } | |
| }, | |
| "5364:5348": { | |
| "inputs": { | |
| "strength": 1, | |
| "bypass": false, | |
| "vae": [ | |
| "174", | |
| 0 | |
| ], | |
| "image": [ | |
| "5364:5340", | |
| 0 | |
| ], | |
| "latent": [ | |
| "5364:5349", | |
| 0 | |
| ] | |
| }, | |
| "class_type": "LTXVImgToVideoConditionOnly", | |
| "_meta": { | |
| "title": "🅛🅣🅧 LTXV Img To Video Condition Only" | |
| } | |
| }, | |
| "5364:5076": { | |
| "inputs": { | |
| "width": [ | |
| "5383", | |
| 0 | |
| ], | |
| "height": [ | |
| "5382", | |
| 0 | |
| ], | |
| "upscale_method": "lanczos", | |
| "keep_proportion": "crop", | |
| "pad_color": "0, 0, 0", | |
| "crop_position": "center", | |
| "divisible_by": 2, | |
| "device": "cpu", | |
| "image": [ | |
| "5429", | |
| 0 | |
| ] | |
| }, | |
| "class_type": "ImageResizeKJv2", | |
| "_meta": { | |
| "title": "Resize Image v2" | |
| } | |
| }, | |
| "5364:5359": { | |
| "inputs": { | |
| "expression": "a*b+1", | |
| "a": [ | |
| "196", | |
| 0 | |
| ], | |
| "b": [ | |
| "5364:5526", | |
| 0 | |
| ] | |
| }, | |
| "class_type": "MathExpression|pysssss", | |
| "_meta": { | |
| "title": "Math Expression 1🐍" | |
| } | |
| }, | |
| "5364:5528": { | |
| "inputs": { | |
| "a": [ | |
| "5364:5526", | |
| 0 | |
| ] | |
| }, | |
| "class_type": "CM_FloatToInt", | |
| "_meta": { | |
| "title": "FloatToInt" | |
| } | |
| }, | |
| "5364:5526": { | |
| "inputs": { | |
| "value": [ | |
| "5446", | |
| 0 | |
| ] | |
| }, | |
| "class_type": "PrimitiveFloat", | |
| "_meta": { | |
| "title": "fps" | |
| } | |
| }, | |
| "5364:5545": { | |
| "inputs": { | |
| "noise_seed": 804897166154101 | |
| }, | |
| "class_type": "RandomNoise", | |
| "_meta": { | |
| "title": "RandomNoise" | |
| } | |
| }, | |
| "5364:5353": { | |
| "inputs": { | |
| "sampler_name": "euler_ancestral" | |
| }, | |
| "class_type": "KSamplerSelect", | |
| "_meta": { | |
| "title": "KSamplerSelect" | |
| } | |
| }, | |
| "5364:5354": { | |
| "inputs": { | |
| "noise": [ | |
| "5364:5545", | |
| 0 | |
| ], | |
| "guider": [ | |
| "5364:5337", | |
| 0 | |
| ], | |
| "sampler": [ | |
| "5364:5353", | |
| 0 | |
| ], | |
| "sigmas": [ | |
| "5364:5352", | |
| 0 | |
| ], | |
| "latent_image": [ | |
| "5364:5351", | |
| 0 | |
| ] | |
| }, | |
| "class_type": "SamplerCustomAdvanced", | |
| "_meta": { | |
| "title": "SamplerCustomAdvanced" | |
| } | |
| }, | |
| "5364:5356": { | |
| "inputs": { | |
| "tile_size": 512, | |
| "overlap": 64, | |
| "temporal_size": 512, | |
| "temporal_overlap": 4, | |
| "samples": [ | |
| "5364:5358", | |
| 2 | |
| ], | |
| "vae": [ | |
| "174", | |
| 0 | |
| ] | |
| }, | |
| "class_type": "VAEDecodeTiled", | |
| "_meta": { | |
| "title": "VAE Decode (Tiled)" | |
| } | |
| }, | |
| "5364:5337": { | |
| "inputs": { | |
| "cfg": 1, | |
| "model": [ | |
| "5392", | |
| 0 | |
| ], | |
| "positive": [ | |
| "5364:5350", | |
| 0 | |
| ], | |
| "negative": [ | |
| "5364:5350", | |
| 1 | |
| ] | |
| }, | |
| "class_type": "CFGGuider", | |
| "_meta": { | |
| "title": "CFGGuider" | |
| } | |
| }, | |
| "5364:5350": { | |
| "inputs": { | |
| "frame_idx": 0, | |
| "strength": 0.75, | |
| "latent_downscale_factor": [ | |
| "5376", | |
| 1 | |
| ], | |
| "crop": "disabled", | |
| "use_tiled_encode": false, | |
| "tile_size": 256, | |
| "tile_overlap": 64, | |
| "positive": [ | |
| "5364:5346", | |
| 0 | |
| ], | |
| "negative": [ | |
| "5364:5346", | |
| 1 | |
| ], | |
| "vae": [ | |
| "174", | |
| 0 | |
| ], | |
| "latent": [ | |
| "5364:5348", | |
| 0 | |
| ], | |
| "image": [ | |
| "5364:5341", | |
| 0 | |
| ] | |
| }, | |
| "class_type": "LTXAddVideoICLoRAGuide", | |
| "_meta": { | |
| "title": "🅛🅣🅧 Add Video IC-LoRA Guide" | |
| } | |
| }, | |
| "5364:5340": { | |
| "inputs": { | |
| "img_compression": 18, | |
| "image": [ | |
| "5364:5076", | |
| 0 | |
| ] | |
| }, | |
| "class_type": "LTXVPreprocess", | |
| "_meta": { | |
| "title": "LTXVPreprocess" | |
| } | |
| } | |
| } |